$$ APP->API ( /api/uhs/?id=108&serie=593101×tamp=1731693513226 ) - 15/11/2024 14:58:33 GET sem parametros ---------------------------------------------------------------------------------------------------- $$ API->PMS ( /api/uhs/?id=108&serie=593101×tamp=1731693513226 ) - 15/11/2024 14:58:33 54.232.85.163:18500/datasnap/rest/TAPICamareiraController/ServicoGovernancaList?iduh=108&idempresa=1&dhinicial=2024-11-14T00%3A00%3A00&dhfinal=2024-11-16T23%3A59%3A59 ---------------------------------------------------------------------------------------------------- $$ PMS->API ( /api/uhs/?id=108&serie=593101×tamp=1731693513226 ) - 15/11/2024 14:58:33 {"ServicoGovernancaList":[{"IdGovernancaServico":227886,"TipoServico":1,"FlPrioridade":2,"NmLocal":"411J","IdUH":583,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-08-18T23:59:59.000Z","DhFinalPrevista":"2024-08-19T00:59:59.000Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 36991","FlNaoPerturbe":0},{"IdGovernancaServico":203038,"TipoServico":1,"FlPrioridade":2,"NmLocal":"504J","IdUH":227,"IdAreaComum":0,"IdAndar":5,"Situacao":0,"DhInicialPrevista":"2024-06-26T09:01:24.775Z","DhFinalPrevista":"2024-06-26T10:01:24.775Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 37882","FlNaoPerturbe":0},{"IdGovernancaServico":189343,"TipoServico":1,"FlPrioridade":2,"NmLocal":"404D","IdUH":225,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-05-01T14:09:32.731Z","DhFinalPrevista":"2024-05-01T15:09:32.731Z","IdFuncionario":1273094,"NmFuncionario":"EDINARA CAROLINA DA SILVA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":200034,"TipoServico":1,"FlPrioridade":2,"NmLocal":"403D","IdUH":209,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-06-16T12:29:54.016Z","DhFinalPrevista":"2024-06-16T13:29:54.016Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":230447,"TipoServico":1,"FlPrioridade":2,"NmLocal":"109I","IdUH":459,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-08-25T23:59:59.000Z","DhFinalPrevista":"2024-08-26T00:59:59.000Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 36826","FlNaoPerturbe":0},{"IdGovernancaServico":240104,"TipoServico":1,"FlPrioridade":2,"NmLocal":"114I","IdUH":464,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-09-26T07:41:37.150Z","DhFinalPrevista":"2024-09-26T08:41:37.150Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 39580","FlNaoPerturbe":0},{"IdGovernancaServico":240469,"TipoServico":1,"FlPrioridade":2,"NmLocal":"107F","IdUH":335,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-09-28T03:11:36.725Z","DhFinalPrevista":"2024-09-28T04:11:36.725Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40293","FlNaoPerturbe":0},{"IdGovernancaServico":237938,"TipoServico":1,"FlPrioridade":2,"NmLocal":"108J","IdUH":530,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-09-20T19:04:50.147Z","DhFinalPrevista":"2024-09-20T20:04:50.147Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":248690,"TipoServico":1,"FlPrioridade":2,"NmLocal":"104J","IdUH":526,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-10-21T23:24:34.151Z","DhFinalPrevista":"2024-10-22T00:24:34.151Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":248851,"TipoServico":1,"FlPrioridade":2,"NmLocal":"405D","IdUH":236,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-10-22T16:59:33.364Z","DhFinalPrevista":"2024-10-22T17:59:33.364Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256823,"TipoServico":1,"FlPrioridade":2,"NmLocal":"313D","IdUH":129,"IdAreaComum":0,"IdAndar":3,"Situacao":0,"DhInicialPrevista":"2024-11-14T23:59:59.000Z","DhFinalPrevista":"2024-11-15T00:59:59.000Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40562","FlNaoPerturbe":0},{"IdGovernancaServico":254517,"TipoServico":4,"FlPrioridade":2,"NmLocal":"202D","IdUH":103,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-08T09:31:34.779Z","DhFinalPrevista":"2024-11-08T10:31:34.780Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256824,"TipoServico":1,"FlPrioridade":2,"NmLocal":"505G","IdUH":406,"IdAreaComum":0,"IdAndar":5,"Situacao":0,"DhInicialPrevista":"2024-11-14T23:59:59.000Z","DhFinalPrevista":"2024-11-15T00:59:59.000Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40576","FlNaoPerturbe":0},{"IdGovernancaServico":256825,"TipoServico":1,"FlPrioridade":2,"NmLocal":"209A","IdUH":9,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-14T23:59:59.000Z","DhFinalPrevista":"2024-11-15T00:59:59.000Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40614","FlNaoPerturbe":0},{"IdGovernancaServico":256826,"TipoServico":1,"FlPrioridade":2,"NmLocal":"501H","IdUH":443,"IdAreaComum":0,"IdAndar":5,"Situacao":0,"DhInicialPrevista":"2024-11-14T23:59:59.000Z","DhFinalPrevista":"2024-11-15T00:59:59.000Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40641","FlNaoPerturbe":0},{"IdGovernancaServico":255247,"TipoServico":4,"FlPrioridade":2,"NmLocal":"112H","IdUH":212,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-11-10T10:19:31.788Z","DhFinalPrevista":"2024-11-10T11:19:31.788Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40625","FlNaoPerturbe":0},{"IdGovernancaServico":255860,"TipoServico":4,"FlPrioridade":2,"NmLocal":"305E","IdUH":295,"IdAreaComum":0,"IdAndar":3,"Situacao":0,"DhInicialPrevista":"2024-11-10T15:08:13.821Z","DhFinalPrevista":"2024-11-10T16:08:13.821Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256543,"TipoServico":4,"FlPrioridade":2,"NmLocal":"302G","IdUH":160,"IdAreaComum":0,"IdAndar":3,"Situacao":0,"DhInicialPrevista":"2024-11-13T10:57:43.892Z","DhFinalPrevista":"2024-11-13T11:57:43.892Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256628,"TipoServico":4,"FlPrioridade":2,"NmLocal":"110D","IdUH":97,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-11-13T15:26:00.000Z","DhFinalPrevista":"2024-11-13T16:26:00.000Z","IdFuncionario":1278642,"NmFuncionario":"CLECIA MARIA DA SILVA","DsServico":"","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256730,"TipoServico":4,"FlPrioridade":2,"NmLocal":"311E","IdUH":301,"IdAreaComum":0,"IdAndar":3,"Situacao":0,"DhInicialPrevista":"2024-11-14T11:03:36.266Z","DhFinalPrevista":"2024-11-14T12:03:36.266Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Servi\u00E7o de Limpeza de UH 311E","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256867,"TipoServico":4,"FlPrioridade":2,"NmLocal":"402I","IdUH":502,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-11-15T10:04:40.703Z","DhFinalPrevista":"2024-11-15T11:04:40.703Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40569","FlNaoPerturbe":0},{"IdGovernancaServico":256868,"TipoServico":4,"FlPrioridade":2,"NmLocal":"404I","IdUH":504,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-11-15T10:04:55.499Z","DhFinalPrevista":"2024-11-15T11:04:55.499Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40599","FlNaoPerturbe":0},{"IdGovernancaServico":190425,"TipoServico":1,"FlPrioridade":2,"NmLocal":"101J","IdUH":523,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-05-05T23:59:59.000Z","DhFinalPrevista":"2024-05-06T00:59:59.000Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 33390","FlNaoPerturbe":0},{"IdGovernancaServico":256937,"TipoServico":1,"FlPrioridade":2,"NmLocal":"307A","IdUH":24,"IdAreaComum":0,"IdAndar":3,"Situacao":0,"DhInicialPrevista":"2024-11-15T12:10:25.604Z","DhFinalPrevista":"2024-11-15T13:10:25.604Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40693","FlNaoPerturbe":0},{"IdGovernancaServico":256959,"TipoServico":1,"FlPrioridade":2,"NmLocal":"211H","IdUH":408,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-15T13:14:30.876Z","DhFinalPrevista":"2024-11-15T14:14:30.876Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256984,"TipoServico":4,"FlPrioridade":2,"NmLocal":"202B","IdUH":47,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-15T14:14:36.548Z","DhFinalPrevista":"2024-11-15T15:14:36.548Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256993,"TipoServico":1,"FlPrioridade":2,"NmLocal":"113F","IdUH":342,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-11-15T14:45:41.074Z","DhFinalPrevista":"2024-11-15T15:45:41.074Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256975,"TipoServico":1,"FlPrioridade":2,"NmLocal":"414D","IdUH":246,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-11-15T13:55:40.000Z","DhFinalPrevista":"2024-11-15T14:55:40.000Z","IdFuncionario":1273094,"NmFuncionario":"EDINARA CAROLINA DA SILVA","DsServico":"Incluido pelo app: ","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256987,"TipoServico":4,"FlPrioridade":2,"NmLocal":"214F","IdUH":358,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-15T14:20:49.616Z","DhFinalPrevista":"2024-11-15T15:20:49.616Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256994,"TipoServico":4,"FlPrioridade":2,"NmLocal":"506H","IdUH":447,"IdAreaComum":0,"IdAndar":5,"Situacao":0,"DhInicialPrevista":"2024-11-15T14:46:31.834Z","DhFinalPrevista":"2024-11-15T15:46:31.834Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256996,"TipoServico":4,"FlPrioridade":2,"NmLocal":"207D","IdUH":108,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-15T14:58:33.213Z","DhFinalPrevista":"2024-11-15T15:58:33.213Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256847,"TipoServico":4,"FlPrioridade":2,"NmLocal":"108F","IdUH":336,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:14:50.681Z","DhFinalPrevista":"2024-11-15T10:14:50.681Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40295","FlNaoPerturbe":0},{"IdGovernancaServico":256848,"TipoServico":4,"FlPrioridade":2,"NmLocal":"115F","IdUH":344,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:14:56.603Z","DhFinalPrevista":"2024-11-15T10:14:56.618Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256849,"TipoServico":4,"FlPrioridade":2,"NmLocal":"311F","IdUH":371,"IdAreaComum":0,"IdAndar":3,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:15:02.181Z","DhFinalPrevista":"2024-11-15T10:15:02.181Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256850,"TipoServico":4,"FlPrioridade":2,"NmLocal":"303G","IdUH":162,"IdAreaComum":0,"IdAndar":3,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:15:19.399Z","DhFinalPrevista":"2024-11-15T10:15:19.399Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"","Observacoes":"Referente manuten\u00E7\u00E3o: 40127","FlNaoPerturbe":0},{"IdGovernancaServico":256851,"TipoServico":4,"FlPrioridade":2,"NmLocal":"315G","IdUH":174,"IdAreaComum":0,"IdAndar":3,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:15:51.799Z","DhFinalPrevista":"2024-11-15T10:15:51.799Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256853,"TipoServico":4,"FlPrioridade":2,"NmLocal":"209D","IdUH":110,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:16:17.126Z","DhFinalPrevista":"2024-11-15T10:16:17.126Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256854,"TipoServico":4,"FlPrioridade":2,"NmLocal":"210D","IdUH":111,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:16:23.564Z","DhFinalPrevista":"2024-11-15T10:16:23.579Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256856,"TipoServico":4,"FlPrioridade":2,"NmLocal":"407J","IdUH":576,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:16:41.652Z","DhFinalPrevista":"2024-11-15T10:16:41.652Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256860,"TipoServico":4,"FlPrioridade":2,"NmLocal":"402F","IdUH":378,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-11-15T09:24:14.307Z","DhFinalPrevista":"2024-11-15T10:24:14.307Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256988,"TipoServico":4,"FlPrioridade":2,"NmLocal":"114F","IdUH":343,"IdAreaComum":0,"IdAndar":1,"Situacao":0,"DhInicialPrevista":"2024-11-15T14:20:57.009Z","DhFinalPrevista":"2024-11-15T15:20:57.009Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256995,"TipoServico":4,"FlPrioridade":2,"NmLocal":"205H","IdUH":219,"IdAreaComum":0,"IdAndar":2,"Situacao":0,"DhInicialPrevista":"2024-11-15T14:57:17.008Z","DhFinalPrevista":"2024-11-15T15:57:17.008Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0},{"IdGovernancaServico":256840,"TipoServico":1,"FlPrioridade":2,"NmLocal":"415J","IdUH":234,"IdAreaComum":0,"IdAndar":4,"Situacao":0,"DhInicialPrevista":"2024-11-15T08:18:07.012Z","DhFinalPrevista":"2024-11-15T09:18:07.012Z","IdFuncionario":50111,"NmFuncionario":"SABRINA NOBREGA","DsServico":"Check-out","Observacoes":"","FlNaoPerturbe":0}]} ---------------------------------------------------------------------------------------------------- $$ API->PMS ( /api/uhs/?id=108&serie=593101×tamp=1731693513226 ) - 15/11/2024 14:58:33 54.232.85.163:18500/datasnap/rest/TAPICamareiraController/UHList?iduh=108&idempresa=1 ---------------------------------------------------------------------------------------------------- $$ PMS->API ( /api/uhs/?id=108&serie=593101×tamp=1731693513226 ) - 15/11/2024 14:58:34 {"UHList":[{"CdUH":"207D","IdUH":108,"IdUHTipo":3,"IdAndar":2,"CdAndar":"A2","IdEdificacao":3,"CdEdificacao":"BLCD","Situacao":0,"HasCheckIn":1,"HasCheckOut":0,"HasNaoPerturbe":0,"Ocupacao":{"IdUHOcupacao":615017,"DhInicial":"2024-11-15T14:00:00.000Z","DhFinal":"2024-11-17T12:00:00.000Z"},"TempoGovernanca":[{"Tempo":60,"TipoServicoGovernanca":0},{"Tempo":60,"TipoServicoGovernanca":1},{"Tempo":60,"TipoServicoGovernanca":2},{"Tempo":60,"TipoServicoGovernanca":3},{"Tempo":60,"TipoServicoGovernanca":4}],"HospedeList":[]}]} ---------------------------------------------------------------------------------------------------- $$ API->APP ( /api/uhs/?id=108&serie=593101×tamp=1731693513226 ) - 15/11/2024 14:58:34 {"uhs":[{"codigo":"207D","id":108,"naoperturbe":false,"hospedagem":[],"bloco":"BLCD\/A2","situacao":"D","lancafrigobar":false,"roupacama":false,"liberaout":false,"acoes":{"entrando":true,"saindo":false},"servico":{"agendado":true,"tipo":"I","chave":256996,"efetuado":"N","datagerado":"15\/11\/2024","descricao":"Check-out","obs":"","horainiciado":"2024-11-15T14:58:33.213Z","horafinalizado":"2024-11-15T15:58:33.213Z","funcionario":{"codigo":50111,"nome":"SABRINA NOBREGA"}}}]} ----------------------------------------------------------------------------------------------------