From 47a887417e40a47256ed3139aa1750f97b0bedc5 Mon Sep 17 00:00:00 2001
From: Vinicius <vncsna@gmail.com>
Date: Wed, 14 Feb 2024 17:28:41 -0300
Subject: [PATCH] chore: apply linter

---
 .gitattributes                                |    2 +-
 .github/workflows/cd.yaml                     |   14 +-
 .github/workflows/docs.yaml                   |   16 +-
 .github/workflows/metadata_automation.yaml    |   16 +-
 .gitignore                                    |    2 +-
 .kubernetes/deployment.yaml                   |   15 +-
 .kubernetes/service.yaml                      |    5 +-
 dbt_project.yml                               |  108 +-
 docker-compose.yaml                           |    7 +-
 gists/create_yaml_file.py                     |   34 +-
 gists/schema_as_yml.sh                        |    2 +-
 gists/utils.py                                |    9 +-
 kustomization.yaml                            |    5 +-
 macros/cnes_columns_standartization.sql       |    8 +-
 macros/generate_schema_name.sql               |    8 +-
 metadata.yaml                                 |    1 +
 ...tel_banda_larga_fixa__densidade_brasil.sql |   12 +-
 ..._banda_larga_fixa__densidade_municipio.sql |   19 +-
 ..._anatel_banda_larga_fixa__densidade_uf.sql |   14 +-
 ...br_anatel_banda_larga_fixa__microdados.sql |   57 +-
 models/br_anatel_banda_larga_fixa/schema.yml  |   22 +-
 ...atel_telefonia_movel__densidade_brasil.sql |   13 +-
 ...l_telefonia_movel__densidade_municipio.sql |   16 +-
 ...r_anatel_telefonia_movel__densidade_uf.sql |   16 +-
 .../br_anatel_telefonia_movel__microdados.sql |   61 +-
 models/br_anatel_telefonia_movel/schema.yml   |   24 +-
 ...br_anp_precos_combustiveis__microdados.sql |   90 +-
 ...os_combustiveis__microdados_atualizado.sql |   65 +-
 models/br_anp_precos_combustiveis/schema.yml  |   25 +-
 .../br_ans_beneficiario__microdados.sql       |  134 +-
 models/br_ans_beneficiario/schema.yml         |    8 +-
 models/br_ans_beneficiario/teste_grant.sql    |  165 +-
 .../br_b3_cotacoes__cotacoes.sql              |   72 +-
 .../br_b3_cotacoes__dicionario.sql            |   16 +-
 models/br_b3_cotacoes/schemas.yml             |   17 +-
 .../br_bcb_agencia__agencia.sql               |  386 +-
 models/br_bcb_agencia/schema.yml              |   48 +-
 .../br_bcb_estban/br_bcb_estban__agencia.sql  |   74 +-
 .../br_bcb_estban__municipio.sql              |   78 +-
 models/br_bcb_estban/schema.yml               |   76 +-
 .../br_bcb_sicor/br_bcb_sicor__dicionario.sql |   24 +-
 .../br_bcb_sicor__empreendimento.sql          |   46 +-
 .../br_bcb_sicor__microdados_liberacao.sql    |   41 +-
 .../br_bcb_sicor__microdados_operacao.sql     |  141 +-
 .../br_bcb_sicor__microdados_saldo.sql        |   45 +-
 ...__recurso_publico_complemento_operacao.sql |   29 +-
 ...r_bcb_sicor__recurso_publico_cooperado.sql |   24 +-
 .../br_bcb_sicor__recurso_publico_gleba.sql   |   28 +-
 ...br_bcb_sicor__recurso_publico_mutuario.sql |   24 +-
 ...bcb_sicor__recurso_publico_propriedade.sql |   26 +-
 models/br_bcb_sicor/schema.yml                |   83 +-
 .../br_bcb_taxa_cambio__diaria.sql            |   39 +-
 models/br_bcb_taxa_cambio/schema.yaml         |   49 +-
 models/br_bcb_taxa_selic/schema.yaml          |    2 +-
 models/br_bcb_taxa_selic/taxa_selic.sql       |    6 +-
 .../br_bd_diretorios_brasil__cbo_1994.sql     |   18 +-
 .../br_bd_diretorios_brasil__cbo_2002.sql     |   35 +-
 .../br_bd_diretorios_brasil__cep.sql          |   44 +-
 .../br_bd_diretorios_brasil__cnae_1.sql       |   31 +-
 .../br_bd_diretorios_brasil__cnae_2.sql       |   31 +-
 ...diretorios_brasil__cnae_2_3_subclasses.sql |   35 +-
 .../br_bd_diretorios_brasil__empresa.sql      |  302 +-
 .../br_bd_diretorios_brasil__municipio.sql    |   69 +-
 .../br_bd_diretorios_brasil__uf.sql           |   12 +-
 .../br_bd_diretorios_brasil/empresa_acre.sql  |  464 +-
 .../br_bd_diretorios_brasil/empresa_teste.sql |  376 +-
 .../regiao_metropolitana.sql                  |   35 +-
 models/br_bd_diretorios_brasil/schema.yml     |   73 +-
 .../br_bd_diretorios_data_tempo__ano.sql      |   12 +-
 .../br_bd_diretorios_data_tempo__data.sql     |   31 +-
 models/br_bd_diretorios_data_tempo/schema.yml |    2 +-
 .../br_bd_diretorios_mundo__pais.sql          |   40 +-
 models/br_bd_diretorios_mundo/schema.yml      |    5 +-
 models/br_bd_indicadores/contabilidade.sql    |   22 +-
 models/br_bd_indicadores/equipes.sql          |   16 +-
 models/br_bd_indicadores/pessoas.sql          |   22 +-
 .../br_bd_indicadores/receitas_planejadas.sql |   20 +-
 models/br_bd_indicadores/schema.yml           |  134 +-
 models/br_bd_indicadores/twitter_metrics.sql  |   67 +-
 .../br_bd_indicadores/twitter_metrics_agg.sql |   32 +-
 models/br_bd_indicadores/website_user.sql     |   18 +-
 models/br_bd_metadados/available_options.sql  |   10 +-
 .../br_bd_metadados__bigquery_tables.sql      |   41 +-
 .../br_bd_metadados__prefect_flow_runs.sql    |   39 +-
 .../br_bd_metadados__prefect_flows.sql        |   49 +-
 models/br_bd_metadados/columns.sql            |   28 +-
 models/br_bd_metadados/datasets.sql           |   20 +-
 models/br_bd_metadados/external_links.sql     |   36 +-
 .../br_bd_metadados/information_requests.sql  |   36 +-
 models/br_bd_metadados/organizations.sql      |   18 +-
 models/br_bd_metadados/resources.sql          |   16 +-
 models/br_bd_metadados/schema.yml             |   82 +-
 models/br_bd_metadados/tables.sql             |   42 +-
 .../br_camara_dados_abertos__deputado.sql     |  120 +-
 ...amara_dados_abertos__deputado_ocupacao.sql |   18 +-
 ...mara_dados_abertos__deputado_profissao.sql |   24 +-
 .../br_camara_dados_abertos__evento.sql       |   46 +-
 .../br_camara_dados_abertos__evento_orgao.sql |   17 +-
 ...ados_abertos__evento_presenca_deputado.sql |   28 +-
 ...ara_dados_abertos__evento_requerimento.sql |   14 +-
 .../br_camara_dados_abertos__frente.sql       |   39 +-
 ..._camara_dados_abertos__frente_deputado.sql |   28 +-
 .../br_camara_dados_abertos__funcionario.sql  |   29 +-
 .../br_camara_dados_abertos__legislatura.sql  |   17 +-
 ...camara_dados_abertos__legislatura_mesa.sql |   33 +-
 .../br_camara_dados_abertos__orgao.sql        |   41 +-
 ...r_camara_dados_abertos__orgao_deputado.sql |   27 +-
 ...camara_dados_abertos__proposicao_autor.sql |   28 +-
 ...a_dados_abertos__proposicao_microdados.sql |   85 +-
 ..._camara_dados_abertos__proposicao_tema.sql |   37 +-
 ...mara_dados_abertos__votacao_microdados.sql |   71 +-
 ...r_camara_dados_abertos__votacao_objeto.sql |   59 +-
 ...os_abertos__votacao_orientacao_bancada.sql |   39 +-
 ...ara_dados_abertos__votacao_parlamentar.sql |   65 +-
 ...os_abertos__votacao_proposicao_afetada.sql |   59 +-
 models/br_camara_dados_abertos/schema.yml     |  688 +-
 .../face_quadra.sql                           |   30 +-
 models/br_ce_fortaleza_sefin_iptu/schema.yml  |   14 +-
 .../br_cgu_beneficios_cidadao__bpc.sql        |   77 +-
 ...cgu_beneficios_cidadao__garantia_safra.sql |   65 +-
 ...beneficios_cidadao__novo_bolsa_familia.sql |   67 +-
 models/br_cgu_beneficios_cidadao/schema.yml   |    0
 .../schema.yml                                |    4 +-
 .../terceirizados.sql                         |   52 +-
 ...idores_executivo_federal__afastamentos.sql |   35 +-
 ...xecutivo_federal__cadastro_aposentados.sql |   32 +-
 ...ecutivo_federal__cadastro_pensionistas.sql |   51 +-
 ...al__cadastro_reserva_reforma_militares.sql |   48 +-
 ...executivo_federal__cadastro_servidores.sql |   32 +-
 ...vidores_executivo_federal__observacoes.sql |   32 +-
 ...vidores_executivo_federal__remuneracao.sql |   32 +-
 .../schema.yml                                |   84 +-
 .../br_cnpq_bolsas__microdados.sql            |   68 +-
 models/br_cnpq_bolsas/schema.yml              |    7 +-
 ...dministradores_carteira__pessoa_fisica.sql |   70 +-
 ...inistradores_carteira__pessoa_juridica.sql |  104 +-
 ..._administradores_carteira__responsavel.sql |   22 +-
 .../schema.yml                                |    2 +-
 models/br_cvm_fi/documentos_balancete.sql     |   48 +-
 ...cumentos_carteiras_fundos_investimento.sql |  194 +-
 .../documentos_extratos_informacoes.sql       |  430 +-
 .../documentos_informacao_cadastral.sql       |  109 +-
 .../br_cvm_fi/documentos_informe_diario.sql   |   56 +-
 models/br_cvm_fi/documentos_perfil_mensal.sql |  424 +-
 models/br_cvm_fi/schema.yml                   |  477 +-
 ...r_cvm_oferta_publica_distribuicao__dia.sql |  154 +-
 .../schema.yml                                |   14 +-
 .../br_denatran_frota__municipio_tipo.sql     |  111 +-
 .../br_denatran_frota__uf_tipo.sql            |  105 +-
 models/br_denatran_frota/schema.yml           |   60 +-
 models/br_fgv_igp/br_fgv_igp__igp_10_mes.sql  |   25 +-
 models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql  |   21 +-
 models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql  |   25 +-
 models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql   |   21 +-
 models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql   |   29 +-
 models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql  |   21 +-
 models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql  |   25 +-
 models/br_fgv_igp/schema.yml                  |   37 +-
 .../br_geobr_mapas__amazonia_legal.sql        |   17 +-
 ...obr_mapas__area_minima_comparavel_2010.sql |   22 +-
 .../br_geobr_mapas__area_risco_desastre.sql   |   32 +-
 .../br_geobr_mapas__arranjo_populacional.sql  |   34 +-
 .../br_geobr_mapas/br_geobr_mapas__bioma.sql  |   37 +-
 .../br_geobr_mapas__concentracao_urbana.sql   |   34 +-
 .../br_geobr_mapas/br_geobr_mapas__escola.sql |   22 +-
 ...br_geobr_mapas__estabelecimentos_saude.sql |   26 +-
 .../br_geobr_mapas__limite_vizinhanca.sql     |   40 +-
 .../br_geobr_mapas__mesorregiao.sql           |   24 +-
 .../br_geobr_mapas__microrregiao.sql          |   24 +-
 .../br_geobr_mapas__municipio.sql             |   22 +-
 .../br_geobr_mapas/br_geobr_mapas__pais.sql   |   17 +-
 .../br_geobr_mapas__pegada_urbana.sql         |   28 +-
 .../br_geobr_mapas/br_geobr_mapas__regiao.sql |   22 +-
 .../br_geobr_mapas__regiao_imediata.sql       |   24 +-
 .../br_geobr_mapas__regiao_intermediaria.sql  |   24 +-
 ...geobr_mapas__regiao_metropolitana_2017.sql |   34 +-
 .../br_geobr_mapas/br_geobr_mapas__saude.sql  |   24 +-
 .../br_geobr_mapas__sede_municipal.sql        |   32 +-
 .../br_geobr_mapas__semiarido.sql             |   22 +-
 .../br_geobr_mapas__setor_censitario_2010.sql |   54 +-
 .../br_geobr_mapas__terra_indigena.sql        |   48 +-
 models/br_geobr_mapas/br_geobr_mapas__uf.sql  |   22 +-
 .../br_geobr_mapas__unidade_conservacao.sql   |   44 +-
 models/br_geobr_mapas/schema.yml              |  256 +-
 ...torial_densidade_demografica_municipio.sql |   44 +-
 ...r_ibge_censo_2022__coordenada_endereco.sql |   40 +-
 .../br_ibge_censo_2022__dicionario.sql        |   16 +-
 ...enso_2022__domicilio_morador_municipio.sql |   38 +-
 ...domicilio_recenseado_especie_municipio.sql |   37 +-
 ..._2022__indice_envelhecimento_municipio.sql |   37 +-
 ..._indigenas_domicilio_morador_municipio.sql |   57 +-
 ...genas_domicilio_morador_terra_indigena.sql |   66 +-
 ...lo_menos_um_morador_indigena_municipio.sql |   58 +-
 ...nos_um_morador_indigena_terra_indigena.sql |   45 +-
 ...ndigenas_populacao_residente_municipio.sql |   44 +-
 ...nas_populacao_residente_terra_indigena.sql |   59 +-
 ...e_censo_2022__populacao_grupo_idade_uf.sql |   19 +-
 ...so_2022__populacao_residente_municipio.sql |   37 +-
 ...uilombolas_domicilio_morador_municipio.sql |   54 +-
 ...omicilio_morador_territorio_quilombola.sql |   50 +-
 ..._menos_um_morador_quilombola_municipio.sql |   57 +-
 ...rador_quilombola_territorio_quilombola.sql |   45 +-
 ...lombolas_populacao_residente_municipio.sql |   41 +-
 ...ulacao_residente_territorio_quilombola.sql |   36 +-
 .../code/censo_2022_crawler.py                |    6 +-
 models/br_ibge_censo_2022/code/constants.py   |    2 +-
 models/br_ibge_censo_2022/schema.yml          |  421 +-
 .../br_ibge_censo_demografico__dicionario.sql |   24 +-
 ...demografico__microdados_domicilio_1970.sql |   76 +-
 ...demografico__microdados_domicilio_1980.sql |   76 +-
 ...demografico__microdados_domicilio_1991.sql |  110 +-
 ...demografico__microdados_domicilio_2000.sql |  136 +-
 ...demografico__microdados_domicilio_2010.sql |  176 +-
 ...so_demografico__microdados_pessoa_1970.sql |  106 +-
 ...so_demografico__microdados_pessoa_1980.sql |  152 +-
 ...so_demografico__microdados_pessoa_1991.sql |  224 +-
 ...so_demografico__microdados_pessoa_2000.sql |  244 +-
 ...so_demografico__microdados_pessoa_2010.sql |  512 +-
 ...rio_alfabetizacao_homens_mulheres_2010.sql |  371 +-
 ...or_censitario_alfabetizacao_total_2010.sql |  201 +-
 ...ografico__setor_censitario_basico_2010.sql |   54 +-
 ..._domicilio_caracteristicas_gerais_2010.sql |  513 +-
 ...or_censitario_domicilio_moradores_2010.sql |  295 +-
 ..._setor_censitario_domicilio_renda_2010.sql |   58 +-
 ...grafico__setor_censitario_entorno_2010.sql | 2154 ++---
 ...co__setor_censitario_idade_homens_2010.sql |  300 +-
 ...__setor_censitario_idade_mulheres_2010.sql |  298 +-
 ...ico__setor_censitario_idade_total_2010.sql |  298 +-
 ...co__setor_censitario_pessoa_renda_2010.sql |  294 +-
 ...o_raca_alfabetizacao_idade_genero_2010.sql |  341 +-
 ..._censitario_raca_idade_0_4_genero_2010.sql |   51 +-
 ...etor_censitario_raca_idade_genero_2010.sql |  532 +-
 ...__setor_censitario_registro_civil_2010.sql |   36 +-
 ...tario_relacao_parentesco_conjuges_2010.sql |  457 +-
 ...sitario_relacao_parentesco_filhos_2010.sql |  439 +-
 ...elacao_parentesco_filhos_enteados_2010.sql |  539 +-
 ...sitario_relacao_parentesco_outros_2010.sql |  511 +-
 ...sponsavel_domicilios_homens_total_2010.sql |  463 +-
 ...o_responsavel_domicilios_mulheres_2010.sql |  247 +-
 ...etor_censitario_responsavel_renda_2010.sql |  294 +-
 models/br_ibge_censo_demografico/schema.yml   | 7997 +++++++++--------
 .../br_ibge_inpc/br_ibge_inpc__mes_brasil.sql |   63 +-
 .../br_ibge_inpc__mes_categoria_brasil.sql    |   65 +-
 .../br_ibge_inpc__mes_categoria_municipio.sql |   67 +-
 .../br_ibge_inpc__mes_categoria_rm.sql        |   67 +-
 models/br_ibge_inpc/schema.yml                |   19 +-
 .../br_ibge_ipca/br_ibge_ipca__mes_brasil.sql |   63 +-
 .../br_ibge_ipca__mes_categoria_brasil.sql    |   65 +-
 .../br_ibge_ipca__mes_categoria_municipio.sql |   65 +-
 .../br_ibge_ipca__mes_categoria_rm.sql        |   69 +-
 models/br_ibge_ipca/schema.yml                |   20 +-
 .../br_ibge_ipca15__mes_brasil.sql            |   65 +-
 .../br_ibge_ipca15__mes_categoria_brasil.sql  |   67 +-
 ...r_ibge_ipca15__mes_categoria_municipio.sql |   69 +-
 .../br_ibge_ipca15__mes_categoria_rm.sql      |   69 +-
 models/br_ibge_ipca15/schema.yml              |   19 +-
 ...r_ibge_pevs__producao_extracao_vegetal.sql |   51 +-
 .../br_ibge_pevs__producao_silvicultura.sql   |   54 +-
 models/br_ibge_pevs/schema.yml                |   76 +-
 .../br_ibge_pnadc__dicionario.sql             |   24 +-
 .../br_ibge_pnadc/br_ibge_pnadc__educacao.sql |  590 +-
 .../br_ibge_pnadc__microdados.sql             |  887 +-
 ..._ibge_pnadc__rendimentos_outras_fontes.sql |  617 +-
 models/br_ibge_pnadc/schema.yaml              | 2213 +++--
 .../br_inep_saeb/br_inep_saeb__municipio.sql  |   56 +-
 models/br_inep_saeb/schema.yml                |   12 +-
 .../br_inmet_bdmep__microdados.sql            |   48 +-
 models/br_inmet_bdmep/schema.yml              |   48 +-
 .../br_inpe_queimadas__microdados.sql         |   37 +-
 .../code/[dados]_br_inpe_queimadas.ipynb      |    2 +-
 models/br_inpe_queimadas/schema.yaml          |    6 +-
 .../br_me_caged/microdados_movimentacao.sql   |  103 +-
 .../microdados_movimentacao_atualizado.sql    |   96 +-
 .../microdados_movimentacao_excluida.sql      |  105 +-
 ...dados_movimentacao_excluida_atualizado.sql |   99 +-
 .../microdados_movimentacao_fora_prazo.sql    |  103 +-
 ...dos_movimentacao_fora_prazo_atualizado.sql |   97 +-
 models/br_me_caged/schema.yml                 |   46 +-
 models/br_me_cnpj/br_me_cnpj__dicionario.sql  |   24 +-
 models/br_me_cnpj/br_me_cnpj__empresas.sql    |   65 +-
 .../br_me_cnpj__estabelecimentos.sql          |  124 +-
 models/br_me_cnpj/br_me_cnpj__simples.sql     |   30 +-
 models/br_me_cnpj/br_me_cnpj__socios.sql      |   73 +-
 models/br_me_cnpj/schema.yml                  |   14 +-
 .../br_me_comex_stat__dicionario.sql          |   21 +-
 ...br_me_comex_stat__municipio_exportacao.sql |   73 +-
 ...br_me_comex_stat__municipio_importacao.sql |   73 +-
 .../br_me_comex_stat__ncm_exportacao.sql      |   75 +-
 .../br_me_comex_stat__ncm_importacao.sql      |   79 +-
 models/br_me_comex_stat/schema.yml            |   32 +-
 .../br_mec_sisu/br_mec_sisu__microdados.sql   |  241 +-
 models/br_mec_sisu/schema.yml                 |  182 +-
 models/br_mercadolivre_ofertas/item.sql       |   62 +-
 models/br_mercadolivre_ofertas/item_test.sql  |  343 +-
 models/br_mercadolivre_ofertas/schema.yml     |    9 +-
 models/br_mercadolivre_ofertas/vendedor.sql   |  197 +-
 ...mg_belohorizonte_smfa_iptu__dicionario.sql |   24 +-
 .../br_mg_belohorizonte_smfa_iptu__iptu.sql   |   93 +-
 .../br_mg_belohorizonte_smfa_iptu/schema.yml  |   52 +-
 models/br_mp_pep/cargos_funcoes.sql           |   66 +-
 models/br_mp_pep/schema.yml                   |    7 +-
 models/br_ms_cnes/dados_complementares.sql    |  286 +-
 models/br_ms_cnes/equipamento.sql             |  102 +-
 models/br_ms_cnes/equipe.sql                  |  136 +-
 models/br_ms_cnes/estabelecimento.sql         |  524 +-
 models/br_ms_cnes/estabelecimento_ensino.sql  |  129 +-
 .../estabelecimento_filantropico.sql          |  131 +-
 models/br_ms_cnes/gestao_metas.sql            |  137 +-
 models/br_ms_cnes/habilitacao.sql             |  151 +-
 models/br_ms_cnes/incentivos.sql              |  134 +-
 models/br_ms_cnes/leito.sql                   |  115 +-
 models/br_ms_cnes/profissional.sql            |  137 +-
 models/br_ms_cnes/regra_contratual.sql        |  139 +-
 models/br_ms_cnes/schema.yml                  |  203 +-
 models/br_ms_cnes/servico_especializado.sql   |  127 +-
 models/br_ms_sim/br_ms_sim__microdados.sql    |  215 +-
 models/br_ms_sim/schema.yml                   |   19 +-
 .../br_ms_sinasc/br_ms_sinasc__microdados.sql |  198 +-
 models/br_ms_sinasc/schema.yml                |   18 +-
 ...racao__energia_armazenada_reservatorio.sql |  111 +-
 ...cao_operacao__energia_natural_afluente.sql |   69 +-
 ...racao__geracao_termica_motivo_despacho.sql |  160 +-
 ..._ons_avaliacao_operacao__geracao_usina.sql |   68 +-
 ...r_ons_avaliacao_operacao__reservatorio.sql |   57 +-
 ...cao__restricao_operacao_usinas_eolicas.sql |   83 +-
 models/br_ons_avaliacao_operacao/schema.yml   |  180 +-
 ...va_custos__balanco_energia_subsistemas.sql |   36 +-
 ...os__balanco_energia_subsistemas_dessem.sql |   51 +-
 ...ustos__custo_marginal_operacao_semanal.sql |   39 +-
 ...__custo_marginal_operacao_semi_horario.sql |   28 +-
 ...usto_variavel_unitario_usinas_termicas.sql |   77 +-
 models/br_ons_estimativa_custos/schema.yml    |   61 +-
 models/br_poder360_pesquisas/microdados.sql   |   52 +-
 models/br_poder360_pesquisas/schema.yml       |    4 +-
 .../br_rf_cafir/br_rf_cafir__dicionario.sql   |   16 +-
 .../br_rf_cafir__imoveis_rurais.sql           |  248 +-
 models/br_rf_cafir/schema.yml                 |   18 +-
 .../armas_apreendidas_mensal.sql              |   42 +-
 .../armas_fogo_apreendidas_mensal.sql         |   20 +-
 .../evolucao_mensal_cisp.sql                  |  154 +-
 .../evolucao_mensal_cisp_atualizado.sql       |  172 +-
 .../evolucao_mensal_municipio.sql             |  146 +-
 .../evolucao_mensal_uf.sql                    |  140 +-
 .../evolucao_mensal_upp.sql                   |   97 +-
 ...evolucao_policial_morto_servico_mensal.sql |   21 +-
 .../feminicidio_mensal_cisp.sql               |   20 +-
 .../relacao_cisp_aisp_risp.sql                |   16 +-
 .../schema.yml                                |  168 +-
 .../taxa_evolucao_anual_municipio.sql         |  130 +-
 .../taxa_evolucao_anual_uf.sql                |  128 +-
 .../taxa_evolucao_mensal_municipio.sql        |  134 +-
 .../taxa_evolucao_mensal_uf.sql               |  130 +-
 .../taxa_letalidade.sql                       |   16 +-
 .../code/br_sp_saoupaulo_geosampa_iptu.py     |    2 +-
 models/br_sp_saopaulo_geosampa_iptu/iptu.sql  |   81 +-
 .../br_sp_saopaulo_geosampa_iptu/schema.yaml  |    8 +-
 .../br_stf_corte_aberta__decisoes.sql         |   63 +-
 .../br_stf_corte_aberta__dicionario.sql       |   16 +-
 models/br_stf_corte_aberta/schema.yml         |   11 +-
 .../br_trase_supply_chain__beef.sql           |  519 +-
 ...ase_supply_chain__beef_slaughterhouses.sql |   55 +-
 .../br_trase_supply_chain__soy_beans.sql      |  542 +-
 ...y_chain__soy_beans_crushing_facilities.sql |   39 +-
 ...y_chain__soy_beans_refining_facilities.sql |   33 +-
 ...ly_chain__soy_beans_storage_facilities.sql |   46 +-
 models/br_trase_supply_chain/schema.yml       |  142 +-
 .../br_tse_eleicoes__bens_candidato.sql       |   36 +-
 .../br_tse_eleicoes__candidatos.sql           |   89 +-
 .../br_tse_eleicoes__despesas_candidato.sql   |  126 +-
 .../br_tse_eleicoes__receitas_candidato.sql   |  132 +-
 .../br_tse_eleicoes__receitas_comite.sql      |   86 +-
 ...se_eleicoes__receitas_orgao_partidario.sql |  114 +-
 .../br_tse_eleicoes__resultados_candidato.sql |   48 +-
 models/br_tse_eleicoes/schema.yml             |   31 +-
 .../resultado_boletim_urna.sql                |    9 +-
 .../br_tse_eleicoes_2022/resultado_secao.sql  |    9 +-
 models/br_tse_eleicoes_2022/schema.yml        |    0
 models/example/my_first_dbt_model.sql         |   21 +-
 models/example/my_second_dbt_model.sql        |    6 +-
 models/example/schema.yml                     |   29 +-
 ...a_serie_educacao_aprendizagem_adequada.sql |  609 +-
 models/fundacao_lemann/schema.yml             |    6 +-
 ...markt_competicoes__brasileirao_serie_a.sql |  123 +-
 ...transfermarkt_competicoes__copa_brasil.sql |  127 +-
 .../schema.yml                                |   31 +-
 ...icoes_internacionais__champions_league.sql |  174 +-
 .../schema.yml                                |   16 +-
 models/world_iea_pirls/home_context.sql       |  247 +-
 models/world_iea_pirls/schema.yml             | 1079 ++-
 models/world_iea_pirls/school_context.sql     |  211 +-
 .../world_iea_pirls/student_achievement.sql   | 1735 ++--
 models/world_iea_pirls/student_context.sql    |  325 +-
 .../world_iea_pirls/student_teacher_link.sql  |  107 +-
 models/world_iea_pirls/teacher_context.sql    |  379 +-
 .../within_country_scoring_reliability.sql    | 2119 +++--
 .../world_iea_pirls__dictionary.sql           |   16 +-
 models/world_oceanos_mapeamento/schema.yaml   |   11 +-
 ...ceanos_mapeamento__historico_inscritos.sql |   97 +-
 ..._oceanos_mapeamento__historico_jurados.sql |   41 +-
 .../world_oceanos_mapeamento__mapeamento.sql  |   54 +-
 models/world_oecd_public_finance/schema.yml   |  424 +-
 .../world_oecd_public_finance__country.sql    |  446 +-
 models/world_wb_mides/aux_funcao.sql          |    1 -
 models/world_wb_mides/aux_municipio_ce.sql    |    1 -
 models/world_wb_mides/aux_municipio_pb.sql    |    1 -
 models/world_wb_mides/aux_municipio_pe.sql    |    1 -
 models/world_wb_mides/aux_municipio_sp.sql    |    1 -
 models/world_wb_mides/aux_orgao_rs.sql        |    1 -
 models/world_wb_mides/aux_subfuncao.sql       |    1 -
 models/world_wb_mides/dicionario.sql          |   28 +-
 models/world_wb_mides/empenho.sql             | 3218 ++++---
 models/world_wb_mides/licitacao.sql           |   95 +-
 models/world_wb_mides/licitacao_item.sql      |   79 +-
 .../world_wb_mides/licitacao_participante.sql |   65 +-
 models/world_wb_mides/liquidacao.sql          | 1599 ++--
 .../world_wb_mides/orgao_unidade_gestora.sql  |   36 +-
 models/world_wb_mides/pagamento.sql           | 2378 +++--
 models/world_wb_mides/raw_anulacao_ce.sql     |    1 -
 models/world_wb_mides/raw_despesa_rs.sql      |    1 -
 models/world_wb_mides/raw_despesa_sp.sql      |    1 -
 models/world_wb_mides/raw_empenho_ce.sql      |    1 -
 models/world_wb_mides/raw_empenho_mg.sql      |    1 -
 models/world_wb_mides/raw_empenho_pb.sql      |    1 -
 models/world_wb_mides/raw_empenho_pe.sql      |    1 -
 models/world_wb_mides/raw_empenho_pr.sql      |    1 -
 models/world_wb_mides/raw_estorno_pb.sql      |    1 -
 models/world_wb_mides/raw_liquidacao_ce.sql   |    1 -
 models/world_wb_mides/raw_liquidacao_mg.sql   |    1 -
 models/world_wb_mides/raw_liquidacao_pb.sql   |    1 -
 models/world_wb_mides/raw_liquidacao_pe.sql   |    1 -
 models/world_wb_mides/raw_liquidacao_pr.sql   |    1 -
 models/world_wb_mides/raw_pagamento_ce.sql    |    1 -
 models/world_wb_mides/raw_pagamento_mg.sql    |    1 -
 models/world_wb_mides/raw_pagamento_pb.sql    |    1 -
 models/world_wb_mides/raw_pagamento_pe.sql    |    1 -
 models/world_wb_mides/raw_pagamento_pr.sql    |    1 -
 models/world_wb_mides/raw_resumo_pe.sql       |    1 -
 models/world_wb_mides/raw_rsp_mg.sql          |    1 -
 models/world_wb_mides/raw_rsp_sp.sql          |    1 -
 models/world_wb_mides/relacionamentos.sql     |   14 +-
 models/world_wb_mides/schema.yml              |    3 +-
 packages.yml                                  |    3 +-
 profiles.yml                                  |    1 +
 tests/generic/is_row_count_increasing.sql     |   43 +-
 444 files changed, 34159 insertions(+), 28605 deletions(-)
 delete mode 100644 models/br_cgu_beneficios_cidadao/schema.yml
 delete mode 100644 models/br_tse_eleicoes_2022/schema.yml

diff --git a/.gitattributes b/.gitattributes
index 37dba0e3..2736f955 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1 +1 @@
-*.sql linguist-detectable=true
\ No newline at end of file
+*.sql linguist-detectable=true
diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml
index 2ba844a6..8063fbfc 100644
--- a/.github/workflows/cd.yaml
+++ b/.github/workflows/cd.yaml
@@ -1,14 +1,11 @@
+---
 name: CD
-
 on:
   push:
-    branches:
-      - main
-
+    branches: [main]
 env:
   REGISTRY: ghcr.io
   IMAGE_NAME: basedosdados/queries-basedosdados-dev/dbt-rpc
-
 jobs:
   build-container:
     name: Build, publish and register
@@ -16,7 +13,6 @@ jobs:
     steps:
       - name: Checkout
         uses: actions/checkout@v2
-
       - name: Import Secrets
         id: import_secrets
         uses: hashicorp/vault-action@v2.4.1
@@ -28,28 +24,24 @@ jobs:
             secret/data/gcp_credentials/basedosdados-dev    GCP_PROJECT_ID    | GCP_PROJECT_ID ;
             secret/data/gcp_credentials/basedosdados-dev    GKE_CLUSTER_NAME  | GKE_CLUSTER_NAME ;
             secret/data/gcp_credentials/basedosdados-dev    GKE_CLUSTER_ZONE  | GKE_CLUSTER_ZONE ;
-
       - name: Setup Google Cloud CLI
         uses: google-github-actions/setup-gcloud@v0.2.1
         with:
           service_account_key: ${{ steps.import_secrets.outputs.GCP_SA_KEY_BASE64 }}
           project_id: ${{ steps.import_secrets.outputs.GKE_PROJECT_ID }}
           export_default_credentials: true
-
       - name: Get GKE credentials
         uses: google-github-actions/get-gke-credentials@v0.2.1
         with:
           cluster_name: ${{ steps.import_secrets.outputs.GKE_CLUSTER_NAME }}
           location: ${{ steps.import_secrets.outputs.GKE_CLUSTER_ZONE }}
           credentials: ${{ steps.import_secrets.outputs.GCP_SA_KEY_BASE64 }}
-
       - name: Log in to the Container registry
         uses: docker/login-action@v2.0.0
         with:
           registry: ${{ env.REGISTRY}}
           username: ${{ github.actor }}
           password: ${{ secrets.GITHUB_TOKEN }}
-
       - name: Build and push
         uses: docker/build-push-action@v3.1.1
         with:
@@ -57,12 +49,10 @@ jobs:
           file: ./Dockerfile
           push: true
           tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
-
       - name: Set up Kustomize
         run: |-
           curl -sfLo kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/v3.1.0/kustomize_3.1.0_linux_amd64
           chmod u+x ./kustomize
-
       - name: Deploy
         run: |-
           ./kustomize edit set image gcr.io/PROJECT_ID/IMAGE_DBT:TAG=$REGISTRY/$IMAGE_NAME:$GITHUB_SHA
diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml
index 7182802b..a37d0c27 100644
--- a/.github/workflows/docs.yaml
+++ b/.github/workflows/docs.yaml
@@ -1,10 +1,8 @@
+---
 name: Deploy docs
-
 on:
   push:
-    branches:
-      - main
-
+    branches: [main]
 jobs:
   docs:
     name: Deploy docs
@@ -12,7 +10,6 @@ jobs:
     steps:
       - name: Checkout
         uses: actions/checkout@v2
-
       - name: Import Secrets
         id: import_secrets
         uses: hashicorp/vault-action@v2.4.1
@@ -21,33 +18,26 @@ jobs:
           token: ${{ secrets.VAULT_TOKEN}}
           secrets: |
             secret/data/queries_credentials/<GCP_PROJECT_NAME>    GCP_SA_KEY | GCP_SA_KEY;
-
       - name: Set up Python
         uses: actions/setup-python@v2
         with:
-          python-version: "3.9.x"
-
+          python-version: 3.9.x
       - name: Upgrade pip
         run: |
           pip install -U pip
-
       - name: Install dependencies
         run: |
           pip3 install -r requirements-dev.txt -r requirements.txt
-
       - name: Setup credentials
         run: |
           echo ${{ steps.import_secrets.outputs.GCP_SA_KEY }} > dbt-sa.json
           python3 .github/workflows/scripts/modify_profiles.py
-
       - name: Generate docs
         run: |
           dbt docs generate --profiles-dir .
-
       - name: Delete credentials
         run: |
           rm dbt-sa.json
-
       - name: Deploy docs
         uses: JamesIves/github-pages-deploy-action@v4.2.3
         with:
diff --git a/.github/workflows/metadata_automation.yaml b/.github/workflows/metadata_automation.yaml
index 9a61ec0d..842696c2 100644
--- a/.github/workflows/metadata_automation.yaml
+++ b/.github/workflows/metadata_automation.yaml
@@ -1,10 +1,8 @@
+---
 name: Metadata Automation
-
 on:
   push:
-    branches:
-      - '*'
-
+    branches: ['*']
 jobs:
   update-metadata:
     name: Update metadata from Google Sheets
@@ -12,7 +10,6 @@ jobs:
     steps:
       - name: Checkout
         uses: actions/checkout@v2
-
       - name: Import Secrets
         id: import_secrets
         uses: hashicorp/vault-action@v2.4.1
@@ -21,28 +18,23 @@ jobs:
           token: ${{ secrets.VAULT_TOKEN}}
           secrets: |
             secret/data/queries_credentials/basedosdados-dev    GCP_SA_KEY_BASE64 | GCP_SA_KEY_BASE64;
-
       - name: Setup Python version
         uses: actions/setup-python@v2
         with:
-          python-version: "3.9"
-
+          python-version: '3.9'
       - name: Install Python dependencies for actions
         run: |-
           pip install -r requirements-dev.txt
-
       - name: Checkout to the head ref
         run: |-
           git fetch --depth=1
           git checkout ${{ github.head_ref }}
-
       - name: Update metadata
         env:
           GCP_SA_KEY_BASE64: ${{ steps.import_secrets.outputs.GCP_SA_KEY_BASE64 }}
         run: |-
           python3 .github/workflows/scripts/metadata_automation.py
-
       - name: Commit changed files
         uses: stefanzweifel/git-auto-commit-action@v4
         with:
-          commit_message: 'Update metadata'
+          commit_message: Update metadata
diff --git a/.gitignore b/.gitignore
index 59a567f9..a301270c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,4 +8,4 @@ venv-dbt/
 .user.yml
 dbt_packages
 profiles.yml
-gists/test.py
\ No newline at end of file
+gists/test.py
diff --git a/.kubernetes/deployment.yaml b/.kubernetes/deployment.yaml
index fece2c51..7d1ff6e4 100644
--- a/.kubernetes/deployment.yaml
+++ b/.kubernetes/deployment.yaml
@@ -30,13 +30,12 @@ spec:
             - name: credentials-prod
               mountPath: /credentials-prod/
               readOnly: true
-          command:
-            - "/bin/sh"
-            - "-c"
+          command: [/bin/sh, -c]
           args:
             - >
               dbt deps;
-              dbt-rpc serve --profiles-dir . --profile default --target dev --host 0.0.0.0 --port 8580
+              dbt-rpc serve --profiles-dir . --profile default --target dev --host
+              0.0.0.0 --port 8580
       volumes:
         - name: credentials-dev
           secret:
@@ -45,7 +44,6 @@ spec:
           secret:
             secretName: credentials-prod
       restartPolicy: Always
-
 ---
 apiVersion: apps/v1
 kind: Deployment
@@ -78,13 +76,12 @@ spec:
             - name: credentials-prod
               mountPath: /credentials-prod/
               readOnly: true
-          command:
-            - "/bin/sh"
-            - "-c"
+          command: [/bin/sh, -c]
           args:
             - >
               dbt deps;
-              dbt-rpc serve --profiles-dir . --profile default --target prod --host 0.0.0.0 --port 8580
+              dbt-rpc serve --profiles-dir . --profile default --target prod --host
+              0.0.0.0 --port 8580
       volumes:
         - name: credentials-dev
           secret:
diff --git a/.kubernetes/service.yaml b/.kubernetes/service.yaml
index fe0b89b6..8e1a4a15 100644
--- a/.kubernetes/service.yaml
+++ b/.kubernetes/service.yaml
@@ -7,12 +7,11 @@ metadata:
   name: dbt-rpc-dev
 spec:
   ports:
-    - name: "8580"
+    - name: '8580'
       port: 8580
       targetPort: 8580
   selector:
     app: dbt-rpc-dev
-
 ---
 apiVersion: v1
 kind: Service
@@ -22,7 +21,7 @@ metadata:
   name: dbt-rpc-prod
 spec:
   ports:
-    - name: "8580"
+    - name: '8580'
       port: 8580
       targetPort: 8580
   selector:
diff --git a/dbt_project.yml b/dbt_project.yml
index b894b415..189d4b0b 100644
--- a/dbt_project.yml
+++ b/dbt_project.yml
@@ -1,49 +1,46 @@
+---
 # Name your project! Project names should contain only lowercase characters
 # and underscores. A good package name should reflect your organization's
 # name or the intended use of these models
-name: "basedosdados"
-version: "1.0.0"
+name: basedosdados
+version: 1.0.0
 config-version: 2
 
 # This setting configures which "profile" dbt uses for this project.
-profile: "default"
+profile: default
 
 # These configurations specify where dbt should look for different types of files.
 # The `source-paths` config, for example, states that models in this project can be
 # found in the "models/" directory. You probably won't need to change these!
-model-paths: ["models"]
-analysis-paths: ["analysis"]
-test-paths: ["tests"]
-seed-paths: ["data"]
-macro-paths: ["macros"]
-snapshot-paths: ["snapshots"]
-
-target-path: "target" # directory which will store compiled SQL files
-clean-targets: # directories to be removed by `dbt clean`
-  - "target"
-  - "dbt_modules"
-
+model-paths: [models]
+analysis-paths: [analysis]
+test-paths: [tests]
+seed-paths: [data]
+macro-paths: [macros]
+snapshot-paths: [snapshots]
+target-path: target  # directory which will store compiled SQL files
+clean-targets:  # directories to be removed by `dbt clean`
+  - target
+  - dbt_modules
 # Grant acess
 # bq data control: https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language
 # dbt grant statements use https://discourse.getdbt.com/t/the-exact-grant-statements-we-use-in-a-dbt-project/430
-
 # Configuring models
 # Full documentation: https://docs.getdbt.com/docs/configuring-models
-
 # In this example config, we tell dbt to build all models in the example/ directory
 # as tables. These settings can be overridden in the individual model files
 # using the `{{ config(...) }}` macro.
 models:
   +post-hook:
-   - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "specialGroup:allUsers"'
+    - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "specialGroup:allUsers"
   +persist_docs:
     relation: true
     columns: true
   basedosdados:
     # Config indicated by + and applies to all files under models/example/
     example:
-      +materialized: table # Materialization type (table, table or incremental)
-      +schema: example # Overrides the default schema (defaults to what is set on profiles.yml)
+      +materialized: table  # Materialization type (table, table or incremental)
+      +schema: example  # Overrides the default schema (defaults to what is set on profiles.yml)
     br_ans_beneficiario:
       +materialized: incremental
       +schema: br_ans_beneficiario
@@ -52,10 +49,10 @@ models:
       +schema: br_anp_precos_combustiveis
     br_anatel_banda_larga_fixa:
       +materialized: table
-      +schema: br_anatel_banda_larga_fixa  
+      +schema: br_anatel_banda_larga_fixa
     br_anatel_telefonia_movel:
-      +materialized: table # Materialization type (table, view or incremental)
-      +schema: br_anatel_telefonia_movel   
+      +materialized: table  # Materialization type (table, view or incremental)
+      +schema: br_anatel_telefonia_movel
     br_b3_cotacoes:
       +materialized: table
       +schema: br_b3_cotacoes
@@ -91,20 +88,19 @@ models:
       +schema: br_bd_metadados
     br_camara_dados_abertos:
       +materialized: table
-      +schema: br_camara_dados_abertos  
+      +schema: br_camara_dados_abertos
     br_ce_fortaleza_sefin_iptu:
       +materialized: table
       +schema: br_ce_fortaleza_sefin_iptu
-      +post-hook: 
-        - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"'
-        - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"'
-   
+      +post-hook:
+        - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"
+        - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"
     br_cgu_beneficios_cidadao:
       +materialized: incremental
-      +schema: br_cgu_beneficios_cidadao     
+      +schema: br_cgu_beneficios_cidadao
     br_cgu_pessoal_executivo_federal:
       +materialized: table
-      +schema: br_cgu_pessoal_executivo_federal 
+      +schema: br_cgu_pessoal_executivo_federal
     br_cgu_servidores_executivo_federal:
       +materialized: table
       +schema: br_cgu_servidores_executivo_federal
@@ -117,9 +113,9 @@ models:
     br_cvm_fi:
       +materialized: table
       +schema: br_cvm_fi
-      +post-hook: 
-        - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"'
-        - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"'
+      +post-hook:
+        - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"
+        - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"
     br_cvm_oferta_publica_distribuicao:
       +materialized: table
       +schema: br_cvm_oferta_publica_distribuicao
@@ -137,7 +133,7 @@ models:
       +schema: br_ibge_censo_demografico
     br_ibge_censo_2022:
       +materialized: table
-      +schema: br_ibge_censo_2022  
+      +schema: br_ibge_censo_2022
     br_ibge_inpc:
       +materialized: table
       +schema: br_ibge_inpc
@@ -153,36 +149,36 @@ models:
     br_inep_saeb:
       +materialized: table
       +schema: br_inep_saeb
-    br_inmet_bdmep: 
-      +materialized: table 
+    br_inmet_bdmep:
+      +materialized: table
       +schema: br_inmet_bdmep
-    br_inpe_queimadas: 
-      +materialized: table 
-      +schema: br_inpe_queimadas 
+    br_inpe_queimadas:
+      +materialized: table
+      +schema: br_inpe_queimadas
     br_me_caged:
       +materialized: table
       +schema: br_me_caged
     br_me_cnpj:
       +materialized: table
-      +schema: br_me_cnpj  
+      +schema: br_me_cnpj
     br_me_comex_stat:
       +materialized: table
-      +schema: br_me_comex_stat 
+      +schema: br_me_comex_stat
     br_mec_sisu:
       +materialized: table
-      +schema: br_mec_sisu 
+      +schema: br_mec_sisu
     br_mercadolivre_ofertas:
       +materialized: table
       +schema: br_mercadolivre_ofertas
-      +post-hook: 
-        - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"'
-        - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"'   
+      +post-hook:
+        - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"
+        - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"
     br_mg_belohorizonte_smfa_iptu:
       +materialized: table
       +schema: br_mg_belohorizonte_smfa_iptu
-      +post-hook: 
-        - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"'
-        - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"'
+      +post-hook:
+        - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"
+        - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"
     br_mp_pep:
       +materialized: table
       +schema: br_mp_pep
@@ -194,7 +190,7 @@ models:
       +schema: br_ms_sim
     br_ms_sinasc:
       +materialized: table
-      +schema: br_ms_sinasc    
+      +schema: br_ms_sinasc
     br_ons_avaliacao_operacao:
       +materialized: table
       +schema: br_ons_avaliacao_operacao
@@ -209,16 +205,16 @@ models:
       +schema: br_rf_cafir
     br_rj_isp_estatisticas_seguranca:
       +materialized: table
-      +schema: br_rj_isp_estatisticas_seguranca  
+      +schema: br_rj_isp_estatisticas_seguranca
     br_sp_saopaulo_geosampa_iptu:
       +materialized: table
       +schema: br_sp_saopaulo_geosampa_iptu
     br_stf_corte_aberta:
       +materialized: table
       +schema: br_stf_corte_aberta
-      +post-hook: 
-        - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"'
-        - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"'
+      +post-hook:
+        - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"
+        - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"
     br_trase_supply_chain:
       +materialized: table
       +schema: br_trase_supply_chain
@@ -242,9 +238,9 @@ models:
       +schema: world_iea_pirls
     world_oecd_public_finance:
       +materialized: table
-      +schema: world_oecd_public_finance  
+      +schema: world_oecd_public_finance
     world_wb_mides:
       +materialized: table
-      +schema: world_wb_mides 
+      +schema: world_wb_mides
   elementary:
-    +schema: "elementary"      
\ No newline at end of file
+    +schema: elementary
diff --git a/docker-compose.yaml b/docker-compose.yaml
index d2f26d35..dfb9a0f9 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -1,3 +1,4 @@
+---
 version: '3'
 services:
   dbt:
@@ -5,7 +6,5 @@ services:
     build:
       context: .
       dockerfile: Dockerfile
-    volumes:
-      - .:/dbt
-    environment:
-      - DBT_PROFILES_DIR=/dbt
+    volumes: [.:/dbt]
+    environment: [DBT_PROFILES_DIR=/dbt]
diff --git a/gists/create_yaml_file.py b/gists/create_yaml_file.py
index 9b34fa44..cda9cd3a 100644
--- a/gists/create_yaml_file.py
+++ b/gists/create_yaml_file.py
@@ -5,12 +5,12 @@
 from typing import List
 
 
-def create_yaml_file(arq_url, 
-                     table_id, 
-                     dataset_id, 
-                     at_least: float = 0.05, 
-                     unique_keys: List[str] = ["insert unique keys here"], 
-                     mkdir=True, 
+def create_yaml_file(arq_url,
+                     table_id,
+                     dataset_id,
+                     at_least: float = 0.05,
+                     unique_keys: List[str] = ["insert unique keys here"],
+                     mkdir=True,
                      preprocessed_staging_column_names=True) -> None:
     """
     Creates dbt models and schema.yaml files based on the architecture table, including data quality tests automatically.
@@ -41,14 +41,14 @@ def create_yaml_file(arq_url,
     """
     if mkdir:
         if os.path.exists("./models"):
-            output_path = f"./models/{dataset_id}" 
+            output_path = f"./models/{dataset_id}"
             os.makedirs(output_path, exist_ok=True)
         else:
             raise(ValueError("Error: Failed to find the path for the 'models' directory. Ensure that you are running the script within the 'queries-basedosdados-dev' directory."))
-        
+
     else:
         print(f"Directory for the new model has not been created, saving files in {os.getcwd()}")
-        output_path = f"./gists/"      
+        output_path = f"./gists/"
 
     schema_path = f"{output_path}/schema.yml"
 
@@ -58,15 +58,15 @@ def create_yaml_file(arq_url,
     if os.path.exists(schema_path):
         with open(schema_path, 'r') as file:
             data = yaml_obj.load(file)
-    else: 
+    else:
         data = yaml.comments.CommentedMap()
         data['version'] = 2
         data.yaml_set_comment_before_after_key('models', before='\n\n')
-        data['models'] = []            
+        data['models'] = []
 
     exclude = ['(excluded)', '(erased)', '(deleted)','(excluido)']
 
-    if isinstance(table_id, str): 
+    if isinstance(table_id, str):
         table_id = [table_id]
         arq_url = [arq_url]
 
@@ -80,7 +80,7 @@ def create_yaml_file(arq_url,
         architecture_df = sheet_to_df(url)
         architecture_df.dropna(subset = ['bigquery_type'], inplace= True)
         architecture_df = architecture_df[~architecture_df['bigquery_type'].apply(lambda x: any(word in x.lower() for word in exclude))]
-        
+
 
 
 
@@ -114,11 +114,11 @@ def create_yaml_file(arq_url,
 
         create_model_from_architecture(architecture_df,
                                         output_path,
-                                        dataset_id, 
+                                        dataset_id,
                                         id,
-                                        preprocessed_staging_column_names) 
+                                        preprocessed_staging_column_names)
 
     with open(schema_path, 'w') as file:
         yaml_obj.dump(data, file)
-                
-    print("Files successfully created!")
\ No newline at end of file
+
+    print("Files successfully created!")
diff --git a/gists/schema_as_yml.sh b/gists/schema_as_yml.sh
index bb1d7455..5d84465b 100644
--- a/gists/schema_as_yml.sh
+++ b/gists/schema_as_yml.sh
@@ -9,4 +9,4 @@
 dataset=$1
 table=$2
 
-bq show --schema basedosdados-projetos:$dataset.$table  | jq '.' | yq -P | egrep -v type
\ No newline at end of file
+bq show --schema basedosdados-projetos:$dataset.$table  | jq '.' | yq -P | egrep -v type
diff --git a/gists/utils.py b/gists/utils.py
index 3b458dae..5a4903f0 100644
--- a/gists/utils.py
+++ b/gists/utils.py
@@ -1,6 +1,6 @@
 import pandas as pd
 import ruamel.yaml as yaml
-import requests 
+import requests
 from io import StringIO
 
 def sheet_to_df(columns_config_url_or_path):
@@ -14,7 +14,7 @@ def sheet_to_df(columns_config_url_or_path):
         print(
             "Check if your google sheet Share are: Anyone on the internet with this link can view"
         )
-        
+
 def create_model_from_architecture(architecture_df, output_dir, dataset_id, table_id, preprocessed_staging_column_names = True):
 
         if preprocessed_staging_column_names:
@@ -32,7 +32,7 @@ def create_model_from_architecture(architecture_df, output_dir, dataset_id, tabl
 
             sql_last_line = f"FROM basedosdados-dev.{dataset_id}_staging.{table_id} AS t\n\n"
             file.write(sql_last_line)
-        
+
 def transform_string(input_string, delimiter=':', field=bool):
     try:
         parts = input_string.split(delimiter)
@@ -77,7 +77,7 @@ def create_unique_combination(unique_keys):
             "combination_of_columns": unique_keys
         }
         combinations.append(combination)
-        return combinations        
+        return combinations
 
 def create_not_null_proportion(at_least):
         not_null_proportion = []
@@ -90,4 +90,3 @@ def create_not_null_proportion(at_least):
 
 def create_unique():
         return ["unique", "not_null"]
-
diff --git a/kustomization.yaml b/kustomization.yaml
index 6db7fcdc..46d8eadd 100644
--- a/kustomization.yaml
+++ b/kustomization.yaml
@@ -1,5 +1,4 @@
+---
 apiVersion: kustomize.config.k8s.io/v1beta1
 kind: Kustomization
-resources:
-  - ./.kubernetes/deployment.yaml
-  - ./.kubernetes/service.yaml
+resources: [./.kubernetes/deployment.yaml, ./.kubernetes/service.yaml]
diff --git a/macros/cnes_columns_standartization.sql b/macros/cnes_columns_standartization.sql
index 36915522..d671a1b8 100644
--- a/macros/cnes_columns_standartization.sql
+++ b/macros/cnes_columns_standartization.sql
@@ -1,5 +1,11 @@
 {%- macro clean_cols(df_col) -%}
     {# pass a column that will be standardized #}
-    {%- set cleaned_col = df_col | replace(',','') | replace('¿', '') | replace('ª', '') | replace('º', '') -%}
+    {%- set cleaned_col = (
+        df_col
+        | replace(",", "")
+        | replace("¿", "")
+        | replace("ª", "")
+        | replace("º", "")
+    ) -%}
     {{ cleaned_col }}
 {% endmacro %}
diff --git a/macros/generate_schema_name.sql b/macros/generate_schema_name.sql
index c1dee32e..d514eb61 100644
--- a/macros/generate_schema_name.sql
+++ b/macros/generate_schema_name.sql
@@ -1,13 +1,9 @@
 {% macro generate_schema_name(custom_schema_name, node) -%}
 
     {%- set default_schema = target.schema -%}
-    {%- if custom_schema_name is none -%}
+    {%- if custom_schema_name is none -%} {{ default_schema }}
 
-        {{ default_schema }}
-
-    {%- else -%}
-
-        {{ custom_schema_name | trim }}
+    {%- else -%} {{ custom_schema_name | trim }}
 
     {%- endif -%}
 
diff --git a/metadata.yaml b/metadata.yaml
index 653c8e74..91d5c23f 100644
--- a/metadata.yaml
+++ b/metadata.yaml
@@ -1,3 +1,4 @@
+---
 # models:
 #   example:
 #     my_first_dbt_model:
diff --git a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_brasil.sql b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_brasil.sql
index 2206bfb0..b13d96c4 100644
--- a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_brasil.sql
+++ b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_brasil.sql
@@ -1,7 +1,7 @@
-{{ config(alias='densidade_brasil', schema='br_anatel_banda_larga_fixa') }}
+{{ config(alias="densidade_brasil", schema="br_anatel_banda_larga_fixa") }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(densidade AS FLOAT64) densidade
-FROM basedosdados-dev.br_anatel_banda_larga_fixa_staging.densidade_brasil AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(densidade as float64) densidade
+from `basedosdados-dev.br_anatel_banda_larga_fixa_staging.densidade_brasil` as t
diff --git a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_municipio.sql b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_municipio.sql
index 10fa3fa6..7d80c977 100644
--- a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_municipio.sql
+++ b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_municipio.sql
@@ -1,12 +1,9 @@
-{{ config(
-    alias='densidade_municipio',
-    schema='br_anatel_banda_larga_fixa')
-    }}
+{{ config(alias="densidade_municipio", schema="br_anatel_banda_larga_fixa") }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(densidade AS FLOAT64) densidade
-FROM basedosdados-dev.br_anatel_banda_larga_fixa_staging.densidade_municipio AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(densidade as float64) densidade
+from `basedosdados-dev.br_anatel_banda_larga_fixa_staging.densidade_municipio` as t
diff --git a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_uf.sql b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_uf.sql
index b828b050..07e4ff6b 100644
--- a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_uf.sql
+++ b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_uf.sql
@@ -1,8 +1,8 @@
-{{ config(alias='densidade_uf', schema='br_anatel_banda_larga_fixa') }}
+{{ config(alias="densidade_uf", schema="br_anatel_banda_larga_fixa") }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(densidade AS FLOAT64) densidade
-FROM basedosdados-dev.br_anatel_banda_larga_fixa_staging.densidade_uf AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(densidade as float64) densidade
+from `basedosdados-dev.br_anatel_banda_larga_fixa_staging.densidade_uf` as t
diff --git a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__microdados.sql b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__microdados.sql
index 25bb0aa7..c328d22b 100644
--- a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__microdados.sql
+++ b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__microdados.sql
@@ -1,30 +1,29 @@
-{{ config(
-    alias='microdados',
-    schema='br_anatel_banda_larga_fixa',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2007,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["id_municipio", "mes"],
-    labels = {'project_id': 'basedosdados-dev'})
- }}
+{{
+    config(
+        alias="microdados",
+        schema="br_anatel_banda_larga_fixa",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2007, "end": 2023, "interval": 1},
+        },
+        cluster_by=["id_municipio", "mes"],
+        labels={"project_id": "basedosdados-dev"},
+    )
+}}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(empresa AS STRING) empresa,
-SAFE_CAST(porte_empresa AS STRING) porte_empresa,
-SAFE_CAST(tecnologia AS STRING) tecnologia,
-SAFE_CAST(transmissao AS STRING) transmissao,
-SAFE_CAST(velocidade AS STRING) velocidade,
-SAFE_CAST(produto AS STRING) produto,
-SAFE_CAST(acessos AS INT64) acessos
-FROM basedosdados-dev.br_anatel_banda_larga_fixa_staging.microdados AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(empresa as string) empresa,
+    safe_cast(porte_empresa as string) porte_empresa,
+    safe_cast(tecnologia as string) tecnologia,
+    safe_cast(transmissao as string) transmissao,
+    safe_cast(velocidade as string) velocidade,
+    safe_cast(produto as string) produto,
+    safe_cast(acessos as int64) acessos
+from `basedosdados-dev.br_anatel_banda_larga_fixa_staging.microdados` as t
diff --git a/models/br_anatel_banda_larga_fixa/schema.yml b/models/br_anatel_banda_larga_fixa/schema.yml
index 9b30521e..150aea94 100644
--- a/models/br_anatel_banda_larga_fixa/schema.yml
+++ b/models/br_anatel_banda_larga_fixa/schema.yml
@@ -1,8 +1,10 @@
+---
 version: 2
-
 models:
   - name: br_anatel_banda_larga_fixa__microdados
-    description: "Microdados de banda larga fixa (também conhecido como Serviço de Comunicação Multimídia) a partir de 2007 que traz dados mensais acerca da empresa ofertante e das especificações técnicas do serviço."
+    description: Microdados de banda larga fixa (também conhecido como Serviço de
+      Comunicação Multimídia) a partir de 2007 que traz dados mensais acerca da empresa
+      ofertante e das especificações técnicas do serviço.
     columns:
       - name: ano
         description: Ano
@@ -28,9 +30,9 @@ models:
         description: Tipo de Produto
       - name: acessos
         description: Número total de contratos
-
   - name: br_anatel_banda_larga_fixa__densidade_brasil
-    description: "Total de acessos e densidade por domicílio da Banda Larga Fixa no Brasil por mês e ano desde março de 2007"
+    description: Total de acessos e densidade por domicílio da Banda Larga Fixa no
+      Brasil por mês e ano desde março de 2007
     columns:
       - name: ano
         description: Ano
@@ -38,9 +40,9 @@ models:
         description: Mês
       - name: densidade
         description: Densidade de acessos por 100 domicílios
-
   - name: br_anatel_banda_larga_fixa__densidade_uf
-    description: "Total de acessos e densidade por domicílio da Banda Larga Fixa nos estados por mês e ano desde março de 2007"
+    description: Total de acessos e densidade por domicílio da Banda Larga Fixa nos
+      estados por mês e ano desde março de 2007
     columns:
       - name: ano
         description: Ano
@@ -50,9 +52,9 @@ models:
         description: Sigla da Unidade da Federação
       - name: densidade
         description: Densidade de acessos por 100 domicílios
-        
   - name: br_anatel_banda_larga_fixa__densidade_municipio
-    description: "Total de acessos e densidade por domicílio da Banda Larga Fixa nos estados por mês e ano desde março de 2007"
+    description: Total de acessos e densidade por domicílio da Banda Larga Fixa nos
+      estados por mês e ano desde março de 2007
     columns:
       - name: ano
         description: Ano
@@ -61,6 +63,6 @@ models:
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: id_municipio
-        description: ID Município - IBGE 7 Dígitos    
+        description: ID Município - IBGE 7 Dígitos
       - name: densidade
-        description: Densidade de acessos por 100 domicílios
\ No newline at end of file
+        description: Densidade de acessos por 100 domicílios
diff --git a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_brasil.sql b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_brasil.sql
index 0ae44e8b..c78739ff 100644
--- a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_brasil.sql
+++ b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_brasil.sql
@@ -1,9 +1,8 @@
-{{ config(alias='densidade_brasil', schema='br_anatel_telefonia_movel') }}
- 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(densidade AS FLOAT64) densidade
+{{ config(alias="densidade_brasil", schema="br_anatel_telefonia_movel") }}
 
-FROM basedosdados-dev.br_anatel_telefonia_movel_staging.densidade_brasil AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(densidade as float64) densidade
 
+from `basedosdados-dev.br_anatel_telefonia_movel_staging.densidade_brasil` as t
diff --git a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_municipio.sql b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_municipio.sql
index f6fb2321..437d8d2c 100644
--- a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_municipio.sql
+++ b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_municipio.sql
@@ -1,10 +1,10 @@
-{{ config(alias='densidade_municipio', schema='br_anatel_telefonia_movel') }}
+{{ config(alias="densidade_municipio", schema="br_anatel_telefonia_movel") }}
 
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-REPLACE(CAST(id_municipio AS STRING), '.0', '') id_municipio,
-SAFE_CAST(densidade AS FLOAT64) densidade
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    replace(cast(id_municipio as string), '.0', '') id_municipio,
+    safe_cast(densidade as float64) densidade
 
-FROM basedosdados-dev.br_anatel_telefonia_movel_staging.densidade_municipio AS t
+from `basedosdados-dev.br_anatel_telefonia_movel_staging.densidade_municipio` as t
diff --git a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_uf.sql b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_uf.sql
index 49e4a9c8..86b4eb81 100644
--- a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_uf.sql
+++ b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_uf.sql
@@ -1,9 +1,9 @@
-{{ config(alias='densidade_uf', schema='br_anatel_telefonia_movel') }}
- 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(densidade AS FLOAT64) densidade
+{{ config(alias="densidade_uf", schema="br_anatel_telefonia_movel") }}
 
-FROM basedosdados-dev.br_anatel_telefonia_movel_staging.densidade_uf AS t 
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(densidade as float64) densidade
+
+from `basedosdados-dev.br_anatel_telefonia_movel_staging.densidade_uf` as t
diff --git a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__microdados.sql b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__microdados.sql
index c936f629..449d9f0a 100644
--- a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__microdados.sql
+++ b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__microdados.sql
@@ -1,34 +1,33 @@
-{{ config(
-    alias='microdados',
-    schema='br_anatel_telefonia_movel',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2019,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["id_municipio", "mes"],
-    labels = {'project_id': 'basedosdados-dev'})
- }}
+{{
+    config(
+        alias="microdados",
+        schema="br_anatel_telefonia_movel",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2019, "end": 2023, "interval": 1},
+        },
+        cluster_by=["id_municipio", "mes"],
+        labels={"project_id": "basedosdados-dev"},
+    )
+}}
 
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(ddd AS STRING) ddd,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(empresa AS STRING) empresa,
-SAFE_CAST(porte_empresa AS STRING) porte_empresa,
-SAFE_CAST(tecnologia AS STRING) tecnologia,
-SAFE_CAST(sinal AS STRING) sinal,
-SAFE_CAST(modalidade AS STRING) modalidade,
-SAFE_CAST(pessoa AS STRING) pessoa,
-SAFE_CAST(produto AS STRING) produto,
-SAFE_CAST(acessos AS INT64) acessos
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(ddd as string) ddd,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(empresa as string) empresa,
+    safe_cast(porte_empresa as string) porte_empresa,
+    safe_cast(tecnologia as string) tecnologia,
+    safe_cast(sinal as string) sinal,
+    safe_cast(modalidade as string) modalidade,
+    safe_cast(pessoa as string) pessoa,
+    safe_cast(produto as string) produto,
+    safe_cast(acessos as int64) acessos
 
-FROM basedosdados-dev.br_anatel_telefonia_movel_staging.microdados AS t
+from `basedosdados-dev.br_anatel_telefonia_movel_staging.microdados` as t
diff --git a/models/br_anatel_telefonia_movel/schema.yml b/models/br_anatel_telefonia_movel/schema.yml
index ce3a8406..257086e8 100644
--- a/models/br_anatel_telefonia_movel/schema.yml
+++ b/models/br_anatel_telefonia_movel/schema.yml
@@ -1,8 +1,10 @@
+---
 version: 2
-
 models:
   - name: br_anatel_telefonia_movel__microdados
-    description: "Dados de telefonia móvel (também conhecido como Serviço Móvel Pessoal) a partir de 2019, após reformulação da coleta e divulgação de dados por parte da Anatel, que apresentam o município como menor nível de desagregação dos dados."
+    description: Dados de telefonia móvel (também conhecido como Serviço Móvel Pessoal)
+      a partir de 2019, após reformulação da coleta e divulgação de dados por parte
+      da Anatel, que apresentam o município como menor nível de desagregação dos dados.
     columns:
       - name: ano
         description: Ano
@@ -27,14 +29,14 @@ models:
       - name: modalidade
         description: Modalidade de contrato, se pré ou pós-pago
       - name: pessoa
-        description: Contrato atrelado a Pessoa Física ou Pessoa Jurídica	
+        description: Contrato atrelado a Pessoa Física ou Pessoa Jurídica
       - name: produto
         description: Tipo de Produto
       - name: acessos
         description: Número total de acessos
-
   - name: br_anatel_telefonia_movel__densidade_brasil
-    description: "Densidade de acessos por domicílios de Telefonia móvel no Brasil por mês e ano"
+    description: Densidade de acessos por domicílios de Telefonia móvel no Brasil
+      por mês e ano
     columns:
       - name: ano
         description: Ano
@@ -42,9 +44,9 @@ models:
         description: Mês
       - name: densidade
         description: Densidade de acessos por 100 domicílios
-
   - name: br_anatel_telefonia_movel__densidade_uf
-    description: "Densidade de acessos por domicílios de Telefonia móvel nos estados por mês e ano"
+    description: Densidade de acessos por domicílios de Telefonia móvel nos estados
+      por mês e ano
     columns:
       - name: ano
         description: Ano
@@ -54,9 +56,9 @@ models:
         description: Sigla da Unidade da Federação
       - name: densidade
         description: Densidade de acessos por 100 domicílios
-        
   - name: br_anatel_telefonia_movel__densidade_municipio
-    description: "Densidade de acessos por domicílios de Telefonia móvel nos municípios por mês e ano"
+    description: Densidade de acessos por domicílios de Telefonia móvel nos municípios
+      por mês e ano
     columns:
       - name: ano
         description: Ano
@@ -65,6 +67,6 @@ models:
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: id_municipio
-        description: ID Município - IBGE 7 Dígitos    
+        description: ID Município - IBGE 7 Dígitos
       - name: densidade
-        description: Densidade de acessos por 100 domicílios
\ No newline at end of file
+        description: Densidade de acessos por 100 domicílios
diff --git a/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql
index 5031d0eb..a16d6cad 100644
--- a/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql
+++ b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql
@@ -1,45 +1,45 @@
-{{ config(
-    alias='microdados',
-    schema='br_anp_precos_combustiveis',
-    materialized='incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2004,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["id_municipio", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev'},
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook = [ 
-        'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data_coleta), week) > 6)',
-        'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (EXTRACT(YEAR from data_coleta) = EXTRACT(YEAR from  CURRENT_DATE()))'])}}
-WITH tabela_teste AS (
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-INITCAP(bairro_revenda) AS bairro_revenda,
-SAFE_CAST(cep_revenda AS STRING) cep_revenda,
-INITCAP(endereco_revenda) AS endereco_revenda,
-REPLACE(REPLACE(REPLACE(cnpj_revenda, "/", ""), "-", ""), ".", "") AS cnpj_revenda,
-INITCAP(nome_estabelecimento) AS  nome_estabelecimento,
-INITCAP(bandeira_revenda) AS bandeira_revenda,
-SAFE_CAST(data_coleta AS DATE) data_coleta,
-INITCAP(produto) AS produto,
-SAFE_CAST(unidade_medida AS STRING) unidade_medida,
-SAFE_CAST(preco_compra AS FLOAT64) preco_compra,
-SAFE_CAST(preco_venda AS FLOAT64) preco_venda
-FROM basedosdados-dev.br_anp_precos_combustiveis_staging.microdados AS t)
-SELECT * FROM tabela_teste
-{% if is_incremental() %} 
-WHERE data_coleta> (SELECT MAX(data_coleta) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        alias="microdados",
+        schema="br_anp_precos_combustiveis",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2004, "end": 2023, "interval": 1},
+        },
+        cluster_by=["id_municipio", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev"},
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data_coleta), week) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (EXTRACT(YEAR from data_coleta) = EXTRACT(YEAR from  CURRENT_DATE()))',
+        ],
+    )
+}}
+with
+    tabela_teste as (
+        select
+            safe_cast(ano as int64) ano,
+            safe_cast(sigla_uf as string) sigla_uf,
+            safe_cast(id_municipio as string) id_municipio,
+            initcap(bairro_revenda) as bairro_revenda,
+            safe_cast(cep_revenda as string) cep_revenda,
+            initcap(endereco_revenda) as endereco_revenda,
+            replace(
+                replace(replace(cnpj_revenda, "/", ""), "-", ""), ".", ""
+            ) as cnpj_revenda,
+            initcap(nome_estabelecimento) as nome_estabelecimento,
+            initcap(bandeira_revenda) as bandeira_revenda,
+            safe_cast(data_coleta as date) data_coleta,
+            initcap(produto) as produto,
+            safe_cast(unidade_medida as string) unidade_medida,
+            safe_cast(preco_compra as float64) preco_compra,
+            safe_cast(preco_venda as float64) preco_venda
+        from `basedosdados-dev.br_anp_precos_combustiveis_staging.microdados` as t
+    )
+select *
+from tabela_teste
+{% if is_incremental() %}
+    where data_coleta > (select max(data_coleta) from {{ this }})
+{% endif %}
diff --git a/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados_atualizado.sql b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados_atualizado.sql
index 0de09d5e..74f6a143 100644
--- a/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados_atualizado.sql
+++ b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados_atualizado.sql
@@ -1,34 +1,35 @@
-{{ config(
-    alias='microdados_atualizado',
-    schema='br_anp_precos_combustiveis',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2004,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["id_municipio", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev'},
-    post_hook = ['REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
-              'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"'])
+{{
+    config(
+        alias="microdados_atualizado",
+        schema="br_anp_precos_combustiveis",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2004, "end": 2023, "interval": 1},
+        },
+        cluster_by=["id_municipio", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev"},
+        post_hook=[
+            'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
+            'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"',
+        ],
+    )
 }}
 
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-INITCAP(bairro_revenda) AS bairro_revenda,
-SAFE_CAST(cep_revenda AS STRING) cep_revenda,
-INITCAP(endereco_revenda) AS endereco_revenda,
-REPLACE(REPLACE(REPLACE(cnpj_revenda, "/", ""), "-", ""), ".", "") AS cnpj_revenda,
-INITCAP(nome_estabelecimento) AS  nome_estabelecimento,
-INITCAP(bandeira_revenda) AS bandeira_revenda,
-SAFE_CAST(data_coleta AS DATE) data_coleta,
-INITCAP(produto) AS produto,
-SAFE_CAST(unidade_medida AS STRING) unidade_medida,
-SAFE_CAST(preco_compra AS FLOAT64) preco_compra,
-SAFE_CAST(preco_venda AS FLOAT64) preco_venda
-FROM basedosdados-dev.br_anp_precos_combustiveis_staging.microdados AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    initcap(bairro_revenda) as bairro_revenda,
+    safe_cast(cep_revenda as string) cep_revenda,
+    initcap(endereco_revenda) as endereco_revenda,
+    replace(replace(replace(cnpj_revenda, "/", ""), "-", ""), ".", "") as cnpj_revenda,
+    initcap(nome_estabelecimento) as nome_estabelecimento,
+    initcap(bandeira_revenda) as bandeira_revenda,
+    safe_cast(data_coleta as date) data_coleta,
+    initcap(produto) as produto,
+    safe_cast(unidade_medida as string) unidade_medida,
+    safe_cast(preco_compra as float64) preco_compra,
+    safe_cast(preco_venda as float64) preco_venda
+from `basedosdados-dev.br_anp_precos_combustiveis_staging.microdados` as t
diff --git a/models/br_anp_precos_combustiveis/schema.yml b/models/br_anp_precos_combustiveis/schema.yml
index 9164ab3e..c9a78cb6 100644
--- a/models/br_anp_precos_combustiveis/schema.yml
+++ b/models/br_anp_precos_combustiveis/schema.yml
@@ -1,8 +1,11 @@
+---
 version: 2
-
 models:
   - name: br_anp_precos_combustiveis__microdados
-    description: "Série Histórica de Preços de Combustíveis - a saber, gasolina, etanol, diesel s10, gasolina aditivada, glp, diesel e gnv - com base na pesquisa de preços da Agência Nacional do Petróleo, Gás Natural e Biocombustíveis realizada a partir da primeira semana de 2004 até os dias de hoje."
+    description: Série Histórica de Preços de Combustíveis - a saber, gasolina, etanol,
+      diesel s10, gasolina aditivada, glp, diesel e gnv - com base na pesquisa de
+      preços da Agência Nacional do Petróleo, Gás Natural e Biocombustíveis realizada
+      a partir da primeira semana de 2004 até os dias de hoje.
     columns:
       - name: ano
         description: Ano
@@ -13,7 +16,8 @@ models:
       - name: bairro_revenda
         description: Nome do bairro da revenda pesquisada
       - name: cep_revenda
-        description: Número do Código do Endereço Postal (CEP) do logradouro da revenda pesquisada
+        description: Número do Código do Endereço Postal (CEP) do logradouro da revenda
+          pesquisada
       - name: endereco_revenda
         description: Endereço de revenda
       - name: cnpj_revenda
@@ -31,10 +35,13 @@ models:
       - name: preco_compra
         description: Preço de venda da distribuidora para o posto revendedor de combustível
       - name: preco_venda
-        description: Preço de venda ao consumidor final praticado pelo revendedor na data da coleta
-
+        description: Preço de venda ao consumidor final praticado pelo revendedor
+          na data da coleta
   - name: br_anp_precos_combustiveis__microdados_atualizado
-    description: "Série Histórica de Preços de Combustíveis - a saber, gasolina, etanol, diesel s10, gasolina aditivada, glp, diesel e gnv - com base na pesquisa de preços da Agência Nacional do Petróleo, Gás Natural e Biocombustíveis realizada a partir da primeira semana de 2004 até os dias de hoje."
+    description: Série Histórica de Preços de Combustíveis - a saber, gasolina, etanol,
+      diesel s10, gasolina aditivada, glp, diesel e gnv - com base na pesquisa de
+      preços da Agência Nacional do Petróleo, Gás Natural e Biocombustíveis realizada
+      a partir da primeira semana de 2004 até os dias de hoje.
     columns:
       - name: ano
         description: Ano
@@ -45,7 +52,8 @@ models:
       - name: bairro_revenda
         description: Nome do bairro da revenda pesquisada
       - name: cep_revenda
-        description: Número do Código do Endereço Postal (CEP) do logradouro da revenda pesquisada
+        description: Número do Código do Endereço Postal (CEP) do logradouro da revenda
+          pesquisada
       - name: endereco_revenda
         description: Endereço de revenda
       - name: cnpj_revenda
@@ -63,4 +71,5 @@ models:
       - name: preco_compra
         description: Preço de venda da distribuidora para o posto revendedor de combustível
       - name: preco_venda
-        description: Preço de venda ao consumidor final praticado pelo revendedor na data da coleta
+        description: Preço de venda ao consumidor final praticado pelo revendedor
+          na data da coleta
diff --git a/models/br_ans_beneficiario/br_ans_beneficiario__microdados.sql b/models/br_ans_beneficiario/br_ans_beneficiario__microdados.sql
index 8c41b9f1..a6000614 100644
--- a/models/br_ans_beneficiario/br_ans_beneficiario__microdados.sql
+++ b/models/br_ans_beneficiario/br_ans_beneficiario__microdados.sql
@@ -1,50 +1,96 @@
-{{ config(
-    schema='br_ans_beneficiario',
-    alias = 'microdados',
-    materialized='incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2014,
-        "end": 2023,
-        "interval": 1}
-    },    
-    cluster_by = ["id_municipio_6", "mes", "sigla_uf"],    
-    labels = {'project_id': 'basedosdados-dev'})
- }}
+{{
+    config(
+        schema="br_ans_beneficiario",
+        alias="microdados",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2014, "end": 2023, "interval": 1},
+        },
+        cluster_by=["id_municipio_6", "mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev"},
+    )
+}}
 
 
-with ans as (
-SELECT
-CAST(ano AS INT64) ano,
-CAST(mes AS INT64) mes,
-CAST(sigla_uf AS STRING) sigla_uf,
-CAST(CD_MUNICIPIO AS STRING) id_municipio_6,
-CAST(CD_OPERADORA AS STRING) codigo_operadora,
-CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(NM_RAZAO_SOCIAL)) AS STRING) razao_social,
-CAST(NR_CNPJ AS STRING) cnpj, modalidade_operadora,
-CAST(TP_SEXO AS STRING) sexo,
-CAST(LOWER(`basedosdados-dev.functions.convert_latin_characters`(DE_FAIXA_ETARIA)) AS STRING) faixa_etaria,
-CAST(LOWER(`basedosdados-dev.functions.convert_latin_characters`(DE_FAIXA_ETARIA_REAJ)) AS STRING) faixa_etaria_reajuste,
-CAST(CD_PLANO AS STRING) codigo_plano,
-CAST(TP_VIGENCIA_PLANO AS STRING) tipo_vigencia_plano,
-CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(DE_CONTRATACAO_PLANO)) AS STRING) contratacao_beneficiario,
-CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(DE_SEGMENTACAO_PLANO)) AS STRING) segmentacao_beneficiario,
-CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(DE_ABRG_GEOGRAFICA_PLANO)) AS STRING) abrangencia_beneficiario,
-CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(COBERTURA_ASSIST_PLAN)) AS STRING) cobertura_assistencia_beneficiario,
-CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(TIPO_VINCULO)) AS STRING) tipo_vinculo,
-CAST(QT_BENEFICIARIO_ATIVO AS INT64) quantidade_beneficiario_ativo,
-CAST(QT_BENEFICIARIO_ADERIDO AS INT64) quantidade_beneficiario_aderido,
-CAST(QT_BENEFICIARIO_CANCELADO AS INT64) quantidade_beneficiario_cancelado,
-CAST(PARSE_DATE('%d/%m/%Y', DT_CARGA) AS DATE) data_carga,
-FROM `basedosdados-dev.br_ans_beneficiario_staging.informacao_consolidada_atualizado`
-where ano = '2014' and mes = '5')
+with
+    ans as (
+        select
+            cast(ano as int64) ano,
+            cast(mes as int64) mes,
+            cast(sigla_uf as string) sigla_uf,
+            cast(cd_municipio as string) id_municipio_6,
+            cast(cd_operadora as string) codigo_operadora,
+            cast(
+                initcap(
+                    `basedosdados-dev.functions.convert_latin_characters`(
+                        nm_razao_social
+                    )
+                ) as string
+            ) razao_social,
+            cast(nr_cnpj as string) cnpj,
+            modalidade_operadora,
+            cast(tp_sexo as string) sexo,
+            cast(
+                lower(
+                    `basedosdados-dev.functions.convert_latin_characters`(
+                        de_faixa_etaria
+                    )
+                ) as string
+            ) faixa_etaria,
+            cast(
+                lower(
+                    `basedosdados-dev.functions.convert_latin_characters`(
+                        de_faixa_etaria_reaj
+                    )
+                ) as string
+            ) faixa_etaria_reajuste,
+            cast(cd_plano as string) codigo_plano,
+            cast(tp_vigencia_plano as string) tipo_vigencia_plano,
+            cast(
+                initcap(
+                    `basedosdados-dev.functions.convert_latin_characters`(
+                        de_contratacao_plano
+                    )
+                ) as string
+            ) contratacao_beneficiario,
+            cast(
+                initcap(
+                    `basedosdados-dev.functions.convert_latin_characters`(
+                        de_segmentacao_plano
+                    )
+                ) as string
+            ) segmentacao_beneficiario,
+            cast(
+                initcap(
+                    `basedosdados-dev.functions.convert_latin_characters`(
+                        de_abrg_geografica_plano
+                    )
+                ) as string
+            ) abrangencia_beneficiario,
+            cast(
+                initcap(
+                    `basedosdados-dev.functions.convert_latin_characters`(
+                        cobertura_assist_plan
+                    )
+                ) as string
+            ) cobertura_assistencia_beneficiario,
+            cast(
+                initcap(
+                    `basedosdados-dev.functions.convert_latin_characters`(tipo_vinculo)
+                ) as string
+            ) tipo_vinculo,
+            cast(qt_beneficiario_ativo as int64) quantidade_beneficiario_ativo,
+            cast(qt_beneficiario_aderido as int64) quantidade_beneficiario_aderido,
+            cast(qt_beneficiario_cancelado as int64) quantidade_beneficiario_cancelado,
+            cast(parse_date('%d/%m/%Y', dt_carga) as date) data_carga,
+        from
+            `basedosdados-dev.br_ans_beneficiario_staging.informacao_consolidada_atualizado`
+        where ano = '2014' and mes = '5'
+    )
 select *
 from ans
 {% if is_incremental() %}
-where
-  data_carga >= (SELECT MAX(data_carga) FROM {{ this }}) 
+    where data_carga >= (select max(data_carga) from {{ this }})
 {% endif %}
-
-
diff --git a/models/br_ans_beneficiario/schema.yml b/models/br_ans_beneficiario/schema.yml
index f2344959..4058603a 100644
--- a/models/br_ans_beneficiario/schema.yml
+++ b/models/br_ans_beneficiario/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: br_ans_beneficiario__microdados
     description: Informação consolidada
@@ -18,7 +18,7 @@ models:
         description: Faixa etária do beneficiário
       - name: faixa_etaria_reajuste
         description: Faixa etária do beneficiária utilizada para o reajuste do plano
-            definida pela Lei 9.656
+          definida pela Lei 9.656
       - name: codigo_operadora
         description: Código de registro da operadora de plano de saúde na ANS
       - name: razao_social
@@ -27,10 +27,10 @@ models:
         description: CNPJ da Operadora
       - name: modalidade_operadora
         description: Classificação das operadoras de planos privados de assistência
-            à saúde de acordo com seu estatuto jurídico
+          à saúde de acordo com seu estatuto jurídico
       - name: codigo_plano
         description: Código do plano registrado ou cadastrado na ANS no qual o beneficiário
-            possui vínculo
+          possui vínculo
       - name: tipo_vigencia_plano
         description: Início da vigência do plano para comercialização
       - name: contratacao_beneficiario
diff --git a/models/br_ans_beneficiario/teste_grant.sql b/models/br_ans_beneficiario/teste_grant.sql
index da18eee0..60722d06 100644
--- a/models/br_ans_beneficiario/teste_grant.sql
+++ b/models/br_ans_beneficiario/teste_grant.sql
@@ -1,53 +1,116 @@
-{{ config(
-    schema='br_ans_beneficiario',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2014,
-        "end": 2023,
-        "interval": 1}
-    },    
-    cluster_by = ["id_municipio", "mes", "sigla_uf"],    
-    labels = {'project_id': 'basedosdados-dev'},
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook = [
-            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                        ON {{this}}
-                        GRANT TO ("allUsers")
-                        FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                        ON  {{this}}
-                        GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                        FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']      )
- }}
-with ans as (
-SELECT
-CAST(ano AS INT64) ano,
-CAST(mes AS INT64) mes,
-CAST(t.sigla_uf AS STRING) sigla_uf,
-id_municipio,
-CAST(CD_OPERADORA AS STRING) codigo_operadora,
-CAST(INITCAP(TRANSLATE(NM_RAZAO_SOCIAL, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) razao_social,
-CAST(NR_CNPJ AS STRING) cnpj, modalidade_operadora,
-CAST(TP_SEXO AS STRING) sexo,
-CAST(LOWER(TRANSLATE(DE_FAIXA_ETARIA, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) faixa_etaria,
-CAST(LOWER(TRANSLATE(DE_FAIXA_ETARIA_REAJ, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) faixa_etaria_reajuste,
-CAST(CD_PLANO AS STRING) codigo_plano,
-CAST(TP_VIGENCIA_PLANO AS STRING) tipo_vigencia_plano,
-CAST(INITCAP(TRANSLATE(DE_CONTRATACAO_PLANO, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) contratacao_beneficiario,
-CAST(INITCAP(TRANSLATE(DE_SEGMENTACAO_PLANO, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) segmentacao_beneficiario,
-CAST(INITCAP(TRANSLATE(DE_ABRG_GEOGRAFICA_PLANO, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) abrangencia_beneficiario,
-CAST(INITCAP(TRANSLATE(COBERTURA_ASSIST_PLAN, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) cobertura_assistencia_beneficiario,
-CAST(INITCAP(TRANSLATE(TIPO_VINCULO, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) tipo_vinculo,
-CAST(QT_BENEFICIARIO_ATIVO AS INT64) quantidade_beneficiario_ativo,
-CAST(QT_BENEFICIARIO_ADERIDO AS INT64) quantidade_beneficiario_aderido,
-CAST(QT_BENEFICIARIO_CANCELADO AS INT64) quantidade_beneficiario_cancelado,
-CAST(PARSE_DATE('%d/%m/%Y', DT_CARGA) AS DATE) data_carga,
-FROM `basedosdados-dev.br_ans_beneficiario_staging.informacao_consolidada_atualizado` t
-join `basedosdados.br_bd_diretorios_brasil.municipio` bd
-on t.CD_MUNICIPIO = bd.id_municipio_6 
-where ano = '2023')
+{{
+    config(
+        schema="br_ans_beneficiario",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2014, "end": 2023, "interval": 1},
+        },
+        cluster_by=["id_municipio", "mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev"},
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                         ON {{this}}                         GRANT TO ("allUsers")                         FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                         ON  {{this}}                         GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                         FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    ans as (
+        select
+            cast(ano as int64) ano,
+            cast(mes as int64) mes,
+            cast(t.sigla_uf as string) sigla_uf,
+            id_municipio,
+            cast(cd_operadora as string) codigo_operadora,
+            cast(
+                initcap(
+                    translate(
+                        nm_razao_social,
+                        'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                        'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                    )
+                ) as string
+            ) razao_social,
+            cast(nr_cnpj as string) cnpj,
+            modalidade_operadora,
+            cast(tp_sexo as string) sexo,
+            cast(
+                lower(
+                    translate(
+                        de_faixa_etaria,
+                        'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                        'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                    )
+                ) as string
+            ) faixa_etaria,
+            cast(
+                lower(
+                    translate(
+                        de_faixa_etaria_reaj,
+                        'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                        'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                    )
+                ) as string
+            ) faixa_etaria_reajuste,
+            cast(cd_plano as string) codigo_plano,
+            cast(tp_vigencia_plano as string) tipo_vigencia_plano,
+            cast(
+                initcap(
+                    translate(
+                        de_contratacao_plano,
+                        'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                        'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                    )
+                ) as string
+            ) contratacao_beneficiario,
+            cast(
+                initcap(
+                    translate(
+                        de_segmentacao_plano,
+                        'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                        'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                    )
+                ) as string
+            ) segmentacao_beneficiario,
+            cast(
+                initcap(
+                    translate(
+                        de_abrg_geografica_plano,
+                        'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                        'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                    )
+                ) as string
+            ) abrangencia_beneficiario,
+            cast(
+                initcap(
+                    translate(
+                        cobertura_assist_plan,
+                        'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                        'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                    )
+                ) as string
+            ) cobertura_assistencia_beneficiario,
+            cast(
+                initcap(
+                    translate(
+                        tipo_vinculo,
+                        'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                        'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                    )
+                ) as string
+            ) tipo_vinculo,
+            cast(qt_beneficiario_ativo as int64) quantidade_beneficiario_ativo,
+            cast(qt_beneficiario_aderido as int64) quantidade_beneficiario_aderido,
+            cast(qt_beneficiario_cancelado as int64) quantidade_beneficiario_cancelado,
+            cast(parse_date('%d/%m/%Y', dt_carga) as date) data_carga,
+        from
+            `basedosdados-dev.br_ans_beneficiario_staging.informacao_consolidada_atualizado` t
+        join
+            `basedosdados.br_bd_diretorios_brasil.municipio` bd
+            on t.cd_municipio = bd.id_municipio_6
+        where ano = '2023'
+    )
 select *
 from ans
diff --git a/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql b/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql
index d5f37f08..d928d495 100644
--- a/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql
+++ b/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql
@@ -1,32 +1,46 @@
-{{ config(
-    alias='cotacoes',
-    schema='br_b3_cotacoes',
-    materialized='incremental',
-    partition_by={
-      "field": "data_referencia",
-      "data_type": "date",
-      "granularity": "day"
-    },
-    cluster_by='acao_atualizacao',
-) }}
+{{
+    config(
+        alias="cotacoes",
+        schema="br_b3_cotacoes",
+        materialized="incremental",
+        partition_by={
+            "field": "data_referencia",
+            "data_type": "date",
+            "granularity": "day",
+        },
+        cluster_by="acao_atualizacao",
+    )
+}}
 
-WITH b3 AS (SELECT 
-SAFE_CAST(data_referencia AS DATE) data_referencia,
-SAFE_CAST(data_negocio AS DATE) data_negocio,
-SAFE_CAST(hora_fechamento AS TIME) hora_fechamento,
-SAFE_CAST(codigo_identificador_negocio AS STRING) codigo_identificador_negocio,
-SAFE_CAST(codigo_instrumento AS STRING) codigo_instrumento,
-SAFE_CAST(codigo_participante_comprador AS STRING) codigo_participante_comprador,
-SAFE_CAST(codigo_participante_vendedor AS STRING) codigo_participante_vendedor,
-SAFE_CAST(acao_atualizacao AS STRING) acao_atualizacao,
-SAFE_CAST(tipo_sessao_pregao AS STRING) tipo_sessao_pregao,
-SAFE_CAST(quantidade_negociada AS INT64) quantidade_negociada,
-SAFE_CAST(preco_negocio AS FLOAT64) preco_negocio
-FROM basedosdados-staging.br_b3_cotacoes_staging.cotacoes AS t)
-SELECT * FROM b3
+with
+    b3 as (
+        select
+            safe_cast(data_referencia as date) data_referencia,
+            safe_cast(data_negocio as date) data_negocio,
+            safe_cast(hora_fechamento as time) hora_fechamento,
+            safe_cast(
+                codigo_identificador_negocio as string
+            ) codigo_identificador_negocio,
+            safe_cast(codigo_instrumento as string) codigo_instrumento,
+            safe_cast(
+                codigo_participante_comprador as string
+            ) codigo_participante_comprador,
+            safe_cast(
+                codigo_participante_vendedor as string
+            ) codigo_participante_vendedor,
+            safe_cast(acao_atualizacao as string) acao_atualizacao,
+            safe_cast(tipo_sessao_pregao as string) tipo_sessao_pregao,
+            safe_cast(quantidade_negociada as int64) quantidade_negociada,
+            safe_cast(preco_negocio as float64) preco_negocio
+        from `basedosdados-staging.br_b3_cotacoes_staging.cotacoes` as t
+    )
+select *
+from b3
 # ----- Select the max(data_referencia) timestamp — the most recent record.
-# ----- From {{ this }} — the table for this model as it exists in the warehouse, as built in our last run.
-# ----- So max(data_referencia) FROM {{ this }} the most recent record processed in our last run.
+# ----- From {{ this }} — the table for this model as it exists in the warehouse, as
+# built in our last run.
+# ----- So max(data_referencia) FROM {{ this }} the most recent record processed in
+# our last run.
 {% if is_incremental() %}
-WHERE data_referencia > (SELECT max(data_referencia) FROM {{ this }})
-{% endif %}
\ No newline at end of file
+    where data_referencia > (select max(data_referencia) from {{ this }})
+{% endif %}
diff --git a/models/br_b3_cotacoes/br_b3_cotacoes__dicionario.sql b/models/br_b3_cotacoes/br_b3_cotacoes__dicionario.sql
index 697487ee..d4dbcdef 100644
--- a/models/br_b3_cotacoes/br_b3_cotacoes__dicionario.sql
+++ b/models/br_b3_cotacoes/br_b3_cotacoes__dicionario.sql
@@ -1,10 +1,10 @@
-{{ config(alias='dicionario', schema='br_b3_cotacoes') }}
+{{ config(alias="dicionario", schema="br_b3_cotacoes") }}
 
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
 
-FROM basedosdados-dev.br_b3_cotacoes_staging.dicionario AS t 
\ No newline at end of file
+from `basedosdados-dev.br_b3_cotacoes_staging.dicionario` as t
diff --git a/models/br_b3_cotacoes/schemas.yml b/models/br_b3_cotacoes/schemas.yml
index 654dbeac..f58c12f6 100644
--- a/models/br_b3_cotacoes/schemas.yml
+++ b/models/br_b3_cotacoes/schemas.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: br_b3_cotacoes__cotacoes
-    description: "Dados de negociação de ativos listados na B3"
+    description: Dados de negociação de ativos listados na B3
     columns:
       - name: data_referencia
         description: Data de referência da informação
@@ -13,23 +13,24 @@ models:
       - name: codigo_identificador_negocio
         description: Número do negócio
       - name: codigo_instrumento
-        description: Código que identifica um instrumento negociado/registrado em bolsa de valores
+        description: Código que identifica um instrumento negociado/registrado em
+          bolsa de valores
       - name: codigo_participante_comprador
         description: Código comprador
       - name: codigo_participante_vendedor
         description: Código vendedor
       - name: acao_atualizacao
-        description: Informa a ação de atualização que está ocorrendo (e.g. negócio novo, cancelado)
+        description: Informa a ação de atualização que está ocorrendo (e.g. negócio
+          novo, cancelado)
       - name: tipo_sessao_pregao
         description: Tipo sessão do Pregão (e.g. sessão regular, after hours)
       - name: quantidade_negociada
         description: Quantidade de ações negociadas
       - name: preco_negocio
         description: Preço do negocio
-
   - name: br_b3_cotacoes__dicionario
-    description: "Dicionário de dados da tabela de cotações"
-    columns: 
+    description: Dicionário de dados da tabela de cotações
+    columns:
       - name: id_coluna
         description: ID da coluna
       - name: nome_coluna
@@ -39,4 +40,4 @@ models:
       - name: cobertura_temporal
         description: Cobertura temporal
       - name: valor
-        description: Valor
\ No newline at end of file
+        description: Valor
diff --git a/models/br_bcb_agencia/br_bcb_agencia__agencia.sql b/models/br_bcb_agencia/br_bcb_agencia__agencia.sql
index 06406cf5..e1191566 100644
--- a/models/br_bcb_agencia/br_bcb_agencia__agencia.sql
+++ b/models/br_bcb_agencia/br_bcb_agencia__agencia.sql
@@ -1,166 +1,230 @@
-{{ 
-  config(
-    alias='agencia',
-    schema='br_bcb_agencia',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2007,
-        "end": 2024,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
+{{
+    config(
+        alias="agencia",
+        schema="br_bcb_agencia",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2007, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
     )
- }}
+}}
 
 
-WITH wrang_data as (
-SELECT
-  CASE
-    WHEN sigla_uf = 'SP' AND nome =  'mogimirim' THEN '3530805'
-    WHEN sigla_uf = 'SP' AND nome =  'mogiguacu' THEN '3530706'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia ceilandia' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia brazlandia' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia sobradinho' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia samambaia' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia gama' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia taguatinga' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia guara' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia paranoa' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia nucleo bandeirante' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia cruzeiro' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia sudoesteoctogonal' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia aguas claras' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia planaltina' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia recanto das emas' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia santa maria' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia riacho fundo' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia sao sebastiao' THEN '5300108'
-    WHEN sigla_uf = 'DF' AND nome = 'brasilia candangolandia' THEN '5300108'
-    WHEN sigla_uf = 'RJ' AND nome = 'trajano de morais' THEN '3305901'
-    WHEN sigla_uf = 'RS' AND nome = 'entre ijuis' THEN '4306932'
-    WHEN sigla_uf = 'MG' AND nome = 'brasopolis' THEN '3108909'
-    WHEN sigla_uf = 'PR' AND nome = 'santa cruz do monte castelo' THEN '4123303'
-    WHEN sigla_uf = 'PA' AND nome = 'eldorado dos carajas' THEN '1502954'
-    WHEN sigla_uf = 'PE' AND nome = 'belem de sao francisco' THEN '2601607'
-    WHEN sigla_uf = 'SC' AND nome = 'sao lourenco doeste' THEN '4216909'
-    WHEN sigla_uf = 'MG' AND nome = 'sao tome das letras' THEN '3165206'
-    WHEN sigla_uf = 'MG' AND nome = 'dona euzebia' THEN '3122900'
-    WHEN sigla_uf = 'SC' AND nome = 'picarras' THEN '4212809'
-    WHEN sigla_uf = 'SP' AND nome = 'florinea' THEN '3516101'
-    WHEN sigla_uf = 'MA' AND nome = 'pindare mirim' THEN '2108504'
-    WHEN sigla_uf = 'SC' AND nome = 'presidente castelo branco' THEN '4120408'
-    WHEN sigla_uf = 'RO' AND nome = 'alta floresta do oeste' THEN '1100015'
-    WHEN sigla_uf = 'PB' AND nome = 'campo de santana' THEN '2516409'
-    WHEN sigla_uf = 'RN' AND nome = 'augusto severo' THEN '2401305'
-    WHEN sigla_uf = 'SC' AND nome = 'luis alves' THEN '4210001'
-    WHEN sigla_uf = 'SP' AND nome = 'luisiania' THEN '3527702'
-    WHEN sigla_uf = 'RO' AND nome = 'alvorada do oeste' THEN '1100346'
-    WHEN sigla_uf = 'RO' AND nome = 'santa luzia do oeste' THEN '1100296'
-    WHEN sigla_uf = 'PE' AND nome = 'itamaraca' THEN '2607604'
-    WHEN sigla_uf = 'RS' AND nome = 'chiapeta' THEN '4305405'
-    WHEN sigla_uf = 'MG' AND nome = 'itabirinha de mantena' THEN '3131802'
-    WHEN sigla_uf = 'MS' AND nome = 'bataipora' THEN '3528502'
-    WHEN sigla_uf = 'SP' AND nome = 'brodosqui' THEN '3507803'
-    WHEN sigla_uf = 'TO' AND nome = 'paraiso do norte de goias' THEN '1716109'
-    WHEN sigla_uf = 'PE' AND nome = 'cabo' THEN '2602902'
-    WHEN sigla_uf = 'TO' AND nome = 'miracema do norte' THEN '1713205'
-    WHEN sigla_uf = 'RJ' AND nome = 'pati do alferes' THEN '3303856'
-    WHEN sigla_uf = 'TO' AND nome = 'colinas de goias' THEN '1705508'
-    WHEN sigla_uf = 'RN' AND nome = 'assu' THEN '2400208'
-    WHEN sigla_uf = 'BA' AND nome = 'camaca' THEN '2905602'
-    WHEN sigla_uf = 'SE' AND nome = 'caninde do sao francisco' THEN '2801207'
-    WHEN sigla_uf = 'MT' AND nome = 'quatro marcos' THEN '5107107'
-    WHEN sigla_uf = 'SP' AND nome = 'ipaucu' THEN '3520905'
-    WHEN sigla_uf = 'MT' AND nome = 'rio claro' THEN '3543907'
-    WHEN sigla_uf = 'SP' AND nome = 'sud menucci' THEN '3552304'
-    WHEN sigla_uf = 'RS' AND nome = 'eldorado' THEN '4306767'
-    WHEN sigla_uf = 'RS' AND nome = 'portolandia' THEN '5218102'
-    WHEN sigla_uf = 'MG' AND nome = 'gouvea' THEN '3127602'
-    WHEN sigla_uf = 'MG' AND nome = 'sao joao da manteninha' THEN '3162575'
-    WHEN sigla_uf = 'MT' AND nome = 'vila bela da sstrindade' THEN '5105507'
-    WHEN sigla_uf = 'SP' AND nome = 'salmorao' THEN '3545100'
-    WHEN sigla_uf = 'MG' AND nome = 'gouveia' THEN '3127602'
-    WHEN sigla_uf = 'MT' AND nome = 'poxoreu' THEN '5107008'
-    WHEN sigla_uf = 'GO' AND nome = 'portolandia' THEN '5218102 '
-    WHEN sigla_uf = 'TO' AND nome = 'alianca do norte' THEN '1700350'
-    WHEN sigla_uf = 'MA' AND nome = 'sao luiz gonzaga maranhao' THEN '2111409'
-    WHEN sigla_uf = 'MG' AND nome = 'cachoeira do pajeu' THEN '3102704'
-    WHEN sigla_uf = 'TO' AND nome = 'divinopolis de goias' THEN '1707108'
-    WHEN sigla_uf = 'GO' AND nome = 'cocalzinho' THEN '5205513'
-    WHEN sigla_uf = 'RO' AND nome = 'sao francisco do guarope' THEN '1101492'
-    WHEN sigla_uf = 'PE' AND nome = 'lagoa do itaenga' THEN '2608503'
-    WHEN sigla_uf = 'RJ' AND nome = 'parati' THEN '3303807'
-    WHEN sigla_uf = 'SC' AND nome = 'sao miguel doeste' THEN '4217204'
-    WHEN sigla_uf = 'PR' AND nome = 'rosario' THEN '4122651'
-    WHEN sigla_uf = 'AM' AND nome = 'careiro castanho' THEN '1301100'
-    WHEN sigla_uf = 'SP' AND nome = 'embu' THEN '3515004'
-    WHEN sigla_uf = 'RO' AND nome = 'nova brasilandia' THEN '1100148'
-    WHEN sigla_uf = 'GO' AND nome = 'costelandia' THEN '5205059'
-    ELSE id_municipio
-  END as id_municipio_fixed,
-  CASE
-    WHEN LENGTH(cnpj) != 14 
-    THEN NULL
-    ELSE cnpj
-  END AS cnpj1,  
-    LPAD(cep, 8, '0') as cep1,
-    NULLIF(sigla_uf, 'nan') as sigla_uf1,
-    NULLIF(nome_agencia, 'nan') as nome_agencia1,
-    NULLIF(instituicao, 'nan') as instituicao1,
-    NULLIF(segmento, 'nan') as segmento1,
-    NULLIF(id_compe_bcb_agencia, 'nan') as id_compe_bcb_agencia1,
-    NULLIF(id_compe_bcb_instituicao, 'nan') as id_compe_bcb_instituicao1,
-    NULLIF(endereco, 'nan') as endereco1,
-    NULLIF(complemento, 'nan') as complemento1,
-    NULLIF(bairro, 'nan') as bairro1,
-    NULLIF(ddd, 'nan') as ddd1,
-    NULLIF(fone, 'nan') as fone1,
-    NULLIF(id_instalacao, 'nan') as id_instalacao1,
-    data_inicio,
-    ano,
-    mes
-  FROM basedosdados-dev.br_bcb_agencia_staging.agencia AS t
-)
+with
+    wrang_data as (
+        select
+            case
+                when sigla_uf = 'SP' and nome = 'mogimirim'
+                then '3530805'
+                when sigla_uf = 'SP' and nome = 'mogiguacu'
+                then '3530706'
+                when sigla_uf = 'DF' and nome = 'brasilia ceilandia'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia brazlandia'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia sobradinho'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia samambaia'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia gama'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia taguatinga'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia guara'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia paranoa'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia nucleo bandeirante'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia cruzeiro'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia sudoesteoctogonal'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia aguas claras'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia planaltina'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia recanto das emas'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia santa maria'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia riacho fundo'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia sao sebastiao'
+                then '5300108'
+                when sigla_uf = 'DF' and nome = 'brasilia candangolandia'
+                then '5300108'
+                when sigla_uf = 'RJ' and nome = 'trajano de morais'
+                then '3305901'
+                when sigla_uf = 'RS' and nome = 'entre ijuis'
+                then '4306932'
+                when sigla_uf = 'MG' and nome = 'brasopolis'
+                then '3108909'
+                when sigla_uf = 'PR' and nome = 'santa cruz do monte castelo'
+                then '4123303'
+                when sigla_uf = 'PA' and nome = 'eldorado dos carajas'
+                then '1502954'
+                when sigla_uf = 'PE' and nome = 'belem de sao francisco'
+                then '2601607'
+                when sigla_uf = 'SC' and nome = 'sao lourenco doeste'
+                then '4216909'
+                when sigla_uf = 'MG' and nome = 'sao tome das letras'
+                then '3165206'
+                when sigla_uf = 'MG' and nome = 'dona euzebia'
+                then '3122900'
+                when sigla_uf = 'SC' and nome = 'picarras'
+                then '4212809'
+                when sigla_uf = 'SP' and nome = 'florinea'
+                then '3516101'
+                when sigla_uf = 'MA' and nome = 'pindare mirim'
+                then '2108504'
+                when sigla_uf = 'SC' and nome = 'presidente castelo branco'
+                then '4120408'
+                when sigla_uf = 'RO' and nome = 'alta floresta do oeste'
+                then '1100015'
+                when sigla_uf = 'PB' and nome = 'campo de santana'
+                then '2516409'
+                when sigla_uf = 'RN' and nome = 'augusto severo'
+                then '2401305'
+                when sigla_uf = 'SC' and nome = 'luis alves'
+                then '4210001'
+                when sigla_uf = 'SP' and nome = 'luisiania'
+                then '3527702'
+                when sigla_uf = 'RO' and nome = 'alvorada do oeste'
+                then '1100346'
+                when sigla_uf = 'RO' and nome = 'santa luzia do oeste'
+                then '1100296'
+                when sigla_uf = 'PE' and nome = 'itamaraca'
+                then '2607604'
+                when sigla_uf = 'RS' and nome = 'chiapeta'
+                then '4305405'
+                when sigla_uf = 'MG' and nome = 'itabirinha de mantena'
+                then '3131802'
+                when sigla_uf = 'MS' and nome = 'bataipora'
+                then '3528502'
+                when sigla_uf = 'SP' and nome = 'brodosqui'
+                then '3507803'
+                when sigla_uf = 'TO' and nome = 'paraiso do norte de goias'
+                then '1716109'
+                when sigla_uf = 'PE' and nome = 'cabo'
+                then '2602902'
+                when sigla_uf = 'TO' and nome = 'miracema do norte'
+                then '1713205'
+                when sigla_uf = 'RJ' and nome = 'pati do alferes'
+                then '3303856'
+                when sigla_uf = 'TO' and nome = 'colinas de goias'
+                then '1705508'
+                when sigla_uf = 'RN' and nome = 'assu'
+                then '2400208'
+                when sigla_uf = 'BA' and nome = 'camaca'
+                then '2905602'
+                when sigla_uf = 'SE' and nome = 'caninde do sao francisco'
+                then '2801207'
+                when sigla_uf = 'MT' and nome = 'quatro marcos'
+                then '5107107'
+                when sigla_uf = 'SP' and nome = 'ipaucu'
+                then '3520905'
+                when sigla_uf = 'MT' and nome = 'rio claro'
+                then '3543907'
+                when sigla_uf = 'SP' and nome = 'sud menucci'
+                then '3552304'
+                when sigla_uf = 'RS' and nome = 'eldorado'
+                then '4306767'
+                when sigla_uf = 'RS' and nome = 'portolandia'
+                then '5218102'
+                when sigla_uf = 'MG' and nome = 'gouvea'
+                then '3127602'
+                when sigla_uf = 'MG' and nome = 'sao joao da manteninha'
+                then '3162575'
+                when sigla_uf = 'MT' and nome = 'vila bela da sstrindade'
+                then '5105507'
+                when sigla_uf = 'SP' and nome = 'salmorao'
+                then '3545100'
+                when sigla_uf = 'MG' and nome = 'gouveia'
+                then '3127602'
+                when sigla_uf = 'MT' and nome = 'poxoreu'
+                then '5107008'
+                when sigla_uf = 'GO' and nome = 'portolandia'
+                then '5218102 '
+                when sigla_uf = 'TO' and nome = 'alianca do norte'
+                then '1700350'
+                when sigla_uf = 'MA' and nome = 'sao luiz gonzaga maranhao'
+                then '2111409'
+                when sigla_uf = 'MG' and nome = 'cachoeira do pajeu'
+                then '3102704'
+                when sigla_uf = 'TO' and nome = 'divinopolis de goias'
+                then '1707108'
+                when sigla_uf = 'GO' and nome = 'cocalzinho'
+                then '5205513'
+                when sigla_uf = 'RO' and nome = 'sao francisco do guarope'
+                then '1101492'
+                when sigla_uf = 'PE' and nome = 'lagoa do itaenga'
+                then '2608503'
+                when sigla_uf = 'RJ' and nome = 'parati'
+                then '3303807'
+                when sigla_uf = 'SC' and nome = 'sao miguel doeste'
+                then '4217204'
+                when sigla_uf = 'PR' and nome = 'rosario'
+                then '4122651'
+                when sigla_uf = 'AM' and nome = 'careiro castanho'
+                then '1301100'
+                when sigla_uf = 'SP' and nome = 'embu'
+                then '3515004'
+                when sigla_uf = 'RO' and nome = 'nova brasilandia'
+                then '1100148'
+                when sigla_uf = 'GO' and nome = 'costelandia'
+                then '5205059'
+                else id_municipio
+            end as id_municipio_fixed,
+            case when length(cnpj) != 14 then null else cnpj end as cnpj1,
+            lpad(cep, 8, '0') as cep1,
+            nullif(sigla_uf, 'nan') as sigla_uf1,
+            nullif(nome_agencia, 'nan') as nome_agencia1,
+            nullif(instituicao, 'nan') as instituicao1,
+            nullif(segmento, 'nan') as segmento1,
+            nullif(id_compe_bcb_agencia, 'nan') as id_compe_bcb_agencia1,
+            nullif(id_compe_bcb_instituicao, 'nan') as id_compe_bcb_instituicao1,
+            nullif(endereco, 'nan') as endereco1,
+            nullif(complemento, 'nan') as complemento1,
+            nullif(bairro, 'nan') as bairro1,
+            nullif(ddd, 'nan') as ddd1,
+            nullif(fone, 'nan') as fone1,
+            nullif(id_instalacao, 'nan') as id_instalacao1,
+            data_inicio,
+            ano,
+            mes
+        from `basedosdados-dev.br_bcb_agencia_staging.agencia` as t
+    )
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf1 AS STRING) sigla_uf,
-SAFE_CAST(NULLIF(id_municipio_fixed, 'nan') AS STRING) id_municipio,
-SAFE_CAST(data_inicio AS DATE) data_inicio,
-SAFE_CAST(cnpj1 AS STRING) cnpj,
-SAFE_CAST(nome_agencia1 AS STRING) nome_agencia,
-SAFE_CAST(instituicao1 AS STRING) instituicao,
-SAFE_CAST(segmento1 AS STRING) segmento,
-SAFE_CAST(id_compe_bcb_agencia1 AS STRING) id_compe_bcb_agencia,
-SAFE_CAST(id_compe_bcb_instituicao1 AS STRING) id_compe_bcb_instituicao,
-CASE
-  WHEN REGEXP_CONTAINS(cep1, r'^0{8}$') 
-  THEN NULL
-  else cep1
-  end as cep,
-SAFE_CAST(endereco1 AS STRING) endereco,
-SAFE_CAST(complemento1 AS STRING) complemento,
-SAFE_CAST(bairro1 AS STRING) bairro,
-SAFE_CAST(ddd1 AS STRING) ddd,
-SAFE_CAST(fone1 AS STRING) fone,
-SAFE_CAST(id_instalacao1 AS STRING) id_instalacao
-FROM wrang_data
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf1 as string) sigla_uf,
+    safe_cast(nullif(id_municipio_fixed, 'nan') as string) id_municipio,
+    safe_cast(data_inicio as date) data_inicio,
+    safe_cast(cnpj1 as string) cnpj,
+    safe_cast(nome_agencia1 as string) nome_agencia,
+    safe_cast(instituicao1 as string) instituicao,
+    safe_cast(segmento1 as string) segmento,
+    safe_cast(id_compe_bcb_agencia1 as string) id_compe_bcb_agencia,
+    safe_cast(id_compe_bcb_instituicao1 as string) id_compe_bcb_instituicao,
+    case when regexp_contains(cep1, r'^0{8}$') then null else cep1 end as cep,
+    safe_cast(endereco1 as string) endereco,
+    safe_cast(complemento1 as string) complemento,
+    safe_cast(bairro1 as string) bairro,
+    safe_cast(ddd1 as string) ddd,
+    safe_cast(fone1 as string) fone,
+    safe_cast(id_instalacao1 as string) id_instalacao
+from wrang_data
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
 {% endif %}
-
-
diff --git a/models/br_bcb_agencia/schema.yml b/models/br_bcb_agencia/schema.yml
index 3a6546bb..485e450d 100644
--- a/models/br_bcb_agencia/schema.yml
+++ b/models/br_bcb_agencia/schema.yml
@@ -1,27 +1,25 @@
+---
 version: 2
-
 models:
   - name: br_bcb_agencia__agencia
-    description: Esta tabela apresenta o cadastro de agências bancárias do Banco Central do Brasil (BCB)
+    description: Esta tabela apresenta o cadastro de agências bancárias do Banco Central
+      do Brasil (BCB)
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - mes
-              - cnpj
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [ano, mes, cnpj]
     columns:
       - name: ano
         description: Ano
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: ano
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: ano
       - name: mes
         description: Mês
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: mes
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: mes
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
@@ -31,10 +29,10 @@ models:
         description: ID Município - IBGE 7 Dígitos
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_inicio
         description: Data de criação da agência
       - name: cnpj
@@ -42,28 +40,30 @@ models:
         tests:
           - dbt_utils.not_null_proportion:
               at_least: 0.05
-      - name: nome_agencia	
-        description: Nome da Agência  
+      - name: nome_agencia
+        description: Nome da Agência
       - name: instituicao
         description: Nome da Instituição Financeira (IF)
       - name: segmento
         description: Segemento de atuação da IF
       - name: id_compe_bcb_agencia
-        description: Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da agência
+        description: Identificador do Sistema de Operações Monetárias e Compensações
+          de Outros Papéis (COMPE) do Banco Central da agência
       - name: id_compe_bcb_instituicao
-        description: Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da instituição
+        description: Identificador do Sistema de Operações Monetárias e Compensações
+          de Outros Papéis (COMPE) do Banco Central da instituição
       - name: cep
         description: CEP
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__cep')
-                field: cep
+              to: ref('br_bd_diretorios_brasil__cep')
+              field: cep
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: endereco
         description: endereço da agência
-      - name: complemento	
-        description: Complemento do endereço  
+      - name: complemento
+        description: Complemento do endereço
       - name: bairro
         description: Bairro
       - name: ddd
@@ -71,4 +71,4 @@ models:
       - name: fone
         description: Fone
       - name: id_instalacao
-        description: identificador de instalação da agência     
\ No newline at end of file
+        description: identificador de instalação da agência
diff --git a/models/br_bcb_estban/br_bcb_estban__agencia.sql b/models/br_bcb_estban/br_bcb_estban__agencia.sql
index 0b4e0a4a..a0f87ca7 100644
--- a/models/br_bcb_estban/br_bcb_estban__agencia.sql
+++ b/models/br_bcb_estban/br_bcb_estban__agencia.sql
@@ -1,43 +1,35 @@
-{{ 
-  config(
-    alias = 'agencia',
-    schema='br_bcb_estban',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1987,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'},
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ] 
+{{
+    config(
+        alias="agencia",
+        schema="br_bcb_estban",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1987, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
     )
- }}
-SELECT 
-    SAFE_CAST(ano AS INT64) ano,
-    SAFE_CAST(mes AS INT64) mes,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(cnpj_basico AS STRING) cnpj_basico,
-    SAFE_CAST(instituicao AS STRING) instituicao,
-    SAFE_CAST(cnpj_agencia AS STRING) cnpj_agencia,
-    SAFE_CAST(id_verbete AS STRING) id_verbete,
-    SAFE_CAST(valor AS FLOAT64) valor
-FROM basedosdados-dev.br_bcb_estban_staging.agencia AS t
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnpj_basico as string) cnpj_basico,
+    safe_cast(instituicao as string) instituicao,
+    safe_cast(cnpj_agencia as string) cnpj_agencia,
+    safe_cast(id_verbete as string) id_verbete,
+    safe_cast(valor as float64) valor
+from `basedosdados-dev.br_bcb_estban_staging.agencia` as t
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
 {% endif %}
-
diff --git a/models/br_bcb_estban/br_bcb_estban__municipio.sql b/models/br_bcb_estban/br_bcb_estban__municipio.sql
index 9b08ddbf..8c58be42 100644
--- a/models/br_bcb_estban/br_bcb_estban__municipio.sql
+++ b/models/br_bcb_estban/br_bcb_estban__municipio.sql
@@ -1,42 +1,36 @@
-{{ 
-  config(
-    alias = 'municipio',
-    schema='br_bcb_estban',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1987,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'},
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ])
- }}
-SELECT 
-    SAFE_CAST(ano AS INT64) ano,
-    SAFE_CAST(mes AS INT64) mes,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(cnpj_basico AS STRING) cnpj_basico,
-    SAFE_CAST(instituicao AS STRING) instituicao,
-    SAFE_CAST(agencias_esperadas AS INT64) agencias_esperadas,
-    SAFE_CAST(agencias_processadas AS INT64) agencias_processadas,
-    SAFE_CAST(id_verbete AS STRING) id_verbete,
-    SAFE_CAST(valor AS FLOAT64) valor
-FROM basedosdados-dev.br_bcb_estban_staging.municipio AS t
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        alias="municipio",
+        schema="br_bcb_estban",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1987, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnpj_basico as string) cnpj_basico,
+    safe_cast(instituicao as string) instituicao,
+    safe_cast(agencias_esperadas as int64) agencias_esperadas,
+    safe_cast(agencias_processadas as int64) agencias_processadas,
+    safe_cast(id_verbete as string) id_verbete,
+    safe_cast(valor as float64) valor
+from `basedosdados-dev.br_bcb_estban_staging.municipio` as t
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_bcb_estban/schema.yml b/models/br_bcb_estban/schema.yml
index 79758175..c7de0a7a 100644
--- a/models/br_bcb_estban/schema.yml
+++ b/models/br_bcb_estban/schema.yml
@@ -1,16 +1,19 @@
+---
 version: 2
-
 models:
   - name: br_bcb_estban__municipio
-    description: "A tabela de Estatísticas Bancárias (ESTBAN) por agência se refere a posição mensal dos saldos das principais rubricas de balancetes dos bancos comerciais e dos bancos múltiplos com carteira comercial, agregadas por município, com atualização mensal."
+    description: A tabela de Estatísticas Bancárias (ESTBAN) por agência se refere
+      a posição mensal dos saldos das principais rubricas de balancetes dos bancos
+      comerciais e dos bancos múltiplos com carteira comercial, agregadas por município,
+      com atualização mensal.
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - mes
-              - id_municipio
-              - cnpj_basico
-              - id_verbete
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns:
+            - ano
+            - mes
+            - id_municipio
+            - cnpj_basico
+            - id_verbete
     columns:
       - name: ano
         description: Ano
@@ -20,27 +23,28 @@ models:
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_municipio
         description: ID Município - IBGE 7 Dígitos
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cnpj_basico
-        description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros dígitos)
+        description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros
+          dígitos)
         tests:
           - dbt_utils.not_null_proportion:
               at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__empresa')
-                field: cnpj_basico
+              to: ref('br_bd_diretorios_brasil__empresa')
+              field: cnpj_basico
       - name: instituicao
         description: Nome da Instituição Financeira (IF)
-      - name: agencias_esperadas	
-        description: Quantidade de agências esperadas da IF no município  
+      - name: agencias_esperadas
+        description: Quantidade de agências esperadas da IF no município
       - name: agencias_processadas
         description: Quantidade de agências processadas da IF no município
       - name: id_verbete
@@ -51,15 +55,18 @@ models:
       - name: valor
         description: Valores
   - name: br_bcb_estban__agencia
-    description: "A tabela de Estatísticas Bancárias (ESTBAN) por agência se refere a posição mensal dos saldos das principais rubricas de balancetes dos bancos comerciais e dos bancos múltiplos com carteira comercial, agregadas por agência bancária com atualização mensal."
+    description: A tabela de Estatísticas Bancárias (ESTBAN) por agência se refere
+      a posição mensal dos saldos das principais rubricas de balancetes dos bancos
+      comerciais e dos bancos múltiplos com carteira comercial, agregadas por agência
+      bancária com atualização mensal.
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - mes
-              - id_municipio
-              - cnpj_agencia
-              - id_verbete
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns:
+            - ano
+            - mes
+            - id_municipio
+            - cnpj_agencia
+            - id_verbete
     columns:
       - name: ano
         description: Ano
@@ -69,17 +76,18 @@ models:
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_municipio
         description: ID Município - IBGE 7 Dígitos
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cnpj_basico
-        description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros dígitos)
+        description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros
+          dígitos)
       - name: instituicao
         description: Nome da Instituição Financeira (IF)
       - name: cnpj_agencia
@@ -88,12 +96,12 @@ models:
           - dbt_utils.not_null_proportion:
               at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__empresa')
-                field: cnpj
+              to: ref('br_bd_diretorios_brasil__empresa')
+              field: cnpj
       - name: id_verbete
         description: Código do verbete
         tests:
           - dbt_utils.not_null_proportion:
               at_least: 0.05
       - name: valor
-        description: Valores
\ No newline at end of file
+        description: Valores
diff --git a/models/br_bcb_sicor/br_bcb_sicor__dicionario.sql b/models/br_bcb_sicor/br_bcb_sicor__dicionario.sql
index 2e5581a1..e9eeaf4f 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__dicionario.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__dicionario.sql
@@ -1,14 +1,14 @@
 {{
-  config(
-    alias = 'dicionario',
-    schema='br_bcb_sicor',
-    materialized='table',
-  )
+    config(
+        alias="dicionario",
+        schema="br_bcb_sicor",
+        materialized="table",
+    )
 }}
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
-FROM basedosdados-dev.br_bcb_sicor_staging.dicionario AS t
\ No newline at end of file
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
+from `basedosdados-dev.br_bcb_sicor_staging.dicionario` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__empreendimento.sql b/models/br_bcb_sicor/br_bcb_sicor__empreendimento.sql
index c029925a..a9340974 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__empreendimento.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__empreendimento.sql
@@ -1,24 +1,26 @@
 {{
-  config(
-    alias = 'empreendimento',
-    schema='br_bcb_sicor',
-    materialized='table',
-  )
+    config(
+        alias="empreendimento",
+        schema="br_bcb_sicor",
+        materialized="table",
+    )
 }}
-SELECT
-SAFE_CAST(id_empreendimento AS STRING) id_empreendimento,
-SAFE_CAST(data_inicio_empreendimento AS DATE) data_inicio,
-SAFE_CAST(data_fim_empreendimento AS DATE) data_fim,
-SAFE_CAST(finalidade AS STRING) finalidade,
-SAFE_CAST(atividade AS STRING) atividade,
-SAFE_CAST(modalidade AS STRING) modalidade,
-SAFE_CAST(produto AS STRING) produto,
-SAFE_CAST(variedade AS STRING) variedade,
-SAFE_CAST(cesta_safra AS STRING) cesta_safra,
-SAFE_CAST(zoneamento AS STRING) zoneamento,
-SAFE_CAST(unidade_medida AS STRING) unidade_medida,
-SAFE_CAST(unidade_medida_previsao_producao AS STRING) unidade_medida_previsao_producao,
-SAFE_CAST(consorcio AS STRING) consorcio,
-SAFE_CAST(cedula_mae AS STRING) cedula_mae,
-SAFE_CAST(id_tipo_cultura AS STRING) id_tipo_cultura
-FROM basedosdados-dev.br_bcb_sicor_staging.empreendimento AS t
\ No newline at end of file
+select
+    safe_cast(id_empreendimento as string) id_empreendimento,
+    safe_cast(data_inicio_empreendimento as date) data_inicio,
+    safe_cast(data_fim_empreendimento as date) data_fim,
+    safe_cast(finalidade as string) finalidade,
+    safe_cast(atividade as string) atividade,
+    safe_cast(modalidade as string) modalidade,
+    safe_cast(produto as string) produto,
+    safe_cast(variedade as string) variedade,
+    safe_cast(cesta_safra as string) cesta_safra,
+    safe_cast(zoneamento as string) zoneamento,
+    safe_cast(unidade_medida as string) unidade_medida,
+    safe_cast(
+        unidade_medida_previsao_producao as string
+    ) unidade_medida_previsao_producao,
+    safe_cast(consorcio as string) consorcio,
+    safe_cast(cedula_mae as string) cedula_mae,
+    safe_cast(id_tipo_cultura as string) id_tipo_cultura
+from `basedosdados-dev.br_bcb_sicor_staging.empreendimento` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__microdados_liberacao.sql b/models/br_bcb_sicor/br_bcb_sicor__microdados_liberacao.sql
index ee512d1e..440ff8b4 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__microdados_liberacao.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__microdados_liberacao.sql
@@ -1,26 +1,23 @@
 {{
-  config(
-    alias = 'microdados_liberacao',
-    schema='br_bcb_sicor',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2013,
-        "end": 2024,
-        "interval": 1}
-    },
-    cluster_by = ["mes"]
-  )
+    config(
+        alias="microdados_liberacao",
+        schema="br_bcb_sicor",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2013, "end": 2024, "interval": 1},
+        },
+        cluster_by=["mes"],
+    )
 }}
 
 
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(data_liberacao AS DATE) data_liberacao,
-SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen,
-SAFE_CAST(numero_ordem AS STRING) numero_ordem,
-SAFE_CAST(valor_liberado AS FLOAT64) valor_liberado
-FROM basedosdados-dev.br_bcb_sicor_staging.microdados_liberacao AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(data_liberacao as date) data_liberacao,
+    safe_cast(id_referencia_bacen as string) id_referencia_bacen,
+    safe_cast(numero_ordem as string) numero_ordem,
+    safe_cast(valor_liberado as float64) valor_liberado
+from `basedosdados-dev.br_bcb_sicor_staging.microdados_liberacao` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__microdados_operacao.sql b/models/br_bcb_sicor/br_bcb_sicor__microdados_operacao.sql
index 4dd652ed..dc14af9a 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__microdados_operacao.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__microdados_operacao.sql
@@ -1,68 +1,79 @@
 {{
-  config(
-    alias = 'microdados_operacao',
-    schema='br_bcb_sicor',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2013,
-        "end": 2024,
-        "interval": 1}
-    },
-    cluster_by = ["sigla_uf", "plano_safra_emissao"]
-  )
+    config(
+        alias="microdados_operacao",
+        schema="br_bcb_sicor",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2013, "end": 2024, "interval": 1},
+        },
+        cluster_by=["sigla_uf", "plano_safra_emissao"],
+    )
 }}
 -- settar configs e foramtar datas se houver necessidade
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(data_emissao AS DATE) data_emissao,
-SAFE_CAST(ano_vencimento AS INT64) ano_vencimento,
-SAFE_CAST(mes_vencimento AS INT64) mes_vencimento,
-SAFE_CAST(data_vencimento AS DATE) data_vencimento,
-SAFE_CAST(plano_safra_emissao AS STRING) plano_safra_emissao,
-SAFE_CAST(plano_safra_vencimento AS STRING) plano_safra_vencimento,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen,
-SAFE_CAST(numero_ordem AS STRING) numero_ordem,
-SAFE_CAST(id_categoria_emitente AS STRING) id_categoria_emitente,
-SAFE_CAST(id_empreendimento AS STRING) id_empreendimento,
-SAFE_CAST(id_fase_ciclo_producao AS STRING) id_fase_ciclo_producao,
-SAFE_CAST(id_fonte_recurso AS STRING) id_fonte_recurso,
-SAFE_CAST(id_instrumento_credito AS STRING) id_instrumento_credito,
-SAFE_CAST(id_programa AS STRING) id_programa,
-SAFE_CAST(id_referencia_bacen_investimento AS STRING) id_referencia_bacen_investimento,
-SAFE_CAST(id_subprograma AS STRING) id_subprograma,
-SAFE_CAST(id_tipo_agricultura AS STRING) id_tipo_agricultura,
-SAFE_CAST(id_tipo_cultivo AS STRING) id_tipo_cultivo,
-SAFE_CAST(id_tipo_encargo_financeiro AS STRING) id_tipo_encargo_financeiro,
-SAFE_CAST(id_tipo_grao_semente AS STRING) id_tipo_grao_semente,
-SAFE_CAST(id_tipo_integracao_consorcio AS STRING) id_tipo_integracao_consorcio,
-SAFE_CAST(id_tipo_irrigacao AS STRING) id_tipo_irrigacao,
-SAFE_CAST(id_tipo_seguro AS STRING) id_tipo_seguro,
-SAFE_CAST(cnpj_agente_investimento AS STRING) cnpj_agente_investimento,
-SAFE_CAST(cnpj_basico_instituicao_financeira AS STRING) cnpj_basico_instituicao_financeira,
-SAFE_CAST(id_contrato_sistema_tesouro_nacional AS STRING) id_contrato_sistema_tesouro_nacional,
-SAFE_CAST(cnpj_cadastrante AS STRING) cnpj_cadastrante,
-SAFE_CAST(data_fim_colheita AS DATE) data_fim_colheita,
-SAFE_CAST(data_fim_plantio AS DATE) data_fim_plantio,
-SAFE_CAST(data_inicio_colheita AS DATE) data_inicio_colheita,
-SAFE_CAST(data_inicio_plantio AS DATE) data_inicio_plantio,
-SAFE_CAST(area_financiada AS FLOAT64) area_financiada,
-SAFE_CAST(valor_aliquota_proagro AS FLOAT64) valor_aliquota_proagro,
-SAFE_CAST(valor_parcela_credito AS FLOAT64) valor_parcela_credito,
-SAFE_CAST(valor_prestacao_investimento AS FLOAT64) valor_prestacao_investimento,
-SAFE_CAST(valor_recurso_proprio AS FLOAT64) valor_recurso_proprio,
-SAFE_CAST(valor_receita_bruta_esperada AS FLOAT64) valor_receita_bruta_esperada,
-SAFE_CAST(valor_recurso_proprio_srv AS FLOAT64) valor_recurso_proprio_srv,
-SAFE_CAST(valor_quantidade_itens_financiados AS FLOAT64) valor_quantidade_itens_financiados,
-SAFE_CAST(valor_produtividade_obtida AS FLOAT64) valor_produtividade_obtida,
-SAFE_CAST(valor_previsao_producao AS FLOAT64) valor_previsao_producao,
-SAFE_CAST(taxa_juro AS FLOAT64) taxa_juro,
-SAFE_CAST(taxa_juro_encargo_financeiro_posfixado AS FLOAT64) taxa_juro_encargo_financeiro_posfixado,
-SAFE_CAST(valor_percentual_custo_efetivo_total AS FLOAT64) valor_percentual_custo_efetivo_total,
-SAFE_CAST(valor_percentual_risco_fundo_constitucional AS FLOAT64) valor_percentual_risco_fundo_constitucional,
-SAFE_CAST(valor_percentual_risco_stn AS FLOAT64) valor_percentual_risco_stn
-FROM basedosdados-dev.br_bcb_sicor_staging.microdados_operacao AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(data_emissao as date) data_emissao,
+    safe_cast(ano_vencimento as int64) ano_vencimento,
+    safe_cast(mes_vencimento as int64) mes_vencimento,
+    safe_cast(data_vencimento as date) data_vencimento,
+    safe_cast(plano_safra_emissao as string) plano_safra_emissao,
+    safe_cast(plano_safra_vencimento as string) plano_safra_vencimento,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_referencia_bacen as string) id_referencia_bacen,
+    safe_cast(numero_ordem as string) numero_ordem,
+    safe_cast(id_categoria_emitente as string) id_categoria_emitente,
+    safe_cast(id_empreendimento as string) id_empreendimento,
+    safe_cast(id_fase_ciclo_producao as string) id_fase_ciclo_producao,
+    safe_cast(id_fonte_recurso as string) id_fonte_recurso,
+    safe_cast(id_instrumento_credito as string) id_instrumento_credito,
+    safe_cast(id_programa as string) id_programa,
+    safe_cast(
+        id_referencia_bacen_investimento as string
+    ) id_referencia_bacen_investimento,
+    safe_cast(id_subprograma as string) id_subprograma,
+    safe_cast(id_tipo_agricultura as string) id_tipo_agricultura,
+    safe_cast(id_tipo_cultivo as string) id_tipo_cultivo,
+    safe_cast(id_tipo_encargo_financeiro as string) id_tipo_encargo_financeiro,
+    safe_cast(id_tipo_grao_semente as string) id_tipo_grao_semente,
+    safe_cast(id_tipo_integracao_consorcio as string) id_tipo_integracao_consorcio,
+    safe_cast(id_tipo_irrigacao as string) id_tipo_irrigacao,
+    safe_cast(id_tipo_seguro as string) id_tipo_seguro,
+    safe_cast(cnpj_agente_investimento as string) cnpj_agente_investimento,
+    safe_cast(
+        cnpj_basico_instituicao_financeira as string
+    ) cnpj_basico_instituicao_financeira,
+    safe_cast(
+        id_contrato_sistema_tesouro_nacional as string
+    ) id_contrato_sistema_tesouro_nacional,
+    safe_cast(cnpj_cadastrante as string) cnpj_cadastrante,
+    safe_cast(data_fim_colheita as date) data_fim_colheita,
+    safe_cast(data_fim_plantio as date) data_fim_plantio,
+    safe_cast(data_inicio_colheita as date) data_inicio_colheita,
+    safe_cast(data_inicio_plantio as date) data_inicio_plantio,
+    safe_cast(area_financiada as float64) area_financiada,
+    safe_cast(valor_aliquota_proagro as float64) valor_aliquota_proagro,
+    safe_cast(valor_parcela_credito as float64) valor_parcela_credito,
+    safe_cast(valor_prestacao_investimento as float64) valor_prestacao_investimento,
+    safe_cast(valor_recurso_proprio as float64) valor_recurso_proprio,
+    safe_cast(valor_receita_bruta_esperada as float64) valor_receita_bruta_esperada,
+    safe_cast(valor_recurso_proprio_srv as float64) valor_recurso_proprio_srv,
+    safe_cast(
+        valor_quantidade_itens_financiados as float64
+    ) valor_quantidade_itens_financiados,
+    safe_cast(valor_produtividade_obtida as float64) valor_produtividade_obtida,
+    safe_cast(valor_previsao_producao as float64) valor_previsao_producao,
+    safe_cast(taxa_juro as float64) taxa_juro,
+    safe_cast(
+        taxa_juro_encargo_financeiro_posfixado as float64
+    ) taxa_juro_encargo_financeiro_posfixado,
+    safe_cast(
+        valor_percentual_custo_efetivo_total as float64
+    ) valor_percentual_custo_efetivo_total,
+    safe_cast(
+        valor_percentual_risco_fundo_constitucional as float64
+    ) valor_percentual_risco_fundo_constitucional,
+    safe_cast(valor_percentual_risco_stn as float64) valor_percentual_risco_stn
+from `basedosdados-dev.br_bcb_sicor_staging.microdados_operacao` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__microdados_saldo.sql b/models/br_bcb_sicor/br_bcb_sicor__microdados_saldo.sql
index 461f27e5..400094e7 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__microdados_saldo.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__microdados_saldo.sql
@@ -1,27 +1,24 @@
 {{
-  config(
-    alias = 'microdados_saldo',
-    schema='br_bcb_sicor',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2013,
-        "end": 2024,
-        "interval": 1}
-    },
-    cluster_by = ["mes"]
-  )
+    config(
+        alias="microdados_saldo",
+        schema="br_bcb_sicor",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2013, "end": 2024, "interval": 1},
+        },
+        cluster_by=["mes"],
+    )
 }}
 
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen,
-SAFE_CAST(numero_ordem AS STRING) numero_ordem,
-SAFE_CAST(id_situacao_operacao AS STRING) id_situacao_operacao,
-SAFE_CAST(valor_medio_diario AS FLOAT64) valor_medio_diario,
-SAFE_CAST(valor_medio_diario_vincendo AS FLOAT64) valor_medio_diario_vincendo,
-SAFE_CAST(valor_ultimo_dia AS FLOAT64) valor_ultimo_dia
-FROM basedosdados-dev.br_bcb_sicor_staging.microdados_saldo AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_referencia_bacen as string) id_referencia_bacen,
+    safe_cast(numero_ordem as string) numero_ordem,
+    safe_cast(id_situacao_operacao as string) id_situacao_operacao,
+    safe_cast(valor_medio_diario as float64) valor_medio_diario,
+    safe_cast(valor_medio_diario_vincendo as float64) valor_medio_diario_vincendo,
+    safe_cast(valor_ultimo_dia as float64) valor_ultimo_dia
+from `basedosdados-dev.br_bcb_sicor_staging.microdados_saldo` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_complemento_operacao.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_complemento_operacao.sql
index bcaf3cfb..869eb6a1 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_complemento_operacao.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_complemento_operacao.sql
@@ -1,19 +1,16 @@
 {{
-  config(
-    alias = 'recurso_publico_complemento_operacao',
-    schema='br_bcb_sicor',
-    materialized='table',
-    partition_by = {
-      "field": "id_municipio",
-      "data_type": "string"
-    }
-  )
+    config(
+        alias="recurso_publico_complemento_operacao",
+        schema="br_bcb_sicor",
+        materialized="table",
+        partition_by={"field": "id_municipio", "data_type": "string"},
+    )
 }}
 
-SELECT
-SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(numero_ordem AS STRING) numero_ordem,
-SAFE_CAST(id_referencia_bacen_efetivo AS STRING) id_referencia_bacen_efetivo,
-SAFE_CAST(id_agencia AS STRING) id_agencia
-FROM basedosdados-dev.br_bcb_sicor_staging.recurso_publico_complemento_operacao AS t
\ No newline at end of file
+select
+    safe_cast(id_referencia_bacen as string) id_referencia_bacen,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(numero_ordem as string) numero_ordem,
+    safe_cast(id_referencia_bacen_efetivo as string) id_referencia_bacen_efetivo,
+    safe_cast(id_agencia as string) id_agencia
+from `basedosdados-dev.br_bcb_sicor_staging.recurso_publico_complemento_operacao` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_cooperado.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_cooperado.sql
index a81f7f82..0bf53bf1 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_cooperado.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_cooperado.sql
@@ -1,15 +1,15 @@
 {{
-  config(
-    alias = 'recurso_publico_cooperado',
-    schema='br_bcb_sicor',
-    materialized='table',
-  )
+    config(
+        alias="recurso_publico_cooperado",
+        schema="br_bcb_sicor",
+        materialized="table",
+    )
 }}
 
-SELECT
-SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen,
-SAFE_CAST(numero_ordem AS STRING) numero_ordem,
-SAFE_CAST(tipo_cpf_cnpj AS STRING) tipo_cpf_cnpj,
-SAFE_CAST(tipo_pessoa AS STRING) tipo_pessoa,
-SAFE_CAST(valor_parcela AS FLOAT64) valor_parcela
-FROM basedosdados-dev.br_bcb_sicor_staging.recurso_publico_cooperado AS t
\ No newline at end of file
+select
+    safe_cast(id_referencia_bacen as string) id_referencia_bacen,
+    safe_cast(numero_ordem as string) numero_ordem,
+    safe_cast(tipo_cpf_cnpj as string) tipo_cpf_cnpj,
+    safe_cast(tipo_pessoa as string) tipo_pessoa,
+    safe_cast(valor_parcela as float64) valor_parcela
+from `basedosdados-dev.br_bcb_sicor_staging.recurso_publico_cooperado` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_gleba.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_gleba.sql
index 927762d7..097ef5ff 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_gleba.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_gleba.sql
@@ -1,17 +1,15 @@
 {{
-  config(
-    alias = 'recurso_publico_gleba',
-    schema='br_bcb_sicor',
-    materialized='table'
-  )
+    config(
+        alias="recurso_publico_gleba", schema="br_bcb_sicor", materialized="table"
+    )
 }}
-SELECT
-SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen,
-SAFE_CAST(numero_ordem AS STRING) numero_ordem,
-SAFE_CAST(numero_identificador_gleba AS STRING) numero_identificador_gleba,
-SAFE_CAST(indice_indice_gleba AS INT64) indice_gleba,
-SAFE_CAST(indice_indice_ponto AS INT64) indice_ponto,
--- converter para geography
-ST_GEOGPOINT(SAFE_CAST(longitude AS FLOAT64),SAFE_CAST(latitude AS FLOAT64)) ponto,
-SAFE_CAST(altitude AS FLOAT64) altitude
-FROM basedosdados-dev.br_bcb_sicor_staging.recurso_publico_gleba AS t
\ No newline at end of file
+select
+    safe_cast(id_referencia_bacen as string) id_referencia_bacen,
+    safe_cast(numero_ordem as string) numero_ordem,
+    safe_cast(numero_identificador_gleba as string) numero_identificador_gleba,
+    safe_cast(indice_indice_gleba as int64) indice_gleba,
+    safe_cast(indice_indice_ponto as int64) indice_ponto,
+    -- converter para geography
+    st_geogpoint(safe_cast(longitude as float64), safe_cast(latitude as float64)) ponto,
+    safe_cast(altitude as float64) altitude
+from `basedosdados-dev.br_bcb_sicor_staging.recurso_publico_gleba` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_mutuario.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_mutuario.sql
index 9cbd1db1..7d6adb76 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_mutuario.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_mutuario.sql
@@ -1,16 +1,16 @@
 {{
-  config(
-    alias = 'recurso_publico_mutuario',
-    schema='br_bcb_sicor',
-    materialized='table',
-  )
+    config(
+        alias="recurso_publico_mutuario",
+        schema="br_bcb_sicor",
+        materialized="table",
+    )
 }}
 
 
-SELECT
-SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen,
-SAFE_CAST(indicador_sexo AS INT64) indicador_sexo,
-SAFE_CAST(tipo_cpf_cnpj AS STRING) tipo_cpf_cnpj,
-SAFE_CAST(tipo_beneficiario AS STRING) tipo_beneficiario,
-SAFE_CAST(id_dap AS STRING) id_dap
-FROM basedosdados-dev.br_bcb_sicor_staging.recurso_publico_mutuario AS t
\ No newline at end of file
+select
+    safe_cast(id_referencia_bacen as string) id_referencia_bacen,
+    safe_cast(indicador_sexo as int64) indicador_sexo,
+    safe_cast(tipo_cpf_cnpj as string) tipo_cpf_cnpj,
+    safe_cast(tipo_beneficiario as string) tipo_beneficiario,
+    safe_cast(id_dap as string) id_dap
+from `basedosdados-dev.br_bcb_sicor_staging.recurso_publico_mutuario` as t
diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_propriedade.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_propriedade.sql
index 48e85d81..85d567a0 100644
--- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_propriedade.sql
+++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_propriedade.sql
@@ -1,16 +1,16 @@
 {{
-  config(
-    alias = 'recurso_publico_propriedade',
-    schema='br_bcb_sicor',
-    materialized='table',
-  )
+    config(
+        alias="recurso_publico_propriedade",
+        schema="br_bcb_sicor",
+        materialized="table",
+    )
 }}
 
-SELECT
-SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen,
-SAFE_CAST(numero_ordem AS STRING) numero_ordem,
-SAFE_CAST(tipo_cpf_cnpj AS STRING) tipo_cpf_cnpj,
-SAFE_CAST(id_sncr AS STRING) id_sncr,
-SAFE_CAST(id_nirf AS STRING) id_nirf,
-SAFE_CAST(id_car AS STRING) id_car
-FROM basedosdados-dev.br_bcb_sicor_staging.recurso_publico_propriedade AS t
\ No newline at end of file
+select
+    safe_cast(id_referencia_bacen as string) id_referencia_bacen,
+    safe_cast(numero_ordem as string) numero_ordem,
+    safe_cast(tipo_cpf_cnpj as string) tipo_cpf_cnpj,
+    safe_cast(id_sncr as string) id_sncr,
+    safe_cast(id_nirf as string) id_nirf,
+    safe_cast(id_car as string) id_car
+from `basedosdados-dev.br_bcb_sicor_staging.recurso_publico_propriedade` as t
diff --git a/models/br_bcb_sicor/schema.yml b/models/br_bcb_sicor/schema.yml
index 24e028ed..189c71ef 100644
--- a/models/br_bcb_sicor/schema.yml
+++ b/models/br_bcb_sicor/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: br_bcb_sicor__dicionario
     description: Dicionário
@@ -7,7 +7,7 @@ models:
       - name: id_tabela
         description: ID Tabela
       - name: nome_coluna
-        description: Nome da coluna        
+        description: Nome da coluna
       - name: chave
         description: Chave
       - name: cobertura_temporal
@@ -15,7 +15,14 @@ models:
       - name: valor
         description: Valor
   - name: br_bcb_sicor__microdados_operacao
-    description: A tabela de Operações contém os microdados das contratações de crédito de cada estado brasileiro. Nela, estão presentes principais informações (categoria de produtor; fonte de recursos; instituição credora; produto financiado e etc) das mais de 19 milhôes de operações de crédito rural registradas no SICOR no período. É importante salientar que cada linha não necessariamente representa uma operação completa. É possível que uma unica operação (identificada pelo id_referencia_bacen) contenha diversos itens e, portanto, seja subdividida em ordens.
+    description: A tabela de Operações contém os microdados das contratações de crédito
+      de cada estado brasileiro. Nela, estão presentes principais informações (categoria
+      de produtor; fonte de recursos; instituição credora; produto financiado e etc)
+      das mais de 19 milhôes de operações de crédito rural registradas no SICOR no
+      período. É importante salientar que cada linha não necessariamente representa
+      uma operação completa. É possível que uma unica operação (identificada pelo
+      id_referencia_bacen) contenha diversos itens e, portanto, seja subdividida em
+      ordens.
     columns:
       - name: ano
         description: Ano da emissão da operação
@@ -38,7 +45,8 @@ models:
       - name: id_referencia_bacen
         description: Identificador único de cada operação de crédito
       - name: numero_ordem
-        description: Identificador da quantidade de ordens que compõem uma operação de crédito
+        description: Identificador da quantidade de ordens que compõem uma operação
+          de crédito
       - name: id_categoria_emitente
         description: Identificador da categoria do emitente
       - name: id_empreendimento
@@ -104,19 +112,22 @@ models:
       - name: valor_produtividade_obtida
         description: Valor da produtividade obtida
       - name: valor_previsao_producao
-        description: Valor da previsão de produção 
+        description: Valor da previsão de produção
       - name: taxa_juro
         description: Taxa de juros
       - name: taxa_juro_encargo_financeiro_posfixado
         description: Taxa de juros do encargo financeiro
       - name: valor_percentual_custo_efetivo_total
-        description: Valor percentual do custo efetivo total 
+        description: Valor percentual do custo efetivo total
       - name: valor_percentual_risco_fundo_constitucional
         description: Valor percentual do risco do fundo constitucional
       - name: valor_percentual_risco_stn
         description: Valor percentual risco da Secretaria do Tesouro Nacional (STN)
   - name: br_bcb_sicor__microdados_saldo
-    description: Esta tabela contém microdados sobre a evolução contábil mensal das operações de crédito rural em curso e já quitadas. Para o aproveitamento completo, sugere-se que esta seja utilizada em conjunto com as tabelas de Operações (microdados_operacao) e liberações (microdados_liberacao) a depender das necessidades de análise. 
+    description: Esta tabela contém microdados sobre a evolução contábil mensal das
+      operações de crédito rural em curso e já quitadas. Para o aproveitamento completo,
+      sugere-se que esta seja utilizada em conjunto com as tabelas de Operações (microdados_operacao)
+      e liberações (microdados_liberacao) a depender das necessidades de análise.
     columns:
       - name: ano
         description: Ano de referência do saldo
@@ -125,7 +136,8 @@ models:
       - name: id_referencia_bacen
         description: Identificador único de cada operação de crédito
       - name: numero_ordem
-        description: Identificador da quantidade de ordens que compõem uma operação de crédito
+        description: Identificador da quantidade de ordens que compõem uma operação
+          de crédito
       - name: id_situacao_operacao
         description: Situação da operação
       - name: valor_medio_diario
@@ -135,7 +147,14 @@ models:
       - name: valor_ultimo_dia
         description: Saldo do último dia
   - name: br_bcb_sicor__microdados_liberacao
-    description: Esta tabela contém o registro dos recursos liberados pelas instituições financeiras no decorrer de uma operação de crédito, durante 2013 a julho de 2022. A liberação obedece o cronograma de liberação de recursos estipulado no ato da assinatura do contrato que formaliza a operação de crédito rural. Por meio desta base é possível descobrir o montante de recursos efetivamente liberado bem como o status da operação de crédito. Recomenda-se que seja utilizado em conjunto com a tabela de Operações (microdados_operações) e de Saldos (microdados_saldos) a depender das necessidades de análise.
+    description: Esta tabela contém o registro dos recursos liberados pelas instituições
+      financeiras no decorrer de uma operação de crédito, durante 2013 a julho de
+      2022. A liberação obedece o cronograma de liberação de recursos estipulado no
+      ato da assinatura do contrato que formaliza a operação de crédito rural. Por
+      meio desta base é possível descobrir o montante de recursos efetivamente liberado
+      bem como o status da operação de crédito. Recomenda-se que seja utilizado em
+      conjunto com a tabela de Operações (microdados_operações) e de Saldos (microdados_saldos)
+      a depender das necessidades de análise.
     columns:
       - name: ano
         description: Ano de referência do valor liberado total ou parcial
@@ -146,11 +165,15 @@ models:
       - name: id_referencia_bacen
         description: Identificador único de cada operação de crédito
       - name: numero_ordem
-        description: Identificador da quantidade de ordens que compõem uma operação de crédito
+        description: Identificador da quantidade de ordens que compõem uma operação
+          de crédito
       - name: valor_liberado
         description: Valor total ou parcial liberado na parcela de crédito
   - name: br_bcb_sicor__empreendimento
-    description: A tabela de empreendimentos é um catálogo do que foi e do que é financiado. Recomenda-se que ela seja utilizada em conjunto com os microdadados de operações de crédito (microdados_operacao) para se ter uma visão completa dos produtos, atividades e demais atributos da operação de crédito que foram alvo de financiamento.
+    description: A tabela de empreendimentos é um catálogo do que foi e do que é financiado.
+      Recomenda-se que ela seja utilizada em conjunto com os microdadados de operações
+      de crédito (microdados_operacao) para se ter uma visão completa dos produtos,
+      atividades e demais atributos da operação de crédito que foram alvo de financiamento.
     columns:
       - name: id_empreendimento
         description: Código do empreendimento
@@ -175,7 +198,8 @@ models:
       - name: unidade_medida
         description: Unidade de medida do produto financiado no empreendimento
       - name: unidade_medida_previsao_producao
-        description: Unidade de medida de previsão de produção do produto financiado no empreendimento
+        description: Unidade de medida de previsão de produção do produto financiado
+          no empreendimento
       - name: consorcio
         description: Consórcio do empreendimento
       - name: cedula_mae
@@ -183,7 +207,8 @@ models:
       - name: id_tipo_cultura
         description: Código do tipo de cultura do empreendimento
   - name: br_bcb_sicor__recurso_publico_complemento_operacao
-    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos.
+    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais
+      das operações de crédito que foram financiadas com recursos públicos.
     columns:
       - name: id_referencia_bacen
         description: Identificador único de cada operação de crédito
@@ -191,18 +216,21 @@ models:
         description: ID município 7 dígitos
       - name: numero_ordem
         description: Identificador da quantidade de ordens que compõem uma operação
-            de crédito
+          de crédito
       - name: id_referencia_bacen_efetivo
         description: Identificador único de cada operação de crédito explícito
       - name: id_agencia
         description: Identificador da agência da Instituição Financeira
   - name: br_bcb_sicor__recurso_publico_propriedade
-    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. Esta tabela contém dados adicionais do imóvel rural de aplicação do crédito.
+    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais
+      das operações de crédito que foram financiadas com recursos públicos. Esta tabela
+      contém dados adicionais do imóvel rural de aplicação do crédito.
     columns:
       - name: id_referencia_bacen
         description: Identificador único de cada operação de crédito
       - name: numero_ordem
-        description: Identificador da quantidade de ordens que compõem uma operação de crédito
+        description: Identificador da quantidade de ordens que compõem uma operação
+          de crédito
       - name: tipo_cpf_cnpj
         description: CPF ou CNPJ do proprietário
       - name: id_sncr
@@ -212,12 +240,14 @@ models:
       - name: id_car
         description: Identificador do Cadastro da Área Rural (CAR)
   - name: br_bcb_sicor__recurso_publico_mutuario
-    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. Esta tabela contém dados adicionais sobre o mutuário (tomador do empréstimo).
+    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais
+      das operações de crédito que foram financiadas com recursos públicos. Esta tabela
+      contém dados adicionais sobre o mutuário (tomador do empréstimo).
     columns:
       - name: id_referencia_bacen
         description: Identificador único de cada operação de crédito
       - name: indicador_sexo
-        description: Sexo 
+        description: Sexo
       - name: tipo_cpf_cnpj
         description: CPF ou CNPJ do beneficiário
       - name: tipo_beneficiario
@@ -225,28 +255,35 @@ models:
       - name: id_dap
         description: Identificador da Declaração de Aptidão ao PRONAF (DAP)
   - name: br_bcb_sicor__recurso_publico_gleba
-    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. Esta tabela contém dados adicionais sobre as coordenadas geográficas das glebas do imóvel do mutuário.
+    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais
+      das operações de crédito que foram financiadas com recursos públicos. Esta tabela
+      contém dados adicionais sobre as coordenadas geográficas das glebas do imóvel
+      do mutuário.
     columns:
       - name: id_referencia_bacen
         description: Identificador único de cada operação de crédito
       - name: numerio_ordem
-        description: Identificador da quantidade de ordens que compõem uma operação de crédito
+        description: Identificador da quantidade de ordens que compõem uma operação
+          de crédito
       - name: numero_identificador_gleba
         description: Código identificador da gleba
       - name: indice_gleba
         description: Número da gleba
       - name: indice_ponto
         description: Número do ponto
-      #todo: latitue e longetude serão convertidas para uma coluna geography
+      # todo: latitue e longetude serão convertidas para uma coluna geography
       - name: ponto
         description: ponto
   - name: br_bcb_sicor__recurso_publico_cooperado
-    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. Esta tabela identifica o repasse do crédito a cada menbro de uma cooperativa, caso exista.
+    description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais
+      das operações de crédito que foram financiadas com recursos públicos. Esta tabela
+      identifica o repasse do crédito a cada menbro de uma cooperativa, caso exista.
     columns:
       - name: id_referencia_bacen
         description: Identificador único de cada operação de crédito
       - name: numero_ordem
-        description: Identificador da quantidade de ordens que compõem uma operação de crédito
+        description: Identificador da quantidade de ordens que compõem uma operação
+          de crédito
       - name: tipo_cpf_cnpj
         description: CPF ou CNPJ do cooperado
       - name: tipo_pessoa
diff --git a/models/br_bcb_taxa_cambio/br_bcb_taxa_cambio__diaria.sql b/models/br_bcb_taxa_cambio/br_bcb_taxa_cambio__diaria.sql
index a7c0e267..35924467 100644
--- a/models/br_bcb_taxa_cambio/br_bcb_taxa_cambio__diaria.sql
+++ b/models/br_bcb_taxa_cambio/br_bcb_taxa_cambio__diaria.sql
@@ -1,19 +1,20 @@
-{{ 
-  config(
-    alias = 'diaria',
-    schema='br_bcb_taxa_cambio',
-    materialized='table',
-    labels = {'tema': 'economia'})
- }}
-SELECT 
-SAFE_CAST(ano AS STRING) ano,
-SAFE_CAST(data_cotacao AS DATE) data_cotacao,
-SAFE_CAST(hora_cotacao AS TIME) hora_cotacao,
-SAFE_CAST(moeda AS STRING) moeda,
-SAFE_CAST(tipo_moeda AS STRING) tipo_moeda,
-SAFE_CAST(tipo_boletim AS STRING) tipo_boletim,
-SAFE_CAST(paridade_compra AS FLOAT64) paridade_compra,
-SAFE_CAST(paridade_venda AS FLOAT64) paridade_venda,
-SAFE_CAST(cotacao_compra AS FLOAT64) cotacao_compra,
-SAFE_CAST(cotacao_venda AS FLOAT64) cotacao_venda
-FROM basedosdados-dev.br_bcb_taxa_cambio_staging.taxa_cambio AS t
\ No newline at end of file
+{{
+    config(
+        alias="diaria",
+        schema="br_bcb_taxa_cambio",
+        materialized="table",
+        labels={"tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as string) ano,
+    safe_cast(data_cotacao as date) data_cotacao,
+    safe_cast(hora_cotacao as time) hora_cotacao,
+    safe_cast(moeda as string) moeda,
+    safe_cast(tipo_moeda as string) tipo_moeda,
+    safe_cast(tipo_boletim as string) tipo_boletim,
+    safe_cast(paridade_compra as float64) paridade_compra,
+    safe_cast(paridade_venda as float64) paridade_venda,
+    safe_cast(cotacao_compra as float64) cotacao_compra,
+    safe_cast(cotacao_venda as float64) cotacao_venda
+from `basedosdados-dev.br_bcb_taxa_cambio_staging.taxa_cambio` as t
diff --git a/models/br_bcb_taxa_cambio/schema.yaml b/models/br_bcb_taxa_cambio/schema.yaml
index 1c8c40da..d4767c49 100644
--- a/models/br_bcb_taxa_cambio/schema.yaml
+++ b/models/br_bcb_taxa_cambio/schema.yaml
@@ -1,50 +1,53 @@
+---
 version: 2
-
 models:
   - name: br_bcb_taxa_cambio__diaria
-    description: Boletins diários com a Paridade de Compra e a Paridade de Venda, a Cotação de Compra e a Cotação de Venda. São cinco boletins para cada data, um de abertura, três intermediários e um de fechamento.
+    description: Boletins diários com a Paridade de Compra e a Paridade de Venda,
+      a Cotação de Compra e a Cotação de Venda. São cinco boletins para cada data,
+      um de abertura, três intermediários e um de fechamento.
     columns:
       - name: ano
         description: Ano das cotações
-        tests:
-          - not_null
+        tests: [not_null]
       - name: data_cotacao
         description: Data das paridades e cotações
-        tests:
-          - not_null
+        tests: [not_null]
       - name: hora_cotacao
         description: Hora e minuto das paridades e cotações
-        tests:
-          - not_null
+        tests: [not_null]
       - name: moeda
         description: Moeda
         tests:
           - not_null
           - accepted_values:
-              values: ['AUD','CAD','CHF','DKK','EUR','GBP','JPY','NOK','SEK','USD'] 
+              values:
+                - AUD
+                - CAD
+                - CHF
+                - DKK
+                - EUR
+                - GBP
+                - JPY
+                - NOK
+                - SEK
+                - USD
       - name: tipo_moeda
         description: Tipo da moeda. O tipo determina a fórmula de calculo da paridade
-        tests:
-          - not_null
+        tests: [not_null]
       - name: tipo_boletim
         description: Tipo do boletim (eg. Abertura, Intermediário e Fechamento)
-        tests:
-          - not_null
+        tests: [not_null]
       - name: paridade_compra
         description: Paridade de compra da moeda consultada contra o dólar
-        tests:
-          - not_null
+        tests: [not_null]
       - name: paridade_venda
         description: Paridade de venda da moeda consultada contra o dólar
-        tests:
-          - not_null
+        tests: [not_null]
       - name: cotacao_compra
         description: 'Cotação de compra da moeda consultada contra a unidade monetária
-            corrente: unidade monetária corrente/[moeda].'
-        tests:
-          - not_null
+          corrente: unidade monetária corrente/[moeda].'
+        tests: [not_null]
       - name: cotacao_venda
         description: 'Cotação de venda da moeda consultada contra a unidade monetária
-            corrente: unidade monetária corrente/[moeda].'
-        tests:
-          - not_null
+          corrente: unidade monetária corrente/[moeda].'
+        tests: [not_null]
diff --git a/models/br_bcb_taxa_selic/schema.yaml b/models/br_bcb_taxa_selic/schema.yaml
index 11baf6ce..fee1472b 100644
--- a/models/br_bcb_taxa_selic/schema.yaml
+++ b/models/br_bcb_taxa_selic/schema.yaml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: taxa_selic
     description: Insert `taxa_selic` table description here
diff --git a/models/br_bcb_taxa_selic/taxa_selic.sql b/models/br_bcb_taxa_selic/taxa_selic.sql
index 8bd17641..38080cf4 100644
--- a/models/br_bcb_taxa_selic/taxa_selic.sql
+++ b/models/br_bcb_taxa_selic/taxa_selic.sql
@@ -1,4 +1,2 @@
-SELECT 
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(valor AS FLOAT64) valor,
-FROM basedosdados-dev.br_bcb_taxa_selic_staging.taxa_selic AS t
\ No newline at end of file
+select safe_cast(data as date) data, safe_cast(valor as float64) valor,
+from `basedosdados-dev.br_bcb_taxa_selic_staging.taxa_selic` as t
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_1994.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_1994.sql
index 5da8a7dc..756a5649 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_1994.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_1994.sql
@@ -1,12 +1,10 @@
-
-{{ 
-  config(
-    alias='cbo_1994',    
-    schema='br_bd_diretorios_brasil',
-    materialized='table',)
+{{
+    config(
+        alias="cbo_1994",
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+    )
 }}
 
-SELECT 
-SAFE_CAST(cbo_1994 AS STRING) cbo_1994,
-SAFE_CAST(descricao AS STRING) descricao
-FROM basedosdados-dev.br_bd_diretorios_brasil_staging.cbo_1994 AS t
\ No newline at end of file
+select safe_cast(cbo_1994 as string) cbo_1994, safe_cast(descricao as string) descricao
+from `basedosdados-dev.br_bd_diretorios_brasil_staging.cbo_1994` as t
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_2002.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_2002.sql
index 084649d7..0cc08b1e 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_2002.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_2002.sql
@@ -1,19 +1,20 @@
-{{ 
-  config(
-    alias='cbo_2002',    
-    schema='br_bd_diretorios_brasil',
-    materialized='table',)
+{{
+    config(
+        alias="cbo_2002",
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+    )
 }}
 
-SELECT 
-SAFE_CAST(cbo_2002 AS STRING) cbo_2002,
-SAFE_CAST(descricao AS STRING) descricao,
-SAFE_CAST(familia AS STRING) familia,
-SAFE_CAST(descricao_familia AS STRING) descricao_familia,
-SAFE_CAST(subgrupo AS STRING) subgrupo,
-SAFE_CAST(descricao_subgrupo AS STRING) descricao_subgrupo,
-SAFE_CAST(subgrupo_principal AS STRING) subgrupo_principal,
-SAFE_CAST(descricao_subgrupo_principal AS STRING) descricao_subgrupo_principal,
-SAFE_CAST(grande_grupo AS STRING) grande_grupo,
-SAFE_CAST(descricao_grande_grupo AS STRING) descricao_grande_grupo
-FROM basedosdados-dev.br_bd_diretorios_brasil_staging.cbo_2002 AS t
\ No newline at end of file
+select
+    safe_cast(cbo_2002 as string) cbo_2002,
+    safe_cast(descricao as string) descricao,
+    safe_cast(familia as string) familia,
+    safe_cast(descricao_familia as string) descricao_familia,
+    safe_cast(subgrupo as string) subgrupo,
+    safe_cast(descricao_subgrupo as string) descricao_subgrupo,
+    safe_cast(subgrupo_principal as string) subgrupo_principal,
+    safe_cast(descricao_subgrupo_principal as string) descricao_subgrupo_principal,
+    safe_cast(grande_grupo as string) grande_grupo,
+    safe_cast(descricao_grande_grupo as string) descricao_grande_grupo
+from `basedosdados-dev.br_bd_diretorios_brasil_staging.cbo_2002` as t
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cep.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cep.sql
index 1abac493..b88fbfda 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cep.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cep.sql
@@ -1,24 +1,26 @@
 {{
-  config(
-    alias='cep',
-    schema='br_bd_diretorios_brasil',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    }
-  )
+    config(
+        alias="cep",
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
+    )
 }}
 
-SELECT 
-SAFE_CAST(lpad(cep, 8, '0') AS STRING) cep,
-SAFE_CAST(logradouro AS STRING) logradouro,
-SAFE_CAST(complemento AS STRING) complemento,
-SAFE_CAST(bairro AS STRING) bairro,
-SAFE_CAST(cidade AS STRING) cidade,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(latitude AS FLOAT64) latitude,
-SAFE_CAST(longitude AS FLOAT64) longitude,
-ST_GEOGPOINT(SAFE_CAST(longitude AS FLOAT64),SAFE_CAST(latitude AS FLOAT64)) centroide
-FROM basedosdados-dev.br_bd_diretorios_brasil_staging.cep AS t
\ No newline at end of file
+select
+    safe_cast(lpad(cep, 8, '0') as string) cep,
+    safe_cast(logradouro as string) logradouro,
+    safe_cast(complemento as string) complemento,
+    safe_cast(bairro as string) bairro,
+    safe_cast(cidade as string) cidade,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(latitude as float64) latitude,
+    safe_cast(longitude as float64) longitude,
+    st_geogpoint(
+        safe_cast(longitude as float64), safe_cast(latitude as float64)
+    ) centroide
+from `basedosdados-dev.br_bd_diretorios_brasil_staging.cep` as t
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_1.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_1.sql
index b220cb3c..1ae0ab27 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_1.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_1.sql
@@ -1,16 +1,17 @@
-{{ 
-  config(
-    alias='cnae_1',    
-    schema='br_bd_diretorios_brasil',
-    materialized='table',)
+{{
+    config(
+        alias="cnae_1",
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+    )
 }}
-SELECT 
-  SAFE_CAST(REPLACE(REPLACE(t.cnae_1, '.', ''), '-', '') AS STRING) AS cnae_1,
-  SAFE_CAST(t.descricao AS STRING) AS descricao,
-  SAFE_CAST(t.grupo AS STRING) AS grupo,
-  SAFE_CAST(t.descricao_grupo AS STRING) AS descricao_grupo,
-  SAFE_CAST(t.divisao AS STRING) AS divisao,
-  SAFE_CAST(t.descricao_divisao AS STRING) AS descricao_divisao,
-  SAFE_CAST(t.secao AS STRING) AS secao,
-  SAFE_CAST(t.descricao_secao AS STRING) AS descricao_secao
-FROM basedosdados-dev.br_bd_diretorios_brasil_staging.cnae_1 AS t
+select
+    safe_cast(replace(replace(t.cnae_1, '.', ''), '-', '') as string) as cnae_1,
+    safe_cast(t.descricao as string) as descricao,
+    safe_cast(t.grupo as string) as grupo,
+    safe_cast(t.descricao_grupo as string) as descricao_grupo,
+    safe_cast(t.divisao as string) as divisao,
+    safe_cast(t.descricao_divisao as string) as descricao_divisao,
+    safe_cast(t.secao as string) as secao,
+    safe_cast(t.descricao_secao as string) as descricao_secao
+from `basedosdados-dev.br_bd_diretorios_brasil_staging.cnae_1` as t
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2.sql
index 57b729bf..c7af47ec 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2.sql
@@ -1,16 +1,17 @@
-{{ 
-  config(
-    alias='cnae_2',    
-    schema='br_bd_diretorios_brasil',
-    materialized='table',)
+{{
+    config(
+        alias="cnae_2",
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+    )
 }}
-SELECT 
-  SAFE_CAST(REPLACE(REPLACE(cnae_2, '.', ''), '-', '') AS STRING) AS cnae_2,
-  SAFE_CAST(descricao AS STRING) AS descricao,
-  SAFE_CAST(grupo AS STRING) AS grupo,
-  SAFE_CAST(descricao_grupo AS STRING) AS descricao_grupo,
-  SAFE_CAST(divisao AS STRING) AS divisao,
-  SAFE_CAST(descricao_divisao AS STRING) AS descricao_divisao,
-  SAFE_CAST(secao AS STRING) AS secao,
-  SAFE_CAST(descricao_secao AS STRING) AS descricao_secao
-FROM basedosdados-dev.br_bd_diretorios_brasil_staging.cnae_2 AS t
+select
+    safe_cast(replace(replace(cnae_2, '.', ''), '-', '') as string) as cnae_2,
+    safe_cast(descricao as string) as descricao,
+    safe_cast(grupo as string) as grupo,
+    safe_cast(descricao_grupo as string) as descricao_grupo,
+    safe_cast(divisao as string) as divisao,
+    safe_cast(descricao_divisao as string) as descricao_divisao,
+    safe_cast(secao as string) as secao,
+    safe_cast(descricao_secao as string) as descricao_secao
+from `basedosdados-dev.br_bd_diretorios_brasil_staging.cnae_2` as t
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2_3_subclasses.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2_3_subclasses.sql
index c64b3fb1..fd67d6cb 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2_3_subclasses.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2_3_subclasses.sql
@@ -1,18 +1,19 @@
-{{ 
-  config(
-    alias='cnae_2_3_subclasses',    
-    schema='br_bd_diretorios_brasil',
-    materialized='table',)
+{{
+    config(
+        alias="cnae_2_3_subclasses",
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+    )
 }}
-SELECT 
-  SAFE_CAST(cnae_2_3 AS STRING) AS cnae_2_3_subclasses,
-  SAFE_CAST(descricao AS STRING) AS descricao,
-  SAFE_CAST(cnae_2 AS STRING) AS cnae_2,
-  SAFE_CAST(descricao_cane_2 AS STRING) AS descricao_cnae_2,
-  SAFE_CAST(grupo AS STRING) AS grupo,
-  SAFE_CAST(descricao_grupo AS STRING) AS descricao_grupo,
-  SAFE_CAST(divisao AS STRING) AS divisao,
-  SAFE_CAST(descricao_divisao AS STRING) AS descricao_divisao,
-  SAFE_CAST(secao AS STRING) AS secao,
-  SAFE_CAST(descricao_secao AS STRING) AS descricao_secao
-FROM basedosdados-dev.br_bd_diretorios_brasil_staging.cnae_2_3_subclasses AS t
\ No newline at end of file
+select
+    safe_cast(cnae_2_3 as string) as cnae_2_3_subclasses,
+    safe_cast(descricao as string) as descricao,
+    safe_cast(cnae_2 as string) as cnae_2,
+    safe_cast(descricao_cane_2 as string) as descricao_cnae_2,
+    safe_cast(grupo as string) as grupo,
+    safe_cast(descricao_grupo as string) as descricao_grupo,
+    safe_cast(divisao as string) as divisao,
+    safe_cast(descricao_divisao as string) as descricao_divisao,
+    safe_cast(secao as string) as secao,
+    safe_cast(descricao_secao as string) as descricao_secao
+from `basedosdados-dev.br_bd_diretorios_brasil_staging.cnae_2_3_subclasses` as t
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__empresa.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__empresa.sql
index 9b439e82..3a55a262 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__empresa.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__empresa.sql
@@ -1,105 +1,203 @@
-{{ 
-  config(
-    alias='empresa',    
-    schema='br_bd_diretorios_brasil',
-    materialized='table',
-    cluster_by =    ['id_municipio', 'sigla_uf'],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
+{{
+    config(
+        alias="empresa",
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+        cluster_by=["id_municipio", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
 }}
 
-WITH  max_dia AS (
-    SELECT 
-      cnpj,
-      MAX(data) AS max_data
-    FROM `basedosdados.br_me_cnpj.estabelecimentos`
-    GROUP BY cnpj
-), estabelecimento AS (
-SELECT 
-    distinct a.cnpj,
-    cnpj_basico,
-    cnpj_ordem,
-    cnpj_dv,
-    nome_fantasia,
-    cnae_fiscal_principal,
-    cnae_fiscal_secundaria,
-    CASE 
-      WHEN sigla_uf = 'BR' THEN 'RJ'
-      ELSE sigla_uf
-    END sigla_uf,
-    id_pais as id_pais_me,
-    CASE
-      WHEN a.id_pais = '8' THEN 'Brasil'
-      WHEN a.id_pais = '9' THEN 'Brasil'
-      WHEN id_pais IS NULL AND sigla_uf IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN 'Brasil'
-      ELSE no_pais 
-    END nome_pais_me,
-    CASE 
-      WHEN a.id_pais = '8' THEN 'BRA'
-      WHEN a.id_pais = '9' THEN 'BRA'
-      WHEN id_pais IS NULL AND sigla_uf IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN 'BRA' 
-      WHEN a.id_pais IS NULL AND sigla_uf NOT IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN code_iso3
-      ELSE co_pais_isoa3
-    END id_code_iso3,
-    b.valor AS matriz_filial,
-    t.valor AS situacao_cadastral,
-    situacao_especial,
-    cep,
-    tipo_logradouro,
-    logradouro,
-    numero,
-    complemento,
-    a.bairro,
-    id_municipio,
-    id_municipio_rf,
-    CONCAT(ddd_1," ",telefone_1 ) as telefone_1,
-    CONCAT(ddd_2," ",telefone_2 ) as telefone_2,
-    CONCAT(ddd_fax," ",fax ) as fax, 
-    email 
+with
+    max_dia as (
+        select cnpj, max(data) as max_data
+        from `basedosdados.br_me_cnpj.estabelecimentos`
+        group by cnpj
+    ),
+    estabelecimento as (
+        select distinct
+            a.cnpj,
+            cnpj_basico,
+            cnpj_ordem,
+            cnpj_dv,
+            nome_fantasia,
+            cnae_fiscal_principal,
+            cnae_fiscal_secundaria,
+            case when sigla_uf = 'BR' then 'RJ' else sigla_uf end sigla_uf,
+            id_pais as id_pais_me,
+            case
+                when a.id_pais = '8'
+                then 'Brasil'
+                when a.id_pais = '9'
+                then 'Brasil'
+                when
+                    id_pais is null
+                    and sigla_uf in (
+                        'RO',
+                        'AC',
+                        'AM',
+                        'RR',
+                        'PA',
+                        'AP',
+                        'TO',
+                        'MA',
+                        'PI',
+                        'CE',
+                        'RN',
+                        'PB',
+                        'PE',
+                        'AL',
+                        'SE',
+                        'BA',
+                        'MG',
+                        'ES',
+                        'RJ',
+                        'SP',
+                        'PR',
+                        'SC',
+                        'RS',
+                        'MS',
+                        'MT',
+                        'GO',
+                        'DF',
+                        'BR'
+                    )
+                then 'Brasil'
+                else no_pais
+            end nome_pais_me,
+            case
+                when a.id_pais = '8'
+                then 'BRA'
+                when a.id_pais = '9'
+                then 'BRA'
+                when
+                    id_pais is null
+                    and sigla_uf in (
+                        'RO',
+                        'AC',
+                        'AM',
+                        'RR',
+                        'PA',
+                        'AP',
+                        'TO',
+                        'MA',
+                        'PI',
+                        'CE',
+                        'RN',
+                        'PB',
+                        'PE',
+                        'AL',
+                        'SE',
+                        'BA',
+                        'MG',
+                        'ES',
+                        'RJ',
+                        'SP',
+                        'PR',
+                        'SC',
+                        'RS',
+                        'MS',
+                        'MT',
+                        'GO',
+                        'DF',
+                        'BR'
+                    )
+                then 'BRA'
+                when
+                    a.id_pais is null
+                    and sigla_uf not in (
+                        'RO',
+                        'AC',
+                        'AM',
+                        'RR',
+                        'PA',
+                        'AP',
+                        'TO',
+                        'MA',
+                        'PI',
+                        'CE',
+                        'RN',
+                        'PB',
+                        'PE',
+                        'AL',
+                        'SE',
+                        'BA',
+                        'MG',
+                        'ES',
+                        'RJ',
+                        'SP',
+                        'PR',
+                        'SC',
+                        'RS',
+                        'MS',
+                        'MT',
+                        'GO',
+                        'DF',
+                        'BR'
+                    )
+                then code_iso3
+                else co_pais_isoa3
+            end id_code_iso3,
+            b.valor as matriz_filial,
+            t.valor as situacao_cadastral,
+            situacao_especial,
+            cep,
+            tipo_logradouro,
+            logradouro,
+            numero,
+            complemento,
+            a.bairro,
+            id_municipio,
+            id_municipio_rf,
+            concat(ddd_1, " ", telefone_1) as telefone_1,
+            concat(ddd_2, " ", telefone_2) as telefone_2,
+            concat(ddd_fax, " ", fax) as fax,
+            email
 
-FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-INNER JOIN max_dia e
-    ON a.cnpj = e.cnpj AND a.data = e.max_data
-INNER JOIN `basedosdados.br_me_cnpj.dicionario` b
-    ON a.identificador_matriz_filial = b.chave
-INNER JOIN `basedosdados.br_me_cnpj.dicionario` t
-    ON a.identificador_matriz_filial = t.chave
-LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` g
-    ON a.bairro = g.bairro
-LEFT JOIN `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` f
-    ON a.id_pais = f.co_pais
-WHERE b.nome_coluna ='identificador_matriz_filial' and t.nome_coluna ='situacao_cadastral' )
-, empresa AS (
-SELECT
-  distinct a.cnpj_basico,
-  razao_social,
-  natureza_juridica,
-  ente_federativo,
-  capital_social,
-  b.valor AS porte,
-FROM `basedosdados.br_me_cnpj.empresas` a
-INNER JOIN (
-  SELECT 
-    cnpj_basico,
-    MAX(data) as max_data
-  FROM `basedosdados.br_me_cnpj.empresas`
-  GROUP BY 1
-) c
-ON a.cnpj_basico = c.cnpj_basico AND a.data = c.max_data
-INNER JOIN `basedosdados.br_me_cnpj.dicionario` b
-ON a.porte = b.chave
-WHERE b.nome_coluna ='porte'
-), simples AS (
-SELECT 
-  distinct cnpj_basico,
-  opcao_simples,
-  opcao_mei
-FROM `basedosdados.br_me_cnpj.simples` 
-)
+        from `basedosdados.br_me_cnpj.estabelecimentos` a
+        inner join max_dia e on a.cnpj = e.cnpj and a.data = e.max_data
+        inner join
+            `basedosdados.br_me_cnpj.dicionario` b
+            on a.identificador_matriz_filial = b.chave
+        inner join
+            `basedosdados.br_me_cnpj.dicionario` t
+            on a.identificador_matriz_filial = t.chave
+        left join
+            `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` g
+            on a.bairro = g.bairro
+        left join
+            `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` f
+            on a.id_pais = f.co_pais
+        where
+            b.nome_coluna = 'identificador_matriz_filial'
+            and t.nome_coluna = 'situacao_cadastral'
+    ),
+    empresa as (
+        select distinct
+            a.cnpj_basico,
+            razao_social,
+            natureza_juridica,
+            ente_federativo,
+            capital_social,
+            b.valor as porte,
+        from `basedosdados.br_me_cnpj.empresas` a
+        inner join
+            (
+                select cnpj_basico, max(data) as max_data
+                from `basedosdados.br_me_cnpj.empresas`
+                group by 1
+            ) c
+            on a.cnpj_basico = c.cnpj_basico
+            and a.data = c.max_data
+        inner join `basedosdados.br_me_cnpj.dicionario` b on a.porte = b.chave
+        where b.nome_coluna = 'porte'
+    ),
+    simples as (
+        select distinct cnpj_basico, opcao_simples, opcao_mei
+        from `basedosdados.br_me_cnpj.simples`
+    )
 
-SELECT 
+select
     cnpj,
     a.cnpj_basico,
     a.cnpj_ordem,
@@ -132,8 +230,6 @@ SELECT
     telefone_2,
     fax,
     email
-FROM estabelecimento a
-LEFT JOIN empresa b
-ON a.cnpj_basico = b.cnpj_basico
-LEFT JOIN simples c
-ON a.cnpj_basico = c.cnpj_basico
+from estabelecimento a
+left join empresa b on a.cnpj_basico = b.cnpj_basico
+left join simples c on a.cnpj_basico = c.cnpj_basico
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__municipio.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__municipio.sql
index 55407165..5014e706 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__municipio.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__municipio.sql
@@ -1,35 +1,36 @@
-{{ 
-  config(
-    alias='municipio',    
-    schema='br_bd_diretorios_brasil',
-    materialized='table',)
+{{
+    config(
+        alias="municipio",
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+    )
 }}
-SELECT 
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_municipio_6 AS STRING) id_municipio_6,
-SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse,
-SAFE_CAST(id_municipio_rf AS STRING) id_municipio_rf,
-SAFE_CAST(id_municipio_bcb AS STRING) id_municipio_bcb,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(capital_uf AS INT64) capital_uf,
-SAFE_CAST(id_comarca AS STRING) id_comarca,
-SAFE_CAST(id_regiao_saude AS STRING) id_regiao_saude,
-SAFE_CAST(nome_regiao_saude AS STRING) nome_regiao_saude,
-SAFE_CAST(id_regiao_imediata AS STRING) id_regiao_imediata,
-SAFE_CAST(nome_regiao_imediata AS STRING) nome_regiao_imediata,
-SAFE_CAST(id_regiao_intermediaria AS STRING) id_regiao_intermediaria,
-SAFE_CAST(nome_regiao_intermediaria AS STRING) nome_regiao_intermediaria,
-SAFE_CAST(id_microrregiao AS STRING) id_microrregiao,
-SAFE_CAST(nome_microrregiao AS STRING) nome_microrregiao,
-SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao,
-SAFE_CAST(nome_mesorregiao AS STRING) nome_mesorregiao,
-SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-SAFE_CAST(nome_regiao_metropolitana AS STRING) nome_regiao_metropolitana,
-SAFE_CAST(ddd AS STRING) ddd,
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(nome_uf AS STRING) nome_uf,
-SAFE_CAST(nome_regiao AS STRING) nome_regiao,
-SAFE_CAST(amazonia_legal AS INT64) amazonia_legal,
-SAFE.ST_GEOGFROMTEXT(centroide) centroide
-FROM basedosdados-dev.br_bd_diretorios_brasil_staging.municipio AS t
\ No newline at end of file
+select
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_municipio_6 as string) id_municipio_6,
+    safe_cast(id_municipio_tse as string) id_municipio_tse,
+    safe_cast(id_municipio_rf as string) id_municipio_rf,
+    safe_cast(id_municipio_bcb as string) id_municipio_bcb,
+    safe_cast(nome as string) nome,
+    safe_cast(capital_uf as int64) capital_uf,
+    safe_cast(id_comarca as string) id_comarca,
+    safe_cast(id_regiao_saude as string) id_regiao_saude,
+    safe_cast(nome_regiao_saude as string) nome_regiao_saude,
+    safe_cast(id_regiao_imediata as string) id_regiao_imediata,
+    safe_cast(nome_regiao_imediata as string) nome_regiao_imediata,
+    safe_cast(id_regiao_intermediaria as string) id_regiao_intermediaria,
+    safe_cast(nome_regiao_intermediaria as string) nome_regiao_intermediaria,
+    safe_cast(id_microrregiao as string) id_microrregiao,
+    safe_cast(nome_microrregiao as string) nome_microrregiao,
+    safe_cast(id_mesorregiao as string) id_mesorregiao,
+    safe_cast(nome_mesorregiao as string) nome_mesorregiao,
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(nome_regiao_metropolitana as string) nome_regiao_metropolitana,
+    safe_cast(ddd as string) ddd,
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(nome_uf as string) nome_uf,
+    safe_cast(nome_regiao as string) nome_regiao,
+    safe_cast(amazonia_legal as int64) amazonia_legal,
+    safe.st_geogfromtext(centroide) centroide
+from `basedosdados-dev.br_bd_diretorios_brasil_staging.municipio` as t
diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__uf.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__uf.sql
index 4c9897f2..c7471745 100644
--- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__uf.sql
+++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__uf.sql
@@ -1,6 +1,6 @@
-SELECT
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla AS STRING) sigla,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(regiao AS STRING) regiao
-FROM basedosdados-staging.br_bd_diretorios_brasil_staging.uf AS t
\ No newline at end of file
+select
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla as string) sigla,
+    safe_cast(nome as string) nome,
+    safe_cast(regiao as string) regiao
+from `basedosdados-staging.br_bd_diretorios_brasil_staging.uf` as t
diff --git a/models/br_bd_diretorios_brasil/empresa_acre.sql b/models/br_bd_diretorios_brasil/empresa_acre.sql
index 1bd40ed3..e1d001d5 100644
--- a/models/br_bd_diretorios_brasil/empresa_acre.sql
+++ b/models/br_bd_diretorios_brasil/empresa_acre.sql
@@ -1,193 +1,285 @@
-{{ 
-  config(
-    schema='br_bd_diretorios_brasil',
-    materialized='incremental',
-    unique_key = 'cnpj',
-    cluster_by =    [' id_municipio', 'sigla_uf'] ,
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
+{{
+    config(
+        schema="br_bd_diretorios_brasil",
+        materialized="incremental",
+        unique_key="cnpj",
+        cluster_by=[" id_municipio", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
 }}
 
 
-WITH tabela_empresa AS (
-  WITH matriz AS (
-  SELECT
-    DISTINCT cnpj,
-    identificador_matriz_filial,
-    b.valor AS matriz_filial
-  FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-  INNER JOIN `basedosdados.br_me_cnpj.dicionario` b
-    ON a.identificador_matriz_filial = b.chave
-  WHERE b.nome_coluna ='identificador_matriz_filial'
-    AND sigla_uf ='AC'
-),
-situacao AS (
-  SELECT 
-    DISTINCT a.cnpj,
-    b.valor AS situacao_cadastral
-  FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-  INNER JOIN (
-    SELECT 
-      cnpj,
-      MAX(data) AS max_data
-    FROM `basedosdados.br_me_cnpj.estabelecimentos`
-    WHERE sigla_uf ='AC'
-    GROUP BY cnpj
-  ) c
-    ON a.cnpj = c.cnpj AND a.data = c.max_data
-  INNER JOIN `basedosdados.br_me_cnpj.dicionario` b
-    ON a.situacao_cadastral = b.chave
-  WHERE b.nome_coluna ='situacao_cadastral'
-    AND a.sigla_uf ='AC'
-),
-pais AS (
-  SELECT
-    DISTINCT cnpj,
-    CASE 
-      WHEN sigla_uf = 'BR' THEN 'RJ'
-      ELSE sigla_uf
-    END sigla_uf,
-    id_pais,
-    CASE
-      WHEN a.id_pais = '8' THEN 'Brasil'
-      WHEN a.id_pais = '9' THEN 'Brasil'
-      WHEN id_pais IS NULL AND sigla_uf IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN 'Brasil'
-      ELSE no_pais 
-    END nome_pais_me,
-    CASE 
-      WHEN a.id_pais = '8' THEN 'BRA'
-      WHEN a.id_pais = '9' THEN 'BRA'
-      WHEN id_pais IS NULL AND sigla_uf IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN 'BRA' 
-      WHEN a.id_pais IS NULL AND sigla_uf NOT IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN code_iso3
-      ELSE co_pais_isoa3
-    END id_code_iso3
-    
-  FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-  LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` e
-  ON a.bairro = e.bairro
-  LEFT JOIN `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` d
-    ON a.id_pais = d.co_pais
-  WHERE sigla_uf = 'AC'
-), estabelecimento AS (
-SELECT 
-  distinct a.cnpj,
-  cnpj_basico,
-  cnpj_ordem,
-  cnpj_dv,
-  nome_fantasia,
-  cnae_fiscal_principal,
-  cnae_fiscal_secundaria,
-  matriz_filial,
-  c.situacao_cadastral,
-  situacao_especial,
-  cep,
-  tipo_logradouro,
-  logradouro,
-  numero,
-  complemento,
-  bairro,
-  id_municipio,
-  id_municipio_rf,
-  d.sigla_uf,
-  id_code_iso3,
-  a.id_pais  as id_pais_me,
-  nome_pais_me,
-  CONCAT(ddd_1," ",telefone_1 ) as telefone_1,
-  CONCAT(ddd_2," ",telefone_2 ) as telefone_2,
-  CONCAT(ddd_fax," ",fax ) as fax, 
-  email 
+with
+    tabela_empresa as (
+        with
+            matriz as (
+                select distinct
+                    cnpj, identificador_matriz_filial, b.valor as matriz_filial
+                from `basedosdados.br_me_cnpj.estabelecimentos` a
+                inner join
+                    `basedosdados.br_me_cnpj.dicionario` b
+                    on a.identificador_matriz_filial = b.chave
+                where b.nome_coluna = 'identificador_matriz_filial' and sigla_uf = 'AC'
+            ),
+            situacao as (
+                select distinct a.cnpj, b.valor as situacao_cadastral
+                from `basedosdados.br_me_cnpj.estabelecimentos` a
+                inner join
+                    (
+                        select cnpj, max(data) as max_data
+                        from `basedosdados.br_me_cnpj.estabelecimentos`
+                        where sigla_uf = 'AC'
+                        group by cnpj
+                    ) c
+                    on a.cnpj = c.cnpj
+                    and a.data = c.max_data
+                inner join
+                    `basedosdados.br_me_cnpj.dicionario` b
+                    on a.situacao_cadastral = b.chave
+                where b.nome_coluna = 'situacao_cadastral' and a.sigla_uf = 'AC'
+            ),
+            pais as (
+                select distinct
+                    cnpj,
+                    case when sigla_uf = 'BR' then 'RJ' else sigla_uf end sigla_uf,
+                    id_pais,
+                    case
+                        when a.id_pais = '8'
+                        then 'Brasil'
+                        when a.id_pais = '9'
+                        then 'Brasil'
+                        when
+                            id_pais is null
+                            and sigla_uf in (
+                                'RO',
+                                'AC',
+                                'AM',
+                                'RR',
+                                'PA',
+                                'AP',
+                                'TO',
+                                'MA',
+                                'PI',
+                                'CE',
+                                'RN',
+                                'PB',
+                                'PE',
+                                'AL',
+                                'SE',
+                                'BA',
+                                'MG',
+                                'ES',
+                                'RJ',
+                                'SP',
+                                'PR',
+                                'SC',
+                                'RS',
+                                'MS',
+                                'MT',
+                                'GO',
+                                'DF',
+                                'BR'
+                            )
+                        then 'Brasil'
+                        else no_pais
+                    end nome_pais_me,
+                    case
+                        when a.id_pais = '8'
+                        then 'BRA'
+                        when a.id_pais = '9'
+                        then 'BRA'
+                        when
+                            id_pais is null
+                            and sigla_uf in (
+                                'RO',
+                                'AC',
+                                'AM',
+                                'RR',
+                                'PA',
+                                'AP',
+                                'TO',
+                                'MA',
+                                'PI',
+                                'CE',
+                                'RN',
+                                'PB',
+                                'PE',
+                                'AL',
+                                'SE',
+                                'BA',
+                                'MG',
+                                'ES',
+                                'RJ',
+                                'SP',
+                                'PR',
+                                'SC',
+                                'RS',
+                                'MS',
+                                'MT',
+                                'GO',
+                                'DF',
+                                'BR'
+                            )
+                        then 'BRA'
+                        when
+                            a.id_pais is null
+                            and sigla_uf not in (
+                                'RO',
+                                'AC',
+                                'AM',
+                                'RR',
+                                'PA',
+                                'AP',
+                                'TO',
+                                'MA',
+                                'PI',
+                                'CE',
+                                'RN',
+                                'PB',
+                                'PE',
+                                'AL',
+                                'SE',
+                                'BA',
+                                'MG',
+                                'ES',
+                                'RJ',
+                                'SP',
+                                'PR',
+                                'SC',
+                                'RS',
+                                'MS',
+                                'MT',
+                                'GO',
+                                'DF',
+                                'BR'
+                            )
+                        then code_iso3
+                        else co_pais_isoa3
+                    end id_code_iso3
 
-FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-INNER JOIN (
-    SELECT 
-      cnpj,
-      MAX(data) AS max_data
-    FROM `basedosdados.br_me_cnpj.estabelecimentos`
-    WHERE sigla_uf ='AC'
-    GROUP BY cnpj
-  ) e
-    ON a.cnpj = e.cnpj AND a.data = e.max_data
-LEFT JOIN matriz b
-ON a.cnpj = b.cnpj 
-LEFT JOIN situacao c
-ON a.cnpj = c.cnpj 
-LEFT JOIN pais d
-ON a.cnpj = d.cnpj
-WHERE d.sigla_uf ='AC')
-, empresa AS (
-SELECT
-  distinct a.cnpj_basico,
-  razao_social,
-  natureza_juridica,
-  ente_federativo,
-  capital_social,
-  b.valor AS porte,
-FROM `basedosdados.br_me_cnpj.empresas` a
-INNER JOIN (
-  SELECT 
-    cnpj_basico,
-    MAX(data) as max_data
-  FROM `basedosdados.br_me_cnpj.empresas`
-  GROUP BY 1
-) c
-ON a.cnpj_basico = c.cnpj_basico AND a.data = c.max_data
-INNER JOIN `basedosdados.br_me_cnpj.dicionario` b
-ON a.porte = b.chave
-WHERE b.nome_coluna ='porte'
-), simples AS (
-SELECT 
-  distinct cnpj_basico,
-  opcao_simples,
-  opcao_mei
-FROM `basedosdados.br_me_cnpj.simples` 
-)
+                from `basedosdados.br_me_cnpj.estabelecimentos` a
+                left join
+                    `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` e
+                    on a.bairro = e.bairro
+                left join
+                    `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` d
+                    on a.id_pais = d.co_pais
+                where sigla_uf = 'AC'
+            ),
+            estabelecimento as (
+                select distinct
+                    a.cnpj,
+                    cnpj_basico,
+                    cnpj_ordem,
+                    cnpj_dv,
+                    nome_fantasia,
+                    cnae_fiscal_principal,
+                    cnae_fiscal_secundaria,
+                    matriz_filial,
+                    c.situacao_cadastral,
+                    situacao_especial,
+                    cep,
+                    tipo_logradouro,
+                    logradouro,
+                    numero,
+                    complemento,
+                    bairro,
+                    id_municipio,
+                    id_municipio_rf,
+                    d.sigla_uf,
+                    id_code_iso3,
+                    a.id_pais as id_pais_me,
+                    nome_pais_me,
+                    concat(ddd_1, " ", telefone_1) as telefone_1,
+                    concat(ddd_2, " ", telefone_2) as telefone_2,
+                    concat(ddd_fax, " ", fax) as fax,
+                    email
 
-SELECT 
-    cnpj,
-    a.cnpj_basico,
-    a.cnpj_ordem,
-    cnpj_dv,
-    razao_social,
-    nome_fantasia,
-    natureza_juridica,
-    ente_federativo,
-    cnae_fiscal_principal,
-    cnae_fiscal_secundaria,
-    capital_social,
-    porte,
-    matriz_filial,
-    situacao_cadastral,
-    situacao_especial,
-    opcao_simples,
-    opcao_mei,
-    cep,
-    tipo_logradouro,
-    logradouro,
-    numero,
-    complemento,
-    bairro,
-    id_municipio,
-    id_municipio_rf,
-    sigla_uf,
-    id_code_iso3,
-    id_pais_me,
-    nome_pais_me,
-    telefone_1,
-    telefone_2,
-    fax,
-    email
-FROM estabelecimento a
-LEFT JOIN empresa b
-ON a.cnpj_basico = b.cnpj_basico
-LEFT JOIN simples c
-ON a.cnpj_basico = c.cnpj_basico)
-SELECT * FROM tabela_empresa
+                from `basedosdados.br_me_cnpj.estabelecimentos` a
+                inner join
+                    (
+                        select cnpj, max(data) as max_data
+                        from `basedosdados.br_me_cnpj.estabelecimentos`
+                        where sigla_uf = 'AC'
+                        group by cnpj
+                    ) e
+                    on a.cnpj = e.cnpj
+                    and a.data = e.max_data
+                left join matriz b on a.cnpj = b.cnpj
+                left join situacao c on a.cnpj = c.cnpj
+                left join pais d on a.cnpj = d.cnpj
+                where d.sigla_uf = 'AC'
+            ),
+            empresa as (
+                select distinct
+                    a.cnpj_basico,
+                    razao_social,
+                    natureza_juridica,
+                    ente_federativo,
+                    capital_social,
+                    b.valor as porte,
+                from `basedosdados.br_me_cnpj.empresas` a
+                inner join
+                    (
+                        select cnpj_basico, max(data) as max_data
+                        from `basedosdados.br_me_cnpj.empresas`
+                        group by 1
+                    ) c
+                    on a.cnpj_basico = c.cnpj_basico
+                    and a.data = c.max_data
+                inner join `basedosdados.br_me_cnpj.dicionario` b on a.porte = b.chave
+                where b.nome_coluna = 'porte'
+            ),
+            simples as (
+                select distinct cnpj_basico, opcao_simples, opcao_mei
+                from `basedosdados.br_me_cnpj.simples`
+            )
+
+        select
+            cnpj,
+            a.cnpj_basico,
+            a.cnpj_ordem,
+            cnpj_dv,
+            razao_social,
+            nome_fantasia,
+            natureza_juridica,
+            ente_federativo,
+            cnae_fiscal_principal,
+            cnae_fiscal_secundaria,
+            capital_social,
+            porte,
+            matriz_filial,
+            situacao_cadastral,
+            situacao_especial,
+            opcao_simples,
+            opcao_mei,
+            cep,
+            tipo_logradouro,
+            logradouro,
+            numero,
+            complemento,
+            bairro,
+            id_municipio,
+            id_municipio_rf,
+            sigla_uf,
+            id_code_iso3,
+            id_pais_me,
+            nome_pais_me,
+            telefone_1,
+            telefone_2,
+            fax,
+            email
+        from estabelecimento a
+        left join empresa b on a.cnpj_basico = b.cnpj_basico
+        left join simples c on a.cnpj_basico = c.cnpj_basico
+    )
+select *
+from tabela_empresa
 {% if is_incremental() %}
-WHERE cnpj NOT IN (
-  SELECT cnpj
-  FROM {{ this }}
-  WHERE situacao_cadastral = tabela_empresa.situacao_cadastral
-)
+    where
+        cnpj not in (
+            select cnpj
+            from {{ this }}
+            where situacao_cadastral = tabela_empresa.situacao_cadastral
+        )
 {% endif %}
diff --git a/models/br_bd_diretorios_brasil/empresa_teste.sql b/models/br_bd_diretorios_brasil/empresa_teste.sql
index 18c8aa87..22c2ff9c 100644
--- a/models/br_bd_diretorios_brasil/empresa_teste.sql
+++ b/models/br_bd_diretorios_brasil/empresa_teste.sql
@@ -1,150 +1,236 @@
-{{ 
-  config(
-    schema='br_bd_diretorios_brasil',
-    materialized='table',
-    cluster_by =    [' id_municipio', 'sigla_uf'] ,
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
+{{
+    config(
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+        cluster_by=[" id_municipio", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
 }}
 
 
+with
+    matriz as (
+        select distinct cnpj, identificador_matriz_filial, b.valor as matriz_filial
+        from `basedosdados.br_me_cnpj.estabelecimentos` a
+        inner join
+            `basedosdados.br_me_cnpj.dicionario` b
+            on a.identificador_matriz_filial = b.chave
+        where b.nome_coluna = 'identificador_matriz_filial' and sigla_uf = 'AC'
+    ),
+    situacao as (
+        select distinct a.cnpj, b.valor as situacao_cadastral
+        from `basedosdados.br_me_cnpj.estabelecimentos` a
+        inner join
+            (
+                select cnpj, max(data) as max_data
+                from `basedosdados.br_me_cnpj.estabelecimentos`
+                where sigla_uf = 'AC'
+                group by cnpj
+            ) c
+            on a.cnpj = c.cnpj
+            and a.data = c.max_data
+        inner join
+            `basedosdados.br_me_cnpj.dicionario` b on a.situacao_cadastral = b.chave
+        where b.nome_coluna = 'situacao_cadastral' and a.sigla_uf = 'AC'
+    ),
+    pais as (
+        select distinct
+            cnpj,
+            case when sigla_uf = 'BR' then 'RJ' else sigla_uf end sigla_uf,
+            id_pais,
+            case
+                when a.id_pais = '8'
+                then 'Brasil'
+                when a.id_pais = '9'
+                then 'Brasil'
+                when
+                    id_pais is null
+                    and sigla_uf in (
+                        'RO',
+                        'AC',
+                        'AM',
+                        'RR',
+                        'PA',
+                        'AP',
+                        'TO',
+                        'MA',
+                        'PI',
+                        'CE',
+                        'RN',
+                        'PB',
+                        'PE',
+                        'AL',
+                        'SE',
+                        'BA',
+                        'MG',
+                        'ES',
+                        'RJ',
+                        'SP',
+                        'PR',
+                        'SC',
+                        'RS',
+                        'MS',
+                        'MT',
+                        'GO',
+                        'DF',
+                        'BR'
+                    )
+                then 'Brasil'
+                else no_pais
+            end nome_pais_me,
+            case
+                when a.id_pais = '8'
+                then 'BRA'
+                when a.id_pais = '9'
+                then 'BRA'
+                when
+                    id_pais is null
+                    and sigla_uf in (
+                        'RO',
+                        'AC',
+                        'AM',
+                        'RR',
+                        'PA',
+                        'AP',
+                        'TO',
+                        'MA',
+                        'PI',
+                        'CE',
+                        'RN',
+                        'PB',
+                        'PE',
+                        'AL',
+                        'SE',
+                        'BA',
+                        'MG',
+                        'ES',
+                        'RJ',
+                        'SP',
+                        'PR',
+                        'SC',
+                        'RS',
+                        'MS',
+                        'MT',
+                        'GO',
+                        'DF',
+                        'BR'
+                    )
+                then 'BRA'
+                when
+                    a.id_pais is null
+                    and sigla_uf not in (
+                        'RO',
+                        'AC',
+                        'AM',
+                        'RR',
+                        'PA',
+                        'AP',
+                        'TO',
+                        'MA',
+                        'PI',
+                        'CE',
+                        'RN',
+                        'PB',
+                        'PE',
+                        'AL',
+                        'SE',
+                        'BA',
+                        'MG',
+                        'ES',
+                        'RJ',
+                        'SP',
+                        'PR',
+                        'SC',
+                        'RS',
+                        'MS',
+                        'MT',
+                        'GO',
+                        'DF',
+                        'BR'
+                    )
+                then code_iso3
+                else co_pais_isoa3
+            end id_code_iso3
 
+        from `basedosdados.br_me_cnpj.estabelecimentos` a
+        left join
+            `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` e
+            on a.bairro = e.bairro
+        left join
+            `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` d
+            on a.id_pais = d.co_pais
+        where sigla_uf = 'AC'
+    ),
+    estabelecimento as (
+        select distinct
+            a.cnpj,
+            cnpj_basico,
+            cnpj_ordem,
+            cnpj_dv,
+            nome_fantasia,
+            cnae_fiscal_principal,
+            cnae_fiscal_secundaria,
+            matriz_filial,
+            c.situacao_cadastral,
+            situacao_especial,
+            cep,
+            tipo_logradouro,
+            logradouro,
+            numero,
+            complemento,
+            bairro,
+            id_municipio,
+            id_municipio_rf,
+            d.sigla_uf,
+            id_code_iso3,
+            a.id_pais as id_pais_me,
+            nome_pais_me,
+            concat(ddd_1, " ", telefone_1) as telefone_1,
+            concat(ddd_2, " ", telefone_2) as telefone_2,
+            concat(ddd_fax, " ", fax) as fax,
+            email
 
-WITH matriz AS (
-  SELECT
-    DISTINCT cnpj,
-    identificador_matriz_filial,
-    b.valor AS matriz_filial
-  FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-  INNER JOIN `basedosdados.br_me_cnpj.dicionario` b
-    ON a.identificador_matriz_filial = b.chave
-  WHERE b.nome_coluna ='identificador_matriz_filial'
-    AND sigla_uf ='AC'
-),
-situacao AS (
-  SELECT 
-    DISTINCT a.cnpj,
-    b.valor AS situacao_cadastral
-  FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-  INNER JOIN (
-    SELECT 
-      cnpj,
-      MAX(data) AS max_data
-    FROM `basedosdados.br_me_cnpj.estabelecimentos`
-    WHERE sigla_uf ='AC'
-    GROUP BY cnpj
-  ) c
-    ON a.cnpj = c.cnpj AND a.data = c.max_data
-  INNER JOIN `basedosdados.br_me_cnpj.dicionario` b
-    ON a.situacao_cadastral = b.chave
-  WHERE b.nome_coluna ='situacao_cadastral'
-    AND a.sigla_uf ='AC'
-),
-pais AS (
-  SELECT
-    DISTINCT cnpj,
-    CASE 
-      WHEN sigla_uf = 'BR' THEN 'RJ'
-      ELSE sigla_uf
-    END sigla_uf,
-    id_pais,
-    CASE
-      WHEN a.id_pais = '8' THEN 'Brasil'
-      WHEN a.id_pais = '9' THEN 'Brasil'
-      WHEN id_pais IS NULL AND sigla_uf IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN 'Brasil'
-      ELSE no_pais 
-    END nome_pais_me,
-    CASE 
-      WHEN a.id_pais = '8' THEN 'BRA'
-      WHEN a.id_pais = '9' THEN 'BRA'
-      WHEN id_pais IS NULL AND sigla_uf IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN 'BRA' 
-      WHEN a.id_pais IS NULL AND sigla_uf NOT IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE',
-        'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN code_iso3
-      ELSE co_pais_isoa3
-    END id_code_iso3
-    
-  FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-  LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` e
-  ON a.bairro = e.bairro
-  LEFT JOIN `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` d
-    ON a.id_pais = d.co_pais
-  WHERE sigla_uf = 'AC'
-), estabelecimento AS (
-SELECT 
-  distinct a.cnpj,
-  cnpj_basico,
-  cnpj_ordem,
-  cnpj_dv,
-  nome_fantasia,
-  cnae_fiscal_principal,
-  cnae_fiscal_secundaria,
-  matriz_filial,
-  c.situacao_cadastral,
-  situacao_especial,
-  cep,
-  tipo_logradouro,
-  logradouro,
-  numero,
-  complemento,
-  bairro,
-  id_municipio,
-  id_municipio_rf,
-  d.sigla_uf,
-  id_code_iso3,
-  a.id_pais  as id_pais_me,
-  nome_pais_me,
-  CONCAT(ddd_1," ",telefone_1 ) as telefone_1,
-  CONCAT(ddd_2," ",telefone_2 ) as telefone_2,
-  CONCAT(ddd_fax," ",fax ) as fax, 
-  email 
+        from `basedosdados.br_me_cnpj.estabelecimentos` a
+        inner join
+            (
+                select cnpj, max(data) as max_data
+                from `basedosdados.br_me_cnpj.estabelecimentos`
+                where sigla_uf = 'AC'
+                group by cnpj
+            ) e
+            on a.cnpj = e.cnpj
+            and a.data = e.max_data
+        left join matriz b on a.cnpj = b.cnpj
+        left join situacao c on a.cnpj = c.cnpj
+        left join pais d on a.cnpj = d.cnpj
+        where d.sigla_uf = 'AC'
+    ),
+    empresa as (
+        select distinct
+            a.cnpj_basico,
+            razao_social,
+            natureza_juridica,
+            ente_federativo,
+            capital_social,
+            b.valor as porte,
+        from `basedosdados.br_me_cnpj.empresas` a
+        inner join
+            (
+                select cnpj_basico, max(data) as max_data
+                from `basedosdados.br_me_cnpj.empresas`
+                group by 1
+            ) c
+            on a.cnpj_basico = c.cnpj_basico
+            and a.data = c.max_data
+        inner join `basedosdados.br_me_cnpj.dicionario` b on a.porte = b.chave
+        where b.nome_coluna = 'porte'
+    ),
+    simples as (
+        select distinct cnpj_basico, opcao_simples, opcao_mei
+        from `basedosdados.br_me_cnpj.simples`
+    )
 
-FROM `basedosdados.br_me_cnpj.estabelecimentos` a
-INNER JOIN (
-    SELECT 
-      cnpj,
-      MAX(data) AS max_data
-    FROM `basedosdados.br_me_cnpj.estabelecimentos`
-    WHERE sigla_uf ='AC'
-    GROUP BY cnpj
-  ) e
-    ON a.cnpj = e.cnpj AND a.data = e.max_data
-LEFT JOIN matriz b
-ON a.cnpj = b.cnpj 
-LEFT JOIN situacao c
-ON a.cnpj = c.cnpj 
-LEFT JOIN pais d
-ON a.cnpj = d.cnpj
-WHERE d.sigla_uf ='AC')
-, empresa AS (
-SELECT
-  distinct a.cnpj_basico,
-  razao_social,
-  natureza_juridica,
-  ente_federativo,
-  capital_social,
-  b.valor AS porte,
-FROM `basedosdados.br_me_cnpj.empresas` a
-INNER JOIN (
-  SELECT 
-    cnpj_basico,
-    MAX(data) as max_data
-  FROM `basedosdados.br_me_cnpj.empresas`
-  GROUP BY 1
-) c
-ON a.cnpj_basico = c.cnpj_basico AND a.data = c.max_data
-INNER JOIN `basedosdados.br_me_cnpj.dicionario` b
-ON a.porte = b.chave
-WHERE b.nome_coluna ='porte'
-), simples AS (
-SELECT 
-  distinct cnpj_basico,
-  opcao_simples,
-  opcao_mei
-FROM `basedosdados.br_me_cnpj.simples` 
-)
-
-SELECT 
+select
     cnpj,
     a.cnpj_basico,
     a.cnpj_ordem,
@@ -178,8 +264,6 @@ SELECT
     telefone_2,
     fax,
     email
-FROM estabelecimento a
-LEFT JOIN empresa b
-ON a.cnpj_basico = b.cnpj_basico
-LEFT JOIN simples c
-ON a.cnpj_basico = c.cnpj_basico
\ No newline at end of file
+from estabelecimento a
+left join empresa b on a.cnpj_basico = b.cnpj_basico
+left join simples c on a.cnpj_basico = c.cnpj_basico
diff --git a/models/br_bd_diretorios_brasil/regiao_metropolitana.sql b/models/br_bd_diretorios_brasil/regiao_metropolitana.sql
index cf4a0699..6ca74785 100644
--- a/models/br_bd_diretorios_brasil/regiao_metropolitana.sql
+++ b/models/br_bd_diretorios_brasil/regiao_metropolitana.sql
@@ -1,17 +1,20 @@
-{{ 
-  config(    
-    schema='br_bd_diretorios_brasil',
-    materialized='table',)
+{{
+    config(
+        schema="br_bd_diretorios_brasil",
+        materialized="table",
+    )
 }}
-SELECT 
-SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(id_recorte_metropolitano AS STRING) id_recorte_metropolitano,
-SAFE_CAST(nome_recorte_metropolitano AS STRING) nome_recorte_metropolitano,
-SAFE_CAST(id_subcategoria_metropolitana AS STRING) id_subcategoria_metropolitana,
-SAFE_CAST(nome_subcategoria_metropolitana AS STRING) nome_subcategoria_metropolitana,
-SAFE_CAST(tipo AS string) tipo,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(nome_regiao AS STRING) nome_regiao,
-FROM basedosdados-dev.br_bd_diretorios_brasil_staging.regiao_metropolitana AS t
\ No newline at end of file
+select
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(nome as string) nome,
+    safe_cast(id_recorte_metropolitano as string) id_recorte_metropolitano,
+    safe_cast(nome_recorte_metropolitano as string) nome_recorte_metropolitano,
+    safe_cast(id_subcategoria_metropolitana as string) id_subcategoria_metropolitana,
+    safe_cast(
+        nome_subcategoria_metropolitana as string
+    ) nome_subcategoria_metropolitana,
+    safe_cast(tipo as string) tipo,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(nome_regiao as string) nome_regiao,
+from `basedosdados-dev.br_bd_diretorios_brasil_staging.regiao_metropolitana` as t
diff --git a/models/br_bd_diretorios_brasil/schema.yml b/models/br_bd_diretorios_brasil/schema.yml
index 4c9ad199..43189351 100644
--- a/models/br_bd_diretorios_brasil/schema.yml
+++ b/models/br_bd_diretorios_brasil/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: empresa_acre
     description: Insert `empresas_acre` table description here
@@ -138,9 +138,13 @@ models:
       - name: fax
         description: Fax (con DDD)
       - name: email
-        description: Email        
+        description: Email
   - name: br_bd_diretorios_brasil__empresa
-    description: A tabela apresenta informações do Cadastro Nacional da Pessoa Jurídica (CNPJ), que é um banco de dados administrado pela Secretaria Especial da Receita Federal do Brasil (RFB). Esse cadastro armazena detalhes cadastrais de pessoas jurídicas e outras entidades relevantes para as administrações tributárias do governo federal, dos estados, do Distrito Federal e dos municípios.
+    description: A tabela apresenta informações do Cadastro Nacional da Pessoa Jurídica
+      (CNPJ), que é um banco de dados administrado pela Secretaria Especial da Receita
+      Federal do Brasil (RFB). Esse cadastro armazena detalhes cadastrais de pessoas
+      jurídicas e outras entidades relevantes para as administrações tributárias do
+      governo federal, dos estados, do Distrito Federal e dos municípios.
     columns:
       - name: cnpj
         description: CNPJ
@@ -157,7 +161,7 @@ models:
       - name: natureza_juridica
         description: Natureza Jurídica
       - name: ente_federativo
-        description: Ente Federativo Responsável 
+        description: Ente Federativo Responsável
       - name: cnae_fiscal_principal
         description: CNAE Fiscal Principal
       - name: cnae_fiscal_secundaria
@@ -167,7 +171,7 @@ models:
       - name: porte
         description: Tipo do porte da empresa
       - name: matriz_filial
-        description: Identificador entre Matriz e Filial 
+        description: Identificador entre Matriz e Filial
       - name: situacao_cadastral
         description: Situação Cadastral
       - name: situacao_especial
@@ -207,46 +211,48 @@ models:
       - name: email
         description: Email
   - name: br_bd_diretorios_brasil__municipio
-    description: 'Diretório ligando diversos códigos institucionais de municípios brasileiros: IBGE, Receita Federal, TSE, BCB, regiões, comarcas, região de saúde, etc.'
+    description: 'Diretório ligando diversos códigos institucionais de municípios
+      brasileiros: IBGE, Receita Federal, TSE, BCB, regiões, comarcas, região de saúde,
+      etc.'
     columns:
       - name: id_municipio
-        description: ID Município - IBGE 7 Dígitos        
+        description: ID Município - IBGE 7 Dígitos
       - name: id_municipio_6
         description: ID Município - IBGE 6 Dígitos
       - name: id_municipio_tse
         description: ID Município - Tribunal Superior Eleitoral (TSE)
       - name: id_municipio_rf
-        description: ID Município - Receita Federal (RF) 
+        description: ID Município - Receita Federal (RF)
       - name: id_municipio_bcb
         description: ID Município - Banco Central do Brasil (BCB)
       - name: nome
-        description: Nome do Município    
+        description: Nome do Município
       - name: capital_uf
         description: Município é a Capital da Unidade da Federação
       - name: id_comarca
-        description: ID Sede Comarca  
+        description: ID Sede Comarca
       - name: id_regiao_saude
         description: ID Região de Saúde
       - name: nome_regiao_saude
         description: Nome da Região de Saúde
       - name: id_regiao_imediata
-        description: ID Região Imediata - IBGE  
+        description: ID Região Imediata - IBGE
       - name: nome_regiao_imediata
         description: Nome da Região Imediata
       - name: id_regiao_intermediaria
         description: ID Região Intermediária - IBGE
       - name: nome_regiao_intermediaria
-        description: Nome da Região Intermediária 
+        description: Nome da Região Intermediária
       - name: id_microrregiao
         description: ID Microrregião - IBGE
       - name: nome_microrregiao
-        description: Nome da Microrregião  
+        description: Nome da Microrregião
       - name: id_mesorregiao
         description: ID Mesorregião - IBGE
       - name: nome_mesorregiao
         description: Nome da Mesorregião
       - name: id_regiao_metropolitana
-        description: ID Região Metropolitana - IBGE 
+        description: ID Região Metropolitana - IBGE
       - name: nome_regiao_metropolitana
         description: Nome da Região Metropolitana
       - name: ddd
@@ -264,10 +270,12 @@ models:
       - name: centroide
         description: Centróide do município
   - name: regiao_metropolitana
-    description: 'A tabela contém os códigos identificadores e nomes de Região Metropolitana (RM), Aglomeração Urbana (AU), Região Integrada de Desenvolvimento (RIDE) entre outros recortes reunidas pelo IBGE'
+    description: A tabela contém os códigos identificadores e nomes de Região Metropolitana
+      (RM), Aglomeração Urbana (AU), Região Integrada de Desenvolvimento (RIDE) entre
+      outros recortes reunidas pelo IBGE
     columns:
       - name: id_regiao_metropolitana
-        description: ID Região Metropolitana - IBGE 
+        description: ID Região Metropolitana - IBGE
       - name: nome
         description: Nome da Região Metropolitana
       - name: id_recorte_metropolitano
@@ -277,21 +285,21 @@ models:
       - name: id_subcategoria_metropolitana
         description: ID Subcategoria Metropolitana - IBGE
       - name: nome_subcategoria_metropolitana
-        description: Nome Subcategoria Metropolitana    
+        description: Nome Subcategoria Metropolitana
       - name: tipo
         description: Tipo da Região
       - name: id_municipio
         description: Lista com ID Município - IBGE 7 Dígitos
       - name: sigla_uf
-        description: Sigla da Unidade da Federação 
+        description: Sigla da Unidade da Federação
       - name: nome_regiao
         description: Nome da Grande Região
   - name: br_bd_diretorios_brasil__cep
-    description: "Na tabela, é possível encontrar a numeração dos CEPs, juntamente com
-    informações sobre suas localidades, tais como logradouros, bairros e cidades,
-    além de complementos e identificação geográfica compostos pela latitude e longitude.
-    Os dados foram obtidos através de uma base aberta no Kaggle e validados em relação
-    aos seus pontos de geolocalização."
+    description: Na tabela, é possível encontrar a numeração dos CEPs, juntamente
+      com informações sobre suas localidades, tais como logradouros, bairros e cidades,
+      além de complementos e identificação geográfica compostos pela latitude e longitude.
+      Os dados foram obtidos através de uma base aberta no Kaggle e validados em relação
+      aos seus pontos de geolocalização.
     columns:
       - name: cep
         description: Número do CEP
@@ -318,8 +326,7 @@ models:
     columns:
       - name: cnae_1
         description: Classificação Nacional de Atividades Econômicas (CNAE) 1.0
-        tests:
-          - not_null       
+        tests: [not_null]
       - name: descricao
         description: Descrição da CNAE 1.0
       - name: grupo
@@ -339,8 +346,7 @@ models:
     columns:
       - name: cnae_2
         description: Classificação Nacional de Atividades Econômicas (CNAE) 2.0
-        tests:
-          - not_null
+        tests: [not_null]
       - name: descricao
         description: Descrição da CNAE 2.0
       - name: grupo
@@ -356,14 +362,15 @@ models:
       - name: descricao_secao
         description: Descrição da Seção
   - name: br_bd_diretorios_brasil__cnae_2_3_subclasses
-    description: Diretório da Classificação Nacional de Atividades Econômicas - Subclasses 2.3.
+    description: Diretório da Classificação Nacional de Atividades Econômicas - Subclasses
+      2.3.
     columns:
       - name: cnae_2_3_subclasses
-        description: Classificação Nacional de Atividades Econômicas (CNAE) - Subclasses 2.3
-        tests:
-          - not_null
+        description: Classificação Nacional de Atividades Econômicas (CNAE) - Subclasses
+          2.3
+        tests: [not_null]
       - name: descricao
-        description: Descrição da CNAE - Subclasses 2.3   
+        description: Descrição da CNAE - Subclasses 2.3
       - name: cnae_2
         description: Classificação Nacional de Atividades Econômicas (CNAE) 2.0
       - name: descricao_cnae_2
@@ -420,4 +427,4 @@ models:
       - name: nome
         description: Unidade da Federação
       - name: regiao
-        description: Região
\ No newline at end of file
+        description: Região
diff --git a/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__ano.sql b/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__ano.sql
index 91b2ff3a..e43a8ed4 100644
--- a/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__ano.sql
+++ b/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__ano.sql
@@ -1,10 +1,4 @@
-{{ 
-  config(
-    alias='ano',    
-    schema='br_bd_diretorios_data_tempo')
-}}
+{{ config(alias="ano", schema="br_bd_diretorios_data_tempo") }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(bissexto AS INT64) bissexto
-FROM basedosdados-dev.br_bd_diretorios_data_tempo_staging.ano AS t
\ No newline at end of file
+select safe_cast(ano as int64) ano, safe_cast(bissexto as int64) bissexto
+from `basedosdados-dev.br_bd_diretorios_data_tempo_staging.ano` as t
diff --git a/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__data.sql b/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__data.sql
index 48b0d88a..40917782 100644
--- a/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__data.sql
+++ b/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__data.sql
@@ -1,17 +1,18 @@
-{{ 
-  config(
-    alias='data',    
-    schema='br_bd_diretorios_data_tempo',
-    materialized='table',)
+{{
+    config(
+        alias="data",
+        schema="br_bd_diretorios_data_tempo",
+        materialized="table",
+    )
 }}
 
-SELECT 
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(dia AS INT64) dia,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(bimestre AS INT64) bimestre,
-SAFE_CAST(trimestre AS INT64) trimestre,
-SAFE_CAST(semestre AS INT64) semestre,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(dia_semana AS INT64) dia_semana
-FROM basedosdados-dev.br_bd_diretorios_data_tempo_staging.data AS t
\ No newline at end of file
+select
+    safe_cast(data as date) data,
+    safe_cast(dia as int64) dia,
+    safe_cast(mes as int64) mes,
+    safe_cast(bimestre as int64) bimestre,
+    safe_cast(trimestre as int64) trimestre,
+    safe_cast(semestre as int64) semestre,
+    safe_cast(ano as int64) ano,
+    safe_cast(dia_semana as int64) dia_semana
+from `basedosdados-dev.br_bd_diretorios_data_tempo_staging.data` as t
diff --git a/models/br_bd_diretorios_data_tempo/schema.yml b/models/br_bd_diretorios_data_tempo/schema.yml
index 94a855b9..810154ba 100644
--- a/models/br_bd_diretorios_data_tempo/schema.yml
+++ b/models/br_bd_diretorios_data_tempo/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: br_bd_diretorios_data_tempo__ano
     description: Diretório de ano
diff --git a/models/br_bd_diretorios_mundo/br_bd_diretorios_mundo__pais.sql b/models/br_bd_diretorios_mundo/br_bd_diretorios_mundo__pais.sql
index 76dea2b5..8cfa6630 100644
--- a/models/br_bd_diretorios_mundo/br_bd_diretorios_mundo__pais.sql
+++ b/models/br_bd_diretorios_mundo/br_bd_diretorios_mundo__pais.sql
@@ -1,22 +1,22 @@
-{{ 
-  config(
-    alias='pais',    
-    schema='br_bd_diretorios_mundo',
-    materialized='table',
-    cluster_by = 'sigla_pais_iso3',
-)
+{{
+    config(
+        alias="pais",
+        schema="br_bd_diretorios_mundo",
+        materialized="table",
+        cluster_by="sigla_pais_iso3",
+    )
 }}
 
-SELECT 
-SAFE_CAST(id_pais_m49 AS STRING) id_pais_m49,
-SAFE_CAST(REPLACE(id_pais_fao,".0","") AS STRING) id_pais_fao,
-SAFE_CAST(REPLACE(id_pais_gaul,".0","") AS STRING) id_pais_gaul,
-SAFE_CAST(sigla_pais_iso3 AS STRING) sigla_pais_iso3,
-SAFE_CAST(sigla_pais_iso2 AS STRING) sigla_pais_iso2,
-SAFE_CAST(sigla_pais_pnud AS STRING) sigla_pais_pnud,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(nome_ingles AS STRING) nome_ingles,
-SAFE_CAST(nome_oficial_ingles AS STRING) nome_oficial_ingles,
-SAFE_CAST(nacionalidade AS STRING) nacionalidade,
-SAFE_CAST(sigla_continente AS STRING) sigla_continente
-FROM basedosdados-dev.br_bd_diretorios_mundo_staging.pais AS t
\ No newline at end of file
+select
+    safe_cast(id_pais_m49 as string) id_pais_m49,
+    safe_cast(replace(id_pais_fao, ".0", "") as string) id_pais_fao,
+    safe_cast(replace(id_pais_gaul, ".0", "") as string) id_pais_gaul,
+    safe_cast(sigla_pais_iso3 as string) sigla_pais_iso3,
+    safe_cast(sigla_pais_iso2 as string) sigla_pais_iso2,
+    safe_cast(sigla_pais_pnud as string) sigla_pais_pnud,
+    safe_cast(nome as string) nome,
+    safe_cast(nome_ingles as string) nome_ingles,
+    safe_cast(nome_oficial_ingles as string) nome_oficial_ingles,
+    safe_cast(nacionalidade as string) nacionalidade,
+    safe_cast(sigla_continente as string) sigla_continente
+from `basedosdados-dev.br_bd_diretorios_mundo_staging.pais` as t
diff --git a/models/br_bd_diretorios_mundo/schema.yml b/models/br_bd_diretorios_mundo/schema.yml
index e4036383..2adabe5d 100644
--- a/models/br_bd_diretorios_mundo/schema.yml
+++ b/models/br_bd_diretorios_mundo/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: br_bd_diretorios_mundo__pais
-    description: A tabela contém dados com identificadores dos países segundo instituições internacionais, além de siglas e os nomes
+    description: A tabela contém dados com identificadores dos países segundo instituições
+      internacionais, além de siglas e os nomes
     columns:
       - name: id_pais_m49
         description: ID País - M49/PNUD
diff --git a/models/br_bd_indicadores/contabilidade.sql b/models/br_bd_indicadores/contabilidade.sql
index 4320ef6f..d481d28c 100644
--- a/models/br_bd_indicadores/contabilidade.sql
+++ b/models/br_bd_indicadores/contabilidade.sql
@@ -1,11 +1,11 @@
-SELECT
-SAFE_CAST(SAFE_CAST(ano_competencia AS NUMERIC) AS INT64) ano_competencia,
-SAFE_CAST(SAFE_CAST(mes_competencia AS NUMERIC) AS INT64) mes_competencia,
-SAFE_CAST(SAFE_CAST(ano_caixa AS NUMERIC) AS INT64) ano_caixa,
-SAFE_CAST(SAFE_CAST(mes_caixa AS NUMERIC) AS INT64) mes_caixa,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(tipo AS STRING) tipo,
-SAFE_CAST(frequencia AS STRING) frequencia,
-SAFE_CAST(equipe AS STRING) equipe,
-SAFE_CAST(SAFE_CAST(valor AS NUMERIC) AS FLOAT64) valor
-FROM basedosdados-dev.br_bd_indicadores_staging.contabilidade AS t
\ No newline at end of file
+select
+    safe_cast(safe_cast(ano_competencia as numeric) as int64) ano_competencia,
+    safe_cast(safe_cast(mes_competencia as numeric) as int64) mes_competencia,
+    safe_cast(safe_cast(ano_caixa as numeric) as int64) ano_caixa,
+    safe_cast(safe_cast(mes_caixa as numeric) as int64) mes_caixa,
+    safe_cast(categoria as string) categoria,
+    safe_cast(tipo as string) tipo,
+    safe_cast(frequencia as string) frequencia,
+    safe_cast(equipe as string) equipe,
+    safe_cast(safe_cast(valor as numeric) as float64) valor
+from `basedosdados-dev.br_bd_indicadores_staging.contabilidade` as t
diff --git a/models/br_bd_indicadores/equipes.sql b/models/br_bd_indicadores/equipes.sql
index 7763c794..f64c8f39 100644
--- a/models/br_bd_indicadores/equipes.sql
+++ b/models/br_bd_indicadores/equipes.sql
@@ -1,8 +1,8 @@
-SELECT
-SAFE_CAST(id_pessoa AS STRING) id_pessoa,
-SAFE_CAST(data_inicio AS DATE) data_inicio,
-SAFE_CAST(data_fim AS DATE) data_fim,
-SAFE_CAST(equipe AS STRING) equipe,
-SAFE_CAST(nivel AS STRING) nivel,
-SAFE_CAST(cargo AS STRING) cargo
-FROM basedosdados-dev.br_bd_indicadores_staging.equipes AS t
\ No newline at end of file
+select
+    safe_cast(id_pessoa as string) id_pessoa,
+    safe_cast(data_inicio as date) data_inicio,
+    safe_cast(data_fim as date) data_fim,
+    safe_cast(equipe as string) equipe,
+    safe_cast(nivel as string) nivel,
+    safe_cast(cargo as string) cargo
+from `basedosdados-dev.br_bd_indicadores_staging.equipes` as t
diff --git a/models/br_bd_indicadores/pessoas.sql b/models/br_bd_indicadores/pessoas.sql
index a3d5f26e..168a138f 100644
--- a/models/br_bd_indicadores/pessoas.sql
+++ b/models/br_bd_indicadores/pessoas.sql
@@ -1,11 +1,11 @@
-SELECT
-SAFE_CAST(id AS STRING) id,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(descricao AS STRING) descricao,
-SAFE_CAST(email AS STRING) email,
-SAFE_CAST(twitter AS STRING) twitter,
-SAFE_CAST(github AS STRING) github,
-SAFE_CAST(website AS STRING) website,
-SAFE_CAST(linkedin AS STRING) linkedin,
-SAFE_CAST(url_foto AS STRING) url_foto
-FROM basedosdados-dev.br_bd_indicadores_staging.pessoas AS t
\ No newline at end of file
+select
+    safe_cast(id as string) id,
+    safe_cast(nome as string) nome,
+    safe_cast(descricao as string) descricao,
+    safe_cast(email as string) email,
+    safe_cast(twitter as string) twitter,
+    safe_cast(github as string) github,
+    safe_cast(website as string) website,
+    safe_cast(linkedin as string) linkedin,
+    safe_cast(url_foto as string) url_foto
+from `basedosdados-dev.br_bd_indicadores_staging.pessoas` as t
diff --git a/models/br_bd_indicadores/receitas_planejadas.sql b/models/br_bd_indicadores/receitas_planejadas.sql
index 2fe79ce0..859f8e4b 100644
--- a/models/br_bd_indicadores/receitas_planejadas.sql
+++ b/models/br_bd_indicadores/receitas_planejadas.sql
@@ -1,10 +1,10 @@
-SELECT
-SAFE_CAST(ano_competencia AS INT64) ano_competencia,
-SAFE_CAST(mes_competencia AS INT64) mes_competencia,
-SAFE_CAST(ano_caixa AS INT64) ano_caixa,
-SAFE_CAST(mes_caixa AS INT64) mes_caixa,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(tipo AS STRING) tipo,
-SAFE_CAST(frequencia AS STRING) frequencia,
-SAFE_CAST(valor AS FLOAT64) valor
-FROM basedosdados-dev.br_bd_indicadores_staging.receitas_planejadas AS t
\ No newline at end of file
+select
+    safe_cast(ano_competencia as int64) ano_competencia,
+    safe_cast(mes_competencia as int64) mes_competencia,
+    safe_cast(ano_caixa as int64) ano_caixa,
+    safe_cast(mes_caixa as int64) mes_caixa,
+    safe_cast(categoria as string) categoria,
+    safe_cast(tipo as string) tipo,
+    safe_cast(frequencia as string) frequencia,
+    safe_cast(valor as float64) valor
+from `basedosdados-dev.br_bd_indicadores_staging.receitas_planejadas` as t
diff --git a/models/br_bd_indicadores/schema.yml b/models/br_bd_indicadores/schema.yml
index e95a0313..ac6a98ef 100644
--- a/models/br_bd_indicadores/schema.yml
+++ b/models/br_bd_indicadores/schema.yml
@@ -1,68 +1,68 @@
+---
 version: 2
-
 models:
   - name: twitter_metrics
-    description: "dados de metricas de tweets"
+    description: dados de metricas de tweets
     columns:
       - name: upload_ts
-        description: "timestamp of data extraction [partition variable]"
+        description: timestamp of data extraction [partition variable]
       - name: id
-        description: "tweet id [primary key]"
+        description: tweet id [primary key]
       - name: text
-        description: "tweet's text content"
+        description: tweet's text content
       - name: created_at
-        description: "datetime tweet creation"
+        description: datetime tweet creation
       - name: retweet_count
-        description: "tweet's retweets count"
+        description: tweet's retweets count
       - name: reply_count
-        description: "tweet's reply count"
+        description: tweet's reply count
       - name: like_count
-        description: "tweet's like count"
+        description: tweet's like count
       - name: quote_count
-        description: "number of user profile clicks"
+        description: number of user profile clicks
       - name: impression_count
-        description: "tweet's impression count"
+        description: tweet's impression count
       - name: user_profile_clicks
-        description: "number of clicks in url link"
+        description: number of clicks in url link
       - name: url_link_clicks
-        description: "time of tweet creation"
+        description: time of tweet creation
       - name: following_count
-        description: "user's following count"
+        description: user's following count
       - name: followers_count
-        description: "user's followers count at upload day"
+        description: user's followers count at upload day
       - name: tweet_count
-        description: "user's tweets count at upload day"
+        description: user's tweets count at upload day
       - name: listed_count
-        description: "user's listed count at upload day"
+        description: user's listed count at upload day
   - name: twitter_metrics_agg
-    description: "dados agregados de métricas de tweets"
+    description: dados agregados de métricas de tweets
     columns:
       - name: upload_day
-        description: "day of data extraction [partition variable]"
+        description: day of data extraction [partition variable]
       - name: retweets
-        description: "total day's retweets"
+        description: total day's retweets
       - name: replies
-        description: "total day's replies"
+        description: total day's replies
       - name: likes
-        description: "total day's likes"
+        description: total day's likes
       - name: quote_tweets
-        description: "total day's quote tweets"
+        description: total day's quote tweets
       - name: impressions
-        description: "total day's impressions"
+        description: total day's impressions
       - name: profile_clicks
-        description: "total day's profile clicks"
+        description: total day's profile clicks
       - name: links_clicks
-        description: "total day's clicks in embeded tweet links"
+        description: total day's clicks in embeded tweet links
       - name: followings
-        description: "total followings up to upload_day"
+        description: total followings up to upload_day
       - name: followers
-        description: "total followers up to upload_day"
+        description: total followers up to upload_day
       - name: tweets
-        description: "total tweets up to upload_day"
+        description: total tweets up to upload_day
       - name: listed
-        description: "total list that BD's account was listed up to upload_day"
+        description: total list that BD's account was listed up to upload_day
   - name: website_user
-    description: "dados de acessos ao site da BD"
+    description: dados de acessos ao site da BD
     columns:
       - name: reference_date
         description: Reference date
@@ -79,78 +79,78 @@ models:
       - name: new_users
         description: Number of new users in that date
   - name: contabilidade
-    description: "contabilidade da BD."
+    description: contabilidade da BD.
     columns:
       - name: ano_competencia
-        description: "ano de competência"
+        description: ano de competência
       - name: mes_competencia
-        description: "mês de competência"
+        description: mês de competência
       - name: ano_caixa
-        description: "ano de caixa"
+        description: ano de caixa
       - name: mes_caixa
-        description: "mês de caixa"
+        description: mês de caixa
       - name: categoria
-        description: "categoria de despesa"
+        description: categoria de despesa
       - name: tipo
-        description: "tipo de despesa"
+        description: tipo de despesa
       - name: frequencia
-        description: "frequência de pagamento"
+        description: frequência de pagamento
       - name: equipe
-        description: "equipe relacionada a despesa"
+        description: equipe relacionada a despesa
       - name: valor
-        description: "valor da despesa"
+        description: valor da despesa
   - name: receitas_planejadas
-    description: "receitas planejadas da BD"
+    description: receitas planejadas da BD
     columns:
       - name: ano_competencia
-        description: "ano de competência"
+        description: ano de competência
       - name: mes_competencia
-        description: "mês de competência"
+        description: mês de competência
       - name: ano_caixa
-        description: "ano de caixa"
+        description: ano de caixa
       - name: mes_caixa
-        description: "mês de caixa"
+        description: mês de caixa
       - name: categoria
-        description: "categoria de receita"
+        description: categoria de receita
       - name: tipo
-        description: "tipo de receita"
+        description: tipo de receita
       - name: frequencia
-        description: "frequência de recebimento"
+        description: frequência de recebimento
       - name: valor
-        description: "valor da receita"
+        description: valor da receita
   - name: equipes
-    description: "equipes da BD"
+    description: equipes da BD
     columns:
       - name: id_pessoa
-        description: "id da pessoa"
+        description: id da pessoa
       - name: data_inicio
-        description: "data de início na equipe"
+        description: data de início na equipe
       - name: data_fim
-        description: "data de saída da equipe"
+        description: data de saída da equipe
       - name: equipe
-        description: "nome da equipe"
+        description: nome da equipe
       - name: nivel
-        description: "nível da pessoa na equipe"
+        description: nível da pessoa na equipe
       - name: cargo
-        description: "cargo da pessoa na equipe"
+        description: cargo da pessoa na equipe
   - name: pessoas
-    description: "pessoas da BD"
+    description: pessoas da BD
     columns:
       - name: id
-        description: "id da pessoa"
+        description: id da pessoa
       - name: nome
-        description: "nome"
+        description: nome
       - name: descricao
-        description: "descrição pessoal"
+        description: descrição pessoal
       - name: email
-        description: "email pessoal"
+        description: email pessoal
       - name: twitter
-        description: "twitter"
+        description: twitter
       - name: github
-        description: "github"
+        description: github
       - name: website
-        description: "website pessoal"
+        description: website pessoal
       - name: linkedin
-        description: "perfil no linkedin"
+        description: perfil no linkedin
       - name: url_foto
-        description: "url da foto"
+        description: url da foto
diff --git a/models/br_bd_indicadores/twitter_metrics.sql b/models/br_bd_indicadores/twitter_metrics.sql
index e181c2cf..2f0ee4cd 100644
--- a/models/br_bd_indicadores/twitter_metrics.sql
+++ b/models/br_bd_indicadores/twitter_metrics.sql
@@ -1,43 +1,52 @@
 {{
     config(
-        materialized='incremental',
+        materialized="incremental",
         partition_by={
             "field": "upload_day",
             "data_type": "date",
             "granularity": "month",
-        }
+        },
     )
 }}
 
 
-SELECT *
-FROM
-(SELECT
-SAFE_CAST(upload_ts AS INT64) upload_ts,
-EXTRACT(DATE FROM TIMESTAMP_MILLIS(upload_ts*1000)) AS upload_day,
-SAFE_CAST(id AS STRING) id,
-SAFE_CAST(text AS STRING) text,
-SAFE_CAST(created_at AS STRING) created_at,
-SAFE_CAST(retweet_count AS INT64) retweet_count,
-SAFE_CAST(reply_count AS INT64) reply_count,
-SAFE_CAST(like_count AS INT64) like_count,
-SAFE_CAST(quote_count AS INT64) quote_count,
-SAFE_CAST(impression_count AS FLOAT64) impression_count,
-SAFE_CAST(user_profile_clicks AS FLOAT64) user_profile_clicks,
-SAFE_CAST(url_link_clicks AS FLOAT64) url_link_clicks,
-SAFE_CAST(following_count AS INT64) following_count,
-SAFE_CAST(followers_count AS INT64) followers_count,
-SAFE_CAST(tweet_count AS INT64) tweet_count,
-SAFE_CAST(listed_count AS INT64) listed_count
-FROM `basedosdados-dev.br_bd_indicadores_staging.twitter_metrics`)
-WHERE
-    upload_day <= CURRENT_DATE('America/Sao_Paulo')
+select *
+from
+    (
+        select
+            safe_cast(upload_ts as int64) upload_ts,
+            extract(date from timestamp_millis(upload_ts * 1000)) as upload_day,
+            safe_cast(id as string) id,
+            safe_cast(text as string) text,
+            safe_cast(created_at as string) created_at,
+            safe_cast(retweet_count as int64) retweet_count,
+            safe_cast(reply_count as int64) reply_count,
+            safe_cast(like_count as int64) like_count,
+            safe_cast(quote_count as int64) quote_count,
+            safe_cast(impression_count as float64) impression_count,
+            safe_cast(user_profile_clicks as float64) user_profile_clicks,
+            safe_cast(url_link_clicks as float64) url_link_clicks,
+            safe_cast(following_count as int64) following_count,
+            safe_cast(followers_count as int64) followers_count,
+            safe_cast(tweet_count as int64) tweet_count,
+            safe_cast(listed_count as int64) listed_count
+        from `basedosdados-dev.br_bd_indicadores_staging.twitter_metrics`
+    )
+where
+    upload_day <= current_date('America/Sao_Paulo')
 
-{% if is_incremental() %}
+    {% if is_incremental() %}
 
-{% set max_partition = run_query("SELECT gr FROM (SELECT IF(max(upload_day) > CURRENT_DATE('America/Sao_Paulo'), CURRENT_DATE('America/Sao_Paulo'), max(upload_day)) as gr FROM " ~ this ~ ")").columns[0].values()[0] %}
+        {% set max_partition = (
+            run_query(
+                "SELECT gr FROM (SELECT IF(max(upload_day) > CURRENT_DATE('America/Sao_Paulo'), CURRENT_DATE('America/Sao_Paulo'), max(upload_day)) as gr FROM "
+                ~ this
+                ~ ")"
+            )
+            .columns[0]
+            .values()[0]
+        ) %}
 
-AND
-    upload_day > ("{{ max_partition }}")
+        and upload_day > ("{{ max_partition }}")
 
-{% endif %}
\ No newline at end of file
+    {% endif %}
diff --git a/models/br_bd_indicadores/twitter_metrics_agg.sql b/models/br_bd_indicadores/twitter_metrics_agg.sql
index 51ffdf14..88a92d61 100644
--- a/models/br_bd_indicadores/twitter_metrics_agg.sql
+++ b/models/br_bd_indicadores/twitter_metrics_agg.sql
@@ -1,16 +1,16 @@
-SELECT
-  EXTRACT(DATE FROM TIMESTAMP_MILLIS(upload_ts*1000)) AS upload_day,
-  SUM(retweet_count) AS retweets,
-  SUM(reply_count) AS replies,
-  SUM(like_count) AS likes,
-  SUM(quote_count) AS quote_tweets,
-  SUM(impression_count) AS impressions,
-  SUM(user_profile_clicks) AS profile_clicks,
-  SUM(url_link_clicks) AS links_clicks,
-  ANY_VALUE(following_count) AS followings,
-  ANY_VALUE(followers_count) AS followers,
-  ANY_VALUE(tweet_count) AS tweets,
-  ANY_VALUE(listed_count) AS listed
-FROM `basedosdados-dev.br_bd_indicadores.twitter_metrics`
-GROUP BY upload_day
-ORDER BY upload_day
\ No newline at end of file
+select
+    extract(date from timestamp_millis(upload_ts * 1000)) as upload_day,
+    sum(retweet_count) as retweets,
+    sum(reply_count) as replies,
+    sum(like_count) as likes,
+    sum(quote_count) as quote_tweets,
+    sum(impression_count) as impressions,
+    sum(user_profile_clicks) as profile_clicks,
+    sum(url_link_clicks) as links_clicks,
+    any_value(following_count) as followings,
+    any_value(followers_count) as followers,
+    any_value(tweet_count) as tweets,
+    any_value(listed_count) as listed
+from `basedosdados-dev.br_bd_indicadores.twitter_metrics`
+group by upload_day
+order by upload_day
diff --git a/models/br_bd_indicadores/website_user.sql b/models/br_bd_indicadores/website_user.sql
index d44de5b1..85a207d4 100644
--- a/models/br_bd_indicadores/website_user.sql
+++ b/models/br_bd_indicadores/website_user.sql
@@ -1,9 +1,9 @@
-SELECT 
-SAFE_CAST(reference_date AS DATE) reference_date,
-SAFE_CAST(users_1_day AS INT64) users_1_day,
-SAFE_CAST(users_7_days AS INT64) users_7_days,
-SAFE_CAST(users_14_days AS INT64) users_14_days,
-SAFE_CAST(users_28_days AS INT64) users_28_days,
-SAFE_CAST(users_30_days AS INT64) users_30_days,
-SAFE_CAST(new_users AS INT64) new_users
-FROM basedosdados-dev.br_bd_indicadores_staging.website_user AS t
\ No newline at end of file
+select
+    safe_cast(reference_date as date) reference_date,
+    safe_cast(users_1_day as int64) users_1_day,
+    safe_cast(users_7_days as int64) users_7_days,
+    safe_cast(users_14_days as int64) users_14_days,
+    safe_cast(users_28_days as int64) users_28_days,
+    safe_cast(users_30_days as int64) users_30_days,
+    safe_cast(new_users as int64) new_users
+from `basedosdados-dev.br_bd_indicadores_staging.website_user` as t
diff --git a/models/br_bd_metadados/available_options.sql b/models/br_bd_metadados/available_options.sql
index e1784010..1ab0121e 100644
--- a/models/br_bd_metadados/available_options.sql
+++ b/models/br_bd_metadados/available_options.sql
@@ -1,5 +1,5 @@
-SELECT
-  SAFE_CAST(element AS STRING) element,
-  SAFE_CAST(key AS STRING) key,
-  SAFE_CAST(value AS STRING) value,
-FROM `basedosdados-dev.br_bd_metadados_staging.available_options` AS t 
\ No newline at end of file
+select
+    safe_cast(element as string) element,
+    safe_cast(key as string) key,
+    safe_cast(value as string) value,
+from `basedosdados-dev.br_bd_metadados_staging.available_options` as t
diff --git a/models/br_bd_metadados/br_bd_metadados__bigquery_tables.sql b/models/br_bd_metadados/br_bd_metadados__bigquery_tables.sql
index f282f288..b24b9100 100644
--- a/models/br_bd_metadados/br_bd_metadados__bigquery_tables.sql
+++ b/models/br_bd_metadados/br_bd_metadados__bigquery_tables.sql
@@ -1,19 +1,22 @@
-{{ config(alias='bigquery_tables',schema='br_bd_metadados') }}
-SELECT 
-    project_id
-    ,dataset_id
-    ,table_id
-    ,CASE
-        WHEN type = '1' THEN 'table'
-        WHEN type = '2' THEN 'view'
-        WHEN type = '3' THEN 'external'
-        ELSE 'unknown'
-     END AS type
-    ,DATE(TIMESTAMP_MILLIS(SAFE_CAST(creation_time AS INT64))) AS creation_date
-    ,DATE(TIMESTAMP_MILLIS(SAFE_CAST(last_modified_time AS INT64))) AS last_modified_date
-    ,TIMESTAMP_MILLIS(SAFE_CAST(creation_time AS INT64)) AS creation_time
-    ,TIMESTAMP_MILLIS(SAFE_CAST(last_modified_time AS INT64)) AS last_modified_time
-    ,SAFE_CAST(row_count AS INT64) as row_count 
-    ,round(safe_divide(SAFE_CAST(size_bytes AS INT64), (1000*1000)),1) as size_mb
-FROM `basedosdados-dev.br_bd_metadados_staging.bigquery_tables`
-
+{{ config(alias="bigquery_tables", schema="br_bd_metadados") }}
+select
+    project_id,
+    dataset_id,
+    table_id,
+    case
+        when type = '1'
+        then 'table'
+        when type = '2'
+        then 'view'
+        when type = '3'
+        then 'external'
+        else 'unknown'
+    end as type,
+    date(timestamp_millis(safe_cast(creation_time as int64))) as creation_date,
+    date(timestamp_millis(safe_cast(last_modified_time as int64))) as last_modified_date
+    ,
+    timestamp_millis(safe_cast(creation_time as int64)) as creation_time,
+    timestamp_millis(safe_cast(last_modified_time as int64)) as last_modified_time,
+    safe_cast(row_count as int64) as row_count,
+    round(safe_divide(safe_cast(size_bytes as int64), (1000 * 1000)), 1) as size_mb
+from `basedosdados-dev.br_bd_metadados_staging.bigquery_tables`
diff --git a/models/br_bd_metadados/br_bd_metadados__prefect_flow_runs.sql b/models/br_bd_metadados/br_bd_metadados__prefect_flow_runs.sql
index 52866dfc..b4087d54 100644
--- a/models/br_bd_metadados/br_bd_metadados__prefect_flow_runs.sql
+++ b/models/br_bd_metadados/br_bd_metadados__prefect_flow_runs.sql
@@ -1,20 +1,19 @@
-{{ config(alias='prefect_flow_runs',schema='br_bd_metadados') }}
-SELECT
-SAFE_CAST(id AS STRING) id,
-SAFE_CAST(flow_flow_group_id AS STRING) flow_group_id,
-SAFE_CAST(name AS STRING) name,
-SAFE_CAST(labels AS STRING) labels,
-SAFE_CAST(flow_project_name AS STRING) flow_project_name,
-SAFE_CAST(flow_name AS STRING) flow_name,
-SAFE_CAST(flow_archived AS BOOL) flow_archived,
-SAFE_CAST(dataset_id AS STRING) dataset_id,
-SAFE_CAST(table_id AS STRING) table_id,
-DATETIME(LEFT(start_time,19)) start_time,
-DATETIME(LEFT(end_time,19)) end_time,
-SAFE_CAST(state AS STRING) state,
-SAFE_CAST(state_message AS STRING) state_message,
-SAFE_CAST(task_runs AS STRING) task_runs,
-SAFE_CAST(skipped_upload_to_gcs AS BOOL) skipped_upload_to_gcs,
-SAFE_CAST(logs AS STRING) error_logs,
-FROM basedosdados-dev.br_bd_metadados_staging.prefect_flow_runs AS t
-
+{{ config(alias="prefect_flow_runs", schema="br_bd_metadados") }}
+select
+    safe_cast(id as string) id,
+    safe_cast(flow_flow_group_id as string) flow_group_id,
+    safe_cast(name as string) name,
+    safe_cast(labels as string) labels,
+    safe_cast(flow_project_name as string) flow_project_name,
+    safe_cast(flow_name as string) flow_name,
+    safe_cast(flow_archived as bool) flow_archived,
+    safe_cast(dataset_id as string) dataset_id,
+    safe_cast(table_id as string) table_id,
+    datetime(left(start_time, 19)) start_time,
+    datetime(left(end_time, 19)) end_time,
+    safe_cast(state as string) state,
+    safe_cast(state_message as string) state_message,
+    safe_cast(task_runs as string) task_runs,
+    safe_cast(skipped_upload_to_gcs as bool) skipped_upload_to_gcs,
+    safe_cast(logs as string) error_logs,
+from `basedosdados-dev.br_bd_metadados_staging.prefect_flow_runs` as t
diff --git a/models/br_bd_metadados/br_bd_metadados__prefect_flows.sql b/models/br_bd_metadados/br_bd_metadados__prefect_flows.sql
index fbc1e4ab..4a83d12e 100644
--- a/models/br_bd_metadados/br_bd_metadados__prefect_flows.sql
+++ b/models/br_bd_metadados/br_bd_metadados__prefect_flows.sql
@@ -1,22 +1,27 @@
-{{ config(alias='prefect_flows',schema='br_bd_metadados') }}
-SELECT
-SAFE_CAST(flow_group_id AS STRING) flow_group_id,
-SAFE_CAST(name AS STRING) name,
-DATETIME(LEFT(flow_group_flows_aggregate_aggregate_min_created,19)) created,
-SAFE_CAST(version AS INT64) latest_version,
-DATETIME(LEFT(created,19)) last_update,
-SAFE_CAST(schedule_type AS STRING) schedule_type,
-SAFE_CAST(schedule_cron AS STRING) schedule_cron,
-DATETIME(TRIM(JSON_EXTRACT(schedule_start_date,'$.dt'),'"')) schedule_start_date,
-SAFE_CAST(schedule_filters AS STRING) schedule_filters,
-SAFE_CAST(schedule_adjustments AS STRING) schedule_adjustments,
-SAFE_CAST(schedule_labels AS STRING) schedule_labels,
-SAFE_CAST(schedule_parameter_defaults AS STRING) schedule_all_parameters,
-SAFE_CAST(schedule_parameters_dataset_id AS STRING) schedule_parameters_dataset_id,
-SAFE_CAST(schedule_parameters_table_id AS STRING) schedule_parameters_table_id,
-SAFE_CAST(schedule_parameters_dbt_alias AS BOOL) schedule_parameters_dbt_alias,
-SAFE_CAST(schedule_parameters_materialization_mode AS STRING) schedule_parameters_materialization_mode,
-SAFE_CAST(schedule_parameters_materialize_after_dump AS BOOL) schedule_parameters_materialize_after_dump,
-SAFE_CAST(schedule_parameters_update_metadata AS BOOL) schedule_parameters_update_metadata,
-FROM basedosdados-dev.br_bd_metadados_staging.prefect_flows AS t
-
+{{ config(alias="prefect_flows", schema="br_bd_metadados") }}
+select
+    safe_cast(flow_group_id as string) flow_group_id,
+    safe_cast(name as string) name,
+    datetime(left(flow_group_flows_aggregate_aggregate_min_created, 19)) created,
+    safe_cast(version as int64) latest_version,
+    datetime(left(created, 19)) last_update,
+    safe_cast(schedule_type as string) schedule_type,
+    safe_cast(schedule_cron as string) schedule_cron,
+    datetime(trim(json_extract(schedule_start_date, '$.dt'), '"')) schedule_start_date,
+    safe_cast(schedule_filters as string) schedule_filters,
+    safe_cast(schedule_adjustments as string) schedule_adjustments,
+    safe_cast(schedule_labels as string) schedule_labels,
+    safe_cast(schedule_parameter_defaults as string) schedule_all_parameters,
+    safe_cast(schedule_parameters_dataset_id as string) schedule_parameters_dataset_id,
+    safe_cast(schedule_parameters_table_id as string) schedule_parameters_table_id,
+    safe_cast(schedule_parameters_dbt_alias as bool) schedule_parameters_dbt_alias,
+    safe_cast(
+        schedule_parameters_materialization_mode as string
+    ) schedule_parameters_materialization_mode,
+    safe_cast(
+        schedule_parameters_materialize_after_dump as bool
+    ) schedule_parameters_materialize_after_dump,
+    safe_cast(
+        schedule_parameters_update_metadata as bool
+    ) schedule_parameters_update_metadata,
+from `basedosdados-dev.br_bd_metadados_staging.prefect_flows` as t
diff --git a/models/br_bd_metadados/columns.sql b/models/br_bd_metadados/columns.sql
index 9f0ee040..424b0001 100644
--- a/models/br_bd_metadados/columns.sql
+++ b/models/br_bd_metadados/columns.sql
@@ -1,14 +1,14 @@
-SELECT
-  SAFE_CAST(table_id AS STRING) table_id,
-  SAFE_CAST(name AS STRING) name,
-  SAFE_CAST(bigquery_type AS STRING) bigquery_type,
-  SAFE_CAST(description AS STRING) description,
-  SAFE_CAST(temporal_coverage AS STRING) temporal_coverage,
-  SAFE_CAST(covered_by_dictionary AS STRING) covered_by_dictionary,
-  SAFE_CAST(directory_column AS STRING) directory_column,
-  SAFE_CAST(measurement_unit AS STRING) measurement_unit,
-  SAFE_CAST(has_sensitive_data AS STRING) has_sensitive_data,
-  SAFE_CAST(observations AS STRING) observations,
-  SAFE_CAST(is_in_staging AS STRING) is_in_staging,
-  SAFE_CAST(is_partition AS STRING) is_partition
-FROM `basedosdados-dev.br_bd_metadados_staging.columns` AS t
\ No newline at end of file
+select
+    safe_cast(table_id as string) table_id,
+    safe_cast(name as string) name,
+    safe_cast(bigquery_type as string) bigquery_type,
+    safe_cast(description as string) description,
+    safe_cast(temporal_coverage as string) temporal_coverage,
+    safe_cast(covered_by_dictionary as string) covered_by_dictionary,
+    safe_cast(directory_column as string) directory_column,
+    safe_cast(measurement_unit as string) measurement_unit,
+    safe_cast(has_sensitive_data as string) has_sensitive_data,
+    safe_cast(observations as string) observations,
+    safe_cast(is_in_staging as string) is_in_staging,
+    safe_cast(is_partition as string) is_partition
+from `basedosdados-dev.br_bd_metadados_staging.columns` as t
diff --git a/models/br_bd_metadados/datasets.sql b/models/br_bd_metadados/datasets.sql
index abfe844e..35a09166 100644
--- a/models/br_bd_metadados/datasets.sql
+++ b/models/br_bd_metadados/datasets.sql
@@ -1,10 +1,10 @@
-SELECT 
-  SAFE_CAST(organization_id AS STRING) organization_id,
-  SAFE_CAST(id AS STRING) id,
-  SAFE_CAST(name AS STRING) name,
-  SAFE_CAST(title AS STRING) title,
-  SAFE_CAST(date_created AS DATE) date_created,
-  SAFE_CAST(date_last_modified AS DATE) date_last_modified,
-  SAFE_CAST(themes AS STRING) themes,
-  SAFE_CAST(tags AS STRING) tags
-FROM `basedosdados-dev.br_bd_metadados_staging.datasets` AS t
\ No newline at end of file
+select
+    safe_cast(organization_id as string) organization_id,
+    safe_cast(id as string) id,
+    safe_cast(name as string) name,
+    safe_cast(title as string) title,
+    safe_cast(date_created as date) date_created,
+    safe_cast(date_last_modified as date) date_last_modified,
+    safe_cast(themes as string) themes,
+    safe_cast(tags as string) tags
+from `basedosdados-dev.br_bd_metadados_staging.datasets` as t
diff --git a/models/br_bd_metadados/external_links.sql b/models/br_bd_metadados/external_links.sql
index 2e294b93..ea818cd6 100644
--- a/models/br_bd_metadados/external_links.sql
+++ b/models/br_bd_metadados/external_links.sql
@@ -1,18 +1,18 @@
-SELECT
-  SAFE_CAST(dataset_id AS STRING) dataset_id,
-  SAFE_CAST(id AS STRING) id,
-  SAFE_CAST(name AS STRING) name,
-  SAFE_CAST(date_created AS date) date_created,
-  SAFE_CAST(date_last_modified AS date) date_last_modified,
-  SAFE_CAST(url AS STRING) url,
-  SAFE_CAST(language AS STRING) language,
-  SAFE_CAST(has_structured_data AS STRING) has_structured_data,
-  SAFE_CAST(has_api AS STRING) has_api,
-  SAFE_CAST(is_free AS STRING) is_free,
-  SAFE_CAST(requires_registration AS STRING) requires_registration,
-  SAFE_CAST(availability AS STRING) availability,
-  SAFE_CAST(spatial_coverage AS STRING) spatial_coverage,
-  SAFE_CAST(temporal_coverage AS STRING) temporal_coverage,
-  SAFE_CAST(update_frequency AS STRING) update_frequency,
-  SAFE_CAST(observation_level AS STRING) observation_level
-FROM `basedosdados-dev.br_bd_metadados_staging.external_links` AS t
\ No newline at end of file
+select
+    safe_cast(dataset_id as string) dataset_id,
+    safe_cast(id as string) id,
+    safe_cast(name as string) name,
+    safe_cast(date_created as date) date_created,
+    safe_cast(date_last_modified as date) date_last_modified,
+    safe_cast(url as string) url,
+    safe_cast(language as string) language,
+    safe_cast(has_structured_data as string) has_structured_data,
+    safe_cast(has_api as string) has_api,
+    safe_cast(is_free as string) is_free,
+    safe_cast(requires_registration as string) requires_registration,
+    safe_cast(availability as string) availability,
+    safe_cast(spatial_coverage as string) spatial_coverage,
+    safe_cast(temporal_coverage as string) temporal_coverage,
+    safe_cast(update_frequency as string) update_frequency,
+    safe_cast(observation_level as string) observation_level
+from `basedosdados-dev.br_bd_metadados_staging.external_links` as t
diff --git a/models/br_bd_metadados/information_requests.sql b/models/br_bd_metadados/information_requests.sql
index bf0c1341..57fc803c 100644
--- a/models/br_bd_metadados/information_requests.sql
+++ b/models/br_bd_metadados/information_requests.sql
@@ -1,18 +1,18 @@
-SELECT
-  SAFE_CAST(dataset_id AS STRING) dataset_id,
-  SAFE_CAST(id AS STRING) id,
-  SAFE_CAST(name AS STRING) name,
-  SAFE_CAST(date_created AS DATE) date_created,
-  SAFE_CAST(date_last_modified AS DATE) date_last_modified,
-  SAFE_CAST(url AS STRING) url,
-  SAFE_CAST(origin AS STRING) origin,
-  SAFE_CAST(number AS STRING) number,
-  SAFE_CAST(opening_date AS DATE) opening_date,
-  SAFE_CAST(requested_by AS STRING) requested_by,
-  SAFE_CAST(status AS STRING) status,
-  SAFE_CAST(data_url AS STRING) data_url,
-  SAFE_CAST(spatial_coverage AS STRING) spatial_coverage,
-  SAFE_CAST(temporal_coverage AS STRING) temporal_coverage,
-  SAFE_CAST(update_frequency AS STRING) update_frequency,
-  SAFE_CAST(observation_level AS STRING) observation_level
-FROM `basedosdados-dev.br_bd_metadados_staging.information_requests` AS t
\ No newline at end of file
+select
+    safe_cast(dataset_id as string) dataset_id,
+    safe_cast(id as string) id,
+    safe_cast(name as string) name,
+    safe_cast(date_created as date) date_created,
+    safe_cast(date_last_modified as date) date_last_modified,
+    safe_cast(url as string) url,
+    safe_cast(origin as string) origin,
+    safe_cast(number as string) number,
+    safe_cast(opening_date as date) opening_date,
+    safe_cast(requested_by as string) requested_by,
+    safe_cast(status as string) status,
+    safe_cast(data_url as string) data_url,
+    safe_cast(spatial_coverage as string) spatial_coverage,
+    safe_cast(temporal_coverage as string) temporal_coverage,
+    safe_cast(update_frequency as string) update_frequency,
+    safe_cast(observation_level as string) observation_level
+from `basedosdados-dev.br_bd_metadados_staging.information_requests` as t
diff --git a/models/br_bd_metadados/organizations.sql b/models/br_bd_metadados/organizations.sql
index 6fd5f66d..1a9ebc38 100644
--- a/models/br_bd_metadados/organizations.sql
+++ b/models/br_bd_metadados/organizations.sql
@@ -1,9 +1,9 @@
-SELECT 
-  SAFE_CAST(id AS STRING) id,
-  SAFE_CAST(name AS STRING) name,
-  SAFE_CAST(description AS STRING) description,
-  SAFE_CAST(display_name AS STRING) display_name,
-  SAFE_CAST(title AS STRING) title,
-  SAFE_CAST(package_count AS INT64) package_count,
-  SAFE_CAST(date_created AS DATE) date_created,
-FROM `basedosdados-dev.br_bd_metadados_staging.organizations` AS t
\ No newline at end of file
+select
+    safe_cast(id as string) id,
+    safe_cast(name as string) name,
+    safe_cast(description as string) description,
+    safe_cast(display_name as string) display_name,
+    safe_cast(title as string) title,
+    safe_cast(package_count as int64) package_count,
+    safe_cast(date_created as date) date_created,
+from `basedosdados-dev.br_bd_metadados_staging.organizations` as t
diff --git a/models/br_bd_metadados/resources.sql b/models/br_bd_metadados/resources.sql
index f22bb380..119f9d09 100644
--- a/models/br_bd_metadados/resources.sql
+++ b/models/br_bd_metadados/resources.sql
@@ -1,8 +1,8 @@
-SELECT
-  SAFE_CAST(dataset_id AS STRING) dataset_id,
-  SAFE_CAST(id AS STRING) id,
-  SAFE_CAST(name AS STRING) name,
-  SAFE_CAST(date_created AS DATE) date_created,
-  SAFE_CAST(date_last_modified AS DATE) date_last_modified,
-  SAFE_CAST(type AS STRING) type
-FROM `basedosdados-dev.br_bd_metadados_staging.resources` AS t
\ No newline at end of file
+select
+    safe_cast(dataset_id as string) dataset_id,
+    safe_cast(id as string) id,
+    safe_cast(name as string) name,
+    safe_cast(date_created as date) date_created,
+    safe_cast(date_last_modified as date) date_last_modified,
+    safe_cast(type as string) type
+from `basedosdados-dev.br_bd_metadados_staging.resources` as t
diff --git a/models/br_bd_metadados/schema.yml b/models/br_bd_metadados/schema.yml
index bb028618..4f65d90d 100644
--- a/models/br_bd_metadados/schema.yml
+++ b/models/br_bd_metadados/schema.yml
@@ -1,190 +1,188 @@
+---
 version: 2
-
 models:
   - name: br_bd_metadados__prefect_flows
     description: Insert `prefect_flows` table description here
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - flow_group_id
+          combination_of_columns: [flow_group_id]
     columns:
       - name: flow_group_id
         description: Flow group identifier
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: name
         description: Flow's name
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: created
         description: Timestamp indicating when the flow was initially created
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: latest_version
         description: Version number of the latest iteration of the flow
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: last_update
         description: Timestamp of the last update made to the flow
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_type
         description: Type of scheduling employed for the flow (e.g. CronClock, IntervalClock)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_cron
         description: Cron expression defining the flow's scheduling pattern
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_start_date
         description: Date when the scheduled execution of the flow starts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_filters
         description: Filters applied to refine the scheduled execution criteria
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_adjustments
         description: Adjustments or configurations for the flow's scheduling
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_labels
         description: Labels in the flow's scheduling
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_all_parameters
         description: All parameters in the schedule
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_parameters_dataset_id
         description: Dataset used in scheduling parameters.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_parameters_table_id
         description: Table used in scheduling parameters
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_parameters_dbt_alias
         description: Indicates if the model uses alias in DBT
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_parameters_materialization_mode
         description: Mode defining where data is materialized
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_parameters_materialize_after_dump
         description: Indicates if materialization occurs after data dump
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: schedule_parameters_update_metadata
         description: Indicates if metadata is updated
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_bd_metadados__prefect_flow_runs
     description: Insert `prefect_flow_runs` table description here
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
+          combination_of_columns: [id]
     columns:
       - name: id
         description: Unique identifier for the flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: flow_group_id
         description: Unique identifier for the flow group
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: name
         description: Name associated with the specific flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: labels
         description: Labels (determines the project the data will be materialized)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: flow_project_name
         description: Name of the project linked to this flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: flow_name
         description: Name of the flow linked to this flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: flow_archived
         description: Boolean indicating whether the flow run is archived or active
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: dataset_id
         description: BigQuery dataset id relevant to this flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: table_id
         description: BigQuery table id relevant to this flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: start_time
         description: Date and time when the flow run was initiated
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: end_time
         description: Date and time when the flow run was completed or ended
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: state
         description: Current state of the flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: state_message
         description: Additional message or information related to the state/status
-            of the flow run
+          of the flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: task_runs
         description: Information or details regarding individual task runs within
-            this flow run
+          this flow run
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: skipped_upload_to_gcs
         description: Boolean indicating whether the upload to GCS (Google Cloud Storage)
-            was skipped or not for this flow run.
+          was skipped or not for this flow run.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: error_logs
         description: Error log records
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
diff --git a/models/br_bd_metadados/tables.sql b/models/br_bd_metadados/tables.sql
index 75eed866..3dba3ddf 100644
--- a/models/br_bd_metadados/tables.sql
+++ b/models/br_bd_metadados/tables.sql
@@ -1,21 +1,21 @@
-SELECT
-  SAFE_CAST(dataset_id AS STRING) dataset_id,
-  SAFE_CAST(dataset_name AS STRING) dataset_name,  
-  SAFE_CAST(id AS STRING) id,
-  SAFE_CAST(name AS STRING) name,
-  SAFE_CAST(date_created AS DATE) date_created,
-  SAFE_CAST(date_last_modified AS DATE) date_last_modified,
-  SAFE_CAST(spatial_coverage AS STRING) spatial_coverage,
-  SAFE_CAST(temporal_coverage AS STRING) temporal_coverage,
-  SAFE_CAST(update_frequency AS STRING) update_frequency,
-  SAFE_CAST(observation_level AS STRING) observation_level,
-  SAFE_CAST(number_rows AS INT64) number_rows,
-  SAFE_CAST(number_columns AS INT64) number_columns,
-  SAFE_CAST(outdated AS INT64) outdated,
-  SAFE_CAST(metadata AS DATE) metadata,
-  SAFE_CAST(data AS DATE) data,
-  SAFE_CAST(release AS DATE) release,
-  SAFE_CAST(published_by AS STRING) published_by,
-  SAFE_CAST(cleaned_by AS STRING) cleaned_by,
-  SAFE_CAST(missing_metadata AS STRING) missing_metadata
-FROM `basedosdados-dev.br_bd_metadados_staging.tables` AS t
+select
+    safe_cast(dataset_id as string) dataset_id,
+    safe_cast(dataset_name as string) dataset_name,
+    safe_cast(id as string) id,
+    safe_cast(name as string) name,
+    safe_cast(date_created as date) date_created,
+    safe_cast(date_last_modified as date) date_last_modified,
+    safe_cast(spatial_coverage as string) spatial_coverage,
+    safe_cast(temporal_coverage as string) temporal_coverage,
+    safe_cast(update_frequency as string) update_frequency,
+    safe_cast(observation_level as string) observation_level,
+    safe_cast(number_rows as int64) number_rows,
+    safe_cast(number_columns as int64) number_columns,
+    safe_cast(outdated as int64) outdated,
+    safe_cast(metadata as date) metadata,
+    safe_cast(data as date) data,
+    safe_cast(release as date) release,
+    safe_cast(published_by as string) published_by,
+    safe_cast(cleaned_by as string) cleaned_by,
+    safe_cast(missing_metadata as string) missing_metadata
+from `basedosdados-dev.br_bd_metadados_staging.tables` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado.sql
index 92eb6aa2..d305465d 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado.sql
@@ -1,52 +1,70 @@
-{{ config(alias='deputado',schema='br_camara_dados_abertos') }}
-WITH
-  sql AS (
-  SELECT
-    SAFE_CAST(nome AS STRING) nome,
-    SAFE_CAST(nome_civil AS STRING) nome_civil,
-    SAFE_CAST(data_nascimento AS DATE) data_nascimento,
-    SAFE_CAST(data_falecimento AS DATE) data_falecimento,
-    REGEXP_EXTRACT(id_deputado, r'/([^/]+)$') AS id_deputado,
-    CASE
-    WHEN id_municipio_nascimento = 'SAO PAULO' THEN 'São Paulo'
-    WHEN id_municipio_nascimento = 'Moji-Mirim' THEN 'Mogi Mirim'
-    WHEN id_municipio_nascimento = "São Lourenço D'Oeste" THEN 'São Lourenço do Oeste'
-    WHEN id_municipio_nascimento = "Santa Bárbara D'Oeste" THEN "Santa Bárbara d'Oeste"
-    WHEN id_municipio_nascimento = "Araióses" THEN "Araioses"
-    WHEN id_municipio_nascimento = "Cacador" THEN "Caçador"
-    WHEN id_municipio_nascimento = "Pindaré Mirim" THEN "Pindaré-Mirim"
-    WHEN id_municipio_nascimento = "Belém de São Francisco" THEN "Belém do São Francisco"
-    WHEN id_municipio_nascimento = "Sud Menucci" THEN "Sud Mennucci"
-    WHEN id_municipio_nascimento = 'Duerê' THEN "Dueré"
-    WHEN id_municipio_nascimento = 'Santana do Livramento' THEN "Sant'Ana do Livramento"
-    WHEN id_municipio_nascimento = "Herval D'Oeste" THEN "Herval d'Oeste"
-    WHEN id_municipio_nascimento = "Guaçui" THEN "Guaçuí"
-    WHEN id_municipio_nascimento = "Lençois Paulista" THEN "Lençóis Paulista"
-    WHEN id_municipio_nascimento = "Amambaí" THEN "Amambai"
-    WHEN id_municipio_nascimento = "Santo Estevão" THEN "Santo Estêvão"
-    WHEN id_municipio_nascimento = "Poxoréu" THEN "Poxoréo"
-    WHEN id_municipio_nascimento = "Trajano de Morais" THEN "Trajano de Moraes"
-    ELSE id_municipio_nascimento
-    END
-    AS id_municipio_nascimento,
-    SAFE_CAST(sigla_uf_nascimento AS STRING) sigla_uf_nascimento,
-    REPLACE(REPLACE(SAFE_CAST(sexo AS STRING), 'M', 'Masculino'), 'F', 'Feminino') sexo,
-    SAFE_CAST(id_inicial_legislatura AS STRING) id_inicial_legislatura,
-    SAFE_CAST(id_final_legislatura AS STRING) id_final_legislatura,
-    SAFE_CAST(url_site AS STRING) url_site,
-    SAFE_CAST(url_rede_social AS STRING) url_rede_social,
-  FROM
-    basedosdados-dev.br_camara_dados_abertos_staging.deputado),
-  uniao_valores AS (
-  SELECT
-    a.*,
-    b.nome AS name_id_municipio,
-    b.id_municipio,
-    b.sigla_uf
-  FROM sql as a
-    LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` AS b
-    on a.id_municipio_nascimento = b.nome and a.sigla_uf_nascimento = b.sigla_uf)
-    select 
+{{ config(alias="deputado", schema="br_camara_dados_abertos") }}
+with
+    sql as (
+        select
+            safe_cast(nome as string) nome,
+            safe_cast(nome_civil as string) nome_civil,
+            safe_cast(data_nascimento as date) data_nascimento,
+            safe_cast(data_falecimento as date) data_falecimento,
+            regexp_extract(id_deputado, r'/([^/]+)$') as id_deputado,
+            case
+                when id_municipio_nascimento = 'SAO PAULO'
+                then 'São Paulo'
+                when id_municipio_nascimento = 'Moji-Mirim'
+                then 'Mogi Mirim'
+                when id_municipio_nascimento = "São Lourenço D'Oeste"
+                then 'São Lourenço do Oeste'
+                when id_municipio_nascimento = "Santa Bárbara D'Oeste"
+                then "Santa Bárbara d'Oeste"
+                when id_municipio_nascimento = "Araióses"
+                then "Araioses"
+                when id_municipio_nascimento = "Cacador"
+                then "Caçador"
+                when id_municipio_nascimento = "Pindaré Mirim"
+                then "Pindaré-Mirim"
+                when id_municipio_nascimento = "Belém de São Francisco"
+                then "Belém do São Francisco"
+                when id_municipio_nascimento = "Sud Menucci"
+                then "Sud Mennucci"
+                when id_municipio_nascimento = 'Duerê'
+                then "Dueré"
+                when id_municipio_nascimento = 'Santana do Livramento'
+                then "Sant'Ana do Livramento"
+                when id_municipio_nascimento = "Herval D'Oeste"
+                then "Herval d'Oeste"
+                when id_municipio_nascimento = "Guaçui"
+                then "Guaçuí"
+                when id_municipio_nascimento = "Lençois Paulista"
+                then "Lençóis Paulista"
+                when id_municipio_nascimento = "Amambaí"
+                then "Amambai"
+                when id_municipio_nascimento = "Santo Estevão"
+                then "Santo Estêvão"
+                when id_municipio_nascimento = "Poxoréu"
+                then "Poxoréo"
+                when id_municipio_nascimento = "Trajano de Morais"
+                then "Trajano de Moraes"
+                else id_municipio_nascimento
+            end as id_municipio_nascimento,
+            safe_cast(sigla_uf_nascimento as string) sigla_uf_nascimento,
+            replace(
+                replace(safe_cast(sexo as string), 'M', 'Masculino'), 'F', 'Feminino'
+            ) sexo,
+            safe_cast(id_inicial_legislatura as string) id_inicial_legislatura,
+            safe_cast(id_final_legislatura as string) id_final_legislatura,
+            safe_cast(url_site as string) url_site,
+            safe_cast(url_rede_social as string) url_rede_social,
+        from basedosdados - dev.br_camara_dados_abertos_staging.deputado
+    ),
+    uniao_valores as (
+        select a.*, b.nome as name_id_municipio, b.id_municipio, b.sigla_uf
+        from sql as a
+        left join
+            `basedosdados.br_bd_diretorios_brasil.municipio` as b
+            on a.id_municipio_nascimento = b.nome
+            and a.sigla_uf_nascimento = b.sigla_uf
+    )
+select
     nome,
     nome_civil,
     data_nascimento,
@@ -59,6 +77,4 @@ WITH
     id_final_legislatura,
     url_site,
     url_rede_social,
-    from uniao_valores
-
-
+from uniao_valores
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_ocupacao.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_ocupacao.sql
index 8c0afe88..ab49c592 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_ocupacao.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_ocupacao.sql
@@ -1,9 +1,9 @@
-{{ config(alias='deputado_ocupacao',schema='br_camara_dados_abertos') }}
-SELECT
-    SAFE_CAST(ano_inicio AS INT64) ano_inicio,
-    SAFE_CAST(ano_fim AS INT64) ano_fim,
-    SAFE_CAST(id_deputado AS STRING) id_deputado,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(entidade AS STRING) entidade,
-    SAFE_CAST(titulo AS STRING) titulo,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.deputado_ocupacao AS t
\ No newline at end of file
+{{ config(alias="deputado_ocupacao", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(ano_inicio as int64) ano_inicio,
+    safe_cast(ano_fim as int64) ano_fim,
+    safe_cast(id_deputado as string) id_deputado,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(entidade as string) entidade,
+    safe_cast(titulo as string) titulo,
+from `basedosdados-dev.br_camara_dados_abertos_staging.deputado_ocupacao` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_profissao.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_profissao.sql
index 11dd68a8..3c97e0b1 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_profissao.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_profissao.sql
@@ -1,8 +1,16 @@
-{{ config(alias='deputado_profissao',schema='br_camara_dados_abertos') }}
-SELECT
-    SAFE_CAST(id_deputado AS INT64) id_deputado,
-    SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(data)), 'T')[OFFSET(0)] AS DATE) data,
-    SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(data)), 'T')[OFFSET(1)] AS TIME) horario,
-    SAFE_CAST(id_profissao AS STRING) id_profissao,
-    SAFE_CAST(titulo AS STRING) titulo,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.deputado_profissao AS t
\ No newline at end of file
+{{ config(alias="deputado_profissao", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(id_deputado as int64) id_deputado,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(data)), 'T')[
+            offset(0)
+        ] as date
+    ) data,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(data)), 'T')[
+            offset(1)
+        ] as time
+    ) horario,
+    safe_cast(id_profissao as string) id_profissao,
+    safe_cast(titulo as string) titulo,
+from `basedosdados-dev.br_camara_dados_abertos_staging.deputado_profissao` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento.sql
index 5c7520df..7cec86ac 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento.sql
@@ -1,15 +1,31 @@
-{{ config(alias='evento',schema='br_camara_dados_abertos') }}
-SELECT
-SAFE_CAST(id AS STRING) id,
-SAFE_CAST(uri AS STRING) url,
-SAFE_CAST(urlDocumentoPauta AS STRING) url_documento_pauta,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraInicio)), 'T')[OFFSET(0)] AS DATE) data_inicio,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraInicio)), 'T')[OFFSET(1)] AS TIME) horario_inicio,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraFim)), 'T')[OFFSET(0)] AS DATE) data_final,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraFim)), 'T')[OFFSET(1)] AS TIME) horario_final,
-SAFE_CAST(situacao AS STRING) situacao,
-SAFE_CAST(descricao AS STRING) descricao,
-SAFE_CAST(descricaoTipo AS STRING) tipo,
-SAFE_CAST(localExterno AS STRING) local_externo,
-SAFE_CAST(localCamara_nome AS STRING) nome_local,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.evento AS t
\ No newline at end of file
+{{ config(alias="evento", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(id as string) id,
+    safe_cast(uri as string) url,
+    safe_cast(urldocumentopauta as string) url_documento_pauta,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorainicio)), 'T')[
+            offset(0)
+        ] as date
+    ) data_inicio,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorainicio)), 'T')[
+            offset(1)
+        ] as time
+    ) horario_inicio,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorafim)), 'T')[
+            offset(0)
+        ] as date
+    ) data_final,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorafim)), 'T')[
+            offset(1)
+        ] as time
+    ) horario_final,
+    safe_cast(situacao as string) situacao,
+    safe_cast(descricao as string) descricao,
+    safe_cast(descricaotipo as string) tipo,
+    safe_cast(localexterno as string) local_externo,
+    safe_cast(localcamara_nome as string) nome_local,
+from `basedosdados-dev.br_camara_dados_abertos_staging.evento` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_orgao.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_orgao.sql
index bbefa2f7..18b8ca03 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_orgao.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_orgao.sql
@@ -1,9 +1,8 @@
-{{ config(alias='evento_orgao',schema='br_camara_dados_abertos') }}
-SELECT
-SAFE_CAST(idEvento AS STRING) id,
-SAFE_CAST(uriEvento AS STRING) url,
-SAFE_CAST(idOrgao AS STRING) id_orgao,
-SAFE_CAST(siglaOrgao AS STRING) sigla_orgao,
-SAFE_CAST(uriOrgao AS STRING) url_orgao,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.evento_orgao AS t
-
+{{ config(alias="evento_orgao", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(idevento as string) id,
+    safe_cast(urievento as string) url,
+    safe_cast(idorgao as string) id_orgao,
+    safe_cast(siglaorgao as string) sigla_orgao,
+    safe_cast(uriorgao as string) url_orgao,
+from `basedosdados-dev.br_camara_dados_abertos_staging.evento_orgao` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_presenca_deputado.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_presenca_deputado.sql
index b2911faf..3c870e6e 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_presenca_deputado.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_presenca_deputado.sql
@@ -1,11 +1,17 @@
-{{ config(alias='evento_presenca_deputado',schema='br_camara_dados_abertos') }}
-SELECT
-DISTINCT
-SAFE_CAST(idEvento AS STRING) id,
-SAFE_CAST(uriEvento AS STRING) url,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraInicio)), 'T')[OFFSET(0)] AS DATE) data_inicio,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraInicio)), 'T')[OFFSET(1)] AS TIME) horario_inicio,
-SAFE_CAST(idDeputado AS STRING) id_deputado,
-SAFE_CAST(uriDeputado AS STRING) url_deputado,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.evento_presenca_deputado AS t
-
+{{ config(alias="evento_presenca_deputado", schema="br_camara_dados_abertos") }}
+select distinct
+    safe_cast(idevento as string) id,
+    safe_cast(urievento as string) url,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorainicio)), 'T')[
+            offset(0)
+        ] as date
+    ) data_inicio,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorainicio)), 'T')[
+            offset(1)
+        ] as time
+    ) horario_inicio,
+    safe_cast(iddeputado as string) id_deputado,
+    safe_cast(urideputado as string) url_deputado,
+from `basedosdados-dev.br_camara_dados_abertos_staging.evento_presenca_deputado` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_requerimento.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_requerimento.sql
index 6b1fbbb5..76225ccf 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_requerimento.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_requerimento.sql
@@ -1,7 +1,7 @@
-{{ config(alias='evento_requerimento',schema='br_camara_dados_abertos') }}
-SELECT
-SAFE_CAST(idEvento AS STRING) id,
-SAFE_CAST(uriEvento AS STRING) url,
-SAFE_CAST(tituloRequerimento AS STRING) titulo_requerimento,
-SAFE_CAST(uriRequerimento AS STRING) url_requerimento,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.evento_requerimento AS t
\ No newline at end of file
+{{ config(alias="evento_requerimento", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(idevento as string) id,
+    safe_cast(urievento as string) url,
+    safe_cast(titulorequerimento as string) titulo_requerimento,
+    safe_cast(urirequerimento as string) url_requerimento,
+from `basedosdados-dev.br_camara_dados_abertos_staging.evento_requerimento` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__frente.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__frente.sql
index 0287a5db..c1b020c3 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__frente.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__frente.sql
@@ -1,20 +1,19 @@
-{{ config(alias='frente',schema='br_camara_dados_abertos') }}
-SELECT
-SAFE_CAST(id AS STRING) id,
-SAFE_CAST(uri AS STRING) url,
-SAFE_CAST(titulo AS STRING) titulo,
-SAFE_CAST(dataCriacao AS DATE) data_criacao,
-SAFE_CAST(idLegislatura AS STRING) id_legislatura,
-SAFE_CAST(telefone AS STRING) telefone,
-SAFE_CAST(situacao AS STRING) situacao,
-SAFE_CAST(urlDocumento AS STRING) url_documento,
-SAFE_CAST(coordenador_id AS STRING) id_coordenador,
-SAFE_CAST(coordenador_nome AS STRING) nome_coordenador,
-SAFE_CAST(coordenador_urlFoto AS STRING) url_foto_coordenador,
-SAFE_CAST(coordenador_uri AS STRING) url_coordenador,
-SAFE_CAST(coordenador_siglaUf AS STRING) sigla_uf_coordenador,
-SAFE_CAST(coordenador_idLegislatura AS STRING) id_legislatura_coordenador,
-SAFE_CAST(coordenador_siglaPartido AS STRING) sigla_partido_coordenador,
-SAFE_CAST(coordenador_uriPartido AS STRING) url_partido_coordenador,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.frente AS t
-
+{{ config(alias="frente", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(id as string) id,
+    safe_cast(uri as string) url,
+    safe_cast(titulo as string) titulo,
+    safe_cast(datacriacao as date) data_criacao,
+    safe_cast(idlegislatura as string) id_legislatura,
+    safe_cast(telefone as string) telefone,
+    safe_cast(situacao as string) situacao,
+    safe_cast(urldocumento as string) url_documento,
+    safe_cast(coordenador_id as string) id_coordenador,
+    safe_cast(coordenador_nome as string) nome_coordenador,
+    safe_cast(coordenador_urlfoto as string) url_foto_coordenador,
+    safe_cast(coordenador_uri as string) url_coordenador,
+    safe_cast(coordenador_siglauf as string) sigla_uf_coordenador,
+    safe_cast(coordenador_idlegislatura as string) id_legislatura_coordenador,
+    safe_cast(coordenador_siglapartido as string) sigla_partido_coordenador,
+    safe_cast(coordenador_uripartido as string) url_partido_coordenador,
+from `basedosdados-dev.br_camara_dados_abertos_staging.frente` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__frente_deputado.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__frente_deputado.sql
index 3dd16ba2..b6bfc122 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__frente_deputado.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__frente_deputado.sql
@@ -1,14 +1,14 @@
-{{ config(alias='frente_deputado',schema='br_camara_dados_abertos') }}
-SELECT
-SAFE_CAST(id AS STRING) id,
-SAFE_CAST(uri AS STRING) url,
-SAFE_CAST(titulo AS STRING) titulo,
-SAFE_CAST(id_deputado AS STRING) id_deputado,
-INITCAP(nome_deputado) nome_deputado,
-SAFE_CAST(titulo_deputado AS STRING) titulo_deputado,
-SAFE_CAST(sigla_uf_deputado AS STRING) sigla_uf_deputado,
-SAFE_CAST(url_deputado AS STRING) url_deputado,
-SAFE_CAST(url_partido_deputado AS STRING) url_partido_deputado,
-SAFE_CAST(id_legislatura_deputado AS STRING) id_legislatura_deputado,
-SAFE_CAST(url_foto_deputado AS STRING) url_foto_deputado,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.frente_deputado AS t
\ No newline at end of file
+{{ config(alias="frente_deputado", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(id as string) id,
+    safe_cast(uri as string) url,
+    safe_cast(titulo as string) titulo,
+    safe_cast(id_deputado as string) id_deputado,
+    initcap(nome_deputado) nome_deputado,
+    safe_cast(titulo_deputado as string) titulo_deputado,
+    safe_cast(sigla_uf_deputado as string) sigla_uf_deputado,
+    safe_cast(url_deputado as string) url_deputado,
+    safe_cast(url_partido_deputado as string) url_partido_deputado,
+    safe_cast(id_legislatura_deputado as string) id_legislatura_deputado,
+    safe_cast(url_foto_deputado as string) url_foto_deputado,
+from `basedosdados-dev.br_camara_dados_abertos_staging.frente_deputado` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__funcionario.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__funcionario.sql
index 1fc0d2dc..d0ba36e8 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__funcionario.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__funcionario.sql
@@ -1,15 +1,14 @@
-{{ config(alias='funcionario',schema='br_camara_dados_abertos') }}
-SELECT
-DISTINCT
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(cargo AS STRING) cargo,
-SAFE_CAST(funcao AS STRING) funcao,
-SAFE_CAST(dataInicioHistorico AS DATE) data_inicio_historico,
-SAFE_CAST(dataNomeacao AS DATE) data_nomeacao,
-SAFE_CAST(dataPubNomeacao AS DATE) data_publicacao_nomeacao,
-SAFE_CAST(grupo AS STRING) grupo,
-SAFE_CAST(ponto AS STRING) ponto,
-SAFE_CAST(atoNomeacao AS STRING) ato_nomeacao,
-SAFE_CAST(lotacao AS STRING) lotacao,
-SAFE_CAST(uriLotacao AS STRING) url_lotacao,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.funcionario AS t
\ No newline at end of file
+{{ config(alias="funcionario", schema="br_camara_dados_abertos") }}
+select distinct
+    safe_cast(nome as string) nome,
+    safe_cast(cargo as string) cargo,
+    safe_cast(funcao as string) funcao,
+    safe_cast(datainiciohistorico as date) data_inicio_historico,
+    safe_cast(datanomeacao as date) data_nomeacao,
+    safe_cast(datapubnomeacao as date) data_publicacao_nomeacao,
+    safe_cast(grupo as string) grupo,
+    safe_cast(ponto as string) ponto,
+    safe_cast(atonomeacao as string) ato_nomeacao,
+    safe_cast(lotacao as string) lotacao,
+    safe_cast(urilotacao as string) url_lotacao,
+from `basedosdados-dev.br_camara_dados_abertos_staging.funcionario` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura.sql
index aca1e50d..b577b4ab 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura.sql
@@ -1,9 +1,8 @@
-{{ config(alias='legislatura',schema='br_camara_dados_abertos') }}
-SELECT
-SAFE_CAST(anoEleicao AS INT64) ano,
-SAFE_CAST(idLegislatura AS STRING) id,
-SAFE_CAST(uri AS STRING) url,
-SAFE_CAST(dataInicio AS DATE) data_inicio,
-SAFE_CAST(dataFim AS DATE) data_final,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.legislatura AS t
-
+{{ config(alias="legislatura", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(anoeleicao as int64) ano,
+    safe_cast(idlegislatura as string) id,
+    safe_cast(uri as string) url,
+    safe_cast(datainicio as date) data_inicio,
+    safe_cast(datafim as date) data_final,
+from `basedosdados-dev.br_camara_dados_abertos_staging.legislatura` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura_mesa.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura_mesa.sql
index bf5828a4..9e8f2914 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura_mesa.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura_mesa.sql
@@ -1,17 +1,16 @@
-{{ config(alias='legislatura_mesa',schema='br_camara_dados_abertos') }}
-SELECT
-SAFE_CAST(idLegislatura AS STRING) id,
-SAFE_CAST(dataInicio AS DATETIME) data_inicio,
-SAFE_CAST(dataFim AS DATETIME) data_final,
-SAFE_CAST(idOrgao AS STRING) id_orgao,
-SAFE_CAST(uriOrgao AS STRING) url_orgao,
-SAFE_CAST(siglaOrgao AS STRING) sigla_orgao,
-SAFE_CAST(nomeOrgao AS STRING) nome_orgao,
-SAFE_CAST(idDeputado AS STRING) id_deputado,
-SAFE_CAST(nomeDeputado AS STRING) nome_deputado,
-SAFE_CAST(cargo AS STRING) cargo,
-SAFE_CAST(uriDeputado AS STRING) url_deputado,
-SAFE_CAST(siglaPartido AS STRING) sigla_partido,
-SAFE_CAST(siglaUF AS STRING) sigla_uf,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.legislatura_mesa AS t
-
+{{ config(alias="legislatura_mesa", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(idlegislatura as string) id,
+    safe_cast(datainicio as datetime) data_inicio,
+    safe_cast(datafim as datetime) data_final,
+    safe_cast(idorgao as string) id_orgao,
+    safe_cast(uriorgao as string) url_orgao,
+    safe_cast(siglaorgao as string) sigla_orgao,
+    safe_cast(nomeorgao as string) nome_orgao,
+    safe_cast(iddeputado as string) id_deputado,
+    safe_cast(nomedeputado as string) nome_deputado,
+    safe_cast(cargo as string) cargo,
+    safe_cast(urideputado as string) url_deputado,
+    safe_cast(siglapartido as string) sigla_partido,
+    safe_cast(siglauf as string) sigla_uf,
+from `basedosdados-dev.br_camara_dados_abertos_staging.legislatura_mesa` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao.sql
index 4a1d7cd2..ffa8d73a 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao.sql
@@ -1,15 +1,26 @@
-{{ config(alias='orgao',schema='br_camara_dados_abertos') }}
-SELECT
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(apelido AS STRING) apelido,
-SAFE_CAST(sigla AS STRING) sigla,
-SAFE_CAST(uri AS STRING) url_orgao,
-SAFE_CAST(tipoOrgao AS STRING) tipo_orgao,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataInicio)), 'T')[OFFSET(0)] AS DATE) data_inicio,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataInstalacao)), 'T')[OFFSET(0)] AS DATE) data_instalacao,
-SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataFim)), 'T')[OFFSET(0)] AS DATE) data_final,
-SAFE_CAST(descricaoSituacao AS STRING) situacao,
-SAFE_CAST(casa AS STRING) casa,
-SAFE_CAST(sala AS STRING) sala,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.orgao AS t
-
+{{ config(alias="orgao", schema="br_camara_dados_abertos") }}
+select
+    safe_cast(nome as string) nome,
+    safe_cast(apelido as string) apelido,
+    safe_cast(sigla as string) sigla,
+    safe_cast(uri as string) url_orgao,
+    safe_cast(tipoorgao as string) tipo_orgao,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datainicio)), 'T')[
+            offset(0)
+        ] as date
+    ) data_inicio,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datainstalacao)), 'T')[
+            offset(0)
+        ] as date
+    ) data_instalacao,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datafim)), 'T')[
+            offset(0)
+        ] as date
+    ) data_final,
+    safe_cast(descricaosituacao as string) situacao,
+    safe_cast(casa as string) casa,
+    safe_cast(sala as string) sala,
+from `basedosdados-dev.br_camara_dados_abertos_staging.orgao` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao_deputado.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao_deputado.sql
index b64b2255..361921aa 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao_deputado.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao_deputado.sql
@@ -1,14 +1,13 @@
-{{ config(alias='orgao_deputado',schema='br_camara_dados_abertos') }}
-SELECT DISTINCT
-SAFE_CAST(nomeOrgao AS STRING) nome,
-SAFE_CAST(siglaOrgao AS STRING) sigla,
-SAFE_CAST(uriOrgao AS STRING) url,
-SAFE_CAST(nomeDeputado AS STRING) nome_deputado,
-SAFE_CAST(cargo AS STRING) cargo,
-SAFE_CAST(siglaUF AS STRING) sigla_uf,
-SAFE_CAST(dataInicio AS DATE) data_inicio,
-SAFE_CAST(dataFim AS DATE) data_final,
-SAFE_CAST(siglaPartido AS STRING) sigla_partido,
-SAFE_CAST(uriDeputado AS STRING) url_deputado
-FROM basedosdados-dev.br_camara_dados_abertos_staging.orgao_deputado AS t
-
+{{ config(alias="orgao_deputado", schema="br_camara_dados_abertos") }}
+select distinct
+    safe_cast(nomeorgao as string) nome,
+    safe_cast(siglaorgao as string) sigla,
+    safe_cast(uriorgao as string) url,
+    safe_cast(nomedeputado as string) nome_deputado,
+    safe_cast(cargo as string) cargo,
+    safe_cast(siglauf as string) sigla_uf,
+    safe_cast(datainicio as date) data_inicio,
+    safe_cast(datafim as date) data_final,
+    safe_cast(siglapartido as string) sigla_partido,
+    safe_cast(urideputado as string) url_deputado
+from `basedosdados-dev.br_camara_dados_abertos_staging.orgao_deputado` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_autor.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_autor.sql
index 95666cfb..7e07f043 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_autor.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_autor.sql
@@ -1,15 +1,15 @@
-{{config(alias = 'proposicao_autor',schema='br_camara_dados_abertos')}}
+{{ config(alias="proposicao_autor", schema="br_camara_dados_abertos") }}
 
-SELECT
-    SAFE_CAST(idProposicao AS STRING) id_proposicao,
-    SAFE_CAST(uriProposicao AS STRING) url_proposicao,
-    REPLACE(SAFE_CAST(idDeputadoAutor AS STRING), ".0", "") id_deputado,
-    INITCAP(SAFE_CAST(tipoAutor AS STRING)) tipo_autor,
-    INITCAP(SAFE_CAST(nomeAutor AS STRING)) nome_autor,
-    SAFE_CAST(uriAutor AS STRING) url_autor,
-    SAFE_CAST(siglaPartidoAutor AS STRING) sigla_partido,
-    UPPER(SAFE_CAST(SiglaUFAutor AS STRING)) sigla_uf_autor,
-    SAFE_CAST(uriPartidoAutor AS STRING) url_partido,
-    SAFE_CAST(ordemAssinatura AS STRING) ordem_assinatura,
-    SAFE_CAST(proponente AS STRING) proponente,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.proposicao_autor AS t
\ No newline at end of file
+select
+    safe_cast(idproposicao as string) id_proposicao,
+    safe_cast(uriproposicao as string) url_proposicao,
+    replace(safe_cast(iddeputadoautor as string), ".0", "") id_deputado,
+    initcap(safe_cast(tipoautor as string)) tipo_autor,
+    initcap(safe_cast(nomeautor as string)) nome_autor,
+    safe_cast(uriautor as string) url_autor,
+    safe_cast(siglapartidoautor as string) sigla_partido,
+    upper(safe_cast(siglaufautor as string)) sigla_uf_autor,
+    safe_cast(uripartidoautor as string) url_partido,
+    safe_cast(ordemassinatura as string) ordem_assinatura,
+    safe_cast(proponente as string) proponente,
+from `basedosdados-dev.br_camara_dados_abertos_staging.proposicao_autor` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_microdados.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_microdados.sql
index e85981aa..73db0544 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_microdados.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_microdados.sql
@@ -1,41 +1,48 @@
 {{
-  config(
-    alias = 'proposicao_microdados',
-    schema='br_camara_dados_abertos',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "INT64",
-      "range": {
-        "start": 1935,
-        "end": 2023,
-        "interval": 1}
-    })}}
+    config(
+        alias="proposicao_microdados",
+        schema="br_camara_dados_abertos",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "INT64",
+            "range": {"start": 1935, "end": 2023, "interval": 1},
+        },
+    )
+}}
 
-SELECT 
-    SAFE_CAST(ano AS INT64) ano,
-    SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataApresentacao)), 'T')[OFFSET(0)] AS DATE) data,
-    SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataApresentacao)), 'T')[OFFSET(1)] AS TIME) horario,
-    SAFE_CAST(id AS STRING) id,
-    SAFE_CAST(uri AS STRING) url,
-    SAFE_CAST(numero AS STRING) numero,
-    SAFE_CAST(siglaTipo AS STRING) sigla,
-    SAFE_CAST(descricaoTipo AS STRING) tipo,
-    SAFE_CAST(ementa AS STRING) ementa,
-    SAFE_CAST(ementaDetalhada AS STRING) ementa_detalhada,
-    SAFE_CAST(keywords AS STRING) palavra_chave,
-    SAFE_CAST(uriOrgaoNumerador AS STRING) url_orgao_numerador,
-    SAFE_CAST(uriPropPrincipal AS STRING) url_principal,
-    SAFE_CAST(uriPropPosterior AS STRING) url_posterior,
-    SAFE_CAST(urlInteiroTeor AS STRING) url_teor_proposicao,
-    SAFE_CAST(ultimoStatus_dataHora AS STRING) data_hora_ultimo_status,
-    SAFE_CAST(ultimoStatus_uriRelator AS STRING) url_relator_ultimo_status,
-    SAFE_CAST(ultimoStatus_siglaOrgao AS STRING) sigla_orgao_ultimo_status,
-    SAFE_CAST(ultimoStatus_regime AS STRING) regime_ultimo_status,
-    SAFE_CAST(ultimoStatus_descricaoTramitacao AS STRING) tramitacao_ultimo_status,
-    SAFE_CAST(ultimoStatus_descricaoSituacao AS STRING) situacao_ultimo_status,
-    SAFE_CAST(ultimoStatus_despacho AS STRING) despacho_ultimo_status,
-    SAFE_CAST(ultimoStatus_apreciacao AS STRING) apreciacao_ultimo_status,
-    SAFE_CAST(ultimoStatus_sequencia AS STRING) sequencia_ultimo_status,
-    SAFE_CAST(ultimoStatus_url AS STRING) url_ultimo_status,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.proposicao_microdados AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(
+        split(
+            format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(dataapresentacao)), 'T'
+        )[offset(0)] as date
+    ) data,
+    safe_cast(
+        split(
+            format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(dataapresentacao)), 'T'
+        )[offset(1)] as time
+    ) horario,
+    safe_cast(id as string) id,
+    safe_cast(uri as string) url,
+    safe_cast(numero as string) numero,
+    safe_cast(siglatipo as string) sigla,
+    safe_cast(descricaotipo as string) tipo,
+    safe_cast(ementa as string) ementa,
+    safe_cast(ementadetalhada as string) ementa_detalhada,
+    safe_cast(keywords as string) palavra_chave,
+    safe_cast(uriorgaonumerador as string) url_orgao_numerador,
+    safe_cast(uripropprincipal as string) url_principal,
+    safe_cast(uripropposterior as string) url_posterior,
+    safe_cast(urlinteiroteor as string) url_teor_proposicao,
+    safe_cast(ultimostatus_datahora as string) data_hora_ultimo_status,
+    safe_cast(ultimostatus_urirelator as string) url_relator_ultimo_status,
+    safe_cast(ultimostatus_siglaorgao as string) sigla_orgao_ultimo_status,
+    safe_cast(ultimostatus_regime as string) regime_ultimo_status,
+    safe_cast(ultimostatus_descricaotramitacao as string) tramitacao_ultimo_status,
+    safe_cast(ultimostatus_descricaosituacao as string) situacao_ultimo_status,
+    safe_cast(ultimostatus_despacho as string) despacho_ultimo_status,
+    safe_cast(ultimostatus_apreciacao as string) apreciacao_ultimo_status,
+    safe_cast(ultimostatus_sequencia as string) sequencia_ultimo_status,
+    safe_cast(ultimostatus_url as string) url_ultimo_status,
+from `basedosdados-dev.br_camara_dados_abertos_staging.proposicao_microdados` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_tema.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_tema.sql
index 8376b0ab..b0859dc9 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_tema.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_tema.sql
@@ -1,24 +1,21 @@
 {{
-  config(
-    alias = 'proposicao_tema',
-    schema='br_camara_dados_abertos',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1935,
-        "end": 2024,
-        "interval": 1}
-    }
+    config(
+        alias="proposicao_tema",
+        schema="br_camara_dados_abertos",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1935, "end": 2024, "interval": 1},
+        },
     )
 }}
 
-SELECT
-  SAFE_CAST(REPLACE(ano, ".0", "") AS INT64) ano,
-  SAFE_CAST(uriProposicao AS STRING) url_proposicao,
-  SAFE_CAST(siglaTipo AS STRING) tipo_proposicao,
-  SAFE_CAST(numero AS STRING) numero,  
-  SAFE_CAST(codTema AS STRING) tema,    
-  SAFE_CAST(relevancia AS INT64) relevancia,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.proposicao_tema AS t
\ No newline at end of file
+select
+    safe_cast(replace(ano, ".0", "") as int64) ano,
+    safe_cast(uriproposicao as string) url_proposicao,
+    safe_cast(siglatipo as string) tipo_proposicao,
+    safe_cast(numero as string) numero,
+    safe_cast(codtema as string) tema,
+    safe_cast(relevancia as int64) relevancia,
+from `basedosdados-dev.br_camara_dados_abertos_staging.proposicao_tema` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_microdados.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_microdados.sql
index c48ccdae..8245c2b2 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_microdados.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_microdados.sql
@@ -1,44 +1,37 @@
 {{
-  config(
-    alias = 'votacao_microdados',
-    schema='br_camara_dados_abertos',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1935,
-        "end": 2022,
-        "interval": 1}
-    },    
-    post_hook = ['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                ON  {{this}}
-                GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)' ]
+    config(
+        alias="votacao_microdados",
+        schema="br_camara_dados_abertos",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1935, "end": 2022, "interval": 1},
+        },
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                 ON  {{this}}                 GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)',
+        ],
     )
 }}
 
 
-SELECT 
-  SAFE_CAST(ano AS INT64) ano,
-  SAFE_CAST(id_votacao AS STRING) id_votacao,
-  SAFE_CAST(data AS DATE) data,
-  TIME(TIMESTAMP(horario)) AS horario,
-  SAFE_CAST(id_orgao AS STRING) id_orgao,
-  SAFE_CAST(sigla_orgao AS STRING) sigla_orgao,
-  SAFE_CAST(id_evento AS STRING) id_evento,
-  SAFE_CAST(REPLACE(aprovacao, ".0", "") AS INT64) aprovacao,
-  SAFE_CAST(voto_sim AS INT64) voto_sim,
-  SAFE_CAST(voto_nao AS INT64) voto_nao,
-  SAFE_CAST(voto_outro AS INT64) voto_outro,
-  SAFE_CAST(descricao AS STRING) descricao,
-  SAFE_CAST(data_hora_ultima_votacao AS DATETIME) data_hora_ultima_votacao,  
-  SAFE_CAST(descricao_ultima_votacao AS STRING) descricao_ultima_votacao,  
-  SAFE_CAST(data_hora_ultima_proposicao AS DATETIME) data_hora_ultima_proposicao,
-  SAFE_CAST(descricao_ultima_proposicao AS STRING) descricao_ultima_proposicao,
-  SAFE_CAST(id_ultima_proposicao AS STRING) id_ultima_proposicao,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.votacao_microdados AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_votacao as string) id_votacao,
+    safe_cast(data as date) data,
+    time(timestamp(horario)) as horario,
+    safe_cast(id_orgao as string) id_orgao,
+    safe_cast(sigla_orgao as string) sigla_orgao,
+    safe_cast(id_evento as string) id_evento,
+    safe_cast(replace(aprovacao, ".0", "") as int64) aprovacao,
+    safe_cast(voto_sim as int64) voto_sim,
+    safe_cast(voto_nao as int64) voto_nao,
+    safe_cast(voto_outro as int64) voto_outro,
+    safe_cast(descricao as string) descricao,
+    safe_cast(data_hora_ultima_votacao as datetime) data_hora_ultima_votacao,
+    safe_cast(descricao_ultima_votacao as string) descricao_ultima_votacao,
+    safe_cast(data_hora_ultima_proposicao as datetime) data_hora_ultima_proposicao,
+    safe_cast(descricao_ultima_proposicao as string) descricao_ultima_proposicao,
+    safe_cast(id_ultima_proposicao as string) id_ultima_proposicao,
+from `basedosdados-dev.br_camara_dados_abertos_staging.votacao_microdados` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_objeto.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_objeto.sql
index 42dfe1ac..923ca95d 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_objeto.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_objeto.sql
@@ -1,37 +1,30 @@
 {{
-  config(
-    alias = 'votacao_objeto',
-    schema='br_camara_dados_abertos',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1935,
-        "end": 2022,
-        "interval": 1}
-    },    
-    post_hook = ['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                ON  {{this}}
-                GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)' ]
+    config(
+        alias="votacao_objeto",
+        schema="br_camara_dados_abertos",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1935, "end": 2022, "interval": 1},
+        },
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                 ON  {{this}}                 GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)',
+        ],
     )
 }}
 
-SELECT 
-  SAFE_CAST(ano AS INT64) ano,
-  SAFE_CAST(id_votacao AS STRING) id_votacao,
-  SAFE_CAST(data AS DATE) data,
-  SAFE_CAST(descricao AS STRING) descricao,
-  SAFE_CAST(id_proposicao AS STRING) id_proposicao,
-  SAFE_CAST(REPLACE(ano_proposicao, ".0", "") AS INT64) ano_proposicao,
-  SAFE_CAST(ementa AS STRING) ementa,
-  SAFE_CAST(codigo_tipo AS STRING) codigo_tipo,
-  SAFE_CAST(sigla_tipo AS STRING) sigla_tipo,
-  SAFE_CAST(REPLACE(numero, ".0", "") AS STRING) numero,
-  SAFE_CAST(titulo AS STRING) titulo
-FROM basedosdados-dev.br_camara_dados_abertos_staging.votacao_objeto AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_votacao as string) id_votacao,
+    safe_cast(data as date) data,
+    safe_cast(descricao as string) descricao,
+    safe_cast(id_proposicao as string) id_proposicao,
+    safe_cast(replace(ano_proposicao, ".0", "") as int64) ano_proposicao,
+    safe_cast(ementa as string) ementa,
+    safe_cast(codigo_tipo as string) codigo_tipo,
+    safe_cast(sigla_tipo as string) sigla_tipo,
+    safe_cast(replace(numero, ".0", "") as string) numero,
+    safe_cast(titulo as string) titulo
+from `basedosdados-dev.br_camara_dados_abertos_staging.votacao_objeto` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_orientacao_bancada.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_orientacao_bancada.sql
index 7e801800..18adc8f1 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_orientacao_bancada.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_orientacao_bancada.sql
@@ -1,23 +1,20 @@
 {{
-  config(
-    alias = 'votacao_orientacao_bancada',
-    schema='br_camara_dados_abertos',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2003,
-        "end": 2022,
-        "interval": 1}
-    },   
-  )
+    config(
+        alias="votacao_orientacao_bancada",
+        schema="br_camara_dados_abertos",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2003, "end": 2022, "interval": 1},
+        },
+    )
 }}
-SELECT 
-  SAFE_CAST(ano AS INT64) ano,
-  SAFE_CAST(id_votacao AS STRING) id_votacao,
-  SAFE_CAST(sigla_orgao AS STRING) sigla_orgao,
-  SAFE_CAST(descricao AS STRING) descricao,
-  SAFE_CAST(id_proposicao AS STRING) sigla_bancada,
-  SAFE_CAST(orientacao AS STRING) orientacao,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.votacao_orientacao_bancada AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_votacao as string) id_votacao,
+    safe_cast(sigla_orgao as string) sigla_orgao,
+    safe_cast(descricao as string) descricao,
+    safe_cast(id_proposicao as string) sigla_bancada,
+    safe_cast(orientacao as string) orientacao,
+from `basedosdados-dev.br_camara_dados_abertos_staging.votacao_orientacao_bancada` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_parlamentar.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_parlamentar.sql
index 36cc9d80..7e9f66bb 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_parlamentar.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_parlamentar.sql
@@ -1,35 +1,36 @@
 {{
-  config(
-    alias ='votacao_parlamentar',
-    schema='br_camara_dados_abertos',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2003,
-        "end": 2022,
-        "interval": 1}
-    },    
-    post_hook = ['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                ON  {{this}}
-                GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)']
+    config(
+        alias="votacao_parlamentar",
+        schema="br_camara_dados_abertos",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2003, "end": 2022, "interval": 1},
+        },
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                 ON  {{this}}                 GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)',
+        ],
     )
 }}
-SELECT 
-  SAFE_CAST(ano AS INT64) ano,
-  SAFE_CAST(id_votacao AS STRING) id_votacao,
-  SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(data_hora)), 'T')[OFFSET(0)] AS DATE) data,
-  SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(data_hora)), 'T')[OFFSET(1)] AS TIME) horario,
-  SAFE_CAST(voto AS STRING) voto,
-  SAFE_CAST(REPLACE(id_deputado, ".0", "") AS STRING) id_deputado,
-  SAFE_CAST(nome AS STRING) nome,
-  SAFE_CAST(sigla_partido AS STRING) sigla_partido,
-  SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-  SAFE_CAST(id_legislatura AS STRING) id_legislatura
-FROM basedosdados-dev.br_camara_dados_abertos_staging.votacao_parlamentar AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_votacao as string) id_votacao,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(data_hora)), 'T')[
+            offset(0)
+        ] as date
+    ) data,
+    safe_cast(
+        split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(data_hora)), 'T')[
+            offset(1)
+        ] as time
+    ) horario,
+    safe_cast(voto as string) voto,
+    safe_cast(replace(id_deputado, ".0", "") as string) id_deputado,
+    safe_cast(nome as string) nome,
+    safe_cast(sigla_partido as string) sigla_partido,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_legislatura as string) id_legislatura
+from `basedosdados-dev.br_camara_dados_abertos_staging.votacao_parlamentar` as t
diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_proposicao_afetada.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_proposicao_afetada.sql
index d6e10a50..6fb51881 100644
--- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_proposicao_afetada.sql
+++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_proposicao_afetada.sql
@@ -1,36 +1,29 @@
 {{
-  config(
-    alias = 'votacao_proposicao_afetada',
-    schema='br_camara_dados_abertos',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2003,
-        "end": 2022,
-        "interval": 1}
-    },    
-    post_hook = ['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                ON  {{this}}
-                GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)' ]
+    config(
+        alias="votacao_proposicao_afetada",
+        schema="br_camara_dados_abertos",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2003, "end": 2022, "interval": 1},
+        },
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                 ON  {{this}}                 GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)',
+        ],
     )
 }}
-SELECT 
-  SAFE_CAST(ano AS INT64) ano,
-  SAFE_CAST(id_votacao AS STRING) id_votacao,
-  SAFE_CAST(data AS DATE) data,
-  SAFE_CAST(descricao AS STRING) descricao,
-  SAFE_CAST(id_proposicao AS STRING) id_proposicao,
-  SAFE_CAST(REPLACE(ano_proposicao, ".0", "") AS INT64) ano_proposicao,
-  SAFE_CAST(titulo AS STRING) titulo,
-  SAFE_CAST(ementa AS STRING) ementa,
-  SAFE_CAST(codigo_tipo AS STRING) codigo_tipo,
-  SAFE_CAST(sigla_tipo AS STRING) sigla_tipo,
-  SAFE_CAST(REPLACE(numero, ".0", "") AS STRING) numero,
-FROM basedosdados-dev.br_camara_dados_abertos_staging.votacao_proposicao_afetada AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_votacao as string) id_votacao,
+    safe_cast(data as date) data,
+    safe_cast(descricao as string) descricao,
+    safe_cast(id_proposicao as string) id_proposicao,
+    safe_cast(replace(ano_proposicao, ".0", "") as int64) ano_proposicao,
+    safe_cast(titulo as string) titulo,
+    safe_cast(ementa as string) ementa,
+    safe_cast(codigo_tipo as string) codigo_tipo,
+    safe_cast(sigla_tipo as string) sigla_tipo,
+    safe_cast(replace(numero, ".0", "") as string) numero,
+from `basedosdados-dev.br_camara_dados_abertos_staging.votacao_proposicao_afetada` as t
diff --git a/models/br_camara_dados_abertos/schema.yml b/models/br_camara_dados_abertos/schema.yml
index 77a21294..46da93ae 100644
--- a/models/br_camara_dados_abertos/schema.yml
+++ b/models/br_camara_dados_abertos/schema.yml
@@ -1,12 +1,12 @@
+---
 version: 2
-
 models:
   - name: br_camara_dados_abertos__votacao_microdados
-    description: Identificadores e informações sobre as votações das comissões e do Plenário da Câmara, por ano em que tenham ocorrido.
+    description: Identificadores e informações sobre as votações das comissões e do
+      Plenário da Câmara, por ano em que tenham ocorrido.
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-          - id_votacao
+          combination_of_columns: [id_votacao]
     columns:
       - name: ano
         description: Ano
@@ -14,7 +14,7 @@ models:
           - not_null
           - relationships:
               to: ref('br_bd_diretorios_data_tempo__ano')
-              field: ano.ano        
+              field: ano.ano
       - name: id_votacao
         description: ID da votação
       - name: data
@@ -51,14 +51,14 @@ models:
         description: Descrição da última apresentação da proposição
       - name: id_ultima_proposicao
         description: ID da última proposição apresentada
-
   - name: br_camara_dados_abertos__votacao_objeto
-    description: Cada votação é uma decisão sobre uma e somente uma Proposição, que no Dados Abertos é o chamado objeto da votação. Muitas vezes, porém, a proposição que realmente é votada não é identificada, e em alguns casos não é nem mesmo cadastrada.
+    description: Cada votação é uma decisão sobre uma e somente uma Proposição, que
+      no Dados Abertos é o chamado objeto da votação. Muitas vezes, porém, a proposição
+      que realmente é votada não é identificada, e em alguns casos não é nem mesmo
+      cadastrada.
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-          - id_votacao
-          - id_proposicao   
+          combination_of_columns: [id_votacao, id_proposicao]
     columns:
       - name: ano
         description: Ano
@@ -66,7 +66,7 @@ models:
           - not_null
           - relationships:
               to: ref('br_bd_diretorios_data_tempo__ano')
-              field: ano.ano   
+              field: ano.ano
       - name: id_votacao
         description: ID da votação
       - name: data
@@ -91,14 +91,14 @@ models:
         description: Número da proposição
       - name: titulo
         description: Título da proposição
-
   - name: br_camara_dados_abertos__votacao_parlamentar
-    description: Separados por ano de ocorrência das votações, estes arquivos têm, em cada linha/registro, identificadores de uma votação, os identificadores básicos de cada Deputado, o voto (ou posicionamento de obstrução) registrado pelo parlamentar e o horário de registro do voto.
+    description: Separados por ano de ocorrência das votações, estes arquivos têm,
+      em cada linha/registro, identificadores de uma votação, os identificadores básicos
+      de cada Deputado, o voto (ou posicionamento de obstrução) registrado pelo parlamentar
+      e o horário de registro do voto.
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-          - id_votacao
-          - id_deputado 
+          combination_of_columns: [id_votacao, id_deputado]
     columns:
       - name: ano
         description: Ano
@@ -111,7 +111,7 @@ models:
         description: ID da votação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data
         description: Data
         tests:
@@ -119,32 +119,32 @@ models:
               to: ref('br_bd_diretorios_data_tempo__data')
               field: data.data
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: horario
         description: Horário
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: voto
         description: Voto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_deputado
         description: ID do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome
         description: Nome do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_partido
         description: Sigla do partido
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
@@ -152,20 +152,19 @@ models:
               to: ref('br_bd_diretorios_brasil__uf')
               field: sigla
           - dbt_utils.not_null_proportion:
-                at_least: 0.05  
+              at_least: 0.05
       - name: id_legislatura
         description: ID da legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__votacao_orientacao_bancada
-    description: Para votações de qualquer tipo, os Partidos e Blocos, bem como as lideranças de Governo, Minoria, Maioria e Oposição, podem recomendar a seus Deputados que votem de um jeito ou de outro, ou podem "liberar a bancada".
+    description: Para votações de qualquer tipo, os Partidos e Blocos, bem como as
+      lideranças de Governo, Minoria, Maioria e Oposição, podem recomendar a seus
+      Deputados que votem de um jeito ou de outro, ou podem "liberar a bancada".
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-          - id_votacao
-          - sigla_bancada
+          combination_of_columns: [id_votacao, sigla_bancada]
     columns:
       - name: ano
         description: Ano
@@ -179,19 +178,18 @@ models:
       - name: sigla_orgao
         description: Sigla do órgão
       - name: descricao
-        description: Descrição sobre a votação 
+        description: Descrição sobre a votação
       - name: sigla_bancada
         description: Sigla da bancada
       - name: orientacao
         description: Orientação da bancada
-
   - name: br_camara_dados_abertos__votacao_proposicao_afetada
-    description: Quando alguém fala algo como "a votação do PL 1234", o significado no Dados Abertos é "as várias votações de proposições relacionadas ao PL 1234". O tal PL 1234 é, portanto, a proposição afetada por essas votações.
+    description: Quando alguém fala algo como "a votação do PL 1234", o significado
+      no Dados Abertos é "as várias votações de proposições relacionadas ao PL 1234".
+      O tal PL 1234 é, portanto, a proposição afetada por essas votações.
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-          - id_votacao
-          - id_proposicao    
+          combination_of_columns: [id_votacao, id_proposicao]
     columns:
       - name: ano
         description: Ano
@@ -228,447 +226,443 @@ models:
         description: Sigla do tipo da proposição
       - name: numero
         description: Número da proposição
-
   - name: br_camara_dados_abertos__deputado
-    description: Lista com identificadores e informações sobre todos os parlamentares que já estiveram em exercício em algum momento na história da Câmara.
+    description: Lista com identificadores e informações sobre todos os parlamentares
+      que já estiveram em exercício em algum momento na história da Câmara.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_deputado
+          combination_of_columns: [id_deputado]
     columns:
       - name: nome
         description: Nome
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome_civil
         description: Nome cívil
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_nascimento
         description: Data de Nascimento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data
       - name: data_falecimento
         description: Data de Falecimento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data
       - name: id_municipio_nascimento
         description: ID Município - IBGE 7 Dígitos referente ao nascimento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: sigla_uf_nascimento
         description: Sigla da Unidade da Federação referente ao nascimento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
       - name: id_deputado
         description: ID deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sexo
         description: Sexo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_inicial_legislatura
         description: ID inicial da legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_final_legislatura
         description: ID final da legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_site
         description: URL do site
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_rede_social
         description: URL das redes sociais
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__deputado_ocupacao
-    description: Lista com identificadores e informações sobre as atividades profissionais ou ocupacionais que o deputado já teve em sua carreira e declarou à Câmara dos Deputados.
+    description: Lista com identificadores e informações sobre as atividades profissionais
+      ou ocupacionais que o deputado já teve em sua carreira e declarou à Câmara dos
+      Deputados.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_deputado
+          combination_of_columns: [id_deputado]
     columns:
       - name: ano_inicio
         description: Ano início
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano
       - name: ano_fim
         description: Ano fim
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano
       - name: id_deputado
         description: ID deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
       - name: entidade
         description: Entidade
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: titulo
         description: Título da ocupação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__deputado_profissao
-    description: Lista com identificadores e informações sobre as profissões que o parlamentar declarou à Câmara que já exerceu ou que pode exercer pela sua formação e/ou experiência.
+    description: Lista com identificadores e informações sobre as profissões que o
+      parlamentar declarou à Câmara que já exerceu ou que pode exercer pela sua formação
+      e/ou experiência.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_deputado
+          combination_of_columns: [id_deputado]
     columns:
       - name: id_deputado
         description: ID do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data
         description: Data
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data
       - name: horario
         description: Horario
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_profissao
         description: ID da profissão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: titulo
         description: Título da profissão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__proposicao_autor
-    description: Dados que relacionam identificadores básicos de proposições a identificadores básicos de autores.
+    description: Dados que relacionam identificadores básicos de proposições a identificadores
+      básicos de autores.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_proposicao
-              - tipo_autor
-              - ordem_assinatura
+          combination_of_columns: [id_proposicao, tipo_autor, ordem_assinatura]
     columns:
       - name: id_proposicao
         description: ID proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_proposicao
         description: URL da proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_deputado
         description: ID do deputado autor
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo_autor
         description: Tipo de Autor (i.e Deputado, Órgão do Poder Legislativo)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome_autor
         description: Nome do autor
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_autor
         description: URL do autor
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_partido
         description: Sigla do partido do autor
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_partido
         description: URL do partido
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf_autor
         description: Sigla da Unidade da Federação a qual o autor está vinculado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: ordem_assinatura
         description: Ordem assinatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: proponente
         description: Indica se o autor é o proponente da proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_camara_dados_abertos__proposicao_microdados
-    description: Dados em que cada registro contém dados sobre uma proposição apresentada à Câmara dos Deputados para deliberação, como identificador universal (URI), sigla, número, ano, ementa, temas e keywords, informações sobre a tramitação mais recente, proposições a que se relacionam, etc.
+    description: Dados em que cada registro contém dados sobre uma proposição apresentada
+      à Câmara dos Deputados para deliberação, como identificador universal (URI),
+      sigla, número, ano, ementa, temas e keywords, informações sobre a tramitação
+      mais recente, proposições a que se relacionam, etc.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
+          combination_of_columns: [id]
     columns:
       - name: ano
         description: Ano
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano.ano
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano.ano
       - name: data
         description: Data da apresentação da proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: horario
         description: Horário da apresentação da proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__hora')
-                field: hora
+              to: ref('br_bd_diretorios_data_tempo__hora')
+              field: hora
       - name: id
         description: ID proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: numero
         description: Número da proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla
         description: Sigla do tipo de proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo
         description: Especificação do tipo de proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: ementa
         description: Ementa
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: ementa_detalhada
         description: Ementa detalhada
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: palavra_chave
         description: Palavras-chave
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_orgao_numerador
         description: URL do órgão responsável pela numeração
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_principal
         description: URL da proposição principal, se aplicável.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_posterior
         description: URL da proposição posterior, se houver.
       - name: url_teor_proposicao
         description: URL para o texto completo.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_hora_ultimo_status
         description: Data e hora do último status da proposta.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_relator_ultimo_status
         description: URL do relator associado ao último status.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_orgao_ultimo_status
         description: Sigla do órgão relacionado ao último status.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: regime_ultimo_status
         description: Regime de tramitação associado ao último status.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tramitacao_ultimo_status
         description: Descrição da tramitação associada ao último status.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: situacao_ultimo_status
         description: Descrição da situação associada ao último status.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: despacho_ultimo_status
         description: Despacho relacionado ao último status.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: apreciacao_ultimo_status
         description: Informações sobre a apreciação no último status.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sequencia_ultimo_status
         description: Sequencia do último status
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_ultimo_status
         description: URL relacionada ao último status.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__proposicao_tema
-    description: Cada registro corresponde a uma área temática na qual uma proposição foi classificada pelo Centro de Documentação e Informação da Câmara.
+    description: Cada registro corresponde a uma área temática na qual uma proposição
+      foi classificada pelo Centro de Documentação e Informação da Câmara.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - url_proposicao
-              - tema
-              - relevancia
+          combination_of_columns: [ano, url_proposicao, tema, relevancia]
     columns:
       - name: ano
         description: Ano
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano.ano  
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano.ano
       - name: url_proposicao
         description: URl da Proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo_proposicao
         description: Sigla do tipo da proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: numero
         description: Número da proposição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tema
         description: Descrição do tema
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: relevancia
         description: Relevancia
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__legislatura
-    description: Lista com os identificadores de todos os períodos de trabalho da Câmara desde sua criação em 1827. De forma simplificada, pode-se dizer que esses períodos vão da posse de um grupo de deputados até a véspera da posse do grupo de deputados seguinte. A duração desses períodos é de 4 anos desde a Constituição de 1988, mas teve variações ao longo do tempo.
+    description: Lista com os identificadores de todos os períodos de trabalho da
+      Câmara desde sua criação em 1827. De forma simplificada, pode-se dizer que esses
+      períodos vão da posse de um grupo de deputados até a véspera da posse do grupo
+      de deputados seguinte. A duração desses períodos é de 4 anos desde a Constituição
+      de 1988, mas teve variações ao longo do tempo.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
+          combination_of_columns: [id]
     columns:
       - name: ano
         description: Ano da eleição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano.ano
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano.ano
       - name: id
         description: ID da legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL da legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_inicio
         description: Data inicio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
               to: ref('br_bd_diretorios_data_tempo__data')
               field: data.data
@@ -676,544 +670,554 @@ models:
         description: Data final
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
               to: ref('br_bd_diretorios_data_tempo__data')
               field: data.data
-
   - name: br_camara_dados_abertos__legislatura_mesa
-    description: Lista dos integrantes da Mesa Diretora da Câmara desde a legislatura 51 (1999), com os identificadores de deputados, cargos e datas de início e fim de ocupação desses cargos. No período a que se referem os dados, há duas formações da Mesa Diretora a cada legislatura – ou seja, cada composição da Mesa tem um mandato de dois anos.
+    description: Lista dos integrantes da Mesa Diretora da Câmara desde a legislatura
+      51 (1999), com os identificadores de deputados, cargos e datas de início e fim
+      de ocupação desses cargos. No período a que se referem os dados, há duas formações
+      da Mesa Diretora a cada legislatura – ou seja, cada composição da Mesa tem um
+      mandato de dois anos.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
-              - data_inicio
-              - nome_deputado
+          combination_of_columns: [id, data_inicio, nome_deputado]
     columns:
       - name: id
         description: ID da legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_inicio
         description: Data inicio da legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_final
         description: Data final da legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_orgao
         description: ID do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_orgao
         description: URL do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_orgao
         description: Sigla do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome_orgao
         description: Nome do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_deputado
         description: ID do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome_deputado
         description: Nome do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cargo
         description: Cargo do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_deputado
         description: URL do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_partido
         description: Sigla do partido
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
-
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
   - name: br_camara_dados_abertos__orgao
-    description: Lista com identificadores e dados sobre Plenário, Mesa Diretora, comissões permanentes e temporárias, CPIs, conselhos e demais órgãos da Câmara existentes ou já extintos na Câmara dos Deputados.
+    description: Lista com identificadores e dados sobre Plenário, Mesa Diretora,
+      comissões permanentes e temporárias, CPIs, conselhos e demais órgãos da Câmara
+      existentes ou já extintos na Câmara dos Deputados.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - url_orgao
+          combination_of_columns: [url_orgao]
     columns:
       - name: nome
         description: Nome do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: apelido
         description: Apelido do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla
         description: Sigla do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_orgao
         description: URL do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo_orgao
         description: Tipo do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_inicio
         description: Data Inicio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: data_instalacao
         description: Data de instalação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: data_final
         description: Data final
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: situacao
         description: Situação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: casa
         description: Casa
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sala
         description: Sala
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__orgao_deputado
-    description: Arquivos com identificadores básicos de órgãos da Câmara e dos deputados que foram seus integrantes, com os cargos que cada um ocupou (inclusive de suplência) e as datas de início e fim do período de exercício de cada cargo.
+    description: Arquivos com identificadores básicos de órgãos da Câmara e dos deputados
+      que foram seus integrantes, com os cargos que cada um ocupou (inclusive de suplência)
+      e as datas de início e fim do período de exercício de cada cargo.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - nome
-              - nome_deputado
-              - cargo
-              - data_inicio
-              - data_final
-              - sigla_partido
+          combination_of_columns:
+            - nome
+            - nome_deputado
+            - cargo
+            - data_inicio
+            - data_final
+            - sigla_partido
     columns:
       - name: nome
         description: Nome do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla
         description: Sigla do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL do orgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome_deputado
         description: Nome do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cargo
         description: Cargo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
       - name: data_inicio
         description: Data inicio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: data_final
         description: Data final
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: sigla_partido
         description: Sigla do partido
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_deputado
         description: URL do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__evento
-    description: Lista com identificadores e informações diversas sobre as reuniões, sessões, audiências, seminários e outros eventos realizados pelos diversos órgãos legislativos da Câmara, inclusive eventos já agendados e não ocorridos. Os arquivos são separados por ano de realização dos eventos. Entre os dados, estão datas de início e fim, tipo de evento, local e descrições em texto livre.
+    description: Lista com identificadores e informações diversas sobre as reuniões,
+      sessões, audiências, seminários e outros eventos realizados pelos diversos órgãos
+      legislativos da Câmara, inclusive eventos já agendados e não ocorridos. Os arquivos
+      são separados por ano de realização dos eventos. Entre os dados, estão datas
+      de início e fim, tipo de evento, local e descrições em texto livre.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
+          combination_of_columns: [id]
     columns:
       - name: id
         description: ID
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_documento_pauta
         description: URL da pauta
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_inicio
         description: Data de início
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: horario_inicio
         description: Horário de início
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_final
         description: Data final
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: horario_final
         description: Horário final
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: situacao
         description: Situação do evento (e.g. Encerrada, Cancelada, etc)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: descricao
         description: Descrição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo
-        description: 'Tipo do evento (e.g. Reunião deliberativa, Palestra, etc)'
+        description: Tipo do evento (e.g. Reunião deliberativa, Palestra, etc)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: local_externo
         description: Nome do local externo que o evento foi realizado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome_local
         description: Local onde foi realizado o evento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__evento_orgao
-    description: Lista que liga identificadores de eventos aos identificadores dos órgãos que os realizaram. Cada registro desses arquivos identifica um evento e um órgão que o sediou. É comum que eventos como audiências públicas sejam realizados conjuntamente por mais de um órgão, e por isso é possível haver mais de um registro para um mesmo evento.
+    description: Lista que liga identificadores de eventos aos identificadores dos
+      órgãos que os realizaram. Cada registro desses arquivos identifica um evento
+      e um órgão que o sediou. É comum que eventos como audiências públicas sejam
+      realizados conjuntamente por mais de um órgão, e por isso é possível haver mais
+      de um registro para um mesmo evento.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
-              - id_orgao
+          combination_of_columns: [id, id_orgao]
     columns:
       - name: id
         description: 'ID '
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_orgao
         description: ID do órgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_orgao
         description: Sigla do órgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_orgao
         description: URL do órgão
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__evento_presenca_deputado
-    description: Lista que liga os identificadores de eventos aos identificadores dos deputados que marcaram presença nos eventos realizados. No caso de eventos futuros já cadastrados, são listados os identificadores dos deputados que, por serem membros dos órgãos realizadores, são esperados como participantes dos eventos.
+    description: Lista que liga os identificadores de eventos aos identificadores
+      dos deputados que marcaram presença nos eventos realizados. No caso de eventos
+      futuros já cadastrados, são listados os identificadores dos deputados que, por
+      serem membros dos órgãos realizadores, são esperados como participantes dos
+      eventos.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
-              - id_deputado
+          combination_of_columns: [id, id_deputado]
     columns:
       - name: id
         description: ID
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_inicio
         description: Data de início
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: horario_inicio
         description: Horário de início
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_deputado
         description: ID do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_deputado
         description: URL do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__evento_requerimento
-    description: Lista que liga os identificadores de eventos aos identificadores dos requerimentos. Eventos como as audiências públicas das comissões são realizados em decorrência da aprovação de um ou mais requerimentos, que são um tipo específico de proposições. Os arquivos deste conjunto permitem identificar os requerimentos de realização de cada evento de um determinado ano.
+    description: Lista que liga os identificadores de eventos aos identificadores
+      dos requerimentos. Eventos como as audiências públicas das comissões são realizados
+      em decorrência da aprovação de um ou mais requerimentos, que são um tipo específico
+      de proposições. Os arquivos deste conjunto permitem identificar os requerimentos
+      de realização de cada evento de um determinado ano.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
-              - titulo_requerimento
+          combination_of_columns: [id, titulo_requerimento]
     columns:
       - name: id
         description: ID
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: titulo_requerimento
         description: Título do requerimento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_requerimento
         description: URL do requerimento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__frente
-    description: As frentes são formadas por deputados e senadores de diferentes partidos que se unem em prol de um determinado assunto. São mais ou menos próximas do que popularmente se conhece como "bancada". As frentes não são órgãos, nem podem ter estrutura própria na Câmara.
+    description: As frentes são formadas por deputados e senadores de diferentes partidos
+      que se unem em prol de um determinado assunto. São mais ou menos próximas do
+      que popularmente se conhece como "bancada". As frentes não são órgãos, nem podem
+      ter estrutura própria na Câmara.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
+          combination_of_columns: [id]
     columns:
       - name: id
         description: ID
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: titulo
         description: Título
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_criacao
         description: Data
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: id_legislatura
         description: ID legislatura
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: telefone
         description: Telefone
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: situacao
         description: Situação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_documento
         description: URL do documento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_coordenador
         description: ID do coordenador
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_coordenador
         description: URL do coordenador
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome_coordenador
         description: Nome do coordenador
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_partido_coordenador
         description: Sigla do partido do coordenador
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_partido_coordenador
         description: URL do partido do coordenador
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf_coordenador
         description: Sigla da Unidade da Federação do coordenador
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
       - name: id_legislatura_coordenador
         description: ID legislatura do coordenador
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_foto_coordenador
         description: URL da foto do coordenador
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_camara_dados_abertos__frente_deputado
-    description: Identificadores básicos de cada frente parlamentar são vinculados aos identificadores básicos dos deputados que foram cadastrados como seus integrantes, por terem sido signatários do pedido de criação da frente. São listados os integrantes das frentes criadas a partir do ano de 2010, na legislatura 54.
+    description: Identificadores básicos de cada frente parlamentar são vinculados
+      aos identificadores básicos dos deputados que foram cadastrados como seus integrantes,
+      por terem sido signatários do pedido de criação da frente. São listados os integrantes
+      das frentes criadas a partir do ano de 2010, na legislatura 54.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id
-              - id_deputado
-              - titulo_deputado
-              - url_partido_deputado
+          combination_of_columns:
+            - id
+            - id_deputado
+            - titulo_deputado
+            - url_partido_deputado
     columns:
       - name: id
         description: ID da frente
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url
         description: URL da frente
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: titulo
         description: Título
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_deputado
         description: ID do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nome_deputado
         description: Nome do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: titulo_deputado
         description: Título do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf_deputado
         description: Sigla da Unidade da Federação do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
               to: ref('br_bd_diretorios_brasil__uf')
               field: sigla
@@ -1221,91 +1225,93 @@ models:
         description: URL do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_partido_deputado
         description: URL do partido do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_legislatura_deputado
         description: ID da legislatura do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_foto_deputado
         description: URL da foto do deputado
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
-
+              at_least: 0.05
   - name: br_camara_dados_abertos__funcionario
-    description: Dados sobre todos os parlamentares e funcionários em atividade na Câmara (servidores, secretários parlamentares e ocupantes dos Cargos de Natureza Especial), informações básicas como nome, número de ponto, lotação, cargo, função e data de nomeação. Até o momento, traz somente os dados como estavam no dia anterior — isto é, não informa variações dos dados ao longo do tempo.
+    description: Dados sobre todos os parlamentares e funcionários em atividade na
+      Câmara (servidores, secretários parlamentares e ocupantes dos Cargos de Natureza
+      Especial), informações básicas como nome, número de ponto, lotação, cargo, função
+      e data de nomeação. Até o momento, traz somente os dados como estavam no dia
+      anterior — isto é, não informa variações dos dados ao longo do tempo.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ponto
+          combination_of_columns: [ponto]
     columns:
       - name: nome
         description: Nome
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cargo
         description: Cargo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: funcao
         description: Função
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_inicio_historico
         description: Data de inicio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: data_nomeacao
         description: Data de nomeação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: data_publicacao_nomeacao
         description: Data da publicação da nomeação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: data.data
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: data.data
       - name: grupo
         description: Grupo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: ponto
         description: Código do ponto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: ato_nomeacao
         description: Ato de nomeação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: lotacao
         description: Lotação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: url_lotacao
         description: URL da lotação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
\ No newline at end of file
+              at_least: 0.05
diff --git a/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql b/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql
index 166bb314..680c871b 100644
--- a/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql
+++ b/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql
@@ -1,15 +1,15 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(id_face_quadra AS STRING) id_face_quadra,
-REPLACE(logradouro, "nan", "") logradouro,
-SAFE_CAST(metrica AS STRING) metrica,
-SAFE_CAST(pavimentacao AS STRING) pavimentacao,
-SAFE_CAST(indicador_agua AS BOOL) indicador_agua,
-SAFE_CAST(indicador_esgoto AS BOOL) indicador_esgoto,
-SAFE_CAST(indicador_galeria_pluvial AS BOOL) indicador_galeria_pluvial,
-SAFE_CAST(indicador_sarjeta AS BOOL) indicador_sarjeta,
-SAFE_CAST(indicador_iluminacao_publica AS BOOL) indicador_iluminacao_publica,
-SAFE_CAST(indicador_arborizacao AS BOOL) indicador_arborizacao,
-SAFE.ST_GEOGFROMTEXT(geometria) centroide,
-SAFE_CAST(valor AS float64) valor
-FROM basedosdados-dev.br_ce_fortaleza_sefin_iptu_staging.face_quadra AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_face_quadra as string) id_face_quadra,
+    replace(logradouro, "nan", "") logradouro,
+    safe_cast(metrica as string) metrica,
+    safe_cast(pavimentacao as string) pavimentacao,
+    safe_cast(indicador_agua as bool) indicador_agua,
+    safe_cast(indicador_esgoto as bool) indicador_esgoto,
+    safe_cast(indicador_galeria_pluvial as bool) indicador_galeria_pluvial,
+    safe_cast(indicador_sarjeta as bool) indicador_sarjeta,
+    safe_cast(indicador_iluminacao_publica as bool) indicador_iluminacao_publica,
+    safe_cast(indicador_arborizacao as bool) indicador_arborizacao,
+    safe.st_geogfromtext(geometria) centroide,
+    safe_cast(valor as float64) valor
+from `basedosdados-dev.br_ce_fortaleza_sefin_iptu_staging.face_quadra` as t
diff --git a/models/br_ce_fortaleza_sefin_iptu/schema.yml b/models/br_ce_fortaleza_sefin_iptu/schema.yml
index 476f3474..0e838195 100644
--- a/models/br_ce_fortaleza_sefin_iptu/schema.yml
+++ b/models/br_ce_fortaleza_sefin_iptu/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: face_quadra
-    description: "Valores unitários de terreno das faces de quadra do ano corrente e infraestrutura do trecho de logradouro da face"
+    description: Valores unitários de terreno das faces de quadra do ano corrente
+      e infraestrutura do trecho de logradouro da face
     columns:
       - name: ano
         description: Ano
@@ -13,7 +14,8 @@ models:
       - name: centroide
         description: Centroide da face de quadra.
       - name: metrica
-        description: Sequencial do trecho do logradouro (preenchido com múltiplos de 20 a partir do início do logradouro)
+        description: Sequencial do trecho do logradouro (preenchido com múltiplos
+          de 20 a partir do início do logradouro)
       - name: pavimentacao
         description: Indica o tipo de pavimentação que reveste a superfície do logradouro.
       - name: indicador_agua
@@ -27,6 +29,8 @@ models:
       - name: indicador_iluminacao_publica
         description: Indica a existência de iluminação pública.
       - name: indicador_arborizacao
-        description: Indica a existência de arborização planejada no canteiro central de vias duplas.
+        description: Indica a existência de arborização planejada no canteiro central
+          de vias duplas.
       - name: valor
-        description: Refere-se ao valor da face da quadra no ano respectivo a publicação dos dados.
+        description: Refere-se ao valor da face da quadra no ano respectivo a publicação
+          dos dados.
diff --git a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__bpc.sql b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__bpc.sql
index 1411149f..31d997b2 100644
--- a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__bpc.sql
+++ b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__bpc.sql
@@ -1,40 +1,41 @@
 {{
-  config(
-    alias='bpc',    
-    schema='br_cgu_beneficios_cidadao',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2023,
-        "end": 2024,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"] )
+    config(
+        alias="bpc",
+        schema="br_cgu_beneficios_cidadao",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2023, "end": 2024, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+    )
 }}
-with bpc as (
-SELECT 
-SAFE_CAST(SUBSTR(mes_competencia, 1, 4) AS INT64) ano,
-SAFE_CAST(SUBSTR(mes_competencia, 5, 2) AS INT64) mes,
-SAFE_CAST(mes_referencia AS STRING) data_referencia,
-SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data,
-t2.id_municipio,
-t2.nome as nome_municipio,
-SAFE_CAST(t1.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(nis AS STRING) nis_favorecido,
-SAFE_CAST(cpf AS STRING) cpf_favorecido,
-SAFE_CAST(t1.nome AS STRING) nome_favorecido,
-SAFE_CAST(nis_representante AS STRING) nis_representante,
-SAFE_CAST(cpf_representante AS STRING) cpf_representante,
-SAFE_CAST(t1.nome_representante AS STRING) nome_representante,
-SAFE_CAST(numero AS STRING) numero_beneficio,
-SAFE_CAST(concedido_judicialmente AS STRING) concedido_judicialmente,
-SAFE_CAST(valor AS FLOAT64) valor_parcela,
-FROM `basedosdados-dev.br_cgu_beneficios_cidadao_staging.bpc` t1
-left join `basedosdados.br_bd_diretorios_brasil.municipio` t2
-on SAFE_CAST(t1.id_municipio_siafi AS INT64) = SAFE_CAST(t2.id_municipio_rf AS INT64))
-select * except(data) from bpc
-{% if is_incremental() %} 
-WHERE data > (SELECT MAX(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    bpc as (
+        select
+            safe_cast(substr(mes_competencia, 1, 4) as int64) ano,
+            safe_cast(substr(mes_competencia, 5, 2) as int64) mes,
+            safe_cast(mes_referencia as string) data_referencia,
+            safe_cast(parse_date('%Y%m', mes_referencia) as date) data,
+            t2.id_municipio,
+            t2.nome as nome_municipio,
+            safe_cast(t1.sigla_uf as string) sigla_uf,
+            safe_cast(nis as string) nis_favorecido,
+            safe_cast(cpf as string) cpf_favorecido,
+            safe_cast(t1.nome as string) nome_favorecido,
+            safe_cast(nis_representante as string) nis_representante,
+            safe_cast(cpf_representante as string) cpf_representante,
+            safe_cast(t1.nome_representante as string) nome_representante,
+            safe_cast(numero as string) numero_beneficio,
+            safe_cast(concedido_judicialmente as string) concedido_judicialmente,
+            safe_cast(valor as float64) valor_parcela,
+        from `basedosdados-dev.br_cgu_beneficios_cidadao_staging.bpc` t1
+        left join
+            `basedosdados.br_bd_diretorios_brasil.municipio` t2
+            on safe_cast(t1.id_municipio_siafi as int64)
+            = safe_cast(t2.id_municipio_rf as int64)
+    )
+select * except (data)
+from bpc
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__garantia_safra.sql b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__garantia_safra.sql
index 436839c3..40a60bde 100644
--- a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__garantia_safra.sql
+++ b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__garantia_safra.sql
@@ -1,34 +1,35 @@
 {{
-  config(
-    alias='garantia_safra',    
-    schema='br_cgu_beneficios_cidadao',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2023,
-        "end": 2024,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"] )
+    config(
+        alias="garantia_safra",
+        schema="br_cgu_beneficios_cidadao",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2023, "end": 2024, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+    )
 }}
-with garantia_safra as (
-SELECT 
-SAFE_CAST(SUBSTR(mes_referencia, 1, 4) AS INT64) ano,
-SAFE_CAST(SUBSTR(mes_referencia, 5, 2) AS INT64) mes,
-SAFE_CAST(mes_referencia AS STRING) data_referencia,
-SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data,
-t2.id_municipio,
-t2.nome as nome_municipio,
-SAFE_CAST(t1.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(nis AS STRING) nis_favorecido,
-SAFE_CAST(t1.nome AS STRING) nome_favorecido,
-SAFE_CAST(valor AS FLOAT64) valor_parcela,
-FROM `basedosdados-dev.br_cgu_beneficios_cidadao_staging.garantia_safra` t1
-left join `basedosdados.br_bd_diretorios_brasil.municipio` t2
-on SAFE_CAST(t1.id_municipio_siafi AS INT64) = SAFE_CAST(t2.id_municipio_rf AS INT64))
-select * except(data) from garantia_safra
-{% if is_incremental() %} 
-WHERE data > (SELECT MAX(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    garantia_safra as (
+        select
+            safe_cast(substr(mes_referencia, 1, 4) as int64) ano,
+            safe_cast(substr(mes_referencia, 5, 2) as int64) mes,
+            safe_cast(mes_referencia as string) data_referencia,
+            safe_cast(parse_date('%Y%m', mes_referencia) as date) data,
+            t2.id_municipio,
+            t2.nome as nome_municipio,
+            safe_cast(t1.sigla_uf as string) sigla_uf,
+            safe_cast(nis as string) nis_favorecido,
+            safe_cast(t1.nome as string) nome_favorecido,
+            safe_cast(valor as float64) valor_parcela,
+        from `basedosdados-dev.br_cgu_beneficios_cidadao_staging.garantia_safra` t1
+        left join
+            `basedosdados.br_bd_diretorios_brasil.municipio` t2
+            on safe_cast(t1.id_municipio_siafi as int64)
+            = safe_cast(t2.id_municipio_rf as int64)
+    )
+select * except (data)
+from garantia_safra
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__novo_bolsa_familia.sql b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__novo_bolsa_familia.sql
index 3cfc30ab..55ce6823 100644
--- a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__novo_bolsa_familia.sql
+++ b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__novo_bolsa_familia.sql
@@ -1,35 +1,36 @@
 {{
-  config(
-    alias='novo_bolsa_familia',    
-    schema='br_cgu_beneficios_cidadao',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2023,
-        "end": 2024,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"] )
+    config(
+        alias="novo_bolsa_familia",
+        schema="br_cgu_beneficios_cidadao",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2023, "end": 2024, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+    )
 }}
-with novo_bolsa_familia as (
-SELECT 
-SAFE_CAST(SUBSTR(mes_competencia, 1, 4) AS INT64) ano,
-SAFE_CAST(SUBSTR(mes_competencia, 5, 2) AS INT64) mes,
-SAFE_CAST(mes_referencia AS STRING) data_referencia,
-SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data,
-t2.id_municipio,
-t2.nome as nome_municipio,
-SAFE_CAST(t1.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(cpf AS STRING) cpf_favorecido,
-SAFE_CAST(nis AS STRING) nis_favorecido,
-SAFE_CAST(t1.nome AS STRING) nome_favorecido,
-SAFE_CAST(valor AS FLOAT64) valor_parcela,
-FROM `basedosdados-dev.br_cgu_beneficios_cidadao_staging.novo_bolsa_familia` t1
-left join `basedosdados.br_bd_diretorios_brasil.municipio` t2
-on SAFE_CAST(t1.id_municipio_siafi AS INT64) = SAFE_CAST(t2.id_municipio_rf AS INT64))
-select * except(data) from novo_bolsa_familia
-{% if is_incremental() %} 
-WHERE data > (SELECT MAX(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    novo_bolsa_familia as (
+        select
+            safe_cast(substr(mes_competencia, 1, 4) as int64) ano,
+            safe_cast(substr(mes_competencia, 5, 2) as int64) mes,
+            safe_cast(mes_referencia as string) data_referencia,
+            safe_cast(parse_date('%Y%m', mes_referencia) as date) data,
+            t2.id_municipio,
+            t2.nome as nome_municipio,
+            safe_cast(t1.sigla_uf as string) sigla_uf,
+            safe_cast(cpf as string) cpf_favorecido,
+            safe_cast(nis as string) nis_favorecido,
+            safe_cast(t1.nome as string) nome_favorecido,
+            safe_cast(valor as float64) valor_parcela,
+        from `basedosdados-dev.br_cgu_beneficios_cidadao_staging.novo_bolsa_familia` t1
+        left join
+            `basedosdados.br_bd_diretorios_brasil.municipio` t2
+            on safe_cast(t1.id_municipio_siafi as int64)
+            = safe_cast(t2.id_municipio_rf as int64)
+    )
+select * except (data)
+from novo_bolsa_familia
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_cgu_beneficios_cidadao/schema.yml b/models/br_cgu_beneficios_cidadao/schema.yml
deleted file mode 100644
index e69de29b..00000000
diff --git a/models/br_cgu_pessoal_executivo_federal/schema.yml b/models/br_cgu_pessoal_executivo_federal/schema.yml
index 721e0588..8b8eed2d 100644
--- a/models/br_cgu_pessoal_executivo_federal/schema.yml
+++ b/models/br_cgu_pessoal_executivo_federal/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: terceirizados
-    description: "dbt model for tercerizados table"
+    description: dbt model for tercerizados table
     columns:
       - name: ano
         description: Ano
diff --git a/models/br_cgu_pessoal_executivo_federal/terceirizados.sql b/models/br_cgu_pessoal_executivo_federal/terceirizados.sql
index 5e949aa1..0c3fbf95 100644
--- a/models/br_cgu_pessoal_executivo_federal/terceirizados.sql
+++ b/models/br_cgu_pessoal_executivo_federal/terceirizados.sql
@@ -1,24 +1,28 @@
-SELECT 
-SAFE_CAST(ano AS STRING) ano,
-SAFE_CAST(mes AS STRING) mes,
-SAFE_CAST(id_terceirizado AS STRING) id_terceirizado,
-SAFE_CAST(sigla_orgao_superior_unidade_gestora AS STRING) sigla_orgao_superior_unidade_gestora,
-SAFE_CAST(codigo_unidade_gestora AS STRING) codigo_unidade_gestora,
-SAFE_CAST(unidade_gestora AS STRING) unidade_gestora,
-SAFE_CAST(sigla_unidade_gestora AS STRING) sigla_unidade_gestora,
-SAFE_CAST(contrato_empresa AS STRING) contrato_empresa,
-SAFE_CAST(cnpj_empresa AS STRING) cnpj_empresa,
-SAFE_CAST(razao_social_empresa AS STRING) razao_social_empresa,
-SAFE_CAST(cpf AS STRING) cpf,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(categoria_profissional AS STRING) categoria_profissional,
-SAFE_CAST(nivel_escolaridade AS STRING) nivel_escolaridade,
-SAFE_CAST(quantidade_horas_trabalhadas_semanais AS STRING) quantidade_horas_trabalhadas_semanais,
-SAFE_CAST(unidade_trabalho AS STRING) unidade_trabalho,
-SAFE_CAST(valor_mensal AS STRING) valor_mensal,
-SAFE_CAST(custo_mensal AS STRING) custo_mensal,
-SAFE_CAST(sigla_orgao_trabalho AS STRING) sigla_orgao_trabalho,
-SAFE_CAST(nome_orgao_trabalho AS STRING) nome_orgao_trabalho,
-SAFE_CAST(codigo_siafi_trabalho AS STRING) codigo_siafi_trabalho,
-SAFE_CAST(codigo_siape_trabalho AS STRING) codigo_siape_trabalho
-FROM basedosdados-dev.br_cgu_pessoal_executivo_federal_staging.terceirizados AS t
\ No newline at end of file
+select
+    safe_cast(ano as string) ano,
+    safe_cast(mes as string) mes,
+    safe_cast(id_terceirizado as string) id_terceirizado,
+    safe_cast(
+        sigla_orgao_superior_unidade_gestora as string
+    ) sigla_orgao_superior_unidade_gestora,
+    safe_cast(codigo_unidade_gestora as string) codigo_unidade_gestora,
+    safe_cast(unidade_gestora as string) unidade_gestora,
+    safe_cast(sigla_unidade_gestora as string) sigla_unidade_gestora,
+    safe_cast(contrato_empresa as string) contrato_empresa,
+    safe_cast(cnpj_empresa as string) cnpj_empresa,
+    safe_cast(razao_social_empresa as string) razao_social_empresa,
+    safe_cast(cpf as string) cpf,
+    safe_cast(nome as string) nome,
+    safe_cast(categoria_profissional as string) categoria_profissional,
+    safe_cast(nivel_escolaridade as string) nivel_escolaridade,
+    safe_cast(
+        quantidade_horas_trabalhadas_semanais as string
+    ) quantidade_horas_trabalhadas_semanais,
+    safe_cast(unidade_trabalho as string) unidade_trabalho,
+    safe_cast(valor_mensal as string) valor_mensal,
+    safe_cast(custo_mensal as string) custo_mensal,
+    safe_cast(sigla_orgao_trabalho as string) sigla_orgao_trabalho,
+    safe_cast(nome_orgao_trabalho as string) nome_orgao_trabalho,
+    safe_cast(codigo_siafi_trabalho as string) codigo_siafi_trabalho,
+    safe_cast(codigo_siape_trabalho as string) codigo_siape_trabalho
+from `basedosdados-dev.br_cgu_pessoal_executivo_federal_staging.terceirizados` as t
diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql
index a43c7753..39b13a05 100644
--- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql
+++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql
@@ -1,28 +1,18 @@
 {{
     config(
-        schema = 'br_cgu_servidores_executivo_federal',
-        alias = 'afastamentos',
-        materialized='table',
+        schema="br_cgu_servidores_executivo_federal",
+        alias="afastamentos",
+        materialized="table",
         partition_by={
-            'field': 'ano',
-            'data_type': 'int64',
-            'range': {
-                "start": 2015,
-                "end": 2023,
-                "interval": 1
-            }
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2015, "end": 2023, "interval": 1},
         },
-        cluster_by=['ano', 'mes'],
-        post_hook = [
-          'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
-                      ON {{this}}
-                      GRANT TO ("allUsers")
-                      FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                      ON  {{this}}
-                      GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)'
-        ]
+        cluster_by=["ano", "mes"],
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                       ON {{this}}                       GRANT TO ("allUsers")                       FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                       ON  {{this}}                       GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)',
+        ],
     )
 }}
 
@@ -47,5 +37,4 @@ select
         end
     ) as data_final,
     safe_cast(origem as string) origem,
-from
-    `basedosdados-dev.br_cgu_servidores_executivo_federal_staging.afastamentos` as t
+from `basedosdados-dev.br_cgu_servidores_executivo_federal_staging.afastamentos` as t
diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql
index 5997652c..c917e77d 100644
--- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql
+++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql
@@ -1,28 +1,18 @@
 {{
     config(
-        schema = 'br_cgu_servidores_executivo_federal',
-        alias = 'cadastro_aposentados',
-        materialized='table',
+        schema="br_cgu_servidores_executivo_federal",
+        alias="cadastro_aposentados",
+        materialized="table",
         partition_by={
-            'field': 'ano',
-            'data_type': 'int64',
-            'range': {
-                "start": 2020,
-                "end": 2023,
-                "interval": 1
-            }
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
         },
-        cluster_by=['ano', 'mes'],
-        post_hook = [
-          'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
-                      ON {{this}}
-                      GRANT TO ("allUsers")
-                      FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                      ON  {{this}}
-                      GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)'
-        ]
+        cluster_by=["ano", "mes"],
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                       ON {{this}}                       GRANT TO ("allUsers")                       FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                       ON  {{this}}                       GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)',
+        ],
     )
 }}
 
diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql
index afecd322..06ca5221 100644
--- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql
+++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql
@@ -1,28 +1,18 @@
 {{
     config(
-        schema = 'br_cgu_servidores_executivo_federal',
-        alias = 'cadastro_pensionistas',
-        materialized='table',
+        schema="br_cgu_servidores_executivo_federal",
+        alias="cadastro_pensionistas",
+        materialized="table",
         partition_by={
-            'field': 'ano',
-            'data_type': 'int64',
-            'range': {
-                "start": 2020,
-                "end": 2023,
-                "interval": 1
-            }
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
         },
-        cluster_by=['ano', 'mes'],
-        post_hook = [
-          'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
-                      ON {{this}}
-                      GRANT TO ("allUsers")
-                      FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                      ON  {{this}}
-                      GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)'
-        ]
+        cluster_by=["ano", "mes"],
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                       ON {{this}}                       GRANT TO ("allUsers")                       FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                       ON  {{this}}                       GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)',
+        ],
     )
 }}
 
@@ -70,26 +60,35 @@ select
     ) jornada_trabalho_instituidor_pensao,
     (
         case
-            when data_ingresso_cargo_funcao_instituidor_pensao = "Não informada" then null
+            when data_ingresso_cargo_funcao_instituidor_pensao = "Não informada"
+            then null
             else parse_date('%d/%m/%Y', data_ingresso_cargo_funcao_instituidor_pensao)
         end
     ) as data_ingresso_cargo_funcao_instituidor_pensao,
     (
         case
-            when data_nomeacao_cargo_funcao_instituidor_pensao = "Não informada" then null
+            when data_nomeacao_cargo_funcao_instituidor_pensao = "Não informada"
+            then null
             else parse_date('%d/%m/%Y', data_nomeacao_cargo_funcao_instituidor_pensao)
         end
     ) as data_nomeacao_cargo_funcao_instituidor_pensao,
     (
         case
-            when data_ingresso_orgao_instituidor_pensao = "Não informada" then null
+            when data_ingresso_orgao_instituidor_pensao = "Não informada"
+            then null
             else parse_date('%d/%m/%Y', data_ingresso_orgao_instituidor_pensao)
         end
     ) as data_ingresso_orgao_instituidor_pensao,
     (
         case
-            when data_diploma_ingresso_servico_publico_instituidor_pensao = "Não informada" then null
-            else parse_date('%d/%m/%Y', data_diploma_ingresso_servico_publico_instituidor_pensao)
+            when
+                data_diploma_ingresso_servico_publico_instituidor_pensao
+                = "Não informada"
+            then null
+            else
+                parse_date(
+                    '%d/%m/%Y', data_diploma_ingresso_servico_publico_instituidor_pensao
+                )
         end
     ) as data_diploma_ingresso_servico_publico_instituidor_pensao,
     safe_cast(
diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql
index 91f61486..205fae9c 100644
--- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql
+++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql
@@ -1,28 +1,18 @@
 {{
     config(
-        schema = 'br_cgu_servidores_executivo_federal',
-        alias = 'cadastro_reserva_reforma_militares',
-        materialized='table',
+        schema="br_cgu_servidores_executivo_federal",
+        alias="cadastro_reserva_reforma_militares",
+        materialized="table",
         partition_by={
-            'field': 'ano',
-            'data_type': 'int64',
-            'range': {
-                "start": 2020,
-                "end": 2023,
-                "interval": 1
-            }
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
         },
-        cluster_by=['ano', 'mes'],
-        post_hook = [
-          'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
-                      ON {{this}}
-                      GRANT TO ("allUsers")
-                      FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                      ON  {{this}}
-                      GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)'
-        ]
+        cluster_by=["ano", "mes"],
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                       ON {{this}}                       GRANT TO ("allUsers")                       FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                       ON  {{this}}                       GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)',
+        ],
     )
 }}
 
@@ -37,7 +27,8 @@ select
     safe_cast(tipo_aposentadoria as string) tipo_aposentadoria,
     (
         case
-            when data_aposentadoria = "Não informada" then null
+            when data_aposentadoria = "Não informada"
+            then null
             else parse_date('%d/%m/%Y', data_aposentadoria)
         end
     ) as data_aposentadoria,
@@ -55,25 +46,29 @@ select
     safe_cast(jornada_trabalho as string) jornada_trabalho,
     (
         case
-            when data_ingresso_cargo_funcao = "Não informada" then null
+            when data_ingresso_cargo_funcao = "Não informada"
+            then null
             else parse_date('%d/%m/%Y', data_ingresso_cargo_funcao)
         end
     ) as data_ingresso_cargo_funcao,
     (
         case
-            when data_nomeacao_cargo_funcao = "Não informada" then null
+            when data_nomeacao_cargo_funcao = "Não informada"
+            then null
             else parse_date('%d/%m/%Y', data_nomeacao_cargo_funcao)
         end
     ) as data_nomeacao_cargo_funcao,
     (
         case
-            when data_ingresso_orgao = "Não informada" then null
+            when data_ingresso_orgao = "Não informada"
+            then null
             else parse_date('%d/%m/%Y', data_ingresso_orgao)
         end
     ) as data_ingresso_orgao,
     (
         case
-            when data_diploma_ingresso_servico_publico = "Não informada" then null
+            when data_diploma_ingresso_servico_publico = "Não informada"
+            then null
             else parse_date('%d/%m/%Y', data_diploma_ingresso_servico_publico)
         end
     ) as data_diploma_ingresso_servico_publico,
@@ -88,4 +83,3 @@ select
 from
     `basedosdados-dev.br_cgu_servidores_executivo_federal_staging.cadastro_reserva_reforma_militares`
     as t
-
diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql
index d6cecfa3..04161ee8 100644
--- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql
+++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql
@@ -1,28 +1,18 @@
 {{
     config(
-        schema = 'br_cgu_servidores_executivo_federal',
-        alias = 'cadastro_servidores',
-        materialized='table',
+        schema="br_cgu_servidores_executivo_federal",
+        alias="cadastro_servidores",
+        materialized="table",
         partition_by={
-            'field': 'ano',
-            'data_type': 'int64',
-            'range': {
-                "start": 2013,
-                "end": 2023,
-                "interval": 1
-            }
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2013, "end": 2023, "interval": 1},
         },
-        cluster_by=['ano', 'mes'],
-        post_hook = [
-          'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
-                      ON {{this}}
-                      GRANT TO ("allUsers")
-                      FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                      ON  {{this}}
-                      GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)'
-        ]
+        cluster_by=["ano", "mes"],
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                       ON {{this}}                       GRANT TO ("allUsers")                       FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                       ON  {{this}}                       GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)',
+        ],
     )
 }}
 
diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql
index 1cfb6fbf..56cd5374 100644
--- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql
+++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql
@@ -1,28 +1,18 @@
 {{
     config(
-        schema = 'br_cgu_servidores_executivo_federal',
-        alias = 'observacoes',
-        materialized='table',
+        schema="br_cgu_servidores_executivo_federal",
+        alias="observacoes",
+        materialized="table",
         partition_by={
-            'field': 'ano',
-            'data_type': 'int64',
-            'range': {
-                "start": 2013,
-                "end": 2023,
-                "interval": 1
-            }
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2013, "end": 2023, "interval": 1},
         },
-        cluster_by=['ano', 'mes'],
-        post_hook = [
-          'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
-                      ON {{this}}
-                      GRANT TO ("allUsers")
-                      FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                      ON  {{this}}
-                      GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)'
-        ]
+        cluster_by=["ano", "mes"],
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                       ON {{this}}                       GRANT TO ("allUsers")                       FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                       ON  {{this}}                       GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)',
+        ],
     )
 }}
 
diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql
index a838053a..eeff6eee 100644
--- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql
+++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql
@@ -1,28 +1,18 @@
 {{
     config(
-        schema = 'br_cgu_servidores_executivo_federal',
-        alias = 'remuneracao',
-        materialized='table',
+        schema="br_cgu_servidores_executivo_federal",
+        alias="remuneracao",
+        materialized="table",
         partition_by={
-            'field': 'ano',
-            'data_type': 'int64',
-            'range': {
-                "start": 2013,
-                "end": 2023,
-                "interval": 1
-            }
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2013, "end": 2023, "interval": 1},
         },
-        cluster_by=['ano', 'mes'],
-        post_hook = [
-          'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
-                      ON {{this}}
-                      GRANT TO ("allUsers")
-                      FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                      ON  {{this}}
-                      GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)'
-        ]
+        cluster_by=["ano", "mes"],
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                       ON {{this}}                       GRANT TO ("allUsers")                       FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                       ON  {{this}}                       GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)',
+        ],
     )
 }}
 
diff --git a/models/br_cgu_servidores_executivo_federal/schema.yml b/models/br_cgu_servidores_executivo_federal/schema.yml
index c988c722..8c533b58 100644
--- a/models/br_cgu_servidores_executivo_federal/schema.yml
+++ b/models/br_cgu_servidores_executivo_federal/schema.yml
@@ -1,18 +1,18 @@
+---
 version: 2
-
 models:
   - name: br_cgu_servidores_executivo_federal__afastamentos
     description: Informações de afastamentos de servidores
     columns:
       - name: ano
         description: Ano de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: mes
         description: Mês de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: id_servidor
         description: Número de identificação interna do servidor no Portal da Transparência,
-            que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
+          que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
       - name: nome
         description: Nome completo do servidor.
       - name: cpf
@@ -28,13 +28,13 @@ models:
     columns:
       - name: ano
         description: Ano de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: mes
         description: Mês de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: id_servidor
         description: Número de identificação interna do servidor no Portal da Transparência,
-            que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
+          que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
       - name: nome
         description: Nome completo do servidor.
       - name: cpf
@@ -67,7 +67,7 @@ models:
         description: Tipo de vínculo
       - name: situacao_vinculo
         description: Situação do vínculo do servidor com o órgão de lotação e/ou de
-            exercício.
+          exercício.
       - name: regime_juridico
         description: Regime jurídico
       - name: jornada_trabalho
@@ -91,17 +91,18 @@ models:
       - name: origem
         description: Origem do dado (BACEN ou SIAPE)
   - name: br_cgu_servidores_executivo_federal__observacoes
-    description: Caracteriza eventuais observações para situações excepcionais na remuneração dos Servidores, Aposentados e Pensionistas
+    description: Caracteriza eventuais observações para situações excepcionais na
+      remuneração dos Servidores, Aposentados e Pensionistas
     columns:
       - name: ano
         description: Ano de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: mes
         description: Mês de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: id_servidor
         description: Número de identificação interna do servidor no Portal da Transparência,
-            que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
+          que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
       - name: nome
         description: Nome completo do servidor.
       - name: cpf
@@ -110,19 +111,19 @@ models:
         description: Descrição da obsvervação
       - name: origem
         description: Origem do dado enviado à CGU (Servidores SIAPE, Servidores BACEN,
-            Aposentados BACEN, Pensionistas BACEN, etc)
+          Aposentados BACEN, Pensionistas BACEN, etc)
   - name: br_cgu_servidores_executivo_federal__cadastro_pensionistas
     description: Informações sobre o cadastro de pensionistas
     columns:
       - name: ano
         description: Ano de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: mes
         description: Mês de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: id_servidor
         description: Número de identificação interna do servidor no Portal da Transparência,
-            que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
+          que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
       - name: nome
         description: Nome completo do servidor.
       - name: cpf
@@ -149,17 +150,17 @@ models:
         description: Código da unidade organizacional do instituidor da pensão
       - name: uorg_lotacao_instituidor_pensao
         description: Nome da unidade organizacional (parte do órgão) do instituidor
-            da pensão
+          da pensão
       - name: id_org_lotacao_instituidor_pensao
         description: Código da organização do instituidor da pensão
       - name: org_lotacao_instituidor_pensao
         description: Nome da organização do instituidor da pensão
       - name: id_orgsup_lotacao_instituidor_pensao
         description: Código do órgão superior (unidade da administração direta, e.g.
-            ministérios) do instituidor da pensão
+          ministérios) do instituidor da pensão
       - name: orgsup_lotacao_instituidor_pensao
         description: Nome do órgão superior (unidade da administração direta, e.g.
-            ministérios) do instituidor da pensão
+          ministérios) do instituidor da pensão
       - name: id_tipo_vinculo
         description: Código do tipo de vínculo
       - name: tipo_vinculo
@@ -172,15 +173,15 @@ models:
         description: Jornada de trabalho semanal do instituidor da pensão
       - name: data_ingresso_cargo_funcao_instituidor_pensao
         description: Data de ingresso do servidor no cargo ou função do instituidor
-            da pensão
+          da pensão
       - name: data_nomeacao_cargo_funcao_instituidor_pensao
         description: Data de nomeação do servidor no cargo ou função do instituidor
-            da pensão
+          da pensão
       - name: data_ingresso_orgao_instituidor_pensao
         description: Data de ingresso do instituidor da pensão no órgão
       - name: data_diploma_ingresso_servico_publico_instituidor_pensao
         description: Data do diploma de ingresso do instituidor da pensão no serviço
-            público
+          público
       - name: documento_ingresso_servico_publico_instituidor_pensao
         description: Documento de ingresso do instituidor da pensão no serviço público
       - name: diploma_ingresso_cargo_funcao_instituidor_pensao
@@ -192,7 +193,8 @@ models:
       - name: origem
         description: Origem do dado (BACEN, SIAPE ou Defesa)
   - name: br_cgu_servidores_executivo_federal__remuneracao
-    description: Remuneração dos servidores civis e militares ativos e inativos, pensionistas e aposentados
+    description: Remuneração dos servidores civis e militares ativos e inativos, pensionistas
+      e aposentados
     columns:
       - name: ano
         description: Ano
@@ -234,10 +236,10 @@ models:
         description: Imposto de Renda Retido na Fonte (IRRF) em Dólar
       - name: pss_rgps_brl
         description: Plano de Seguridade Social (PSS) ou Regime Geral de Previdência
-            Social (RGPS) em Real
+          Social (RGPS) em Real
       - name: pss_rgps_usd
         description: Plano de Seguridade Social (PSS) ou Regime Geral de Previdência
-            Social (RGPS) em Dólar
+          Social (RGPS) em Dólar
       - name: demais_deducoes_brl
         description: Demais deduções em Real
       - name: demais_deducoes_usd
@@ -260,16 +262,16 @@ models:
         description: Remuneração após deduções obrigatória em Dólar
       - name: verba_indenizatoria_civil_brl
         description: Verba indenizatória registradas em sistemas de pessoal - civil
-            em Real
+          em Real
       - name: verba_indenizatoria_civil_usd
         description: Verba indenizatória registradas em sistemas de pessoal - civil
-            em Dólar
+          em Dólar
       - name: verba_indenizatoria_militar_brl
         description: Verba indenizatória registradas em sistemas de pessoal - militar
-            em Real
+          em Real
       - name: verba_indenizatoria_militar_usd
         description: Verba indenizatória registradas em sistemas de pessoal - militar
-            em Dólar
+          em Dólar
       - name: verba_indenizatoria_deslig_voluntario_brl
         description: Verba indenizatória programa desligamento voluntário em Real
       - name: verba_indenizatoria_deslig_voluntario_usd
@@ -280,19 +282,19 @@ models:
         description: Total da verba indenizatória em Dólar
       - name: origem
         description: Origem do dado enviado à CGU (Servidores SIAPE, Servidores BACEN,
-            Militares, Pensionistas BACEN, etc)
+          Militares, Pensionistas BACEN, etc)
   - name: br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares
     description: Informações de cadastro de militares na reserva e reforma
     columns:
       - name: ano
         description: Ano de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: mes
         description: Mês de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: id_servidor
         description: Número de identificação interna do servidor no Portal da Transparência,
-            que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
+          que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
       - name: nome
         description: Nome completo do servidor.
       - name: cpf
@@ -325,7 +327,7 @@ models:
         description: Tipo de vínculo
       - name: situacao_vinculo
         description: Situação do vínculo do servidor com o órgão de lotação e/ou de
-            exercício.
+          exercício.
       - name: regime_juridico
         description: Regime jurídico
       - name: jornada_trabalho
@@ -351,15 +353,15 @@ models:
     columns:
       - name: ano
         description: Ano de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: mes
         description: Mês de referência do cadastro do servidor (ao qual as informações
-            se referem).
+          se referem).
       - name: sigla_uf
         description: UF de exercício do servidor
       - name: id_servidor
         description: Número de identificação interna do servidor no Portal da Transparência,
-            que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
+          que pode ser utilizado para ligar a outras tabelas do mesmo Dataset.
       - name: nome
         description: Nome completo do servidor.
       - name: cpf
@@ -388,8 +390,8 @@ models:
         description: Descrição da atividade exercida pelo servidor
       - name: opcao_parcial
         description: Indica se o servidor optou pela remuneração do cargo efetivo,
-            do posto ou graduação, ou do emprego, acrescida do percentual de 60% (sessenta
-            por cento) do respectivo cargo em comissão
+          do posto ou graduação, ou do emprego, acrescida do percentual de 60% (sessenta
+          por cento) do respectivo cargo em comissão
       - name: id_uorg_lotacao
         description: Código da unidade organizacional onde o servidor está lotado
       - name: uorg_lotacao
@@ -416,12 +418,12 @@ models:
         description: Nome do órgão superior onde o servidor está em exercício
       - name: id_tipo_vinculo
         description: Código do tipo de vínculo, 1 Função ou Cargo de Confiança; 2
-            Cargo Emprego; 3 Demais situações - agentes públicos; 4 Posto/Graduação.
+          Cargo Emprego; 3 Demais situações - agentes públicos; 4 Posto/Graduação.
       - name: tipo_vinculo
         description: Tipo de vínculo
       - name: situacao_vinculo
         description: Situação do vínculo do servidor com o órgão de lotação e/ou de
-            exercício.
+          exercício.
       - name: data_inicio_afastamento
         description: Data de início do afastamento do servidor, em caso de afastamento
       - name: data_termino_afastamento
diff --git a/models/br_cnpq_bolsas/br_cnpq_bolsas__microdados.sql b/models/br_cnpq_bolsas/br_cnpq_bolsas__microdados.sql
index fce82aa5..4ff42a5c 100644
--- a/models/br_cnpq_bolsas/br_cnpq_bolsas__microdados.sql
+++ b/models/br_cnpq_bolsas/br_cnpq_bolsas__microdados.sql
@@ -1,35 +1,35 @@
-{{config(alias='microdados', schema='br_cnpq_bolsas')}}
+{{ config(alias="microdados", schema="br_cnpq_bolsas") }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(processo AS STRING) processo,
-SAFE_CAST(data_inicio_processo AS DATE) data_inicio_processo,
-SAFE_CAST(data_fim_processo AS DATE) data_fim_processo,
-SAFE_CAST(beneficiario AS STRING) beneficiario,
-SAFE_CAST(titulo_projeto AS STRING) titulo_projeto,
-SAFE_CAST(palavra_chave AS STRING) palavra_chave,
-SAFE_CAST(linha_fomento AS STRING) linha_fomento,
-SAFE_CAST(modalidade AS STRING) modalidade,
-SAFE_CAST(categoria_nivel AS STRING) categoria_nivel,
-SAFE_CAST(chamada AS STRING) chamada,
-SAFE_CAST(programa_cnpq AS STRING) programa_cnpq,
-SAFE_CAST(grande_area_conhecimento AS STRING) grande_area_conhecimento,
-SAFE_CAST(area_conhecimento AS STRING) area_conhecimento,
-SAFE_CAST(subarea_conhecimento AS STRING) subarea_conhecimento,
-SAFE_CAST(pais_origem AS STRING) pais_origem,
-SAFE_CAST(sigla_uf_origem AS STRING) sigla_uf_origem,
-SAFE_CAST(instituicao_origem AS STRING) instituicao_origem,
-SAFE_CAST(pais_destino AS STRING) pais_destino,
-SAFE_CAST(sigla_uf_destino AS STRING) sigla_uf_destino,
-SAFE_CAST(municipio_destino AS STRING) municipio_destino,
-SAFE_CAST(sigla_instituicao_destino AS STRING) sigla_instituicao_destino,
-SAFE_CAST(sigla_instituicao_macro AS STRING) sigla_instituicao_macro,
-SAFE_CAST(instituicao_destino AS STRING) instituicao_destino,
-SAFE_CAST(plano_interno AS STRING) plano_interno,
-SAFE_CAST(unidade_orcamentaria AS STRING) unidade_orcamentaria,
-SAFE_CAST(fonte_recurso AS STRING) fonte_recurso,
-SAFE_CAST(natureza_despesa AS STRING) natureza_despesa,
-SAFE_CAST(programa_ppa AS STRING) programa_ppa,
-SAFE_CAST(acao_ppa AS STRING) acao_ppa,
-SAFE_CAST(valor AS FLOAT64) valor
-FROM basedosdados-dev.br_cnpq_bolsas_staging.microdados AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(processo as string) processo,
+    safe_cast(data_inicio_processo as date) data_inicio_processo,
+    safe_cast(data_fim_processo as date) data_fim_processo,
+    safe_cast(beneficiario as string) beneficiario,
+    safe_cast(titulo_projeto as string) titulo_projeto,
+    safe_cast(palavra_chave as string) palavra_chave,
+    safe_cast(linha_fomento as string) linha_fomento,
+    safe_cast(modalidade as string) modalidade,
+    safe_cast(categoria_nivel as string) categoria_nivel,
+    safe_cast(chamada as string) chamada,
+    safe_cast(programa_cnpq as string) programa_cnpq,
+    safe_cast(grande_area_conhecimento as string) grande_area_conhecimento,
+    safe_cast(area_conhecimento as string) area_conhecimento,
+    safe_cast(subarea_conhecimento as string) subarea_conhecimento,
+    safe_cast(pais_origem as string) pais_origem,
+    safe_cast(sigla_uf_origem as string) sigla_uf_origem,
+    safe_cast(instituicao_origem as string) instituicao_origem,
+    safe_cast(pais_destino as string) pais_destino,
+    safe_cast(sigla_uf_destino as string) sigla_uf_destino,
+    safe_cast(municipio_destino as string) municipio_destino,
+    safe_cast(sigla_instituicao_destino as string) sigla_instituicao_destino,
+    safe_cast(sigla_instituicao_macro as string) sigla_instituicao_macro,
+    safe_cast(instituicao_destino as string) instituicao_destino,
+    safe_cast(plano_interno as string) plano_interno,
+    safe_cast(unidade_orcamentaria as string) unidade_orcamentaria,
+    safe_cast(fonte_recurso as string) fonte_recurso,
+    safe_cast(natureza_despesa as string) natureza_despesa,
+    safe_cast(programa_ppa as string) programa_ppa,
+    safe_cast(acao_ppa as string) acao_ppa,
+    safe_cast(valor as float64) valor
+from `basedosdados-dev.br_cnpq_bolsas_staging.microdados` as t
diff --git a/models/br_cnpq_bolsas/schema.yml b/models/br_cnpq_bolsas/schema.yml
index aa456aed..2de51a60 100644
--- a/models/br_cnpq_bolsas/schema.yml
+++ b/models/br_cnpq_bolsas/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: br_cnpq_bolsas__microdados
-    description: "Dados acerca dos pagamentos efetuados pelo CNPq para projetos de pesquisa"
+    description: Dados acerca dos pagamentos efetuados pelo CNPq para projetos de
+      pesquisa
     columns:
       - name: ano
         description: Ano
@@ -65,4 +66,4 @@ models:
       - name: acao_ppa
         description: Ação Plano Plurianual
       - name: valor
-        description: Valor pago da bolsa
\ No newline at end of file
+        description: Valor pago da bolsa
diff --git a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_fisica.sql b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_fisica.sql
index 288f1949..fb3c337d 100644
--- a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_fisica.sql
+++ b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_fisica.sql
@@ -1,39 +1,41 @@
-{{ 
-  config(
-    alias = 'pessoa_fisica',
-    schema='br_cvm_administradores_carteira',
-    materialized='incremental',
-    partition_by = {
-      "field": "data_registro",
-      "data_type": "date",
-      "granularity": "day"
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) <= 6)'] 
+{{
+    config(
+        alias="pessoa_fisica",
+        schema="br_cvm_administradores_carteira",
+        materialized="incremental",
+        partition_by={
+            "field": "data_registro",
+            "data_type": "date",
+            "granularity": "day",
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) <= 6)',
+        ],
     )
- }}
-WITH tabela as( SELECT 
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(data_registro AS DATE) data_registro,
-SAFE_CAST(data_cancelamento AS DATE) data_cancelamento,
-SAFE_CAST(motivo_cancelamento AS STRING) motivo_cancelamento,
-SAFE_CAST(situacao AS STRING) situacao,
-SAFE_CAST(data_inicio_situacao AS DATE) data_inicio_situacao,
-SAFE_CAST(categoria_registro AS STRING) categoria_registro
-FROM basedosdados-dev.br_cvm_administradores_carteira_staging.pessoa_fisica AS t)
-select * 
+}}
+with
+    tabela as (
+        select
+            safe_cast(nome as string) nome,
+            safe_cast(data_registro as date) data_registro,
+            safe_cast(data_cancelamento as date) data_cancelamento,
+            safe_cast(motivo_cancelamento as string) motivo_cancelamento,
+            safe_cast(situacao as string) situacao,
+            safe_cast(data_inicio_situacao as date) data_inicio_situacao,
+            safe_cast(categoria_registro as string) categoria_registro
+        from
+            basedosdados
+            - dev.br_cvm_administradores_carteira_staging.pessoa_fisica as t
+    )
+select *
 from tabela
 {% if is_incremental() %}
 
-  -- this filter will only be applied on an incremental run
-  -- (uses > to include records whose timestamp occurred since the last run of this model)
-  where data_registro > (select max(data_registro) from {{ this }})
+    -- this filter will only be applied on an incremental run
+    -- (uses > to include records whose timestamp occurred since the last run of this
+    -- model)
+    where data_registro > (select max(data_registro) from {{ this }})
 
-{% endif %}
\ No newline at end of file
+{% endif %}
diff --git a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_juridica.sql b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_juridica.sql
index 1e564f21..9baf0664 100644
--- a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_juridica.sql
+++ b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_juridica.sql
@@ -1,57 +1,59 @@
-{{ 
-  config(
-    alias = 'pessoa_juridica',
-    schema='br_cvm_administradores_carteira',
-    materialized='incremental',
-    partition_by = {
-      "field": "data_registro",
-      "data_type": "date",
-      "granularity": "day"
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) <= 6)' ] 
+{{
+    config(
+        alias="pessoa_juridica",
+        schema="br_cvm_administradores_carteira",
+        materialized="incremental",
+        partition_by={
+            "field": "data_registro",
+            "data_type": "date",
+            "granularity": "day",
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) <= 6)',
+        ],
     )
- }}
+}}
 
-WITH tabela as(SELECT 
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(denominacao_social AS STRING) denominacao_social,
-SAFE_CAST(denominacao_comercial AS STRING) denominacao_comercial,
-SAFE_CAST(data_registro AS DATE) data_registro,
-SAFE_CAST(data_cancelamento AS DATE) data_cancelamento,
-SAFE_CAST(motivo_cancelamento AS STRING) motivo_cancelamento,
-SAFE_CAST(situacao AS STRING) situacao,
-SAFE_CAST(data_inicio_situacao AS DATE) data_inicio_situacao,
-SAFE_CAST(categoria_registro AS STRING) categoria_registro,
-SAFE_CAST(subcategoria_registro AS STRING) subcategoria_registro,
-SAFE_CAST(controle_acionario AS STRING) controle_acionario,
-SAFE_CAST(tipo_endereco AS STRING) tipo_endereco,
-SAFE_CAST(logradouro AS STRING) logradouro,
-SAFE_CAST(complemento AS STRING) complemento,
-SAFE_CAST(bairro AS STRING) bairro,
-SAFE_CAST(municipio AS STRING) municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(cep AS STRING) cep,
-SAFE_CAST(ddd AS STRING) ddd,
-SAFE_CAST(telefone AS STRING) telefone,
-SAFE_CAST(valor_patrimonial_liquido AS STRING) valor_patrimonial_liquido,
-SAFE_CAST(data_patrimonio_liquido AS DATE) data_patrimonio_liquido,
-SAFE_CAST(email AS STRING) email,
-SAFE_CAST(website AS STRING) website
-FROM basedosdados-dev.br_cvm_administradores_carteira_staging.pessoa_juridica AS t)
-select * 
+with
+    tabela as (
+        select
+            safe_cast(cnpj as string) cnpj,
+            safe_cast(denominacao_social as string) denominacao_social,
+            safe_cast(denominacao_comercial as string) denominacao_comercial,
+            safe_cast(data_registro as date) data_registro,
+            safe_cast(data_cancelamento as date) data_cancelamento,
+            safe_cast(motivo_cancelamento as string) motivo_cancelamento,
+            safe_cast(situacao as string) situacao,
+            safe_cast(data_inicio_situacao as date) data_inicio_situacao,
+            safe_cast(categoria_registro as string) categoria_registro,
+            safe_cast(subcategoria_registro as string) subcategoria_registro,
+            safe_cast(controle_acionario as string) controle_acionario,
+            safe_cast(tipo_endereco as string) tipo_endereco,
+            safe_cast(logradouro as string) logradouro,
+            safe_cast(complemento as string) complemento,
+            safe_cast(bairro as string) bairro,
+            safe_cast(municipio as string) municipio,
+            safe_cast(sigla_uf as string) sigla_uf,
+            safe_cast(cep as string) cep,
+            safe_cast(ddd as string) ddd,
+            safe_cast(telefone as string) telefone,
+            safe_cast(valor_patrimonial_liquido as string) valor_patrimonial_liquido,
+            safe_cast(data_patrimonio_liquido as date) data_patrimonio_liquido,
+            safe_cast(email as string) email,
+            safe_cast(website as string) website
+        from
+            basedosdados
+            - dev.br_cvm_administradores_carteira_staging.pessoa_juridica as t
+    )
+select *
 from tabela
 {% if is_incremental() %}
 
-  -- this filter will only be applied on an incremental run
-  -- (uses > to include records whose timestamp occurred since the last run of this model)
-  where data_registro > (select max(data_registro) from {{ this }})
+    -- this filter will only be applied on an incremental run
+    -- (uses > to include records whose timestamp occurred since the last run of this
+    -- model)
+    where data_registro > (select max(data_registro) from {{ this }})
 
-{% endif %}
\ No newline at end of file
+{% endif %}
diff --git a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__responsavel.sql b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__responsavel.sql
index 36a4026d..3ca96456 100644
--- a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__responsavel.sql
+++ b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__responsavel.sql
@@ -1,12 +1,12 @@
-{{ 
-  config(
-    alias = 'responsavel',
-    schema='br_cvm_administradores_carteira',
-    materialized='table', 
+{{
+    config(
+        alias="responsavel",
+        schema="br_cvm_administradores_carteira",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(tipo AS STRING) tipo
-FROM basedosdados-dev.br_cvm_administradores_carteira_staging.responsavel AS t
\ No newline at end of file
+}}
+select
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(nome as string) nome,
+    safe_cast(tipo as string) tipo
+from `basedosdados-dev.br_cvm_administradores_carteira_staging.responsavel` as t
diff --git a/models/br_cvm_administradores_carteira/schema.yml b/models/br_cvm_administradores_carteira/schema.yml
index 5c806e22..76863751 100644
--- a/models/br_cvm_administradores_carteira/schema.yml
+++ b/models/br_cvm_administradores_carteira/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: br_cvm_administradores_carteira__pessoa_fisica
     description: Dados Cadastrais de Administradores de Carteira da CVM (Pessoa Física)
diff --git a/models/br_cvm_fi/documentos_balancete.sql b/models/br_cvm_fi/documentos_balancete.sql
index efe707ad..564a3a50 100644
--- a/models/br_cvm_fi/documentos_balancete.sql
+++ b/models/br_cvm_fi/documentos_balancete.sql
@@ -1,26 +1,22 @@
-{{ 
-  config(
-    schema='br_cvm_fi',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "data_competencia"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
- }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(data_competencia AS DATE) data_competencia,
-SAFE_CAST(plano_contabil_balancete AS STRING) plano_contabil_balancete,
-SAFE_CAST(codigo_conta AS STRING) codigo_conta,
-SAFE_CAST(saldo_conta AS FLOAT64) saldo_conta,
-FROM basedosdados-dev.br_cvm_fi_staging.documentos_balancete AS t
-
-
+{{
+    config(
+        schema="br_cvm_fi",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "data_competencia"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(data_competencia as date) data_competencia,
+    safe_cast(plano_contabil_balancete as string) plano_contabil_balancete,
+    safe_cast(codigo_conta as string) codigo_conta,
+    safe_cast(saldo_conta as float64) saldo_conta,
+from `basedosdados-dev.br_cvm_fi_staging.documentos_balancete` as t
diff --git a/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql b/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql
index 00c8f33a..330c38a4 100644
--- a/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql
+++ b/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql
@@ -1,76 +1,118 @@
-{{ 
-  config(
-    schema='br_cvm_fi',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "id_fundo"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
- }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_fundo AS STRING) id_fundo,
-SAFE_CAST(bloco AS STRING) bloco,
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(denominacao_social AS STRING) denominacao_social,
-SAFE_CAST(data_competencia AS DATE) data_competencia,
-SAFE_CAST(tipo_aplicacao AS STRING) tipo_aplicacao,
-SAFE_CAST(tipo_ativo AS STRING) tipo_ativo,
-SAFE_CAST(REPLACE(indicador_emissor_ligado,'.0','') AS INT64) indicador_emissor_ligado,
-SAFE_CAST(tipo_negociacao AS STRING) tipo_negociacao,
-SAFE_CAST(REPLACE(quantidade_vendas_negocios_mes,'.0','') AS INT64) quantidade_vendas_negocios_mes,
-SAFE_CAST(valor_vendas_negocios_mes AS FLOAT64) valor_vendas_negocios_mes,
-SAFE_CAST(REPLACE(quantidade_aquisicoes_negocios_mes,'.0','') AS INT64) quantidade_aquisicoes_negocios_mes,
-SAFE_CAST(valor_aquisicoes_negocios_mes AS FLOAT64) valor_aquisicoes_negocios_mes,
-SAFE_CAST(REPLACE(quantidade_posicao_final,'.0','') AS INT64) quantidade_posicao_final,
-SAFE_CAST(valor_mercado_posicao_final AS FLOAT64) valor_mercado_posicao_final,
-SAFE_CAST(valor_custo_posicao_final AS FLOAT64) valor_custo_posicao_final,
-SAFE_CAST(prazo_confidencialidae_aplicacao AS STRING) prazo_confidencialidae_aplicacao,
-SAFE_CAST(tipo_titulo_publico AS STRING) tipo_titulo_publico,
-SAFE_CAST(codigo_isin AS STRING) codigo_isin,
-SAFE_CAST(codigo_selic AS STRING) codigo_selic,
-SAFE_CAST(data_emissao AS DATE) data_emissao,
-SAFE_CAST(data_vencimento AS DATE) data_vencimento,
-SAFE_CAST(cnpj_fundo_investido AS STRING) cnpj_fundo_investido,
-SAFE_CAST(denominacao_social_fundo_investido AS STRING) denominacao_social_fundo_investido,
-SAFE_CAST(codigo_swap AS STRING) codigo_swap,
-SAFE_CAST(descricao_tipo_ativo_swap AS STRING) descricao_tipo_ativo_swap,
-SAFE_CAST(codigo_ativo AS STRING) codigo_ativo,
-SAFE_CAST(descricao_ativo AS STRING) descricao_ativo,
-SAFE_CAST(data_inicio_vigencia AS DATE) data_inicio_vigencia,
-SAFE_CAST(data_fim_vigencia AS DATE) data_fim_vigencia,
-SAFE_CAST(cnpj_emissor AS STRING) cnpj_emissor,
-SAFE_CAST(nome_emissor AS STRING) nome_emissor,
-SAFE_CAST(REPLACE(indicador_titulo_pos_fixado,'.0','') AS INT64) indicador_titulo_pos_fixado,
-SAFE_CAST(codigo_indexador_pos_fixados AS STRING) codigo_indexador_pos_fixados,
-SAFE_CAST(descricao_indexador_pos_fixados AS STRING) descricao_indexador_pos_fixados,
-SAFE_CAST(porcentagem_indexador_pos_fixados AS FLOAT64) porcentagem_indexador_pos_fixados,
-SAFE_CAST(porcentagem_cupom_pos_fixados AS FLOAT64) porcentagem_cupom_pos_fixados,
-SAFE_CAST(porcentagem_taxa_concentrada_pre_fixados AS FLOAT64) porcentagem_taxa_concentrada_pre_fixados,
-SAFE_CAST(indicador_emissor_possui_classificacao_risco AS STRING) indicador_emissor_possui_classificacao_risco,
-SAFE_CAST(nome_agencia_classificacao_risco AS STRING) nome_agencia_classificacao_risco,
-SAFE_CAST(data_classificacao_risco AS DATE) data_classificacao_risco,
-SAFE_CAST(grau_risco_atribuido AS STRING) grau_risco_atribuido,
-SAFE_CAST(REPLACE(indicador_emissor_pessoa_fisica_juridica,'.0','') AS INT64) indicador_emissor_pessoa_fisica_juridica,
-SAFE_CAST(REPLACE(indicador_codigo_identificacao_emissor_pessoa_fisica_juridica,'.0','') AS INT64) indicador_codigo_identificacao_emissor_pessoa_fisica_juridica,
-SAFE_CAST(REPLACE(indicador_titulo_registrado_cetip,'.0','') AS INT64) indicador_titulo_registrado_cetip,
-SAFE_CAST(REPLACE(indicador_titulo_possui_garantia_seguro,'.0','') AS INT64) indicador_titulo_possui_garantia_seguro,
-SAFE_CAST(cnpj_instituicao_financeira_coobrigacao AS STRING) cnpj_instituicao_financeira_coobrigacao,
-SAFE_CAST(REPLACE(indicador_investimento_coletivo,'.0','') AS INT64) indicador_investimento_coletivo,
-SAFE_CAST(REPLACE(indicador_gestao_carteira_influencia_gestor,'.0','') AS INT64) indicador_gestao_carteira_influencia_gestor,
-SAFE_CAST(codigo_pais AS STRING) codigo_pais,
-SAFE_CAST(nome_pais AS STRING) nome_pais,
-SAFE_CAST(codigo_bolsa_mercado_balcao AS STRING) codigo_bolsa_mercado_balcao,
-SAFE_CAST(tipo_bolsa_mercado_balcao AS STRING) tipo_bolsa_mercado_balcao,
-SAFE_CAST(codigo_ativo_bolsa_mercado_balcao_local_aquisicao AS STRING) codigo_ativo_bolsa_mercado_balcao_local_aquisicao,
-SAFE_CAST(descricao_ativo_exterior AS STRING) descricao_ativo_exterior,
-SAFE_CAST(REPLACE(quantidade_ativos_exterior,'.0','') AS INT64) quantidade_ativos_exterior,
-SAFE_CAST(valor_ativo_exterior AS FLOAT64) valor_ativo_exterior,
-FROM basedosdados-dev.br_cvm_fi_staging.documentos_carteiras_fundos_investimento AS t
\ No newline at end of file
+{{
+    config(
+        schema="br_cvm_fi",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "id_fundo"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_fundo as string) id_fundo,
+    safe_cast(bloco as string) bloco,
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(denominacao_social as string) denominacao_social,
+    safe_cast(data_competencia as date) data_competencia,
+    safe_cast(tipo_aplicacao as string) tipo_aplicacao,
+    safe_cast(tipo_ativo as string) tipo_ativo,
+    safe_cast(
+        replace(indicador_emissor_ligado, '.0', '') as int64
+    ) indicador_emissor_ligado,
+    safe_cast(tipo_negociacao as string) tipo_negociacao,
+    safe_cast(
+        replace(quantidade_vendas_negocios_mes, '.0', '') as int64
+    ) quantidade_vendas_negocios_mes,
+    safe_cast(valor_vendas_negocios_mes as float64) valor_vendas_negocios_mes,
+    safe_cast(
+        replace(quantidade_aquisicoes_negocios_mes, '.0', '') as int64
+    ) quantidade_aquisicoes_negocios_mes,
+    safe_cast(valor_aquisicoes_negocios_mes as float64) valor_aquisicoes_negocios_mes,
+    safe_cast(
+        replace(quantidade_posicao_final, '.0', '') as int64
+    ) quantidade_posicao_final,
+    safe_cast(valor_mercado_posicao_final as float64) valor_mercado_posicao_final,
+    safe_cast(valor_custo_posicao_final as float64) valor_custo_posicao_final,
+    safe_cast(
+        prazo_confidencialidae_aplicacao as string
+    ) prazo_confidencialidae_aplicacao,
+    safe_cast(tipo_titulo_publico as string) tipo_titulo_publico,
+    safe_cast(codigo_isin as string) codigo_isin,
+    safe_cast(codigo_selic as string) codigo_selic,
+    safe_cast(data_emissao as date) data_emissao,
+    safe_cast(data_vencimento as date) data_vencimento,
+    safe_cast(cnpj_fundo_investido as string) cnpj_fundo_investido,
+    safe_cast(
+        denominacao_social_fundo_investido as string
+    ) denominacao_social_fundo_investido,
+    safe_cast(codigo_swap as string) codigo_swap,
+    safe_cast(descricao_tipo_ativo_swap as string) descricao_tipo_ativo_swap,
+    safe_cast(codigo_ativo as string) codigo_ativo,
+    safe_cast(descricao_ativo as string) descricao_ativo,
+    safe_cast(data_inicio_vigencia as date) data_inicio_vigencia,
+    safe_cast(data_fim_vigencia as date) data_fim_vigencia,
+    safe_cast(cnpj_emissor as string) cnpj_emissor,
+    safe_cast(nome_emissor as string) nome_emissor,
+    safe_cast(
+        replace(indicador_titulo_pos_fixado, '.0', '') as int64
+    ) indicador_titulo_pos_fixado,
+    safe_cast(codigo_indexador_pos_fixados as string) codigo_indexador_pos_fixados,
+    safe_cast(
+        descricao_indexador_pos_fixados as string
+    ) descricao_indexador_pos_fixados,
+    safe_cast(
+        porcentagem_indexador_pos_fixados as float64
+    ) porcentagem_indexador_pos_fixados,
+    safe_cast(porcentagem_cupom_pos_fixados as float64) porcentagem_cupom_pos_fixados,
+    safe_cast(
+        porcentagem_taxa_concentrada_pre_fixados as float64
+    ) porcentagem_taxa_concentrada_pre_fixados,
+    safe_cast(
+        indicador_emissor_possui_classificacao_risco as string
+    ) indicador_emissor_possui_classificacao_risco,
+    safe_cast(
+        nome_agencia_classificacao_risco as string
+    ) nome_agencia_classificacao_risco,
+    safe_cast(data_classificacao_risco as date) data_classificacao_risco,
+    safe_cast(grau_risco_atribuido as string) grau_risco_atribuido,
+    safe_cast(
+        replace(indicador_emissor_pessoa_fisica_juridica, '.0', '') as int64
+    ) indicador_emissor_pessoa_fisica_juridica,
+    safe_cast(
+        replace(
+            indicador_codigo_identificacao_emissor_pessoa_fisica_juridica, '.0', ''
+        ) as int64
+    ) indicador_codigo_identificacao_emissor_pessoa_fisica_juridica,
+    safe_cast(
+        replace(indicador_titulo_registrado_cetip, '.0', '') as int64
+    ) indicador_titulo_registrado_cetip,
+    safe_cast(
+        replace(indicador_titulo_possui_garantia_seguro, '.0', '') as int64
+    ) indicador_titulo_possui_garantia_seguro,
+    safe_cast(
+        cnpj_instituicao_financeira_coobrigacao as string
+    ) cnpj_instituicao_financeira_coobrigacao,
+    safe_cast(
+        replace(indicador_investimento_coletivo, '.0', '') as int64
+    ) indicador_investimento_coletivo,
+    safe_cast(
+        replace(indicador_gestao_carteira_influencia_gestor, '.0', '') as int64
+    ) indicador_gestao_carteira_influencia_gestor,
+    safe_cast(codigo_pais as string) codigo_pais,
+    safe_cast(nome_pais as string) nome_pais,
+    safe_cast(codigo_bolsa_mercado_balcao as string) codigo_bolsa_mercado_balcao,
+    safe_cast(tipo_bolsa_mercado_balcao as string) tipo_bolsa_mercado_balcao,
+    safe_cast(
+        codigo_ativo_bolsa_mercado_balcao_local_aquisicao as string
+    ) codigo_ativo_bolsa_mercado_balcao_local_aquisicao,
+    safe_cast(descricao_ativo_exterior as string) descricao_ativo_exterior,
+    safe_cast(
+        replace(quantidade_ativos_exterior, '.0', '') as int64
+    ) quantidade_ativos_exterior,
+    safe_cast(valor_ativo_exterior as float64) valor_ativo_exterior,
+from `basedosdados-dev.br_cvm_fi_staging.documentos_carteiras_fundos_investimento` as t
diff --git a/models/br_cvm_fi/documentos_extratos_informacoes.sql b/models/br_cvm_fi/documentos_extratos_informacoes.sql
index a78242c3..b608a27f 100644
--- a/models/br_cvm_fi/documentos_extratos_informacoes.sql
+++ b/models/br_cvm_fi/documentos_extratos_informacoes.sql
@@ -1,135 +1,295 @@
-{{ 
-  config(
-    schema='br_cvm_fi',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2015,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "data_competencia"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
- }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(denominacao_social AS STRING) denominacao_social,
-SAFE_CAST(data_competencia AS DATE) data_competencia,
-SAFE_CAST(condominio AS STRING) condominio,
-SAFE_CAST(indicador_negociacao_mercado AS INT64) indicador_negociacao_mercado,
-SAFE_CAST(nome_mercado AS STRING) nome_mercado,
-SAFE_CAST(tipo_prazo AS STRING) tipo_prazo,
-SAFE_CAST(prazo AS STRING) prazo,
-SAFE_CAST(publico_alvo AS STRING) publico_alvo,
-SAFE_CAST(indicador_registro_anbima AS INT64) indicador_registro_anbima,
-SAFE_CAST(classificacao_anbima AS STRING) classificacao_anbima,
-SAFE_CAST(forma_distribuicao AS STRING) forma_distribuicao,
-SAFE_CAST(politica_investimento AS STRING) politica_investimento,
-SAFE_CAST(porcentagem_aplicacao_maximo_fundo_ligado AS FLOAT64) porcentagem_aplicacao_maximo_fundo_ligado,
-SAFE_CAST(indicador_resultados_carteira_incorporado_patrimonio_liquido AS INT64) indicador_resultados_carteira_incorporado_patrimonio_liquido,
-SAFE_CAST(indicador_fundo_cotas AS INT64) indicador_fundo_cotas,
-SAFE_CAST(indicador_fundo_espelho AS INT64) indicador_fundo_espelho,
-SAFE_CAST(aplicacao_minima AS FLOAT64) aplicacao_minima,
-SAFE_CAST(indicador_atualizacao_diaria_cota AS INT64) indicador_atualizacao_diaria_cota,
-SAFE_CAST(prazo_atualizacao_valor_cota AS STRING) prazo_atualizacao_valor_cota,
-SAFE_CAST(cota_emissao AS STRING) cota_emissao,
-SAFE_CAST(patrimonio_liquido_cota AS STRING) patrimonio_liquido_cota,
-SAFE_CAST(quantidade_dias_conversao_cota AS INT64) quantidade_dias_conversao_cota,
-SAFE_CAST(quantidade_dias_pagamento_cota AS INT64) quantidade_dias_pagamento_cota,
-SAFE_CAST(quantidade_dias_carencia_resgate_cotas AS INT64) quantidade_dias_carencia_resgate_cotas,
-SAFE_CAST(quantidade_dias_pagamento_resgates AS INT64) quantidade_dias_pagamento_resgates,
-SAFE_CAST(tipo_prazo_pagamento_resgates AS STRING) tipo_prazo_pagamento_resgates,
-SAFE_CAST(indicador_cobranca_taxa_saida_resgates AS INT64) indicador_cobranca_taxa_saida_resgates,
-SAFE_CAST(taxa_administracao AS FLOAT64) taxa_administracao,
-SAFE_CAST(taxa_maxima_custodia AS FLOAT64) taxa_maxima_custodia,
-SAFE_CAST(indicador_taxa_performance AS INT64) indicador_taxa_performance,
-SAFE_CAST(taxa_performance AS FLOAT64) taxa_performance,
-SAFE_CAST(parametro_taxa_performance AS STRING) parametro_taxa_performance,
-SAFE_CAST(porcentagem_indice_referencia_taxa_performance AS FLOAT64) porcentagem_indice_referencia_taxa_performance,
-SAFE_CAST(valor_cumpom AS FLOAT64) valor_cumpom,
-SAFE_CAST(metodo_calculo_taxa_performance AS STRING) metodo_calculo_taxa_performance,
-SAFE_CAST(informacoes_adicionais_taxa_performance AS STRING) informacoes_adicionais_taxa_performance,
-SAFE_CAST(indicador_taxa_ingresso AS INT64) indicador_taxa_ingresso,
-SAFE_CAST(taxa_ingresso_real AS FLOAT64) taxa_ingresso_real,
-SAFE_CAST(porcentagem_taxa_ingresso AS FLOAT64) porcentagem_taxa_ingresso,
-SAFE_CAST(indicador_cobranca_taxa_saida AS INT64) indicador_cobranca_taxa_saida,
-SAFE_CAST(taxa_saida_real AS FLOAT64) taxa_saida_real,
-SAFE_CAST(porcentagem_taxa_saida AS FLOAT64) porcentagem_taxa_saida,
-SAFE_CAST(indicador_operacoes_derivativos AS INT64) indicador_operacoes_derivativos,
-SAFE_CAST(finalidade_operacoes_derivativos AS STRING) finalidade_operacoes_derivativos,
-SAFE_CAST(indicador_operacoes_valor_superior_patrimonio_liquido AS INT64) indicador_operacoes_valor_superior_patrimonio_liquido,
-SAFE_CAST(fator_limite_total_operacoes_patrimonio_liquido AS FLOAT64) fator_limite_total_operacoes_patrimonio_liquido,
-SAFE_CAST(indicador_contraparte_ligado AS INT64) indicador_contraparte_ligado,
-SAFE_CAST(indicador_investimentos_exterior AS INT64) indicador_investimentos_exterior,
-SAFE_CAST(aplicacao_maxima_ativo_exterior AS FLOAT64) aplicacao_maxima_ativo_exterior,
-SAFE_CAST(indicador_ativo_credito_privado AS INT64) indicador_ativo_credito_privado,
-SAFE_CAST(aplicacao_maxima_ativo_credito_privado AS FLOAT64) aplicacao_maxima_ativo_credito_privado,
-SAFE_CAST(porcentagem_exposicao_minima_emissor_instituicao_financeira AS FLOAT64) porcentagem_exposicao_minima_emissor_instituicao_financeira,
-SAFE_CAST(porcentagem_exposicao_maxima_emissor_instituicao_financeira AS FLOAT64) porcentagem_exposicao_maxima_emissor_instituicao_financeira,
-SAFE_CAST(porcentagem_exposicao_minima_emissor_companhias_abertas AS FLOAT64) porcentagem_exposicao_minima_emissor_companhias_abertas,
-SAFE_CAST(porcentagem_exposicao_maxima_emissor_companhias_abertas AS FLOAT64) porcentagem_exposicao_maxima_emissor_companhias_abertas,
-SAFE_CAST(porcentagem_exposicao_minima_emissor_fundos_investimento AS FLOAT64) porcentagem_exposicao_minima_emissor_fundos_investimento,
-SAFE_CAST(porcentagem_exposicao_maxima_emissor_fundos_investimento AS FLOAT64) porcentagem_exposicao_maxima_emissor_fundos_investimento,
-SAFE_CAST(porcentagem_exposicao_minima_emissor_uniao_federal AS FLOAT64) porcentagem_exposicao_minima_emissor_uniao_federal,
-SAFE_CAST(porcentagem_exposicao_maxima_emissor_uniao_federal AS FLOAT64) porcentagem_exposicao_maxima_emissor_uniao_federal,
-SAFE_CAST(porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas AS FLOAT64) porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas,
-SAFE_CAST(porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas AS FLOAT64) porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas,
-SAFE_CAST(porcentagem_exposicao_minima_emissor_outros AS FLOAT64) porcentagem_exposicao_minima_emissor_outros,
-SAFE_CAST(porcentagem_exposicao_maxima_emissor_outros AS FLOAT64) porcentagem_exposicao_maxima_emissor_outros,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fi AS FLOAT64) porcentagem_exposicao_minima_cotas_fi,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fi AS FLOAT64) porcentagem_exposicao_maxima_cotas_fi,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fic AS FLOAT64) porcentagem_exposicao_minima_cotas_fic,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fic AS FLOAT64) porcentagem_exposicao_maxima_cotas_fic,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fi_qualificados AS FLOAT64) porcentagem_exposicao_minima_cotas_fi_qualificados,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fi_qualificados AS FLOAT64) porcentagem_exposicao_maxima_cotas_fi_qualificados,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fic_qualificados AS FLOAT64) porcentagem_exposicao_minima_cotas_fic_qualificados,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fic_qualificados AS FLOAT64) porcentagem_exposicao_maxima_cotas_fic_qualificados,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fi_profissionais AS FLOAT64) porcentagem_exposicao_minima_cotas_fi_profissionais,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fi_profissionais AS FLOAT64) porcentagem_exposicao_maxima_cotas_fi_profissionais,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fic_profissionais AS FLOAT64) porcentagem_exposicao_minima_cotas_fic_profissionais,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fic_profissionais AS FLOAT64) porcentagem_exposicao_maxima_cotas_fic_profissionais,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fii AS FLOAT64) porcentagem_exposicao_minima_cotas_fii,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fii AS FLOAT64) porcentagem_exposicao_maxima_cotas_fii,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fidc AS FLOAT64) porcentagem_exposicao_minima_cotas_fidc,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fidc AS FLOAT64) porcentagem_exposicao_maxima_cotas_fidc,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_ficfidc AS FLOAT64) porcentagem_exposicao_minima_cotas_ficfidc,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_ficfidc AS FLOAT64) porcentagem_exposicao_maxima_cotas_ficfidc,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fidic_np AS FLOAT64) porcentagem_exposicao_minima_cotas_fidic_np,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fidic_np AS FLOAT64) porcentagem_exposicao_maxima_cotas_fidic_np,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_ficfidic_np AS FLOAT64) porcentagem_exposicao_minima_cotas_ficfidic_np,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_ficfidc_np AS FLOAT64) porcentagem_exposicao_maxima_cotas_ficfidc_np,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_etf AS FLOAT64) porcentagem_exposicao_minima_cotas_etf,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_etf AS FLOAT64) porcentagem_exposicao_maxima_cotas_etf,
-SAFE_CAST(porcentagem_exposicao_minima_cota_cri AS FLOAT64) porcentagem_exposicao_minima_cota_cri,
-SAFE_CAST(porcentagem_exposicao_maxima_cota_cri AS FLOAT64) porcentagem_exposicao_maxima_cota_cri,
-SAFE_CAST(porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas AS FLOAT64) porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas,
-SAFE_CAST(porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas AS FLOAT64) porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas,
-SAFE_CAST(porcentagem_exposicao_minima_ouro AS FLOAT64) porcentagem_exposicao_minima_ouro,
-SAFE_CAST(porcentagem_exposicao_maxima_ouro AS FLOAT64) porcentagem_exposicao_maxima_ouro,
-SAFE_CAST(porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen AS FLOAT64) porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen,
-SAFE_CAST(porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen AS FLOAT64) porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen,
-SAFE_CAST(porcentagem_exposicao_minima_valores_mobiliarios AS FLOAT64) porcentagem_exposicao_minima_valores_mobiliarios,
-SAFE_CAST(porcentagem_exposicao_maxima_valores_mobiliarios AS FLOAT64) porcentagem_exposicao_maxima_valores_mobiliarios,
-SAFE_CAST(porcentagem_exposicao_minima_acoes AS FLOAT64) porcentagem_exposicao_minima_acoes,
-SAFE_CAST(porcentagem_exposicao_maxima_acoes AS FLOAT64) porcentagem_exposicao_maxima_acoes,
-SAFE_CAST(porcentagem_exposicao_minima_debenture AS FLOAT64) porcentagem_exposicao_minima_debenture,
-SAFE_CAST(porcentagem_exposicao_maxima_debenture AS FLOAT64) porcentagem_exposicao_maxima_debenture,
-SAFE_CAST(porcentagem_exposicao_minima_notas_promissorias AS FLOAT64) porcentagem_exposicao_minima_notas_promissorias,
-SAFE_CAST(porcentagem_exposicao_maxima_notas_promissorias AS FLOAT64) porcentagem_exposicao_maxima_notas_promissorias,
-SAFE_CAST(porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado AS FLOAT64) porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado,
-SAFE_CAST(porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado AS FLOAT64) porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado,
-SAFE_CAST(porcentagem_exposicao_minima_derivativos AS FLOAT64) porcentagem_exposicao_minima_derivativos,
-SAFE_CAST(porcentagem_exposicao_maxima_derivativos AS FLOAT64) porcentagem_exposicao_maxima_derivativos,
-SAFE_CAST(porcentagem_exposicao_minima_outros AS FLOAT64) porcentagem_exposicao_minima_outros,
-SAFE_CAST(porcentagem_exposicao_maxima_outros AS FLOAT64) porcentagem_exposicao_maxima_outros,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fmiee AS FLOAT64) porcentagem_exposicao_minima_cotas_fmiee,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fmiee AS FLOAT64) porcentagem_exposicao_maxima_cotas_fmiee,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_fip AS FLOAT64) porcentagem_exposicao_minima_cotas_fip,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_fip AS FLOAT64) porcentagem_exposicao_maxima_cotas_fip,
-SAFE_CAST(porcentagem_exposicao_minima_cotas_ficfip AS FLOAT64) porcentagem_exposicao_minima_cotas_ficfip,
-SAFE_CAST(porcentagem_exposicao_maxima_cotas_ficfip AS FLOAT64) porcentagem_exposicao_maxima_cotas_ficfip,
-FROM basedosdados-dev.br_cvm_fi_staging.documentos_extratos_informacoes AS t
+{{
+    config(
+        schema="br_cvm_fi",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2015, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "data_competencia"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(denominacao_social as string) denominacao_social,
+    safe_cast(data_competencia as date) data_competencia,
+    safe_cast(condominio as string) condominio,
+    safe_cast(indicador_negociacao_mercado as int64) indicador_negociacao_mercado,
+    safe_cast(nome_mercado as string) nome_mercado,
+    safe_cast(tipo_prazo as string) tipo_prazo,
+    safe_cast(prazo as string) prazo,
+    safe_cast(publico_alvo as string) publico_alvo,
+    safe_cast(indicador_registro_anbima as int64) indicador_registro_anbima,
+    safe_cast(classificacao_anbima as string) classificacao_anbima,
+    safe_cast(forma_distribuicao as string) forma_distribuicao,
+    safe_cast(politica_investimento as string) politica_investimento,
+    safe_cast(
+        porcentagem_aplicacao_maximo_fundo_ligado as float64
+    ) porcentagem_aplicacao_maximo_fundo_ligado,
+    safe_cast(
+        indicador_resultados_carteira_incorporado_patrimonio_liquido as int64
+    ) indicador_resultados_carteira_incorporado_patrimonio_liquido,
+    safe_cast(indicador_fundo_cotas as int64) indicador_fundo_cotas,
+    safe_cast(indicador_fundo_espelho as int64) indicador_fundo_espelho,
+    safe_cast(aplicacao_minima as float64) aplicacao_minima,
+    safe_cast(
+        indicador_atualizacao_diaria_cota as int64
+    ) indicador_atualizacao_diaria_cota,
+    safe_cast(prazo_atualizacao_valor_cota as string) prazo_atualizacao_valor_cota,
+    safe_cast(cota_emissao as string) cota_emissao,
+    safe_cast(patrimonio_liquido_cota as string) patrimonio_liquido_cota,
+    safe_cast(quantidade_dias_conversao_cota as int64) quantidade_dias_conversao_cota,
+    safe_cast(quantidade_dias_pagamento_cota as int64) quantidade_dias_pagamento_cota,
+    safe_cast(
+        quantidade_dias_carencia_resgate_cotas as int64
+    ) quantidade_dias_carencia_resgate_cotas,
+    safe_cast(
+        quantidade_dias_pagamento_resgates as int64
+    ) quantidade_dias_pagamento_resgates,
+    safe_cast(tipo_prazo_pagamento_resgates as string) tipo_prazo_pagamento_resgates,
+    safe_cast(
+        indicador_cobranca_taxa_saida_resgates as int64
+    ) indicador_cobranca_taxa_saida_resgates,
+    safe_cast(taxa_administracao as float64) taxa_administracao,
+    safe_cast(taxa_maxima_custodia as float64) taxa_maxima_custodia,
+    safe_cast(indicador_taxa_performance as int64) indicador_taxa_performance,
+    safe_cast(taxa_performance as float64) taxa_performance,
+    safe_cast(parametro_taxa_performance as string) parametro_taxa_performance,
+    safe_cast(
+        porcentagem_indice_referencia_taxa_performance as float64
+    ) porcentagem_indice_referencia_taxa_performance,
+    safe_cast(valor_cumpom as float64) valor_cumpom,
+    safe_cast(
+        metodo_calculo_taxa_performance as string
+    ) metodo_calculo_taxa_performance,
+    safe_cast(
+        informacoes_adicionais_taxa_performance as string
+    ) informacoes_adicionais_taxa_performance,
+    safe_cast(indicador_taxa_ingresso as int64) indicador_taxa_ingresso,
+    safe_cast(taxa_ingresso_real as float64) taxa_ingresso_real,
+    safe_cast(porcentagem_taxa_ingresso as float64) porcentagem_taxa_ingresso,
+    safe_cast(indicador_cobranca_taxa_saida as int64) indicador_cobranca_taxa_saida,
+    safe_cast(taxa_saida_real as float64) taxa_saida_real,
+    safe_cast(porcentagem_taxa_saida as float64) porcentagem_taxa_saida,
+    safe_cast(indicador_operacoes_derivativos as int64) indicador_operacoes_derivativos,
+    safe_cast(
+        finalidade_operacoes_derivativos as string
+    ) finalidade_operacoes_derivativos,
+    safe_cast(
+        indicador_operacoes_valor_superior_patrimonio_liquido as int64
+    ) indicador_operacoes_valor_superior_patrimonio_liquido,
+    safe_cast(
+        fator_limite_total_operacoes_patrimonio_liquido as float64
+    ) fator_limite_total_operacoes_patrimonio_liquido,
+    safe_cast(indicador_contraparte_ligado as int64) indicador_contraparte_ligado,
+    safe_cast(
+        indicador_investimentos_exterior as int64
+    ) indicador_investimentos_exterior,
+    safe_cast(
+        aplicacao_maxima_ativo_exterior as float64
+    ) aplicacao_maxima_ativo_exterior,
+    safe_cast(indicador_ativo_credito_privado as int64) indicador_ativo_credito_privado,
+    safe_cast(
+        aplicacao_maxima_ativo_credito_privado as float64
+    ) aplicacao_maxima_ativo_credito_privado,
+    safe_cast(
+        porcentagem_exposicao_minima_emissor_instituicao_financeira as float64
+    ) porcentagem_exposicao_minima_emissor_instituicao_financeira,
+    safe_cast(
+        porcentagem_exposicao_maxima_emissor_instituicao_financeira as float64
+    ) porcentagem_exposicao_maxima_emissor_instituicao_financeira,
+    safe_cast(
+        porcentagem_exposicao_minima_emissor_companhias_abertas as float64
+    ) porcentagem_exposicao_minima_emissor_companhias_abertas,
+    safe_cast(
+        porcentagem_exposicao_maxima_emissor_companhias_abertas as float64
+    ) porcentagem_exposicao_maxima_emissor_companhias_abertas,
+    safe_cast(
+        porcentagem_exposicao_minima_emissor_fundos_investimento as float64
+    ) porcentagem_exposicao_minima_emissor_fundos_investimento,
+    safe_cast(
+        porcentagem_exposicao_maxima_emissor_fundos_investimento as float64
+    ) porcentagem_exposicao_maxima_emissor_fundos_investimento,
+    safe_cast(
+        porcentagem_exposicao_minima_emissor_uniao_federal as float64
+    ) porcentagem_exposicao_minima_emissor_uniao_federal,
+    safe_cast(
+        porcentagem_exposicao_maxima_emissor_uniao_federal as float64
+    ) porcentagem_exposicao_maxima_emissor_uniao_federal,
+    safe_cast(
+        porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas as float64
+    ) porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas,
+    safe_cast(
+        porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas as float64
+    ) porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas,
+    safe_cast(
+        porcentagem_exposicao_minima_emissor_outros as float64
+    ) porcentagem_exposicao_minima_emissor_outros,
+    safe_cast(
+        porcentagem_exposicao_maxima_emissor_outros as float64
+    ) porcentagem_exposicao_maxima_emissor_outros,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fi as float64
+    ) porcentagem_exposicao_minima_cotas_fi,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fi as float64
+    ) porcentagem_exposicao_maxima_cotas_fi,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fic as float64
+    ) porcentagem_exposicao_minima_cotas_fic,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fic as float64
+    ) porcentagem_exposicao_maxima_cotas_fic,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fi_qualificados as float64
+    ) porcentagem_exposicao_minima_cotas_fi_qualificados,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fi_qualificados as float64
+    ) porcentagem_exposicao_maxima_cotas_fi_qualificados,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fic_qualificados as float64
+    ) porcentagem_exposicao_minima_cotas_fic_qualificados,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fic_qualificados as float64
+    ) porcentagem_exposicao_maxima_cotas_fic_qualificados,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fi_profissionais as float64
+    ) porcentagem_exposicao_minima_cotas_fi_profissionais,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fi_profissionais as float64
+    ) porcentagem_exposicao_maxima_cotas_fi_profissionais,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fic_profissionais as float64
+    ) porcentagem_exposicao_minima_cotas_fic_profissionais,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fic_profissionais as float64
+    ) porcentagem_exposicao_maxima_cotas_fic_profissionais,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fii as float64
+    ) porcentagem_exposicao_minima_cotas_fii,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fii as float64
+    ) porcentagem_exposicao_maxima_cotas_fii,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fidc as float64
+    ) porcentagem_exposicao_minima_cotas_fidc,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fidc as float64
+    ) porcentagem_exposicao_maxima_cotas_fidc,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_ficfidc as float64
+    ) porcentagem_exposicao_minima_cotas_ficfidc,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_ficfidc as float64
+    ) porcentagem_exposicao_maxima_cotas_ficfidc,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fidic_np as float64
+    ) porcentagem_exposicao_minima_cotas_fidic_np,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fidic_np as float64
+    ) porcentagem_exposicao_maxima_cotas_fidic_np,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_ficfidic_np as float64
+    ) porcentagem_exposicao_minima_cotas_ficfidic_np,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_ficfidc_np as float64
+    ) porcentagem_exposicao_maxima_cotas_ficfidc_np,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_etf as float64
+    ) porcentagem_exposicao_minima_cotas_etf,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_etf as float64
+    ) porcentagem_exposicao_maxima_cotas_etf,
+    safe_cast(
+        porcentagem_exposicao_minima_cota_cri as float64
+    ) porcentagem_exposicao_minima_cota_cri,
+    safe_cast(
+        porcentagem_exposicao_maxima_cota_cri as float64
+    ) porcentagem_exposicao_maxima_cota_cri,
+    safe_cast(
+        porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas
+        as float64
+    ) porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas,
+    safe_cast(
+        porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas
+        as float64
+    ) porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas,
+    safe_cast(
+        porcentagem_exposicao_minima_ouro as float64
+    ) porcentagem_exposicao_minima_ouro,
+    safe_cast(
+        porcentagem_exposicao_maxima_ouro as float64
+    ) porcentagem_exposicao_maxima_ouro,
+    safe_cast(
+        porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen as float64
+    ) porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen,
+    safe_cast(
+        porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen as float64
+    ) porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen,
+    safe_cast(
+        porcentagem_exposicao_minima_valores_mobiliarios as float64
+    ) porcentagem_exposicao_minima_valores_mobiliarios,
+    safe_cast(
+        porcentagem_exposicao_maxima_valores_mobiliarios as float64
+    ) porcentagem_exposicao_maxima_valores_mobiliarios,
+    safe_cast(
+        porcentagem_exposicao_minima_acoes as float64
+    ) porcentagem_exposicao_minima_acoes,
+    safe_cast(
+        porcentagem_exposicao_maxima_acoes as float64
+    ) porcentagem_exposicao_maxima_acoes,
+    safe_cast(
+        porcentagem_exposicao_minima_debenture as float64
+    ) porcentagem_exposicao_minima_debenture,
+    safe_cast(
+        porcentagem_exposicao_maxima_debenture as float64
+    ) porcentagem_exposicao_maxima_debenture,
+    safe_cast(
+        porcentagem_exposicao_minima_notas_promissorias as float64
+    ) porcentagem_exposicao_minima_notas_promissorias,
+    safe_cast(
+        porcentagem_exposicao_maxima_notas_promissorias as float64
+    ) porcentagem_exposicao_maxima_notas_promissorias,
+    safe_cast(
+        porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado
+        as float64
+    ) porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado,
+    safe_cast(
+        porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado
+        as float64
+    ) porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado,
+    safe_cast(
+        porcentagem_exposicao_minima_derivativos as float64
+    ) porcentagem_exposicao_minima_derivativos,
+    safe_cast(
+        porcentagem_exposicao_maxima_derivativos as float64
+    ) porcentagem_exposicao_maxima_derivativos,
+    safe_cast(
+        porcentagem_exposicao_minima_outros as float64
+    ) porcentagem_exposicao_minima_outros,
+    safe_cast(
+        porcentagem_exposicao_maxima_outros as float64
+    ) porcentagem_exposicao_maxima_outros,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fmiee as float64
+    ) porcentagem_exposicao_minima_cotas_fmiee,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fmiee as float64
+    ) porcentagem_exposicao_maxima_cotas_fmiee,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_fip as float64
+    ) porcentagem_exposicao_minima_cotas_fip,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_fip as float64
+    ) porcentagem_exposicao_maxima_cotas_fip,
+    safe_cast(
+        porcentagem_exposicao_minima_cotas_ficfip as float64
+    ) porcentagem_exposicao_minima_cotas_ficfip,
+    safe_cast(
+        porcentagem_exposicao_maxima_cotas_ficfip as float64
+    ) porcentagem_exposicao_maxima_cotas_ficfip,
+from `basedosdados-dev.br_cvm_fi_staging.documentos_extratos_informacoes` as t
diff --git a/models/br_cvm_fi/documentos_informacao_cadastral.sql b/models/br_cvm_fi/documentos_informacao_cadastral.sql
index 4a0f3320..de6d7ac8 100644
--- a/models/br_cvm_fi/documentos_informacao_cadastral.sql
+++ b/models/br_cvm_fi/documentos_informacao_cadastral.sql
@@ -1,49 +1,60 @@
-{{ 
-  config(
-    schema='br_cvm_fi',
-    materialized='table',
-    cluster_by = "id_fundo",
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
- }}
-SELECT
-SAFE_CAST(id_fundo AS STRING) id_fundo,
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(denominacao_social AS STRING) denominacao_social,
-SAFE_CAST(data_registro AS DATE) data_registro,
-SAFE_CAST(data_constituicao AS DATE) data_constituicao,
-SAFE_CAST(codigo_cvm AS STRING) codigo_cvm,
-SAFE_CAST(data_cancelamento AS DATE) data_cancelamento,
-SAFE_CAST(situacao AS STRING) situacao,
-SAFE_CAST(data_inicio_situacao AS DATE) data_inicio_situacao,
-SAFE_CAST(data_inicio_atividade AS DATE) data_inicio_atividade,
-SAFE_CAST(data_inicio_exercicio AS DATE) data_inicio_exercicio,
-SAFE_CAST(data_fim_exercicio AS DATE) data_fim_exercicio,
-SAFE_CAST(classe AS STRING) classe,
-SAFE_CAST(data_inicio_classe AS DATE) data_inicio_classe,
-SAFE_CAST(tipo_rentabilidade AS STRING) tipo_rentabilidade,
-SAFE_CAST(tipo_condominio AS STRING) tipo_condominio,
-SAFE_CAST(indicador_fundo_cotas AS INT64) indicador_fundo_cotas,
-SAFE_CAST(indicador_fundo_exclusivo AS INT64) indicador_fundo_exclusivo,
-SAFE_CAST(indicador_tributacao_longo_prazo AS INT64) indicador_tributacao_longo_prazo,
-SAFE_CAST(publico_alvo AS INT64) publico_alvo,
-SAFE_CAST(indicador_entidade_investimento AS INT64) indicador_entidade_investimento,
-SAFE_CAST(taxa_perfomarnce AS FLOAT64) taxa_perfomarnce,
-SAFE_CAST(informacoes_adicionais_taxa_performance AS STRING) informacoes_adicionais_taxa_performance,
-SAFE_CAST(taxa_administracao AS FLOAT64) taxa_administracao,
-SAFE_CAST(informacoes_adicionais_taxa_administracao AS STRING) informacoes_adicionais_taxa_administracao,
-SAFE_CAST(valor_patrimonio_liquido AS FLOAT64) valor_patrimonio_liquido,
-SAFE_CAST(data_patrimonio_liquido AS DATE) data_patrimonio_liquido,
-SAFE_CAST(nome_diretor AS STRING) nome_diretor,
-SAFE_CAST(cnpj_administrador AS STRING) cnpj_administrador,
-SAFE_CAST(nome_administrador AS STRING) nome_administrador,
-SAFE_CAST(indicador_pessoa_fisica_ou_juridica AS STRING) indicador_pessoa_fisica_ou_juridica,
-SAFE_CAST(cpf_cnpj_gestor AS STRING) cpf_cnpj_gestor,
-SAFE_CAST(nome_gestor AS STRING) nome_gestor,
-SAFE_CAST(cnpj_auditor AS STRING) cnpj_auditor,
-SAFE_CAST(nome_auditor AS STRING) nome_auditor,
-SAFE_CAST(cnpj_custodiante AS STRING) cnpj_custodiante,
-SAFE_CAST(nome_custodiante AS STRING) nome_custodiante,
-SAFE_CAST(cnpj_controlador AS STRING) cnpj_controlador,
-SAFE_CAST(nome_controlador AS STRING) nome_controlador,
-SAFE_CAST(indicador_aplicacao_total_recursos_exterior AS INT64) indicador_aplicacao_total_recursos_exterior,
-FROM basedosdados-dev.br_cvm_fi_staging.documentos_informacao_cadastral AS t
+{{
+    config(
+        schema="br_cvm_fi",
+        materialized="table",
+        cluster_by="id_fundo",
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(id_fundo as string) id_fundo,
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(denominacao_social as string) denominacao_social,
+    safe_cast(data_registro as date) data_registro,
+    safe_cast(data_constituicao as date) data_constituicao,
+    safe_cast(codigo_cvm as string) codigo_cvm,
+    safe_cast(data_cancelamento as date) data_cancelamento,
+    safe_cast(situacao as string) situacao,
+    safe_cast(data_inicio_situacao as date) data_inicio_situacao,
+    safe_cast(data_inicio_atividade as date) data_inicio_atividade,
+    safe_cast(data_inicio_exercicio as date) data_inicio_exercicio,
+    safe_cast(data_fim_exercicio as date) data_fim_exercicio,
+    safe_cast(classe as string) classe,
+    safe_cast(data_inicio_classe as date) data_inicio_classe,
+    safe_cast(tipo_rentabilidade as string) tipo_rentabilidade,
+    safe_cast(tipo_condominio as string) tipo_condominio,
+    safe_cast(indicador_fundo_cotas as int64) indicador_fundo_cotas,
+    safe_cast(indicador_fundo_exclusivo as int64) indicador_fundo_exclusivo,
+    safe_cast(
+        indicador_tributacao_longo_prazo as int64
+    ) indicador_tributacao_longo_prazo,
+    safe_cast(publico_alvo as int64) publico_alvo,
+    safe_cast(indicador_entidade_investimento as int64) indicador_entidade_investimento,
+    safe_cast(taxa_perfomarnce as float64) taxa_perfomarnce,
+    safe_cast(
+        informacoes_adicionais_taxa_performance as string
+    ) informacoes_adicionais_taxa_performance,
+    safe_cast(taxa_administracao as float64) taxa_administracao,
+    safe_cast(
+        informacoes_adicionais_taxa_administracao as string
+    ) informacoes_adicionais_taxa_administracao,
+    safe_cast(valor_patrimonio_liquido as float64) valor_patrimonio_liquido,
+    safe_cast(data_patrimonio_liquido as date) data_patrimonio_liquido,
+    safe_cast(nome_diretor as string) nome_diretor,
+    safe_cast(cnpj_administrador as string) cnpj_administrador,
+    safe_cast(nome_administrador as string) nome_administrador,
+    safe_cast(
+        indicador_pessoa_fisica_ou_juridica as string
+    ) indicador_pessoa_fisica_ou_juridica,
+    safe_cast(cpf_cnpj_gestor as string) cpf_cnpj_gestor,
+    safe_cast(nome_gestor as string) nome_gestor,
+    safe_cast(cnpj_auditor as string) cnpj_auditor,
+    safe_cast(nome_auditor as string) nome_auditor,
+    safe_cast(cnpj_custodiante as string) cnpj_custodiante,
+    safe_cast(nome_custodiante as string) nome_custodiante,
+    safe_cast(cnpj_controlador as string) cnpj_controlador,
+    safe_cast(nome_controlador as string) nome_controlador,
+    safe_cast(
+        indicador_aplicacao_total_recursos_exterior as int64
+    ) indicador_aplicacao_total_recursos_exterior,
+from `basedosdados-dev.br_cvm_fi_staging.documentos_informacao_cadastral` as t
diff --git a/models/br_cvm_fi/documentos_informe_diario.sql b/models/br_cvm_fi/documentos_informe_diario.sql
index 54fc5e8f..e7506d81 100644
--- a/models/br_cvm_fi/documentos_informe_diario.sql
+++ b/models/br_cvm_fi/documentos_informe_diario.sql
@@ -1,30 +1,26 @@
-{{ 
-  config(
-    schema='br_cvm_fi',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2000,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "id_fundo"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
- }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_fundo AS STRING) id_fundo,
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(data_competencia AS DATE) data_competencia,
-SAFE_CAST(valor_total AS FLOAT64) valor_total,
-SAFE_CAST(valor_cota AS FLOAT64) valor_cota,
-SAFE_CAST(valor_patrimonio_liquido AS FLOAT64) valor_patrimonio_liquido,
-SAFE_CAST(captacao_dia AS FLOAT64) captacao_dia,
-SAFE_CAST(regate_dia AS FLOAT64) resgate_dia,
-SAFE_CAST(quantidade_cotistas AS INT64) quantidade_cotistas,
-FROM basedosdados-dev.br_cvm_fi_staging.documentos_informe_diario AS t
-
-
+{{
+    config(
+        schema="br_cvm_fi",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "id_fundo"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_fundo as string) id_fundo,
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(data_competencia as date) data_competencia,
+    safe_cast(valor_total as float64) valor_total,
+    safe_cast(valor_cota as float64) valor_cota,
+    safe_cast(valor_patrimonio_liquido as float64) valor_patrimonio_liquido,
+    safe_cast(captacao_dia as float64) captacao_dia,
+    safe_cast(regate_dia as float64) resgate_dia,
+    safe_cast(quantidade_cotistas as int64) quantidade_cotistas,
+from `basedosdados-dev.br_cvm_fi_staging.documentos_informe_diario` as t
diff --git a/models/br_cvm_fi/documentos_perfil_mensal.sql b/models/br_cvm_fi/documentos_perfil_mensal.sql
index a25d76b4..0a9649d7 100644
--- a/models/br_cvm_fi/documentos_perfil_mensal.sql
+++ b/models/br_cvm_fi/documentos_perfil_mensal.sql
@@ -1,125 +1,299 @@
-{{ 
-  config(
-    schema='br_cvm_fi',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2019,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "data_competencia"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
- }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(cnpj AS STRING) cnpj,
-SAFE_CAST(denominacao_social AS STRING) denominacao_social,
-SAFE_CAST(data_competencia AS STRING) data_competencia,
-SAFE_CAST(versao AS STRING) versao,
-SAFE_CAST(quantidade_clientes_cotitstas_pessoa_fisica_private_banking AS INT64) quantidade_clientes_cotitstas_pessoa_fisica_private_banking,
-SAFE_CAST(quantidade_clientes_cotitstas_pessoa_fisica_varejo AS INT64) quantidade_clientes_cotitstas_pessoa_fisica_varejo,
-SAFE_CAST(quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking AS INT64) quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking,
-SAFE_CAST(quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo AS INT64) quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo,
-SAFE_CAST(quantidade_clientes_cotitstas_banco_comercial AS INT64) quantidade_clientes_cotitstas_banco_comercial,
-SAFE_CAST(quantidade_clientes_cotistas_corretora_distribuidora AS INT64) quantidade_clientes_cotistas_corretora_distribuidora,
-SAFE_CAST(quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras AS INT64) quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras,
-SAFE_CAST(quantidade_clientes_cotistas_investidores_nao_residentes AS INT64) quantidade_clientes_cotistas_investidores_nao_residentes,
-SAFE_CAST(quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar AS INT64) quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar,
-SAFE_CAST(quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar AS INT64) quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar,
-SAFE_CAST(quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos AS INT64) quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos,
-SAFE_CAST(quantidade_clientes_cotistas_sociedade_seguradora_resseguradora AS INT64) quantidade_clientes_cotistas_sociedade_seguradora_resseguradora,
-SAFE_CAST(quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil AS INT64) quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil,
-SAFE_CAST(quantidade_clientes_cotistas_fundos_clubes_investimento AS INT64) quantidade_clientes_cotistas_fundos_clubes_investimento,
-SAFE_CAST(quantidade_clientes_cotistas_distribuidores_fundo AS INT64) quantidade_clientes_cotistas_distribuidores_fundo,
-SAFE_CAST(quantidade_clientes_cotistas_outros_tipos AS INT64) quantidade_clientes_cotistas_outros_tipos,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora,
-SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil,
-SAFE_CAST(porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento AS FLOAT64) porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento,
-SAFE_CAST(porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo AS FLOAT64) porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo,
-SAFE_CAST(porcentagem_patrimonio_liquido_cotistas_outros_tipos AS FLOAT64) porcentagem_patrimonio_liquido_cotistas_outros_tipos,
-SAFE_CAST(resumo_voto_adminstrador_assembleia AS STRING) resumo_voto_adminstrador_assembleia,
-SAFE_CAST(justificativa_voto_administrador_assembleia AS STRING) justificativa_voto_administrador_assembleia,
-SAFE_CAST(porcentagem_valor_em_risco_carteria AS FLOAT64) porcentagem_valor_em_risco_carteria,
-SAFE_CAST(tipo_modelos_valor_em_risco AS STRING) tipo_modelos_valor_em_risco,
-SAFE_CAST(prazo_carteira_titulos AS FLOAT64) prazo_carteira_titulos,
-SAFE_CAST(resumo_deliberacoes_aprovadas_assembleia AS STRING) resumo_deliberacoes_aprovadas_assembleia,
-SAFE_CAST(valor_total_contrato_compra_dolar AS FLOAT64) valor_total_contrato_compra_dolar,
-SAFE_CAST(valor_total_contrato_venda_dolar AS FLOAT64) valor_total_contrato_venda_dolar,
-SAFE_CAST(porcentagem_variacao_diaria_valor_cota AS FLOAT64) porcentagem_variacao_diaria_valor_cota,
-SAFE_CAST(fator_primitivo_risco AS STRING) fator_primitivo_risco,
-SAFE_CAST(cenario_fator_primitivo_risco_ibovespa AS STRING) cenario_fator_primitivo_risco_ibovespa,
-SAFE_CAST(cenario_fator_primitivo_risco_juros AS STRING) cenario_fator_primitivo_risco_juros,
-SAFE_CAST(cenario_fator_primitivo_cupom_cambial AS STRING) cenario_fator_primitivo_cupom_cambial,
-SAFE_CAST(cenario_fator_primitivo_dolar AS STRING) cenario_fator_primitivo_dolar,
-SAFE_CAST(cenario_fator_primitivo_outros AS STRING) cenario_fator_primitivo_outros,
-SAFE_CAST(porcentagem_variacao_diaria_cota_estresse AS FLOAT64) porcentagem_variacao_diaria_cota_estresse,
-SAFE_CAST(porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros AS FLOAT64) porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros,
-SAFE_CAST(porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio AS FLOAT64) porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio,
-SAFE_CAST(porcentagem_variacao_diaria_patrimonio_liquido_ibovespa AS FLOAT64) porcentagem_variacao_diaria_patrimonio_liquido_ibovespa,
-SAFE_CAST(fator_risco_outros AS STRING) fator_risco_outros,
-SAFE_CAST(porcentagem_variacao_diaria_patrimonio_liquido_outros AS FLOAT64) porcentagem_variacao_diaria_patrimonio_liquido_outros,
-SAFE_CAST(porcentagem_valor_colateral_garantia_derivativos AS FLOAT64) porcentagem_valor_colateral_garantia_derivativos,
-SAFE_CAST(fator_risco_nocional AS STRING) fator_risco_nocional,
-SAFE_CAST(valor_fator_risco_nocional_long_ibovespa AS FLOAT64) valor_fator_risco_nocional_long_ibovespa,
-SAFE_CAST(valor_fator_risco_nocional_long_juros AS FLOAT64) valor_fator_risco_nocional_long_juros,
-SAFE_CAST(valor_fator_risco_nocional_long_cupom AS FLOAT64) valor_fator_risco_nocional_long_cupom,
-SAFE_CAST(valor_fator_risco_nocional_long_dolar AS FLOAT64) valor_fator_risco_nocional_long_dolar,
-SAFE_CAST(valor_fator_risco_nocional_long_outro AS FLOAT64) valor_fator_risco_nocional_long_outro,
-SAFE_CAST(valor_fator_risco_nocional_short_ibovespa AS FLOAT64) valor_fator_risco_nocional_short_ibovespa,
-SAFE_CAST(valor_fator_risco_nocional_short_juros AS FLOAT64) valor_fator_risco_nocional_short_juros,
-SAFE_CAST(valor_fator_risco_nocional_short_cupom AS FLOAT64) valor_fator_risco_nocional_short_cupom,
-SAFE_CAST(valor_fator_risco_nocional_short_dolar AS FLOAT64) valor_fator_risco_nocional_short_dolar,
-SAFE_CAST(valor_fator_risco_nocional_short_outro AS FLOAT64) valor_fator_risco_nocional_short_outro,
-SAFE_CAST(tipo_pessoa_comitente_1 AS STRING) tipo_pessoa_comitente_1,
-SAFE_CAST(cpf_cnpj_comitente_1 AS STRING) cpf_cnpj_comitente_1,
-SAFE_CAST(indicador_comitente_relacionada_administrador_gestor_1 AS INT64) indicador_comitente_relacionada_administrador_gestor_1,
-SAFE_CAST(porcentagem_valor_parte_comitente_1 AS FLOAT64) porcentagem_valor_parte_comitente_1,
-SAFE_CAST(tipo_pessoa_comitente_2 AS STRING) tipo_pessoa_comitente_2,
-SAFE_CAST(cpf_cnpj_comitente_2 AS STRING) cpf_cnpj_comitente_2,
-SAFE_CAST(indicador_comitente_relacionada_administrador_gestor_2 AS INT64) indicador_comitente_relacionada_administrador_gestor_2,
-SAFE_CAST(porcentagem_valor_parte_comitente_2 AS FLOAT64) porcentagem_valor_parte_comitente_2,
-SAFE_CAST(tipo_pessoa_comitente_3 AS STRING) tipo_pessoa_comitente_3,
-SAFE_CAST(cpf_cnpj_comitente_3 AS STRING) cpf_cnpj_comitente_3,
-SAFE_CAST(indicador_comitente_relacionada_administrador_gestor_3 AS INT64) indicador_comitente_relacionada_administrador_gestor_3,
-SAFE_CAST(porcentagem_valor_parte_comitente_3 AS FLOAT64) porcentagem_valor_parte_comitente_3,
-SAFE_CAST(porcentagem_valor_total_ativos_emissao_partes_relacionadas AS FLOAT64) porcentagem_valor_total_ativos_emissao_partes_relacionadas,
-SAFE_CAST(tipo_pessoa_emissor_1 AS STRING) tipo_pessoa_emissor_1,
-SAFE_CAST(cpf_cnpj_emissor_1 AS STRING) cpf_cnpj_emissor_1,
-SAFE_CAST(indicador_emissor_relacionada_administrador_gestor_1 AS INT64) indicador_emissor_relacionada_administrador_gestor_1,
-SAFE_CAST(porcentagem_valor_parte_emissor_1 AS FLOAT64) porcentagem_valor_parte_emissor_1,
-SAFE_CAST(tipo_pessoa_emissor_2 AS STRING) tipo_pessoa_emissor_2,
-SAFE_CAST(cpf_cnpj_emissor_2 AS STRING) cpf_cnpj_emissor_2,
-SAFE_CAST(indicador_emissor_relacionada_administrador_gestor_2 AS INT64) indicador_emissor_relacionada_administrador_gestor_2,
-SAFE_CAST(porcentagem_valor_parte_emissor_2 AS FLOAT64) porcentagem_valor_parte_emissor_2,
-SAFE_CAST(tipo_pessoa_emissor_3 AS STRING) tipo_pessoa_emissor_3,
-SAFE_CAST(cpf_cnpj_emissor_3 AS STRING) cpf_cnpj_emissor_3,
-SAFE_CAST(indicador_emissor_relacionada_administrador_gestor_3 AS INT64) indicador_emissor_relacionada_administrador_gestor_3,
-SAFE_CAST(porcentagem_valor_parte_emissor_3 AS FLOAT64) porcentagem_valor_parte_emissor_3,
-SAFE_CAST(porcentagem_valor_total_ativos_credito_privado AS FLOAT64) porcentagem_valor_total_ativos_credito_privado,
-SAFE_CAST(indicador_vedada_cobranca_taxa_performance AS INT64) indicador_vedada_cobranca_taxa_performance,
-SAFE_CAST(data_cota_fundo_ultima_cobranca_taxa_performance AS DATE) data_cota_fundo_ultima_cobranca_taxa_performance,
-SAFE_CAST(valor_cota_fundo_ultima_cobranca_taxa_performance AS FLOAT64) valor_cota_fundo_ultima_cobranca_taxa_performance,
-SAFE_CAST(valor_distribuido_direito_dividendos_juros_capital_proprio_outros AS FLOAT64) valor_distribuido_direito_dividendos_juros_capital_proprio_outros,
-SAFE_CAST(quantidade_cotistas_entidade_previdencia_complementar AS INT64) quantidade_cotistas_entidade_previdencia_complementar,
-SAFE_CAST(porcentagem_cotistas_entidade_previdencia_complementar AS FLOAT64) porcentagem_cotistas_entidade_previdencia_complementar,
-SAFE_CAST(porcentagem_patrimonio_liquido_maior_cotista AS FLOAT64) porcentagem_patrimonio_liquido_maior_cotista,
-SAFE_CAST(quantidade_dias_cinquenta_percentual AS INT64) quantidade_dias_cinquenta_percentual,
-SAFE_CAST(quantidade_dias_cem_percentual AS INT64) quantidade_dias_cem_percentual,
-SAFE_CAST(indicador_liquidez AS INT64) indicador_liquidez,
-SAFE_CAST(porcentagem_patrimonio_liquido_convertido_caixa AS FLOAT64) porcentagem_patrimonio_liquido_convertido_caixa,
-FROM basedosdados-dev.br_cvm_fi_staging.documentos_perfil_mensal AS t
+{{
+    config(
+        schema="br_cvm_fi",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2019, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "data_competencia"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(cnpj as string) cnpj,
+    safe_cast(denominacao_social as string) denominacao_social,
+    safe_cast(data_competencia as string) data_competencia,
+    safe_cast(versao as string) versao,
+    safe_cast(
+        quantidade_clientes_cotitstas_pessoa_fisica_private_banking as int64
+    ) quantidade_clientes_cotitstas_pessoa_fisica_private_banking,
+    safe_cast(
+        quantidade_clientes_cotitstas_pessoa_fisica_varejo as int64
+    ) quantidade_clientes_cotitstas_pessoa_fisica_varejo,
+    safe_cast(
+        quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking
+        as int64
+    ) quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking,
+    safe_cast(
+        quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo as int64
+    ) quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo,
+    safe_cast(
+        quantidade_clientes_cotitstas_banco_comercial as int64
+    ) quantidade_clientes_cotitstas_banco_comercial,
+    safe_cast(
+        quantidade_clientes_cotistas_corretora_distribuidora as int64
+    ) quantidade_clientes_cotistas_corretora_distribuidora,
+    safe_cast(
+        quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras as int64
+    ) quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras,
+    safe_cast(
+        quantidade_clientes_cotistas_investidores_nao_residentes as int64
+    ) quantidade_clientes_cotistas_investidores_nao_residentes,
+    safe_cast(
+        quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar as int64
+    ) quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar,
+    safe_cast(
+        quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar as int64
+    ) quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar,
+    safe_cast(
+        quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos
+        as int64
+    ) quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos,
+    safe_cast(
+        quantidade_clientes_cotistas_sociedade_seguradora_resseguradora as int64
+    ) quantidade_clientes_cotistas_sociedade_seguradora_resseguradora,
+    safe_cast(
+        quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil
+        as int64
+    ) quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil,
+    safe_cast(
+        quantidade_clientes_cotistas_fundos_clubes_investimento as int64
+    ) quantidade_clientes_cotistas_fundos_clubes_investimento,
+    safe_cast(
+        quantidade_clientes_cotistas_distribuidores_fundo as int64
+    ) quantidade_clientes_cotistas_distribuidores_fundo,
+    safe_cast(
+        quantidade_clientes_cotistas_outros_tipos as int64
+    ) quantidade_clientes_cotistas_outros_tipos,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo as float64
+    ) porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial as float64
+    ) porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora,
+    safe_cast(
+        porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil
+        as float64
+    ) porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil,
+    safe_cast(
+        porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento as float64
+    ) porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento,
+    safe_cast(
+        porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo as float64
+    ) porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo,
+    safe_cast(
+        porcentagem_patrimonio_liquido_cotistas_outros_tipos as float64
+    ) porcentagem_patrimonio_liquido_cotistas_outros_tipos,
+    safe_cast(
+        resumo_voto_adminstrador_assembleia as string
+    ) resumo_voto_adminstrador_assembleia,
+    safe_cast(
+        justificativa_voto_administrador_assembleia as string
+    ) justificativa_voto_administrador_assembleia,
+    safe_cast(
+        porcentagem_valor_em_risco_carteria as float64
+    ) porcentagem_valor_em_risco_carteria,
+    safe_cast(tipo_modelos_valor_em_risco as string) tipo_modelos_valor_em_risco,
+    safe_cast(prazo_carteira_titulos as float64) prazo_carteira_titulos,
+    safe_cast(
+        resumo_deliberacoes_aprovadas_assembleia as string
+    ) resumo_deliberacoes_aprovadas_assembleia,
+    safe_cast(
+        valor_total_contrato_compra_dolar as float64
+    ) valor_total_contrato_compra_dolar,
+    safe_cast(
+        valor_total_contrato_venda_dolar as float64
+    ) valor_total_contrato_venda_dolar,
+    safe_cast(
+        porcentagem_variacao_diaria_valor_cota as float64
+    ) porcentagem_variacao_diaria_valor_cota,
+    safe_cast(fator_primitivo_risco as string) fator_primitivo_risco,
+    safe_cast(
+        cenario_fator_primitivo_risco_ibovespa as string
+    ) cenario_fator_primitivo_risco_ibovespa,
+    safe_cast(
+        cenario_fator_primitivo_risco_juros as string
+    ) cenario_fator_primitivo_risco_juros,
+    safe_cast(
+        cenario_fator_primitivo_cupom_cambial as string
+    ) cenario_fator_primitivo_cupom_cambial,
+    safe_cast(cenario_fator_primitivo_dolar as string) cenario_fator_primitivo_dolar,
+    safe_cast(cenario_fator_primitivo_outros as string) cenario_fator_primitivo_outros,
+    safe_cast(
+        porcentagem_variacao_diaria_cota_estresse as float64
+    ) porcentagem_variacao_diaria_cota_estresse,
+    safe_cast(
+        porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros as float64
+    ) porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros,
+    safe_cast(
+        porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio as float64
+    ) porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio,
+    safe_cast(
+        porcentagem_variacao_diaria_patrimonio_liquido_ibovespa as float64
+    ) porcentagem_variacao_diaria_patrimonio_liquido_ibovespa,
+    safe_cast(fator_risco_outros as string) fator_risco_outros,
+    safe_cast(
+        porcentagem_variacao_diaria_patrimonio_liquido_outros as float64
+    ) porcentagem_variacao_diaria_patrimonio_liquido_outros,
+    safe_cast(
+        porcentagem_valor_colateral_garantia_derivativos as float64
+    ) porcentagem_valor_colateral_garantia_derivativos,
+    safe_cast(fator_risco_nocional as string) fator_risco_nocional,
+    safe_cast(
+        valor_fator_risco_nocional_long_ibovespa as float64
+    ) valor_fator_risco_nocional_long_ibovespa,
+    safe_cast(
+        valor_fator_risco_nocional_long_juros as float64
+    ) valor_fator_risco_nocional_long_juros,
+    safe_cast(
+        valor_fator_risco_nocional_long_cupom as float64
+    ) valor_fator_risco_nocional_long_cupom,
+    safe_cast(
+        valor_fator_risco_nocional_long_dolar as float64
+    ) valor_fator_risco_nocional_long_dolar,
+    safe_cast(
+        valor_fator_risco_nocional_long_outro as float64
+    ) valor_fator_risco_nocional_long_outro,
+    safe_cast(
+        valor_fator_risco_nocional_short_ibovespa as float64
+    ) valor_fator_risco_nocional_short_ibovespa,
+    safe_cast(
+        valor_fator_risco_nocional_short_juros as float64
+    ) valor_fator_risco_nocional_short_juros,
+    safe_cast(
+        valor_fator_risco_nocional_short_cupom as float64
+    ) valor_fator_risco_nocional_short_cupom,
+    safe_cast(
+        valor_fator_risco_nocional_short_dolar as float64
+    ) valor_fator_risco_nocional_short_dolar,
+    safe_cast(
+        valor_fator_risco_nocional_short_outro as float64
+    ) valor_fator_risco_nocional_short_outro,
+    safe_cast(tipo_pessoa_comitente_1 as string) tipo_pessoa_comitente_1,
+    safe_cast(cpf_cnpj_comitente_1 as string) cpf_cnpj_comitente_1,
+    safe_cast(
+        indicador_comitente_relacionada_administrador_gestor_1 as int64
+    ) indicador_comitente_relacionada_administrador_gestor_1,
+    safe_cast(
+        porcentagem_valor_parte_comitente_1 as float64
+    ) porcentagem_valor_parte_comitente_1,
+    safe_cast(tipo_pessoa_comitente_2 as string) tipo_pessoa_comitente_2,
+    safe_cast(cpf_cnpj_comitente_2 as string) cpf_cnpj_comitente_2,
+    safe_cast(
+        indicador_comitente_relacionada_administrador_gestor_2 as int64
+    ) indicador_comitente_relacionada_administrador_gestor_2,
+    safe_cast(
+        porcentagem_valor_parte_comitente_2 as float64
+    ) porcentagem_valor_parte_comitente_2,
+    safe_cast(tipo_pessoa_comitente_3 as string) tipo_pessoa_comitente_3,
+    safe_cast(cpf_cnpj_comitente_3 as string) cpf_cnpj_comitente_3,
+    safe_cast(
+        indicador_comitente_relacionada_administrador_gestor_3 as int64
+    ) indicador_comitente_relacionada_administrador_gestor_3,
+    safe_cast(
+        porcentagem_valor_parte_comitente_3 as float64
+    ) porcentagem_valor_parte_comitente_3,
+    safe_cast(
+        porcentagem_valor_total_ativos_emissao_partes_relacionadas as float64
+    ) porcentagem_valor_total_ativos_emissao_partes_relacionadas,
+    safe_cast(tipo_pessoa_emissor_1 as string) tipo_pessoa_emissor_1,
+    safe_cast(cpf_cnpj_emissor_1 as string) cpf_cnpj_emissor_1,
+    safe_cast(
+        indicador_emissor_relacionada_administrador_gestor_1 as int64
+    ) indicador_emissor_relacionada_administrador_gestor_1,
+    safe_cast(
+        porcentagem_valor_parte_emissor_1 as float64
+    ) porcentagem_valor_parte_emissor_1,
+    safe_cast(tipo_pessoa_emissor_2 as string) tipo_pessoa_emissor_2,
+    safe_cast(cpf_cnpj_emissor_2 as string) cpf_cnpj_emissor_2,
+    safe_cast(
+        indicador_emissor_relacionada_administrador_gestor_2 as int64
+    ) indicador_emissor_relacionada_administrador_gestor_2,
+    safe_cast(
+        porcentagem_valor_parte_emissor_2 as float64
+    ) porcentagem_valor_parte_emissor_2,
+    safe_cast(tipo_pessoa_emissor_3 as string) tipo_pessoa_emissor_3,
+    safe_cast(cpf_cnpj_emissor_3 as string) cpf_cnpj_emissor_3,
+    safe_cast(
+        indicador_emissor_relacionada_administrador_gestor_3 as int64
+    ) indicador_emissor_relacionada_administrador_gestor_3,
+    safe_cast(
+        porcentagem_valor_parte_emissor_3 as float64
+    ) porcentagem_valor_parte_emissor_3,
+    safe_cast(
+        porcentagem_valor_total_ativos_credito_privado as float64
+    ) porcentagem_valor_total_ativos_credito_privado,
+    safe_cast(
+        indicador_vedada_cobranca_taxa_performance as int64
+    ) indicador_vedada_cobranca_taxa_performance,
+    safe_cast(
+        data_cota_fundo_ultima_cobranca_taxa_performance as date
+    ) data_cota_fundo_ultima_cobranca_taxa_performance,
+    safe_cast(
+        valor_cota_fundo_ultima_cobranca_taxa_performance as float64
+    ) valor_cota_fundo_ultima_cobranca_taxa_performance,
+    safe_cast(
+        valor_distribuido_direito_dividendos_juros_capital_proprio_outros as float64
+    ) valor_distribuido_direito_dividendos_juros_capital_proprio_outros,
+    safe_cast(
+        quantidade_cotistas_entidade_previdencia_complementar as int64
+    ) quantidade_cotistas_entidade_previdencia_complementar,
+    safe_cast(
+        porcentagem_cotistas_entidade_previdencia_complementar as float64
+    ) porcentagem_cotistas_entidade_previdencia_complementar,
+    safe_cast(
+        porcentagem_patrimonio_liquido_maior_cotista as float64
+    ) porcentagem_patrimonio_liquido_maior_cotista,
+    safe_cast(
+        quantidade_dias_cinquenta_percentual as int64
+    ) quantidade_dias_cinquenta_percentual,
+    safe_cast(quantidade_dias_cem_percentual as int64) quantidade_dias_cem_percentual,
+    safe_cast(indicador_liquidez as int64) indicador_liquidez,
+    safe_cast(
+        porcentagem_patrimonio_liquido_convertido_caixa as float64
+    ) porcentagem_patrimonio_liquido_convertido_caixa,
+from `basedosdados-dev.br_cvm_fi_staging.documentos_perfil_mensal` as t
diff --git a/models/br_cvm_fi/schema.yml b/models/br_cvm_fi/schema.yml
index 6687620e..c807df7f 100644
--- a/models/br_cvm_fi/schema.yml
+++ b/models/br_cvm_fi/schema.yml
@@ -1,34 +1,36 @@
+---
 version: 2
-
 models:
   - name: documentos_balancete
-    description: O balancete é um documento gerado mensalmente pela contabilidade do fundo.
+    description: O balancete é um documento gerado mensalmente pela contabilidade
+      do fundo.
     columns:
       - name: ano
         description: Ano
       - name: mes
-        description: Mês            
+        description: Mês
       - name: cnpj
         description: CNPJ do fundo
       - name: data_competencia
         description: Data de competência
       - name: plano_contabil_balancete
-        description: Plano contábil utilizado no balancete 
+        description: Plano contábil utilizado no balancete
       - name: codigo_conta
         description: Código da conta
       - name: saldo_conta
         description: Saldo da Conta
   - name: documentos_carteiras_fundos_investimento
-    description: A Composição e Diversificação das Aplicações (CDA) descreve os ativos que compõem as carteiras de fundos de investimento.
+    description: A Composição e Diversificação das Aplicações (CDA) descreve os ativos
+      que compõem as carteiras de fundos de investimento.
     columns:
       - name: ano
         description: Ano
       - name: mes
-        description: Mês       
+        description: Mês
       - name: id_fundo
         description: Tipo do Fundo
       - name: bloco
-        description: Bloco   
+        description: Bloco
       - name: cnpj
         description: CNPJ do Fundo
       - name: denominacao_social
@@ -40,7 +42,8 @@ models:
       - name: tipo_ativo
         description: Tipo de ativo
       - name: indicador_emissor_ligado
-        description: Indica se o emissor da aplicação é ligado ao gestor ou administrador do fundo de investimento
+        description: Indica se o emissor da aplicação é ligado ao gestor ou administrador
+          do fundo de investimento
       - name: tipo_negociacao
         description: Tipo de negociação
       - name: quantidade_vendas_negocios_mes
@@ -112,7 +115,8 @@ models:
       - name: indicador_emissor_pessoa_fisica_juridica
         description: Indica se o emissor é pessoa física ou jurídica
       - name: indicador_codigo_identificacao_emissor_pessoa_fisica_juridica
-        description: Informa o código de identificação do emissor, pessoa física ou jurídica
+        description: Informa o código de identificação do emissor, pessoa física ou
+          jurídica
       - name: indicador_titulo_registrado_cetip
         description: Indica se é título registrado na CETIP
       - name: indicador_titulo_possui_garantia_seguro
@@ -122,7 +126,8 @@ models:
       - name: indicador_investimento_coletivo
         description: Indica se é veículo de investimento coletivo
       - name: indicador_gestao_carteira_influencia_gestor
-        description: Indica se a gestão da carteira do veículo de investimento coletivo conta com influência, direta ou indireta, do gestor
+        description: Indica se a gestão da carteira do veículo de investimento coletivo
+          conta com influência, direta ou indireta, do gestor
       - name: codigo_pais
         description: Código do país
       - name: nome_pais
@@ -140,12 +145,13 @@ models:
       - name: valor_ativo_exterior
         description: Valor do ativo no exterior
   - name: documentos_extratos_informacoes
-    description: O conjunto de dados disponibiliza os Extratos das Informações (versão 2.0), referentes aos Fundos de Investimento da ICVM 555, nos últimos cinco anos.
+    description: O conjunto de dados disponibiliza os Extratos das Informações (versão
+      2.0), referentes aos Fundos de Investimento da ICVM 555, nos últimos cinco anos.
     columns:
       - name: ano
         description: Ano
       - name: mes
-        description: Mês       
+        description: Mês
       - name: cnpj
         description: CNPJ do Fundo
       - name: denominacao_social
@@ -155,7 +161,8 @@ models:
       - name: condominio
         description: Forma de Condomínio
       - name: indicador_negociacao_mercado
-        description: Indica se as cotas do fundo são admitidas à negociação em mercado organizado
+        description: Indica se as cotas do fundo são admitidas à negociação em mercado
+          organizado
       - name: nome_mercado
         description: Nome do Mercado
       - name: tipo_prazo
@@ -173,9 +180,11 @@ models:
       - name: politica_investimento
         description: Política de Investimento
       - name: porcentagem_aplicacao_maximo_fundo_ligado
-        description: Percentual máximo de aplicação em cotas de fundos de investimento com o mesmo administrador, gestor ou empresas a eles ligadas
+        description: Percentual máximo de aplicação em cotas de fundos de investimento
+          com o mesmo administrador, gestor ou empresas a eles ligadas
       - name: indicador_resultados_carteira_incorporado_patrimonio_liquido
-        description: Indica se os resultados atrelados à carteira de ativos - dividendos, JSCP, etc - são incorporados ao patrimônio líquido do fundo
+        description: Indica se os resultados atrelados à carteira de ativos - dividendos,
+          JSCP, etc - são incorporados ao patrimônio líquido do fundo
       - name: indicador_fundo_cotas
         description: Indica se é fundo de cotas
       - name: indicador_fundo_espelho
@@ -191,17 +200,21 @@ models:
       - name: patrimonio_liquido_cota
         description: "Valor da cota utilizado na emissão de cota\n"
       - name: quantidade_dias_conversao_cota
-        description: Prazo em dias úteis para conversão de cotas após o pedido de resgate
+        description: Prazo em dias úteis para conversão de cotas após o pedido de
+          resgate
       - name: quantidade_dias_pagamento_cota
-        description: Prazo em dias úteis para pagamento de resgates após a conversão de cotas
+        description: Prazo em dias úteis para pagamento de resgates após a conversão
+          de cotas
       - name: quantidade_dias_carencia_resgate_cotas
         description: Dias de carência para o resgate de cotas
       - name: quantidade_dias_pagamento_resgates
-        description: Prazo para o efetivo pagamento dos resgates, contado a partir da data do pedido
+        description: Prazo para o efetivo pagamento dos resgates, contado a partir
+          da data do pedido
       - name: tipo_prazo_pagamento_resgates
         description: Tipo de prazo para o efetivo pagamento dos resgates
       - name: indicador_cobranca_taxa_saida_resgates
-        description: Indica se, para o efetivo pagamento dos resgates, há cobrança de taxa de saída
+        description: Indica se, para o efetivo pagamento dos resgates, há cobrança
+          de taxa de saída
       - name: taxa_administracao
         description: Taxa de administração
       - name: taxa_maxima_custodia
@@ -237,149 +250,228 @@ models:
       - name: finalidade_operacoes_derivativos
         description: Finalidade das operações com derivativos
       - name: indicador_operacoes_valor_superior_patrimonio_liquido
-        description: Indica se o fundo pode realizar operações em valor superior ao seu patrimônio líquido
+        description: Indica se o fundo pode realizar operações em valor superior ao
+          seu patrimônio líquido
       - name: fator_limite_total_operacoes_patrimonio_liquido
-        description: Fator limite para o valor total das operações, em relação ao patrimônio líquido
+        description: Fator limite para o valor total das operações, em relação ao
+          patrimônio líquido
       - name: indicador_contraparte_ligado
-        description: Indica se o regulamento permite que, em mercado sem contraparte central, o fundo tenha como contraparte o administrador, gestor, fundos de investimento por eles administrados ou geridos, conforme o caso, ou pessoas ligadas
+        description: Indica se o regulamento permite que, em mercado sem contraparte
+          central, o fundo tenha como contraparte o administrador, gestor, fundos
+          de investimento por eles administrados ou geridos, conforme o caso, ou pessoas
+          ligadas
       - name: indicador_investimentos_exterior
         description: Indica se o fundo pode realizar investimentos no exterior
       - name: aplicacao_maxima_ativo_exterior
-        description: Limite máximo, em relação ao Patrimônio Líquido do fundo, que pode ser aplicado em ativos no exterior
+        description: Limite máximo, em relação ao Patrimônio Líquido do fundo, que
+          pode ser aplicado em ativos no exterior
       - name: indicador_ativo_credito_privado
-        description: Indica se o regulamento permite que o fundo adquira ativos de crédito privado
+        description: Indica se o regulamento permite que o fundo adquira ativos de
+          crédito privado
       - name: aplicacao_maxima_ativo_credito_privado
-        description: Limite máximo, em relação ao Patrimônio Líquido do fundo, que pode ser aplicado em ativos de crédito privado
+        description: Limite máximo, em relação ao Patrimônio Líquido do fundo, que
+          pode ser aplicado em ativos de crédito privado
       - name: porcentagem_exposicao_minima_emissor_instituicao_financeira
-        description: Exposição mínima permitida pelo Regulamento para emissor do tipo Instituições Financeiras
+        description: Exposição mínima permitida pelo Regulamento para emissor do tipo
+          Instituições Financeiras
       - name: porcentagem_exposicao_maxima_emissor_instituicao_financeira
-        description: Exposição máxima permitida pelo Regulamento para emissor do tipo Instituições Financeira
+        description: Exposição máxima permitida pelo Regulamento para emissor do tipo
+          Instituições Financeira
       - name: porcentagem_exposicao_minima_emissor_companhias_abertas
-        description: Exposição mínima permitida pelo Regulamento para emissor do tipo Companhias Abertas
+        description: Exposição mínima permitida pelo Regulamento para emissor do tipo
+          Companhias Abertas
       - name: porcentagem_exposicao_maxima_emissor_companhias_abertas
-        description: Exposição máxima permitida pelo Regulamento para emissor do tipo Companhias Abertas
+        description: Exposição máxima permitida pelo Regulamento para emissor do tipo
+          Companhias Abertas
       - name: porcentagem_exposicao_minima_emissor_fundos_investimento
-        description: Exposição mínima permitida pelo Regulamento para emissor do tipo Fundos de Investimento
+        description: Exposição mínima permitida pelo Regulamento para emissor do tipo
+          Fundos de Investimento
       - name: porcentagem_exposicao_maxima_emissor_fundos_investimento
-        description: Exposição máxima permitida pelo Regulamento para emissor do tipo Fundos de Investimento
+        description: Exposição máxima permitida pelo Regulamento para emissor do tipo
+          Fundos de Investimento
       - name: porcentagem_exposicao_minima_emissor_uniao_federal
-        description: Exposição mínima permitida pelo Regulamento para emissor do tipo União Federal
+        description: Exposição mínima permitida pelo Regulamento para emissor do tipo
+          União Federal
       - name: porcentagem_exposicao_maxima_emissor_uniao_federal
-        description: Exposição máxima permitida pelo Regulamento para emissor do tipo União Federal
+        description: Exposição máxima permitida pelo Regulamento para emissor do tipo
+          União Federal
       - name: porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas
-        description: Exposição mínima permitida pelo Regulamento para emissor do tipo Administrador, Gestor ou Pessoas Ligadas
+        description: Exposição mínima permitida pelo Regulamento para emissor do tipo
+          Administrador, Gestor ou Pessoas Ligadas
       - name: porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas
-        description: Exposição máxima permitida pelo Regulamento para emissor do tipo Administrador, Gestor ou Pessoas Ligadas
+        description: Exposição máxima permitida pelo Regulamento para emissor do tipo
+          Administrador, Gestor ou Pessoas Ligadas
       - name: porcentagem_exposicao_minima_emissor_outros
-        description: Exposição mínima permitida pelo Regulamento para emissor do tipo Outros - art. 102, IV, ICVM 555 
+        description: Exposição mínima permitida pelo Regulamento para emissor do tipo
+          Outros - art. 102, IV, ICVM 555
       - name: porcentagem_exposicao_maxima_emissor_outros
-        description: Exposição máxima permitida pelo Regulamento para emissor do tipo Outros - art. 102, IV, ICVM 555
+        description: Exposição máxima permitida pelo Regulamento para emissor do tipo
+          Outros - art. 102, IV, ICVM 555
       - name: porcentagem_exposicao_minima_cotas_fi
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FI 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FI 555
       - name: porcentagem_exposicao_maxima_cotas_fi
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FI 555
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FI 555
       - name: porcentagem_exposicao_minima_cotas_fic
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIC 555
       - name: porcentagem_exposicao_maxima_cotas_fic
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIC 555
       - name: porcentagem_exposicao_minima_cotas_fi_qualificados
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 para investidores qualificados
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FI 555 para investidores qualificados
       - name: porcentagem_exposicao_maxima_cotas_fi_qualificados
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 para investidores qualificados
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FI 555 para investidores qualificados
       - name: porcentagem_exposicao_minima_cotas_fic_qualificados
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 para investidores qualificados
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIC 555 para investidores qualificados
       - name: porcentagem_exposicao_maxima_cotas_fic_qualificados
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 para investidores qualificados
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIC 555 para investidores qualificados
       - name: porcentagem_exposicao_minima_cotas_fi_profissionais
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 para investidores profissionais
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FI 555 para investidores profissionais
       - name: porcentagem_exposicao_maxima_cotas_fi_profissionais
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 para investidores profissionais
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FI 555 para investidores profissionais
       - name: porcentagem_exposicao_minima_cotas_fic_profissionais
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIC 555
       - name: porcentagem_exposicao_maxima_cotas_fic_profissionais
-        description: "Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 para investidores profissionas\n"
+        description: "Exposição máxima permitida pelo Regulamento para ativo do tipo\
+          \ Cotas de FIC 555 para investidores profissionas\n"
       - name: porcentagem_exposicao_minima_cotas_fii
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FII
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FII
       - name: porcentagem_exposicao_maxima_cotas_fii
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FII
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FII
       - name: porcentagem_exposicao_minima_cotas_fidc
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIDC
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIDC
       - name: porcentagem_exposicao_maxima_cotas_fidc
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIDC
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIDC
       - name: porcentagem_exposicao_minima_cotas_ficfidc
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FICFIDC
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FICFIDC
       - name: porcentagem_exposicao_maxima_cotas_ficfidc
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FICFIDC
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FICFIDC
       - name: porcentagem_exposicao_minima_cotas_fidic_np
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIDC-NP
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIDC-NP
       - name: porcentagem_exposicao_maxima_cotas_fidic_np
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIDC-NP
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIDC-NP
       - name: porcentagem_exposicao_minima_cotas_ficfidic_np
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FICFIDC-NP
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FICFIDC-NP
       - name: porcentagem_exposicao_maxima_cotas_ficfidc_np
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FICFIDC-NP
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FICFIDC-NP
       - name: porcentagem_exposicao_minima_cotas_etf
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de Fundos de Índice de Mercado - ETF
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de Fundos de Índice de Mercado - ETF
       - name: porcentagem_exposicao_maxima_cotas_etf
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de Fundos de Índice de Mercado - ETF
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de Fundos de Índice de Mercado - ETF
       - name: porcentagem_exposicao_minima_cota_cri
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo CRI
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          CRI
       - name: porcentagem_exposicao_maxima_cota_cri
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo CRI
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          CRI
       - name: porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Títulos públicos e operações compromissadas lastreadas nestes títulos
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Títulos públicos e operações compromissadas lastreadas nestes títulos
       - name: porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Títulos públicos e operações compromissadas lastreadas nestes títulos
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Títulos públicos e operações compromissadas lastreadas nestes títulos
       - name: porcentagem_exposicao_minima_ouro
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Ouro
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Ouro
       - name: porcentagem_exposicao_maxima_ouro
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Ouro
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Ouro
       - name: porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Títulos de emissão ou coobrigação de instituição financeira autorizada a funcionar pelo Banco Central do Brasil e operações compromissadas lastreadas nestes títulos
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Títulos de emissão ou coobrigação de instituição financeira autorizada a
+          funcionar pelo Banco Central do Brasil e operações compromissadas lastreadas
+          nestes títulos
       - name: porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Títulos de emissão ou coobrigação de instituição financeira autorizada a funcionar pelo Banco Central do Brasil e operações compromissadas lastreadas nestes títulos
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Títulos de emissão ou coobrigação de instituição financeira autorizada a
+          funcionar pelo Banco Central do Brasil e operações compromissadas lastreadas
+          nestes títulos
       - name: porcentagem_exposicao_minima_valores_mobiliarios
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Valores mobiliários previstos na alínea - d - do inciso III do art. 103 da ICVM 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Valores mobiliários previstos na alínea - d - do inciso III do art. 103
+          da ICVM 555
       - name: porcentagem_exposicao_maxima_valores_mobiliarios
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Valores mobiliários previstos na alínea - d - do inciso III do art. 103 da ICVM 555
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Valores mobiliários previstos na alínea - d - do inciso III do art. 103
+          da ICVM 555
       - name: porcentagem_exposicao_minima_acoes
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Ações ou Certificados de Depósito de Ações
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Ações ou Certificados de Depósito de Ações
       - name: porcentagem_exposicao_maxima_acoes
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Ações ou Certificados de Depósito de Ações
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Ações ou Certificados de Depósito de Ações
       - name: porcentagem_exposicao_minima_debenture
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Debêntures
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Debêntures
       - name: porcentagem_exposicao_maxima_debenture
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Debêntures
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Debêntures
       - name: porcentagem_exposicao_minima_notas_promissorias
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Notas promissórias
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Notas promissórias
       - name: porcentagem_exposicao_maxima_notas_promissorias
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Notas promissórias
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Notas promissórias
       - name: porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Operações compromissadas lastreadas em títulos de crédito privado
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Operações compromissadas lastreadas em títulos de crédito privado
       - name: porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Operações compromissadas lastreadas em títulos de crédito privado
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Operações compromissadas lastreadas em títulos de crédito privado
       - name: porcentagem_exposicao_minima_derivativos
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Derivativos
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Derivativos
       - name: porcentagem_exposicao_maxima_derivativos
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Derivativos
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Derivativos
       - name: porcentagem_exposicao_minima_outros
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Outros - art. 103, I, j, ICVM 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Outros - art. 103, I, j, ICVM 555
       - name: porcentagem_exposicao_maxima_outros
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Outros - art. 103, I, j, ICVM 555
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Outros - art. 103, I, j, ICVM 555
       - name: porcentagem_exposicao_minima_cotas_fmiee
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FMIEE - art. 109, §8º, ICVM 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FMIEE - art. 109, §8º, ICVM 555
       - name: porcentagem_exposicao_maxima_cotas_fmiee
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FMIEE - art. 109, §8º, ICVM 555
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FMIEE - art. 109, §8º, ICVM 555
       - name: porcentagem_exposicao_minima_cotas_fip
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIP - art. 109, §8º, ICVM 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIP - art. 109, §8º, ICVM 555
       - name: porcentagem_exposicao_maxima_cotas_fip
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIP - art. 109, §8º, ICVM 555
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FIP - art. 109, §8º, ICVM 555
       - name: porcentagem_exposicao_minima_cotas_ficfip
-        description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FICFIP - art. 109, §8º, ICVM 555
+        description: Exposição mínima permitida pelo Regulamento para ativo do tipo
+          Cotas de FICFIP - art. 109, §8º, ICVM 555
       - name: porcentagem_exposicao_maxima_cotas_ficfip
-        description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FICFIP - art. 109, §8º, ICVM 555
+        description: Exposição máxima permitida pelo Regulamento para ativo do tipo
+          Cotas de FICFIP - art. 109, §8º, ICVM 555
   - name: documentos_informacao_cadastral
-    description: Dados cadastrais de fundos de investimento estruturados e não estruturados (ICVM 555), tais como CNPJ, data de registro e situação do fundo.
+    description: Dados cadastrais de fundos de investimento estruturados e não estruturados
+      (ICVM 555), tais como CNPJ, data de registro e situação do fundo.
     columns:
       - name: id_fundo
         description: Tipo do Fundo
@@ -444,7 +536,8 @@ models:
       - name: indicador_pessoa_fisica_ou_juridica
         description: Indica se o gestor é pessoa física ou jurídica
       - name: cpf_cnpj_gestor
-        description: Informa o código de identificação do gestor pessoa física ou jurídica
+        description: Informa o código de identificação do gestor pessoa física ou
+          jurídica
       - name: nome_gestor
         description: Nome do Gestor
       - name: cnpj_auditor
@@ -462,12 +555,15 @@ models:
       - name: indicador_aplicacao_total_recursos_exterior
         description: Indica se o fundo pode aplicar 100% dos recursos no exterior
   - name: documentos_informe_diario
-    description: O Informe Diário é um demonstrativo que contém as seguintes informações do fundo, relativas à data de competência - Valor total da carteira do fundo; Patrimônio líquido; Valor da cota; Captações realizadas no dia; Resgates pagos no dia; Número de cotistas.
+    description: O Informe Diário é um demonstrativo que contém as seguintes informações
+      do fundo, relativas à data de competência - Valor total da carteira do fundo;
+      Patrimônio líquido; Valor da cota; Captações realizadas no dia; Resgates pagos
+      no dia; Número de cotistas.
     columns:
       - name: ano
         description: Ano
       - name: mes
-        description: Mês    
+        description: Mês
       - name: id_fundo
         description: Tipo do Fundo
       - name: cnpj
@@ -487,12 +583,13 @@ models:
       - name: quantidade_cotistas
         description: Número de cotistas
   - name: documentos_perfil_mensal
-    description: O conjunto de dados disponibiliza os perfis mensais referentes aos Fundos de Investimento da ICVM 555, nos últimos doze meses, a partir de janeiro/2019.
+    description: O conjunto de dados disponibiliza os perfis mensais referentes aos
+      Fundos de Investimento da ICVM 555, nos últimos doze meses, a partir de janeiro/2019.
     columns:
       - name: ano
         description: Ano
       - name: mes
-        description: Mês    
+        description: Mês
       - name: cnpj
         description: CNPJ do fundo
       - name: denominacao_social
@@ -506,27 +603,34 @@ models:
       - name: quantidade_clientes_cotitstas_pessoa_fisica_varejo
         description: Tipo
       - name: quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking
-        description: Número de clientes cotistas do tipo Pessoa Jurídica Não-Financeira Private Banking
+        description: Número de clientes cotistas do tipo Pessoa Jurídica Não-Financeira
+          Private Banking
       - name: quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo
-        description: Número de clientes cotistas do tipo Pessoa Jurídica Não-Financeira Varejo
+        description: Número de clientes cotistas do tipo Pessoa Jurídica Não-Financeira
+          Varejo
       - name: quantidade_clientes_cotitstas_banco_comercial
         description: Número de clientes cotistas do tipo Banco Comercial
       - name: quantidade_clientes_cotistas_corretora_distribuidora
         description: Número de clientes cotistas do tipo Corretora ou Distribuidora
       - name: quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras
-        description: Número de clientes cotistas do tipo Outras Pessoas Jurídicas Financeiras
+        description: Número de clientes cotistas do tipo Outras Pessoas Jurídicas
+          Financeiras
       - name: quantidade_clientes_cotistas_investidores_nao_residentes
         description: Número de clientes cotistas do tipo Investidores Não Residentes
       - name: quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar
-        description: Número de clientes cotistas do tipo Entidade Aberta de Previdência Complementar
+        description: Número de clientes cotistas do tipo Entidade Aberta de Previdência
+          Complementar
       - name: quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar
-        description: Número de clientes cotistas do tipo Entidade Fechada de Previdência Complementar
+        description: Número de clientes cotistas do tipo Entidade Fechada de Previdência
+          Complementar
       - name: quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos
-        description: Número de clientes cotistas do tipo Regime Próprio de Previdência dos Servidores Públicos
+        description: Número de clientes cotistas do tipo Regime Próprio de Previdência
+          dos Servidores Públicos
       - name: quantidade_clientes_cotistas_sociedade_seguradora_resseguradora
         description: Número de clientes cotistas do tipo Sociedade Seguradora ou Resseguradora
       - name: quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil
-        description: Número de clientes cotistas do tipo Sociedade de Capitalização e de Arrendamento Mercantil
+        description: Número de clientes cotistas do tipo Sociedade de Capitalização
+          e de Arrendamento Mercantil
       - name: quantidade_clientes_cotistas_fundos_clubes_investimento
         description: Número de clientes cotistas do tipo Fundos e Clubes de Investimento
       - name: quantidade_clientes_cotistas_distribuidores_fundo
@@ -534,57 +638,84 @@ models:
       - name: quantidade_clientes_cotistas_outros_tipos
         description: Número de clientes cotistas de outros tipos não relacionados
       - name: porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Pessoa Física Private Banking
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Pessoa Física Private Banking
       - name: porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Pessoa Física Varejo
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Pessoa Física Varejo
       - name: porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Pessoa Jurídica Não-Financeira Private Banking
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Pessoa Jurídica Não-Financeira Private Banking
       - name: porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Pessoa Jurídica Não-Financeira Varejo
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Pessoa Jurídica Não-Financeira Varejo
       - name: porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Banco Comercial
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Banco Comercial
       - name: porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Corretora ou Distribuidora
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Corretora ou Distribuidora
       - name: porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Outras Pessoas Jurídicas Financeiras
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Outras Pessoas Jurídicas Financeiras
       - name: porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Investidores Não Residentes
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Investidores Não Residentes
       - name: porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Entidade Aberta de Previdência Complementar
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Entidade Aberta de Previdência Complementar
       - name: porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Entidade Fechada de Previdência Complementar
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Entidade Fechada de Previdência Complementar
       - name: porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Regime Próprio de Previdência dos Servidores Públicos
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Regime Próprio de Previdência dos Servidores Públicos
       - name: porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Sociedade Seguradora ou Resseguradora
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Sociedade Seguradora ou Resseguradora
       - name: porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Sociedade de Capitalização e de Arrendamento Mercantil
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Sociedade de Capitalização e de Arrendamento Mercantil
       - name: porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Fundos e Clubes de Investimento
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas do tipo Fundos e Clubes de Investimento
       - name: porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas de Distribuidores do Fundo
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas de Distribuidores do Fundo
       - name: porcentagem_patrimonio_liquido_cotistas_outros_tipos
-        description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas de outros tipos não relacionados
+        description: Percentual do Patrimônio Líquido do fundo detido por clientes
+          cotistas de outros tipos não relacionados
       - name: resumo_voto_adminstrador_assembleia
-        description: Resumo do teor dos votos proferidos pelo administrador ou por seus representantes, nas assembleias gerais e especiais das companhias nas quais o fundo detenha participação
+        description: Resumo do teor dos votos proferidos pelo administrador ou por
+          seus representantes, nas assembleias gerais e especiais das companhias nas
+          quais o fundo detenha participação
       - name: justificativa_voto_administrador_assembleia
-        description: Justificativa teor dos votos proferidos pelo administrador ou por seus representantes, ou as razões sumárias para a sua abstenção ou não comparecimento à assembleia geral
+        description: Justificativa teor dos votos proferidos pelo administrador ou
+          por seus representantes, ou as razões sumárias para a sua abstenção ou não
+          comparecimento à assembleia geral
       - name: porcentagem_valor_em_risco_carteria
-        description: VAR - Valor em Risco - da carteira, calculado para 21 dias úteis e 95% de confiança - em % do PL
+        description: VAR - Valor em Risco - da carteira, calculado para 21 dias úteis
+          e 95% de confiança - em % do PL
       - name: tipo_modelos_valor_em_risco
-        description: Classe de modelos utilizada para o cálculo do VAR - Valor em Risco
+        description: Classe de modelos utilizada para o cálculo do VAR - Valor em
+          Risco
       - name: prazo_carteira_titulos
-        description: Prazo médio em meses da carteira de títulos do fundo, no último dia útil do mês de referência - em meses e de acordo com a metodologia regulamentada pela SRF
+        description: Prazo médio em meses da carteira de títulos do fundo, no último
+          dia útil do mês de referência - em meses e de acordo com a metodologia regulamentada
+          pela SRF
       - name: resumo_deliberacoes_aprovadas_assembleia
-        description: Resumo das principais deliberações aprovadas em assembleia geral de cotistas
+        description: Resumo das principais deliberações aprovadas em assembleia geral
+          de cotistas
       - name: valor_total_contrato_compra_dolar
         description: Valor total dos contratos de compra de US$ liquidados no mês
       - name: valor_total_contrato_venda_dolar
         description: Valor total dos contratos de venda de US$ liquidados no mês
       - name: porcentagem_variacao_diaria_valor_cota
-        description: Variação diária percentual esperada para o valor da cota do fundo no cenário escolhido
+        description: Variação diária percentual esperada para o valor da cota do fundo
+          no cenário escolhido
       - name: fator_primitivo_risco
-        description: Fator primitivo de risco IBOVESPA, JUROS-PRE, CUPOM CAMBIAL, DOLAR, Outros
+        description: Fator primitivo de risco IBOVESPA, JUROS-PRE, CUPOM CAMBIAL,
+          DOLAR, Outros
       - name: cenario_fator_primitivo_risco_ibovespa
         description: Cenário utilizado - Fator primitivo de risco IBOVESPA
       - name: cenario_fator_primitivo_risco_juros
@@ -596,47 +727,67 @@ models:
       - name: cenario_fator_primitivo_outros
         description: Cenário utilizado - Fator primitivo de risco Outros
       - name: porcentagem_variacao_diaria_cota_estresse
-        description: Variação diária percentual esperada para o valor da cota do fundo no pior cenário de estresse definido pelo seu administrador
+        description: Variação diária percentual esperada para o valor da cota do fundo
+          no pior cenário de estresse definido pelo seu administrador
       - name: porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros
-        description: Variação diária percentual esperada para o patrimônio do fundo caso ocorra uma variação negativa de 1% na taxa anual de juros
+        description: Variação diária percentual esperada para o patrimônio do fundo
+          caso ocorra uma variação negativa de 1% na taxa anual de juros
       - name: porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio
-        description: Variação diária percentual esperada para o patrimônio do fundo caso ocorra uma variação negativa de 1% na taxa de cambio - US$/Real
+        description: Variação diária percentual esperada para o patrimônio do fundo
+          caso ocorra uma variação negativa de 1% na taxa de cambio - US$/Real
       - name: porcentagem_variacao_diaria_patrimonio_liquido_ibovespa
-        description: Variação diária percentual esperada para o patrimônio do fundo caso ocorra uma variação negativa de 1% no preço das ações - IBOVESPA
+        description: Variação diária percentual esperada para o patrimônio do fundo
+          caso ocorra uma variação negativa de 1% no preço das ações - IBOVESPA
       - name: fator_risco_outros
-        description: Fator de risco dos outros tipos de fatores que não sejam juros, câmbio ou bolsa
+        description: Fator de risco dos outros tipos de fatores que não sejam juros,
+          câmbio ou bolsa
       - name: porcentagem_variacao_diaria_patrimonio_liquido_outros
-        description: Variação diária percentual esperada para o patrimônio do fundo caso ocorra uma variação negativa de 1% no principal fator de risco a que o fundo está exposto, caso não seja juros, câmbio ou bolsa
+        description: Variação diária percentual esperada para o patrimônio do fundo
+          caso ocorra uma variação negativa de 1% no principal fator de risco a que
+          o fundo está exposto, caso não seja juros, câmbio ou bolsa
       - name: porcentagem_valor_colateral_garantia_derivativos
-        description: Valor do Colateral depositado como garantia dos contratos derivativos de balcão mantidos pelo fundo - em % do PL
+        description: Valor do Colateral depositado como garantia dos contratos derivativos
+          de balcão mantidos pelo fundo - em % do PL
       - name: fator_risco_nocional
-        description: Fator de risco nocional - IBOVESPA, JUROS-PRE, CUPOM CAMBIAL, DOLAR, Outros
+        description: Fator de risco nocional - IBOVESPA, JUROS-PRE, CUPOM CAMBIAL,
+          DOLAR, Outros
       - name: valor_fator_risco_nocional_long_ibovespa
-        description: Valor do fator de risco nocional Long - Fator de risco nocional IBOVESPA
+        description: Valor do fator de risco nocional Long - Fator de risco nocional
+          IBOVESPA
       - name: valor_fator_risco_nocional_long_juros
-        description: Valor do fator de risco nocional Long - Fator de risco nocional JUROS
+        description: Valor do fator de risco nocional Long - Fator de risco nocional
+          JUROS
       - name: valor_fator_risco_nocional_long_cupom
-        description: Valor do fator de risco nocional Long - Fator de risco nocional CUPOM CAMBIAL
+        description: Valor do fator de risco nocional Long - Fator de risco nocional
+          CUPOM CAMBIAL
       - name: valor_fator_risco_nocional_long_dolar
-        description: Valor do fator de risco nocional Long - Fator de risco nocional DOLAR
+        description: Valor do fator de risco nocional Long - Fator de risco nocional
+          DOLAR
       - name: valor_fator_risco_nocional_long_outro
-        description: Valor do fator de risco nocional Long - Fator de risco nocional Outros
+        description: Valor do fator de risco nocional Long - Fator de risco nocional
+          Outros
       - name: valor_fator_risco_nocional_short_ibovespa
-        description: Valor do fator de risco nocional Short - Fator de risco nocional IBOVESPA
+        description: Valor do fator de risco nocional Short - Fator de risco nocional
+          IBOVESPA
       - name: valor_fator_risco_nocional_short_juros
-        description: Valor do fator de risco nocional Short - Fator de risco nocional JUROS
+        description: Valor do fator de risco nocional Short - Fator de risco nocional
+          JUROS
       - name: valor_fator_risco_nocional_short_cupom
-        description: Valor do fator de risco nocional Short - Fator de risco nocional CUPOM CAMBIAL
+        description: Valor do fator de risco nocional Short - Fator de risco nocional
+          CUPOM CAMBIAL
       - name: valor_fator_risco_nocional_short_dolar
-        description: Valor do fator de risco nocional Short - Fator de risco nocional DOLAR
+        description: Valor do fator de risco nocional Short - Fator de risco nocional
+          DOLAR
       - name: valor_fator_risco_nocional_short_outro
-        description: Valor do fator de risco nocional Short - Fator de risco nocional Outros
+        description: Valor do fator de risco nocional Short - Fator de risco nocional
+          Outros
       - name: tipo_pessoa_comitente_1
         description: Tipo de pessoa do comitente
       - name: cpf_cnpj_comitente_1
         description: CNPJ do comitente
       - name: indicador_comitente_relacionada_administrador_gestor_1
-        description: Indica se o comitente é parte relacionada ao administrador ou gestor do fundo
+        description: Indica se o comitente é parte relacionada ao administrador ou
+          gestor do fundo
       - name: porcentagem_valor_parte_comitente_1
         description: Valor da parte do comitente - em % do PL
       - name: tipo_pessoa_comitente_2
@@ -644,7 +795,8 @@ models:
       - name: cpf_cnpj_comitente_2
         description: CNPJ do comitente
       - name: indicador_comitente_relacionada_administrador_gestor_2
-        description: Indica se o comitente é parte relacionada ao administrador ou gestor do fundo
+        description: Indica se o comitente é parte relacionada ao administrador ou
+          gestor do fundo
       - name: porcentagem_valor_parte_comitente_2
         description: Valor da parte do comitente - em % do PL
       - name: tipo_pessoa_comitente_3
@@ -652,17 +804,20 @@ models:
       - name: cpf_cnpj_comitente_3
         description: CNPJ do comitente
       - name: indicador_comitente_relacionada_administrador_gestor_3
-        description: Indica se o comitente é parte relacionada ao administrador ou gestor do fundo
+        description: Indica se o comitente é parte relacionada ao administrador ou
+          gestor do fundo
       - name: porcentagem_valor_parte_comitente_3
         description: Valor da parte do comitente - em % do PL
       - name: porcentagem_valor_total_ativos_emissao_partes_relacionadas
-        description: Valor total dos ativos de emissão de partes relacionadas em estoque em % do PL
+        description: Valor total dos ativos de emissão de partes relacionadas em estoque
+          em % do PL
       - name: tipo_pessoa_emissor_1
         description: Tipo de pessoa do emissor
       - name: cpf_cnpj_emissor_1
         description: CNPJ do emissor
       - name: indicador_emissor_relacionada_administrador_gestor_1
-        description: Indica se o emissor é parte relacionada ao administrador ou gestor do fundo
+        description: Indica se o emissor é parte relacionada ao administrador ou gestor
+          do fundo
       - name: porcentagem_valor_parte_emissor_1
         description: Valor da parte do emissor - em % do PL
       - name: tipo_pessoa_emissor_2
@@ -670,7 +825,8 @@ models:
       - name: cpf_cnpj_emissor_2
         description: CNPJ do emissor
       - name: indicador_emissor_relacionada_administrador_gestor_2
-        description: Indica se o emissor é parte relacionada ao administrador ou gestor do fundo
+        description: Indica se o emissor é parte relacionada ao administrador ou gestor
+          do fundo
       - name: porcentagem_valor_parte_emissor_2
         description: Valor da parte do emissor - em % do PL
       - name: tipo_pessoa_emissor_3
@@ -678,19 +834,26 @@ models:
       - name: cpf_cnpj_emissor_3
         description: CNPJ do emissor
       - name: indicador_emissor_relacionada_administrador_gestor_3
-        description: Indica se o emissor é parte relacionada ao administrador ou gestor do fundo
+        description: Indica se o emissor é parte relacionada ao administrador ou gestor
+          do fundo
       - name: porcentagem_valor_parte_emissor_3
         description: Valor da parte do emissor - em % do PL
       - name: porcentagem_valor_total_ativos_credito_privado
-        description: Valor do total de ativos de crédito privado em estoque - em % do PL
+        description: Valor do total de ativos de crédito privado em estoque - em %
+          do PL
       - name: indicador_vedada_cobranca_taxa_performance
-        description: Indica se é vedada no regulamento a cobrança de taxa de performance quando o valor da cota do fundo for inferior ao seu valor por ocasião da última cobrança efetuada
+        description: Indica se é vedada no regulamento a cobrança de taxa de performance
+          quando o valor da cota do fundo for inferior ao seu valor por ocasião da
+          última cobrança efetuada
       - name: data_cota_fundo_ultima_cobranca_taxa_performance
-        description: Data da cota de fundo quando da última cobrança de taxa de performance efetuada
+        description: Data da cota de fundo quando da última cobrança de taxa de performance
+          efetuada
       - name: valor_cota_fundo_ultima_cobranca_taxa_performance
-        description: Valor da cota de fundo quando da última cobrança de taxa de performance efetuada
+        description: Valor da cota de fundo quando da última cobrança de taxa de performance
+          efetuada
       - name: valor_distribuido_direito_dividendos_juros_capital_proprio_outros
-        description: Montante distribuído diretamente aos clientes, referente a direitos a dividendos, juros sobre capital próprio ou outros rendimentos
+        description: Montante distribuído diretamente aos clientes, referente a direitos
+          a dividendos, juros sobre capital próprio ou outros rendimentos
       - name: quantidade_cotistas_entidade_previdencia_complementar
         description: Número de cotistas de entidade de previdência complementar
       - name: porcentagem_cotistas_entidade_previdencia_complementar
@@ -704,4 +867,4 @@ models:
       - name: indicador_liquidez
         description: Indica liquidez
       - name: porcentagem_patrimonio_liquido_convertido_caixa
-        description: Percentual patrimônio líquido convertido em caixa
\ No newline at end of file
+        description: Percentual patrimônio líquido convertido em caixa
diff --git a/models/br_cvm_oferta_publica_distribuicao/br_cvm_oferta_publica_distribuicao__dia.sql b/models/br_cvm_oferta_publica_distribuicao/br_cvm_oferta_publica_distribuicao__dia.sql
index 89781fb5..b232e651 100644
--- a/models/br_cvm_oferta_publica_distribuicao/br_cvm_oferta_publica_distribuicao__dia.sql
+++ b/models/br_cvm_oferta_publica_distribuicao/br_cvm_oferta_publica_distribuicao__dia.sql
@@ -1,77 +1,85 @@
-{{ 
-  config(
-    alias = 'dia',
-    schema='br_cvm_oferta_publica_distribuicao',
-    materialized='incremental',
-    partition_by = {
-      "field": "data_abertura_processo",
-      "data_type": "date",
-      "granularity": "day"
-     },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_abertura_processo), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_abertura_processo), MONTH) <= 6)']
-  )
- }}
+{{
+    config(
+        alias="dia",
+        schema="br_cvm_oferta_publica_distribuicao",
+        materialized="incremental",
+        partition_by={
+            "field": "data_abertura_processo",
+            "data_type": "date",
+            "granularity": "day",
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_abertura_processo), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_abertura_processo), MONTH) <= 6)',
+        ],
+    )
+}}
 
-WITH tabela as(SELECT 
-SAFE_CAST(numero_processo AS STRING) numero_processo,
-SAFE_CAST(numero_registro_oferta AS STRING) numero_registro_oferta,
-SAFE_CAST(tipo_oferta AS STRING) tipo_oferta,
-SAFE_CAST(tipo_componente_oferta_mista AS STRING) tipo_componente_oferta_mista,
-SAFE_CAST(tipo_ativo AS STRING) tipo_ativo,
-SAFE_CAST(cnpj_emissor AS STRING) cnpj_emissor,
-SAFE_CAST(nome_emissor AS STRING) nome_emissor,
-SAFE_CAST(cnpj_lider AS STRING) cnpj_lider,
-SAFE_CAST(nome_lider AS STRING) nome_lider,
-SAFE_CAST(nome_vendedor AS STRING) nome_vendedor,
-SAFE_CAST(cnpj_ofertante AS STRING) cnpj_ofertante,
-SAFE_CAST(nome_ofertante AS STRING) nome_ofertante,
-SAFE_CAST(rito_oferta AS STRING) rito_oferta,
-SAFE_CAST(modalidade_oferta AS STRING) modalidade_oferta,
-SAFE_CAST(modalidade_registro AS STRING) modalidade_registro,
-SAFE_CAST(modalidade_dispensa_registro AS STRING) modalidade_dispensa_registro,
-SAFE_CAST(data_abertura_processo AS DATE) data_abertura_processo,
-SAFE_CAST(data_protocolo AS DATE) data_protocolo,
-SAFE_CAST(data_dispensa_oferta AS DATE) data_dispensa_oferta,
-SAFE_CAST(data_registro_oferta AS DATE) data_registro_oferta,
-SAFE_CAST(data_inicio_oferta AS DATE) data_inicio_oferta,
-SAFE_CAST(data_encerramento_oferta AS DATE) data_encerramento_oferta,
-SAFE_CAST(emissao AS STRING) emissao,
-SAFE_CAST(classe_ativo AS STRING) classe_ativo,
-SAFE_CAST(serie AS STRING) serie,
-SAFE_CAST(especie_ativo AS STRING) especie_ativo,
-SAFE_CAST(forma_ativo AS STRING) forma_ativo,
-SAFE_CAST(data_emissao AS DATE) data_emissao,
-SAFE_CAST(data_vencimento AS DATE) data_vencimento,
-SAFE_CAST(quantidade_sem_lote_suplementar AS STRING) quantidade_sem_lote_suplementar,
-SAFE_CAST(quantidade_no_lote_suplementar AS STRING) quantidade_no_lote_suplementar,
-SAFE_CAST(quantidade_total AS STRING) quantidade_total,
-SAFE_CAST(preco_unitario AS STRING) preco_unitario,
-SAFE_CAST(valor_total AS STRING) valor_total,
-SAFE_CAST(oferta_inicial AS STRING) oferta_inicial,
-SAFE_CAST(oferta_incentivo_fiscal AS STRING) oferta_incentivo_fiscal,
-SAFE_CAST(oferta_regime_fiduciario AS STRING) oferta_regime_fiduciario,
-SAFE_CAST(atualizacao_monetaria AS STRING) atualizacao_monetaria,
-SAFE_CAST(juros AS STRING) juros,
-SAFE_CAST(projeto_audiovisual AS STRING) projeto_audiovisual,
-SAFE_CAST(tipo_societario_emissor AS STRING) tipo_societario_emissor,
-SAFE_CAST(tipo_fundo_investimento AS STRING) tipo_fundo_investimento,
-SAFE_CAST(ultimo_comunicado AS STRING) ultimo_comunicado,
-SAFE_CAST(data_comunicado AS DATE) data_comunicado
-FROM basedosdados-dev.br_cvm_oferta_publica_distribuicao_staging.dia AS t)
-SELECT *
-FROM tabela
+with
+    tabela as (
+        select
+            safe_cast(numero_processo as string) numero_processo,
+            safe_cast(numero_registro_oferta as string) numero_registro_oferta,
+            safe_cast(tipo_oferta as string) tipo_oferta,
+            safe_cast(
+                tipo_componente_oferta_mista as string
+            ) tipo_componente_oferta_mista,
+            safe_cast(tipo_ativo as string) tipo_ativo,
+            safe_cast(cnpj_emissor as string) cnpj_emissor,
+            safe_cast(nome_emissor as string) nome_emissor,
+            safe_cast(cnpj_lider as string) cnpj_lider,
+            safe_cast(nome_lider as string) nome_lider,
+            safe_cast(nome_vendedor as string) nome_vendedor,
+            safe_cast(cnpj_ofertante as string) cnpj_ofertante,
+            safe_cast(nome_ofertante as string) nome_ofertante,
+            safe_cast(rito_oferta as string) rito_oferta,
+            safe_cast(modalidade_oferta as string) modalidade_oferta,
+            safe_cast(modalidade_registro as string) modalidade_registro,
+            safe_cast(
+                modalidade_dispensa_registro as string
+            ) modalidade_dispensa_registro,
+            safe_cast(data_abertura_processo as date) data_abertura_processo,
+            safe_cast(data_protocolo as date) data_protocolo,
+            safe_cast(data_dispensa_oferta as date) data_dispensa_oferta,
+            safe_cast(data_registro_oferta as date) data_registro_oferta,
+            safe_cast(data_inicio_oferta as date) data_inicio_oferta,
+            safe_cast(data_encerramento_oferta as date) data_encerramento_oferta,
+            safe_cast(emissao as string) emissao,
+            safe_cast(classe_ativo as string) classe_ativo,
+            safe_cast(serie as string) serie,
+            safe_cast(especie_ativo as string) especie_ativo,
+            safe_cast(forma_ativo as string) forma_ativo,
+            safe_cast(data_emissao as date) data_emissao,
+            safe_cast(data_vencimento as date) data_vencimento,
+            safe_cast(
+                quantidade_sem_lote_suplementar as string
+            ) quantidade_sem_lote_suplementar,
+            safe_cast(
+                quantidade_no_lote_suplementar as string
+            ) quantidade_no_lote_suplementar,
+            safe_cast(quantidade_total as string) quantidade_total,
+            safe_cast(preco_unitario as string) preco_unitario,
+            safe_cast(valor_total as string) valor_total,
+            safe_cast(oferta_inicial as string) oferta_inicial,
+            safe_cast(oferta_incentivo_fiscal as string) oferta_incentivo_fiscal,
+            safe_cast(oferta_regime_fiduciario as string) oferta_regime_fiduciario,
+            safe_cast(atualizacao_monetaria as string) atualizacao_monetaria,
+            safe_cast(juros as string) juros,
+            safe_cast(projeto_audiovisual as string) projeto_audiovisual,
+            safe_cast(tipo_societario_emissor as string) tipo_societario_emissor,
+            safe_cast(tipo_fundo_investimento as string) tipo_fundo_investimento,
+            safe_cast(ultimo_comunicado as string) ultimo_comunicado,
+            safe_cast(data_comunicado as date) data_comunicado
+        from `basedosdados-dev.br_cvm_oferta_publica_distribuicao_staging.dia` as t
+    )
+select *
+from tabela
 {% if is_incremental() %}
 
-  -- this filter will only be applied on an incremental run
-  -- (uses > to include records whose timestamp occurred since the last run of this model)
-  where data_abertura_processo > (select max(data_abertura_processo) from {{ this }})
+    -- this filter will only be applied on an incremental run
+    -- (uses > to include records whose timestamp occurred since the last run of this
+    -- model)
+    where data_abertura_processo > (select max(data_abertura_processo) from {{ this }})
 
-{% endif %}
\ No newline at end of file
+{% endif %}
diff --git a/models/br_cvm_oferta_publica_distribuicao/schema.yml b/models/br_cvm_oferta_publica_distribuicao/schema.yml
index a0f92c57..a27198ec 100644
--- a/models/br_cvm_oferta_publica_distribuicao/schema.yml
+++ b/models/br_cvm_oferta_publica_distribuicao/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: br_cvm_oferta_publica_distribuicao__dia
-    description: Ofertas de distribuição (ações, fundos, debêntures, CRI, etc) registradas ou dispensadas de registro.
+    description: Ofertas de distribuição (ações, fundos, debêntures, CRI, etc) registradas
+      ou dispensadas de registro.
     columns:
       - name: numero_processo
         description: Número do processo administrativo
@@ -33,7 +34,8 @@ models:
       - name: modalidade_registro_oferta
         description: Modalidade de registro da oferta. Aplicável a ofertas registradas.
       - name: modalidade_dispensa_oferta
-        description: Modalidade de dispensa da oferta. Aplicável a ofertas dispensadas de registro.
+        description: Modalidade de dispensa da oferta. Aplicável a ofertas dispensadas
+          de registro.
       - name: data_abertura_processo
         description: Data de abertura do processo administrativo
       - name: data_protocolo
@@ -71,9 +73,11 @@ models:
       - name: oferta_inicial
         description: Oferta inicial (IPO)
       - name: oferta_incentivo_fiscal
-        description: Indica se a oferta é elegível ao incentivo previsto na Lei nº 12.431/11.
+        description: Indica se a oferta é elegível ao incentivo previsto na Lei nº
+          12.431/11.
       - name: oferta_regime_fiduciario
-        description: Indica se os créditos que lastream a emissão dos ativos (valores mobiliários) objeto da oferta contam com regime fiduciário
+        description: Indica se os créditos que lastream a emissão dos ativos (valores
+          mobiliários) objeto da oferta contam com regime fiduciário
       - name: atualizacao_monetaria
         description: Atualização monetária
       - name: juros
diff --git a/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql b/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql
index cb7384f6..8061a213 100644
--- a/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql
+++ b/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql
@@ -1,52 +1,67 @@
 {{
-config(
-    alias='municipio_tipo',
-    schema='br_denatran_frota',
-    materialization='incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2003,
-        "end": 2024,
-        "interval": 1}},
-    cluster_by = ["mes"]
-)
-
+    config(
+        alias="municipio_tipo",
+        schema="br_denatran_frota",
+        materialization="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {
+                "start": 2003,
+                "end": 2024,
+                "interval": 1,
+            },
+        },
+        cluster_by=["mes"],
+    )
 }}
 
-with tipo_municipio as (
-SELECT
-    ano,
-    mes,
-    sigla_uf,
-    id_municipio,
-    CASE
-    WHEN tipo_veiculo = 'AUTOMÓVEL' THEN 'AUTOMOVEL'
-    WHEN tipo_veiculo = 'CAMINHÃO' THEN 'CAMINHAO'
-    WHEN tipo_veiculo = 'CAMINHÃO TRATOR' THEN 'CAMINHAO TRATOR'
-    WHEN tipo_veiculo = 'CHASSI PLATAFAFORMA' THEN 'CHASSI PLATAFORMA'
-    WHEN tipo_veiculo = 'CHASSI PLATAF' THEN 'CHASSI PLATAFORMA'
-    WHEN tipo_veiculo = 'MICRO-ÔNIBUS' THEN 'MICRO-ONIBUS'
-    WHEN tipo_veiculo = 'MICROÔNIBUS' THEN 'MICRO-ONIBUS'
-    WHEN tipo_veiculo = 'ÔNIBUS' THEN 'ONIBUS'
-    WHEN tipo_veiculo = 'UTILITÁRIO' THEN 'UTILITARIO'
-    WHEN tipo_veiculo = 'nan' THEN ''
-    WHEN tipo_veiculo = 'TRATOR ESTEI' THEN 'TRATOR ESTEIRA'
-    ELSE tipo_veiculo
-    END as tipo_veiculo2,
-    quantidade
-    FROM basedosdados-dev.br_denatran_frota_staging.municipio_tipo
-)
+with
+    tipo_municipio as (
+        select
+            ano,
+            mes,
+            sigla_uf,
+            id_municipio,
+            case
+                when tipo_veiculo = 'AUTOMÓVEL'
+                then 'AUTOMOVEL'
+                when tipo_veiculo = 'CAMINHÃO'
+                then 'CAMINHAO'
+                when tipo_veiculo = 'CAMINHÃO TRATOR'
+                then 'CAMINHAO TRATOR'
+                when tipo_veiculo = 'CHASSI PLATAFAFORMA'
+                then 'CHASSI PLATAFORMA'
+                when tipo_veiculo = 'CHASSI PLATAF'
+                then 'CHASSI PLATAFORMA'
+                when tipo_veiculo = 'MICRO-ÔNIBUS'
+                then 'MICRO-ONIBUS'
+                when tipo_veiculo = 'MICROÔNIBUS'
+                then 'MICRO-ONIBUS'
+                when tipo_veiculo = 'ÔNIBUS'
+                then 'ONIBUS'
+                when tipo_veiculo = 'UTILITÁRIO'
+                then 'UTILITARIO'
+                when tipo_veiculo = 'nan'
+                then ''
+                when tipo_veiculo = 'TRATOR ESTEI'
+                then 'TRATOR ESTEIRA'
+                else tipo_veiculo
+            end as tipo_veiculo2,
+            quantidade
+        from basedosdados - dev.br_denatran_frota_staging.municipio_tipo
+    )
 
-SELECT
-    SAFE_CAST(ano as INT64) ano,
-    SAFE_CAST(mes as INT64) mes,
-    SAFE_CAST(sigla_uf as STRING) sigla_uf,
-    SAFE_CAST(id_municipio as STRING) id_municipio,
-    SAFE_CAST(LOWER(tipo_veiculo2) as STRING) tipo_veiculo,
-    SAFE_CAST(quantidade as INT64) quantidade
-FROM tipo_municipio
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(lower(tipo_veiculo2) as string) tipo_veiculo,
+    safe_cast(quantidade as int64) quantidade
+from tipo_municipio
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql b/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql
index 6c360a24..4a474952 100644
--- a/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql
+++ b/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql
@@ -1,48 +1,63 @@
-{{
-config(
-    alias='uf_tipo',
-    schema='br_denatran_frota',
-    materialization='table'
-)
-}}
+{{ config(alias="uf_tipo", schema="br_denatran_frota", materialization="table") }}
 
 
-with uf_tipo as (
-SELECT
-    ano,
-    mes,
-    sigla_uf,
-    CASE
-    WHEN tipo_veiculo = 'AUTOMÓVEL' THEN 'AUTOMOVEL'
-    WHEN tipo_veiculo = 'CAMINHÃO' THEN 'CAMINHAO'
-    WHEN tipo_veiculo = 'CAMINHÃO TRATOR' THEN 'CAMINHAO TRATOR'
-    WHEN tipo_veiculo = 'CHASSI PLATAFAFORMA' THEN 'CHASSI PLATAFORMA'
-    WHEN tipo_veiculo = 'CHASSI PLATAF' THEN 'CHASSI PLATAFORMA'
-    WHEN tipo_veiculo = 'caminhaotrator' THEN 'caminhao trator'
-    WHEN tipo_veiculo = 'chassiplataforma' THEN 'chassi plataforma'
-    WHEN tipo_veiculo = 'moto cicleta' THEN 'motocicleta'
-    WHEN tipo_veiculo = 'moto  cicleta' THEN 'motocicleta'
-    WHEN tipo_veiculo = 'MICRO-ÔNIBUS' THEN 'MICRO-ONIBUS'
-    WHEN tipo_veiculo = 'microonibus' THEN 'micro-onibus'
-    WHEN tipo_veiculo = 'sidecar' THEN 'side-car'
-    WHEN tipo_veiculo = 'semireboque' THEN 'semi-reboque'
-    WHEN tipo_veiculo = 'tratoresteira' THEN 'trator esteira'
-    WHEN tipo_veiculo = 'tratorrodas' THEN 'trator rodas'
-    WHEN tipo_veiculo = 'MICROÔNIBUS' THEN 'MICRO-ONIBUS'
-    WHEN tipo_veiculo = 'ÔNIBUS' THEN 'ONIBUS'
-    WHEN tipo_veiculo = 'UTILITÁRIO' THEN 'UTILITARIO'
-    WHEN tipo_veiculo = 'nan' THEN ''
-    WHEN tipo_veiculo = 'TRATOR ESTEI' THEN 'TRATOR ESTEIRA'
-    ELSE tipo_veiculo
-    END as tipo_veiculo2,
-    quantidade
-FROM basedosdados-dev.br_denatran_frota_staging.uf_tipo
-)
+with
+    uf_tipo as (
+        select
+            ano,
+            mes,
+            sigla_uf,
+            case
+                when tipo_veiculo = 'AUTOMÓVEL'
+                then 'AUTOMOVEL'
+                when tipo_veiculo = 'CAMINHÃO'
+                then 'CAMINHAO'
+                when tipo_veiculo = 'CAMINHÃO TRATOR'
+                then 'CAMINHAO TRATOR'
+                when tipo_veiculo = 'CHASSI PLATAFAFORMA'
+                then 'CHASSI PLATAFORMA'
+                when tipo_veiculo = 'CHASSI PLATAF'
+                then 'CHASSI PLATAFORMA'
+                when tipo_veiculo = 'caminhaotrator'
+                then 'caminhao trator'
+                when tipo_veiculo = 'chassiplataforma'
+                then 'chassi plataforma'
+                when tipo_veiculo = 'moto cicleta'
+                then 'motocicleta'
+                when tipo_veiculo = 'moto  cicleta'
+                then 'motocicleta'
+                when tipo_veiculo = 'MICRO-ÔNIBUS'
+                then 'MICRO-ONIBUS'
+                when tipo_veiculo = 'microonibus'
+                then 'micro-onibus'
+                when tipo_veiculo = 'sidecar'
+                then 'side-car'
+                when tipo_veiculo = 'semireboque'
+                then 'semi-reboque'
+                when tipo_veiculo = 'tratoresteira'
+                then 'trator esteira'
+                when tipo_veiculo = 'tratorrodas'
+                then 'trator rodas'
+                when tipo_veiculo = 'MICROÔNIBUS'
+                then 'MICRO-ONIBUS'
+                when tipo_veiculo = 'ÔNIBUS'
+                then 'ONIBUS'
+                when tipo_veiculo = 'UTILITÁRIO'
+                then 'UTILITARIO'
+                when tipo_veiculo = 'nan'
+                then ''
+                when tipo_veiculo = 'TRATOR ESTEI'
+                then 'TRATOR ESTEIRA'
+                else tipo_veiculo
+            end as tipo_veiculo2,
+            quantidade
+        from basedosdados - dev.br_denatran_frota_staging.uf_tipo
+    )
 
-SELECT
-    SAFE_CAST(ano as INT64) ano,
-    SAFE_CAST(mes as INT64) mes,
-    SAFE_CAST(sigla_uf as STRING) sigla_uf,
-    SAFE_CAST(LOWER(tipo_veiculo2) as STRING) tipo_veiculo,
-    SAFE_CAST(quantidade as INT64) quantidade
-FROM uf_tipo
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(lower(tipo_veiculo2) as string) tipo_veiculo,
+    safe_cast(quantidade as int64) quantidade
+from uf_tipo
diff --git a/models/br_denatran_frota/schema.yml b/models/br_denatran_frota/schema.yml
index 8a622c8b..2ec71152 100644
--- a/models/br_denatran_frota/schema.yml
+++ b/models/br_denatran_frota/schema.yml
@@ -1,91 +1,83 @@
+---
 version: 2
-
 models:
   - name: br_denatran_frota__municipio_tipo
     description: Frota de veículos por município e tipo
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - mes
-              - id_municipio
-              - tipo_veiculo
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [ano, mes, id_municipio, tipo_veiculo]
     columns:
       - name: ano
         description: Ano
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: ano
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: ano
       - name: mes
         description: Mês
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: mes
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: mes
       - name: id_municipio
         description: ID Município - IBGE 7 Dígitos
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo_veiculo
         description: Tipo de veículo
         tests:
           - dbt_utils.not_null_proportion:
-                  at_least: 0.05
+              at_least: 0.05
       - name: quantidade
         description: Quantidade de veículos
         tests:
           - dbt_utils.not_null_proportion:
-                  at_least: 0.05
+              at_least: 0.05
   - name: br_denatran_frota__uf_tipo
     description: Frota de veículos por Unidade da Federação (UF) e tipo
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - mes
-              - sigla_uf
-              - tipo_veiculo
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [ano, mes, sigla_uf, tipo_veiculo]
     columns:
       - name: ano
         description: Ano
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: ano
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: ano
       - name: mes
         description: Mês
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__data')
-                field: mes
+              to: ref('br_bd_diretorios_data_tempo__data')
+              field: mes
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo_veiculo
         description: Tipo de veículo
         tests:
           - dbt_utils.not_null_proportion:
-                  at_least: 0.05
+              at_least: 0.05
       - name: quantidade
         description: Quantidade de veículos
         tests:
           - dbt_utils.not_null_proportion:
-                  at_least: 0.05
\ No newline at end of file
+              at_least: 0.05
diff --git a/models/br_fgv_igp/br_fgv_igp__igp_10_mes.sql b/models/br_fgv_igp/br_fgv_igp__igp_10_mes.sql
index 0e9e5216..3874b1ab 100644
--- a/models/br_fgv_igp/br_fgv_igp__igp_10_mes.sql
+++ b/models/br_fgv_igp/br_fgv_igp__igp_10_mes.sql
@@ -1,15 +1,10 @@
-{{
-    config(
-        alias = 'igp_10_mes',
-        schema = 'br_fgv_igp'
-    )
-}}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_12_meses AS FLOAT64) variacao_12_meses,
-SAFE_CAST(variacao_acumulada_ano AS FLOAT64) variacao_acumulada_ano,
-SAFE_CAST(indice_fechamento_mensal AS FLOAT64) indice_fechamento_mensal
-FROM basedosdados-dev.br_fgv_igp_staging.igp_10_mes AS t
\ No newline at end of file
+{{ config(alias="igp_10_mes", schema="br_fgv_igp") }}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_12_meses as float64) variacao_12_meses,
+    safe_cast(variacao_acumulada_ano as float64) variacao_acumulada_ano,
+    safe_cast(indice_fechamento_mensal as float64) indice_fechamento_mensal
+from `basedosdados-dev.br_fgv_igp_staging.igp_10_mes` as t
diff --git a/models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql b/models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql
index c9916cef..5a244d68 100644
--- a/models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql
+++ b/models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql
@@ -1,13 +1,8 @@
-{{
-    config(
-        alias = "igp_di_ano",
-        schema  = 'br_fgv_igp'       
-    )
-}}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(indice_medio AS FLOAT64) indice_medio,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(indice_fechamento_anual AS FLOAT64) indice_fechamento_anual
-FROM basedosdados-dev.br_fgv_igp_staging.igp_di_ano AS t
\ No newline at end of file
+{{ config(alias="igp_di_ano", schema="br_fgv_igp") }}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(indice_medio as float64) indice_medio,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(indice_fechamento_anual as float64) indice_fechamento_anual
+from `basedosdados-dev.br_fgv_igp_staging.igp_di_ano` as t
diff --git a/models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql b/models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql
index e2a95ba4..9f23ea22 100644
--- a/models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql
+++ b/models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql
@@ -1,15 +1,10 @@
-{{
-    config(
-        alias = 'igp_di_mes',
-        schema = 'br_fgv_igp'
-    )
-}}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_12_meses AS FLOAT64) variacao_12_meses,
-SAFE_CAST(variacao_acumulada_ano AS FLOAT64) variacao_acumulada_ano,
-SAFE_CAST(indice_fechamento_mensal AS FLOAT64) indice_fechamento_mensal
-FROM basedosdados-dev.br_fgv_igp_staging.igp_10_mes AS t
\ No newline at end of file
+{{ config(alias="igp_di_mes", schema="br_fgv_igp") }}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_12_meses as float64) variacao_12_meses,
+    safe_cast(variacao_acumulada_ano as float64) variacao_acumulada_ano,
+    safe_cast(indice_fechamento_mensal as float64) indice_fechamento_mensal
+from `basedosdados-dev.br_fgv_igp_staging.igp_10_mes` as t
diff --git a/models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql b/models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql
index 90b18161..bb8b5da9 100644
--- a/models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql
+++ b/models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql
@@ -1,13 +1,8 @@
-{{
-    config(
-        alias = "igp_m_ano",
-        schema  = 'br_fgv_igp'       
-    )
-}}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(indice_medio AS FLOAT64) indice_medio,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(indice_fechamento_anual AS FLOAT64) indice_fechamento_anual
-FROM basedosdados-dev.br_fgv_igp_staging.igp_m_ano AS t
\ No newline at end of file
+{{ config(alias="igp_m_ano", schema="br_fgv_igp") }}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(indice_medio as float64) indice_medio,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(indice_fechamento_anual as float64) indice_fechamento_anual
+from `basedosdados-dev.br_fgv_igp_staging.igp_m_ano` as t
diff --git a/models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql b/models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql
index 9f2ca06f..002ad7ac 100644
--- a/models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql
+++ b/models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql
@@ -1,18 +1,13 @@
-{{
-    config(
-        alias = 'igp_m_mes',
-        schema = 'br_fgv_igp'
-    )
-}}
+{{ config(alias="igp_m_mes", schema="br_fgv_igp") }}
 
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_12_meses AS FLOAT64) variacao_12_meses,
-SAFE_CAST(variacao_primeiro_decendio AS FLOAT64) variacao_primeiro_decendio,
-SAFE_CAST(variacao_segundo_decendio AS FLOAT64) variacao_segundo_decendio,
-SAFE_CAST(variacao_acumulada_ano AS FLOAT64) variacao_acumulada_ano,
-SAFE_CAST(indice_fechamento_mensal AS FLOAT64) indice_fechamento_mensal
-FROM basedosdados-dev.br_fgv_igp_staging.igp_m_mes AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_12_meses as float64) variacao_12_meses,
+    safe_cast(variacao_primeiro_decendio as float64) variacao_primeiro_decendio,
+    safe_cast(variacao_segundo_decendio as float64) variacao_segundo_decendio,
+    safe_cast(variacao_acumulada_ano as float64) variacao_acumulada_ano,
+    safe_cast(indice_fechamento_mensal as float64) indice_fechamento_mensal
+from `basedosdados-dev.br_fgv_igp_staging.igp_m_mes` as t
diff --git a/models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql b/models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql
index a0a07415..c89e0619 100644
--- a/models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql
+++ b/models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql
@@ -1,13 +1,8 @@
-{{
-    config(
-        alias = "igp_og_ano",
-        schema  = 'br_fgv_igp'       
-    )
-}}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(indice_medio AS FLOAT64) indice_medio,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(indice_fechamento_anual AS FLOAT64) indice_fechamento_anual
-FROM basedosdados-dev.br_fgv_igp_staging.igp_og_ano AS t
\ No newline at end of file
+{{ config(alias="igp_og_ano", schema="br_fgv_igp") }}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(indice_medio as float64) indice_medio,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(indice_fechamento_anual as float64) indice_fechamento_anual
+from `basedosdados-dev.br_fgv_igp_staging.igp_og_ano` as t
diff --git a/models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql b/models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql
index a2b71d20..c3b1713d 100644
--- a/models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql
+++ b/models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql
@@ -1,16 +1,11 @@
-{{
-    config(
-        alias = 'igp_og_mes',
-        schema = 'br_fgv_igp'
-    )
-}}
+{{ config(alias="igp_og_mes", schema="br_fgv_igp") }}
 
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_mensal AS FLOAT64) var_mensal,
-SAFE_CAST(variacao_12_meses AS FLOAT64) variacao_12_meses,
-SAFE_CAST(variacao_acumulada_ano AS FLOAT64) variacao_acumulada_ano,
-SAFE_CAST(indice_fechamento_mensal AS FLOAT64) indice_fechamento_mensal
-FROM basedosdados-dev.br_fgv_igp_staging.igp_og_mes AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_mensal as float64) var_mensal,
+    safe_cast(variacao_12_meses as float64) variacao_12_meses,
+    safe_cast(variacao_acumulada_ano as float64) variacao_acumulada_ano,
+    safe_cast(indice_fechamento_mensal as float64) indice_fechamento_mensal
+from `basedosdados-dev.br_fgv_igp_staging.igp_og_mes` as t
diff --git a/models/br_fgv_igp/schema.yml b/models/br_fgv_igp/schema.yml
index 361f2cde..81a79b26 100644
--- a/models/br_fgv_igp/schema.yml
+++ b/models/br_fgv_igp/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: br_fgv_igp__igp_di_mes
-    description: "dbt model for igp_di month table"
+    description: dbt model for igp_di month table
     columns:
       - name: ano
         description: Ano
@@ -17,9 +17,10 @@ models:
       - name: variacao_acumulada_ano
         description: Variação acumulada no ano (a partir de janeiro do ano corrente)
       - name: indice_fechamento_mensal
-        description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI.
+        description: Elaboração Ipeadata - calculado a partir da média geométrica
+          dos valores dos meses corrente e seguinte da série original do IGP-DI.
   - name: br_fgv_igp__igp_di_ano
-    description: "dbt model for igp_di year table"
+    description: dbt model for igp_di year table
     columns:
       - name: ano
         description: Ano
@@ -30,9 +31,10 @@ models:
       - name: variacao_anual
         description: Variação do índice no ano
       - name: indice_fechamento_anual
-        description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI.
+        description: Elaboração Ipeadata - calculado a partir da média geométrica
+          dos valores dos meses corrente e seguinte da série original do IGP-DI.
   - name: br_fgv_igp__igp_m_mes
-    description: "dbt model for igp_m month table"
+    description: dbt model for igp_m month table
     columns:
       - name: ano
         description: Ano
@@ -51,9 +53,10 @@ models:
       - name: variacao_acumulada_ano
         description: Variação acumulada no ano (a partir de janeiro do ano corrente)
       - name: indice_fechamento_mensal
-        description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI.
+        description: Elaboração Ipeadata - calculado a partir da média geométrica
+          dos valores dos meses corrente e seguinte da série original do IGP-DI.
   - name: br_fgv_igp__igp_m_ano
-    description: "dbt model for igp_m year table"
+    description: dbt model for igp_m year table
     columns:
       - name: ano
         description: Ano
@@ -64,9 +67,10 @@ models:
       - name: variacao_anual
         description: Variação do índice no ano
       - name: indice_fechamento_anual
-        description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI.
+        description: Elaboração Ipeadata - calculado a partir da média geométrica
+          dos valores dos meses corrente e seguinte da série original do IGP-DI.
   - name: br_fgv_igp__igp_og_mes
-    description: "dbt model for igp_og month table"
+    description: dbt model for igp_og month table
     columns:
       - name: ano
         description: Ano
@@ -81,9 +85,10 @@ models:
       - name: variacao_acumulada_ano
         description: Variação acumulada no ano (a partir de janeiro do ano corrente)
       - name: indice_fechamento_mensal
-        description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI.
+        description: Elaboração Ipeadata - calculado a partir da média geométrica
+          dos valores dos meses corrente e seguinte da série original do IGP-DI.
   - name: br_fgv_igp__igp_og_ano
-    description: "dbt model for igp_og year table"
+    description: dbt model for igp_og year table
     columns:
       - name: ano
         description: Ano
@@ -94,9 +99,10 @@ models:
       - name: variacao_anual
         description: Variação do índice no ano
       - name: indice_fechamento_anual
-        description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI.
+        description: Elaboração Ipeadata - calculado a partir da média geométrica
+          dos valores dos meses corrente e seguinte da série original do IGP-DI.
   - name: br_fgv_igp__igp_10_mes
-    description: "dbt model for igp_10 month table"
+    description: dbt model for igp_10 month table
     columns:
       - name: ano
         description: Ano
@@ -111,4 +117,5 @@ models:
       - name: variacao_acumulada_ano
         description: Variação acumulada no ano (a partir de janeiro do ano corrente)
       - name: indice_fechamento_mensal
-        description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI.
+        description: Elaboração Ipeadata - calculado a partir da média geométrica
+          dos valores dos meses corrente e seguinte da série original do IGP-DI.
diff --git a/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql b/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql
index 26f9d6bb..86b35001 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql
@@ -1,10 +1,9 @@
-{{ 
-  config(
-    alias='amazonia_legal',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="amazonia_legal",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.amazonia_legal as t
\ No newline at end of file
+}}
+select safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.amazonia_legal` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__area_minima_comparavel_2010.sql b/models/br_geobr_mapas/br_geobr_mapas__area_minima_comparavel_2010.sql
index 6b63a881..ab854fbb 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__area_minima_comparavel_2010.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__area_minima_comparavel_2010.sql
@@ -1,12 +1,12 @@
-{{ 
-  config(
-    alias='area_minima_comparavel_2010',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="area_minima_comparavel_2010",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(REPLACE(id_amc,".0","") AS STRING) id_amc,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.area_minima_comparavel_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(replace(id_amc, ".0", "") as string) id_amc,
+    safe_cast(id_municipio as string) id_municipio,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.area_minima_comparavel_2010` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__area_risco_desastre.sql b/models/br_geobr_mapas/br_geobr_mapas__area_risco_desastre.sql
index 50ed0094..2b6177b7 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__area_risco_desastre.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__area_risco_desastre.sql
@@ -1,17 +1,17 @@
-{{ 
-  config(
-    alias='area_risco_desastre',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="area_risco_desastre",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(REPLACE(geocodigo_bater,".0","") AS STRING) geocodigo_bater,
-SAFE_CAST(origem AS STRING) origem,
-SAFE_CAST(acuracia AS STRING) acuracia,
-SAFE_CAST(observacao AS STRING) observacao,
-SAFE_CAST(quantidade_poligono AS INT64) quantidade_poligono,
-SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.area_risco_desastre as t
\ No newline at end of file
+}}
+select
+    safe_cast(replace(geocodigo_bater, ".0", "") as string) geocodigo_bater,
+    safe_cast(origem as string) origem,
+    safe_cast(acuracia as string) acuracia,
+    safe_cast(observacao as string) observacao,
+    safe_cast(quantidade_poligono as int64) quantidade_poligono,
+    safe_cast(replace(id_municipio, ".0", "") as string) id_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.area_risco_desastre` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__arranjo_populacional.sql b/models/br_geobr_mapas/br_geobr_mapas__arranjo_populacional.sql
index 852c4c5f..97a6ac00 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__arranjo_populacional.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__arranjo_populacional.sql
@@ -1,17 +1,19 @@
-{{ 
-  config(
-    alias='arranjo_populacional',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="arranjo_populacional",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(REPLACE(id_arranjo_populacional,".0","") AS STRING) id_arranjo_populacional,
-SAFE_CAST(arranjo_populacional AS STRING) arranjo_populacional,
-SAFE_CAST(populacao_urbana_2010 AS INT64) populacao_urbana_2010,
-SAFE_CAST(populacao_rural_2010 AS INT64) populacao_rural_2010,
-SAFE_CAST(REPLACE(populacao_2010,".0","") AS INT64) populacao_2010,
-SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.arranjo_populacional as t
\ No newline at end of file
+}}
+select
+    safe_cast(
+        replace(id_arranjo_populacional, ".0", "") as string
+    ) id_arranjo_populacional,
+    safe_cast(arranjo_populacional as string) arranjo_populacional,
+    safe_cast(populacao_urbana_2010 as int64) populacao_urbana_2010,
+    safe_cast(populacao_rural_2010 as int64) populacao_rural_2010,
+    safe_cast(replace(populacao_2010, ".0", "") as int64) populacao_2010,
+    safe_cast(replace(id_municipio, ".0", "") as string) id_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.arranjo_populacional` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__bioma.sql b/models/br_geobr_mapas/br_geobr_mapas__bioma.sql
index 001869c7..adaf51ea 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__bioma.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__bioma.sql
@@ -1,21 +1,18 @@
-{{ 
-  config(
-    alias='bioma',
-    schema='br_geobr_mapas',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2004,
-        "end": 2019,
-        "interval": 15}
-    },
+{{
+    config(
+        alias="bioma",
+        schema="br_geobr_mapas",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2004, "end": 2019, "interval": 15},
+        },
     )
- }}
-SELECT 
-SAFE_CAST(year AS INT64) ano,
-SAFE_CAST(code_biome AS STRING) id_bioma,
-SAFE_CAST(name_biome AS STRING) nome_bioma,
-SAFE.ST_GEOGFROMTEXT(geometry) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.bioma as t
\ No newline at end of file
+}}
+select
+    safe_cast(year as int64) ano,
+    safe_cast(code_biome as string) id_bioma,
+    safe_cast(name_biome as string) nome_bioma,
+    safe.st_geogfromtext(geometry) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.bioma` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__concentracao_urbana.sql b/models/br_geobr_mapas/br_geobr_mapas__concentracao_urbana.sql
index cc5e60bb..b782ece7 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__concentracao_urbana.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__concentracao_urbana.sql
@@ -1,17 +1,19 @@
-{{ 
-  config(
-    alias='concentracao_urbana',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="concentracao_urbana",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(REPLACE(id_concentracao_urbana,".0","") AS STRING) id_concentracao_urbana,
-SAFE_CAST(concentracao_urbana AS STRING) concentracao_urbana,
-SAFE_CAST(populacao_urbana_2010 AS INT64) populacao_urbana_2010,
-SAFE_CAST(populacao_rural_2010 AS INT64) populacao_rural_2010,
-SAFE_CAST(REPLACE(populacao_2010,".0","") AS INT64) populacao_2010,
-SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.concentracao_urbana as t
\ No newline at end of file
+}}
+select
+    safe_cast(
+        replace(id_concentracao_urbana, ".0", "") as string
+    ) id_concentracao_urbana,
+    safe_cast(concentracao_urbana as string) concentracao_urbana,
+    safe_cast(populacao_urbana_2010 as int64) populacao_urbana_2010,
+    safe_cast(populacao_rural_2010 as int64) populacao_rural_2010,
+    safe_cast(replace(populacao_2010, ".0", "") as int64) populacao_2010,
+    safe_cast(replace(id_municipio, ".0", "") as string) id_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.concentracao_urbana` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__escola.sql b/models/br_geobr_mapas/br_geobr_mapas__escola.sql
index 0e953516..170a08bb 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__escola.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__escola.sql
@@ -1,13 +1,13 @@
-{{ 
-  config(
-    alias='escola',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="escola",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
+}}
 
-SELECT 
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_escola AS STRING) id_escola,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.escola AS t
\ No newline at end of file
+select
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_escola as string) id_escola,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.escola` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__estabelecimentos_saude.sql b/models/br_geobr_mapas/br_geobr_mapas__estabelecimentos_saude.sql
index 9eadde40..c36425d1 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__estabelecimentos_saude.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__estabelecimentos_saude.sql
@@ -1,14 +1,14 @@
-{{ 
-  config(
-    alias='estabelecimentos_saude',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="estabelecimentos_saude",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_cnes AS STRING) id_cnes,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.estabelecimentos_saude AS t
\ No newline at end of file
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_cnes as string) id_cnes,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.estabelecimentos_saude` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__limite_vizinhanca.sql b/models/br_geobr_mapas/br_geobr_mapas__limite_vizinhanca.sql
index 97cda777..c2bc1720 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__limite_vizinhanca.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__limite_vizinhanca.sql
@@ -1,21 +1,21 @@
-{{ 
-  config(
-    alias='limite_vizinhanca',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="limite_vizinhanca",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(REPLACE(id_uf,".0","") AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio,
-SAFE_CAST(nome_municipio AS STRING) nome_municipio,
-SAFE_CAST(REPLACE(id_distrito,".0","") AS STRING) id_distrito,
-SAFE_CAST(nome_distrito AS STRING) nome_distrito,
-SAFE_CAST(REPLACE(id_subdistrito,".0","") AS STRING) id_subdistrito,
-SAFE_CAST(nome_subdistrito AS STRING) nome_subdistrito,
-SAFE_CAST(REPLACE(id_vizinhanca,".0","") AS STRING) id_vizinhanca,
-SAFE_CAST(nome_vizinhanca AS STRING) nome_vizinhanca,
-SAFE_CAST(referencia_geometria AS STRING) referencia_geometria,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.limite_vizinhanca as t
\ No newline at end of file
+}}
+select
+    safe_cast(replace(id_uf, ".0", "") as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(replace(id_municipio, ".0", "") as string) id_municipio,
+    safe_cast(nome_municipio as string) nome_municipio,
+    safe_cast(replace(id_distrito, ".0", "") as string) id_distrito,
+    safe_cast(nome_distrito as string) nome_distrito,
+    safe_cast(replace(id_subdistrito, ".0", "") as string) id_subdistrito,
+    safe_cast(nome_subdistrito as string) nome_subdistrito,
+    safe_cast(replace(id_vizinhanca, ".0", "") as string) id_vizinhanca,
+    safe_cast(nome_vizinhanca as string) nome_vizinhanca,
+    safe_cast(referencia_geometria as string) referencia_geometria,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.limite_vizinhanca` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__mesorregiao.sql b/models/br_geobr_mapas/br_geobr_mapas__mesorregiao.sql
index 26e6251f..a0eac444 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__mesorregiao.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__mesorregiao.sql
@@ -1,13 +1,13 @@
-{{ 
-  config(
-    alias='mesorregiao',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="mesorregiao",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.mesorregiao AS t
\ No newline at end of file
+}}
+select
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_mesorregiao as string) id_mesorregiao,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.mesorregiao` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__microrregiao.sql b/models/br_geobr_mapas/br_geobr_mapas__microrregiao.sql
index b63866b2..726944c7 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__microrregiao.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__microrregiao.sql
@@ -1,14 +1,14 @@
-{{ 
-  config(
-    alias='microrregiao',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="microrregiao",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
+}}
 
-SELECT 
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_microrregiao AS STRING) id_microrregiao,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.microrregiao AS t
\ No newline at end of file
+select
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_microrregiao as string) id_microrregiao,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.microrregiao` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__municipio.sql b/models/br_geobr_mapas/br_geobr_mapas__municipio.sql
index 7fb9c5e0..628f48c8 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__municipio.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__municipio.sql
@@ -1,13 +1,13 @@
-{{ 
-  config(
-    alias='municipio',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="municipio",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
+}}
 
-SELECT 
-SAFE_CAST(id_municipio AS STRING ) id_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.municipio AS t
\ No newline at end of file
+select
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.municipio` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__pais.sql b/models/br_geobr_mapas/br_geobr_mapas__pais.sql
index 665bcf57..20fdf286 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__pais.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__pais.sql
@@ -1,10 +1,9 @@
-{{ 
-  config(
-    alias='pais',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="pais",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.pais as t
\ No newline at end of file
+}}
+select safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.pais` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__pegada_urbana.sql b/models/br_geobr_mapas/br_geobr_mapas__pegada_urbana.sql
index 4225b919..f9a43045 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__pegada_urbana.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__pegada_urbana.sql
@@ -1,15 +1,15 @@
-{{ 
-  config(
-    alias='pegada_urbana',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="pegada_urbana",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(REPLACE(id_pegada_urbana,".0","") AS STRING) id_pegada_urbana,
-SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio,
-SAFE_CAST(densidade AS STRING) densidade,
-SAFE_CAST(tipo AS STRING) tipo,
-SAFE_CAST(area AS FLOAT64) area,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.pegada_urbana as t
\ No newline at end of file
+}}
+select
+    safe_cast(replace(id_pegada_urbana, ".0", "") as string) id_pegada_urbana,
+    safe_cast(replace(id_municipio, ".0", "") as string) id_municipio,
+    safe_cast(densidade as string) densidade,
+    safe_cast(tipo as string) tipo,
+    safe_cast(area as float64) area,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.pegada_urbana` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__regiao.sql b/models/br_geobr_mapas/br_geobr_mapas__regiao.sql
index 93d5df21..4b39dceb 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__regiao.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__regiao.sql
@@ -1,12 +1,12 @@
-{{ 
-  config(
-    alias='regiao',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="regiao",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_regiao AS STRING) id_regiao,
-SAFE_CAST(nome_regiao AS STRING) nome_regiao,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.regiao AS t
\ No newline at end of file
+}}
+select
+    safe_cast(id_regiao as string) id_regiao,
+    safe_cast(nome_regiao as string) nome_regiao,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.regiao` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__regiao_imediata.sql b/models/br_geobr_mapas/br_geobr_mapas__regiao_imediata.sql
index a84c6704..9cfe9d7a 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__regiao_imediata.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__regiao_imediata.sql
@@ -1,13 +1,13 @@
-{{ 
-  config(
-    alias='regiao_imediata',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="regiao_imediata",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_regiao_imediata AS STRING) id_regiao_imediata,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.regiao_imediata AS t
\ No newline at end of file
+}}
+select
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_regiao_imediata as string) id_regiao_imediata,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.regiao_imediata` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__regiao_intermediaria.sql b/models/br_geobr_mapas/br_geobr_mapas__regiao_intermediaria.sql
index c0882833..f1940410 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__regiao_intermediaria.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__regiao_intermediaria.sql
@@ -1,13 +1,13 @@
-{{ 
-  config(
-    alias='regiao_intermediaria',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="regiao_intermediaria",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_regiao_intermediaria AS STRING) id_regiao_intermediaria,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.regiao_intermediaria AS t
\ No newline at end of file
+}}
+select
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_regiao_intermediaria as string) id_regiao_intermediaria,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.regiao_intermediaria` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__regiao_metropolitana_2017.sql b/models/br_geobr_mapas/br_geobr_mapas__regiao_metropolitana_2017.sql
index b51cd01a..6b5e8dea 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__regiao_metropolitana_2017.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__regiao_metropolitana_2017.sql
@@ -1,17 +1,19 @@
-{{ 
-  config(
-    alias='regiao_metropolitana_2017',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="regiao_metropolitana_2017",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(REPLACE(nome_regiao_metropolitana,".0","") AS STRING) nome_regiao_metropolitana,
-SAFE_CAST(tipo AS STRING) tipo,
-SAFE_CAST(subcategoria_metropolitana AS STRING) subcategoria_metropolitana,
-SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(legislacao AS STRING) legislacao,
-SAFE_CAST(data_legislacao AS DATE) data_legislacao ,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.regiao_metropolitana_2017 as t
\ No newline at end of file
+}}
+select
+    safe_cast(
+        replace(nome_regiao_metropolitana, ".0", "") as string
+    ) nome_regiao_metropolitana,
+    safe_cast(tipo as string) tipo,
+    safe_cast(subcategoria_metropolitana as string) subcategoria_metropolitana,
+    safe_cast(replace(id_municipio, ".0", "") as string) id_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(legislacao as string) legislacao,
+    safe_cast(data_legislacao as date) data_legislacao,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.regiao_metropolitana_2017` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__saude.sql b/models/br_geobr_mapas/br_geobr_mapas__saude.sql
index fac4dffb..283eeaea 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__saude.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__saude.sql
@@ -1,13 +1,13 @@
-{{ 
-  config(
-    alias='saude',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="saude",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_regiao_saude AS STRING) id_regiao_saude,
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.saude AS t
\ No newline at end of file
+}}
+select
+    safe_cast(id_regiao_saude as string) id_regiao_saude,
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.saude` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__sede_municipal.sql b/models/br_geobr_mapas/br_geobr_mapas__sede_municipal.sql
index 4cc9ca14..797b11d5 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__sede_municipal.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__sede_municipal.sql
@@ -1,17 +1,17 @@
-{{ 
-  config(
-    alias='sede_municipal',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="sede_municipal",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio,
-INITCAP(nome_municipio) nome_municipio,
-SAFE_CAST(REPLACE(id_uf,".0","") AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_regiao AS STRING) id_regiao,
-SAFE_CAST(regiao AS STRING) regiao,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.sede_municipal as t
\ No newline at end of file
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(replace(id_municipio, ".0", "") as string) id_municipio,
+    initcap(nome_municipio) nome_municipio,
+    safe_cast(replace(id_uf, ".0", "") as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_regiao as string) id_regiao,
+    safe_cast(regiao as string) regiao,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.sede_municipal` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__semiarido.sql b/models/br_geobr_mapas/br_geobr_mapas__semiarido.sql
index ac273423..ad0c66cb 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__semiarido.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__semiarido.sql
@@ -1,12 +1,12 @@
-{{ 
-  config(
-    alias='semiarido',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="semiarido",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.semiarido AS t
\ No newline at end of file
+}}
+select
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.semiarido` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__setor_censitario_2010.sql b/models/br_geobr_mapas/br_geobr_mapas__setor_censitario_2010.sql
index 68a8f0e9..47e3a9c2 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__setor_censitario_2010.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__setor_censitario_2010.sql
@@ -1,27 +1,31 @@
-{{ 
-  config(
-    alias='setor_censitario_2010',
-    schema='br_geobr_mapas',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_2010",
+        schema="br_geobr_mapas",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
+}}
 
-SELECT 
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(estado_abrev AS STRING) sigla_uf,
-SAFE_CAST( SAFE_CAST( SAFE_CAST(id_municipio AS FLOAT64) AS INT64) AS STRING) id_municipio, -- corrige ponto decimal
-SAFE_CAST(nome_municipio AS STRING) nome_municipio,
-SAFE_CAST(id_distrito AS STRING) id_distrito,
-SAFE_CAST(nome_distrito AS STRING) nome_distrito,
-SAFE_CAST(id_subdistrito AS STRING) id_subdistrito,
-SAFE_CAST(nome_subdistrito AS STRING) nome_subdistrito,
-SAFE_CAST(id_vizinhanca AS STRING) nome_vizinhanca, -- invertida com nome_vizinhanca
-SAFE_CAST( SAFE_CAST( SAFE_CAST(nome_vizinhanca AS FLOAT64) AS INT64) AS STRING) id_vizinhanca, -- invertida com id_vizinhanca e corrige ponto decimal
-SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-SAFE_CAST(zona AS STRING) zona,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-from basedosdados-dev.br_geobr_mapas_staging.setor_censitario_2010 as t
\ No newline at end of file
+select
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(estado_abrev as string) sigla_uf,
+    safe_cast(
+        safe_cast(safe_cast(id_municipio as float64) as int64) as string
+    ) id_municipio,  -- corrige ponto decimal
+    safe_cast(nome_municipio as string) nome_municipio,
+    safe_cast(id_distrito as string) id_distrito,
+    safe_cast(nome_distrito as string) nome_distrito,
+    safe_cast(id_subdistrito as string) id_subdistrito,
+    safe_cast(nome_subdistrito as string) nome_subdistrito,
+    safe_cast(id_vizinhanca as string) nome_vizinhanca,  -- invertida com nome_vizinhanca
+    safe_cast(
+        safe_cast(safe_cast(nome_vizinhanca as float64) as int64) as string
+    ) id_vizinhanca,  -- invertida com id_vizinhanca e corrige ponto decimal
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(zona as string) zona,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.setor_censitario_2010` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__terra_indigena.sql b/models/br_geobr_mapas/br_geobr_mapas__terra_indigena.sql
index 7ba42e67..7853ee44 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__terra_indigena.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__terra_indigena.sql
@@ -1,24 +1,26 @@
-{{ 
-  config(
-    alias='terra_indigena',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="terra_indigena",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_geografico AS STRING) id_geografico,
-SAFE_CAST(id_terra_indigena AS STRING) id_terra_indigena,
-SAFE_CAST(terra_indigena AS STRING) terra_indigena,
-SAFE_CAST(etnia AS STRING) etnia,
-SAFE_CAST(nome_municipio AS STRING) nome_municipio,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(area AS FLOAT64) area,
-SAFE_CAST(fase AS STRING) fase,
-SAFE_CAST(modalidade AS STRING) modalidade,
-SAFE_CAST(reestudo AS STRING) reestudo,
-SAFE_CAST(indicador_faixa_fronteira AS BOOL) indicador_faixa_fronteira,
-SAFE_CAST(REPLACE(id_unidade_administrativa,".0","") AS STRING) id_unidade_administrativa,
-SAFE_CAST(sigla_unidade_administrativa AS STRING) sigla_unidade_administrativa,
-INITCAP(unidade_administrativa) unidade_administrativa,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.terra_indigena as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_geografico as string) id_geografico,
+    safe_cast(id_terra_indigena as string) id_terra_indigena,
+    safe_cast(terra_indigena as string) terra_indigena,
+    safe_cast(etnia as string) etnia,
+    safe_cast(nome_municipio as string) nome_municipio,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(area as float64) area,
+    safe_cast(fase as string) fase,
+    safe_cast(modalidade as string) modalidade,
+    safe_cast(reestudo as string) reestudo,
+    safe_cast(indicador_faixa_fronteira as bool) indicador_faixa_fronteira,
+    safe_cast(
+        replace(id_unidade_administrativa, ".0", "") as string
+    ) id_unidade_administrativa,
+    safe_cast(sigla_unidade_administrativa as string) sigla_unidade_administrativa,
+    initcap(unidade_administrativa) unidade_administrativa,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.terra_indigena` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__uf.sql b/models/br_geobr_mapas/br_geobr_mapas__uf.sql
index 4ce5d409..30292e0e 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__uf.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__uf.sql
@@ -1,12 +1,12 @@
-{{ 
-  config(
-    alias='uf',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="uf",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria
-FROM basedosdados-dev.br_geobr_mapas_staging.uf AS t
\ No newline at end of file
+}}
+select
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe.st_geogfromtext(geometria) geometria
+from `basedosdados-dev.br_geobr_mapas_staging.uf` as t
diff --git a/models/br_geobr_mapas/br_geobr_mapas__unidade_conservacao.sql b/models/br_geobr_mapas/br_geobr_mapas__unidade_conservacao.sql
index 80996f07..059052be 100644
--- a/models/br_geobr_mapas/br_geobr_mapas__unidade_conservacao.sql
+++ b/models/br_geobr_mapas/br_geobr_mapas__unidade_conservacao.sql
@@ -1,23 +1,23 @@
-{{ 
-  config(
-    alias='unidade_conservacao',
-    schema='br_geobr_mapas',
-    materialized='table',
+{{
+    config(
+        alias="unidade_conservacao",
+        schema="br_geobr_mapas",
+        materialized="table",
     )
- }}
-SELECT 
-SAFE_CAST(id_unidade_conservacao AS STRING) id_unidade_conservacao,
-INITCAP(unidade_conservacao) unidade_conservacao,
-SAFE_CAST(id_unidade_conservacao_wcmc AS STRING) id_unidade_conservacao_wcmc,
-SAFE_CAST(id_cnuc AS STRING) id_cnuc,
-SAFE_CAST(id_geografico AS STRING) id_geografico,
-SAFE_CAST(organizacao_orgao AS STRING) organizacao_orgao,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(sigla_grupo AS STRING) sigla_grupo,
-SAFE_CAST(qualidade AS STRING) qualidade,
-INITCAP(esfera) esfera,
-SAFE_CAST(ano_criacao AS INT64) ano_criacao,
-SAFE_CAST(legislacao AS STRING) legislacao,
-SAFE_CAST(data_ultima AS DATE) data_ultima,
-SAFE.ST_GEOGFROMTEXT(geometria) geometria,
-FROM basedosdados-dev.br_geobr_mapas_staging.unidade_conservacao as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_unidade_conservacao as string) id_unidade_conservacao,
+    initcap(unidade_conservacao) unidade_conservacao,
+    safe_cast(id_unidade_conservacao_wcmc as string) id_unidade_conservacao_wcmc,
+    safe_cast(id_cnuc as string) id_cnuc,
+    safe_cast(id_geografico as string) id_geografico,
+    safe_cast(organizacao_orgao as string) organizacao_orgao,
+    safe_cast(categoria as string) categoria,
+    safe_cast(sigla_grupo as string) sigla_grupo,
+    safe_cast(qualidade as string) qualidade,
+    initcap(esfera) esfera,
+    safe_cast(ano_criacao as int64) ano_criacao,
+    safe_cast(legislacao as string) legislacao,
+    safe_cast(data_ultima as date) data_ultima,
+    safe.st_geogfromtext(geometria) geometria,
+from `basedosdados-dev.br_geobr_mapas_staging.unidade_conservacao` as t
diff --git a/models/br_geobr_mapas/schema.yml b/models/br_geobr_mapas/schema.yml
index e4445264..7734339c 100644
--- a/models/br_geobr_mapas/schema.yml
+++ b/models/br_geobr_mapas/schema.yml
@@ -1,8 +1,12 @@
+---
 version: 2
-
 models:
   - name: br_geobr_mapas__municipio
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: id_municipio
         description: ID Município IBGE - 7 Dígitos
@@ -10,9 +14,12 @@ models:
         description: Sigla da Unidade de Federação
       - name: geometria
         description: Multipoligono
-
   - name: br_geobr_mapas__microrregiao
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: id_uf
         description: ID da Unidade de Federação
@@ -22,9 +29,12 @@ models:
         description: ID da Microrregião - IBGE
       - name: geometria
         description: Polígono da microrregião
-
   - name: br_geobr_mapas__estabelecimentos_saude
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: ano
         description: Ano
@@ -36,9 +46,12 @@ models:
         description: Id estabelecimento - CNES
       - name: geometria
         description: Coordenadas do Estabelecimento de Saúde
-
   - name: br_geobr_mapas__escola
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: sigla_uf
         description: Sigla da Unidade da Federação - IBGE
@@ -46,9 +59,12 @@ models:
         description: ID Escola - INEP
       - name: geometria
         description: Latitude e Longitude da Escola
-
   - name: br_geobr_mapas__regiao
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: id_regiao
         description: Código da Região - IBGE
@@ -56,9 +72,12 @@ models:
         description: Nome da Região
       - name: geometria
         description: Polígonos das Regiões Brasileiras
-
   - name: br_geobr_mapas__regiao_intermediaria
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: id_uf
         description: ID da Unidade da Federação
@@ -68,9 +87,12 @@ models:
         description: ID da Região Intermediária - IBGE
       - name: geometria
         description: Polígono da Região Intermediária
-
   - name: br_geobr_mapas__saude
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: id_regiao_saude
         description: ID Região de Saúde
@@ -80,9 +102,12 @@ models:
         description: Sigla da Unidade da Federação
       - name: geometria
         description: Polígonos das regiões de saúde
-
   - name: br_geobr_mapas__semiarido
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: id_municipio
         description: ID Município IBGE - 7 Dígitos
@@ -90,7 +115,6 @@ models:
         description: Sigla da Unidade de Federação
       - name: geometria
         description: Multipoligono da região do Semiárido
-
   - name: br_geobr_mapas__setor_censitario_2010
     description: Setores censitarios do Censo Brasileiro de 2010
     columns:
@@ -120,9 +144,12 @@ models:
         description: Polígono do setor censitário
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_geobr_mapas__uf
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
     columns:
       - name: id_uf
         description: ID da Unidade da Federação - IBGE
@@ -130,10 +157,10 @@ models:
         description: Sigla da Unidade da Federação
       - name: geometria
         description: Polígono da Unidade da Federação
-
   - name: br_geobr_mapas__bioma
-    description: Polígonos de todos o biomas presentes no território brasileiro e área costeira.
-    columns:  
+    description: Polígonos de todos o biomas presentes no território brasileiro e
+      área costeira.
+    columns:
       - name: id_bioma
         description: Código do bioma
       - name: nome_bioma
@@ -142,10 +169,13 @@ models:
         description: Geometria
       - name: ano
         description: Ano
-
   - name: br_geobr_mapas__mesorregiao
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_uf
         description: ID da Unidade da Federação
       - name: sigla_uf
@@ -154,10 +184,13 @@ models:
         description: ID da Mesorregião - IBGE
       - name: geometria
         description: Polígono da Mesorregião
-
   - name: br_geobr_mapas__regiao_imediata
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_uf
         description: ID da Unidade da Federação
       - name: sigla_uf
@@ -166,10 +199,13 @@ models:
         description: ID da Região Imediata - IBGE
       - name: geometria
         description: Polígono da região imediata
-
   - name: br_geobr_mapas__arranjo_populacional
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_arranjo_populacional
         description: ID Arranjo Populacional
       - name: arranjo_populacional
@@ -179,53 +215,69 @@ models:
       - name: populacao_rural_2010
         description: Populaçãp Rural 2010
       - name: populacao_2010
-        description: População Total 2010       
+        description: População Total 2010
       - name: id_municipio
         description: ID Município IBGE - 7 Dígitos
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: geometria
         description: Polígono do Arranjo Populacional
-
   - name: br_geobr_mapas__amazonia_legal
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: geometria
         description: Polígono da Amazônia Legal
-  
   - name: br_geobr_mapas__area_minima_comparavel_2010
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_amc
-        description: ID da Área Mínima Comparável (AMC)   
+        description: ID da Área Mínima Comparável (AMC)
       - name: id_municipio
         description: ID Município IBGE - 7 Dígitos
       - name: geometria
-        description: Polígono da Área Mínima Comparável 
-
+        description: Polígono da Área Mínima Comparável
   - name: br_geobr_mapas__area_risco_desastre
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: geocodigo_bater
-        description: Geocódigo do polígono da BATER, que segue o sistema de geocodificação do IBGE
+        description: Geocódigo do polígono da BATER, que segue o sistema de geocodificação
+          do IBGE
       - name: origem
-        description: Origem da feição censitária que fornece as estatísticas censitárias no polígono
+        description: Origem da feição censitária que fornece as estatísticas censitárias
+          no polígono
       - name: acuracia
-        description: Refere-se à coincidência da área de risco em relação à área efetivamente ocupada da feição censitária
+        description: Refere-se à coincidência da área de risco em relação à área efetivamente
+          ocupada da feição censitária
       - name: observacao
         description: Observação
       - name: quantidade_poligono
-        description: Número de polígonos de áreas de risco incluídas no polígono em questão     
+        description: Número de polígonos de áreas de risco incluídas no polígono em
+          questão
       - name: id_municipio
         description: ID Município IBGE - 7 Dígitos
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: geometria
         description: Polígono da área de risco
-
   - name: br_geobr_mapas__concentracao_urbana
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_concentracao_urbana
         description: ID Concentra Urbana
       - name: concentracao_urbana
@@ -235,17 +287,20 @@ models:
       - name: populacao_rural_2010
         description: Populaçãp Rural 2010
       - name: populacao_2010
-        description: População Total 2010    
+        description: População Total 2010
       - name: id_municipio
         description: ID Município IBGE - 7 Dígitos
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: geometria
         description: Polígono da Concentração Urbana
-
   - name: br_geobr_mapas__limite_vizinhanca
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_uf
         description: ID da Unidade da Federação - IBGE
       - name: sigla_uf
@@ -255,7 +310,7 @@ models:
       - name: nome_municipio
         description: Nome do Município
       - name: id_distrito
-        description: ID Distrito - IBGE 9 Dígitos  
+        description: ID Distrito - IBGE 9 Dígitos
       - name: nome_distrito
         description: Nome do Distrito
       - name: id_subdistrito
@@ -270,16 +325,22 @@ models:
         description: Referência da Geometria
       - name: geometria
         description: Polígono dos Limites de Vizinhança
-
   - name: br_geobr_mapas__pais
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: geometria
         description: Polígono do Brasil
-
   - name: br_geobr_mapas__pegada_urbana
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_pegada_urbana
         description: Código da Pegada Urbana
       - name: id_municipio
@@ -289,13 +350,16 @@ models:
       - name: tipo
         description: Tipo de Pegada Urbana
       - name: area
-        description: Área    
+        description: Área
       - name: geometria
         description: Polígono da Pegada Urbana
-
   - name: br_geobr_mapas__regiao_metropolitana_2017
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: nome_regiao_metropolitana
         description: Nome Região Metropolitana
       - name: tipo
@@ -309,13 +373,16 @@ models:
       - name: legislacao
         description: Legislação
       - name: data_legislacao
-        description: Data legislação  
+        description: Data legislação
       - name: geometria
         description: Polígono Região Metropolitana
-
   - name: br_geobr_mapas__sede_municipal
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: ano
         description: Ano
       - name: id_municipio
@@ -329,21 +396,25 @@ models:
       - name: id_regiao
         description: ID da Grande Região Brasileira
       - name: regiao
-        description: Nome da Grande Região Brasileira  
+        description: Nome da Grande Região Brasileira
       - name: geometria
         description: Polígono da Sede Municipal
-
   - name: br_geobr_mapas__terra_indigena
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_geografico
-        description: ID do sistemas de informações geográficas (SIG) para região em questão
+        description: ID do sistemas de informações geográficas (SIG) para região em
+          questão
       - name: id_terra_indigena
-        description: Código da Terra Indígena 
+        description: Código da Terra Indígena
       - name: terra_indigena
         description: Nome da Terra Indígena
       - name: etnia
-        description: Etnia 
+        description: Etnia
       - name: nome_municipio
         description: Lista de nome dos Municípios IBGE - 7 Dígitos
       - name: sigla_uf
@@ -351,11 +422,11 @@ models:
       - name: area
         description: Área da região
       - name: fase
-        description: Fase em que se encontra a Terra Indígena  
+        description: Fase em que se encontra a Terra Indígena
       - name: modalidade
         description: Modalidade
       - name: reestudo
-        description: Reestudo de terra 
+        description: Reestudo de terra
       - name: indicador_faixa_fronteira
         description: Indica se é faixa de fronteira
       - name: id_unidade_administrativa
@@ -363,31 +434,38 @@ models:
       - name: sigla_unidade_administrativa
         description: Sigla da Unidade Admininistrativa
       - name: unidade_administrativa
-        description: Nome da Unidade Admininistrativa   
+        description: Nome da Unidade Admininistrativa
       - name: geometria
         description: Polígono da Terra Indígena
-
   - name: br_geobr_mapas__unidade_conservacao
-    description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos.
-    columns:  
+    description: O geobr é um pacote R e Python que permite que os usuários acessem
+      facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística
+      (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui
+      uma ampla variedade de conjuntos de dados geográficos como recursos simples,
+      disponíveis em várias escalas geográficas e por vários anos.
+    columns:
       - name: id_unidade_conservacao
         description: ID da Unidade de Conservação (UC)
       - name: unidade_conservacao
         description: Nome da Unidade de Conservação (UC)
       - name: id_unidade_conservacao_wcmc
-        description: ID da UC coordenado pela WCMC (World Conservation Monitoring Centre)
+        description: ID da UC coordenado pela WCMC (World Conservation Monitoring
+          Centre)
       - name: id_cnuc
         description: ID do Cadastro Nacional de Unidades de Conservação (CNUC)
       - name: id_geografico
-        description: ID do sistemas de informações geográficas (SIG) para região em questão
+        description: ID do sistemas de informações geográficas (SIG) para região em
+          questão
       - name: organizacao_orgao
         description: Nome da organização ou órgão
       - name: categoria
-        description: Categoria da UC segundo o Sistema Nacional de Unidades Conservação (SNUC) 
+        description: Categoria da UC segundo o Sistema Nacional de Unidades Conservação
+          (SNUC)
       - name: sigla_grupo
-        description: Sigla do tipo de grupo da UC 
+        description: Sigla do tipo de grupo da UC
       - name: qualidade
-        description: Qualidade do dado georreferenciado dos limites da UC cadastrado pelo Órgão Gestor
+        description: Qualidade do dado georreferenciado dos limites da UC cadastrado
+          pelo Órgão Gestor
       - name: esfera
         description: Esfera administrativa
       - name: ano_criacao
@@ -395,6 +473,6 @@ models:
       - name: legislacao
         description: Legislação
       - name: data_ultima
-        description: Data da última modificação 
+        description: Data da última modificação
       - name: geometria
-        description: Polígono da Unidade de Conservação
\ No newline at end of file
+        description: Polígono da Unidade de Conservação
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__area_territorial_densidade_demografica_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__area_territorial_densidade_demografica_municipio.sql
index dcad7d1b..a259e73d 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__area_territorial_densidade_demografica_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__area_territorial_densidade_demografica_municipio.sql
@@ -1,14 +1,32 @@
-{{ config(alias='area_territorial_densidade_demografica_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente,
-SAFE_CAST(area_da_unidade_territorial_quilometros_quadrados_ AS INT64) area_unidade_territorial,
-#SAFE_CAST(REPLACE(densidade_demografica_habitante_por_quilometro_quadrado_, ",", ".") AS FLOAT64) densidade_demografica,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.area_territorial_densidade_demografica_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{
+    config(
+        alias="area_territorial_densidade_demografica_municipio",
+        schema="br_ibge_censo_2022",
+    )
+}}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(populacao_residente_pessoas_ as int64) populacao_residente,
+            safe_cast(
+                area_da_unidade_territorial_quilometros_quadrados_ as int64
+            ) area_unidade_territorial,
+        # SAFE_CAST(REPLACE(densidade_demografica_habitante_por_quilometro_quadrado_,
+        # ",", ".") AS FLOAT64) densidade_demografica,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.area_territorial_densidade_demografica_municipio
+            as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
\ No newline at end of file
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__coordenada_endereco.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__coordenada_endereco.sql
index 719dd3a0..23033502 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__coordenada_endereco.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__coordenada_endereco.sql
@@ -1,22 +1,22 @@
 {{
-config(alias='coordenada_endereco',
-schema='br_ibge_censo_2022',
-materialized='table',
-    partition_by={
-      "field": "id_uf",
-      "data_type": "string",
-},
-cluster_by = ["id_municipio"])}}
-
-SELECT
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(COD_MUN AS STRING) id_municipio,
-SAFE_CAST(COD_ESPECIE AS STRING) especie_endereco,
-SAFE_CAST(NV_GEO_COORD AS STRING) nivel_geo_coordenada,
-SAFE_CAST(LATITUDE AS FLOAT64) latitude,
-SAFE_CAST(LONGITUDE AS FLOAT64) longitude,
-ST_GEOGPOINT(SAFE_CAST(LONGITUDE AS FLOAT64),SAFE_CAST(LATITUDE AS FLOAT64)) ponto
-FROM basedosdados-dev.br_ibge_censo_2022_staging.coordenada_endereco AS t
-
-
+    config(
+        alias="coordenada_endereco",
+        schema="br_ibge_censo_2022",
+        materialized="table",
+        partition_by={
+            "field": "id_uf",
+            "data_type": "string",
+        },
+        cluster_by=["id_municipio"],
+    )
+}}
 
+select
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(cod_mun as string) id_municipio,
+    safe_cast(cod_especie as string) especie_endereco,
+    safe_cast(nv_geo_coord as string) nivel_geo_coordenada,
+    safe_cast(latitude as float64) latitude,
+    safe_cast(longitude as float64) longitude,
+    st_geogpoint(safe_cast(longitude as float64), safe_cast(latitude as float64)) ponto
+from `basedosdados-dev.br_ibge_censo_2022_staging.coordenada_endereco` as t
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__dicionario.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__dicionario.sql
index 54f9d5d6..1578a5c6 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__dicionario.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__dicionario.sql
@@ -1,10 +1,10 @@
-{{ config(alias='dicionario', schema='br_ibge_censo_2022') }}
+{{ config(alias="dicionario", schema="br_ibge_censo_2022") }}
 
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
 
-FROM basedosdados-dev.br_ibge_censo_2022_staging.dicionario AS t 
\ No newline at end of file
+from `basedosdados-dev.br_ibge_censo_2022_staging.dicionario` as t
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_morador_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_morador_municipio.sql
index 02c89556..4f59913a 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_morador_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_morador_municipio.sql
@@ -1,13 +1,27 @@
-{{ config(alias='domicilio_morador_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_domicilios_ AS INT64) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.domicilio_morador_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{ config(alias="domicilio_morador_municipio", schema="br_ibge_censo_2022") }}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(
+                domicilios_particulares_permanentes_ocupados_domicilios_ as int64
+            ) domicilios,
+            safe_cast(
+                moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_
+                as int64
+            ) moradores,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.domicilio_morador_municipio as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
\ No newline at end of file
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_recenseado_especie_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_recenseado_especie_municipio.sql
index df2d1c6b..f524593e 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_recenseado_especie_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_recenseado_especie_municipio.sql
@@ -1,13 +1,26 @@
-{{ config(alias='domicilio_recenseado_especie_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as(
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(especie AS STRING) especie,
-SAFE_CAST(domicilios_recenseados_domicilios_ AS INT64) domicilios,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.domicilio_recenseado_especie_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{
+    config(
+        alias="domicilio_recenseado_especie_municipio", schema="br_ibge_censo_2022"
+    )
+}}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(especie as string) especie,
+            safe_cast(domicilios_recenseados_domicilios_ as int64) domicilios,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.domicilio_recenseado_especie_municipio as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql
index e1928a5f..c9166735 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql
@@ -1,14 +1,25 @@
-{{ config(alias='indice_envelhecimento_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(REPLACE(indice_de_envelhecimento_razao_, ",", ".") AS FLOAT64) indice_envelhecimento,
-SAFE_CAST(REPLACE(idade_mediana_anos_,  ",", ".") AS FLOAT64) idade_mediana,
-SAFE_CAST(REPLACE(razao_de_sexo_razao_, ",", ".") AS FLOAT64) razao_sexo,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.indice_envelhecimento_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{ config(alias="indice_envelhecimento_municipio", schema="br_ibge_censo_2022") }}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(
+                replace(indice_de_envelhecimento_razao_, ",", ".") as float64
+            ) indice_envelhecimento,
+            safe_cast(replace(idade_mediana_anos_, ",", ".") as float64) idade_mediana,
+            safe_cast(replace(razao_de_sexo_razao_, ",", ".") as float64) razao_sexo,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.indice_envelhecimento_municipio as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_municipio.sql
index cf9e48dd..eceb9fad 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_municipio.sql
@@ -1,21 +1,38 @@
-{{ config(alias='indigenas_domicilio_morador_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_domicilios_ AS INT64) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores,
-SAFE_CAST(moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores_indigenas,
-#SAFE_CAST(REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_, ",", ".") AS FLOAT64) media_moradores_domicilios,
-#SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.indigenas_domicilio_morador_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{
+    config(
+        alias="indigenas_domicilio_morador_municipio", schema="br_ibge_censo_2022"
+    )
+}}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(localizacao_do_domicilio as string) localizacao_domicilio,
+            safe_cast(
+                domicilios_particulares_permanentes_ocupados_domicilios_ as int64
+            ) domicilios,
+            safe_cast(
+                moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_
+                as int64
+            ) moradores,
+            safe_cast(
+                moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_pessoas_
+                as int64
+            ) moradores_indigenas,
+        # SAFE_CAST(REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_, ",", ".") AS FLOAT64) media_moradores_domicilios,
+        # SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.indigenas_domicilio_morador_municipio as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
-
-
-
-
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena.sql
index 1868fb1a..60045e0e 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena.sql
@@ -1,15 +1,51 @@
-{{ config(alias='indigenas_domicilio_morador_terra_indigena',schema='br_ibge_censo_2022') }}
-SELECT
-SAFE_CAST(cod_ AS STRING) id_terra_indigena,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(terra_indigena_por_unidade_da_federacao, r'([^\(]+)')) AS STRING) terra_indigena,
-  CASE
-    WHEN REGEXP_CONTAINS(terra_indigena_por_unidade_da_federacao, r'\(\w{2}\)') THEN
-      SAFE_CAST(TRIM(REGEXP_EXTRACT(terra_indigena_por_unidade_da_federacao, r'\((\w{2})\)')) AS STRING)
-    ELSE
-      SAFE_CAST(TRIM(SPLIT(SPLIT(terra_indigena_por_unidade_da_federacao, '(')[SAFE_OFFSET(2)], ')')[SAFE_OFFSET(0)]) AS STRING)
-  END AS sigla_uf,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_domicilios_ AS INT64) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_pessoas_ AS INT64) moradores,
-SAFE_CAST(moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_pessoas_ AS INT64) moradores_indigenas,
-#SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_localizados_em_terras_indigenas_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_terras_indigenas,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.indigenas_domicilio_morador_terra_indigena AS t
\ No newline at end of file
+{{
+    config(
+        alias="indigenas_domicilio_morador_terra_indigena",
+        schema="br_ibge_censo_2022",
+    )
+}}
+select
+    safe_cast(cod_ as string) id_terra_indigena,
+    safe_cast(
+        trim(
+            regexp_extract(terra_indigena_por_unidade_da_federacao, r'([^\(]+)')
+        ) as string
+    ) terra_indigena,
+    case
+        when regexp_contains(terra_indigena_por_unidade_da_federacao, r'\(\w{2}\)')
+        then
+            safe_cast(
+                trim(
+                    regexp_extract(
+                        terra_indigena_por_unidade_da_federacao, r'\((\w{2})\)'
+                    )
+                ) as string
+            )
+        else
+            safe_cast(
+                trim(
+                    split(
+                        split(terra_indigena_por_unidade_da_federacao, '(')[
+                            safe_offset(2)
+                        ],
+                        ')'
+                    )[safe_offset(0)]
+                ) as string
+            )
+    end as sigla_uf,
+    safe_cast(
+        domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_domicilios_
+        as int64
+    ) domicilios,
+    safe_cast(
+        moradores_em_domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_pessoas_
+        as int64
+    ) moradores,
+    safe_cast(
+        moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_pessoas_
+        as int64
+    ) moradores_indigenas,
+# SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_localizados_em_terras_indigenas_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_terras_indigenas,
+from
+    basedosdados
+    - dev.br_ibge_censo_2022_staging.indigenas_domicilio_morador_terra_indigena as t
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio.sql
index 804b23fe..1ca8b734 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio.sql
@@ -1,18 +1,42 @@
-{{ config(alias='indigenas_domicilio_pelo_menos_um_morador_indigena_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_domicilios_ AS INT64) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ AS INT64) moradores,
-SAFE_CAST(moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ AS INT64) moradores_indigenas,
-#SAFE_CAST (REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_domicilios_pelo_menos_um,
-#SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_,  ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_pelo_menos_um,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.indigenas_domicilio_pelo_menos_um_morador_indigena_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{
+    config(
+        alias="indigenas_domicilio_pelo_menos_um_morador_indigena_municipio",
+        schema="br_ibge_censo_2022",
+    )
+}}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(localizacao_do_domicilio as string) localizacao_domicilio,
+            safe_cast(
+                domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_domicilios_
+                as int64
+            ) domicilios,
+            safe_cast(
+                moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_
+                as int64
+            ) moradores,
+            safe_cast(
+                moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_
+                as int64
+            ) moradores_indigenas,
+        # SAFE_CAST
+        # (REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_domicilios_pelo_menos_um,
+        # SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_,  ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_pelo_menos_um,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.indigenas_domicilio_pelo_menos_um_morador_indigena_municipio
+            as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
-
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena.sql
index b892ce32..b1e7ea4a 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena.sql
@@ -1,10 +1,35 @@
-{{ config(alias='indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena',schema='br_ibge_censo_2022') }}
-SELECT
-SAFE_CAST(cod_ AS STRING) id_terra_indigena,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(terra_indigena_por_unidade_da_federacao, r'([^\(]+)')) AS STRING) terra_indigena,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(terra_indigena_por_unidade_da_federacao, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_domicilios_ AS INT64) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ AS INT64) moradores,
-SAFE_CAST(moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ AS INT64) moradores_indigenas,
-#SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_terras_indigenas_pelo_menos_um,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena AS t
+{{
+    config(
+        alias="indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena",
+        schema="br_ibge_censo_2022",
+    )
+}}
+select
+    safe_cast(cod_ as string) id_terra_indigena,
+    safe_cast(
+        trim(
+            regexp_extract(terra_indigena_por_unidade_da_federacao, r'([^\(]+)')
+        ) as string
+    ) terra_indigena,
+    safe_cast(
+        trim(
+            regexp_extract(terra_indigena_por_unidade_da_federacao, r'\(([^)]+)\)')
+        ) as string
+    ) sigla_uf,
+    safe_cast(
+        domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_domicilios_
+        as int64
+    ) domicilios,
+    safe_cast(
+        moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_
+        as int64
+    ) moradores,
+    safe_cast(
+        moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_
+        as int64
+    ) moradores_indigenas,
+# SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_terras_indigenas_pelo_menos_um,
+from
+    basedosdados
+    - dev.br_ibge_censo_2022_staging.indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena
+    as t
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql
index 82f4e85b..0e820d51 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql
@@ -1,15 +1,31 @@
-{{ config(alias='indigenas_populacao_residente_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(quesito_de_declaracao_indigena AS STRING) quesito_declaracao_indigena,
-SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio,
-SAFE_CAST(pessoas_indigenas_pessoas_ AS INT64) pessoas_indigenas,
-SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.indigenas_populacao_residente_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{
+    config(
+        alias="indigenas_populacao_residente_municipio", schema="br_ibge_censo_2022"
+    )
+}}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(
+                quesito_de_declaracao_indigena as string
+            ) quesito_declaracao_indigena,
+            safe_cast(localizacao_do_domicilio as string) localizacao_domicilio,
+            safe_cast(pessoas_indigenas_pessoas_ as int64) pessoas_indigenas,
+            safe_cast(populacao_residente_pessoas_ as int64) populacao_residente,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.indigenas_populacao_residente_municipio
+            as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
\ No newline at end of file
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql
index f9652187..47f61d21 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql
@@ -1,14 +1,45 @@
-{{ config(alias='indigenas_populacao_residente_terra_indigena',schema='br_ibge_censo_2022') }}
-SELECT
-SAFE_CAST(cod_ AS STRING) id_terra_indigena,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(terra_indigena_por_unidade_da_federacao, r'([^\(]+)')) AS STRING) terra_indigena,
-  CASE
-    WHEN REGEXP_CONTAINS(terra_indigena_por_unidade_da_federacao, r'\(\w{2}\)') THEN
-      SAFE_CAST(TRIM(REGEXP_EXTRACT(terra_indigena_por_unidade_da_federacao, r'\((\w{2})\)')) AS STRING)
-    ELSE
-      SAFE_CAST(TRIM(SPLIT(SPLIT(terra_indigena_por_unidade_da_federacao, '(')[SAFE_OFFSET(2)], ')')[SAFE_OFFSET(0)]) AS STRING)
-  END AS sigla_uf,
-SAFE_CAST(pessoas_residentes_em_terras_indigenas_pessoas_ AS INT64) populacao_residente,
-SAFE_CAST(pessoas_indigenas_residentes_em_terras_indigenas_pessoas_ AS INT64) pessoas_indigenas,
-SAFE_CAST(quesito_de_declaracao_indigena AS STRING) quesito_declaracao_indigena,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.indigenas_populacao_residente_terra_indigena AS t
\ No newline at end of file
+{{
+    config(
+        alias="indigenas_populacao_residente_terra_indigena",
+        schema="br_ibge_censo_2022",
+    )
+}}
+select
+    safe_cast(cod_ as string) id_terra_indigena,
+    safe_cast(
+        trim(
+            regexp_extract(terra_indigena_por_unidade_da_federacao, r'([^\(]+)')
+        ) as string
+    ) terra_indigena,
+    case
+        when regexp_contains(terra_indigena_por_unidade_da_federacao, r'\(\w{2}\)')
+        then
+            safe_cast(
+                trim(
+                    regexp_extract(
+                        terra_indigena_por_unidade_da_federacao, r'\((\w{2})\)'
+                    )
+                ) as string
+            )
+        else
+            safe_cast(
+                trim(
+                    split(
+                        split(terra_indigena_por_unidade_da_federacao, '(')[
+                            safe_offset(2)
+                        ],
+                        ')'
+                    )[safe_offset(0)]
+                ) as string
+            )
+    end as sigla_uf,
+    safe_cast(
+        pessoas_residentes_em_terras_indigenas_pessoas_ as int64
+    ) populacao_residente,
+    safe_cast(
+        pessoas_indigenas_residentes_em_terras_indigenas_pessoas_ as int64
+    ) pessoas_indigenas,
+    safe_cast(quesito_de_declaracao_indigena as string) quesito_declaracao_indigena,
+from
+    basedosdados
+    - dev.br_ibge_censo_2022_staging.indigenas_populacao_residente_terra_indigena as t
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_grupo_idade_uf.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_grupo_idade_uf.sql
index 49f2b509..af704400 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_grupo_idade_uf.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_grupo_idade_uf.sql
@@ -1,11 +1,8 @@
-{{ config(alias='populacao_grupo_idade_uf',schema='br_ibge_censo_2022') }}
-SELECT
-t2.sigla as sigla_uf,
-SAFE_CAST(grupo_de_idade AS STRING) grupo_idade,
-SAFE_CAST(`população` AS INT64) populacao,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.populacao_grupo_idade_uf AS t
-left join `basedosdados.br_bd_diretorios_brasil.uf` t2
-on t.unidade_da_federacao = t2.nome
-
-
-
+{{ config(alias="populacao_grupo_idade_uf", schema="br_ibge_censo_2022") }}
+select
+    t2.sigla as sigla_uf,
+    safe_cast(grupo_de_idade as string) grupo_idade,
+    safe_cast(`população` as int64) populacao,
+from `basedosdados-dev.br_ibge_censo_2022_staging.populacao_grupo_idade_uf` as t
+left join
+    `basedosdados.br_bd_diretorios_brasil.uf` t2 on t.unidade_da_federacao = t2.nome
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql
index 8fb918cf..f32c8e1e 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql
@@ -1,15 +1,24 @@
-{{ config(alias='populacao_residente_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(forma_de_declaracao_da_idade AS STRING) forma_declaracao_idade,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(idade AS STRING) idade,
-SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.populacao_residente_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{ config(alias="populacao_residente_municipio", schema="br_ibge_censo_2022") }}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(forma_de_declaracao_da_idade as string) forma_declaracao_idade,
+            safe_cast(sexo as string) sexo,
+            safe_cast(idade as string) idade,
+            safe_cast(populacao_residente_pessoas_ as int64) populacao_residente,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.populacao_residente_municipio as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_municipio.sql
index 9eab7817..d45ae105 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_municipio.sql
@@ -1,17 +1,39 @@
-{{ config(alias='quilombolas_domicilio_morador_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_domicilios_ AS INT64) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores,
-SAFE_CAST(moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores_quilombolas,
-#SAFE_CAST(REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_, ",", ".") AS FLOAT64) media_moradres_domicilios,
-#SAFE_CAST(REPLACE(media_de_moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_, ",", ".") AS FLOAT64) media_moradores_quilombolas_domicilios,
-SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.quilombolas_domicilio_morador_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{
+    config(
+        alias="quilombolas_domicilio_morador_municipio", schema="br_ibge_censo_2022"
+    )
+}}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(
+                domicilios_particulares_permanentes_ocupados_domicilios_ as int64
+            ) domicilios,
+            safe_cast(
+                moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_
+                as int64
+            ) moradores,
+            safe_cast(
+                moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_pessoas_
+                as int64
+            ) moradores_quilombolas,
+            # SAFE_CAST(REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_, ",", ".") AS FLOAT64) media_moradres_domicilios,
+            # SAFE_CAST(REPLACE(media_de_moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_, ",", ".") AS FLOAT64) media_moradores_quilombolas_domicilios,
+            safe_cast(localizacao_do_domicilio as string) localizacao_domicilio,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.quilombolas_domicilio_morador_municipio
+            as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola.sql
index cd128fcf..efaad9bd 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola.sql
@@ -1,11 +1,39 @@
-{{ config(alias='quilombolas_domicilio_morador_territorio_quilombola',schema='br_ibge_censo_2022') }}
-SELECT
-SAFE_CAST(cod_ AS STRING) id_territorio_quilombola,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)')) AS STRING) territorio_quilombola,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_domicilios_ AS STRING) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_pessoas_ AS INT64) moradores,
-SAFE_CAST(moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_pessoas_ AS INT64) moradores_quilombolas,
-#SAFE_CAST(media_moradores_domicilios_pelo_menos_um_territorios_quilombolas AS FLOAT64) media_moradores_domicilios_pelo_menos_um_territorios_quilombolas,
-#SAFE_CAST(media_moradores_quilombolas_domicilios_pelo_menos_um_territorios_quilombolas AS FLOAT64) media_moradores_quilombolas_domicilios_pelo_menos_um_territorios_quilombolas,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.quilombolas_domicilio_morador_territorio_quilombola AS t
+{{
+    config(
+        alias="quilombolas_domicilio_morador_territorio_quilombola",
+        schema="br_ibge_censo_2022",
+    )
+}}
+select
+    safe_cast(cod_ as string) id_territorio_quilombola,
+    safe_cast(
+        trim(
+            regexp_extract(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)')
+        ) as string
+    ) territorio_quilombola,
+    safe_cast(
+        trim(
+            regexp_extract(
+                territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)'
+            )
+        ) as string
+    ) sigla_uf,
+    safe_cast(
+        domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_domicilios_
+        as string
+    ) domicilios,
+    safe_cast(
+        moradores_em_domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_pessoas_
+        as int64
+    ) moradores,
+    safe_cast(
+        moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_pessoas_
+        as int64
+    ) moradores_quilombolas,
+# SAFE_CAST(media_moradores_domicilios_pelo_menos_um_territorios_quilombolas AS
+# FLOAT64) media_moradores_domicilios_pelo_menos_um_territorios_quilombolas,
+# SAFE_CAST(media_moradores_quilombolas_domicilios_pelo_menos_um_territorios_quilombolas AS FLOAT64) media_moradores_quilombolas_domicilios_pelo_menos_um_territorios_quilombolas,
+from
+    basedosdados
+    - dev.br_ibge_censo_2022_staging.quilombolas_domicilio_morador_territorio_quilombola
+    as t
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio.sql
index 60902dde..b8adbf3a 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio.sql
@@ -1,18 +1,41 @@
-{{ config(alias='quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_domicilios_ AS INT64) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS INT64) moradores,
-SAFE_CAST(moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS INT64) moradores_quilombolas,
-#SAFE_CAST(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS FLOAT64) media_moradores_domicilios_particulares_pelo_menos_um,
-#SAFE_CAST(media_de_moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS FLOAT64) media_moradores_quilombolas_domicilios_particulares_pelo_menos_um,
-SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{
+    config(
+        alias="quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio",
+        schema="br_ibge_censo_2022",
+    )
+}}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(
+                domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_domicilios_
+                as int64
+            ) domicilios,
+            safe_cast(
+                moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_
+                as int64
+            ) moradores,
+            safe_cast(
+                moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_
+                as int64
+            ) moradores_quilombolas,
+            # SAFE_CAST(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS FLOAT64) media_moradores_domicilios_particulares_pelo_menos_um,
+            # SAFE_CAST(media_de_moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS FLOAT64) media_moradores_quilombolas_domicilios_particulares_pelo_menos_um,
+            safe_cast(localizacao_do_domicilio as string) localizacao_domicilio,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio
+            as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
-
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola.sql
index f8145211..91c99c04 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola.sql
@@ -1,9 +1,36 @@
-{{ config(alias='quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola',schema='br_ibge_censo_2022') }}
-SELECT
-SAFE_CAST(cod_ as STRING) id_territorio_quilombola,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)')) AS STRING) territorio_quilombola,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_domicilios_ AS STRING) domicilios,
-SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS INT64) moradores,
-SAFE_CAST(moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS INT64) moradores_quilombolas,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola AS t
+{{
+    config(
+        alias="quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola",
+        schema="br_ibge_censo_2022",
+    )
+}}
+select
+    safe_cast(cod_ as string) id_territorio_quilombola,
+    safe_cast(
+        trim(
+            regexp_extract(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)')
+        ) as string
+    ) territorio_quilombola,
+    safe_cast(
+        trim(
+            regexp_extract(
+                territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)'
+            )
+        ) as string
+    ) sigla_uf,
+    safe_cast(
+        domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_domicilios_
+        as string
+    ) domicilios,
+    safe_cast(
+        moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_
+        as int64
+    ) moradores,
+    safe_cast(
+        moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_
+        as int64
+    ) moradores_quilombolas,
+from
+    basedosdados
+    - dev.br_ibge_censo_2022_staging.quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola
+    as t
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_municipio.sql
index 0bff593c..196e1f62 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_municipio.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_municipio.sql
@@ -1,14 +1,29 @@
-{{ config(alias='quilombolas_populacao_residente_municipio',schema='br_ibge_censo_2022') }}
-WITH ibge as (
-SELECT
-municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(localizacao_do_domicilio AS STRING) territorios_quilombolas,
-SAFE_CAST(pessoas_quilombolas_pessoas_ AS INT64) pessoas_quilombolas,
-SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.quilombolas_populacao_residente_municipio AS t)
-select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) 
+{{
+    config(
+        alias="quilombolas_populacao_residente_municipio",
+        schema="br_ibge_censo_2022",
+    )
+}}
+with
+    ibge as (
+        select
+            municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'([^\(]+)')) as string
+            ) nome_municipio,
+            safe_cast(
+                trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string
+            ) sigla_uf,
+            safe_cast(localizacao_do_domicilio as string) territorios_quilombolas,
+            safe_cast(pessoas_quilombolas_pessoas_ as int64) pessoas_quilombolas,
+            safe_cast(populacao_residente_pessoas_ as int64) populacao_residente,
+        from
+            basedosdados
+            - dev.br_ibge_censo_2022_staging.quilombolas_populacao_residente_municipio
+            as t
+    )
+select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf)
 from ibge
-left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
-on ibge.municipio = t2.municipio
\ No newline at end of file
+left join
+    `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2
+    on ibge.municipio = t2.municipio
diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql
index f919855b..36e0c5a1 100644
--- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql
+++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql
@@ -1,7 +1,29 @@
-{{ config(alias='quilombolas_populacao_residente_territorio_quilombola',schema='br_ibge_censo_2022') }}
-SELECT
-SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)')) AS STRING) territorio_quilombola,
-SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)')) AS STRING) sigla_uf,
-SAFE_CAST(pessoas_quilombolas_residentes_em_territorios_quilombolas_pessoas_ AS INT64) pessoas_quilombolas,
-SAFE_CAST(pessoas_residentes_em_territorios_quilombolas_pessoas_ AS INT64) populacao_residente,
-FROM basedosdados-dev.br_ibge_censo_2022_staging.quilombolas_populacao_residente_territorio_quilombola AS t
\ No newline at end of file
+{{
+    config(
+        alias="quilombolas_populacao_residente_territorio_quilombola",
+        schema="br_ibge_censo_2022",
+    )
+}}
+select
+    safe_cast(
+        trim(
+            regexp_extract(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)')
+        ) as string
+    ) territorio_quilombola,
+    safe_cast(
+        trim(
+            regexp_extract(
+                territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)'
+            )
+        ) as string
+    ) sigla_uf,
+    safe_cast(
+        pessoas_quilombolas_residentes_em_territorios_quilombolas_pessoas_ as int64
+    ) pessoas_quilombolas,
+    safe_cast(
+        pessoas_residentes_em_territorios_quilombolas_pessoas_ as int64
+    ) populacao_residente,
+from
+    basedosdados
+    - dev.br_ibge_censo_2022_staging.quilombolas_populacao_residente_territorio_quilombola
+    as t
diff --git a/models/br_ibge_censo_2022/code/censo_2022_crawler.py b/models/br_ibge_censo_2022/code/censo_2022_crawler.py
index f6964fb2..811d98e7 100644
--- a/models/br_ibge_censo_2022/code/censo_2022_crawler.py
+++ b/models/br_ibge_censo_2022/code/censo_2022_crawler.py
@@ -23,7 +23,7 @@ def sidra_to_dataframe(url: str) -> pd.DataFrame:
         if response.status_code >= 400 and response.status_code <= 599:
             logging.info(f"Tabela grande demais: {url}")
             raise Exception(f"Erro de requisição: status code {response.status_code}")
-    except requests.exceptions.RequestException as e: 
+    except requests.exceptions.RequestException as e:
         raise SystemExit(e)
     return pd.json_normalize(response.json())
 
@@ -52,7 +52,7 @@ def dataframe_to_parquet(df: pd.DataFrame, mkdir: bool, table_id: str) -> None:
                 munis = ""
                 munis += "".join(f"{value}" if i == 0 else f",{value}" for i, value in enumerate(output_list[n]))
                 url_nova = re.split(r"all(?=/v/)", v)
-                df = sidra_to_dataframe(url=f"{url_nova[0]}{munis}{url_nova[1]}")       
+                df = sidra_to_dataframe(url=f"{url_nova[0]}{munis}{url_nova[1]}")
                 df = rename_dataframe(df)
                 df_final = pd.concat([df_final, df])
-            dataframe_to_parquet(df_final, mkdir = True, table_id=k )    
\ No newline at end of file
+            dataframe_to_parquet(df_final, mkdir = True, table_id=k )
diff --git a/models/br_ibge_censo_2022/code/constants.py b/models/br_ibge_censo_2022/code/constants.py
index 4008655c..f20c2fa4 100644
--- a/models/br_ibge_censo_2022/code/constants.py
+++ b/models/br_ibge_censo_2022/code/constants.py
@@ -16,4 +16,4 @@ class constants(Enum):
         "domicilios_pelo_menos_um_territorios_quilombolas": "https://apisidra.ibge.gov.br/values/t/9726/n145/all/v/7081,7082,7083,7084,7085/p/all/d/v7084%202,v7085%202",
         "populacao_residente_indigena_municipio": "https://apisidra.ibge.gov.br/values/t/9718/n6/all/v/93,350/p/all/c1714/allxt/c2661/allxt",
         "domicilios_moradores_indigenas_municipio": "https://apisidra.ibge.gov.br/values/t/9728/n6/all/v/381,382,5930,6554,8691/p/all/c2661/allxt/d/v5930%202,v6554%202",
-        "domicilios_pelo_menos_um_morador_indigenas_municipio": "https://apisidra.ibge.gov.br/values/t/9720/n6/all/v/5938,6554,7088,7089,7090/p/all/c2661/allxt/d/v5938%202,v6554%202" }
\ No newline at end of file
+        "domicilios_pelo_menos_um_morador_indigenas_municipio": "https://apisidra.ibge.gov.br/values/t/9720/n6/all/v/5938,6554,7088,7089,7090/p/all/c2661/allxt/d/v5938%202,v6554%202" }
diff --git a/models/br_ibge_censo_2022/schema.yml b/models/br_ibge_censo_2022/schema.yml
index 743ace5c..09b17c2e 100644
--- a/models/br_ibge_censo_2022/schema.yml
+++ b/models/br_ibge_censo_2022/schema.yml
@@ -1,680 +1,677 @@
+---
 version: 2
-
 models:
   - name: br_ibge_censo_2022__quilombolas_domicilio_morador_municipio
-    description: Domicílios particulares permanentes ocupados e Moradores, total e quilombolas, em domicílios particulares permanentes, segundo localização do domicílio.
+    description: Domicílios particulares permanentes ocupados e Moradores, total e
+      quilombolas, em domicílios particulares permanentes, segundo localização do
+      domicílio.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - localizacao_domicilio
+          combination_of_columns: [id_municipio, localizacao_domicilio]
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio             
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: domicilios
         description: Domicílios particulares permanentes ocupados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores_quilombolas
         description: Moradores quilombolas em domicílios particulares permanentes
-            ocupados
+          ocupados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: localizacao_domicilio
         description: Localização do Domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola
-    description: População residente em territórios quilombolas, total e quilombola, segundo os Territórios Quilombolas.
+    description: População residente em territórios quilombolas, total e quilombola,
+      segundo os Territórios Quilombolas.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - territorio_quilombola
-              - sigla_uf
+          combination_of_columns: [territorio_quilombola, sigla_uf]
     columns:
       - name: territorio_quilombola
         description: Território Quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05                
+              at_least: 0.05
       - name: populacao_residente
         description: Pessoas residentes em territórios quilombolas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: pessoas_quilombolas
         description: Pessoas quilombolas residentes em territórios quilombolas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola
-    description: Domicílios particulares permanentes ocupados com pelo menos um morador quilombola e Moradores, total e quilombolas, em domicílios particulares permanentes ocupados com pelo menos um morador quilombola, segundo os Territórios Quilombolas.
+    description: Domicílios particulares permanentes ocupados com pelo menos um morador
+      quilombola e Moradores, total e quilombolas, em domicílios particulares permanentes
+      ocupados com pelo menos um morador quilombola, segundo os Territórios Quilombolas.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_territorio_quilombola
+          combination_of_columns: [id_territorio_quilombola]
     columns:
       - name: id_territorio_quilombola
         description: ID Território Quilombola IBGE 5 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05    
+              at_least: 0.05
       - name: territorio_quilombola
         description: Território Quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05                
+              at_least: 0.05
       - name: domicilios
         description: Domicílios particulares permanentes ocupados localizados em territórios
-            quilombolas
+          quilombolas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados localizados
-            em territórios quilombolas
+          em territórios quilombolas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores_quilombolas
         description: Moradores quilombolas em domicílios particulares permanentes
-            ocupados localizados em territórios quilombolas
+          ocupados localizados em territórios quilombolas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__quilombolas_populacao_residente_municipio
     description: População residente por municipio.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - territorios_quilombolas
+          combination_of_columns: [id_municipio, territorios_quilombolas]
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: pessoas_quilombolas
         description: População residente, total e quilombola, Em territórios quilombolas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: populacao_residente
         description: População residente, total e quilombola, fora de territórios
-            quilombolas
+          quilombolas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola
-    description: Domicílios particulares permanentes ocupados e Moradores, total e quilombolas, em domicílios particulares permanentes, por território quilombola.
+    description: Domicílios particulares permanentes ocupados e Moradores, total e
+      quilombolas, em domicílios particulares permanentes, por território quilombola.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_territorio_quilombola
+          combination_of_columns: [id_territorio_quilombola]
     columns:
       - name: id_territorio_quilombola
         description: ID Território Quilombola 5 dígitos IBGE
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05    
+              at_least: 0.05
       - name: territorio_quilombola
         description: Território Quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05                
+              at_least: 0.05
       - name: domicilios
         description: Domicílios particulares permanentes ocupados com pelo menos um
-            morador quilombola
+          morador quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados com
-            pelo menos um morador quilombola
+          pelo menos um morador quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores_quilombolas
         description: Moradores quilombolas em domicílios particulares permanentes
-            ocupados com pelo menos um morador quilombola
+          ocupados com pelo menos um morador quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena
-    description: Domicílios particulares permanentes ocupados com pelo menos um morador indígena e Moradores, total e indígenas, em domicílios particulares permanentes ocupados com pelo menos um morador indígena, segundo as Terras Indígenas.
+    description: Domicílios particulares permanentes ocupados com pelo menos um morador
+      indígena e Moradores, total e indígenas, em domicílios particulares permanentes
+      ocupados com pelo menos um morador indígena, segundo as Terras Indígenas.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_terra_indigena
+          combination_of_columns: [id_terra_indigena]
     columns:
       - name: id_terra_indigena
         description: ID Terra Indígena IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05  
+              at_least: 0.05
       - name: terra_indigena
         description: Terra Indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: domicilios
         description: Domicílios particulares permanentes ocupados com pelo menos um
-            morador indígena
+          morador indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados com
-            pelo menos um morador indígena
+          pelo menos um morador indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores_indigenas
         description: Moradores indígenas em domicílios particulares permanentes ocupados
-            com pelo menos um morador indígena
+          com pelo menos um morador indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__populacao_residente_municipio
     description: População residente, por sexo, idade e forma de declaração da idade
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - forma_declaracao_idade
-              - sexo
-              - idade
+          combination_of_columns:
+            - id_municipio
+            - forma_declaracao_idade
+            - sexo
+            - idade
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: forma_declaracao_idade
         description: Forma de declaração da idade
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sexo
         description: Sexo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: idade
         description: Idade
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: populacao_residente
         description: População residente
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__area_territorial_densidade_demografica_municipio
     description: População Residente, Área territorial e Densidade demográfica
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
+          combination_of_columns: [id_municipio]
     columns:
       - name: id_municipio
         description: ID Município 7 dígitos IBGE
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: populacao_residente
         description: População residente
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: area_unidade_territorial
         description: Área da unidade territorial
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__domicilio_morador_municipio
-    description: Domicílios particulares permanentes ocupados e Moradores em domicílios particulares permanentes ocupados.
+    description: Domicílios particulares permanentes ocupados e Moradores em domicílios
+      particulares permanentes ocupados.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
+          combination_of_columns: [id_municipio]
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: domicilios
         description: Domicílios particulares permanentes ocupados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__indice_envelhecimento_municipio
     description: Índice de envelhecimento, idade mediana e razão de sexo da população
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
+          combination_of_columns: [id_municipio]
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: indice_envelhecimento
         description: Índice de envelhecimento
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: idade_mediana
         description: Idade mediana
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: razao_sexo
         description: Razão de sexo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__domicilio_recenseado_especie_municipio
     description: Domicílios recenseados, por espécie
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - especie
+          combination_of_columns: [id_municipio, especie]
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 Dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: especie
         description: Espécie
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: domicilios
         description: Domicílios Recenseados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__indigenas_domicilio_morador_municipio
-    description: Domicílios particulares permanentes ocupados e Moradores, total e indígenas, em domicílios particulares permanentes ocupados, por localização do domicílio, nos Censos Demográficos.
+    description: Domicílios particulares permanentes ocupados e Moradores, total e
+      indígenas, em domicílios particulares permanentes ocupados, por localização
+      do domicílio, nos Censos Demográficos.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - localizacao_domicilio
+          combination_of_columns: [id_municipio, localizacao_domicilio]
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: localizacao_domicilio
         description: Localização Domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: domicilios
         description: Domicílios particulares permanentes ocupados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores_indigenas
         description: Moradores indígenas em domicílios particulares permanentes ocupados
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio
-    description: Domicílios particulares permanentes ocupados com pelo menos um morador quilombola e Moradores, total e moradores quilombolas, em domicílios particulares permanentes ocupados com pelo menos um morador quilombola, por localização do domicílio.
+    description: Domicílios particulares permanentes ocupados com pelo menos um morador
+      quilombola e Moradores, total e moradores quilombolas, em domicílios particulares
+      permanentes ocupados com pelo menos um morador quilombola, por localização do
+      domicílio.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - localizacao_domicilio
+          combination_of_columns: [id_municipio, localizacao_domicilio]
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio              
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: domicilios
         description: Domicílios particulares permanentes ocupados com pelo menos um
-            morador quilombola
+          morador quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados com
-            pelo menos um morador quilombola
+          pelo menos um morador quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores_quilombolas
         description: Moradores quilombolas em domicílios particulares permanentes
-            ocupados com pelo menos um morador quilombola
+          ocupados com pelo menos um morador quilombola
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: localizacao_domicilio
         description: Localização do Domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena
-    description: População residente em terras indígenas, total e indígenas, por quesito de declaração indígena, segundo as Terras Indígenas.
+    description: População residente em terras indígenas, total e indígenas, por quesito
+      de declaração indígena, segundo as Terras Indígenas.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_terra_indigena
-              - quesito_declaracao_indigena
+          combination_of_columns: [id_terra_indigena, quesito_declaracao_indigena]
     columns:
       - name: id_terra_indigena
         description: ID Terra Indígena IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05        
+              at_least: 0.05
       - name: terra_indigena
         description: Terra Indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
       - name: populacao_residente
         description: Pessoas residentes em terras indígenas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: pessoas_indigenas
         description: Pessoas indígenas residentes em terras indígenas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: quesito_declaracao_indigena
         description: Quesito de declaração indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena
-    description: Domicílios particulares permanentes ocupados localizados em terras indígenas e Moradores, total e indígenas, em domicílios particulares permanentes ocupados localizados em terras indígenas, segundo as Terras Indígenas, nos Censos Demográficos.
+    description: Domicílios particulares permanentes ocupados localizados em terras
+      indígenas e Moradores, total e indígenas, em domicílios particulares permanentes
+      ocupados localizados em terras indígenas, segundo as Terras Indígenas, nos Censos
+      Demográficos.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_terra_indigena
+          combination_of_columns: [id_terra_indigena]
     columns:
       - name: id_terra_indigena
         description: ID Terra Indígena IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05    
+              at_least: 0.05
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
       - name: terra_indigena
         description: Terra Indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: domicilios
         description: Domicílios particulares permanentes ocupados localizados em terras
-            indígenas
+          indígenas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados localizados
-            em terras indígenas
+          em terras indígenas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores_indigenas
         description: Moradores indígenas em domicílios particulares permanentes ocupados
-            localizados em terras indígenas
+          localizados em terras indígenas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio
-    description: Domicílios particulares permanentes ocupados com pelo menos um morador indígena e Moradores, total e indígenas, em domicílios particulares permanentes ocupados com pelo menos um morador indígena, por localização do domicílio, nos Censos Demográficos.
+    description: Domicílios particulares permanentes ocupados com pelo menos um morador
+      indígena e Moradores, total e indígenas, em domicílios particulares permanentes
+      ocupados com pelo menos um morador indígena, por localização do domicílio, nos
+      Censos Demográficos.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - localizacao_domicilio
+          combination_of_columns: [id_municipio, localizacao_domicilio]
     columns:
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: localizacao_domicilio
         description: Localização Domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: domicilios
         description: Domicílios particulares permanentes ocupados com pelo menos um
-            morador indígena
+          morador indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores
         description: Moradores em domicílios particulares permanentes ocupados com
-            pelo menos um morador indígena
+          pelo menos um morador indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: moradores_indigenas
         description: Moradores indígenas em domicílios particulares permanentes ocupados
-            com pelo menos um morador indígena
+          com pelo menos um morador indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__indigenas_populacao_residente_municipio
-    description: População residente, total e indígena, por localização do domicílio e quesito de declaração indígena nos Censos Demográficos.
+    description: População residente, total e indígena, por localização do domicílio
+      e quesito de declaração indígena nos Censos Demográficos.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - quesito_declaracao_indigena
-              - localizacao_domicilio
+          combination_of_columns:
+            - id_municipio
+            - quesito_declaracao_indigena
+            - localizacao_domicilio
     columns:
       - name: id_municipio
         description: ID Município 7 dígitos IBGE
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: quesito_declaracao_indigena
         description: Quesito de declaração Indígena
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: localizacao_domicilio
         description: Localização Domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: pessoas_indigenas
         description: Pessoas indígenas
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: populacao_residente
         description: População Residente
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__populacao_grupo_idade_uf
     description: População, por grupos de idade
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - sigla_uf
-              - grupo_idade
+          combination_of_columns: [sigla_uf, grupo_idade]
     columns:
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
       - name: grupo_idade
         description: Grupo de idade
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: populacao
         description: População
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__coordenada_endereco
     description: Coordenadas geográficas das espécies de endereços do Censo 2022
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - id_municipio
-              - id_uf
-              - latitude
-              - longitude
-              - nivel_geo_coordenada
+          combination_of_columns:
+            - id_municipio
+            - id_uf
+            - latitude
+            - longitude
+            - nivel_geo_coordenada
     columns:
       - name: id_municipio
         description: ID Município IBGE - 7 Dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: id_uf
         description: ID da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: id
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: id
       - name: especie_endereco
         description: Espécie de endereço
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nivel_geo_coordenada
         description: Nível de geocodificação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: latitude
         description: Latitude da Coordenada de Localização da Espécie do Endereço
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: longitude
         description: Longitude da Coordenada de Localização da Espécie do Endereço
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: ponto
         description: Ponto geográfico criado a partir das colunas longitude e latitude.
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_censo_2022__dicionario
     description: Dicionário
     columns:
       - name: id_tabela
         description: ID Tabela
       - name: nome_coluna
-        description: Nome da coluna        
+        description: Nome da coluna
       - name: chave
         description: Chave
       - name: cobertura_temporal
         description: Cobertura temporal
       - name: valor
-        description: Valor
\ No newline at end of file
+        description: Valor
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__dicionario.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__dicionario.sql
index fa3328a0..857aa311 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__dicionario.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__dicionario.sql
@@ -1,14 +1,14 @@
 {{
-  config(
-    alias = 'dicionario',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-  )
+    config(
+        alias="dicionario",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+    )
 }}
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-SAFE_CAST(REPLACE(chave,".0","") AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
-FROM basedosdados-dev.br_ibge_censo_demografico_staging.dicionario AS t
\ No newline at end of file
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    safe_cast(replace(chave, ".0", "") as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
+from `basedosdados-dev.br_ibge_censo_demografico_staging.dicionario` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1970.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1970.sql
index 6d06f972..a721ea43 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1970.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1970.sql
@@ -1,40 +1,40 @@
-{{ 
-  config(
-    alias='microdados_domicilio_1970',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_domicilio_1970",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
+}}
 
-SELECT 
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(id_domicilio AS STRING) id_domicilio,
-    SAFE_CAST(numero_familia AS INT64) numero_familia,
-    SAFE_CAST(v001 AS STRING) v001,
-    SAFE_CAST(v002 AS STRING) v002,
-    SAFE_CAST(v003 AS STRING) v003,
-    SAFE_CAST(v004 AS STRING) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS STRING) v006,
-    SAFE_CAST(v007 AS STRING) v007,
-    SAFE_CAST(v008 AS STRING) v008,
-    SAFE_CAST(v009 AS STRING) v009,
-    SAFE_CAST(v010 AS STRING) v010,
-    SAFE_CAST(v011 AS STRING) v011,
-    SAFE_CAST(v012 AS STRING) v012,
-    SAFE_CAST(v013 AS STRING) v013,
-    SAFE_CAST(v014 AS STRING) v014,
-    SAFE_CAST(v015 AS STRING) v015,
-    SAFE_CAST(v016 AS STRING) v016,
-    SAFE_CAST(v017 AS STRING) v017,
-    SAFE_CAST(v018 AS STRING) v018,
-    SAFE_CAST(v019 AS STRING) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v054 AS INT64) v054
-FROM basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_1970 AS t
\ No newline at end of file
+select
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_domicilio as string) id_domicilio,
+    safe_cast(numero_familia as int64) numero_familia,
+    safe_cast(v001 as string) v001,
+    safe_cast(v002 as string) v002,
+    safe_cast(v003 as string) v003,
+    safe_cast(v004 as string) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as string) v006,
+    safe_cast(v007 as string) v007,
+    safe_cast(v008 as string) v008,
+    safe_cast(v009 as string) v009,
+    safe_cast(v010 as string) v010,
+    safe_cast(v011 as string) v011,
+    safe_cast(v012 as string) v012,
+    safe_cast(v013 as string) v013,
+    safe_cast(v014 as string) v014,
+    safe_cast(v015 as string) v015,
+    safe_cast(v016 as string) v016,
+    safe_cast(v017 as string) v017,
+    safe_cast(v018 as string) v018,
+    safe_cast(v019 as string) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v054 as int64) v054
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_1970` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1980.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1980.sql
index e7ea476e..15c664db 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1980.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1980.sql
@@ -1,39 +1,39 @@
-{{ 
-  config(
-    alias='microdados_domicilio_1980',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_domicilio_1980",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(id_distrito AS STRING) id_distrito,
-    SAFE_CAST(v201 AS STRING) v201,
-    SAFE_CAST(v202 AS STRING) v202,
-    SAFE_CAST(v203 AS STRING) v203,
-    SAFE_CAST(v204 AS STRING) v204,
-    SAFE_CAST(v205 AS STRING) v205,
-    SAFE_CAST(v206 AS STRING) v206,
-    SAFE_CAST(v207 AS STRING) v207,
-    SAFE_CAST(v208 AS STRING) v208,
-    SAFE_CAST(v209 AS STRING) v209,
-    SAFE_CAST(v602 AS INT64) v602,
-    SAFE_CAST(v212 AS INT64) v212,
-    SAFE_CAST(v213 AS INT64) v213,
-    SAFE_CAST(v214 AS STRING) v214,
-    SAFE_CAST(v215 AS STRING) v215,
-    SAFE_CAST(v216 AS STRING) v216,
-    SAFE_CAST(v217 AS STRING) v217,
-    SAFE_CAST(v218 AS STRING) v218,
-    SAFE_CAST(v219 AS STRING) v219,
-    SAFE_CAST(v220 AS STRING) v220,
-    SAFE_CAST(v221 AS STRING) v221,
-    SAFE_CAST(v198 AS INT64) v198,
-    SAFE_CAST(v603 AS INT64) v603,
-    SAFE_CAST(v598 AS STRING) v598
-from basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_1980 as t
+}}
+select
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_distrito as string) id_distrito,
+    safe_cast(v201 as string) v201,
+    safe_cast(v202 as string) v202,
+    safe_cast(v203 as string) v203,
+    safe_cast(v204 as string) v204,
+    safe_cast(v205 as string) v205,
+    safe_cast(v206 as string) v206,
+    safe_cast(v207 as string) v207,
+    safe_cast(v208 as string) v208,
+    safe_cast(v209 as string) v209,
+    safe_cast(v602 as int64) v602,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213,
+    safe_cast(v214 as string) v214,
+    safe_cast(v215 as string) v215,
+    safe_cast(v216 as string) v216,
+    safe_cast(v217 as string) v217,
+    safe_cast(v218 as string) v218,
+    safe_cast(v219 as string) v219,
+    safe_cast(v220 as string) v220,
+    safe_cast(v221 as string) v221,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v603 as int64) v603,
+    safe_cast(v598 as string) v598
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_1980` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1991.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1991.sql
index d7261e38..b57a766a 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1991.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1991.sql
@@ -1,56 +1,56 @@
-{{ 
-  config(
-    alias='microdados_domicilio_1991',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_domicilio_1991",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(id_questionario AS STRING) id_questionario,
-    SAFE_CAST(peso_amostral AS FLOAT64) peso_amostral,
-    SAFE_CAST(v0109 AS STRING) v0109,
-    SAFE_CAST(v1061 AS STRING) v1061,
-    SAFE_CAST(v7003 AS STRING) v7003,
-    SAFE_CAST(v0111 AS INT64) v0111,
-    SAFE_CAST(v0112 AS STRING) v0112,
-    SAFE_CAST(v0201 AS STRING) v0201,
-    SAFE_CAST(v2012 AS INT64) v2012,
-    SAFE_CAST(v2013 AS STRING) v2013,
-    SAFE_CAST(v2014 AS STRING) v2014,
-    SAFE_CAST(v0202 AS STRING) v0202,
-    SAFE_CAST(v0203 AS STRING) v0203,
-    SAFE_CAST(v0204 AS STRING) v0204,
-    SAFE_CAST(v0205 AS STRING) v0205,
-    SAFE_CAST(v0206 AS STRING) v0206,
-    SAFE_CAST(v0207 AS STRING) v0207,
-    SAFE_CAST(v0208 AS STRING) v0208,
-    SAFE_CAST(v0209 AS INT64) v0209,
-    SAFE_CAST(v2094 AS STRING) v2094,
-    SAFE_CAST(v0210 AS STRING) v0210,
-    SAFE_CAST(v0211 AS INT64) v0211,
-    SAFE_CAST(v2111 AS INT64) v2111,
-    SAFE_CAST(v2112 AS STRING) v2112,
-    SAFE_CAST(v0212 AS INT64) v0212,
-    SAFE_CAST(v2121 AS INT64) v2121,
-    SAFE_CAST(v2122 AS STRING) v2122,
-    SAFE_CAST(v0213 AS INT64) v0213,
-    SAFE_CAST(v0214 AS STRING) v0214,
-    SAFE_CAST(v0216 AS STRING) v0216,
-    SAFE_CAST(v0217 AS STRING) v0217,
-    SAFE_CAST(v0218 AS STRING) v0218,
-    SAFE_CAST(v0219 AS STRING) v0219,
-    SAFE_CAST(v0220 AS STRING) v0220,
-    SAFE_CAST(v0221 AS STRING) v0221,
-    SAFE_CAST(v0222 AS STRING) v0222,
-    SAFE_CAST(v0223 AS STRING) v0223,
-    SAFE_CAST(v0224 AS STRING) v0224,
-    SAFE_CAST(v0225 AS STRING) v0225,
-    SAFE_CAST(v0226 AS STRING) v0226,
-    SAFE_CAST(v0227 AS STRING) v0227
-from basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_1991 as t
\ No newline at end of file
+}}
+select
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_questionario as string) id_questionario,
+    safe_cast(peso_amostral as float64) peso_amostral,
+    safe_cast(v0109 as string) v0109,
+    safe_cast(v1061 as string) v1061,
+    safe_cast(v7003 as string) v7003,
+    safe_cast(v0111 as int64) v0111,
+    safe_cast(v0112 as string) v0112,
+    safe_cast(v0201 as string) v0201,
+    safe_cast(v2012 as int64) v2012,
+    safe_cast(v2013 as string) v2013,
+    safe_cast(v2014 as string) v2014,
+    safe_cast(v0202 as string) v0202,
+    safe_cast(v0203 as string) v0203,
+    safe_cast(v0204 as string) v0204,
+    safe_cast(v0205 as string) v0205,
+    safe_cast(v0206 as string) v0206,
+    safe_cast(v0207 as string) v0207,
+    safe_cast(v0208 as string) v0208,
+    safe_cast(v0209 as int64) v0209,
+    safe_cast(v2094 as string) v2094,
+    safe_cast(v0210 as string) v0210,
+    safe_cast(v0211 as int64) v0211,
+    safe_cast(v2111 as int64) v2111,
+    safe_cast(v2112 as string) v2112,
+    safe_cast(v0212 as int64) v0212,
+    safe_cast(v2121 as int64) v2121,
+    safe_cast(v2122 as string) v2122,
+    safe_cast(v0213 as int64) v0213,
+    safe_cast(v0214 as string) v0214,
+    safe_cast(v0216 as string) v0216,
+    safe_cast(v0217 as string) v0217,
+    safe_cast(v0218 as string) v0218,
+    safe_cast(v0219 as string) v0219,
+    safe_cast(v0220 as string) v0220,
+    safe_cast(v0221 as string) v0221,
+    safe_cast(v0222 as string) v0222,
+    safe_cast(v0223 as string) v0223,
+    safe_cast(v0224 as string) v0224,
+    safe_cast(v0225 as string) v0225,
+    safe_cast(v0226 as string) v0226,
+    safe_cast(v0227 as string) v0227
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_1991` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2000.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2000.sql
index 6afe1209..9015a2cd 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2000.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2000.sql
@@ -1,69 +1,69 @@
-{{ 
-  config(
-    alias='microdados_domicilio_2000',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_domicilio_2000",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_regiao AS STRING) id_regiao,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao,
-    SAFE_CAST(id_microrregiao AS STRING) id_microrregiao,
-    SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(id_distrito AS STRING) id_distrito,
-    SAFE_CAST(id_subdistrito AS STRING) id_subdistrito,
-    SAFE_CAST(controle AS INT64) controle,
-    SAFE_CAST(situacao_setor AS INT64) situacao_setor,
-    SAFE_CAST(situacao_domicilio AS INT64) situacao_domicilio,
-    SAFE_CAST(tipo_setor AS STRING) tipo_setor,
-    SAFE_CAST(peso_amostral AS FLOAT64) peso_amostral,
-    SAFE_CAST(area_ponderacao AS INT64) area_ponderacao,
-    SAFE_CAST(v0110 AS INT64) v0110,
-    SAFE_CAST(v0111 AS INT64) v0111,
-    SAFE_CAST(v0201 AS STRING) v0201,
-    SAFE_CAST(v0202 AS STRING) v0202,
-    SAFE_CAST(v0203 AS INT64) v0203,
-    SAFE_CAST(v0204 AS INT64) v0204,
-    SAFE_CAST(v0205 AS STRING) v0205,
-    SAFE_CAST(v0206 AS STRING) v0206,
-    SAFE_CAST(v0207 AS STRING) v0207,
-    SAFE_CAST(v0208 AS STRING) v0208,
-    SAFE_CAST(v0209 AS STRING) v0209,
-    SAFE_CAST(v0210 AS STRING) v0210,
-    SAFE_CAST(v0211 AS STRING) v0211,
-    SAFE_CAST(v0212 AS STRING) v0212,
-    SAFE_CAST(v0213 AS STRING) v0213,
-    SAFE_CAST(v0214 AS STRING) v0214,
-    SAFE_CAST(v0215 AS STRING) v0215,
-    SAFE_CAST(v0216 AS STRING) v0216,
-    SAFE_CAST(v0217 AS STRING) v0217,
-    SAFE_CAST(v0218 AS STRING) v0218,
-    SAFE_CAST(v0219 AS STRING) v0219,
-    SAFE_CAST(v0220 AS STRING) v0220,
-    SAFE_CAST(v0221 AS STRING) v0221,
-    SAFE_CAST(v0222 AS STRING) v0222,
-    SAFE_CAST(v0223 AS STRING) v0223,
-    SAFE_CAST(v7100 AS INT64) v7100,
-    SAFE_CAST(v7203 AS FLOAT64) v7203,
-    SAFE_CAST(v7204 AS FLOAT64) v7204,
-    SAFE_CAST(v7401 AS INT64) v7401,
-    SAFE_CAST(v7402 AS INT64) v7402,
-    SAFE_CAST(v7403 AS INT64) v7403,
-    SAFE_CAST(v7404 AS INT64) v7404,
-    SAFE_CAST(v7405 AS INT64) v7405,
-    SAFE_CAST(v7406 AS INT64) v7406,
-    SAFE_CAST(v7407 AS INT64) v7407,
-    SAFE_CAST(v7408 AS INT64) v7408,
-    SAFE_CAST(v7409 AS INT64) v7409,
-    SAFE_CAST(v7616 AS INT64) v7616,
-    SAFE_CAST(v7617 AS INT64) v7617,
-    SAFE_CAST(v1111 AS STRING) v1111,
-    SAFE_CAST(v1112 AS STRING) v1112,
-    SAFE_CAST(v1113 AS STRING) v1113
-from basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_2000 as t
+}}
+select
+    safe_cast(id_regiao as string) id_regiao,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_mesorregiao as string) id_mesorregiao,
+    safe_cast(id_microrregiao as string) id_microrregiao,
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_distrito as string) id_distrito,
+    safe_cast(id_subdistrito as string) id_subdistrito,
+    safe_cast(controle as int64) controle,
+    safe_cast(situacao_setor as int64) situacao_setor,
+    safe_cast(situacao_domicilio as int64) situacao_domicilio,
+    safe_cast(tipo_setor as string) tipo_setor,
+    safe_cast(peso_amostral as float64) peso_amostral,
+    safe_cast(area_ponderacao as int64) area_ponderacao,
+    safe_cast(v0110 as int64) v0110,
+    safe_cast(v0111 as int64) v0111,
+    safe_cast(v0201 as string) v0201,
+    safe_cast(v0202 as string) v0202,
+    safe_cast(v0203 as int64) v0203,
+    safe_cast(v0204 as int64) v0204,
+    safe_cast(v0205 as string) v0205,
+    safe_cast(v0206 as string) v0206,
+    safe_cast(v0207 as string) v0207,
+    safe_cast(v0208 as string) v0208,
+    safe_cast(v0209 as string) v0209,
+    safe_cast(v0210 as string) v0210,
+    safe_cast(v0211 as string) v0211,
+    safe_cast(v0212 as string) v0212,
+    safe_cast(v0213 as string) v0213,
+    safe_cast(v0214 as string) v0214,
+    safe_cast(v0215 as string) v0215,
+    safe_cast(v0216 as string) v0216,
+    safe_cast(v0217 as string) v0217,
+    safe_cast(v0218 as string) v0218,
+    safe_cast(v0219 as string) v0219,
+    safe_cast(v0220 as string) v0220,
+    safe_cast(v0221 as string) v0221,
+    safe_cast(v0222 as string) v0222,
+    safe_cast(v0223 as string) v0223,
+    safe_cast(v7100 as int64) v7100,
+    safe_cast(v7203 as float64) v7203,
+    safe_cast(v7204 as float64) v7204,
+    safe_cast(v7401 as int64) v7401,
+    safe_cast(v7402 as int64) v7402,
+    safe_cast(v7403 as int64) v7403,
+    safe_cast(v7404 as int64) v7404,
+    safe_cast(v7405 as int64) v7405,
+    safe_cast(v7406 as int64) v7406,
+    safe_cast(v7407 as int64) v7407,
+    safe_cast(v7408 as int64) v7408,
+    safe_cast(v7409 as int64) v7409,
+    safe_cast(v7616 as int64) v7616,
+    safe_cast(v7617 as int64) v7617,
+    safe_cast(v1111 as string) v1111,
+    safe_cast(v1112 as string) v1112,
+    safe_cast(v1113 as string) v1113
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_2000` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2010.sql
index 257f09d8..58f5fbea 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2010.sql
@@ -1,89 +1,89 @@
-{{ 
-  config(
-    alias='microdados_domicilio_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_domicilio_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-SAFE_CAST(id_regiao AS STRING) id_regiao,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao,
-SAFE_CAST(id_microrregiao AS STRING) id_microrregiao,
-SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(situacao_setor AS INT64) situacao_setor,
-SAFE_CAST(situacao_domicilio AS INT64) situacao_domicilio,
-SAFE_CAST(controle AS INT64) controle,
-SAFE_CAST(peso_amostral AS FLOAT64) peso_amostral,
-SAFE_CAST(area_ponderacao AS INT64) area_ponderacao,
-SAFE_CAST(v4001 AS STRING) v4001,
-SAFE_CAST(v4002 AS STRING) v4002,
-SAFE_CAST(v0201 AS STRING) v0201,
-SAFE_CAST(v2011 AS STRING) v2011,
-SAFE_CAST(v2012 AS FLOAT64) v2012,
-SAFE_CAST(v0202 AS STRING) v0202,
-SAFE_CAST(v0203 AS STRING) v0203,
-SAFE_CAST(v6203 AS FLOAT64) v6203,
-SAFE_CAST(v0204 AS INT64) v0204,
-SAFE_CAST(v6204 AS FLOAT64) v6204,
-SAFE_CAST(v0205 AS STRING) v0205,
-SAFE_CAST(v0206 AS STRING) v0206,
-SAFE_CAST(v0207 AS STRING) v0207,
-SAFE_CAST(v0208 AS STRING) v0208,
-SAFE_CAST(v0209 AS STRING) v0209,
-SAFE_CAST(v0210 AS STRING) v0210,
-SAFE_CAST(v0211 AS STRING) v0211,
-SAFE_CAST(v0212 AS STRING) v0212,
-SAFE_CAST(v0213 AS STRING) v0213,
-SAFE_CAST(v0214 AS STRING) v0214,
-SAFE_CAST(v0215 AS STRING) v0215,
-SAFE_CAST(v0216 AS STRING) v0216,
-SAFE_CAST(v0217 AS STRING) v0217,
-SAFE_CAST(v0218 AS STRING) v0218,
-SAFE_CAST(v0219 AS STRING) v0219,
-SAFE_CAST(v0220 AS STRING) v0220,
-SAFE_CAST(v0221 AS STRING) v0221,
-SAFE_CAST(v0222 AS STRING) v0222,
-SAFE_CAST(v0301 AS STRING) v0301,
-SAFE_CAST(v0401 AS STRING) v0401,
-SAFE_CAST(v0402 AS STRING) v0402,
-SAFE_CAST(v0701 AS STRING) v0701,
-SAFE_CAST(v6529 AS INT64) v6529,
-SAFE_CAST(v6530 AS FLOAT64) v6530,
-SAFE_CAST(v6531 AS INT64) v6531,
-SAFE_CAST(v6532 AS FLOAT64) v6532,
-SAFE_CAST(v6600 AS INT64) v6600,
-SAFE_CAST(v6210 AS INT64) v6210,
-SAFE_CAST(m0201 AS STRING) m0201,
-SAFE_CAST(m02011 AS STRING) m02011,
-SAFE_CAST(m0202 AS STRING) m0202,
-SAFE_CAST(m0203 AS STRING) m0203,
-SAFE_CAST(m0204 AS STRING) m0204,
-SAFE_CAST(m0205 AS STRING) m0205,
-SAFE_CAST(m0206 AS STRING) m0206,
-SAFE_CAST(m0207 AS STRING) m0207,
-SAFE_CAST(m0208 AS STRING) m0208,
-SAFE_CAST(m0209 AS STRING) m0209,
-SAFE_CAST(m0210 AS STRING) m0210,
-SAFE_CAST(m0211 AS STRING) m0211,
-SAFE_CAST(m0212 AS STRING) m0212,
-SAFE_CAST(m0213 AS STRING) m0213,
-SAFE_CAST(m0214 AS STRING) m0214,
-SAFE_CAST(m0215 AS STRING) m0215,
-SAFE_CAST(m0216 AS STRING) m0216,
-SAFE_CAST(m0217 AS STRING) m0217,
-SAFE_CAST(m0218 AS STRING) m0218,
-SAFE_CAST(m0219 AS STRING) m0219,
-SAFE_CAST(m0220 AS STRING) m0220,
-SAFE_CAST(m0221 AS STRING) m0221,
-SAFE_CAST(m0222 AS STRING) m0222,
-SAFE_CAST(m0301 AS STRING) m0301,
-SAFE_CAST(m0401 AS STRING) m0401,
-SAFE_CAST(m0402 AS STRING) m0402,
-SAFE_CAST(m0701 AS STRING) m0701
-from basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_regiao as string) id_regiao,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_mesorregiao as string) id_mesorregiao,
+    safe_cast(id_microrregiao as string) id_microrregiao,
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(situacao_setor as int64) situacao_setor,
+    safe_cast(situacao_domicilio as int64) situacao_domicilio,
+    safe_cast(controle as int64) controle,
+    safe_cast(peso_amostral as float64) peso_amostral,
+    safe_cast(area_ponderacao as int64) area_ponderacao,
+    safe_cast(v4001 as string) v4001,
+    safe_cast(v4002 as string) v4002,
+    safe_cast(v0201 as string) v0201,
+    safe_cast(v2011 as string) v2011,
+    safe_cast(v2012 as float64) v2012,
+    safe_cast(v0202 as string) v0202,
+    safe_cast(v0203 as string) v0203,
+    safe_cast(v6203 as float64) v6203,
+    safe_cast(v0204 as int64) v0204,
+    safe_cast(v6204 as float64) v6204,
+    safe_cast(v0205 as string) v0205,
+    safe_cast(v0206 as string) v0206,
+    safe_cast(v0207 as string) v0207,
+    safe_cast(v0208 as string) v0208,
+    safe_cast(v0209 as string) v0209,
+    safe_cast(v0210 as string) v0210,
+    safe_cast(v0211 as string) v0211,
+    safe_cast(v0212 as string) v0212,
+    safe_cast(v0213 as string) v0213,
+    safe_cast(v0214 as string) v0214,
+    safe_cast(v0215 as string) v0215,
+    safe_cast(v0216 as string) v0216,
+    safe_cast(v0217 as string) v0217,
+    safe_cast(v0218 as string) v0218,
+    safe_cast(v0219 as string) v0219,
+    safe_cast(v0220 as string) v0220,
+    safe_cast(v0221 as string) v0221,
+    safe_cast(v0222 as string) v0222,
+    safe_cast(v0301 as string) v0301,
+    safe_cast(v0401 as string) v0401,
+    safe_cast(v0402 as string) v0402,
+    safe_cast(v0701 as string) v0701,
+    safe_cast(v6529 as int64) v6529,
+    safe_cast(v6530 as float64) v6530,
+    safe_cast(v6531 as int64) v6531,
+    safe_cast(v6532 as float64) v6532,
+    safe_cast(v6600 as int64) v6600,
+    safe_cast(v6210 as int64) v6210,
+    safe_cast(m0201 as string) m0201,
+    safe_cast(m02011 as string) m02011,
+    safe_cast(m0202 as string) m0202,
+    safe_cast(m0203 as string) m0203,
+    safe_cast(m0204 as string) m0204,
+    safe_cast(m0205 as string) m0205,
+    safe_cast(m0206 as string) m0206,
+    safe_cast(m0207 as string) m0207,
+    safe_cast(m0208 as string) m0208,
+    safe_cast(m0209 as string) m0209,
+    safe_cast(m0210 as string) m0210,
+    safe_cast(m0211 as string) m0211,
+    safe_cast(m0212 as string) m0212,
+    safe_cast(m0213 as string) m0213,
+    safe_cast(m0214 as string) m0214,
+    safe_cast(m0215 as string) m0215,
+    safe_cast(m0216 as string) m0216,
+    safe_cast(m0217 as string) m0217,
+    safe_cast(m0218 as string) m0218,
+    safe_cast(m0219 as string) m0219,
+    safe_cast(m0220 as string) m0220,
+    safe_cast(m0221 as string) m0221,
+    safe_cast(m0222 as string) m0222,
+    safe_cast(m0301 as string) m0301,
+    safe_cast(m0401 as string) m0401,
+    safe_cast(m0402 as string) m0402,
+    safe_cast(m0701 as string) m0701
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_domicilio_2010` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1970.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1970.sql
index 4d8334b3..2fee891d 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1970.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1970.sql
@@ -1,54 +1,54 @@
-{{ 
-  config(
-    alias='microdados_pessoa_1970',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_pessoa_1970",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(id_domicilio AS STRING) id_domicilio,
-    SAFE_CAST(numero_familia AS INT64) numero_familia,
-    SAFE_CAST(ordem AS STRING) ordem,
-    SAFE_CAST(v001 AS STRING) v001,
-    SAFE_CAST(v002 AS STRING) v002,
-    SAFE_CAST(v003 AS STRING) v003,
-    SAFE_CAST(v022 AS STRING) v022,
-    SAFE_CAST(v023 AS STRING) v023,
-    SAFE_CAST(v024 AS STRING) v024,
-    SAFE_CAST(v025 AS STRING) v025,
-    SAFE_CAST(v026 AS STRING) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS STRING) v028,
-    SAFE_CAST(v029 AS STRING) v029,
-    SAFE_CAST(v030 AS STRING) v030,
-    SAFE_CAST(v031 AS STRING) v031,
-    SAFE_CAST(v032 AS STRING) v032,
-    SAFE_CAST(v033 AS STRING) v033,
-    SAFE_CAST(v034 AS STRING) v034,
-    SAFE_CAST(v035 AS STRING) v035,
-    SAFE_CAST(v036 AS STRING) v036,
-    SAFE_CAST(v037 AS STRING) v037,
-    SAFE_CAST(v038 AS STRING) v038,
-    SAFE_CAST(v039 AS STRING) v039,
-    SAFE_CAST(v040 AS STRING) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS STRING) v042,
-    SAFE_CAST(v043 AS STRING) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS STRING) v046,
-    SAFE_CAST(v047 AS STRING) v047,
-    SAFE_CAST(v048 AS STRING) v048,
-    SAFE_CAST(v049 AS STRING) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS STRING) v051,
-    SAFE_CAST(v052 AS STRING) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054
-FROM basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_1970 AS t
\ No newline at end of file
+}}
+select
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_domicilio as string) id_domicilio,
+    safe_cast(numero_familia as int64) numero_familia,
+    safe_cast(ordem as string) ordem,
+    safe_cast(v001 as string) v001,
+    safe_cast(v002 as string) v002,
+    safe_cast(v003 as string) v003,
+    safe_cast(v022 as string) v022,
+    safe_cast(v023 as string) v023,
+    safe_cast(v024 as string) v024,
+    safe_cast(v025 as string) v025,
+    safe_cast(v026 as string) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as string) v028,
+    safe_cast(v029 as string) v029,
+    safe_cast(v030 as string) v030,
+    safe_cast(v031 as string) v031,
+    safe_cast(v032 as string) v032,
+    safe_cast(v033 as string) v033,
+    safe_cast(v034 as string) v034,
+    safe_cast(v035 as string) v035,
+    safe_cast(v036 as string) v036,
+    safe_cast(v037 as string) v037,
+    safe_cast(v038 as string) v038,
+    safe_cast(v039 as string) v039,
+    safe_cast(v040 as string) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as string) v042,
+    safe_cast(v043 as string) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as string) v046,
+    safe_cast(v047 as string) v047,
+    safe_cast(v048 as string) v048,
+    safe_cast(v049 as string) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as string) v051,
+    safe_cast(v052 as string) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_1970` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1980.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1980.sql
index 9ed16940..5e4ac522 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1980.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1980.sql
@@ -1,77 +1,77 @@
-{{ 
-  config(
-    alias='microdados_pessoa_1980',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_pessoa_1980",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(numero_ordem AS INT64) numero_ordem,
-    SAFE_CAST(v211 AS INT64) v211,
-    SAFE_CAST(v604 AS INT64) v604,
-    SAFE_CAST(v598 AS STRING) v598,
-    SAFE_CAST(v501 AS STRING) v501,
-    SAFE_CAST(v503 AS STRING) v503,
-    SAFE_CAST(v504 AS STRING) v504,
-    SAFE_CAST(v505 AS STRING) v505,
-    SAFE_CAST(v605 AS STRING) v605,
-    SAFE_CAST(v606 AS INT64) v606,
-    SAFE_CAST(v508 AS STRING) v508,
-    SAFE_CAST(v509 AS STRING) v509,
-    SAFE_CAST(v510 AS STRING) v510,
-    SAFE_CAST(v511 AS STRING) v511,
-    SAFE_CAST(v512 AS INT64) v512,
-    SAFE_CAST(v513 AS STRING) v513,
-    SAFE_CAST(v514 AS STRING) v514,
-    SAFE_CAST(v515 AS STRING) v515,
-    SAFE_CAST(v516 AS STRING) v516,
-    SAFE_CAST(v517 AS STRING) v517,
-    SAFE_CAST(v518 AS INT64) v518,
-    SAFE_CAST(v519 AS STRING) v519,
-    SAFE_CAST(v520 AS STRING) v520,
-    SAFE_CAST(v521 AS STRING) v521,
-    SAFE_CAST(v522 AS STRING) v522,
-    SAFE_CAST(v523 AS STRING) v523,
-    SAFE_CAST(v524 AS STRING) v524,
-    SAFE_CAST(v525 AS STRING) v525,
-    SAFE_CAST(v526 AS STRING) v526,
-    SAFE_CAST(v527 AS STRING) v527,
-    SAFE_CAST(v528 AS STRING) v528,
-    SAFE_CAST(v529 AS STRING) v529,
-    SAFE_CAST(v681 AS STRING) v681,
-    SAFE_CAST(v530 AS STRING) v530,
-    SAFE_CAST(v532 AS STRING) v532,
-    SAFE_CAST(v533 AS STRING) v533,
-    SAFE_CAST(v534 AS STRING) v534,
-    SAFE_CAST(v535 AS STRING) v535,
-    SAFE_CAST(v680 AS STRING) v680,
-    SAFE_CAST(v607 AS INT64) v607,
-    SAFE_CAST(v608 AS INT64) v608,
-    SAFE_CAST(v540 AS STRING) v540,
-    SAFE_CAST(v541 AS STRING) v541,
-    SAFE_CAST(v682 AS INT64) v682,
-    SAFE_CAST(v536 AS STRING) v536,
-    SAFE_CAST(v609 AS INT64) v609,
-    SAFE_CAST(v542 AS STRING) v542,
-    SAFE_CAST(v544 AS STRING) v544,
-    SAFE_CAST(v545 AS STRING) v545,
-    SAFE_CAST(v610 AS INT64) v610,
-    SAFE_CAST(v611 AS INT64) v611,
-    SAFE_CAST(v612 AS INT64) v612,
-    SAFE_CAST(v613 AS INT64) v613,
-    SAFE_CAST(v550 AS STRING) v550,
-    SAFE_CAST(v551 AS STRING) v551,
-    SAFE_CAST(v552 AS STRING) v552,
-    SAFE_CAST(v553 AS STRING) v553,
-    SAFE_CAST(v554 AS STRING) v554,
-    SAFE_CAST(v555 AS STRING) v555,
-    SAFE_CAST(v556 AS STRING) v556,
-    SAFE_CAST(v557 AS INT64) v557,
-    SAFE_CAST(v570 AS INT64) v570
-FROM basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_1980 AS t
\ No newline at end of file
+}}
+select
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(numero_ordem as int64) numero_ordem,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v604 as int64) v604,
+    safe_cast(v598 as string) v598,
+    safe_cast(v501 as string) v501,
+    safe_cast(v503 as string) v503,
+    safe_cast(v504 as string) v504,
+    safe_cast(v505 as string) v505,
+    safe_cast(v605 as string) v605,
+    safe_cast(v606 as int64) v606,
+    safe_cast(v508 as string) v508,
+    safe_cast(v509 as string) v509,
+    safe_cast(v510 as string) v510,
+    safe_cast(v511 as string) v511,
+    safe_cast(v512 as int64) v512,
+    safe_cast(v513 as string) v513,
+    safe_cast(v514 as string) v514,
+    safe_cast(v515 as string) v515,
+    safe_cast(v516 as string) v516,
+    safe_cast(v517 as string) v517,
+    safe_cast(v518 as int64) v518,
+    safe_cast(v519 as string) v519,
+    safe_cast(v520 as string) v520,
+    safe_cast(v521 as string) v521,
+    safe_cast(v522 as string) v522,
+    safe_cast(v523 as string) v523,
+    safe_cast(v524 as string) v524,
+    safe_cast(v525 as string) v525,
+    safe_cast(v526 as string) v526,
+    safe_cast(v527 as string) v527,
+    safe_cast(v528 as string) v528,
+    safe_cast(v529 as string) v529,
+    safe_cast(v681 as string) v681,
+    safe_cast(v530 as string) v530,
+    safe_cast(v532 as string) v532,
+    safe_cast(v533 as string) v533,
+    safe_cast(v534 as string) v534,
+    safe_cast(v535 as string) v535,
+    safe_cast(v680 as string) v680,
+    safe_cast(v607 as int64) v607,
+    safe_cast(v608 as int64) v608,
+    safe_cast(v540 as string) v540,
+    safe_cast(v541 as string) v541,
+    safe_cast(v682 as int64) v682,
+    safe_cast(v536 as string) v536,
+    safe_cast(v609 as int64) v609,
+    safe_cast(v542 as string) v542,
+    safe_cast(v544 as string) v544,
+    safe_cast(v545 as string) v545,
+    safe_cast(v610 as int64) v610,
+    safe_cast(v611 as int64) v611,
+    safe_cast(v612 as int64) v612,
+    safe_cast(v613 as int64) v613,
+    safe_cast(v550 as string) v550,
+    safe_cast(v551 as string) v551,
+    safe_cast(v552 as string) v552,
+    safe_cast(v553 as string) v553,
+    safe_cast(v554 as string) v554,
+    safe_cast(v555 as string) v555,
+    safe_cast(v556 as string) v556,
+    safe_cast(v557 as int64) v557,
+    safe_cast(v570 as int64) v570
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_1980` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1991.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1991.sql
index 8e9c6646..cf4eae14 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1991.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1991.sql
@@ -1,113 +1,113 @@
-{{ 
-  config(
-    alias='microdados_pessoa_1991',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_pessoa_1991",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(id_questionario AS STRING) id_questionario,
-    SAFE_CAST(numero_ordem AS INT64) numero_ordem,
-    SAFE_CAST(v0301 AS STRING) v0301,
-    SAFE_CAST(v0302 AS STRING) v0302,
-    SAFE_CAST(v0303 AS STRING) v0303,
-    SAFE_CAST(v0304 AS STRING) v0304,
-    SAFE_CAST(v2011 AS STRING) v2011,
-    SAFE_CAST(v3041 AS INT64) v3041,
-    SAFE_CAST(v3042 AS INT64) v3042,
-    SAFE_CAST(v3043 AS INT64) v3043,
-    SAFE_CAST(v3044 AS STRING) v3044,
-    SAFE_CAST(v3045 AS INT64) v3045,
-    SAFE_CAST(v3046 AS STRING) v3046,
-    SAFE_CAST(v3047 AS STRING) v3047,
-    SAFE_CAST(v3049 AS STRING) v3049,
-    SAFE_CAST(v3005 AS INT64) v3005,
-    SAFE_CAST(v3071 AS INT64) v3071,
-    SAFE_CAST(v3072 AS INT64) v3072,
-    SAFE_CAST(v3073 AS INT64) v3073,
-    SAFE_CAST(v0309 AS STRING) v0309,
-    SAFE_CAST(v0311 AS STRING) v0311,
-    SAFE_CAST(v0312 AS STRING) v0312,
-    SAFE_CAST(v0313 AS INT64) v0313,
-    SAFE_CAST(v0314 AS STRING) v0314,
-    SAFE_CAST(v3151 AS STRING) v3151,
-    SAFE_CAST(v3152 AS INT64) v3152,
-    SAFE_CAST(v0316 AS STRING) v0316,
-    SAFE_CAST(v0317 AS INT64) v0317,
-    SAFE_CAST(v0318 AS INT64) v0318,
-    SAFE_CAST(v0319 AS STRING) v0319,
-    SAFE_CAST(v3191 AS STRING) v3191,
-    SAFE_CAST(v0320 AS INT64) v0320,
-    SAFE_CAST(v0321 AS STRING) v0321,
-    SAFE_CAST(v3211 AS STRING) v3211,
-    SAFE_CAST(v0322 AS STRING) v0322,
-    SAFE_CAST(v0323 AS STRING) v0323,
-    SAFE_CAST(v0324 AS INT64) v0324,
-    SAFE_CAST(v0325 AS STRING) v0325,
-    SAFE_CAST(v0326 AS STRING) v0326,
-    SAFE_CAST(v0327 AS INT64) v0327,
-    SAFE_CAST(v0328 AS STRING) v0328,
-    SAFE_CAST(v3241 AS INT64) v3241,
-    SAFE_CAST(v0329 AS STRING) v0329,
-    SAFE_CAST(v0330 AS STRING) v0330,
-    SAFE_CAST(v3311 AS INT64) v3311,
-    SAFE_CAST(v3312 AS INT64) v3312,
-    SAFE_CAST(v0332 AS STRING) v0332,
-    SAFE_CAST(v0333 AS STRING) v0333,
-    SAFE_CAST(v3341 AS INT64) v3341,
-    SAFE_CAST(v3342 AS STRING) v3342,
-    SAFE_CAST(v0345 AS STRING) v0345,
-    SAFE_CAST(v0346 AS STRING) v0346,
-    SAFE_CAST(v3461 AS STRING) v3461,
-    SAFE_CAST(v0347 AS STRING) v0347,
-    SAFE_CAST(v3471 AS STRING) v3471,
-    SAFE_CAST(v0349 AS STRING) v0349,
-    SAFE_CAST(v0350 AS STRING) v0350,
-    SAFE_CAST(v0351 AS STRING) v0351,
-    SAFE_CAST(v0352 AS STRING) v0352,
-    SAFE_CAST(v0353 AS STRING) v0353,
-    SAFE_CAST(v0354 AS INT64) v0354,
-    SAFE_CAST(v0355 AS INT64) v0355,
-    SAFE_CAST(v0356 AS INT64) v0356,
-    SAFE_CAST(v3561 AS INT64) v3561,
-    SAFE_CAST(v3562 AS STRING) v3562,
-    SAFE_CAST(v3563 AS STRING) v3563,
-    SAFE_CAST(v3564 AS STRING) v3564,
-    SAFE_CAST(v0357 AS INT64) v0357,
-    SAFE_CAST(v3574 AS STRING) v3574,
-    SAFE_CAST(v0358 AS STRING) v0358,
-    SAFE_CAST(v0359 AS STRING) v0359,
-    SAFE_CAST(v0360 AS INT64) v0360,
-    SAFE_CAST(v3604 AS STRING) v3604,
-    SAFE_CAST(v0361 AS INT64) v0361,
-    SAFE_CAST(v3614 AS STRING) v3614,
-    SAFE_CAST(v3351 AS INT64) v3351,
-    SAFE_CAST(v3352 AS INT64) v3352,
-    SAFE_CAST(v3353 AS INT64) v3353,
-    SAFE_CAST(v3354 AS INT64) v3354,
-    SAFE_CAST(v3355 AS INT64) v3355,
-    SAFE_CAST(v3356 AS INT64) v3356,
-    SAFE_CAST(v3360 AS INT64) v3360,
-    SAFE_CAST(v3361 AS INT64) v3361,
-    SAFE_CAST(v3362 AS INT64) v3362,
-    SAFE_CAST(v0335 AS INT64) v0335,
-    SAFE_CAST(v0336 AS INT64) v0336,
-    SAFE_CAST(v0337 AS INT64) v0337,
-    SAFE_CAST(v0338 AS INT64) v0338,
-    SAFE_CAST(v0339 AS INT64) v0339,
-    SAFE_CAST(v0340 AS INT64) v0340,
-    SAFE_CAST(v3357 AS INT64) v3357,
-    SAFE_CAST(v0341 AS INT64) v0341,
-    SAFE_CAST(v0342 AS INT64) v0342,
-    SAFE_CAST(v0343 AS STRING) v0343,
-    SAFE_CAST(v3443 AS INT64) v3443,
-    SAFE_CAST(v3444 AS STRING) v3444,
-    SAFE_CAST(v0310 AS STRING) v0310,
-    SAFE_CAST(v7301 AS FLOAT64) v7301
-from basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_1991 as t
+}}
+select
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_questionario as string) id_questionario,
+    safe_cast(numero_ordem as int64) numero_ordem,
+    safe_cast(v0301 as string) v0301,
+    safe_cast(v0302 as string) v0302,
+    safe_cast(v0303 as string) v0303,
+    safe_cast(v0304 as string) v0304,
+    safe_cast(v2011 as string) v2011,
+    safe_cast(v3041 as int64) v3041,
+    safe_cast(v3042 as int64) v3042,
+    safe_cast(v3043 as int64) v3043,
+    safe_cast(v3044 as string) v3044,
+    safe_cast(v3045 as int64) v3045,
+    safe_cast(v3046 as string) v3046,
+    safe_cast(v3047 as string) v3047,
+    safe_cast(v3049 as string) v3049,
+    safe_cast(v3005 as int64) v3005,
+    safe_cast(v3071 as int64) v3071,
+    safe_cast(v3072 as int64) v3072,
+    safe_cast(v3073 as int64) v3073,
+    safe_cast(v0309 as string) v0309,
+    safe_cast(v0311 as string) v0311,
+    safe_cast(v0312 as string) v0312,
+    safe_cast(v0313 as int64) v0313,
+    safe_cast(v0314 as string) v0314,
+    safe_cast(v3151 as string) v3151,
+    safe_cast(v3152 as int64) v3152,
+    safe_cast(v0316 as string) v0316,
+    safe_cast(v0317 as int64) v0317,
+    safe_cast(v0318 as int64) v0318,
+    safe_cast(v0319 as string) v0319,
+    safe_cast(v3191 as string) v3191,
+    safe_cast(v0320 as int64) v0320,
+    safe_cast(v0321 as string) v0321,
+    safe_cast(v3211 as string) v3211,
+    safe_cast(v0322 as string) v0322,
+    safe_cast(v0323 as string) v0323,
+    safe_cast(v0324 as int64) v0324,
+    safe_cast(v0325 as string) v0325,
+    safe_cast(v0326 as string) v0326,
+    safe_cast(v0327 as int64) v0327,
+    safe_cast(v0328 as string) v0328,
+    safe_cast(v3241 as int64) v3241,
+    safe_cast(v0329 as string) v0329,
+    safe_cast(v0330 as string) v0330,
+    safe_cast(v3311 as int64) v3311,
+    safe_cast(v3312 as int64) v3312,
+    safe_cast(v0332 as string) v0332,
+    safe_cast(v0333 as string) v0333,
+    safe_cast(v3341 as int64) v3341,
+    safe_cast(v3342 as string) v3342,
+    safe_cast(v0345 as string) v0345,
+    safe_cast(v0346 as string) v0346,
+    safe_cast(v3461 as string) v3461,
+    safe_cast(v0347 as string) v0347,
+    safe_cast(v3471 as string) v3471,
+    safe_cast(v0349 as string) v0349,
+    safe_cast(v0350 as string) v0350,
+    safe_cast(v0351 as string) v0351,
+    safe_cast(v0352 as string) v0352,
+    safe_cast(v0353 as string) v0353,
+    safe_cast(v0354 as int64) v0354,
+    safe_cast(v0355 as int64) v0355,
+    safe_cast(v0356 as int64) v0356,
+    safe_cast(v3561 as int64) v3561,
+    safe_cast(v3562 as string) v3562,
+    safe_cast(v3563 as string) v3563,
+    safe_cast(v3564 as string) v3564,
+    safe_cast(v0357 as int64) v0357,
+    safe_cast(v3574 as string) v3574,
+    safe_cast(v0358 as string) v0358,
+    safe_cast(v0359 as string) v0359,
+    safe_cast(v0360 as int64) v0360,
+    safe_cast(v3604 as string) v3604,
+    safe_cast(v0361 as int64) v0361,
+    safe_cast(v3614 as string) v3614,
+    safe_cast(v3351 as int64) v3351,
+    safe_cast(v3352 as int64) v3352,
+    safe_cast(v3353 as int64) v3353,
+    safe_cast(v3354 as int64) v3354,
+    safe_cast(v3355 as int64) v3355,
+    safe_cast(v3356 as int64) v3356,
+    safe_cast(v3360 as int64) v3360,
+    safe_cast(v3361 as int64) v3361,
+    safe_cast(v3362 as int64) v3362,
+    safe_cast(v0335 as int64) v0335,
+    safe_cast(v0336 as int64) v0336,
+    safe_cast(v0337 as int64) v0337,
+    safe_cast(v0338 as int64) v0338,
+    safe_cast(v0339 as int64) v0339,
+    safe_cast(v0340 as int64) v0340,
+    safe_cast(v3357 as int64) v3357,
+    safe_cast(v0341 as int64) v0341,
+    safe_cast(v0342 as int64) v0342,
+    safe_cast(v0343 as string) v0343,
+    safe_cast(v3443 as int64) v3443,
+    safe_cast(v3444 as string) v3444,
+    safe_cast(v0310 as string) v0310,
+    safe_cast(v7301 as float64) v7301
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_1991` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2000.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2000.sql
index 5a50a7a3..825af4da 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2000.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2000.sql
@@ -1,123 +1,123 @@
-{{ 
-  config(
-    alias='microdados_pessoa_2000',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_pessoa_2000",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao,
-    SAFE_CAST(id_microrregiao AS STRING) id_microrregiao,
-    SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(id_distrito AS STRING) id_distrito,
-    SAFE_CAST(id_subdistrito AS STRING) id_subdistrito,
-    SAFE_CAST(controle AS INT64) controle,
-    SAFE_CAST(serie AS INT64) serie,
-    SAFE_CAST(area_ponderacao AS INT64) area_ponderacao,
-    SAFE_CAST(v1001 AS STRING) v1001,
-    SAFE_CAST(v1005 AS STRING) v1005,
-    SAFE_CAST(v1006 AS STRING) v1006,
-    SAFE_CAST(v1007 AS STRING) v1007,
-    SAFE_CAST(MARCA AS STRING) marca,
-    SAFE_CAST(v0401 AS STRING) v0401,
-    SAFE_CAST(v0402 AS STRING) v0402,
-    SAFE_CAST(v0403 AS STRING) v0403,
-    SAFE_CAST(v0404 AS INT64) v0404,
-    SAFE_CAST(v4752 AS INT64) v4752,
-    SAFE_CAST(v4754 AS INT64) v4754,
-    SAFE_CAST(v4070 AS INT64) v4070,
-    SAFE_CAST(v0408 AS STRING) v0408,
-    SAFE_CAST(v4090 AS INT64) v4090,
-    SAFE_CAST(v0410 AS STRING) v0410,
-    SAFE_CAST(v0411 AS STRING) v0411,
-    SAFE_CAST(v0412 AS STRING) v0412,
-    SAFE_CAST(v0413 AS STRING) v0413,
-    SAFE_CAST(v0414 AS STRING) v0414,
-    SAFE_CAST(v0415 AS STRING) v0415,
-    SAFE_CAST(v0416 AS INT64) v0416,
-    SAFE_CAST(v0417 AS STRING) v0417,
-    SAFE_CAST(v0418 AS STRING) v0418,
-    SAFE_CAST(v0419 AS STRING) v0419,
-    SAFE_CAST(v0420 AS STRING) v0420,
-    SAFE_CAST(v4210 AS INT64) v4210,
-    SAFE_CAST(v0422 AS INT64) v0422,
-    SAFE_CAST(v4230 AS STRING) v4230,
-    SAFE_CAST(v0424 AS STRING) v0424,
-    SAFE_CAST(v4250 AS STRING) v4250,
-    SAFE_CAST(v4260 AS STRING) v4260,
-    SAFE_CAST(v4276 AS STRING) v4276,
-    SAFE_CAST(v0428 AS STRING) v0428,
-    SAFE_CAST(v0429 AS STRING) v0429,
-    SAFE_CAST(v0430 AS STRING) v0430,
-    SAFE_CAST(v0431 AS STRING) v0431,
-    SAFE_CAST(v0432 AS STRING) v0432,
-    SAFE_CAST(v0433 AS STRING) v0433,
-    SAFE_CAST(v0434 AS STRING) v0434,
-    SAFE_CAST(v4355 AS STRING) v4355,
-    SAFE_CAST(v4300 AS STRING) v4300,
-    SAFE_CAST(v0436 AS STRING) v0436,
-    SAFE_CAST(v0437 AS STRING) v0437,
-    SAFE_CAST(v0438 AS STRING) v0438,
-    SAFE_CAST(v0439 AS STRING) v0439,
-    SAFE_CAST(v0440 AS STRING) v0440,
-    SAFE_CAST(v0441 AS STRING) v0441,
-    SAFE_CAST(v0442 AS STRING) v0442,
-    SAFE_CAST(v0443 AS STRING) v0443,
-    SAFE_CAST(v0444 AS STRING) v0444,
-    SAFE_CAST(v4452 AS STRING) v4452,
-    SAFE_CAST(v4462 AS STRING) v4462,
-    SAFE_CAST(v0447 AS STRING) v0447,
-    SAFE_CAST(v0448 AS STRING) v0448,
-    SAFE_CAST(v0449 AS STRING) v0449,
-    SAFE_CAST(v0450 AS STRING) v0450,
-    SAFE_CAST(v4511 AS STRING) v4511,
-    SAFE_CAST(v4512 AS INT64) v4512,
-    SAFE_CAST(v4513 AS INT64) v4513,
-    SAFE_CAST(v4514 AS FLOAT64) v4514,
-    SAFE_CAST(v4521 AS STRING) v4521,
-    SAFE_CAST(v4522 AS INT64) v4522,
-    SAFE_CAST(v4523 AS INT64) v4523,
-    SAFE_CAST(v4524 AS FLOAT64) v4524,
-    SAFE_CAST(v4525 AS INT64) v4525,
-    SAFE_CAST(v4526 AS FLOAT64) v4526,
-    SAFE_CAST(v0453 AS INT64) v0453,
-    SAFE_CAST(v0454 AS INT64) v0454,
-    SAFE_CAST(v4534 AS INT64) v4534,
-    SAFE_CAST(v0455 AS STRING) v0455,
-    SAFE_CAST(v0456 AS STRING) v0456,
-    SAFE_CAST(v4573 AS INT64) v4573,
-    SAFE_CAST(v4583 AS INT64) v4583,
-    SAFE_CAST(v4593 AS INT64) v4593,
-    SAFE_CAST(v4603 AS INT64) v4603,
-    SAFE_CAST(v4613 AS INT64) v4613,
-    SAFE_CAST(v4614 AS INT64) v4614,
-    SAFE_CAST(v4615 AS FLOAT64) v4615,
-    SAFE_CAST(v4620 AS INT64) v4620,
-    SAFE_CAST(v0463 AS INT64) v0463,
-    SAFE_CAST(v4654 AS INT64) v4654,
-    SAFE_CAST(v4670 AS INT64) v4670,
-    SAFE_CAST(v4690 AS INT64) v4690,
-    SAFE_CAST(P001 AS FLOAT64) p001,
-    SAFE_CAST(ESTR AS INT64) estr,
-    SAFE_CAST(ESTRP AS INT64) estrp,
-    SAFE_CAST(v4621 AS INT64) v4621,
-    SAFE_CAST(v4622 AS INT64) v4622,
-    SAFE_CAST(v4631 AS INT64) v4631,
-    SAFE_CAST(v4632 AS INT64) v4632,
-    SAFE_CAST(v0464 AS STRING) v0464,
-    SAFE_CAST(v4671 AS INT64) v4671,
-    SAFE_CAST(v4672 AS INT64) v4672,
-    SAFE_CAST(v4354 AS STRING) v4354,
-    SAFE_CAST(v4219 AS STRING) v4219,
-    SAFE_CAST(v4239 AS STRING) v4239,
-    SAFE_CAST(v4269 AS STRING) v4269,
-    SAFE_CAST(v4279 AS STRING) v4279,
-    SAFE_CAST(v4451 AS STRING) v4451,
-    SAFE_CAST(v4461 AS STRING) v4461
-from basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_2000 as t
\ No newline at end of file
+}}
+select
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_mesorregiao as string) id_mesorregiao,
+    safe_cast(id_microrregiao as string) id_microrregiao,
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_distrito as string) id_distrito,
+    safe_cast(id_subdistrito as string) id_subdistrito,
+    safe_cast(controle as int64) controle,
+    safe_cast(serie as int64) serie,
+    safe_cast(area_ponderacao as int64) area_ponderacao,
+    safe_cast(v1001 as string) v1001,
+    safe_cast(v1005 as string) v1005,
+    safe_cast(v1006 as string) v1006,
+    safe_cast(v1007 as string) v1007,
+    safe_cast(marca as string) marca,
+    safe_cast(v0401 as string) v0401,
+    safe_cast(v0402 as string) v0402,
+    safe_cast(v0403 as string) v0403,
+    safe_cast(v0404 as int64) v0404,
+    safe_cast(v4752 as int64) v4752,
+    safe_cast(v4754 as int64) v4754,
+    safe_cast(v4070 as int64) v4070,
+    safe_cast(v0408 as string) v0408,
+    safe_cast(v4090 as int64) v4090,
+    safe_cast(v0410 as string) v0410,
+    safe_cast(v0411 as string) v0411,
+    safe_cast(v0412 as string) v0412,
+    safe_cast(v0413 as string) v0413,
+    safe_cast(v0414 as string) v0414,
+    safe_cast(v0415 as string) v0415,
+    safe_cast(v0416 as int64) v0416,
+    safe_cast(v0417 as string) v0417,
+    safe_cast(v0418 as string) v0418,
+    safe_cast(v0419 as string) v0419,
+    safe_cast(v0420 as string) v0420,
+    safe_cast(v4210 as int64) v4210,
+    safe_cast(v0422 as int64) v0422,
+    safe_cast(v4230 as string) v4230,
+    safe_cast(v0424 as string) v0424,
+    safe_cast(v4250 as string) v4250,
+    safe_cast(v4260 as string) v4260,
+    safe_cast(v4276 as string) v4276,
+    safe_cast(v0428 as string) v0428,
+    safe_cast(v0429 as string) v0429,
+    safe_cast(v0430 as string) v0430,
+    safe_cast(v0431 as string) v0431,
+    safe_cast(v0432 as string) v0432,
+    safe_cast(v0433 as string) v0433,
+    safe_cast(v0434 as string) v0434,
+    safe_cast(v4355 as string) v4355,
+    safe_cast(v4300 as string) v4300,
+    safe_cast(v0436 as string) v0436,
+    safe_cast(v0437 as string) v0437,
+    safe_cast(v0438 as string) v0438,
+    safe_cast(v0439 as string) v0439,
+    safe_cast(v0440 as string) v0440,
+    safe_cast(v0441 as string) v0441,
+    safe_cast(v0442 as string) v0442,
+    safe_cast(v0443 as string) v0443,
+    safe_cast(v0444 as string) v0444,
+    safe_cast(v4452 as string) v4452,
+    safe_cast(v4462 as string) v4462,
+    safe_cast(v0447 as string) v0447,
+    safe_cast(v0448 as string) v0448,
+    safe_cast(v0449 as string) v0449,
+    safe_cast(v0450 as string) v0450,
+    safe_cast(v4511 as string) v4511,
+    safe_cast(v4512 as int64) v4512,
+    safe_cast(v4513 as int64) v4513,
+    safe_cast(v4514 as float64) v4514,
+    safe_cast(v4521 as string) v4521,
+    safe_cast(v4522 as int64) v4522,
+    safe_cast(v4523 as int64) v4523,
+    safe_cast(v4524 as float64) v4524,
+    safe_cast(v4525 as int64) v4525,
+    safe_cast(v4526 as float64) v4526,
+    safe_cast(v0453 as int64) v0453,
+    safe_cast(v0454 as int64) v0454,
+    safe_cast(v4534 as int64) v4534,
+    safe_cast(v0455 as string) v0455,
+    safe_cast(v0456 as string) v0456,
+    safe_cast(v4573 as int64) v4573,
+    safe_cast(v4583 as int64) v4583,
+    safe_cast(v4593 as int64) v4593,
+    safe_cast(v4603 as int64) v4603,
+    safe_cast(v4613 as int64) v4613,
+    safe_cast(v4614 as int64) v4614,
+    safe_cast(v4615 as float64) v4615,
+    safe_cast(v4620 as int64) v4620,
+    safe_cast(v0463 as int64) v0463,
+    safe_cast(v4654 as int64) v4654,
+    safe_cast(v4670 as int64) v4670,
+    safe_cast(v4690 as int64) v4690,
+    safe_cast(p001 as float64) p001,
+    safe_cast(estr as int64) estr,
+    safe_cast(estrp as int64) estrp,
+    safe_cast(v4621 as int64) v4621,
+    safe_cast(v4622 as int64) v4622,
+    safe_cast(v4631 as int64) v4631,
+    safe_cast(v4632 as int64) v4632,
+    safe_cast(v0464 as string) v0464,
+    safe_cast(v4671 as int64) v4671,
+    safe_cast(v4672 as int64) v4672,
+    safe_cast(v4354 as string) v4354,
+    safe_cast(v4219 as string) v4219,
+    safe_cast(v4239 as string) v4239,
+    safe_cast(v4269 as string) v4269,
+    safe_cast(v4279 as string) v4279,
+    safe_cast(v4451 as string) v4451,
+    safe_cast(v4461 as string) v4461
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_2000` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2010.sql
index 6829b8e9..caa0276f 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2010.sql
@@ -1,257 +1,257 @@
-{{ 
-  config(
-    alias='microdados_pessoa_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="microdados_pessoa_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_regiao AS STRING) id_regiao,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao,
-    SAFE_CAST(id_microrregiao AS STRING) id_microrregiao,
-    SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(area_ponderacao AS INT64) area_ponderacao,
-    SAFE_CAST(situacao_setor AS INT64) situacao_setor,
-    SAFE_CAST(situacao_domicilio AS INT64) situacao_domicilio,
-    SAFE_CAST(controle AS INT64) controle,
-    SAFE_CAST(numero_ordem AS INT64) numero_ordem,
-    SAFE_CAST(peso_amostral AS FLOAT64) peso_amostral,
-    SAFE_CAST(v0502 AS STRING) v0502,
-    SAFE_CAST(v0601 AS STRING) v0601,
-    SAFE_CAST(v6033 AS INT64) v6033,
-    SAFE_CAST(v6036 AS INT64) v6036,
-    SAFE_CAST(v6037 AS INT64) v6037,
-    SAFE_CAST(v6040 AS STRING) v6040,
-    SAFE_CAST(v0606 AS STRING) v0606,
-    SAFE_CAST(v0613 AS STRING) v0613,
-    SAFE_CAST(v0614 AS STRING) v0614,
-    SAFE_CAST(v0615 AS STRING) v0615,
-    SAFE_CAST(v0616 AS STRING) v0616,
-    SAFE_CAST(v0617 AS STRING) v0617,
-    SAFE_CAST(v0618 AS STRING) v0618,
-    SAFE_CAST(v0619 AS STRING) v0619,
-    SAFE_CAST(v0620 AS STRING) v0620,
-    SAFE_CAST(v0621 AS INT64) v0621,
-    SAFE_CAST(v0622 AS STRING) v0622,
-    SAFE_CAST(v6222 AS STRING) v6222,
-    SAFE_CAST(v6224 AS STRING) v6224,
-    SAFE_CAST(v0623 AS INT64) v0623,
-    SAFE_CAST(v0624 AS INT64) v0624,
-    SAFE_CAST(v0625 AS STRING) v0625,
-    SAFE_CAST(v6252 AS STRING) v6252,
-    SAFE_CAST(v6254 AS STRING) v6254,
-    SAFE_CAST(v6256 AS STRING) v6256,
-    SAFE_CAST(v0626 AS STRING) v0626,
-    SAFE_CAST(v6262 AS STRING) v6262,
-    SAFE_CAST(v6264 AS STRING) v6264,
-    SAFE_CAST(v6266 AS STRING) v6266,
-    SAFE_CAST(v0627 AS STRING) v0627,
-    SAFE_CAST(v0628 AS STRING) v0628,
-    SAFE_CAST(v0629 AS STRING) v0629,
-    SAFE_CAST(v0630 AS STRING) v0630,
-    SAFE_CAST(v0631 AS STRING) v0631,
-    SAFE_CAST(v0632 AS STRING) v0632,
-    SAFE_CAST(v0633 AS STRING) v0633,
-    SAFE_CAST(v0634 AS STRING) v0634,
-    SAFE_CAST(v0635 AS STRING) v0635,
-    SAFE_CAST(v6400 AS STRING) v6400,
-    SAFE_CAST(v6352 AS STRING) v6352,
-    SAFE_CAST(v6354 AS STRING) v6354,
-    SAFE_CAST(v6356 AS STRING) v6356,
-    SAFE_CAST(v0636 AS STRING) v0636,
-    SAFE_CAST(v6362 AS STRING) v6362,
-    SAFE_CAST(v6364 AS STRING) v6364,
-    SAFE_CAST(v6366 AS STRING) v6366,
-    SAFE_CAST(v0637 AS STRING) v0637,
-    SAFE_CAST(v0638 AS INT64) v0638,
-    SAFE_CAST(v0639 AS STRING) v0639,
-    SAFE_CAST(v0640 AS STRING) v0640,
-    SAFE_CAST(v0641 AS STRING) v0641,
-    SAFE_CAST(v0642 AS STRING) v0642,
-    SAFE_CAST(v0643 AS STRING) v0643,
-    SAFE_CAST(v0644 AS STRING) v0644,
-    SAFE_CAST(v0645 AS STRING) v0645,
-    SAFE_CAST(v6461 AS STRING) v6461,
-    SAFE_CAST(v6471 AS STRING) v6471,
-    SAFE_CAST(v0648 AS STRING) v0648,
-    SAFE_CAST(v0649 AS STRING) v0649,
-    SAFE_CAST(v0650 AS STRING) v0650,
-    SAFE_CAST(v0651 AS STRING) v0651,
-    SAFE_CAST(v6511 AS INT64) v6511,
-    SAFE_CAST(v6513 AS INT64) v6513,
-    SAFE_CAST(v6514 AS FLOAT64) v6514,
-    SAFE_CAST(v0652 AS STRING) v0652,
-    SAFE_CAST(v6521 AS INT64) v6521,
-    SAFE_CAST(v6524 AS INT64) v6524,
-    SAFE_CAST(v6525 AS INT64) v6525,
-    SAFE_CAST(v6526 AS FLOAT64) v6526,
-    SAFE_CAST(v6527 AS INT64) v6527,
-    SAFE_CAST(v6528 AS FLOAT64) v6528,
-    SAFE_CAST(v6529 AS INT64) v6529,
-    SAFE_CAST(v6530 AS FLOAT64) v6530,
-    SAFE_CAST(v6531 AS INT64) v6531,
-    SAFE_CAST(v6532 AS FLOAT64) v6532,
-    SAFE_CAST(v0653 AS INT64) v0653,
-    SAFE_CAST(v0654 AS STRING) v0654,
-    SAFE_CAST(v0655 AS STRING) v0655,
-    SAFE_CAST(v0656 AS STRING) v0656,
-    SAFE_CAST(v0657 AS STRING) v0657,
-    SAFE_CAST(v0658 AS STRING) v0658,
-    SAFE_CAST(v0659 AS STRING) v0659,
-    SAFE_CAST(v6591 AS INT64) v6591,
-    SAFE_CAST(v0660 AS STRING) v0660,
-    SAFE_CAST(v6602 AS STRING) v6602,
-    SAFE_CAST(v6604 AS STRING) v6604,
-    SAFE_CAST(v6606 AS STRING) v6606,
-    SAFE_CAST(v0661 AS STRING) v0661,
-    SAFE_CAST(v0662 AS STRING) v0662,
-    SAFE_CAST(v0663 AS STRING) v0663,
-    SAFE_CAST(v6631 AS INT64) v6631,
-    SAFE_CAST(v6632 AS INT64) v6632,
-    SAFE_CAST(v6633 AS INT64) v6633,
-    SAFE_CAST(v0664 AS STRING) v0664,
-    SAFE_CAST(v6641 AS INT64) v6641,
-    SAFE_CAST(v6642 AS INT64) v6642,
-    SAFE_CAST(v6643 AS INT64) v6643,
-    SAFE_CAST(v0665 AS STRING) v0665,
-    SAFE_CAST(v6660 AS INT64) v6660,
-    SAFE_CAST(v6664 AS STRING) v6664,
-    SAFE_CAST(v0667 AS STRING) v0667,
-    SAFE_CAST(v0668 AS STRING) v0668,
-    SAFE_CAST(v6681 AS INT64) v6681,
-    SAFE_CAST(v6682 AS INT64) v6682,
-    SAFE_CAST(v0669 AS STRING) v0669,
-    SAFE_CAST(v6691 AS INT64) v6691,
-    SAFE_CAST(v6692 AS INT64) v6692,
-    SAFE_CAST(v6693 AS INT64) v6693,
-    SAFE_CAST(v6800 AS INT64) v6800,
-    SAFE_CAST(v0670 AS STRING) v0670,
-    SAFE_CAST(v0671 AS INT64) v0671,
-    SAFE_CAST(v6900 AS STRING) v6900,
-    SAFE_CAST(v6910 AS STRING) v6910,
-    SAFE_CAST(v6920 AS STRING) v6920,
-    SAFE_CAST(v6930 AS STRING) v6930,
-    SAFE_CAST(v6940 AS STRING) v6940,
-    SAFE_CAST(v6121 AS INT64) v6121,
-    SAFE_CAST(v0604 AS INT64) v0604,
-    SAFE_CAST(v0605 AS INT64) v0605,
-    SAFE_CAST(v5020 AS INT64) v5020,
-    SAFE_CAST(v5060 AS INT64) v5060,
-    SAFE_CAST(v5070 AS INT64) v5070,
-    SAFE_CAST(v5080 AS INT64) v5080,
-    SAFE_CAST(v6462 AS STRING) v6462,
-    SAFE_CAST(v6472 AS STRING) v6472,
-    SAFE_CAST(v5110 AS INT64) v5110,
-    SAFE_CAST(v5120 AS INT64) v5120,
-    SAFE_CAST(v5030 AS STRING) v5030,
-    SAFE_CAST(v5040 AS STRING) v5040,
-    SAFE_CAST(v5090 AS STRING) v5090,
-    SAFE_CAST(v5100 AS STRING) v5100,
-    SAFE_CAST(v5130 AS INT64) v5130,
-    SAFE_CAST(m0502 AS STRING) m0502,
-    SAFE_CAST(m0601 AS STRING) m0601,
-    SAFE_CAST(m6033 AS STRING) m6033,
-    SAFE_CAST(m0606 AS STRING) m0606,
-    SAFE_CAST(m0613 AS STRING) m0613,
-    SAFE_CAST(m0614 AS STRING) m0614,
-    SAFE_CAST(m0615 AS STRING) m0615,
-    SAFE_CAST(m0616 AS STRING) m0616,
-    SAFE_CAST(m0617 AS STRING) m0617,
-    SAFE_CAST(m0618 AS STRING) m0618,
-    SAFE_CAST(m0619 AS STRING) m0619,
-    SAFE_CAST(m0620 AS STRING) m0620,
-    SAFE_CAST(m0621 AS STRING) m0621,
-    SAFE_CAST(m0622 AS STRING) m0622,
-    SAFE_CAST(m6222 AS STRING) m6222,
-    SAFE_CAST(m6224 AS STRING) m6224,
-    SAFE_CAST(m0623 AS STRING) m0623,
-    SAFE_CAST(m0624 AS STRING) m0624,
-    SAFE_CAST(m0625 AS STRING) m0625,
-    SAFE_CAST(m6252 AS STRING) m6252,
-    SAFE_CAST(m6254 AS STRING) m6254,
-    SAFE_CAST(m6256 AS STRING) m6256,
-    SAFE_CAST(m0626 AS STRING) m0626,
-    SAFE_CAST(m6262 AS STRING) m6262,
-    SAFE_CAST(m6264 AS STRING) m6264,
-    SAFE_CAST(m6266 AS STRING) m6266,
-    SAFE_CAST(m0627 AS STRING) m0627,
-    SAFE_CAST(m0628 AS STRING) m0628,
-    SAFE_CAST(m0629 AS STRING) m0629,
-    SAFE_CAST(m0630 AS STRING) m0630,
-    SAFE_CAST(m0631 AS STRING) m0631,
-    SAFE_CAST(m0632 AS STRING) m0632,
-    SAFE_CAST(m0633 AS STRING) m0633,
-    SAFE_CAST(m0634 AS STRING) m0634,
-    SAFE_CAST(m0635 AS STRING) m0635,
-    SAFE_CAST(m6352 AS STRING) m6352,
-    SAFE_CAST(m6354 AS STRING) m6354,
-    SAFE_CAST(m6356 AS STRING) m6356,
-    SAFE_CAST(m0636 AS STRING) m0636,
-    SAFE_CAST(m6362 AS STRING) m6362,
-    SAFE_CAST(m6364 AS STRING) m6364,
-    SAFE_CAST(m6366 AS STRING) m6366,
-    SAFE_CAST(m0637 AS STRING) m0637,
-    SAFE_CAST(m0638 AS STRING) m0638,
-    SAFE_CAST(m0639 AS STRING) m0639,
-    SAFE_CAST(m0640 AS STRING) m0640,
-    SAFE_CAST(m0641 AS STRING) m0641,
-    SAFE_CAST(m0642 AS STRING) m0642,
-    SAFE_CAST(m0643 AS STRING) m0643,
-    SAFE_CAST(m0644 AS STRING) m0644,
-    SAFE_CAST(m0645 AS STRING) m0645,
-    SAFE_CAST(m6461 AS STRING) m6461,
-    SAFE_CAST(m6471 AS STRING) m6471,
-    SAFE_CAST(m0648 AS STRING) m0648,
-    SAFE_CAST(m0649 AS STRING) m0649,
-    SAFE_CAST(m0650 AS STRING) m0650,
-    SAFE_CAST(m0651 AS STRING) m0651,
-    SAFE_CAST(m6511 AS STRING) m6511,
-    SAFE_CAST(m0652 AS STRING) m0652,
-    SAFE_CAST(m6521 AS STRING) m6521,
-    SAFE_CAST(m0653 AS STRING) m0653,
-    SAFE_CAST(m0654 AS STRING) m0654,
-    SAFE_CAST(m0655 AS STRING) m0655,
-    SAFE_CAST(m0656 AS STRING) m0656,
-    SAFE_CAST(m0657 AS STRING) m0657,
-    SAFE_CAST(m0658 AS STRING) m0658,
-    SAFE_CAST(m0659 AS STRING) m0659,
-    SAFE_CAST(m6591 AS STRING) m6591,
-    SAFE_CAST(m0660 AS STRING) m0660,
-    SAFE_CAST(m6602 AS STRING) m6602,
-    SAFE_CAST(m6604 AS STRING) m6604,
-    SAFE_CAST(m6606 AS STRING) m6606,
-    SAFE_CAST(m0661 AS STRING) m0661,
-    SAFE_CAST(m0662 AS STRING) m0662,
-    SAFE_CAST(m0663 AS STRING) m0663,
-    SAFE_CAST(m6631 AS STRING) m6631,
-    SAFE_CAST(m6632 AS STRING) m6632,
-    SAFE_CAST(m6633 AS STRING) m6633,
-    SAFE_CAST(m0664 AS STRING) m0664,
-    SAFE_CAST(m6641 AS STRING) m6641,
-    SAFE_CAST(m6642 AS STRING) m6642,
-    SAFE_CAST(m6643 AS STRING) m6643,
-    SAFE_CAST(m0665 AS STRING) m0665,
-    SAFE_CAST(m6660 AS STRING) m6660,
-    SAFE_CAST(m0667 AS STRING) m0667,
-    SAFE_CAST(m0668 AS STRING) m0668,
-    SAFE_CAST(m6681 AS STRING) m6681,
-    SAFE_CAST(m6682 AS STRING) m6682,
-    SAFE_CAST(m0669 AS STRING) m0669,
-    SAFE_CAST(m6691 AS STRING) m6691,
-    SAFE_CAST(m6692 AS STRING) m6692,
-    SAFE_CAST(m6693 AS STRING) m6693,
-    SAFE_CAST(m0670 AS STRING) m0670,
-    SAFE_CAST(m0671 AS STRING) m0671,
-    SAFE_CAST(m6800 AS STRING) m6800,
-    SAFE_CAST(m6121 AS STRING) m6121,
-    SAFE_CAST(m0604 AS STRING) m0604,
-    SAFE_CAST(m0605 AS STRING) m0605,
-    SAFE_CAST(m6462 AS STRING) m6462,
-    SAFE_CAST(m6472 AS STRING) m6472
-FROM basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_2010 AS t
\ No newline at end of file
+}}
+select
+    safe_cast(id_regiao as string) id_regiao,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_mesorregiao as string) id_mesorregiao,
+    safe_cast(id_microrregiao as string) id_microrregiao,
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(area_ponderacao as int64) area_ponderacao,
+    safe_cast(situacao_setor as int64) situacao_setor,
+    safe_cast(situacao_domicilio as int64) situacao_domicilio,
+    safe_cast(controle as int64) controle,
+    safe_cast(numero_ordem as int64) numero_ordem,
+    safe_cast(peso_amostral as float64) peso_amostral,
+    safe_cast(v0502 as string) v0502,
+    safe_cast(v0601 as string) v0601,
+    safe_cast(v6033 as int64) v6033,
+    safe_cast(v6036 as int64) v6036,
+    safe_cast(v6037 as int64) v6037,
+    safe_cast(v6040 as string) v6040,
+    safe_cast(v0606 as string) v0606,
+    safe_cast(v0613 as string) v0613,
+    safe_cast(v0614 as string) v0614,
+    safe_cast(v0615 as string) v0615,
+    safe_cast(v0616 as string) v0616,
+    safe_cast(v0617 as string) v0617,
+    safe_cast(v0618 as string) v0618,
+    safe_cast(v0619 as string) v0619,
+    safe_cast(v0620 as string) v0620,
+    safe_cast(v0621 as int64) v0621,
+    safe_cast(v0622 as string) v0622,
+    safe_cast(v6222 as string) v6222,
+    safe_cast(v6224 as string) v6224,
+    safe_cast(v0623 as int64) v0623,
+    safe_cast(v0624 as int64) v0624,
+    safe_cast(v0625 as string) v0625,
+    safe_cast(v6252 as string) v6252,
+    safe_cast(v6254 as string) v6254,
+    safe_cast(v6256 as string) v6256,
+    safe_cast(v0626 as string) v0626,
+    safe_cast(v6262 as string) v6262,
+    safe_cast(v6264 as string) v6264,
+    safe_cast(v6266 as string) v6266,
+    safe_cast(v0627 as string) v0627,
+    safe_cast(v0628 as string) v0628,
+    safe_cast(v0629 as string) v0629,
+    safe_cast(v0630 as string) v0630,
+    safe_cast(v0631 as string) v0631,
+    safe_cast(v0632 as string) v0632,
+    safe_cast(v0633 as string) v0633,
+    safe_cast(v0634 as string) v0634,
+    safe_cast(v0635 as string) v0635,
+    safe_cast(v6400 as string) v6400,
+    safe_cast(v6352 as string) v6352,
+    safe_cast(v6354 as string) v6354,
+    safe_cast(v6356 as string) v6356,
+    safe_cast(v0636 as string) v0636,
+    safe_cast(v6362 as string) v6362,
+    safe_cast(v6364 as string) v6364,
+    safe_cast(v6366 as string) v6366,
+    safe_cast(v0637 as string) v0637,
+    safe_cast(v0638 as int64) v0638,
+    safe_cast(v0639 as string) v0639,
+    safe_cast(v0640 as string) v0640,
+    safe_cast(v0641 as string) v0641,
+    safe_cast(v0642 as string) v0642,
+    safe_cast(v0643 as string) v0643,
+    safe_cast(v0644 as string) v0644,
+    safe_cast(v0645 as string) v0645,
+    safe_cast(v6461 as string) v6461,
+    safe_cast(v6471 as string) v6471,
+    safe_cast(v0648 as string) v0648,
+    safe_cast(v0649 as string) v0649,
+    safe_cast(v0650 as string) v0650,
+    safe_cast(v0651 as string) v0651,
+    safe_cast(v6511 as int64) v6511,
+    safe_cast(v6513 as int64) v6513,
+    safe_cast(v6514 as float64) v6514,
+    safe_cast(v0652 as string) v0652,
+    safe_cast(v6521 as int64) v6521,
+    safe_cast(v6524 as int64) v6524,
+    safe_cast(v6525 as int64) v6525,
+    safe_cast(v6526 as float64) v6526,
+    safe_cast(v6527 as int64) v6527,
+    safe_cast(v6528 as float64) v6528,
+    safe_cast(v6529 as int64) v6529,
+    safe_cast(v6530 as float64) v6530,
+    safe_cast(v6531 as int64) v6531,
+    safe_cast(v6532 as float64) v6532,
+    safe_cast(v0653 as int64) v0653,
+    safe_cast(v0654 as string) v0654,
+    safe_cast(v0655 as string) v0655,
+    safe_cast(v0656 as string) v0656,
+    safe_cast(v0657 as string) v0657,
+    safe_cast(v0658 as string) v0658,
+    safe_cast(v0659 as string) v0659,
+    safe_cast(v6591 as int64) v6591,
+    safe_cast(v0660 as string) v0660,
+    safe_cast(v6602 as string) v6602,
+    safe_cast(v6604 as string) v6604,
+    safe_cast(v6606 as string) v6606,
+    safe_cast(v0661 as string) v0661,
+    safe_cast(v0662 as string) v0662,
+    safe_cast(v0663 as string) v0663,
+    safe_cast(v6631 as int64) v6631,
+    safe_cast(v6632 as int64) v6632,
+    safe_cast(v6633 as int64) v6633,
+    safe_cast(v0664 as string) v0664,
+    safe_cast(v6641 as int64) v6641,
+    safe_cast(v6642 as int64) v6642,
+    safe_cast(v6643 as int64) v6643,
+    safe_cast(v0665 as string) v0665,
+    safe_cast(v6660 as int64) v6660,
+    safe_cast(v6664 as string) v6664,
+    safe_cast(v0667 as string) v0667,
+    safe_cast(v0668 as string) v0668,
+    safe_cast(v6681 as int64) v6681,
+    safe_cast(v6682 as int64) v6682,
+    safe_cast(v0669 as string) v0669,
+    safe_cast(v6691 as int64) v6691,
+    safe_cast(v6692 as int64) v6692,
+    safe_cast(v6693 as int64) v6693,
+    safe_cast(v6800 as int64) v6800,
+    safe_cast(v0670 as string) v0670,
+    safe_cast(v0671 as int64) v0671,
+    safe_cast(v6900 as string) v6900,
+    safe_cast(v6910 as string) v6910,
+    safe_cast(v6920 as string) v6920,
+    safe_cast(v6930 as string) v6930,
+    safe_cast(v6940 as string) v6940,
+    safe_cast(v6121 as int64) v6121,
+    safe_cast(v0604 as int64) v0604,
+    safe_cast(v0605 as int64) v0605,
+    safe_cast(v5020 as int64) v5020,
+    safe_cast(v5060 as int64) v5060,
+    safe_cast(v5070 as int64) v5070,
+    safe_cast(v5080 as int64) v5080,
+    safe_cast(v6462 as string) v6462,
+    safe_cast(v6472 as string) v6472,
+    safe_cast(v5110 as int64) v5110,
+    safe_cast(v5120 as int64) v5120,
+    safe_cast(v5030 as string) v5030,
+    safe_cast(v5040 as string) v5040,
+    safe_cast(v5090 as string) v5090,
+    safe_cast(v5100 as string) v5100,
+    safe_cast(v5130 as int64) v5130,
+    safe_cast(m0502 as string) m0502,
+    safe_cast(m0601 as string) m0601,
+    safe_cast(m6033 as string) m6033,
+    safe_cast(m0606 as string) m0606,
+    safe_cast(m0613 as string) m0613,
+    safe_cast(m0614 as string) m0614,
+    safe_cast(m0615 as string) m0615,
+    safe_cast(m0616 as string) m0616,
+    safe_cast(m0617 as string) m0617,
+    safe_cast(m0618 as string) m0618,
+    safe_cast(m0619 as string) m0619,
+    safe_cast(m0620 as string) m0620,
+    safe_cast(m0621 as string) m0621,
+    safe_cast(m0622 as string) m0622,
+    safe_cast(m6222 as string) m6222,
+    safe_cast(m6224 as string) m6224,
+    safe_cast(m0623 as string) m0623,
+    safe_cast(m0624 as string) m0624,
+    safe_cast(m0625 as string) m0625,
+    safe_cast(m6252 as string) m6252,
+    safe_cast(m6254 as string) m6254,
+    safe_cast(m6256 as string) m6256,
+    safe_cast(m0626 as string) m0626,
+    safe_cast(m6262 as string) m6262,
+    safe_cast(m6264 as string) m6264,
+    safe_cast(m6266 as string) m6266,
+    safe_cast(m0627 as string) m0627,
+    safe_cast(m0628 as string) m0628,
+    safe_cast(m0629 as string) m0629,
+    safe_cast(m0630 as string) m0630,
+    safe_cast(m0631 as string) m0631,
+    safe_cast(m0632 as string) m0632,
+    safe_cast(m0633 as string) m0633,
+    safe_cast(m0634 as string) m0634,
+    safe_cast(m0635 as string) m0635,
+    safe_cast(m6352 as string) m6352,
+    safe_cast(m6354 as string) m6354,
+    safe_cast(m6356 as string) m6356,
+    safe_cast(m0636 as string) m0636,
+    safe_cast(m6362 as string) m6362,
+    safe_cast(m6364 as string) m6364,
+    safe_cast(m6366 as string) m6366,
+    safe_cast(m0637 as string) m0637,
+    safe_cast(m0638 as string) m0638,
+    safe_cast(m0639 as string) m0639,
+    safe_cast(m0640 as string) m0640,
+    safe_cast(m0641 as string) m0641,
+    safe_cast(m0642 as string) m0642,
+    safe_cast(m0643 as string) m0643,
+    safe_cast(m0644 as string) m0644,
+    safe_cast(m0645 as string) m0645,
+    safe_cast(m6461 as string) m6461,
+    safe_cast(m6471 as string) m6471,
+    safe_cast(m0648 as string) m0648,
+    safe_cast(m0649 as string) m0649,
+    safe_cast(m0650 as string) m0650,
+    safe_cast(m0651 as string) m0651,
+    safe_cast(m6511 as string) m6511,
+    safe_cast(m0652 as string) m0652,
+    safe_cast(m6521 as string) m6521,
+    safe_cast(m0653 as string) m0653,
+    safe_cast(m0654 as string) m0654,
+    safe_cast(m0655 as string) m0655,
+    safe_cast(m0656 as string) m0656,
+    safe_cast(m0657 as string) m0657,
+    safe_cast(m0658 as string) m0658,
+    safe_cast(m0659 as string) m0659,
+    safe_cast(m6591 as string) m6591,
+    safe_cast(m0660 as string) m0660,
+    safe_cast(m6602 as string) m6602,
+    safe_cast(m6604 as string) m6604,
+    safe_cast(m6606 as string) m6606,
+    safe_cast(m0661 as string) m0661,
+    safe_cast(m0662 as string) m0662,
+    safe_cast(m0663 as string) m0663,
+    safe_cast(m6631 as string) m6631,
+    safe_cast(m6632 as string) m6632,
+    safe_cast(m6633 as string) m6633,
+    safe_cast(m0664 as string) m0664,
+    safe_cast(m6641 as string) m6641,
+    safe_cast(m6642 as string) m6642,
+    safe_cast(m6643 as string) m6643,
+    safe_cast(m0665 as string) m0665,
+    safe_cast(m6660 as string) m6660,
+    safe_cast(m0667 as string) m0667,
+    safe_cast(m0668 as string) m0668,
+    safe_cast(m6681 as string) m6681,
+    safe_cast(m6682 as string) m6682,
+    safe_cast(m0669 as string) m0669,
+    safe_cast(m6691 as string) m6691,
+    safe_cast(m6692 as string) m6692,
+    safe_cast(m6693 as string) m6693,
+    safe_cast(m0670 as string) m0670,
+    safe_cast(m0671 as string) m0671,
+    safe_cast(m6800 as string) m6800,
+    safe_cast(m6121 as string) m6121,
+    safe_cast(m0604 as string) m0604,
+    safe_cast(m0605 as string) m0605,
+    safe_cast(m6462 as string) m6462,
+    safe_cast(m6472 as string) m6472
+from `basedosdados-dev.br_ibge_censo_demografico_staging.microdados_pessoa_2010` as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010.sql
index 46cf2d09..22147ca3 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010.sql
@@ -1,185 +1,188 @@
-{{ 
-  config(
-    alias='setor_censitario_alfabetizacao_homens_mulheres_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_alfabetizacao_homens_mulheres_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134,
-    SAFE_CAST(v135 AS INT64) v135,
-    SAFE_CAST(v136 AS INT64) v136,
-    SAFE_CAST(v137 AS INT64) v137,
-    SAFE_CAST(v138 AS INT64) v138,
-    SAFE_CAST(v139 AS INT64) v139,
-    SAFE_CAST(v140 AS INT64) v140,
-    SAFE_CAST(v141 AS INT64) v141,
-    SAFE_CAST(v142 AS INT64) v142,
-    SAFE_CAST(v143 AS INT64) v143,
-    SAFE_CAST(v144 AS INT64) v144,
-    SAFE_CAST(v145 AS INT64) v145,
-    SAFE_CAST(v146 AS INT64) v146,
-    SAFE_CAST(v147 AS INT64) v147,
-    SAFE_CAST(v148 AS INT64) v148,
-    SAFE_CAST(v149 AS INT64) v149,
-    SAFE_CAST(v150 AS INT64) v150,
-    SAFE_CAST(v151 AS INT64) v151,
-    SAFE_CAST(v152 AS INT64) v152,
-    SAFE_CAST(v153 AS INT64) v153,
-    SAFE_CAST(v154 AS INT64) v154,
-    SAFE_CAST(v155 AS INT64) v155,
-    SAFE_CAST(v156 AS INT64) v156,
-    SAFE_CAST(v157 AS INT64) v157,
-    SAFE_CAST(v158 AS INT64) v158,
-    SAFE_CAST(v159 AS INT64) v159,
-    SAFE_CAST(v160 AS INT64) v160,
-    SAFE_CAST(v161 AS INT64) v161,
-    SAFE_CAST(v162 AS INT64) v162,
-    SAFE_CAST(v163 AS INT64) v163,
-    SAFE_CAST(v164 AS INT64) v164,
-    SAFE_CAST(v165 AS INT64) v165,
-    SAFE_CAST(v166 AS INT64) v166,
-    SAFE_CAST(v167 AS INT64) v167,
-    SAFE_CAST(v168 AS INT64) v168,
-    SAFE_CAST(v169 AS INT64) v169,
-    SAFE_CAST(v170 AS INT64) v170,
-    SAFE_CAST(v171 AS INT64) v171,
-    SAFE_CAST(v172 AS INT64) v172,
-    SAFE_CAST(v173 AS INT64) v173,
-    SAFE_CAST(v174 AS INT64) v174,
-    SAFE_CAST(v175 AS INT64) v175,
-    SAFE_CAST(v176 AS INT64) v176,
-    SAFE_CAST(v177 AS INT64) v177,
-    SAFE_CAST(v178 AS INT64) v178,
-    SAFE_CAST(v179 AS INT64) v179,
-    SAFE_CAST(v180 AS INT64) v180,
-    SAFE_CAST(v181 AS INT64) v181,
-    SAFE_CAST(v182 AS INT64) v182,
-    SAFE_CAST(v183 AS INT64) v183,
-    SAFE_CAST(v184 AS INT64) v184,
-    SAFE_CAST(v185 AS INT64) v185,
-    SAFE_CAST(v186 AS INT64) v186,
-    SAFE_CAST(v187 AS INT64) v187,
-    SAFE_CAST(v188 AS INT64) v188,
-    SAFE_CAST(v189 AS INT64) v189,
-    SAFE_CAST(v190 AS INT64) v190,
-    SAFE_CAST(v191 AS INT64) v191,
-    SAFE_CAST(v192 AS INT64) v192,
-    SAFE_CAST(v193 AS INT64) v193,
-    SAFE_CAST(v194 AS INT64) v194,
-    SAFE_CAST(v195 AS INT64) v195,
-    SAFE_CAST(v196 AS INT64) v196,
-    SAFE_CAST(v197 AS INT64) v197,
-    SAFE_CAST(v198 AS INT64) v198,
-    SAFE_CAST(v199 AS INT64) v199,
-    SAFE_CAST(v200 AS INT64) v200,
-    SAFE_CAST(v201 AS INT64) v201,
-    SAFE_CAST(v202 AS INT64) v202,
-    SAFE_CAST(v203 AS INT64) v203,
-    SAFE_CAST(v204 AS INT64) v204,
-    SAFE_CAST(v205 AS INT64) v205,
-    SAFE_CAST(v206 AS INT64) v206,
-    SAFE_CAST(v207 AS INT64) v207,
-    SAFE_CAST(v208 AS INT64) v208,
-    SAFE_CAST(v209 AS INT64) v209,
-    SAFE_CAST(v210 AS INT64) v210,
-    SAFE_CAST(v211 AS INT64) v211,
-    SAFE_CAST(v212 AS INT64) v212,
-    SAFE_CAST(v213 AS INT64) v213,
-    SAFE_CAST(v214 AS INT64) v214,
-    SAFE_CAST(v215 AS INT64) v215,
-    SAFE_CAST(v216 AS INT64) v216,
-    SAFE_CAST(v217 AS INT64) v217,
-    SAFE_CAST(v218 AS INT64) v218,
-    SAFE_CAST(v219 AS INT64) v219,
-    SAFE_CAST(v220 AS INT64) v220,
-    SAFE_CAST(v221 AS INT64) v221,
-    SAFE_CAST(v222 AS INT64) v222,
-    SAFE_CAST(v223 AS INT64) v223,
-    SAFE_CAST(v224 AS INT64) v224,
-    SAFE_CAST(v225 AS INT64) v225,
-    SAFE_CAST(v226 AS INT64) v226,
-    SAFE_CAST(v227 AS INT64) v227,
-    SAFE_CAST(v228 AS INT64) v228,
-    SAFE_CAST(v229 AS INT64) v229,
-    SAFE_CAST(v230 AS INT64) v230,
-    SAFE_CAST(v231 AS INT64) v231,
-    SAFE_CAST(v232 AS INT64) v232,
-    SAFE_CAST(v233 AS INT64) v233,
-    SAFE_CAST(v234 AS INT64) v234,
-    SAFE_CAST(v235 AS INT64) v235,
-    SAFE_CAST(v236 AS INT64) v236,
-    SAFE_CAST(v237 AS INT64) v237,
-    SAFE_CAST(v238 AS INT64) v238,
-    SAFE_CAST(v239 AS INT64) v239,
-    SAFE_CAST(v240 AS INT64) v240,
-    SAFE_CAST(v241 AS INT64) v241,
-    SAFE_CAST(v242 AS INT64) v242,
-    SAFE_CAST(v243 AS INT64) v243,
-    SAFE_CAST(v244 AS INT64) v244,
-    SAFE_CAST(v245 AS INT64) v245,
-    SAFE_CAST(v246 AS INT64) v246,
-    SAFE_CAST(v247 AS INT64) v247,
-    SAFE_CAST(v248 AS INT64) v248,
-    SAFE_CAST(v249 AS INT64) v249,
-    SAFE_CAST(v250 AS INT64) v250,
-    SAFE_CAST(v251 AS INT64) v251,
-    SAFE_CAST(v252 AS INT64) v252,
-    SAFE_CAST(v253 AS INT64) v253,
-    SAFE_CAST(v254 AS INT64) v254,
-    SAFE_CAST(v255 AS INT64) v255
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_alfabetizacao_homens_mulheres_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204,
+    safe_cast(v205 as int64) v205,
+    safe_cast(v206 as int64) v206,
+    safe_cast(v207 as int64) v207,
+    safe_cast(v208 as int64) v208,
+    safe_cast(v209 as int64) v209,
+    safe_cast(v210 as int64) v210,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213,
+    safe_cast(v214 as int64) v214,
+    safe_cast(v215 as int64) v215,
+    safe_cast(v216 as int64) v216,
+    safe_cast(v217 as int64) v217,
+    safe_cast(v218 as int64) v218,
+    safe_cast(v219 as int64) v219,
+    safe_cast(v220 as int64) v220,
+    safe_cast(v221 as int64) v221,
+    safe_cast(v222 as int64) v222,
+    safe_cast(v223 as int64) v223,
+    safe_cast(v224 as int64) v224,
+    safe_cast(v225 as int64) v225,
+    safe_cast(v226 as int64) v226,
+    safe_cast(v227 as int64) v227,
+    safe_cast(v228 as int64) v228,
+    safe_cast(v229 as int64) v229,
+    safe_cast(v230 as int64) v230,
+    safe_cast(v231 as int64) v231,
+    safe_cast(v232 as int64) v232,
+    safe_cast(v233 as int64) v233,
+    safe_cast(v234 as int64) v234,
+    safe_cast(v235 as int64) v235,
+    safe_cast(v236 as int64) v236,
+    safe_cast(v237 as int64) v237,
+    safe_cast(v238 as int64) v238,
+    safe_cast(v239 as int64) v239,
+    safe_cast(v240 as int64) v240,
+    safe_cast(v241 as int64) v241,
+    safe_cast(v242 as int64) v242,
+    safe_cast(v243 as int64) v243,
+    safe_cast(v244 as int64) v244,
+    safe_cast(v245 as int64) v245,
+    safe_cast(v246 as int64) v246,
+    safe_cast(v247 as int64) v247,
+    safe_cast(v248 as int64) v248,
+    safe_cast(v249 as int64) v249,
+    safe_cast(v250 as int64) v250,
+    safe_cast(v251 as int64) v251,
+    safe_cast(v252 as int64) v252,
+    safe_cast(v253 as int64) v253,
+    safe_cast(v254 as int64) v254,
+    safe_cast(v255 as int64) v255
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_alfabetizacao_homens_mulheres_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010.sql
index fe222c2d..ec59f1fd 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010.sql
@@ -1,100 +1,103 @@
-{{ 
-  config(
-    alias='setor_censitario_alfabetizacao_total_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_alfabetizacao_total_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_alfabetizacao_total_2010 as t
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_alfabetizacao_total_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_basico_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_basico_2010.sql
index e5bd4490..cd425fcf 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_basico_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_basico_2010.sql
@@ -1,27 +1,29 @@
-{{ 
-  config(
-    alias='setor_censitario_basico_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_basico_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(v001 AS FLOAT64) v001,
-SAFE_CAST(v002 AS FLOAT64) v002,
-SAFE_CAST(v003 AS FLOAT64) v003,
-SAFE_CAST(v004 AS FLOAT64) v004,
-SAFE_CAST(v005 AS FLOAT64) v005,
-SAFE_CAST(v006 AS FLOAT64) v006,
-SAFE_CAST(v007 AS FLOAT64) v007,
-SAFE_CAST(v008 AS FLOAT64) v008,
-SAFE_CAST(v009 AS FLOAT64) v009,
-SAFE_CAST(v010 AS FLOAT64) v010,
-SAFE_CAST(v011 AS FLOAT64) v011,
-SAFE_CAST(v012 AS FLOAT64) v012
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_basico_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as float64) v001,
+    safe_cast(v002 as float64) v002,
+    safe_cast(v003 as float64) v003,
+    safe_cast(v004 as float64) v004,
+    safe_cast(v005 as float64) v005,
+    safe_cast(v006 as float64) v006,
+    safe_cast(v007 as float64) v007,
+    safe_cast(v008 as float64) v008,
+    safe_cast(v009 as float64) v009,
+    safe_cast(v010 as float64) v010,
+    safe_cast(v011 as float64) v011,
+    safe_cast(v012 as float64) v012
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_basico_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010.sql
index 552f29c2..a1c96b9b 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010.sql
@@ -1,256 +1,259 @@
-{{ 
-  config(
-    alias='setor_censitario_domicilio_caracteristicas_gerais_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_domicilio_caracteristicas_gerais_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134,
-    SAFE_CAST(v135 AS INT64) v135,
-    SAFE_CAST(v136 AS INT64) v136,
-    SAFE_CAST(v137 AS INT64) v137,
-    SAFE_CAST(v138 AS INT64) v138,
-    SAFE_CAST(v139 AS INT64) v139,
-    SAFE_CAST(v140 AS INT64) v140,
-    SAFE_CAST(v141 AS INT64) v141,
-    SAFE_CAST(v142 AS INT64) v142,
-    SAFE_CAST(v143 AS INT64) v143,
-    SAFE_CAST(v144 AS INT64) v144,
-    SAFE_CAST(v145 AS INT64) v145,
-    SAFE_CAST(v146 AS INT64) v146,
-    SAFE_CAST(v147 AS INT64) v147,
-    SAFE_CAST(v148 AS INT64) v148,
-    SAFE_CAST(v149 AS INT64) v149,
-    SAFE_CAST(v150 AS INT64) v150,
-    SAFE_CAST(v151 AS INT64) v151,
-    SAFE_CAST(v152 AS INT64) v152,
-    SAFE_CAST(v153 AS INT64) v153,
-    SAFE_CAST(v154 AS INT64) v154,
-    SAFE_CAST(v155 AS INT64) v155,
-    SAFE_CAST(v156 AS INT64) v156,
-    SAFE_CAST(v157 AS INT64) v157,
-    SAFE_CAST(v158 AS INT64) v158,
-    SAFE_CAST(v159 AS INT64) v159,
-    SAFE_CAST(v160 AS INT64) v160,
-    SAFE_CAST(v161 AS INT64) v161,
-    SAFE_CAST(v162 AS INT64) v162,
-    SAFE_CAST(v163 AS INT64) v163,
-    SAFE_CAST(v164 AS INT64) v164,
-    SAFE_CAST(v165 AS INT64) v165,
-    SAFE_CAST(v166 AS INT64) v166,
-    SAFE_CAST(v167 AS INT64) v167,
-    SAFE_CAST(v168 AS INT64) v168,
-    SAFE_CAST(v169 AS INT64) v169,
-    SAFE_CAST(v170 AS INT64) v170,
-    SAFE_CAST(v171 AS INT64) v171,
-    SAFE_CAST(v172 AS INT64) v172,
-    SAFE_CAST(v173 AS INT64) v173,
-    SAFE_CAST(v174 AS INT64) v174,
-    SAFE_CAST(v175 AS INT64) v175,
-    SAFE_CAST(v176 AS INT64) v176,
-    SAFE_CAST(v177 AS INT64) v177,
-    SAFE_CAST(v178 AS INT64) v178,
-    SAFE_CAST(v179 AS INT64) v179,
-    SAFE_CAST(v180 AS INT64) v180,
-    SAFE_CAST(v181 AS INT64) v181,
-    SAFE_CAST(v182 AS INT64) v182,
-    SAFE_CAST(v183 AS INT64) v183,
-    SAFE_CAST(v184 AS INT64) v184,
-    SAFE_CAST(v185 AS INT64) v185,
-    SAFE_CAST(v186 AS INT64) v186,
-    SAFE_CAST(v187 AS INT64) v187,
-    SAFE_CAST(v188 AS INT64) v188,
-    SAFE_CAST(v189 AS INT64) v189,
-    SAFE_CAST(v190 AS INT64) v190,
-    SAFE_CAST(v191 AS INT64) v191,
-    SAFE_CAST(v192 AS INT64) v192,
-    SAFE_CAST(v193 AS INT64) v193,
-    SAFE_CAST(v194 AS INT64) v194,
-    SAFE_CAST(v195 AS INT64) v195,
-    SAFE_CAST(v196 AS INT64) v196,
-    SAFE_CAST(v197 AS INT64) v197,
-    SAFE_CAST(v198 AS INT64) v198,
-    SAFE_CAST(v199 AS INT64) v199,
-    SAFE_CAST(v200 AS INT64) v200,
-    SAFE_CAST(v201 AS INT64) v201,
-    SAFE_CAST(v202 AS INT64) v202,
-    SAFE_CAST(v203 AS INT64) v203,
-    SAFE_CAST(v204 AS INT64) v204,
-    SAFE_CAST(v205 AS INT64) v205,
-    SAFE_CAST(v206 AS INT64) v206,
-    SAFE_CAST(v207 AS INT64) v207,
-    SAFE_CAST(v208 AS INT64) v208,
-    SAFE_CAST(v209 AS INT64) v209,
-    SAFE_CAST(v210 AS INT64) v210,
-    SAFE_CAST(v211 AS INT64) v211,
-    SAFE_CAST(v212 AS INT64) v212,
-    SAFE_CAST(v213 AS INT64) v213,
-    SAFE_CAST(v214 AS INT64) v214,
-    SAFE_CAST(v215 AS INT64) v215,
-    SAFE_CAST(v216 AS INT64) v216,
-    SAFE_CAST(v217 AS INT64) v217,
-    SAFE_CAST(v218 AS INT64) v218,
-    SAFE_CAST(v219 AS INT64) v219,
-    SAFE_CAST(v220 AS INT64) v220,
-    SAFE_CAST(v221 AS INT64) v221,
-    SAFE_CAST(v222 AS INT64) v222,
-    SAFE_CAST(v223 AS INT64) v223,
-    SAFE_CAST(v224 AS INT64) v224,
-    SAFE_CAST(v225 AS INT64) v225,
-    SAFE_CAST(v226 AS INT64) v226,
-    SAFE_CAST(v227 AS INT64) v227,
-    SAFE_CAST(v228 AS INT64) v228,
-    SAFE_CAST(v229 AS INT64) v229,
-    SAFE_CAST(v230 AS INT64) v230,
-    SAFE_CAST(v231 AS INT64) v231,
-    SAFE_CAST(v232 AS INT64) v232,
-    SAFE_CAST(v233 AS INT64) v233,
-    SAFE_CAST(v234 AS INT64) v234,
-    SAFE_CAST(v235 AS INT64) v235,
-    SAFE_CAST(v236 AS INT64) v236,
-    SAFE_CAST(v237 AS INT64) v237,
-    SAFE_CAST(v238 AS INT64) v238,
-    SAFE_CAST(v239 AS INT64) v239,
-    SAFE_CAST(v240 AS INT64) v240,
-    SAFE_CAST(v241 AS INT64) v241
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_domicilio_caracteristicas_gerais_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204,
+    safe_cast(v205 as int64) v205,
+    safe_cast(v206 as int64) v206,
+    safe_cast(v207 as int64) v207,
+    safe_cast(v208 as int64) v208,
+    safe_cast(v209 as int64) v209,
+    safe_cast(v210 as int64) v210,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213,
+    safe_cast(v214 as int64) v214,
+    safe_cast(v215 as int64) v215,
+    safe_cast(v216 as int64) v216,
+    safe_cast(v217 as int64) v217,
+    safe_cast(v218 as int64) v218,
+    safe_cast(v219 as int64) v219,
+    safe_cast(v220 as int64) v220,
+    safe_cast(v221 as int64) v221,
+    safe_cast(v222 as int64) v222,
+    safe_cast(v223 as int64) v223,
+    safe_cast(v224 as int64) v224,
+    safe_cast(v225 as int64) v225,
+    safe_cast(v226 as int64) v226,
+    safe_cast(v227 as int64) v227,
+    safe_cast(v228 as int64) v228,
+    safe_cast(v229 as int64) v229,
+    safe_cast(v230 as int64) v230,
+    safe_cast(v231 as int64) v231,
+    safe_cast(v232 as int64) v232,
+    safe_cast(v233 as int64) v233,
+    safe_cast(v234 as int64) v234,
+    safe_cast(v235 as int64) v235,
+    safe_cast(v236 as int64) v236,
+    safe_cast(v237 as int64) v237,
+    safe_cast(v238 as int64) v238,
+    safe_cast(v239 as int64) v239,
+    safe_cast(v240 as int64) v240,
+    safe_cast(v241 as int64) v241
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_domicilio_caracteristicas_gerais_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010.sql
index e40bb45c..31786d2e 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010.sql
@@ -1,147 +1,150 @@
-{{ 
-  config(
-    alias='setor_censitario_domicilio_moradores_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_domicilio_moradores_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_domicilio_moradores_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_domicilio_moradores_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010.sql
index 70c153d8..1a31aaea 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010.sql
@@ -1,29 +1,31 @@
-{{ 
-  config(
-    alias='setor_censitario_domicilio_renda_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_domicilio_renda_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_domicilio_renda_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_domicilio_renda_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_entorno_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_entorno_2010.sql
index cc07a9ac..980410fc 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_entorno_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_entorno_2010.sql
@@ -1,1077 +1,1079 @@
-{{ 
-  config(
-    alias='setor_censitario_entorno_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_entorno_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134,
-    SAFE_CAST(v135 AS INT64) v135,
-    SAFE_CAST(v136 AS INT64) v136,
-    SAFE_CAST(v137 AS INT64) v137,
-    SAFE_CAST(v138 AS INT64) v138,
-    SAFE_CAST(v139 AS INT64) v139,
-    SAFE_CAST(v140 AS INT64) v140,
-    SAFE_CAST(v141 AS INT64) v141,
-    SAFE_CAST(v142 AS INT64) v142,
-    SAFE_CAST(v143 AS INT64) v143,
-    SAFE_CAST(v144 AS INT64) v144,
-    SAFE_CAST(v145 AS INT64) v145,
-    SAFE_CAST(v146 AS INT64) v146,
-    SAFE_CAST(v147 AS INT64) v147,
-    SAFE_CAST(v148 AS INT64) v148,
-    SAFE_CAST(v149 AS INT64) v149,
-    SAFE_CAST(v150 AS INT64) v150,
-    SAFE_CAST(v151 AS INT64) v151,
-    SAFE_CAST(v152 AS INT64) v152,
-    SAFE_CAST(v153 AS INT64) v153,
-    SAFE_CAST(v154 AS INT64) v154,
-    SAFE_CAST(v155 AS INT64) v155,
-    SAFE_CAST(v156 AS INT64) v156,
-    SAFE_CAST(v157 AS INT64) v157,
-    SAFE_CAST(v158 AS INT64) v158,
-    SAFE_CAST(v159 AS INT64) v159,
-    SAFE_CAST(v160 AS INT64) v160,
-    SAFE_CAST(v161 AS INT64) v161,
-    SAFE_CAST(v162 AS INT64) v162,
-    SAFE_CAST(v163 AS INT64) v163,
-    SAFE_CAST(v164 AS INT64) v164,
-    SAFE_CAST(v165 AS INT64) v165,
-    SAFE_CAST(v166 AS INT64) v166,
-    SAFE_CAST(v167 AS INT64) v167,
-    SAFE_CAST(v168 AS INT64) v168,
-    SAFE_CAST(v169 AS INT64) v169,
-    SAFE_CAST(v170 AS INT64) v170,
-    SAFE_CAST(v171 AS INT64) v171,
-    SAFE_CAST(v172 AS INT64) v172,
-    SAFE_CAST(v173 AS INT64) v173,
-    SAFE_CAST(v174 AS INT64) v174,
-    SAFE_CAST(v175 AS INT64) v175,
-    SAFE_CAST(v176 AS INT64) v176,
-    SAFE_CAST(v177 AS INT64) v177,
-    SAFE_CAST(v178 AS INT64) v178,
-    SAFE_CAST(v179 AS INT64) v179,
-    SAFE_CAST(v180 AS INT64) v180,
-    SAFE_CAST(v181 AS INT64) v181,
-    SAFE_CAST(v182 AS INT64) v182,
-    SAFE_CAST(v183 AS INT64) v183,
-    SAFE_CAST(v184 AS INT64) v184,
-    SAFE_CAST(v185 AS INT64) v185,
-    SAFE_CAST(v186 AS INT64) v186,
-    SAFE_CAST(v187 AS INT64) v187,
-    SAFE_CAST(v188 AS INT64) v188,
-    SAFE_CAST(v189 AS INT64) v189,
-    SAFE_CAST(v190 AS INT64) v190,
-    SAFE_CAST(v191 AS INT64) v191,
-    SAFE_CAST(v192 AS INT64) v192,
-    SAFE_CAST(v193 AS INT64) v193,
-    SAFE_CAST(v194 AS INT64) v194,
-    SAFE_CAST(v195 AS INT64) v195,
-    SAFE_CAST(v196 AS INT64) v196,
-    SAFE_CAST(v197 AS INT64) v197,
-    SAFE_CAST(v198 AS INT64) v198,
-    SAFE_CAST(v199 AS INT64) v199,
-    SAFE_CAST(v200 AS INT64) v200,
-    SAFE_CAST(v201 AS INT64) v201,
-    SAFE_CAST(v202 AS INT64) v202,
-    SAFE_CAST(v203 AS INT64) v203,
-    SAFE_CAST(v204 AS INT64) v204,
-    SAFE_CAST(v205 AS INT64) v205,
-    SAFE_CAST(v206 AS INT64) v206,
-    SAFE_CAST(v207 AS INT64) v207,
-    SAFE_CAST(v208 AS INT64) v208,
-    SAFE_CAST(v209 AS INT64) v209,
-    SAFE_CAST(v210 AS INT64) v210,
-    SAFE_CAST(v211 AS INT64) v211,
-    SAFE_CAST(v212 AS INT64) v212,
-    SAFE_CAST(v213 AS INT64) v213,
-    SAFE_CAST(v214 AS INT64) v214,
-    SAFE_CAST(v215 AS INT64) v215,
-    SAFE_CAST(v216 AS INT64) v216,
-    SAFE_CAST(v217 AS INT64) v217,
-    SAFE_CAST(v218 AS INT64) v218,
-    SAFE_CAST(v219 AS INT64) v219,
-    SAFE_CAST(v220 AS INT64) v220,
-    SAFE_CAST(v221 AS INT64) v221,
-    SAFE_CAST(v222 AS INT64) v222,
-    SAFE_CAST(v223 AS INT64) v223,
-    SAFE_CAST(v224 AS INT64) v224,
-    SAFE_CAST(v225 AS INT64) v225,
-    SAFE_CAST(v226 AS INT64) v226,
-    SAFE_CAST(v227 AS INT64) v227,
-    SAFE_CAST(v228 AS INT64) v228,
-    SAFE_CAST(v229 AS INT64) v229,
-    SAFE_CAST(v230 AS INT64) v230,
-    SAFE_CAST(v231 AS INT64) v231,
-    SAFE_CAST(v232 AS INT64) v232,
-    SAFE_CAST(v233 AS INT64) v233,
-    SAFE_CAST(v234 AS INT64) v234,
-    SAFE_CAST(v235 AS INT64) v235,
-    SAFE_CAST(v236 AS INT64) v236,
-    SAFE_CAST(v237 AS INT64) v237,
-    SAFE_CAST(v238 AS INT64) v238,
-    SAFE_CAST(v239 AS INT64) v239,
-    SAFE_CAST(v240 AS INT64) v240,
-    SAFE_CAST(v241 AS INT64) v241,
-    SAFE_CAST(v242 AS INT64) v242,
-    SAFE_CAST(v243 AS INT64) v243,
-    SAFE_CAST(v244 AS INT64) v244,
-    SAFE_CAST(v245 AS INT64) v245,
-    SAFE_CAST(v246 AS INT64) v246,
-    SAFE_CAST(v247 AS INT64) v247,
-    SAFE_CAST(v248 AS INT64) v248,
-    SAFE_CAST(v249 AS INT64) v249,
-    SAFE_CAST(v250 AS INT64) v250,
-    SAFE_CAST(v251 AS INT64) v251,
-    SAFE_CAST(v252 AS INT64) v252,
-    SAFE_CAST(v253 AS INT64) v253,
-    SAFE_CAST(v254 AS INT64) v254,
-    SAFE_CAST(v255 AS INT64) v255,
-    SAFE_CAST(v256 AS INT64) v256,
-    SAFE_CAST(v257 AS INT64) v257,
-    SAFE_CAST(v258 AS INT64) v258,
-    SAFE_CAST(v259 AS INT64) v259,
-    SAFE_CAST(v260 AS INT64) v260,
-    SAFE_CAST(v261 AS INT64) v261,
-    SAFE_CAST(v262 AS INT64) v262,
-    SAFE_CAST(v263 AS INT64) v263,
-    SAFE_CAST(v264 AS INT64) v264,
-    SAFE_CAST(v265 AS INT64) v265,
-    SAFE_CAST(v266 AS INT64) v266,
-    SAFE_CAST(v267 AS INT64) v267,
-    SAFE_CAST(v268 AS INT64) v268,
-    SAFE_CAST(v269 AS INT64) v269,
-    SAFE_CAST(v270 AS INT64) v270,
-    SAFE_CAST(v271 AS INT64) v271,
-    SAFE_CAST(v272 AS INT64) v272,
-    SAFE_CAST(v273 AS INT64) v273,
-    SAFE_CAST(v274 AS INT64) v274,
-    SAFE_CAST(v275 AS INT64) v275,
-    SAFE_CAST(v276 AS INT64) v276,
-    SAFE_CAST(v277 AS INT64) v277,
-    SAFE_CAST(v278 AS INT64) v278,
-    SAFE_CAST(v279 AS INT64) v279,
-    SAFE_CAST(v280 AS INT64) v280,
-    SAFE_CAST(v281 AS INT64) v281,
-    SAFE_CAST(v282 AS INT64) v282,
-    SAFE_CAST(v283 AS INT64) v283,
-    SAFE_CAST(v284 AS INT64) v284,
-    SAFE_CAST(v285 AS INT64) v285,
-    SAFE_CAST(v286 AS INT64) v286,
-    SAFE_CAST(v287 AS INT64) v287,
-    SAFE_CAST(v288 AS INT64) v288,
-    SAFE_CAST(v289 AS INT64) v289,
-    SAFE_CAST(v290 AS INT64) v290,
-    SAFE_CAST(v291 AS INT64) v291,
-    SAFE_CAST(v292 AS INT64) v292,
-    SAFE_CAST(v293 AS INT64) v293,
-    SAFE_CAST(v294 AS INT64) v294,
-    SAFE_CAST(v295 AS INT64) v295,
-    SAFE_CAST(v296 AS INT64) v296,
-    SAFE_CAST(v297 AS INT64) v297,
-    SAFE_CAST(v298 AS INT64) v298,
-    SAFE_CAST(v299 AS INT64) v299,
-    SAFE_CAST(v300 AS INT64) v300,
-    SAFE_CAST(v301 AS INT64) v301,
-    SAFE_CAST(v302 AS INT64) v302,
-    SAFE_CAST(v303 AS INT64) v303,
-    SAFE_CAST(v304 AS INT64) v304,
-    SAFE_CAST(v305 AS INT64) v305,
-    SAFE_CAST(v306 AS INT64) v306,
-    SAFE_CAST(v307 AS INT64) v307,
-    SAFE_CAST(v308 AS INT64) v308,
-    SAFE_CAST(v309 AS INT64) v309,
-    SAFE_CAST(v310 AS INT64) v310,
-    SAFE_CAST(v311 AS INT64) v311,
-    SAFE_CAST(v312 AS INT64) v312,
-    SAFE_CAST(v313 AS INT64) v313,
-    SAFE_CAST(v314 AS INT64) v314,
-    SAFE_CAST(v315 AS INT64) v315,
-    SAFE_CAST(v316 AS INT64) v316,
-    SAFE_CAST(v317 AS INT64) v317,
-    SAFE_CAST(v318 AS INT64) v318,
-    SAFE_CAST(v319 AS INT64) v319,
-    SAFE_CAST(v320 AS INT64) v320,
-    SAFE_CAST(v321 AS INT64) v321,
-    SAFE_CAST(v322 AS INT64) v322,
-    SAFE_CAST(v323 AS INT64) v323,
-    SAFE_CAST(v324 AS INT64) v324,
-    SAFE_CAST(v325 AS INT64) v325,
-    SAFE_CAST(v326 AS INT64) v326,
-    SAFE_CAST(v327 AS INT64) v327,
-    SAFE_CAST(v328 AS INT64) v328,
-    SAFE_CAST(v329 AS INT64) v329,
-    SAFE_CAST(v330 AS INT64) v330,
-    SAFE_CAST(v331 AS INT64) v331,
-    SAFE_CAST(v332 AS INT64) v332,
-    SAFE_CAST(v333 AS INT64) v333,
-    SAFE_CAST(v334 AS INT64) v334,
-    SAFE_CAST(v335 AS INT64) v335,
-    SAFE_CAST(v336 AS INT64) v336,
-    SAFE_CAST(v337 AS INT64) v337,
-    SAFE_CAST(v338 AS INT64) v338,
-    SAFE_CAST(v339 AS INT64) v339,
-    SAFE_CAST(v340 AS INT64) v340,
-    SAFE_CAST(v341 AS INT64) v341,
-    SAFE_CAST(v342 AS INT64) v342,
-    SAFE_CAST(v343 AS INT64) v343,
-    SAFE_CAST(v344 AS INT64) v344,
-    SAFE_CAST(v345 AS INT64) v345,
-    SAFE_CAST(v346 AS INT64) v346,
-    SAFE_CAST(v347 AS INT64) v347,
-    SAFE_CAST(v348 AS INT64) v348,
-    SAFE_CAST(v349 AS INT64) v349,
-    SAFE_CAST(v350 AS INT64) v350,
-    SAFE_CAST(v351 AS INT64) v351,
-    SAFE_CAST(v352 AS INT64) v352,
-    SAFE_CAST(v353 AS INT64) v353,
-    SAFE_CAST(v354 AS INT64) v354,
-    SAFE_CAST(v355 AS INT64) v355,
-    SAFE_CAST(v356 AS INT64) v356,
-    SAFE_CAST(v357 AS INT64) v357,
-    SAFE_CAST(v358 AS INT64) v358,
-    SAFE_CAST(v359 AS INT64) v359,
-    SAFE_CAST(v360 AS INT64) v360,
-    SAFE_CAST(v361 AS INT64) v361,
-    SAFE_CAST(v362 AS INT64) v362,
-    SAFE_CAST(v363 AS INT64) v363,
-    SAFE_CAST(v364 AS INT64) v364,
-    SAFE_CAST(v365 AS INT64) v365,
-    SAFE_CAST(v366 AS INT64) v366,
-    SAFE_CAST(v367 AS INT64) v367,
-    SAFE_CAST(v368 AS INT64) v368,
-    SAFE_CAST(v369 AS INT64) v369,
-    SAFE_CAST(v370 AS INT64) v370,
-    SAFE_CAST(v371 AS INT64) v371,
-    SAFE_CAST(v372 AS INT64) v372,
-    SAFE_CAST(v373 AS INT64) v373,
-    SAFE_CAST(v374 AS INT64) v374,
-    SAFE_CAST(v375 AS INT64) v375,
-    SAFE_CAST(v376 AS INT64) v376,
-    SAFE_CAST(v377 AS INT64) v377,
-    SAFE_CAST(v378 AS INT64) v378,
-    SAFE_CAST(v379 AS INT64) v379,
-    SAFE_CAST(v380 AS INT64) v380,
-    SAFE_CAST(v381 AS INT64) v381,
-    SAFE_CAST(v382 AS INT64) v382,
-    SAFE_CAST(v383 AS INT64) v383,
-    SAFE_CAST(v384 AS INT64) v384,
-    SAFE_CAST(v385 AS INT64) v385,
-    SAFE_CAST(v386 AS INT64) v386,
-    SAFE_CAST(v387 AS INT64) v387,
-    SAFE_CAST(v388 AS INT64) v388,
-    SAFE_CAST(v389 AS INT64) v389,
-    SAFE_CAST(v390 AS INT64) v390,
-    SAFE_CAST(v391 AS INT64) v391,
-    SAFE_CAST(v392 AS INT64) v392,
-    SAFE_CAST(v393 AS INT64) v393,
-    SAFE_CAST(v394 AS INT64) v394,
-    SAFE_CAST(v395 AS INT64) v395,
-    SAFE_CAST(v396 AS INT64) v396,
-    SAFE_CAST(v397 AS INT64) v397,
-    SAFE_CAST(v398 AS INT64) v398,
-    SAFE_CAST(v399 AS INT64) v399,
-    SAFE_CAST(v400 AS INT64) v400,
-    SAFE_CAST(v401 AS INT64) v401,
-    SAFE_CAST(v402 AS INT64) v402,
-    SAFE_CAST(v403 AS INT64) v403,
-    SAFE_CAST(v404 AS INT64) v404,
-    SAFE_CAST(v405 AS INT64) v405,
-    SAFE_CAST(v406 AS INT64) v406,
-    SAFE_CAST(v407 AS INT64) v407,
-    SAFE_CAST(v408 AS INT64) v408,
-    SAFE_CAST(v409 AS INT64) v409,
-    SAFE_CAST(v410 AS INT64) v410,
-    SAFE_CAST(v411 AS INT64) v411,
-    SAFE_CAST(v412 AS INT64) v412,
-    SAFE_CAST(v413 AS INT64) v413,
-    SAFE_CAST(v414 AS INT64) v414,
-    SAFE_CAST(v415 AS INT64) v415,
-    SAFE_CAST(v416 AS INT64) v416,
-    SAFE_CAST(v417 AS INT64) v417,
-    SAFE_CAST(v418 AS INT64) v418,
-    SAFE_CAST(v419 AS INT64) v419,
-    SAFE_CAST(v420 AS INT64) v420,
-    SAFE_CAST(v421 AS INT64) v421,
-    SAFE_CAST(v422 AS INT64) v422,
-    SAFE_CAST(v423 AS INT64) v423,
-    SAFE_CAST(v424 AS INT64) v424,
-    SAFE_CAST(v425 AS INT64) v425,
-    SAFE_CAST(v426 AS INT64) v426,
-    SAFE_CAST(v427 AS INT64) v427,
-    SAFE_CAST(v428 AS INT64) v428,
-    SAFE_CAST(v429 AS INT64) v429,
-    SAFE_CAST(v430 AS INT64) v430,
-    SAFE_CAST(v431 AS INT64) v431,
-    SAFE_CAST(v432 AS INT64) v432,
-    SAFE_CAST(v433 AS INT64) v433,
-    SAFE_CAST(v434 AS INT64) v434,
-    SAFE_CAST(v435 AS INT64) v435,
-    SAFE_CAST(v436 AS INT64) v436,
-    SAFE_CAST(v437 AS INT64) v437,
-    SAFE_CAST(v438 AS INT64) v438,
-    SAFE_CAST(v439 AS INT64) v439,
-    SAFE_CAST(v440 AS INT64) v440,
-    SAFE_CAST(v441 AS INT64) v441,
-    SAFE_CAST(v442 AS INT64) v442,
-    SAFE_CAST(v443 AS INT64) v443,
-    SAFE_CAST(v444 AS INT64) v444,
-    SAFE_CAST(v445 AS INT64) v445,
-    SAFE_CAST(v446 AS INT64) v446,
-    SAFE_CAST(v447 AS INT64) v447,
-    SAFE_CAST(v448 AS INT64) v448,
-    SAFE_CAST(v449 AS INT64) v449,
-    SAFE_CAST(v450 AS INT64) v450,
-    SAFE_CAST(v451 AS INT64) v451,
-    SAFE_CAST(v452 AS INT64) v452,
-    SAFE_CAST(v453 AS INT64) v453,
-    SAFE_CAST(v454 AS INT64) v454,
-    SAFE_CAST(v455 AS INT64) v455,
-    SAFE_CAST(v456 AS INT64) v456,
-    SAFE_CAST(v457 AS INT64) v457,
-    SAFE_CAST(v458 AS INT64) v458,
-    SAFE_CAST(v459 AS INT64) v459,
-    SAFE_CAST(v460 AS INT64) v460,
-    SAFE_CAST(v461 AS INT64) v461,
-    SAFE_CAST(v462 AS INT64) v462,
-    SAFE_CAST(v463 AS INT64) v463,
-    SAFE_CAST(v464 AS INT64) v464,
-    SAFE_CAST(v465 AS INT64) v465,
-    SAFE_CAST(v466 AS INT64) v466,
-    SAFE_CAST(v467 AS INT64) v467,
-    SAFE_CAST(v468 AS INT64) v468,
-    SAFE_CAST(v469 AS INT64) v469,
-    SAFE_CAST(v470 AS INT64) v470,
-    SAFE_CAST(v471 AS INT64) v471,
-    SAFE_CAST(v472 AS INT64) v472,
-    SAFE_CAST(v473 AS INT64) v473,
-    SAFE_CAST(v474 AS INT64) v474,
-    SAFE_CAST(v475 AS INT64) v475,
-    SAFE_CAST(v476 AS INT64) v476,
-    SAFE_CAST(v477 AS INT64) v477,
-    SAFE_CAST(v478 AS INT64) v478,
-    SAFE_CAST(v479 AS INT64) v479,
-    SAFE_CAST(v480 AS INT64) v480,
-    SAFE_CAST(v481 AS INT64) v481,
-    SAFE_CAST(v482 AS INT64) v482,
-    SAFE_CAST(v483 AS INT64) v483,
-    SAFE_CAST(v484 AS INT64) v484,
-    SAFE_CAST(v485 AS INT64) v485,
-    SAFE_CAST(v486 AS INT64) v486,
-    SAFE_CAST(v487 AS INT64) v487,
-    SAFE_CAST(v488 AS INT64) v488,
-    SAFE_CAST(v489 AS INT64) v489,
-    SAFE_CAST(v490 AS INT64) v490,
-    SAFE_CAST(v491 AS INT64) v491,
-    SAFE_CAST(v492 AS INT64) v492,
-    SAFE_CAST(v493 AS INT64) v493,
-    SAFE_CAST(v494 AS INT64) v494,
-    SAFE_CAST(v495 AS INT64) v495,
-    SAFE_CAST(v496 AS INT64) v496,
-    SAFE_CAST(v497 AS INT64) v497,
-    SAFE_CAST(v498 AS INT64) v498,
-    SAFE_CAST(v499 AS INT64) v499,
-    SAFE_CAST(v500 AS INT64) v500,
-    SAFE_CAST(v501 AS INT64) v501,
-    SAFE_CAST(v502 AS INT64) v502,
-    SAFE_CAST(v503 AS INT64) v503,
-    SAFE_CAST(v504 AS INT64) v504,
-    SAFE_CAST(v505 AS INT64) v505,
-    SAFE_CAST(v506 AS INT64) v506,
-    SAFE_CAST(v507 AS INT64) v507,
-    SAFE_CAST(v508 AS INT64) v508,
-    SAFE_CAST(v509 AS INT64) v509,
-    SAFE_CAST(v510 AS INT64) v510,
-    SAFE_CAST(v511 AS INT64) v511,
-    SAFE_CAST(v512 AS INT64) v512,
-    SAFE_CAST(v513 AS INT64) v513,
-    SAFE_CAST(v514 AS INT64) v514,
-    SAFE_CAST(v515 AS INT64) v515,
-    SAFE_CAST(v516 AS INT64) v516,
-    SAFE_CAST(v517 AS INT64) v517,
-    SAFE_CAST(v518 AS INT64) v518,
-    SAFE_CAST(v519 AS INT64) v519,
-    SAFE_CAST(v520 AS INT64) v520,
-    SAFE_CAST(v521 AS INT64) v521,
-    SAFE_CAST(v522 AS INT64) v522,
-    SAFE_CAST(v523 AS INT64) v523,
-    SAFE_CAST(v524 AS INT64) v524,
-    SAFE_CAST(v525 AS INT64) v525,
-    SAFE_CAST(v526 AS INT64) v526,
-    SAFE_CAST(v527 AS INT64) v527,
-    SAFE_CAST(v528 AS INT64) v528,
-    SAFE_CAST(v529 AS INT64) v529,
-    SAFE_CAST(v530 AS INT64) v530,
-    SAFE_CAST(v531 AS INT64) v531,
-    SAFE_CAST(v532 AS INT64) v532,
-    SAFE_CAST(v533 AS INT64) v533,
-    SAFE_CAST(v534 AS INT64) v534,
-    SAFE_CAST(v535 AS INT64) v535,
-    SAFE_CAST(v536 AS INT64) v536,
-    SAFE_CAST(v537 AS INT64) v537,
-    SAFE_CAST(v538 AS INT64) v538,
-    SAFE_CAST(v539 AS INT64) v539,
-    SAFE_CAST(v540 AS INT64) v540,
-    SAFE_CAST(v541 AS INT64) v541,
-    SAFE_CAST(v542 AS INT64) v542,
-    SAFE_CAST(v543 AS INT64) v543,
-    SAFE_CAST(v544 AS INT64) v544,
-    SAFE_CAST(v545 AS INT64) v545,
-    SAFE_CAST(v546 AS INT64) v546,
-    SAFE_CAST(v547 AS INT64) v547,
-    SAFE_CAST(v548 AS INT64) v548,
-    SAFE_CAST(v549 AS INT64) v549,
-    SAFE_CAST(v550 AS INT64) v550,
-    SAFE_CAST(v551 AS INT64) v551,
-    SAFE_CAST(v552 AS INT64) v552,
-    SAFE_CAST(v553 AS INT64) v553,
-    SAFE_CAST(v554 AS INT64) v554,
-    SAFE_CAST(v555 AS INT64) v555,
-    SAFE_CAST(v556 AS INT64) v556,
-    SAFE_CAST(v557 AS INT64) v557,
-    SAFE_CAST(v558 AS INT64) v558,
-    SAFE_CAST(v559 AS INT64) v559,
-    SAFE_CAST(v560 AS INT64) v560,
-    SAFE_CAST(v561 AS INT64) v561,
-    SAFE_CAST(v562 AS INT64) v562,
-    SAFE_CAST(v563 AS INT64) v563,
-    SAFE_CAST(v564 AS INT64) v564,
-    SAFE_CAST(v565 AS INT64) v565,
-    SAFE_CAST(v566 AS INT64) v566,
-    SAFE_CAST(v567 AS INT64) v567,
-    SAFE_CAST(v568 AS INT64) v568,
-    SAFE_CAST(v569 AS INT64) v569,
-    SAFE_CAST(v570 AS INT64) v570,
-    SAFE_CAST(v571 AS INT64) v571,
-    SAFE_CAST(v572 AS INT64) v572,
-    SAFE_CAST(v573 AS INT64) v573,
-    SAFE_CAST(v574 AS INT64) v574,
-    SAFE_CAST(v575 AS INT64) v575,
-    SAFE_CAST(v576 AS INT64) v576,
-    SAFE_CAST(v577 AS INT64) v577,
-    SAFE_CAST(v578 AS INT64) v578,
-    SAFE_CAST(v579 AS INT64) v579,
-    SAFE_CAST(v580 AS INT64) v580,
-    SAFE_CAST(v581 AS INT64) v581,
-    SAFE_CAST(v582 AS INT64) v582,
-    SAFE_CAST(v583 AS INT64) v583,
-    SAFE_CAST(v584 AS INT64) v584,
-    SAFE_CAST(v585 AS INT64) v585,
-    SAFE_CAST(v586 AS INT64) v586,
-    SAFE_CAST(v587 AS INT64) v587,
-    SAFE_CAST(v588 AS INT64) v588,
-    SAFE_CAST(v589 AS INT64) v589,
-    SAFE_CAST(v590 AS INT64) v590,
-    SAFE_CAST(v591 AS INT64) v591,
-    SAFE_CAST(v592 AS INT64) v592,
-    SAFE_CAST(v593 AS INT64) v593,
-    SAFE_CAST(v594 AS INT64) v594,
-    SAFE_CAST(v595 AS INT64) v595,
-    SAFE_CAST(v596 AS INT64) v596,
-    SAFE_CAST(v597 AS INT64) v597,
-    SAFE_CAST(v598 AS INT64) v598,
-    SAFE_CAST(v599 AS INT64) v599,
-    SAFE_CAST(v600 AS INT64) v600,
-    SAFE_CAST(v601 AS INT64) v601,
-    SAFE_CAST(v602 AS INT64) v602,
-    SAFE_CAST(v603 AS INT64) v603,
-    SAFE_CAST(v604 AS INT64) v604,
-    SAFE_CAST(v605 AS INT64) v605,
-    SAFE_CAST(v606 AS INT64) v606,
-    SAFE_CAST(v607 AS INT64) v607,
-    SAFE_CAST(v608 AS INT64) v608,
-    SAFE_CAST(v609 AS INT64) v609,
-    SAFE_CAST(v610 AS INT64) v610,
-    SAFE_CAST(v611 AS INT64) v611,
-    SAFE_CAST(v612 AS INT64) v612,
-    SAFE_CAST(v613 AS INT64) v613,
-    SAFE_CAST(v614 AS INT64) v614,
-    SAFE_CAST(v615 AS INT64) v615,
-    SAFE_CAST(v616 AS INT64) v616,
-    SAFE_CAST(v617 AS INT64) v617,
-    SAFE_CAST(v618 AS INT64) v618,
-    SAFE_CAST(v619 AS INT64) v619,
-    SAFE_CAST(v620 AS INT64) v620,
-    SAFE_CAST(v621 AS INT64) v621,
-    SAFE_CAST(v622 AS INT64) v622,
-    SAFE_CAST(v623 AS INT64) v623,
-    SAFE_CAST(v624 AS INT64) v624,
-    SAFE_CAST(v625 AS INT64) v625,
-    SAFE_CAST(v626 AS INT64) v626,
-    SAFE_CAST(v627 AS INT64) v627,
-    SAFE_CAST(v628 AS INT64) v628,
-    SAFE_CAST(v629 AS INT64) v629,
-    SAFE_CAST(v630 AS INT64) v630,
-    SAFE_CAST(v631 AS INT64) v631,
-    SAFE_CAST(v632 AS INT64) v632,
-    SAFE_CAST(v633 AS INT64) v633,
-    SAFE_CAST(v634 AS INT64) v634,
-    SAFE_CAST(v635 AS INT64) v635,
-    SAFE_CAST(v636 AS INT64) v636,
-    SAFE_CAST(v637 AS INT64) v637,
-    SAFE_CAST(v638 AS INT64) v638,
-    SAFE_CAST(v639 AS INT64) v639,
-    SAFE_CAST(v640 AS INT64) v640,
-    SAFE_CAST(v641 AS INT64) v641,
-    SAFE_CAST(v642 AS INT64) v642,
-    SAFE_CAST(v643 AS INT64) v643,
-    SAFE_CAST(v644 AS INT64) v644,
-    SAFE_CAST(v645 AS INT64) v645,
-    SAFE_CAST(v646 AS INT64) v646,
-    SAFE_CAST(v647 AS INT64) v647,
-    SAFE_CAST(v648 AS INT64) v648,
-    SAFE_CAST(v649 AS INT64) v649,
-    SAFE_CAST(v650 AS INT64) v650,
-    SAFE_CAST(v651 AS INT64) v651,
-    SAFE_CAST(v652 AS INT64) v652,
-    SAFE_CAST(v653 AS INT64) v653,
-    SAFE_CAST(v654 AS INT64) v654,
-    SAFE_CAST(v655 AS INT64) v655,
-    SAFE_CAST(v656 AS INT64) v656,
-    SAFE_CAST(v657 AS INT64) v657,
-    SAFE_CAST(v658 AS INT64) v658,
-    SAFE_CAST(v659 AS INT64) v659,
-    SAFE_CAST(v660 AS INT64) v660,
-    SAFE_CAST(v661 AS INT64) v661,
-    SAFE_CAST(v662 AS INT64) v662,
-    SAFE_CAST(v663 AS INT64) v663,
-    SAFE_CAST(v664 AS INT64) v664,
-    SAFE_CAST(v665 AS INT64) v665,
-    SAFE_CAST(v666 AS INT64) v666,
-    SAFE_CAST(v667 AS INT64) v667,
-    SAFE_CAST(v668 AS INT64) v668,
-    SAFE_CAST(v669 AS INT64) v669,
-    SAFE_CAST(v670 AS INT64) v670,
-    SAFE_CAST(v671 AS INT64) v671,
-    SAFE_CAST(v672 AS INT64) v672,
-    SAFE_CAST(v673 AS INT64) v673,
-    SAFE_CAST(v674 AS INT64) v674,
-    SAFE_CAST(v675 AS INT64) v675,
-    SAFE_CAST(v676 AS INT64) v676,
-    SAFE_CAST(v677 AS INT64) v677,
-    SAFE_CAST(v678 AS INT64) v678,
-    SAFE_CAST(v679 AS INT64) v679,
-    SAFE_CAST(v680 AS INT64) v680,
-    SAFE_CAST(v681 AS INT64) v681,
-    SAFE_CAST(v682 AS INT64) v682,
-    SAFE_CAST(v683 AS INT64) v683,
-    SAFE_CAST(v684 AS INT64) v684,
-    SAFE_CAST(v685 AS INT64) v685,
-    SAFE_CAST(v686 AS INT64) v686,
-    SAFE_CAST(v687 AS INT64) v687,
-    SAFE_CAST(v688 AS INT64) v688,
-    SAFE_CAST(v689 AS INT64) v689,
-    SAFE_CAST(v690 AS INT64) v690,
-    SAFE_CAST(v691 AS INT64) v691,
-    SAFE_CAST(v692 AS INT64) v692,
-    SAFE_CAST(v693 AS INT64) v693,
-    SAFE_CAST(v694 AS INT64) v694,
-    SAFE_CAST(v695 AS INT64) v695,
-    SAFE_CAST(v696 AS INT64) v696,
-    SAFE_CAST(v697 AS INT64) v697,
-    SAFE_CAST(v698 AS INT64) v698,
-    SAFE_CAST(v699 AS INT64) v699,
-    SAFE_CAST(v700 AS INT64) v700,
-    SAFE_CAST(v701 AS INT64) v701,
-    SAFE_CAST(v702 AS INT64) v702,
-    SAFE_CAST(v703 AS INT64) v703,
-    SAFE_CAST(v704 AS INT64) v704,
-    SAFE_CAST(v705 AS INT64) v705,
-    SAFE_CAST(v706 AS INT64) v706,
-    SAFE_CAST(v707 AS INT64) v707,
-    SAFE_CAST(v708 AS INT64) v708,
-    SAFE_CAST(v709 AS INT64) v709,
-    SAFE_CAST(v710 AS INT64) v710,
-    SAFE_CAST(v711 AS INT64) v711,
-    SAFE_CAST(v712 AS INT64) v712,
-    SAFE_CAST(v713 AS INT64) v713,
-    SAFE_CAST(v714 AS INT64) v714,
-    SAFE_CAST(v715 AS INT64) v715,
-    SAFE_CAST(v716 AS INT64) v716,
-    SAFE_CAST(v717 AS INT64) v717,
-    SAFE_CAST(v718 AS INT64) v718,
-    SAFE_CAST(v719 AS INT64) v719,
-    SAFE_CAST(v720 AS INT64) v720,
-    SAFE_CAST(v721 AS INT64) v721,
-    SAFE_CAST(v722 AS INT64) v722,
-    SAFE_CAST(v723 AS INT64) v723,
-    SAFE_CAST(v724 AS INT64) v724,
-    SAFE_CAST(v725 AS INT64) v725,
-    SAFE_CAST(v726 AS INT64) v726,
-    SAFE_CAST(v727 AS INT64) v727,
-    SAFE_CAST(v728 AS INT64) v728,
-    SAFE_CAST(v729 AS INT64) v729,
-    SAFE_CAST(v730 AS INT64) v730,
-    SAFE_CAST(v731 AS INT64) v731,
-    SAFE_CAST(v732 AS INT64) v732,
-    SAFE_CAST(v733 AS INT64) v733,
-    SAFE_CAST(v734 AS INT64) v734,
-    SAFE_CAST(v735 AS INT64) v735,
-    SAFE_CAST(v736 AS INT64) v736,
-    SAFE_CAST(v737 AS INT64) v737,
-    SAFE_CAST(v738 AS INT64) v738,
-    SAFE_CAST(v739 AS INT64) v739,
-    SAFE_CAST(v740 AS INT64) v740,
-    SAFE_CAST(v741 AS INT64) v741,
-    SAFE_CAST(v742 AS INT64) v742,
-    SAFE_CAST(v743 AS INT64) v743,
-    SAFE_CAST(v744 AS INT64) v744,
-    SAFE_CAST(v745 AS INT64) v745,
-    SAFE_CAST(v746 AS INT64) v746,
-    SAFE_CAST(v747 AS INT64) v747,
-    SAFE_CAST(v748 AS INT64) v748,
-    SAFE_CAST(v749 AS INT64) v749,
-    SAFE_CAST(v750 AS INT64) v750,
-    SAFE_CAST(v751 AS INT64) v751,
-    SAFE_CAST(v752 AS INT64) v752,
-    SAFE_CAST(v753 AS INT64) v753,
-    SAFE_CAST(v754 AS INT64) v754,
-    SAFE_CAST(v755 AS INT64) v755,
-    SAFE_CAST(v756 AS INT64) v756,
-    SAFE_CAST(v757 AS INT64) v757,
-    SAFE_CAST(v758 AS INT64) v758,
-    SAFE_CAST(v759 AS INT64) v759,
-    SAFE_CAST(v760 AS INT64) v760,
-    SAFE_CAST(v761 AS INT64) v761,
-    SAFE_CAST(v762 AS INT64) v762,
-    SAFE_CAST(v763 AS INT64) v763,
-    SAFE_CAST(v764 AS INT64) v764,
-    SAFE_CAST(v765 AS INT64) v765,
-    SAFE_CAST(v766 AS INT64) v766,
-    SAFE_CAST(v767 AS INT64) v767,
-    SAFE_CAST(v768 AS INT64) v768,
-    SAFE_CAST(v769 AS INT64) v769,
-    SAFE_CAST(v770 AS INT64) v770,
-    SAFE_CAST(v771 AS INT64) v771,
-    SAFE_CAST(v772 AS INT64) v772,
-    SAFE_CAST(v773 AS INT64) v773,
-    SAFE_CAST(v774 AS INT64) v774,
-    SAFE_CAST(v775 AS INT64) v775,
-    SAFE_CAST(v776 AS INT64) v776,
-    SAFE_CAST(v777 AS INT64) v777,
-    SAFE_CAST(v778 AS INT64) v778,
-    SAFE_CAST(v779 AS INT64) v779,
-    SAFE_CAST(v780 AS INT64) v780,
-    SAFE_CAST(v781 AS INT64) v781,
-    SAFE_CAST(v782 AS INT64) v782,
-    SAFE_CAST(v783 AS INT64) v783,
-    SAFE_CAST(v784 AS INT64) v784,
-    SAFE_CAST(v785 AS INT64) v785,
-    SAFE_CAST(v786 AS INT64) v786,
-    SAFE_CAST(v787 AS INT64) v787,
-    SAFE_CAST(v788 AS INT64) v788,
-    SAFE_CAST(v789 AS INT64) v789,
-    SAFE_CAST(v790 AS INT64) v790,
-    SAFE_CAST(v791 AS INT64) v791,
-    SAFE_CAST(v792 AS INT64) v792,
-    SAFE_CAST(v793 AS INT64) v793,
-    SAFE_CAST(v794 AS INT64) v794,
-    SAFE_CAST(v795 AS INT64) v795,
-    SAFE_CAST(v796 AS INT64) v796,
-    SAFE_CAST(v797 AS INT64) v797,
-    SAFE_CAST(v798 AS INT64) v798,
-    SAFE_CAST(v799 AS INT64) v799,
-    SAFE_CAST(v800 AS INT64) v800,
-    SAFE_CAST(v801 AS INT64) v801,
-    SAFE_CAST(v802 AS INT64) v802,
-    SAFE_CAST(v803 AS INT64) v803,
-    SAFE_CAST(v804 AS INT64) v804,
-    SAFE_CAST(v805 AS INT64) v805,
-    SAFE_CAST(v806 AS INT64) v806,
-    SAFE_CAST(v807 AS INT64) v807,
-    SAFE_CAST(v808 AS INT64) v808,
-    SAFE_CAST(v809 AS INT64) v809,
-    SAFE_CAST(v810 AS INT64) v810,
-    SAFE_CAST(v811 AS INT64) v811,
-    SAFE_CAST(v812 AS INT64) v812,
-    SAFE_CAST(v813 AS INT64) v813,
-    SAFE_CAST(v814 AS INT64) v814,
-    SAFE_CAST(v815 AS INT64) v815,
-    SAFE_CAST(v816 AS INT64) v816,
-    SAFE_CAST(v817 AS INT64) v817,
-    SAFE_CAST(v818 AS INT64) v818,
-    SAFE_CAST(v819 AS INT64) v819,
-    SAFE_CAST(v820 AS INT64) v820,
-    SAFE_CAST(v821 AS INT64) v821,
-    SAFE_CAST(v822 AS INT64) v822,
-    SAFE_CAST(v823 AS INT64) v823,
-    SAFE_CAST(v824 AS INT64) v824,
-    SAFE_CAST(v825 AS INT64) v825,
-    SAFE_CAST(v826 AS INT64) v826,
-    SAFE_CAST(v827 AS INT64) v827,
-    SAFE_CAST(v828 AS INT64) v828,
-    SAFE_CAST(v829 AS INT64) v829,
-    SAFE_CAST(v830 AS INT64) v830,
-    SAFE_CAST(v831 AS INT64) v831,
-    SAFE_CAST(v832 AS INT64) v832,
-    SAFE_CAST(v833 AS INT64) v833,
-    SAFE_CAST(v834 AS INT64) v834,
-    SAFE_CAST(v835 AS INT64) v835,
-    SAFE_CAST(v836 AS INT64) v836,
-    SAFE_CAST(v837 AS INT64) v837,
-    SAFE_CAST(v838 AS INT64) v838,
-    SAFE_CAST(v839 AS INT64) v839,
-    SAFE_CAST(v840 AS INT64) v840,
-    SAFE_CAST(v841 AS INT64) v841,
-    SAFE_CAST(v842 AS INT64) v842,
-    SAFE_CAST(v843 AS INT64) v843,
-    SAFE_CAST(v844 AS INT64) v844,
-    SAFE_CAST(v845 AS INT64) v845,
-    SAFE_CAST(v846 AS INT64) v846,
-    SAFE_CAST(v847 AS INT64) v847,
-    SAFE_CAST(v848 AS INT64) v848,
-    SAFE_CAST(v849 AS INT64) v849,
-    SAFE_CAST(v850 AS INT64) v850,
-    SAFE_CAST(v851 AS INT64) v851,
-    SAFE_CAST(v852 AS INT64) v852,
-    SAFE_CAST(v853 AS INT64) v853,
-    SAFE_CAST(v854 AS INT64) v854,
-    SAFE_CAST(v855 AS INT64) v855,
-    SAFE_CAST(v856 AS INT64) v856,
-    SAFE_CAST(v857 AS INT64) v857,
-    SAFE_CAST(v858 AS INT64) v858,
-    SAFE_CAST(v859 AS INT64) v859,
-    SAFE_CAST(v860 AS INT64) v860,
-    SAFE_CAST(v861 AS INT64) v861,
-    SAFE_CAST(v862 AS INT64) v862,
-    SAFE_CAST(v863 AS INT64) v863,
-    SAFE_CAST(v864 AS INT64) v864,
-    SAFE_CAST(v865 AS INT64) v865,
-    SAFE_CAST(v866 AS INT64) v866,
-    SAFE_CAST(v867 AS INT64) v867,
-    SAFE_CAST(v868 AS INT64) v868,
-    SAFE_CAST(v869 AS INT64) v869,
-    SAFE_CAST(v870 AS INT64) v870,
-    SAFE_CAST(v871 AS INT64) v871,
-    SAFE_CAST(v872 AS INT64) v872,
-    SAFE_CAST(v873 AS INT64) v873,
-    SAFE_CAST(v874 AS INT64) v874,
-    SAFE_CAST(v875 AS INT64) v875,
-    SAFE_CAST(v876 AS INT64) v876,
-    SAFE_CAST(v877 AS INT64) v877,
-    SAFE_CAST(v878 AS INT64) v878,
-    SAFE_CAST(v879 AS INT64) v879,
-    SAFE_CAST(v880 AS INT64) v880,
-    SAFE_CAST(v881 AS INT64) v881,
-    SAFE_CAST(v882 AS INT64) v882,
-    SAFE_CAST(v883 AS INT64) v883,
-    SAFE_CAST(v884 AS INT64) v884,
-    SAFE_CAST(v885 AS INT64) v885,
-    SAFE_CAST(v886 AS INT64) v886,
-    SAFE_CAST(v887 AS INT64) v887,
-    SAFE_CAST(v888 AS INT64) v888,
-    SAFE_CAST(v889 AS INT64) v889,
-    SAFE_CAST(v890 AS INT64) v890,
-    SAFE_CAST(v891 AS INT64) v891,
-    SAFE_CAST(v892 AS INT64) v892,
-    SAFE_CAST(v893 AS INT64) v893,
-    SAFE_CAST(v894 AS INT64) v894,
-    SAFE_CAST(v895 AS INT64) v895,
-    SAFE_CAST(v896 AS INT64) v896,
-    SAFE_CAST(v897 AS INT64) v897,
-    SAFE_CAST(v898 AS INT64) v898,
-    SAFE_CAST(v899 AS INT64) v899,
-    SAFE_CAST(v900 AS INT64) v900,
-    SAFE_CAST(v901 AS INT64) v901,
-    SAFE_CAST(v902 AS INT64) v902,
-    SAFE_CAST(v903 AS INT64) v903,
-    SAFE_CAST(v904 AS INT64) v904,
-    SAFE_CAST(v905 AS INT64) v905,
-    SAFE_CAST(v906 AS INT64) v906,
-    SAFE_CAST(v907 AS INT64) v907,
-    SAFE_CAST(v908 AS INT64) v908,
-    SAFE_CAST(v909 AS INT64) v909,
-    SAFE_CAST(v910 AS INT64) v910,
-    SAFE_CAST(v911 AS INT64) v911,
-    SAFE_CAST(v912 AS INT64) v912,
-    SAFE_CAST(v913 AS INT64) v913,
-    SAFE_CAST(v914 AS INT64) v914,
-    SAFE_CAST(v915 AS INT64) v915,
-    SAFE_CAST(v916 AS INT64) v916,
-    SAFE_CAST(v917 AS INT64) v917,
-    SAFE_CAST(v918 AS INT64) v918,
-    SAFE_CAST(v919 AS INT64) v919,
-    SAFE_CAST(v920 AS INT64) v920,
-    SAFE_CAST(v921 AS INT64) v921,
-    SAFE_CAST(v922 AS INT64) v922,
-    SAFE_CAST(v923 AS INT64) v923,
-    SAFE_CAST(v924 AS INT64) v924,
-    SAFE_CAST(v925 AS INT64) v925,
-    SAFE_CAST(v926 AS INT64) v926,
-    SAFE_CAST(v927 AS INT64) v927,
-    SAFE_CAST(v928 AS INT64) v928,
-    SAFE_CAST(v929 AS INT64) v929,
-    SAFE_CAST(v930 AS INT64) v930,
-    SAFE_CAST(v931 AS INT64) v931,
-    SAFE_CAST(v932 AS INT64) v932,
-    SAFE_CAST(v933 AS INT64) v933,
-    SAFE_CAST(v934 AS INT64) v934,
-    SAFE_CAST(v935 AS INT64) v935,
-    SAFE_CAST(v936 AS INT64) v936,
-    SAFE_CAST(v937 AS INT64) v937,
-    SAFE_CAST(v938 AS INT64) v938,
-    SAFE_CAST(v939 AS INT64) v939,
-    SAFE_CAST(v940 AS INT64) v940,
-    SAFE_CAST(v941 AS INT64) v941,
-    SAFE_CAST(v942 AS INT64) v942,
-    SAFE_CAST(v943 AS INT64) v943,
-    SAFE_CAST(v944 AS INT64) v944,
-    SAFE_CAST(v945 AS INT64) v945,
-    SAFE_CAST(v946 AS INT64) v946,
-    SAFE_CAST(v947 AS INT64) v947,
-    SAFE_CAST(v948 AS INT64) v948,
-    SAFE_CAST(v949 AS INT64) v949,
-    SAFE_CAST(v950 AS INT64) v950,
-    SAFE_CAST(v951 AS INT64) v951,
-    SAFE_CAST(v952 AS INT64) v952,
-    SAFE_CAST(v953 AS INT64) v953,
-    SAFE_CAST(v954 AS INT64) v954,
-    SAFE_CAST(v955 AS INT64) v955,
-    SAFE_CAST(v956 AS INT64) v956,
-    SAFE_CAST(v957 AS INT64) v957,
-    SAFE_CAST(v958 AS INT64) v958,
-    SAFE_CAST(v959 AS INT64) v959,
-    SAFE_CAST(v960 AS INT64) v960,
-    SAFE_CAST(v961 AS INT64) v961,
-    SAFE_CAST(v962 AS INT64) v962,
-    SAFE_CAST(v963 AS INT64) v963,
-    SAFE_CAST(v964 AS INT64) v964,
-    SAFE_CAST(v965 AS INT64) v965,
-    SAFE_CAST(v966 AS INT64) v966,
-    SAFE_CAST(v967 AS INT64) v967,
-    SAFE_CAST(v968 AS INT64) v968,
-    SAFE_CAST(v969 AS INT64) v969,
-    SAFE_CAST(v970 AS INT64) v970,
-    SAFE_CAST(v971 AS INT64) v971,
-    SAFE_CAST(v972 AS INT64) v972,
-    SAFE_CAST(v973 AS INT64) v973,
-    SAFE_CAST(v974 AS INT64) v974,
-    SAFE_CAST(v975 AS INT64) v975,
-    SAFE_CAST(v976 AS INT64) v976,
-    SAFE_CAST(v977 AS INT64) v977,
-    SAFE_CAST(v978 AS INT64) v978,
-    SAFE_CAST(v979 AS INT64) v979,
-    SAFE_CAST(v980 AS INT64) v980,
-    SAFE_CAST(v981 AS INT64) v981,
-    SAFE_CAST(v982 AS INT64) v982,
-    SAFE_CAST(v983 AS INT64) v983,
-    SAFE_CAST(v984 AS INT64) v984,
-    SAFE_CAST(v985 AS INT64) v985,
-    SAFE_CAST(v986 AS INT64) v986,
-    SAFE_CAST(v987 AS INT64) v987,
-    SAFE_CAST(v988 AS INT64) v988,
-    SAFE_CAST(v989 AS INT64) v989,
-    SAFE_CAST(v990 AS INT64) v990,
-    SAFE_CAST(v991 AS INT64) v991,
-    SAFE_CAST(v992 AS INT64) v992,
-    SAFE_CAST(v993 AS INT64) v993,
-    SAFE_CAST(v994 AS INT64) v994,
-    SAFE_CAST(v995 AS INT64) v995,
-    SAFE_CAST(v996 AS INT64) v996,
-    SAFE_CAST(v997 AS INT64) v997,
-    SAFE_CAST(v998 AS INT64) v998,
-    SAFE_CAST(v999 AS INT64) v999,
-    SAFE_CAST(v1000 AS INT64) v1000,
-    SAFE_CAST(v1001 AS INT64) v1001,
-    SAFE_CAST(v1002 AS INT64) v1002,
-    SAFE_CAST(v1003 AS INT64) v1003,
-    SAFE_CAST(v1004 AS INT64) v1004,
-    SAFE_CAST(v1005 AS INT64) v1005,
-    SAFE_CAST(v1006 AS INT64) v1006,
-    SAFE_CAST(v1007 AS INT64) v1007,
-    SAFE_CAST(v1008 AS INT64) v1008,
-    SAFE_CAST(v1009 AS INT64) v1009,
-    SAFE_CAST(v1010 AS INT64) v1010,
-    SAFE_CAST(v1011 AS INT64) v1011,
-    SAFE_CAST(v1012 AS INT64) v1012,
-    SAFE_CAST(v1013 AS INT64) v1013,
-    SAFE_CAST(v1014 AS INT64) v1014,
-    SAFE_CAST(v1015 AS INT64) v1015,
-    SAFE_CAST(v1016 AS INT64) v1016,
-    SAFE_CAST(v1017 AS INT64) v1017,
-    SAFE_CAST(v1018 AS INT64) v1018,
-    SAFE_CAST(v1019 AS INT64) v1019,
-    SAFE_CAST(v1020 AS INT64) v1020,
-    SAFE_CAST(v1021 AS INT64) v1021,
-    SAFE_CAST(v1022 AS INT64) v1022,
-    SAFE_CAST(v1023 AS INT64) v1023,
-    SAFE_CAST(v1024 AS INT64) v1024,
-    SAFE_CAST(v1025 AS INT64) v1025,
-    SAFE_CAST(v1026 AS INT64) v1026,
-    SAFE_CAST(v1027 AS INT64) v1027,
-    SAFE_CAST(v1028 AS INT64) v1028,
-    SAFE_CAST(v1029 AS INT64) v1029,
-    SAFE_CAST(v1030 AS INT64) v1030,
-    SAFE_CAST(v1031 AS INT64) v1031,
-    SAFE_CAST(v1032 AS INT64) v1032,
-    SAFE_CAST(v1033 AS INT64) v1033,
-    SAFE_CAST(v1034 AS INT64) v1034,
-    SAFE_CAST(v1035 AS INT64) v1035,
-    SAFE_CAST(v1036 AS INT64) v1036,
-    SAFE_CAST(v1037 AS INT64) v1037,
-    SAFE_CAST(v1038 AS INT64) v1038,
-    SAFE_CAST(v1039 AS INT64) v1039,
-    SAFE_CAST(v1040 AS INT64) v1040,
-    SAFE_CAST(v1041 AS INT64) v1041,
-    SAFE_CAST(v1042 AS INT64) v1042,
-    SAFE_CAST(v1043 AS INT64) v1043,
-    SAFE_CAST(v1044 AS INT64) v1044,
-    SAFE_CAST(v1045 AS INT64) v1045,
-    SAFE_CAST(v1046 AS INT64) v1046,
-    SAFE_CAST(v1047 AS INT64) v1047,
-    SAFE_CAST(v1048 AS INT64) v1048,
-    SAFE_CAST(v1049 AS INT64) v1049,
-    SAFE_CAST(v1050 AS INT64) v1050,
-    SAFE_CAST(v1051 AS INT64) v1051,
-    SAFE_CAST(v1052 AS INT64) v1052,
-    SAFE_CAST(v1053 AS INT64) v1053,
-    SAFE_CAST(v1054 AS INT64) v1054,
-    SAFE_CAST(v1055 AS INT64) v1055,
-    SAFE_CAST(v1056 AS INT64) v1056,
-    SAFE_CAST(v1057 AS INT64) v1057,
-    SAFE_CAST(v1058 AS INT64) v1058,
-    SAFE_CAST(v1059 AS INT64) v1059,
-    SAFE_CAST(v1060 AS INT64) v1060,
-    SAFE_CAST(v1061 AS INT64) v1061,
-    SAFE_CAST(v1062 AS INT64) v1062
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_entorno_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204,
+    safe_cast(v205 as int64) v205,
+    safe_cast(v206 as int64) v206,
+    safe_cast(v207 as int64) v207,
+    safe_cast(v208 as int64) v208,
+    safe_cast(v209 as int64) v209,
+    safe_cast(v210 as int64) v210,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213,
+    safe_cast(v214 as int64) v214,
+    safe_cast(v215 as int64) v215,
+    safe_cast(v216 as int64) v216,
+    safe_cast(v217 as int64) v217,
+    safe_cast(v218 as int64) v218,
+    safe_cast(v219 as int64) v219,
+    safe_cast(v220 as int64) v220,
+    safe_cast(v221 as int64) v221,
+    safe_cast(v222 as int64) v222,
+    safe_cast(v223 as int64) v223,
+    safe_cast(v224 as int64) v224,
+    safe_cast(v225 as int64) v225,
+    safe_cast(v226 as int64) v226,
+    safe_cast(v227 as int64) v227,
+    safe_cast(v228 as int64) v228,
+    safe_cast(v229 as int64) v229,
+    safe_cast(v230 as int64) v230,
+    safe_cast(v231 as int64) v231,
+    safe_cast(v232 as int64) v232,
+    safe_cast(v233 as int64) v233,
+    safe_cast(v234 as int64) v234,
+    safe_cast(v235 as int64) v235,
+    safe_cast(v236 as int64) v236,
+    safe_cast(v237 as int64) v237,
+    safe_cast(v238 as int64) v238,
+    safe_cast(v239 as int64) v239,
+    safe_cast(v240 as int64) v240,
+    safe_cast(v241 as int64) v241,
+    safe_cast(v242 as int64) v242,
+    safe_cast(v243 as int64) v243,
+    safe_cast(v244 as int64) v244,
+    safe_cast(v245 as int64) v245,
+    safe_cast(v246 as int64) v246,
+    safe_cast(v247 as int64) v247,
+    safe_cast(v248 as int64) v248,
+    safe_cast(v249 as int64) v249,
+    safe_cast(v250 as int64) v250,
+    safe_cast(v251 as int64) v251,
+    safe_cast(v252 as int64) v252,
+    safe_cast(v253 as int64) v253,
+    safe_cast(v254 as int64) v254,
+    safe_cast(v255 as int64) v255,
+    safe_cast(v256 as int64) v256,
+    safe_cast(v257 as int64) v257,
+    safe_cast(v258 as int64) v258,
+    safe_cast(v259 as int64) v259,
+    safe_cast(v260 as int64) v260,
+    safe_cast(v261 as int64) v261,
+    safe_cast(v262 as int64) v262,
+    safe_cast(v263 as int64) v263,
+    safe_cast(v264 as int64) v264,
+    safe_cast(v265 as int64) v265,
+    safe_cast(v266 as int64) v266,
+    safe_cast(v267 as int64) v267,
+    safe_cast(v268 as int64) v268,
+    safe_cast(v269 as int64) v269,
+    safe_cast(v270 as int64) v270,
+    safe_cast(v271 as int64) v271,
+    safe_cast(v272 as int64) v272,
+    safe_cast(v273 as int64) v273,
+    safe_cast(v274 as int64) v274,
+    safe_cast(v275 as int64) v275,
+    safe_cast(v276 as int64) v276,
+    safe_cast(v277 as int64) v277,
+    safe_cast(v278 as int64) v278,
+    safe_cast(v279 as int64) v279,
+    safe_cast(v280 as int64) v280,
+    safe_cast(v281 as int64) v281,
+    safe_cast(v282 as int64) v282,
+    safe_cast(v283 as int64) v283,
+    safe_cast(v284 as int64) v284,
+    safe_cast(v285 as int64) v285,
+    safe_cast(v286 as int64) v286,
+    safe_cast(v287 as int64) v287,
+    safe_cast(v288 as int64) v288,
+    safe_cast(v289 as int64) v289,
+    safe_cast(v290 as int64) v290,
+    safe_cast(v291 as int64) v291,
+    safe_cast(v292 as int64) v292,
+    safe_cast(v293 as int64) v293,
+    safe_cast(v294 as int64) v294,
+    safe_cast(v295 as int64) v295,
+    safe_cast(v296 as int64) v296,
+    safe_cast(v297 as int64) v297,
+    safe_cast(v298 as int64) v298,
+    safe_cast(v299 as int64) v299,
+    safe_cast(v300 as int64) v300,
+    safe_cast(v301 as int64) v301,
+    safe_cast(v302 as int64) v302,
+    safe_cast(v303 as int64) v303,
+    safe_cast(v304 as int64) v304,
+    safe_cast(v305 as int64) v305,
+    safe_cast(v306 as int64) v306,
+    safe_cast(v307 as int64) v307,
+    safe_cast(v308 as int64) v308,
+    safe_cast(v309 as int64) v309,
+    safe_cast(v310 as int64) v310,
+    safe_cast(v311 as int64) v311,
+    safe_cast(v312 as int64) v312,
+    safe_cast(v313 as int64) v313,
+    safe_cast(v314 as int64) v314,
+    safe_cast(v315 as int64) v315,
+    safe_cast(v316 as int64) v316,
+    safe_cast(v317 as int64) v317,
+    safe_cast(v318 as int64) v318,
+    safe_cast(v319 as int64) v319,
+    safe_cast(v320 as int64) v320,
+    safe_cast(v321 as int64) v321,
+    safe_cast(v322 as int64) v322,
+    safe_cast(v323 as int64) v323,
+    safe_cast(v324 as int64) v324,
+    safe_cast(v325 as int64) v325,
+    safe_cast(v326 as int64) v326,
+    safe_cast(v327 as int64) v327,
+    safe_cast(v328 as int64) v328,
+    safe_cast(v329 as int64) v329,
+    safe_cast(v330 as int64) v330,
+    safe_cast(v331 as int64) v331,
+    safe_cast(v332 as int64) v332,
+    safe_cast(v333 as int64) v333,
+    safe_cast(v334 as int64) v334,
+    safe_cast(v335 as int64) v335,
+    safe_cast(v336 as int64) v336,
+    safe_cast(v337 as int64) v337,
+    safe_cast(v338 as int64) v338,
+    safe_cast(v339 as int64) v339,
+    safe_cast(v340 as int64) v340,
+    safe_cast(v341 as int64) v341,
+    safe_cast(v342 as int64) v342,
+    safe_cast(v343 as int64) v343,
+    safe_cast(v344 as int64) v344,
+    safe_cast(v345 as int64) v345,
+    safe_cast(v346 as int64) v346,
+    safe_cast(v347 as int64) v347,
+    safe_cast(v348 as int64) v348,
+    safe_cast(v349 as int64) v349,
+    safe_cast(v350 as int64) v350,
+    safe_cast(v351 as int64) v351,
+    safe_cast(v352 as int64) v352,
+    safe_cast(v353 as int64) v353,
+    safe_cast(v354 as int64) v354,
+    safe_cast(v355 as int64) v355,
+    safe_cast(v356 as int64) v356,
+    safe_cast(v357 as int64) v357,
+    safe_cast(v358 as int64) v358,
+    safe_cast(v359 as int64) v359,
+    safe_cast(v360 as int64) v360,
+    safe_cast(v361 as int64) v361,
+    safe_cast(v362 as int64) v362,
+    safe_cast(v363 as int64) v363,
+    safe_cast(v364 as int64) v364,
+    safe_cast(v365 as int64) v365,
+    safe_cast(v366 as int64) v366,
+    safe_cast(v367 as int64) v367,
+    safe_cast(v368 as int64) v368,
+    safe_cast(v369 as int64) v369,
+    safe_cast(v370 as int64) v370,
+    safe_cast(v371 as int64) v371,
+    safe_cast(v372 as int64) v372,
+    safe_cast(v373 as int64) v373,
+    safe_cast(v374 as int64) v374,
+    safe_cast(v375 as int64) v375,
+    safe_cast(v376 as int64) v376,
+    safe_cast(v377 as int64) v377,
+    safe_cast(v378 as int64) v378,
+    safe_cast(v379 as int64) v379,
+    safe_cast(v380 as int64) v380,
+    safe_cast(v381 as int64) v381,
+    safe_cast(v382 as int64) v382,
+    safe_cast(v383 as int64) v383,
+    safe_cast(v384 as int64) v384,
+    safe_cast(v385 as int64) v385,
+    safe_cast(v386 as int64) v386,
+    safe_cast(v387 as int64) v387,
+    safe_cast(v388 as int64) v388,
+    safe_cast(v389 as int64) v389,
+    safe_cast(v390 as int64) v390,
+    safe_cast(v391 as int64) v391,
+    safe_cast(v392 as int64) v392,
+    safe_cast(v393 as int64) v393,
+    safe_cast(v394 as int64) v394,
+    safe_cast(v395 as int64) v395,
+    safe_cast(v396 as int64) v396,
+    safe_cast(v397 as int64) v397,
+    safe_cast(v398 as int64) v398,
+    safe_cast(v399 as int64) v399,
+    safe_cast(v400 as int64) v400,
+    safe_cast(v401 as int64) v401,
+    safe_cast(v402 as int64) v402,
+    safe_cast(v403 as int64) v403,
+    safe_cast(v404 as int64) v404,
+    safe_cast(v405 as int64) v405,
+    safe_cast(v406 as int64) v406,
+    safe_cast(v407 as int64) v407,
+    safe_cast(v408 as int64) v408,
+    safe_cast(v409 as int64) v409,
+    safe_cast(v410 as int64) v410,
+    safe_cast(v411 as int64) v411,
+    safe_cast(v412 as int64) v412,
+    safe_cast(v413 as int64) v413,
+    safe_cast(v414 as int64) v414,
+    safe_cast(v415 as int64) v415,
+    safe_cast(v416 as int64) v416,
+    safe_cast(v417 as int64) v417,
+    safe_cast(v418 as int64) v418,
+    safe_cast(v419 as int64) v419,
+    safe_cast(v420 as int64) v420,
+    safe_cast(v421 as int64) v421,
+    safe_cast(v422 as int64) v422,
+    safe_cast(v423 as int64) v423,
+    safe_cast(v424 as int64) v424,
+    safe_cast(v425 as int64) v425,
+    safe_cast(v426 as int64) v426,
+    safe_cast(v427 as int64) v427,
+    safe_cast(v428 as int64) v428,
+    safe_cast(v429 as int64) v429,
+    safe_cast(v430 as int64) v430,
+    safe_cast(v431 as int64) v431,
+    safe_cast(v432 as int64) v432,
+    safe_cast(v433 as int64) v433,
+    safe_cast(v434 as int64) v434,
+    safe_cast(v435 as int64) v435,
+    safe_cast(v436 as int64) v436,
+    safe_cast(v437 as int64) v437,
+    safe_cast(v438 as int64) v438,
+    safe_cast(v439 as int64) v439,
+    safe_cast(v440 as int64) v440,
+    safe_cast(v441 as int64) v441,
+    safe_cast(v442 as int64) v442,
+    safe_cast(v443 as int64) v443,
+    safe_cast(v444 as int64) v444,
+    safe_cast(v445 as int64) v445,
+    safe_cast(v446 as int64) v446,
+    safe_cast(v447 as int64) v447,
+    safe_cast(v448 as int64) v448,
+    safe_cast(v449 as int64) v449,
+    safe_cast(v450 as int64) v450,
+    safe_cast(v451 as int64) v451,
+    safe_cast(v452 as int64) v452,
+    safe_cast(v453 as int64) v453,
+    safe_cast(v454 as int64) v454,
+    safe_cast(v455 as int64) v455,
+    safe_cast(v456 as int64) v456,
+    safe_cast(v457 as int64) v457,
+    safe_cast(v458 as int64) v458,
+    safe_cast(v459 as int64) v459,
+    safe_cast(v460 as int64) v460,
+    safe_cast(v461 as int64) v461,
+    safe_cast(v462 as int64) v462,
+    safe_cast(v463 as int64) v463,
+    safe_cast(v464 as int64) v464,
+    safe_cast(v465 as int64) v465,
+    safe_cast(v466 as int64) v466,
+    safe_cast(v467 as int64) v467,
+    safe_cast(v468 as int64) v468,
+    safe_cast(v469 as int64) v469,
+    safe_cast(v470 as int64) v470,
+    safe_cast(v471 as int64) v471,
+    safe_cast(v472 as int64) v472,
+    safe_cast(v473 as int64) v473,
+    safe_cast(v474 as int64) v474,
+    safe_cast(v475 as int64) v475,
+    safe_cast(v476 as int64) v476,
+    safe_cast(v477 as int64) v477,
+    safe_cast(v478 as int64) v478,
+    safe_cast(v479 as int64) v479,
+    safe_cast(v480 as int64) v480,
+    safe_cast(v481 as int64) v481,
+    safe_cast(v482 as int64) v482,
+    safe_cast(v483 as int64) v483,
+    safe_cast(v484 as int64) v484,
+    safe_cast(v485 as int64) v485,
+    safe_cast(v486 as int64) v486,
+    safe_cast(v487 as int64) v487,
+    safe_cast(v488 as int64) v488,
+    safe_cast(v489 as int64) v489,
+    safe_cast(v490 as int64) v490,
+    safe_cast(v491 as int64) v491,
+    safe_cast(v492 as int64) v492,
+    safe_cast(v493 as int64) v493,
+    safe_cast(v494 as int64) v494,
+    safe_cast(v495 as int64) v495,
+    safe_cast(v496 as int64) v496,
+    safe_cast(v497 as int64) v497,
+    safe_cast(v498 as int64) v498,
+    safe_cast(v499 as int64) v499,
+    safe_cast(v500 as int64) v500,
+    safe_cast(v501 as int64) v501,
+    safe_cast(v502 as int64) v502,
+    safe_cast(v503 as int64) v503,
+    safe_cast(v504 as int64) v504,
+    safe_cast(v505 as int64) v505,
+    safe_cast(v506 as int64) v506,
+    safe_cast(v507 as int64) v507,
+    safe_cast(v508 as int64) v508,
+    safe_cast(v509 as int64) v509,
+    safe_cast(v510 as int64) v510,
+    safe_cast(v511 as int64) v511,
+    safe_cast(v512 as int64) v512,
+    safe_cast(v513 as int64) v513,
+    safe_cast(v514 as int64) v514,
+    safe_cast(v515 as int64) v515,
+    safe_cast(v516 as int64) v516,
+    safe_cast(v517 as int64) v517,
+    safe_cast(v518 as int64) v518,
+    safe_cast(v519 as int64) v519,
+    safe_cast(v520 as int64) v520,
+    safe_cast(v521 as int64) v521,
+    safe_cast(v522 as int64) v522,
+    safe_cast(v523 as int64) v523,
+    safe_cast(v524 as int64) v524,
+    safe_cast(v525 as int64) v525,
+    safe_cast(v526 as int64) v526,
+    safe_cast(v527 as int64) v527,
+    safe_cast(v528 as int64) v528,
+    safe_cast(v529 as int64) v529,
+    safe_cast(v530 as int64) v530,
+    safe_cast(v531 as int64) v531,
+    safe_cast(v532 as int64) v532,
+    safe_cast(v533 as int64) v533,
+    safe_cast(v534 as int64) v534,
+    safe_cast(v535 as int64) v535,
+    safe_cast(v536 as int64) v536,
+    safe_cast(v537 as int64) v537,
+    safe_cast(v538 as int64) v538,
+    safe_cast(v539 as int64) v539,
+    safe_cast(v540 as int64) v540,
+    safe_cast(v541 as int64) v541,
+    safe_cast(v542 as int64) v542,
+    safe_cast(v543 as int64) v543,
+    safe_cast(v544 as int64) v544,
+    safe_cast(v545 as int64) v545,
+    safe_cast(v546 as int64) v546,
+    safe_cast(v547 as int64) v547,
+    safe_cast(v548 as int64) v548,
+    safe_cast(v549 as int64) v549,
+    safe_cast(v550 as int64) v550,
+    safe_cast(v551 as int64) v551,
+    safe_cast(v552 as int64) v552,
+    safe_cast(v553 as int64) v553,
+    safe_cast(v554 as int64) v554,
+    safe_cast(v555 as int64) v555,
+    safe_cast(v556 as int64) v556,
+    safe_cast(v557 as int64) v557,
+    safe_cast(v558 as int64) v558,
+    safe_cast(v559 as int64) v559,
+    safe_cast(v560 as int64) v560,
+    safe_cast(v561 as int64) v561,
+    safe_cast(v562 as int64) v562,
+    safe_cast(v563 as int64) v563,
+    safe_cast(v564 as int64) v564,
+    safe_cast(v565 as int64) v565,
+    safe_cast(v566 as int64) v566,
+    safe_cast(v567 as int64) v567,
+    safe_cast(v568 as int64) v568,
+    safe_cast(v569 as int64) v569,
+    safe_cast(v570 as int64) v570,
+    safe_cast(v571 as int64) v571,
+    safe_cast(v572 as int64) v572,
+    safe_cast(v573 as int64) v573,
+    safe_cast(v574 as int64) v574,
+    safe_cast(v575 as int64) v575,
+    safe_cast(v576 as int64) v576,
+    safe_cast(v577 as int64) v577,
+    safe_cast(v578 as int64) v578,
+    safe_cast(v579 as int64) v579,
+    safe_cast(v580 as int64) v580,
+    safe_cast(v581 as int64) v581,
+    safe_cast(v582 as int64) v582,
+    safe_cast(v583 as int64) v583,
+    safe_cast(v584 as int64) v584,
+    safe_cast(v585 as int64) v585,
+    safe_cast(v586 as int64) v586,
+    safe_cast(v587 as int64) v587,
+    safe_cast(v588 as int64) v588,
+    safe_cast(v589 as int64) v589,
+    safe_cast(v590 as int64) v590,
+    safe_cast(v591 as int64) v591,
+    safe_cast(v592 as int64) v592,
+    safe_cast(v593 as int64) v593,
+    safe_cast(v594 as int64) v594,
+    safe_cast(v595 as int64) v595,
+    safe_cast(v596 as int64) v596,
+    safe_cast(v597 as int64) v597,
+    safe_cast(v598 as int64) v598,
+    safe_cast(v599 as int64) v599,
+    safe_cast(v600 as int64) v600,
+    safe_cast(v601 as int64) v601,
+    safe_cast(v602 as int64) v602,
+    safe_cast(v603 as int64) v603,
+    safe_cast(v604 as int64) v604,
+    safe_cast(v605 as int64) v605,
+    safe_cast(v606 as int64) v606,
+    safe_cast(v607 as int64) v607,
+    safe_cast(v608 as int64) v608,
+    safe_cast(v609 as int64) v609,
+    safe_cast(v610 as int64) v610,
+    safe_cast(v611 as int64) v611,
+    safe_cast(v612 as int64) v612,
+    safe_cast(v613 as int64) v613,
+    safe_cast(v614 as int64) v614,
+    safe_cast(v615 as int64) v615,
+    safe_cast(v616 as int64) v616,
+    safe_cast(v617 as int64) v617,
+    safe_cast(v618 as int64) v618,
+    safe_cast(v619 as int64) v619,
+    safe_cast(v620 as int64) v620,
+    safe_cast(v621 as int64) v621,
+    safe_cast(v622 as int64) v622,
+    safe_cast(v623 as int64) v623,
+    safe_cast(v624 as int64) v624,
+    safe_cast(v625 as int64) v625,
+    safe_cast(v626 as int64) v626,
+    safe_cast(v627 as int64) v627,
+    safe_cast(v628 as int64) v628,
+    safe_cast(v629 as int64) v629,
+    safe_cast(v630 as int64) v630,
+    safe_cast(v631 as int64) v631,
+    safe_cast(v632 as int64) v632,
+    safe_cast(v633 as int64) v633,
+    safe_cast(v634 as int64) v634,
+    safe_cast(v635 as int64) v635,
+    safe_cast(v636 as int64) v636,
+    safe_cast(v637 as int64) v637,
+    safe_cast(v638 as int64) v638,
+    safe_cast(v639 as int64) v639,
+    safe_cast(v640 as int64) v640,
+    safe_cast(v641 as int64) v641,
+    safe_cast(v642 as int64) v642,
+    safe_cast(v643 as int64) v643,
+    safe_cast(v644 as int64) v644,
+    safe_cast(v645 as int64) v645,
+    safe_cast(v646 as int64) v646,
+    safe_cast(v647 as int64) v647,
+    safe_cast(v648 as int64) v648,
+    safe_cast(v649 as int64) v649,
+    safe_cast(v650 as int64) v650,
+    safe_cast(v651 as int64) v651,
+    safe_cast(v652 as int64) v652,
+    safe_cast(v653 as int64) v653,
+    safe_cast(v654 as int64) v654,
+    safe_cast(v655 as int64) v655,
+    safe_cast(v656 as int64) v656,
+    safe_cast(v657 as int64) v657,
+    safe_cast(v658 as int64) v658,
+    safe_cast(v659 as int64) v659,
+    safe_cast(v660 as int64) v660,
+    safe_cast(v661 as int64) v661,
+    safe_cast(v662 as int64) v662,
+    safe_cast(v663 as int64) v663,
+    safe_cast(v664 as int64) v664,
+    safe_cast(v665 as int64) v665,
+    safe_cast(v666 as int64) v666,
+    safe_cast(v667 as int64) v667,
+    safe_cast(v668 as int64) v668,
+    safe_cast(v669 as int64) v669,
+    safe_cast(v670 as int64) v670,
+    safe_cast(v671 as int64) v671,
+    safe_cast(v672 as int64) v672,
+    safe_cast(v673 as int64) v673,
+    safe_cast(v674 as int64) v674,
+    safe_cast(v675 as int64) v675,
+    safe_cast(v676 as int64) v676,
+    safe_cast(v677 as int64) v677,
+    safe_cast(v678 as int64) v678,
+    safe_cast(v679 as int64) v679,
+    safe_cast(v680 as int64) v680,
+    safe_cast(v681 as int64) v681,
+    safe_cast(v682 as int64) v682,
+    safe_cast(v683 as int64) v683,
+    safe_cast(v684 as int64) v684,
+    safe_cast(v685 as int64) v685,
+    safe_cast(v686 as int64) v686,
+    safe_cast(v687 as int64) v687,
+    safe_cast(v688 as int64) v688,
+    safe_cast(v689 as int64) v689,
+    safe_cast(v690 as int64) v690,
+    safe_cast(v691 as int64) v691,
+    safe_cast(v692 as int64) v692,
+    safe_cast(v693 as int64) v693,
+    safe_cast(v694 as int64) v694,
+    safe_cast(v695 as int64) v695,
+    safe_cast(v696 as int64) v696,
+    safe_cast(v697 as int64) v697,
+    safe_cast(v698 as int64) v698,
+    safe_cast(v699 as int64) v699,
+    safe_cast(v700 as int64) v700,
+    safe_cast(v701 as int64) v701,
+    safe_cast(v702 as int64) v702,
+    safe_cast(v703 as int64) v703,
+    safe_cast(v704 as int64) v704,
+    safe_cast(v705 as int64) v705,
+    safe_cast(v706 as int64) v706,
+    safe_cast(v707 as int64) v707,
+    safe_cast(v708 as int64) v708,
+    safe_cast(v709 as int64) v709,
+    safe_cast(v710 as int64) v710,
+    safe_cast(v711 as int64) v711,
+    safe_cast(v712 as int64) v712,
+    safe_cast(v713 as int64) v713,
+    safe_cast(v714 as int64) v714,
+    safe_cast(v715 as int64) v715,
+    safe_cast(v716 as int64) v716,
+    safe_cast(v717 as int64) v717,
+    safe_cast(v718 as int64) v718,
+    safe_cast(v719 as int64) v719,
+    safe_cast(v720 as int64) v720,
+    safe_cast(v721 as int64) v721,
+    safe_cast(v722 as int64) v722,
+    safe_cast(v723 as int64) v723,
+    safe_cast(v724 as int64) v724,
+    safe_cast(v725 as int64) v725,
+    safe_cast(v726 as int64) v726,
+    safe_cast(v727 as int64) v727,
+    safe_cast(v728 as int64) v728,
+    safe_cast(v729 as int64) v729,
+    safe_cast(v730 as int64) v730,
+    safe_cast(v731 as int64) v731,
+    safe_cast(v732 as int64) v732,
+    safe_cast(v733 as int64) v733,
+    safe_cast(v734 as int64) v734,
+    safe_cast(v735 as int64) v735,
+    safe_cast(v736 as int64) v736,
+    safe_cast(v737 as int64) v737,
+    safe_cast(v738 as int64) v738,
+    safe_cast(v739 as int64) v739,
+    safe_cast(v740 as int64) v740,
+    safe_cast(v741 as int64) v741,
+    safe_cast(v742 as int64) v742,
+    safe_cast(v743 as int64) v743,
+    safe_cast(v744 as int64) v744,
+    safe_cast(v745 as int64) v745,
+    safe_cast(v746 as int64) v746,
+    safe_cast(v747 as int64) v747,
+    safe_cast(v748 as int64) v748,
+    safe_cast(v749 as int64) v749,
+    safe_cast(v750 as int64) v750,
+    safe_cast(v751 as int64) v751,
+    safe_cast(v752 as int64) v752,
+    safe_cast(v753 as int64) v753,
+    safe_cast(v754 as int64) v754,
+    safe_cast(v755 as int64) v755,
+    safe_cast(v756 as int64) v756,
+    safe_cast(v757 as int64) v757,
+    safe_cast(v758 as int64) v758,
+    safe_cast(v759 as int64) v759,
+    safe_cast(v760 as int64) v760,
+    safe_cast(v761 as int64) v761,
+    safe_cast(v762 as int64) v762,
+    safe_cast(v763 as int64) v763,
+    safe_cast(v764 as int64) v764,
+    safe_cast(v765 as int64) v765,
+    safe_cast(v766 as int64) v766,
+    safe_cast(v767 as int64) v767,
+    safe_cast(v768 as int64) v768,
+    safe_cast(v769 as int64) v769,
+    safe_cast(v770 as int64) v770,
+    safe_cast(v771 as int64) v771,
+    safe_cast(v772 as int64) v772,
+    safe_cast(v773 as int64) v773,
+    safe_cast(v774 as int64) v774,
+    safe_cast(v775 as int64) v775,
+    safe_cast(v776 as int64) v776,
+    safe_cast(v777 as int64) v777,
+    safe_cast(v778 as int64) v778,
+    safe_cast(v779 as int64) v779,
+    safe_cast(v780 as int64) v780,
+    safe_cast(v781 as int64) v781,
+    safe_cast(v782 as int64) v782,
+    safe_cast(v783 as int64) v783,
+    safe_cast(v784 as int64) v784,
+    safe_cast(v785 as int64) v785,
+    safe_cast(v786 as int64) v786,
+    safe_cast(v787 as int64) v787,
+    safe_cast(v788 as int64) v788,
+    safe_cast(v789 as int64) v789,
+    safe_cast(v790 as int64) v790,
+    safe_cast(v791 as int64) v791,
+    safe_cast(v792 as int64) v792,
+    safe_cast(v793 as int64) v793,
+    safe_cast(v794 as int64) v794,
+    safe_cast(v795 as int64) v795,
+    safe_cast(v796 as int64) v796,
+    safe_cast(v797 as int64) v797,
+    safe_cast(v798 as int64) v798,
+    safe_cast(v799 as int64) v799,
+    safe_cast(v800 as int64) v800,
+    safe_cast(v801 as int64) v801,
+    safe_cast(v802 as int64) v802,
+    safe_cast(v803 as int64) v803,
+    safe_cast(v804 as int64) v804,
+    safe_cast(v805 as int64) v805,
+    safe_cast(v806 as int64) v806,
+    safe_cast(v807 as int64) v807,
+    safe_cast(v808 as int64) v808,
+    safe_cast(v809 as int64) v809,
+    safe_cast(v810 as int64) v810,
+    safe_cast(v811 as int64) v811,
+    safe_cast(v812 as int64) v812,
+    safe_cast(v813 as int64) v813,
+    safe_cast(v814 as int64) v814,
+    safe_cast(v815 as int64) v815,
+    safe_cast(v816 as int64) v816,
+    safe_cast(v817 as int64) v817,
+    safe_cast(v818 as int64) v818,
+    safe_cast(v819 as int64) v819,
+    safe_cast(v820 as int64) v820,
+    safe_cast(v821 as int64) v821,
+    safe_cast(v822 as int64) v822,
+    safe_cast(v823 as int64) v823,
+    safe_cast(v824 as int64) v824,
+    safe_cast(v825 as int64) v825,
+    safe_cast(v826 as int64) v826,
+    safe_cast(v827 as int64) v827,
+    safe_cast(v828 as int64) v828,
+    safe_cast(v829 as int64) v829,
+    safe_cast(v830 as int64) v830,
+    safe_cast(v831 as int64) v831,
+    safe_cast(v832 as int64) v832,
+    safe_cast(v833 as int64) v833,
+    safe_cast(v834 as int64) v834,
+    safe_cast(v835 as int64) v835,
+    safe_cast(v836 as int64) v836,
+    safe_cast(v837 as int64) v837,
+    safe_cast(v838 as int64) v838,
+    safe_cast(v839 as int64) v839,
+    safe_cast(v840 as int64) v840,
+    safe_cast(v841 as int64) v841,
+    safe_cast(v842 as int64) v842,
+    safe_cast(v843 as int64) v843,
+    safe_cast(v844 as int64) v844,
+    safe_cast(v845 as int64) v845,
+    safe_cast(v846 as int64) v846,
+    safe_cast(v847 as int64) v847,
+    safe_cast(v848 as int64) v848,
+    safe_cast(v849 as int64) v849,
+    safe_cast(v850 as int64) v850,
+    safe_cast(v851 as int64) v851,
+    safe_cast(v852 as int64) v852,
+    safe_cast(v853 as int64) v853,
+    safe_cast(v854 as int64) v854,
+    safe_cast(v855 as int64) v855,
+    safe_cast(v856 as int64) v856,
+    safe_cast(v857 as int64) v857,
+    safe_cast(v858 as int64) v858,
+    safe_cast(v859 as int64) v859,
+    safe_cast(v860 as int64) v860,
+    safe_cast(v861 as int64) v861,
+    safe_cast(v862 as int64) v862,
+    safe_cast(v863 as int64) v863,
+    safe_cast(v864 as int64) v864,
+    safe_cast(v865 as int64) v865,
+    safe_cast(v866 as int64) v866,
+    safe_cast(v867 as int64) v867,
+    safe_cast(v868 as int64) v868,
+    safe_cast(v869 as int64) v869,
+    safe_cast(v870 as int64) v870,
+    safe_cast(v871 as int64) v871,
+    safe_cast(v872 as int64) v872,
+    safe_cast(v873 as int64) v873,
+    safe_cast(v874 as int64) v874,
+    safe_cast(v875 as int64) v875,
+    safe_cast(v876 as int64) v876,
+    safe_cast(v877 as int64) v877,
+    safe_cast(v878 as int64) v878,
+    safe_cast(v879 as int64) v879,
+    safe_cast(v880 as int64) v880,
+    safe_cast(v881 as int64) v881,
+    safe_cast(v882 as int64) v882,
+    safe_cast(v883 as int64) v883,
+    safe_cast(v884 as int64) v884,
+    safe_cast(v885 as int64) v885,
+    safe_cast(v886 as int64) v886,
+    safe_cast(v887 as int64) v887,
+    safe_cast(v888 as int64) v888,
+    safe_cast(v889 as int64) v889,
+    safe_cast(v890 as int64) v890,
+    safe_cast(v891 as int64) v891,
+    safe_cast(v892 as int64) v892,
+    safe_cast(v893 as int64) v893,
+    safe_cast(v894 as int64) v894,
+    safe_cast(v895 as int64) v895,
+    safe_cast(v896 as int64) v896,
+    safe_cast(v897 as int64) v897,
+    safe_cast(v898 as int64) v898,
+    safe_cast(v899 as int64) v899,
+    safe_cast(v900 as int64) v900,
+    safe_cast(v901 as int64) v901,
+    safe_cast(v902 as int64) v902,
+    safe_cast(v903 as int64) v903,
+    safe_cast(v904 as int64) v904,
+    safe_cast(v905 as int64) v905,
+    safe_cast(v906 as int64) v906,
+    safe_cast(v907 as int64) v907,
+    safe_cast(v908 as int64) v908,
+    safe_cast(v909 as int64) v909,
+    safe_cast(v910 as int64) v910,
+    safe_cast(v911 as int64) v911,
+    safe_cast(v912 as int64) v912,
+    safe_cast(v913 as int64) v913,
+    safe_cast(v914 as int64) v914,
+    safe_cast(v915 as int64) v915,
+    safe_cast(v916 as int64) v916,
+    safe_cast(v917 as int64) v917,
+    safe_cast(v918 as int64) v918,
+    safe_cast(v919 as int64) v919,
+    safe_cast(v920 as int64) v920,
+    safe_cast(v921 as int64) v921,
+    safe_cast(v922 as int64) v922,
+    safe_cast(v923 as int64) v923,
+    safe_cast(v924 as int64) v924,
+    safe_cast(v925 as int64) v925,
+    safe_cast(v926 as int64) v926,
+    safe_cast(v927 as int64) v927,
+    safe_cast(v928 as int64) v928,
+    safe_cast(v929 as int64) v929,
+    safe_cast(v930 as int64) v930,
+    safe_cast(v931 as int64) v931,
+    safe_cast(v932 as int64) v932,
+    safe_cast(v933 as int64) v933,
+    safe_cast(v934 as int64) v934,
+    safe_cast(v935 as int64) v935,
+    safe_cast(v936 as int64) v936,
+    safe_cast(v937 as int64) v937,
+    safe_cast(v938 as int64) v938,
+    safe_cast(v939 as int64) v939,
+    safe_cast(v940 as int64) v940,
+    safe_cast(v941 as int64) v941,
+    safe_cast(v942 as int64) v942,
+    safe_cast(v943 as int64) v943,
+    safe_cast(v944 as int64) v944,
+    safe_cast(v945 as int64) v945,
+    safe_cast(v946 as int64) v946,
+    safe_cast(v947 as int64) v947,
+    safe_cast(v948 as int64) v948,
+    safe_cast(v949 as int64) v949,
+    safe_cast(v950 as int64) v950,
+    safe_cast(v951 as int64) v951,
+    safe_cast(v952 as int64) v952,
+    safe_cast(v953 as int64) v953,
+    safe_cast(v954 as int64) v954,
+    safe_cast(v955 as int64) v955,
+    safe_cast(v956 as int64) v956,
+    safe_cast(v957 as int64) v957,
+    safe_cast(v958 as int64) v958,
+    safe_cast(v959 as int64) v959,
+    safe_cast(v960 as int64) v960,
+    safe_cast(v961 as int64) v961,
+    safe_cast(v962 as int64) v962,
+    safe_cast(v963 as int64) v963,
+    safe_cast(v964 as int64) v964,
+    safe_cast(v965 as int64) v965,
+    safe_cast(v966 as int64) v966,
+    safe_cast(v967 as int64) v967,
+    safe_cast(v968 as int64) v968,
+    safe_cast(v969 as int64) v969,
+    safe_cast(v970 as int64) v970,
+    safe_cast(v971 as int64) v971,
+    safe_cast(v972 as int64) v972,
+    safe_cast(v973 as int64) v973,
+    safe_cast(v974 as int64) v974,
+    safe_cast(v975 as int64) v975,
+    safe_cast(v976 as int64) v976,
+    safe_cast(v977 as int64) v977,
+    safe_cast(v978 as int64) v978,
+    safe_cast(v979 as int64) v979,
+    safe_cast(v980 as int64) v980,
+    safe_cast(v981 as int64) v981,
+    safe_cast(v982 as int64) v982,
+    safe_cast(v983 as int64) v983,
+    safe_cast(v984 as int64) v984,
+    safe_cast(v985 as int64) v985,
+    safe_cast(v986 as int64) v986,
+    safe_cast(v987 as int64) v987,
+    safe_cast(v988 as int64) v988,
+    safe_cast(v989 as int64) v989,
+    safe_cast(v990 as int64) v990,
+    safe_cast(v991 as int64) v991,
+    safe_cast(v992 as int64) v992,
+    safe_cast(v993 as int64) v993,
+    safe_cast(v994 as int64) v994,
+    safe_cast(v995 as int64) v995,
+    safe_cast(v996 as int64) v996,
+    safe_cast(v997 as int64) v997,
+    safe_cast(v998 as int64) v998,
+    safe_cast(v999 as int64) v999,
+    safe_cast(v1000 as int64) v1000,
+    safe_cast(v1001 as int64) v1001,
+    safe_cast(v1002 as int64) v1002,
+    safe_cast(v1003 as int64) v1003,
+    safe_cast(v1004 as int64) v1004,
+    safe_cast(v1005 as int64) v1005,
+    safe_cast(v1006 as int64) v1006,
+    safe_cast(v1007 as int64) v1007,
+    safe_cast(v1008 as int64) v1008,
+    safe_cast(v1009 as int64) v1009,
+    safe_cast(v1010 as int64) v1010,
+    safe_cast(v1011 as int64) v1011,
+    safe_cast(v1012 as int64) v1012,
+    safe_cast(v1013 as int64) v1013,
+    safe_cast(v1014 as int64) v1014,
+    safe_cast(v1015 as int64) v1015,
+    safe_cast(v1016 as int64) v1016,
+    safe_cast(v1017 as int64) v1017,
+    safe_cast(v1018 as int64) v1018,
+    safe_cast(v1019 as int64) v1019,
+    safe_cast(v1020 as int64) v1020,
+    safe_cast(v1021 as int64) v1021,
+    safe_cast(v1022 as int64) v1022,
+    safe_cast(v1023 as int64) v1023,
+    safe_cast(v1024 as int64) v1024,
+    safe_cast(v1025 as int64) v1025,
+    safe_cast(v1026 as int64) v1026,
+    safe_cast(v1027 as int64) v1027,
+    safe_cast(v1028 as int64) v1028,
+    safe_cast(v1029 as int64) v1029,
+    safe_cast(v1030 as int64) v1030,
+    safe_cast(v1031 as int64) v1031,
+    safe_cast(v1032 as int64) v1032,
+    safe_cast(v1033 as int64) v1033,
+    safe_cast(v1034 as int64) v1034,
+    safe_cast(v1035 as int64) v1035,
+    safe_cast(v1036 as int64) v1036,
+    safe_cast(v1037 as int64) v1037,
+    safe_cast(v1038 as int64) v1038,
+    safe_cast(v1039 as int64) v1039,
+    safe_cast(v1040 as int64) v1040,
+    safe_cast(v1041 as int64) v1041,
+    safe_cast(v1042 as int64) v1042,
+    safe_cast(v1043 as int64) v1043,
+    safe_cast(v1044 as int64) v1044,
+    safe_cast(v1045 as int64) v1045,
+    safe_cast(v1046 as int64) v1046,
+    safe_cast(v1047 as int64) v1047,
+    safe_cast(v1048 as int64) v1048,
+    safe_cast(v1049 as int64) v1049,
+    safe_cast(v1050 as int64) v1050,
+    safe_cast(v1051 as int64) v1051,
+    safe_cast(v1052 as int64) v1052,
+    safe_cast(v1053 as int64) v1053,
+    safe_cast(v1054 as int64) v1054,
+    safe_cast(v1055 as int64) v1055,
+    safe_cast(v1056 as int64) v1056,
+    safe_cast(v1057 as int64) v1057,
+    safe_cast(v1058 as int64) v1058,
+    safe_cast(v1059 as int64) v1059,
+    safe_cast(v1060 as int64) v1060,
+    safe_cast(v1061 as int64) v1061,
+    safe_cast(v1062 as int64) v1062
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_entorno_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_homens_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_homens_2010.sql
index f617ca70..a19c7c72 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_homens_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_homens_2010.sql
@@ -1,149 +1,151 @@
-{{ 
-  config(
-    alias='setor_censitario_idade_homens_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
-  )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_idade_homens_2010 as t
\ No newline at end of file
+{{
+    config(
+        alias="setor_censitario_idade_homens_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
+    )
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_idade_homens_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010.sql
index afda9bef..fdbda4d2 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010.sql
@@ -1,149 +1,151 @@
-{{ 
-  config(
-    alias='setor_censitario_idade_mulheres_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_idade_mulheres_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_idade_mulheres_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_idade_mulheres_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_total_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_total_2010.sql
index fd33e6ce..9e82d055 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_total_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_total_2010.sql
@@ -1,149 +1,151 @@
-{{ 
-  config(
-    alias='setor_censitario_idade_total_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_idade_total_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_idade_total_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_idade_total_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010.sql
index 7311cd94..f5392afb 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010.sql
@@ -1,147 +1,149 @@
-{{ 
-  config(
-    alias='setor_censitario_pessoa_renda_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_pessoa_renda_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_pessoa_renda_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_pessoa_renda_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010.sql
index f72662ea..b697d1ac 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010.sql
@@ -1,170 +1,173 @@
-{{ 
-  config(
-    alias='setor_censitario_raca_alfabetizacao_idade_genero_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_raca_alfabetizacao_idade_genero_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134,
-    SAFE_CAST(v135 AS INT64) v135,
-    SAFE_CAST(v136 AS INT64) v136,
-    SAFE_CAST(v137 AS INT64) v137,
-    SAFE_CAST(v138 AS INT64) v138,
-    SAFE_CAST(v139 AS INT64) v139,
-    SAFE_CAST(v140 AS INT64) v140,
-    SAFE_CAST(v141 AS INT64) v141,
-    SAFE_CAST(v142 AS INT64) v142,
-    SAFE_CAST(v143 AS INT64) v143,
-    SAFE_CAST(v144 AS INT64) v144,
-    SAFE_CAST(v145 AS INT64) v145,
-    SAFE_CAST(v146 AS INT64) v146,
-    SAFE_CAST(v147 AS INT64) v147,
-    SAFE_CAST(v148 AS INT64) v148,
-    SAFE_CAST(v149 AS INT64) v149,
-    SAFE_CAST(v150 AS INT64) v150,
-    SAFE_CAST(v151 AS INT64) v151,
-    SAFE_CAST(v152 AS INT64) v152,
-    SAFE_CAST(v153 AS INT64) v153,
-    SAFE_CAST(v154 AS INT64) v154,
-    SAFE_CAST(v155 AS INT64) v155
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_raca_alfabetizacao_idade_genero_2010 as t
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_raca_alfabetizacao_idade_genero_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010.sql
index e96aed9f..972b9d77 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010.sql
@@ -1,25 +1,28 @@
-{{ 
-  config(
-    alias='setor_censitario_raca_idade_0_4_genero_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_raca_idade_0_4_genero_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_raca_idade_0_4_genero_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_raca_idade_0_4_genero_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010.sql
index cdfaa638..e18e9f57 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010.sql
@@ -1,266 +1,268 @@
-{{ 
-  config(
-    alias='setor_censitario_raca_idade_genero_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_raca_idade_genero_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134,
-    SAFE_CAST(v135 AS INT64) v135,
-    SAFE_CAST(v136 AS INT64) v136,
-    SAFE_CAST(v137 AS INT64) v137,
-    SAFE_CAST(v138 AS INT64) v138,
-    SAFE_CAST(v139 AS INT64) v139,
-    SAFE_CAST(v140 AS INT64) v140,
-    SAFE_CAST(v141 AS INT64) v141,
-    SAFE_CAST(v142 AS INT64) v142,
-    SAFE_CAST(v143 AS INT64) v143,
-    SAFE_CAST(v144 AS INT64) v144,
-    SAFE_CAST(v145 AS INT64) v145,
-    SAFE_CAST(v146 AS INT64) v146,
-    SAFE_CAST(v147 AS INT64) v147,
-    SAFE_CAST(v148 AS INT64) v148,
-    SAFE_CAST(v149 AS INT64) v149,
-    SAFE_CAST(v150 AS INT64) v150,
-    SAFE_CAST(v151 AS INT64) v151,
-    SAFE_CAST(v152 AS INT64) v152,
-    SAFE_CAST(v153 AS INT64) v153,
-    SAFE_CAST(v154 AS INT64) v154,
-    SAFE_CAST(v155 AS INT64) v155,
-    SAFE_CAST(v156 AS INT64) v156,
-    SAFE_CAST(v157 AS INT64) v157,
-    SAFE_CAST(v158 AS INT64) v158,
-    SAFE_CAST(v159 AS INT64) v159,
-    SAFE_CAST(v160 AS INT64) v160,
-    SAFE_CAST(v161 AS INT64) v161,
-    SAFE_CAST(v162 AS INT64) v162,
-    SAFE_CAST(v163 AS INT64) v163,
-    SAFE_CAST(v164 AS INT64) v164,
-    SAFE_CAST(v165 AS INT64) v165,
-    SAFE_CAST(v166 AS INT64) v166,
-    SAFE_CAST(v167 AS INT64) v167,
-    SAFE_CAST(v168 AS INT64) v168,
-    SAFE_CAST(v169 AS INT64) v169,
-    SAFE_CAST(v170 AS INT64) v170,
-    SAFE_CAST(v171 AS INT64) v171,
-    SAFE_CAST(v172 AS INT64) v172,
-    SAFE_CAST(v173 AS INT64) v173,
-    SAFE_CAST(v174 AS INT64) v174,
-    SAFE_CAST(v175 AS INT64) v175,
-    SAFE_CAST(v176 AS INT64) v176,
-    SAFE_CAST(v177 AS INT64) v177,
-    SAFE_CAST(v178 AS INT64) v178,
-    SAFE_CAST(v179 AS INT64) v179,
-    SAFE_CAST(v180 AS INT64) v180,
-    SAFE_CAST(v181 AS INT64) v181,
-    SAFE_CAST(v182 AS INT64) v182,
-    SAFE_CAST(v183 AS INT64) v183,
-    SAFE_CAST(v184 AS INT64) v184,
-    SAFE_CAST(v185 AS INT64) v185,
-    SAFE_CAST(v186 AS INT64) v186,
-    SAFE_CAST(v187 AS INT64) v187,
-    SAFE_CAST(v188 AS INT64) v188,
-    SAFE_CAST(v189 AS INT64) v189,
-    SAFE_CAST(v190 AS INT64) v190,
-    SAFE_CAST(v191 AS INT64) v191,
-    SAFE_CAST(v192 AS INT64) v192,
-    SAFE_CAST(v193 AS INT64) v193,
-    SAFE_CAST(v194 AS INT64) v194,
-    SAFE_CAST(v195 AS INT64) v195,
-    SAFE_CAST(v196 AS INT64) v196,
-    SAFE_CAST(v197 AS INT64) v197,
-    SAFE_CAST(v198 AS INT64) v198,
-    SAFE_CAST(v199 AS INT64) v199,
-    SAFE_CAST(v200 AS INT64) v200,
-    SAFE_CAST(v201 AS INT64) v201,
-    SAFE_CAST(v202 AS INT64) v202,
-    SAFE_CAST(v203 AS INT64) v203,
-    SAFE_CAST(v204 AS INT64) v204,
-    SAFE_CAST(v205 AS INT64) v205,
-    SAFE_CAST(v206 AS INT64) v206,
-    SAFE_CAST(v207 AS INT64) v207,
-    SAFE_CAST(v208 AS INT64) v208,
-    SAFE_CAST(v209 AS INT64) v209,
-    SAFE_CAST(v210 AS INT64) v210,
-    SAFE_CAST(v211 AS INT64) v211,
-    SAFE_CAST(v212 AS INT64) v212,
-    SAFE_CAST(v213 AS INT64) v213,
-    SAFE_CAST(v214 AS INT64) v214,
-    SAFE_CAST(v215 AS INT64) v215,
-    SAFE_CAST(v216 AS INT64) v216,
-    SAFE_CAST(v217 AS INT64) v217,
-    SAFE_CAST(v218 AS INT64) v218,
-    SAFE_CAST(v219 AS INT64) v219,
-    SAFE_CAST(v220 AS INT64) v220,
-    SAFE_CAST(v221 AS INT64) v221,
-    SAFE_CAST(v222 AS INT64) v222,
-    SAFE_CAST(v223 AS INT64) v223,
-    SAFE_CAST(v224 AS INT64) v224,
-    SAFE_CAST(v225 AS INT64) v225,
-    SAFE_CAST(v226 AS INT64) v226,
-    SAFE_CAST(v227 AS INT64) v227,
-    SAFE_CAST(v228 AS INT64) v228,
-    SAFE_CAST(v229 AS INT64) v229,
-    SAFE_CAST(v230 AS INT64) v230,
-    SAFE_CAST(v231 AS INT64) v231,
-    SAFE_CAST(v232 AS INT64) v232,
-    SAFE_CAST(v233 AS INT64) v233,
-    SAFE_CAST(v234 AS INT64) v234,
-    SAFE_CAST(v235 AS INT64) v235,
-    SAFE_CAST(v236 AS INT64) v236,
-    SAFE_CAST(v237 AS INT64) v237,
-    SAFE_CAST(v238 AS INT64) v238,
-    SAFE_CAST(v239 AS INT64) v239,
-    SAFE_CAST(v240 AS INT64) v240,
-    SAFE_CAST(v241 AS INT64) v241,
-    SAFE_CAST(v242 AS INT64) v242,
-    SAFE_CAST(v243 AS INT64) v243,
-    SAFE_CAST(v244 AS INT64) v244,
-    SAFE_CAST(v245 AS INT64) v245,
-    SAFE_CAST(v246 AS INT64) v246,
-    SAFE_CAST(v247 AS INT64) v247,
-    SAFE_CAST(v248 AS INT64) v248,
-    SAFE_CAST(v249 AS INT64) v249,
-    SAFE_CAST(v250 AS INT64) v250,
-    SAFE_CAST(v251 AS INT64) v251
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_raca_idade_genero_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204,
+    safe_cast(v205 as int64) v205,
+    safe_cast(v206 as int64) v206,
+    safe_cast(v207 as int64) v207,
+    safe_cast(v208 as int64) v208,
+    safe_cast(v209 as int64) v209,
+    safe_cast(v210 as int64) v210,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213,
+    safe_cast(v214 as int64) v214,
+    safe_cast(v215 as int64) v215,
+    safe_cast(v216 as int64) v216,
+    safe_cast(v217 as int64) v217,
+    safe_cast(v218 as int64) v218,
+    safe_cast(v219 as int64) v219,
+    safe_cast(v220 as int64) v220,
+    safe_cast(v221 as int64) v221,
+    safe_cast(v222 as int64) v222,
+    safe_cast(v223 as int64) v223,
+    safe_cast(v224 as int64) v224,
+    safe_cast(v225 as int64) v225,
+    safe_cast(v226 as int64) v226,
+    safe_cast(v227 as int64) v227,
+    safe_cast(v228 as int64) v228,
+    safe_cast(v229 as int64) v229,
+    safe_cast(v230 as int64) v230,
+    safe_cast(v231 as int64) v231,
+    safe_cast(v232 as int64) v232,
+    safe_cast(v233 as int64) v233,
+    safe_cast(v234 as int64) v234,
+    safe_cast(v235 as int64) v235,
+    safe_cast(v236 as int64) v236,
+    safe_cast(v237 as int64) v237,
+    safe_cast(v238 as int64) v238,
+    safe_cast(v239 as int64) v239,
+    safe_cast(v240 as int64) v240,
+    safe_cast(v241 as int64) v241,
+    safe_cast(v242 as int64) v242,
+    safe_cast(v243 as int64) v243,
+    safe_cast(v244 as int64) v244,
+    safe_cast(v245 as int64) v245,
+    safe_cast(v246 as int64) v246,
+    safe_cast(v247 as int64) v247,
+    safe_cast(v248 as int64) v248,
+    safe_cast(v249 as int64) v249,
+    safe_cast(v250 as int64) v250,
+    safe_cast(v251 as int64) v251
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_raca_idade_genero_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_registro_civil_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_registro_civil_2010.sql
index 0da2e9a7..ecce8941 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_registro_civil_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_registro_civil_2010.sql
@@ -1,18 +1,20 @@
-{{ 
-  config(
-    alias='setor_censitario_registro_civil_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_registro_civil_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_registro_civil_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_registro_civil_2010 as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010.sql
index 320020dd..19b0f881 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010.sql
@@ -1,228 +1,231 @@
-{{ 
-  config(
-    alias='setor_censitario_relacao_parentesco_conjuges_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_relacao_parentesco_conjuges_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134,
-    SAFE_CAST(v135 AS INT64) v135,
-    SAFE_CAST(v136 AS INT64) v136,
-    SAFE_CAST(v137 AS INT64) v137,
-    SAFE_CAST(v138 AS INT64) v138,
-    SAFE_CAST(v139 AS INT64) v139,
-    SAFE_CAST(v140 AS INT64) v140,
-    SAFE_CAST(v141 AS INT64) v141,
-    SAFE_CAST(v142 AS INT64) v142,
-    SAFE_CAST(v143 AS INT64) v143,
-    SAFE_CAST(v144 AS INT64) v144,
-    SAFE_CAST(v145 AS INT64) v145,
-    SAFE_CAST(v146 AS INT64) v146,
-    SAFE_CAST(v147 AS INT64) v147,
-    SAFE_CAST(v148 AS INT64) v148,
-    SAFE_CAST(v149 AS INT64) v149,
-    SAFE_CAST(v150 AS INT64) v150,
-    SAFE_CAST(v151 AS INT64) v151,
-    SAFE_CAST(v152 AS INT64) v152,
-    SAFE_CAST(v153 AS INT64) v153,
-    SAFE_CAST(v154 AS INT64) v154,
-    SAFE_CAST(v155 AS INT64) v155,
-    SAFE_CAST(v156 AS INT64) v156,
-    SAFE_CAST(v157 AS INT64) v157,
-    SAFE_CAST(v158 AS INT64) v158,
-    SAFE_CAST(v159 AS INT64) v159,
-    SAFE_CAST(v160 AS INT64) v160,
-    SAFE_CAST(v161 AS INT64) v161,
-    SAFE_CAST(v162 AS INT64) v162,
-    SAFE_CAST(v163 AS INT64) v163,
-    SAFE_CAST(v164 AS INT64) v164,
-    SAFE_CAST(v165 AS INT64) v165,
-    SAFE_CAST(v166 AS INT64) v166,
-    SAFE_CAST(v167 AS INT64) v167,
-    SAFE_CAST(v168 AS INT64) v168,
-    SAFE_CAST(v169 AS INT64) v169,
-    SAFE_CAST(v170 AS INT64) v170,
-    SAFE_CAST(v171 AS INT64) v171,
-    SAFE_CAST(v172 AS INT64) v172,
-    SAFE_CAST(v173 AS INT64) v173,
-    SAFE_CAST(v174 AS INT64) v174,
-    SAFE_CAST(v175 AS INT64) v175,
-    SAFE_CAST(v176 AS INT64) v176,
-    SAFE_CAST(v177 AS INT64) v177,
-    SAFE_CAST(v178 AS INT64) v178,
-    SAFE_CAST(v179 AS INT64) v179,
-    SAFE_CAST(v180 AS INT64) v180,
-    SAFE_CAST(v181 AS INT64) v181,
-    SAFE_CAST(v182 AS INT64) v182,
-    SAFE_CAST(v183 AS INT64) v183,
-    SAFE_CAST(v184 AS INT64) v184,
-    SAFE_CAST(v185 AS INT64) v185,
-    SAFE_CAST(v186 AS INT64) v186,
-    SAFE_CAST(v187 AS INT64) v187,
-    SAFE_CAST(v188 AS INT64) v188,
-    SAFE_CAST(v189 AS INT64) v189,
-    SAFE_CAST(v190 AS INT64) v190,
-    SAFE_CAST(v191 AS INT64) v191,
-    SAFE_CAST(v192 AS INT64) v192,
-    SAFE_CAST(v193 AS INT64) v193,
-    SAFE_CAST(v194 AS INT64) v194,
-    SAFE_CAST(v195 AS INT64) v195,
-    SAFE_CAST(v196 AS INT64) v196,
-    SAFE_CAST(v197 AS INT64) v197,
-    SAFE_CAST(v198 AS INT64) v198,
-    SAFE_CAST(v199 AS INT64) v199,
-    SAFE_CAST(v200 AS INT64) v200,
-    SAFE_CAST(v201 AS INT64) v201,
-    SAFE_CAST(v202 AS INT64) v202,
-    SAFE_CAST(v203 AS INT64) v203,
-    SAFE_CAST(v204 AS INT64) v204,
-    SAFE_CAST(v205 AS INT64) v205,
-    SAFE_CAST(v206 AS INT64) v206,
-    SAFE_CAST(v207 AS INT64) v207,
-    SAFE_CAST(v208 AS INT64) v208,
-    SAFE_CAST(v209 AS INT64) v209,
-    SAFE_CAST(v210 AS INT64) v210,
-    SAFE_CAST(v211 AS INT64) v211,
-    SAFE_CAST(v212 AS INT64) v212,
-    SAFE_CAST(v213 AS INT64) v213
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_conjuges_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204,
+    safe_cast(v205 as int64) v205,
+    safe_cast(v206 as int64) v206,
+    safe_cast(v207 as int64) v207,
+    safe_cast(v208 as int64) v208,
+    safe_cast(v209 as int64) v209,
+    safe_cast(v210 as int64) v210,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_conjuges_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010.sql
index 4a128291..1a106783 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010.sql
@@ -1,219 +1,222 @@
-{{ 
-  config(
-    alias='setor_censitario_relacao_parentesco_filhos_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_relacao_parentesco_filhos_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134,
-    SAFE_CAST(v135 AS INT64) v135,
-    SAFE_CAST(v136 AS INT64) v136,
-    SAFE_CAST(v137 AS INT64) v137,
-    SAFE_CAST(v138 AS INT64) v138,
-    SAFE_CAST(v139 AS INT64) v139,
-    SAFE_CAST(v140 AS INT64) v140,
-    SAFE_CAST(v141 AS INT64) v141,
-    SAFE_CAST(v142 AS INT64) v142,
-    SAFE_CAST(v143 AS INT64) v143,
-    SAFE_CAST(v144 AS INT64) v144,
-    SAFE_CAST(v145 AS INT64) v145,
-    SAFE_CAST(v146 AS INT64) v146,
-    SAFE_CAST(v147 AS INT64) v147,
-    SAFE_CAST(v148 AS INT64) v148,
-    SAFE_CAST(v149 AS INT64) v149,
-    SAFE_CAST(v150 AS INT64) v150,
-    SAFE_CAST(v151 AS INT64) v151,
-    SAFE_CAST(v152 AS INT64) v152,
-    SAFE_CAST(v153 AS INT64) v153,
-    SAFE_CAST(v154 AS INT64) v154,
-    SAFE_CAST(v155 AS INT64) v155,
-    SAFE_CAST(v156 AS INT64) v156,
-    SAFE_CAST(v157 AS INT64) v157,
-    SAFE_CAST(v158 AS INT64) v158,
-    SAFE_CAST(v159 AS INT64) v159,
-    SAFE_CAST(v160 AS INT64) v160,
-    SAFE_CAST(v161 AS INT64) v161,
-    SAFE_CAST(v162 AS INT64) v162,
-    SAFE_CAST(v163 AS INT64) v163,
-    SAFE_CAST(v164 AS INT64) v164,
-    SAFE_CAST(v165 AS INT64) v165,
-    SAFE_CAST(v166 AS INT64) v166,
-    SAFE_CAST(v167 AS INT64) v167,
-    SAFE_CAST(v168 AS INT64) v168,
-    SAFE_CAST(v169 AS INT64) v169,
-    SAFE_CAST(v170 AS INT64) v170,
-    SAFE_CAST(v171 AS INT64) v171,
-    SAFE_CAST(v172 AS INT64) v172,
-    SAFE_CAST(v173 AS INT64) v173,
-    SAFE_CAST(v174 AS INT64) v174,
-    SAFE_CAST(v175 AS INT64) v175,
-    SAFE_CAST(v176 AS INT64) v176,
-    SAFE_CAST(v177 AS INT64) v177,
-    SAFE_CAST(v178 AS INT64) v178,
-    SAFE_CAST(v179 AS INT64) v179,
-    SAFE_CAST(v180 AS INT64) v180,
-    SAFE_CAST(v181 AS INT64) v181,
-    SAFE_CAST(v182 AS INT64) v182,
-    SAFE_CAST(v183 AS INT64) v183,
-    SAFE_CAST(v184 AS INT64) v184,
-    SAFE_CAST(v185 AS INT64) v185,
-    SAFE_CAST(v186 AS INT64) v186,
-    SAFE_CAST(v187 AS INT64) v187,
-    SAFE_CAST(v188 AS INT64) v188,
-    SAFE_CAST(v189 AS INT64) v189,
-    SAFE_CAST(v190 AS INT64) v190,
-    SAFE_CAST(v191 AS INT64) v191,
-    SAFE_CAST(v192 AS INT64) v192,
-    SAFE_CAST(v193 AS INT64) v193,
-    SAFE_CAST(v194 AS INT64) v194,
-    SAFE_CAST(v195 AS INT64) v195,
-    SAFE_CAST(v196 AS INT64) v196,
-    SAFE_CAST(v197 AS INT64) v197,
-    SAFE_CAST(v198 AS INT64) v198,
-    SAFE_CAST(v199 AS INT64) v199,
-    SAFE_CAST(v200 AS INT64) v200,
-    SAFE_CAST(v201 AS INT64) v201,
-    SAFE_CAST(v202 AS INT64) v202,
-    SAFE_CAST(v203 AS INT64) v203,
-    SAFE_CAST(v204 AS INT64) v204
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_filhos_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_filhos_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010.sql
index 7e459aaf..d2de89a1 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010.sql
@@ -1,269 +1,272 @@
-{{ 
-  config(
-    alias='setor_censitario_relacao_parentesco_filhos_enteados_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_relacao_parentesco_filhos_enteados_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-    SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(v001 AS INT64) v001,
-    SAFE_CAST(v002 AS INT64) v002,
-    SAFE_CAST(v003 AS INT64) v003,
-    SAFE_CAST(v004 AS INT64) v004,
-    SAFE_CAST(v005 AS INT64) v005,
-    SAFE_CAST(v006 AS INT64) v006,
-    SAFE_CAST(v007 AS INT64) v007,
-    SAFE_CAST(v008 AS INT64) v008,
-    SAFE_CAST(v009 AS INT64) v009,
-    SAFE_CAST(v010 AS INT64) v010,
-    SAFE_CAST(v011 AS INT64) v011,
-    SAFE_CAST(v012 AS INT64) v012,
-    SAFE_CAST(v013 AS INT64) v013,
-    SAFE_CAST(v014 AS INT64) v014,
-    SAFE_CAST(v015 AS INT64) v015,
-    SAFE_CAST(v016 AS INT64) v016,
-    SAFE_CAST(v017 AS INT64) v017,
-    SAFE_CAST(v018 AS INT64) v018,
-    SAFE_CAST(v019 AS INT64) v019,
-    SAFE_CAST(v020 AS INT64) v020,
-    SAFE_CAST(v021 AS INT64) v021,
-    SAFE_CAST(v022 AS INT64) v022,
-    SAFE_CAST(v023 AS INT64) v023,
-    SAFE_CAST(v024 AS INT64) v024,
-    SAFE_CAST(v025 AS INT64) v025,
-    SAFE_CAST(v026 AS INT64) v026,
-    SAFE_CAST(v027 AS INT64) v027,
-    SAFE_CAST(v028 AS INT64) v028,
-    SAFE_CAST(v029 AS INT64) v029,
-    SAFE_CAST(v030 AS INT64) v030,
-    SAFE_CAST(v031 AS INT64) v031,
-    SAFE_CAST(v032 AS INT64) v032,
-    SAFE_CAST(v033 AS INT64) v033,
-    SAFE_CAST(v034 AS INT64) v034,
-    SAFE_CAST(v035 AS INT64) v035,
-    SAFE_CAST(v036 AS INT64) v036,
-    SAFE_CAST(v037 AS INT64) v037,
-    SAFE_CAST(v038 AS INT64) v038,
-    SAFE_CAST(v039 AS INT64) v039,
-    SAFE_CAST(v040 AS INT64) v040,
-    SAFE_CAST(v041 AS INT64) v041,
-    SAFE_CAST(v042 AS INT64) v042,
-    SAFE_CAST(v043 AS INT64) v043,
-    SAFE_CAST(v044 AS INT64) v044,
-    SAFE_CAST(v045 AS INT64) v045,
-    SAFE_CAST(v046 AS INT64) v046,
-    SAFE_CAST(v047 AS INT64) v047,
-    SAFE_CAST(v048 AS INT64) v048,
-    SAFE_CAST(v049 AS INT64) v049,
-    SAFE_CAST(v050 AS INT64) v050,
-    SAFE_CAST(v051 AS INT64) v051,
-    SAFE_CAST(v052 AS INT64) v052,
-    SAFE_CAST(v053 AS INT64) v053,
-    SAFE_CAST(v054 AS INT64) v054,
-    SAFE_CAST(v055 AS INT64) v055,
-    SAFE_CAST(v056 AS INT64) v056,
-    SAFE_CAST(v057 AS INT64) v057,
-    SAFE_CAST(v058 AS INT64) v058,
-    SAFE_CAST(v059 AS INT64) v059,
-    SAFE_CAST(v060 AS INT64) v060,
-    SAFE_CAST(v061 AS INT64) v061,
-    SAFE_CAST(v062 AS INT64) v062,
-    SAFE_CAST(v063 AS INT64) v063,
-    SAFE_CAST(v064 AS INT64) v064,
-    SAFE_CAST(v065 AS INT64) v065,
-    SAFE_CAST(v066 AS INT64) v066,
-    SAFE_CAST(v067 AS INT64) v067,
-    SAFE_CAST(v068 AS INT64) v068,
-    SAFE_CAST(v069 AS INT64) v069,
-    SAFE_CAST(v070 AS INT64) v070,
-    SAFE_CAST(v071 AS INT64) v071,
-    SAFE_CAST(v072 AS INT64) v072,
-    SAFE_CAST(v073 AS INT64) v073,
-    SAFE_CAST(v074 AS INT64) v074,
-    SAFE_CAST(v075 AS INT64) v075,
-    SAFE_CAST(v076 AS INT64) v076,
-    SAFE_CAST(v077 AS INT64) v077,
-    SAFE_CAST(v078 AS INT64) v078,
-    SAFE_CAST(v079 AS INT64) v079,
-    SAFE_CAST(v080 AS INT64) v080,
-    SAFE_CAST(v081 AS INT64) v081,
-    SAFE_CAST(v082 AS INT64) v082,
-    SAFE_CAST(v083 AS INT64) v083,
-    SAFE_CAST(v084 AS INT64) v084,
-    SAFE_CAST(v085 AS INT64) v085,
-    SAFE_CAST(v086 AS INT64) v086,
-    SAFE_CAST(v087 AS INT64) v087,
-    SAFE_CAST(v088 AS INT64) v088,
-    SAFE_CAST(v089 AS INT64) v089,
-    SAFE_CAST(v090 AS INT64) v090,
-    SAFE_CAST(v091 AS INT64) v091,
-    SAFE_CAST(v092 AS INT64) v092,
-    SAFE_CAST(v093 AS INT64) v093,
-    SAFE_CAST(v094 AS INT64) v094,
-    SAFE_CAST(v095 AS INT64) v095,
-    SAFE_CAST(v096 AS INT64) v096,
-    SAFE_CAST(v097 AS INT64) v097,
-    SAFE_CAST(v098 AS INT64) v098,
-    SAFE_CAST(v099 AS INT64) v099,
-    SAFE_CAST(v100 AS INT64) v100,
-    SAFE_CAST(v101 AS INT64) v101,
-    SAFE_CAST(v102 AS INT64) v102,
-    SAFE_CAST(v103 AS INT64) v103,
-    SAFE_CAST(v104 AS INT64) v104,
-    SAFE_CAST(v105 AS INT64) v105,
-    SAFE_CAST(v106 AS INT64) v106,
-    SAFE_CAST(v107 AS INT64) v107,
-    SAFE_CAST(v108 AS INT64) v108,
-    SAFE_CAST(v109 AS INT64) v109,
-    SAFE_CAST(v110 AS INT64) v110,
-    SAFE_CAST(v111 AS INT64) v111,
-    SAFE_CAST(v112 AS INT64) v112,
-    SAFE_CAST(v113 AS INT64) v113,
-    SAFE_CAST(v114 AS INT64) v114,
-    SAFE_CAST(v115 AS INT64) v115,
-    SAFE_CAST(v116 AS INT64) v116,
-    SAFE_CAST(v117 AS INT64) v117,
-    SAFE_CAST(v118 AS INT64) v118,
-    SAFE_CAST(v119 AS INT64) v119,
-    SAFE_CAST(v120 AS INT64) v120,
-    SAFE_CAST(v121 AS INT64) v121,
-    SAFE_CAST(v122 AS INT64) v122,
-    SAFE_CAST(v123 AS INT64) v123,
-    SAFE_CAST(v124 AS INT64) v124,
-    SAFE_CAST(v125 AS INT64) v125,
-    SAFE_CAST(v126 AS INT64) v126,
-    SAFE_CAST(v127 AS INT64) v127,
-    SAFE_CAST(v128 AS INT64) v128,
-    SAFE_CAST(v129 AS INT64) v129,
-    SAFE_CAST(v130 AS INT64) v130,
-    SAFE_CAST(v131 AS INT64) v131,
-    SAFE_CAST(v132 AS INT64) v132,
-    SAFE_CAST(v133 AS INT64) v133,
-    SAFE_CAST(v134 AS INT64) v134,
-    SAFE_CAST(v135 AS INT64) v135,
-    SAFE_CAST(v136 AS INT64) v136,
-    SAFE_CAST(v137 AS INT64) v137,
-    SAFE_CAST(v138 AS INT64) v138,
-    SAFE_CAST(v139 AS INT64) v139,
-    SAFE_CAST(v140 AS INT64) v140,
-    SAFE_CAST(v141 AS INT64) v141,
-    SAFE_CAST(v142 AS INT64) v142,
-    SAFE_CAST(v143 AS INT64) v143,
-    SAFE_CAST(v144 AS INT64) v144,
-    SAFE_CAST(v145 AS INT64) v145,
-    SAFE_CAST(v146 AS INT64) v146,
-    SAFE_CAST(v147 AS INT64) v147,
-    SAFE_CAST(v148 AS INT64) v148,
-    SAFE_CAST(v149 AS INT64) v149,
-    SAFE_CAST(v150 AS INT64) v150,
-    SAFE_CAST(v151 AS INT64) v151,
-    SAFE_CAST(v152 AS INT64) v152,
-    SAFE_CAST(v153 AS INT64) v153,
-    SAFE_CAST(v154 AS INT64) v154,
-    SAFE_CAST(v155 AS INT64) v155,
-    SAFE_CAST(v156 AS INT64) v156,
-    SAFE_CAST(v157 AS INT64) v157,
-    SAFE_CAST(v158 AS INT64) v158,
-    SAFE_CAST(v159 AS INT64) v159,
-    SAFE_CAST(v160 AS INT64) v160,
-    SAFE_CAST(v161 AS INT64) v161,
-    SAFE_CAST(v162 AS INT64) v162,
-    SAFE_CAST(v163 AS INT64) v163,
-    SAFE_CAST(v164 AS INT64) v164,
-    SAFE_CAST(v165 AS INT64) v165,
-    SAFE_CAST(v166 AS INT64) v166,
-    SAFE_CAST(v167 AS INT64) v167,
-    SAFE_CAST(v168 AS INT64) v168,
-    SAFE_CAST(v169 AS INT64) v169,
-    SAFE_CAST(v170 AS INT64) v170,
-    SAFE_CAST(v171 AS INT64) v171,
-    SAFE_CAST(v172 AS INT64) v172,
-    SAFE_CAST(v173 AS INT64) v173,
-    SAFE_CAST(v174 AS INT64) v174,
-    SAFE_CAST(v175 AS INT64) v175,
-    SAFE_CAST(v176 AS INT64) v176,
-    SAFE_CAST(v177 AS INT64) v177,
-    SAFE_CAST(v178 AS INT64) v178,
-    SAFE_CAST(v179 AS INT64) v179,
-    SAFE_CAST(v180 AS INT64) v180,
-    SAFE_CAST(v181 AS INT64) v181,
-    SAFE_CAST(v182 AS INT64) v182,
-    SAFE_CAST(v183 AS INT64) v183,
-    SAFE_CAST(v184 AS INT64) v184,
-    SAFE_CAST(v185 AS INT64) v185,
-    SAFE_CAST(v186 AS INT64) v186,
-    SAFE_CAST(v187 AS INT64) v187,
-    SAFE_CAST(v188 AS INT64) v188,
-    SAFE_CAST(v189 AS INT64) v189,
-    SAFE_CAST(v190 AS INT64) v190,
-    SAFE_CAST(v191 AS INT64) v191,
-    SAFE_CAST(v192 AS INT64) v192,
-    SAFE_CAST(v193 AS INT64) v193,
-    SAFE_CAST(v194 AS INT64) v194,
-    SAFE_CAST(v195 AS INT64) v195,
-    SAFE_CAST(v196 AS INT64) v196,
-    SAFE_CAST(v197 AS INT64) v197,
-    SAFE_CAST(v198 AS INT64) v198,
-    SAFE_CAST(v199 AS INT64) v199,
-    SAFE_CAST(v200 AS INT64) v200,
-    SAFE_CAST(v201 AS INT64) v201,
-    SAFE_CAST(v202 AS INT64) v202,
-    SAFE_CAST(v203 AS INT64) v203,
-    SAFE_CAST(v204 AS INT64) v204,
-    SAFE_CAST(v205 AS INT64) v205,
-    SAFE_CAST(v206 AS INT64) v206,
-    SAFE_CAST(v207 AS INT64) v207,
-    SAFE_CAST(v208 AS INT64) v208,
-    SAFE_CAST(v209 AS INT64) v209,
-    SAFE_CAST(v210 AS INT64) v210,
-    SAFE_CAST(v211 AS INT64) v211,
-    SAFE_CAST(v212 AS INT64) v212,
-    SAFE_CAST(v213 AS INT64) v213,
-    SAFE_CAST(v214 AS INT64) v214,
-    SAFE_CAST(v215 AS INT64) v215,
-    SAFE_CAST(v216 AS INT64) v216,
-    SAFE_CAST(v217 AS INT64) v217,
-    SAFE_CAST(v218 AS INT64) v218,
-    SAFE_CAST(v219 AS INT64) v219,
-    SAFE_CAST(v220 AS INT64) v220,
-    SAFE_CAST(v221 AS INT64) v221,
-    SAFE_CAST(v222 AS INT64) v222,
-    SAFE_CAST(v223 AS INT64) v223,
-    SAFE_CAST(v224 AS INT64) v224,
-    SAFE_CAST(v225 AS INT64) v225,
-    SAFE_CAST(v226 AS INT64) v226,
-    SAFE_CAST(v227 AS INT64) v227,
-    SAFE_CAST(v228 AS INT64) v228,
-    SAFE_CAST(v229 AS INT64) v229,
-    SAFE_CAST(v230 AS INT64) v230,
-    SAFE_CAST(v231 AS INT64) v231,
-    SAFE_CAST(v232 AS INT64) v232,
-    SAFE_CAST(v233 AS INT64) v233,
-    SAFE_CAST(v234 AS INT64) v234,
-    SAFE_CAST(v235 AS INT64) v235,
-    SAFE_CAST(v236 AS INT64) v236,
-    SAFE_CAST(v237 AS INT64) v237,
-    SAFE_CAST(v238 AS INT64) v238,
-    SAFE_CAST(v239 AS INT64) v239,
-    SAFE_CAST(v240 AS INT64) v240,
-    SAFE_CAST(v241 AS INT64) v241,
-    SAFE_CAST(v242 AS INT64) v242,
-    SAFE_CAST(v243 AS INT64) v243,
-    SAFE_CAST(v244 AS INT64) v244,
-    SAFE_CAST(v245 AS INT64) v245,
-    SAFE_CAST(v246 AS INT64) v246,
-    SAFE_CAST(v247 AS INT64) v247,
-    SAFE_CAST(v248 AS INT64) v248,
-    SAFE_CAST(v249 AS INT64) v249,
-    SAFE_CAST(v250 AS INT64) v250,
-    SAFE_CAST(v251 AS INT64) v251,
-    SAFE_CAST(v252 AS INT64) v252,
-    SAFE_CAST(v253 AS INT64) v253,
-    SAFE_CAST(v254 AS INT64) v254
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_filhos_enteados_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204,
+    safe_cast(v205 as int64) v205,
+    safe_cast(v206 as int64) v206,
+    safe_cast(v207 as int64) v207,
+    safe_cast(v208 as int64) v208,
+    safe_cast(v209 as int64) v209,
+    safe_cast(v210 as int64) v210,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213,
+    safe_cast(v214 as int64) v214,
+    safe_cast(v215 as int64) v215,
+    safe_cast(v216 as int64) v216,
+    safe_cast(v217 as int64) v217,
+    safe_cast(v218 as int64) v218,
+    safe_cast(v219 as int64) v219,
+    safe_cast(v220 as int64) v220,
+    safe_cast(v221 as int64) v221,
+    safe_cast(v222 as int64) v222,
+    safe_cast(v223 as int64) v223,
+    safe_cast(v224 as int64) v224,
+    safe_cast(v225 as int64) v225,
+    safe_cast(v226 as int64) v226,
+    safe_cast(v227 as int64) v227,
+    safe_cast(v228 as int64) v228,
+    safe_cast(v229 as int64) v229,
+    safe_cast(v230 as int64) v230,
+    safe_cast(v231 as int64) v231,
+    safe_cast(v232 as int64) v232,
+    safe_cast(v233 as int64) v233,
+    safe_cast(v234 as int64) v234,
+    safe_cast(v235 as int64) v235,
+    safe_cast(v236 as int64) v236,
+    safe_cast(v237 as int64) v237,
+    safe_cast(v238 as int64) v238,
+    safe_cast(v239 as int64) v239,
+    safe_cast(v240 as int64) v240,
+    safe_cast(v241 as int64) v241,
+    safe_cast(v242 as int64) v242,
+    safe_cast(v243 as int64) v243,
+    safe_cast(v244 as int64) v244,
+    safe_cast(v245 as int64) v245,
+    safe_cast(v246 as int64) v246,
+    safe_cast(v247 as int64) v247,
+    safe_cast(v248 as int64) v248,
+    safe_cast(v249 as int64) v249,
+    safe_cast(v250 as int64) v250,
+    safe_cast(v251 as int64) v251,
+    safe_cast(v252 as int64) v252,
+    safe_cast(v253 as int64) v253,
+    safe_cast(v254 as int64) v254
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_filhos_enteados_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010.sql
index c0878e9a..7e0dbc63 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010.sql
@@ -1,255 +1,258 @@
-{{ 
-  config(
-    alias='setor_censitario_relacao_parentesco_outros_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_relacao_parentesco_outros_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(v001 AS INT64) v001,
-SAFE_CAST(v002 AS INT64) v002,
-SAFE_CAST(v003 AS INT64) v003,
-SAFE_CAST(v004 AS INT64) v004,
-SAFE_CAST(v005 AS INT64) v005,
-SAFE_CAST(v006 AS INT64) v006,
-SAFE_CAST(v007 AS INT64) v007,
-SAFE_CAST(v008 AS INT64) v008,
-SAFE_CAST(v009 AS INT64) v009,
-SAFE_CAST(v010 AS INT64) v010,
-SAFE_CAST(v011 AS INT64) v011,
-SAFE_CAST(v012 AS INT64) v012,
-SAFE_CAST(v013 AS INT64) v013,
-SAFE_CAST(v014 AS INT64) v014,
-SAFE_CAST(v015 AS INT64) v015,
-SAFE_CAST(v016 AS INT64) v016,
-SAFE_CAST(v017 AS INT64) v017,
-SAFE_CAST(v018 AS INT64) v018,
-SAFE_CAST(v019 AS INT64) v019,
-SAFE_CAST(v020 AS INT64) v020,
-SAFE_CAST(v021 AS INT64) v021,
-SAFE_CAST(v022 AS INT64) v022,
-SAFE_CAST(v023 AS INT64) v023,
-SAFE_CAST(v024 AS INT64) v024,
-SAFE_CAST(v025 AS INT64) v025,
-SAFE_CAST(v026 AS INT64) v026,
-SAFE_CAST(v027 AS INT64) v027,
-SAFE_CAST(v028 AS INT64) v028,
-SAFE_CAST(v029 AS INT64) v029,
-SAFE_CAST(v030 AS INT64) v030,
-SAFE_CAST(v031 AS INT64) v031,
-SAFE_CAST(v032 AS INT64) v032,
-SAFE_CAST(v033 AS INT64) v033,
-SAFE_CAST(v034 AS INT64) v034,
-SAFE_CAST(v035 AS INT64) v035,
-SAFE_CAST(v036 AS INT64) v036,
-SAFE_CAST(v037 AS INT64) v037,
-SAFE_CAST(v038 AS INT64) v038,
-SAFE_CAST(v039 AS INT64) v039,
-SAFE_CAST(v040 AS INT64) v040,
-SAFE_CAST(v041 AS INT64) v041,
-SAFE_CAST(v042 AS INT64) v042,
-SAFE_CAST(v043 AS INT64) v043,
-SAFE_CAST(v044 AS INT64) v044,
-SAFE_CAST(v045 AS INT64) v045,
-SAFE_CAST(v046 AS INT64) v046,
-SAFE_CAST(v047 AS INT64) v047,
-SAFE_CAST(v048 AS INT64) v048,
-SAFE_CAST(v049 AS INT64) v049,
-SAFE_CAST(v050 AS INT64) v050,
-SAFE_CAST(v051 AS INT64) v051,
-SAFE_CAST(v052 AS INT64) v052,
-SAFE_CAST(v053 AS INT64) v053,
-SAFE_CAST(v054 AS INT64) v054,
-SAFE_CAST(v055 AS INT64) v055,
-SAFE_CAST(v056 AS INT64) v056,
-SAFE_CAST(v057 AS INT64) v057,
-SAFE_CAST(v058 AS INT64) v058,
-SAFE_CAST(v059 AS INT64) v059,
-SAFE_CAST(v060 AS INT64) v060,
-SAFE_CAST(v061 AS INT64) v061,
-SAFE_CAST(v062 AS INT64) v062,
-SAFE_CAST(v063 AS INT64) v063,
-SAFE_CAST(v064 AS INT64) v064,
-SAFE_CAST(v065 AS INT64) v065,
-SAFE_CAST(v066 AS INT64) v066,
-SAFE_CAST(v067 AS INT64) v067,
-SAFE_CAST(v068 AS INT64) v068,
-SAFE_CAST(v069 AS INT64) v069,
-SAFE_CAST(v070 AS INT64) v070,
-SAFE_CAST(v071 AS INT64) v071,
-SAFE_CAST(v072 AS INT64) v072,
-SAFE_CAST(v073 AS INT64) v073,
-SAFE_CAST(v074 AS INT64) v074,
-SAFE_CAST(v075 AS INT64) v075,
-SAFE_CAST(v076 AS INT64) v076,
-SAFE_CAST(v077 AS INT64) v077,
-SAFE_CAST(v078 AS INT64) v078,
-SAFE_CAST(v079 AS INT64) v079,
-SAFE_CAST(v080 AS INT64) v080,
-SAFE_CAST(v081 AS INT64) v081,
-SAFE_CAST(v082 AS INT64) v082,
-SAFE_CAST(v083 AS INT64) v083,
-SAFE_CAST(v084 AS INT64) v084,
-SAFE_CAST(v085 AS INT64) v085,
-SAFE_CAST(v086 AS INT64) v086,
-SAFE_CAST(v087 AS INT64) v087,
-SAFE_CAST(v088 AS INT64) v088,
-SAFE_CAST(v089 AS INT64) v089,
-SAFE_CAST(v090 AS INT64) v090,
-SAFE_CAST(v091 AS INT64) v091,
-SAFE_CAST(v092 AS INT64) v092,
-SAFE_CAST(v093 AS INT64) v093,
-SAFE_CAST(v094 AS INT64) v094,
-SAFE_CAST(v095 AS INT64) v095,
-SAFE_CAST(v096 AS INT64) v096,
-SAFE_CAST(v097 AS INT64) v097,
-SAFE_CAST(v098 AS INT64) v098,
-SAFE_CAST(v099 AS INT64) v099,
-SAFE_CAST(v100 AS INT64) v100,
-SAFE_CAST(v101 AS INT64) v101,
-SAFE_CAST(v102 AS INT64) v102,
-SAFE_CAST(v103 AS INT64) v103,
-SAFE_CAST(v104 AS INT64) v104,
-SAFE_CAST(v105 AS INT64) v105,
-SAFE_CAST(v106 AS INT64) v106,
-SAFE_CAST(v107 AS INT64) v107,
-SAFE_CAST(v108 AS INT64) v108,
-SAFE_CAST(v109 AS INT64) v109,
-SAFE_CAST(v110 AS INT64) v110,
-SAFE_CAST(v111 AS INT64) v111,
-SAFE_CAST(v112 AS INT64) v112,
-SAFE_CAST(v113 AS INT64) v113,
-SAFE_CAST(v114 AS INT64) v114,
-SAFE_CAST(v115 AS INT64) v115,
-SAFE_CAST(v116 AS INT64) v116,
-SAFE_CAST(v117 AS INT64) v117,
-SAFE_CAST(v118 AS INT64) v118,
-SAFE_CAST(v119 AS INT64) v119,
-SAFE_CAST(v120 AS INT64) v120,
-SAFE_CAST(v121 AS INT64) v121,
-SAFE_CAST(v122 AS INT64) v122,
-SAFE_CAST(v123 AS INT64) v123,
-SAFE_CAST(v124 AS INT64) v124,
-SAFE_CAST(v125 AS INT64) v125,
-SAFE_CAST(v126 AS INT64) v126,
-SAFE_CAST(v127 AS INT64) v127,
-SAFE_CAST(v128 AS INT64) v128,
-SAFE_CAST(v129 AS INT64) v129,
-SAFE_CAST(v130 AS INT64) v130,
-SAFE_CAST(v131 AS INT64) v131,
-SAFE_CAST(v132 AS INT64) v132,
-SAFE_CAST(v133 AS INT64) v133,
-SAFE_CAST(v134 AS INT64) v134,
-SAFE_CAST(v135 AS INT64) v135,
-SAFE_CAST(v136 AS INT64) v136,
-SAFE_CAST(v137 AS INT64) v137,
-SAFE_CAST(v138 AS INT64) v138,
-SAFE_CAST(v139 AS INT64) v139,
-SAFE_CAST(v140 AS INT64) v140,
-SAFE_CAST(v141 AS INT64) v141,
-SAFE_CAST(v142 AS INT64) v142,
-SAFE_CAST(v143 AS INT64) v143,
-SAFE_CAST(v144 AS INT64) v144,
-SAFE_CAST(v145 AS INT64) v145,
-SAFE_CAST(v146 AS INT64) v146,
-SAFE_CAST(v147 AS INT64) v147,
-SAFE_CAST(v148 AS INT64) v148,
-SAFE_CAST(v149 AS INT64) v149,
-SAFE_CAST(v150 AS INT64) v150,
-SAFE_CAST(v151 AS INT64) v151,
-SAFE_CAST(v152 AS INT64) v152,
-SAFE_CAST(v153 AS INT64) v153,
-SAFE_CAST(v154 AS INT64) v154,
-SAFE_CAST(v155 AS INT64) v155,
-SAFE_CAST(v156 AS INT64) v156,
-SAFE_CAST(v157 AS INT64) v157,
-SAFE_CAST(v158 AS INT64) v158,
-SAFE_CAST(v159 AS INT64) v159,
-SAFE_CAST(v160 AS INT64) v160,
-SAFE_CAST(v161 AS INT64) v161,
-SAFE_CAST(v162 AS INT64) v162,
-SAFE_CAST(v163 AS INT64) v163,
-SAFE_CAST(v164 AS INT64) v164,
-SAFE_CAST(v165 AS INT64) v165,
-SAFE_CAST(v166 AS INT64) v166,
-SAFE_CAST(v167 AS INT64) v167,
-SAFE_CAST(v168 AS INT64) v168,
-SAFE_CAST(v169 AS INT64) v169,
-SAFE_CAST(v170 AS INT64) v170,
-SAFE_CAST(v171 AS INT64) v171,
-SAFE_CAST(v172 AS INT64) v172,
-SAFE_CAST(v173 AS INT64) v173,
-SAFE_CAST(v174 AS INT64) v174,
-SAFE_CAST(v175 AS INT64) v175,
-SAFE_CAST(v176 AS INT64) v176,
-SAFE_CAST(v177 AS INT64) v177,
-SAFE_CAST(v178 AS INT64) v178,
-SAFE_CAST(v179 AS INT64) v179,
-SAFE_CAST(v180 AS INT64) v180,
-SAFE_CAST(v181 AS INT64) v181,
-SAFE_CAST(v182 AS INT64) v182,
-SAFE_CAST(v183 AS INT64) v183,
-SAFE_CAST(v184 AS INT64) v184,
-SAFE_CAST(v185 AS INT64) v185,
-SAFE_CAST(v186 AS INT64) v186,
-SAFE_CAST(v187 AS INT64) v187,
-SAFE_CAST(v188 AS INT64) v188,
-SAFE_CAST(v189 AS INT64) v189,
-SAFE_CAST(v190 AS INT64) v190,
-SAFE_CAST(v191 AS INT64) v191,
-SAFE_CAST(v192 AS INT64) v192,
-SAFE_CAST(v193 AS INT64) v193,
-SAFE_CAST(v194 AS INT64) v194,
-SAFE_CAST(v195 AS INT64) v195,
-SAFE_CAST(v196 AS INT64) v196,
-SAFE_CAST(v197 AS INT64) v197,
-SAFE_CAST(v198 AS INT64) v198,
-SAFE_CAST(v199 AS INT64) v199,
-SAFE_CAST(v200 AS INT64) v200,
-SAFE_CAST(v201 AS INT64) v201,
-SAFE_CAST(v202 AS INT64) v202,
-SAFE_CAST(v203 AS INT64) v203,
-SAFE_CAST(v204 AS INT64) v204,
-SAFE_CAST(v205 AS INT64) v205,
-SAFE_CAST(v206 AS INT64) v206,
-SAFE_CAST(v207 AS INT64) v207,
-SAFE_CAST(v208 AS INT64) v208,
-SAFE_CAST(v209 AS INT64) v209,
-SAFE_CAST(v210 AS INT64) v210,
-SAFE_CAST(v211 AS INT64) v211,
-SAFE_CAST(v212 AS INT64) v212,
-SAFE_CAST(v213 AS INT64) v213,
-SAFE_CAST(v214 AS INT64) v214,
-SAFE_CAST(v215 AS INT64) v215,
-SAFE_CAST(v216 AS INT64) v216,
-SAFE_CAST(v217 AS INT64) v217,
-SAFE_CAST(v218 AS INT64) v218,
-SAFE_CAST(v219 AS INT64) v219,
-SAFE_CAST(v220 AS INT64) v220,
-SAFE_CAST(v221 AS INT64) v221,
-SAFE_CAST(v222 AS INT64) v222,
-SAFE_CAST(v223 AS INT64) v223,
-SAFE_CAST(v224 AS INT64) v224,
-SAFE_CAST(v225 AS INT64) v225,
-SAFE_CAST(v226 AS INT64) v226,
-SAFE_CAST(v227 AS INT64) v227,
-SAFE_CAST(v228 AS INT64) v228,
-SAFE_CAST(v229 AS INT64) v229,
-SAFE_CAST(v230 AS INT64) v230,
-SAFE_CAST(v231 AS INT64) v231,
-SAFE_CAST(v232 AS INT64) v232,
-SAFE_CAST(v233 AS INT64) v233,
-SAFE_CAST(v234 AS INT64) v234,
-SAFE_CAST(v235 AS INT64) v235,
-SAFE_CAST(v236 AS INT64) v236,
-SAFE_CAST(v237 AS INT64) v237,
-SAFE_CAST(v238 AS INT64) v238,
-SAFE_CAST(v239 AS INT64) v239,
-SAFE_CAST(v240 AS INT64) v240
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_outros_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204,
+    safe_cast(v205 as int64) v205,
+    safe_cast(v206 as int64) v206,
+    safe_cast(v207 as int64) v207,
+    safe_cast(v208 as int64) v208,
+    safe_cast(v209 as int64) v209,
+    safe_cast(v210 as int64) v210,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213,
+    safe_cast(v214 as int64) v214,
+    safe_cast(v215 as int64) v215,
+    safe_cast(v216 as int64) v216,
+    safe_cast(v217 as int64) v217,
+    safe_cast(v218 as int64) v218,
+    safe_cast(v219 as int64) v219,
+    safe_cast(v220 as int64) v220,
+    safe_cast(v221 as int64) v221,
+    safe_cast(v222 as int64) v222,
+    safe_cast(v223 as int64) v223,
+    safe_cast(v224 as int64) v224,
+    safe_cast(v225 as int64) v225,
+    safe_cast(v226 as int64) v226,
+    safe_cast(v227 as int64) v227,
+    safe_cast(v228 as int64) v228,
+    safe_cast(v229 as int64) v229,
+    safe_cast(v230 as int64) v230,
+    safe_cast(v231 as int64) v231,
+    safe_cast(v232 as int64) v232,
+    safe_cast(v233 as int64) v233,
+    safe_cast(v234 as int64) v234,
+    safe_cast(v235 as int64) v235,
+    safe_cast(v236 as int64) v236,
+    safe_cast(v237 as int64) v237,
+    safe_cast(v238 as int64) v238,
+    safe_cast(v239 as int64) v239,
+    safe_cast(v240 as int64) v240
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_outros_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010.sql
index e4def26d..edbd256c 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010.sql
@@ -1,231 +1,234 @@
-{{ 
-  config(
-    alias='setor_censitario_responsavel_domicilios_homens_total_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_responsavel_domicilios_homens_total_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(v001 AS INT64) v001,
-SAFE_CAST(v002 AS INT64) v002,
-SAFE_CAST(v003 AS INT64) v003,
-SAFE_CAST(v004 AS INT64) v004,
-SAFE_CAST(v005 AS INT64) v005,
-SAFE_CAST(v006 AS INT64) v006,
-SAFE_CAST(v007 AS INT64) v007,
-SAFE_CAST(v008 AS INT64) v008,
-SAFE_CAST(v009 AS INT64) v009,
-SAFE_CAST(v010 AS INT64) v010,
-SAFE_CAST(v011 AS INT64) v011,
-SAFE_CAST(v012 AS INT64) v012,
-SAFE_CAST(v013 AS INT64) v013,
-SAFE_CAST(v014 AS INT64) v014,
-SAFE_CAST(v015 AS INT64) v015,
-SAFE_CAST(v016 AS INT64) v016,
-SAFE_CAST(v017 AS INT64) v017,
-SAFE_CAST(v018 AS INT64) v018,
-SAFE_CAST(v019 AS INT64) v019,
-SAFE_CAST(v020 AS INT64) v020,
-SAFE_CAST(v021 AS INT64) v021,
-SAFE_CAST(v022 AS INT64) v022,
-SAFE_CAST(v023 AS INT64) v023,
-SAFE_CAST(v024 AS INT64) v024,
-SAFE_CAST(v025 AS INT64) v025,
-SAFE_CAST(v026 AS INT64) v026,
-SAFE_CAST(v027 AS INT64) v027,
-SAFE_CAST(v028 AS INT64) v028,
-SAFE_CAST(v029 AS INT64) v029,
-SAFE_CAST(v030 AS INT64) v030,
-SAFE_CAST(v031 AS INT64) v031,
-SAFE_CAST(v032 AS INT64) v032,
-SAFE_CAST(v033 AS INT64) v033,
-SAFE_CAST(v034 AS INT64) v034,
-SAFE_CAST(v035 AS INT64) v035,
-SAFE_CAST(v036 AS INT64) v036,
-SAFE_CAST(v037 AS INT64) v037,
-SAFE_CAST(v038 AS INT64) v038,
-SAFE_CAST(v039 AS INT64) v039,
-SAFE_CAST(v040 AS INT64) v040,
-SAFE_CAST(v041 AS INT64) v041,
-SAFE_CAST(v042 AS INT64) v042,
-SAFE_CAST(v043 AS INT64) v043,
-SAFE_CAST(v044 AS INT64) v044,
-SAFE_CAST(v045 AS INT64) v045,
-SAFE_CAST(v046 AS INT64) v046,
-SAFE_CAST(v047 AS INT64) v047,
-SAFE_CAST(v048 AS INT64) v048,
-SAFE_CAST(v049 AS INT64) v049,
-SAFE_CAST(v050 AS INT64) v050,
-SAFE_CAST(v051 AS INT64) v051,
-SAFE_CAST(v052 AS INT64) v052,
-SAFE_CAST(v053 AS INT64) v053,
-SAFE_CAST(v054 AS INT64) v054,
-SAFE_CAST(v055 AS INT64) v055,
-SAFE_CAST(v056 AS INT64) v056,
-SAFE_CAST(v057 AS INT64) v057,
-SAFE_CAST(v058 AS INT64) v058,
-SAFE_CAST(v059 AS INT64) v059,
-SAFE_CAST(v060 AS INT64) v060,
-SAFE_CAST(v061 AS INT64) v061,
-SAFE_CAST(v062 AS INT64) v062,
-SAFE_CAST(v063 AS INT64) v063,
-SAFE_CAST(v064 AS INT64) v064,
-SAFE_CAST(v065 AS INT64) v065,
-SAFE_CAST(v066 AS INT64) v066,
-SAFE_CAST(v067 AS INT64) v067,
-SAFE_CAST(v068 AS INT64) v068,
-SAFE_CAST(v069 AS INT64) v069,
-SAFE_CAST(v070 AS INT64) v070,
-SAFE_CAST(v071 AS INT64) v071,
-SAFE_CAST(v072 AS INT64) v072,
-SAFE_CAST(v073 AS INT64) v073,
-SAFE_CAST(v074 AS INT64) v074,
-SAFE_CAST(v075 AS INT64) v075,
-SAFE_CAST(v076 AS INT64) v076,
-SAFE_CAST(v077 AS INT64) v077,
-SAFE_CAST(v078 AS INT64) v078,
-SAFE_CAST(v079 AS INT64) v079,
-SAFE_CAST(v080 AS INT64) v080,
-SAFE_CAST(v081 AS INT64) v081,
-SAFE_CAST(v082 AS INT64) v082,
-SAFE_CAST(v083 AS INT64) v083,
-SAFE_CAST(v084 AS INT64) v084,
-SAFE_CAST(v085 AS INT64) v085,
-SAFE_CAST(v086 AS INT64) v086,
-SAFE_CAST(v087 AS INT64) v087,
-SAFE_CAST(v088 AS INT64) v088,
-SAFE_CAST(v089 AS INT64) v089,
-SAFE_CAST(v090 AS INT64) v090,
-SAFE_CAST(v091 AS INT64) v091,
-SAFE_CAST(v092 AS INT64) v092,
-SAFE_CAST(v093 AS INT64) v093,
-SAFE_CAST(v094 AS INT64) v094,
-SAFE_CAST(v095 AS INT64) v095,
-SAFE_CAST(v096 AS INT64) v096,
-SAFE_CAST(v097 AS INT64) v097,
-SAFE_CAST(v098 AS INT64) v098,
-SAFE_CAST(v099 AS INT64) v099,
-SAFE_CAST(v100 AS INT64) v100,
-SAFE_CAST(v101 AS INT64) v101,
-SAFE_CAST(v102 AS INT64) v102,
-SAFE_CAST(v103 AS INT64) v103,
-SAFE_CAST(v104 AS INT64) v104,
-SAFE_CAST(v105 AS INT64) v105,
-SAFE_CAST(v106 AS INT64) v106,
-SAFE_CAST(v107 AS INT64) v107,
-SAFE_CAST(v108 AS INT64) v108,
-SAFE_CAST(v109 AS INT64) v109,
-SAFE_CAST(v110 AS INT64) v110,
-SAFE_CAST(v111 AS INT64) v111,
-SAFE_CAST(v112 AS INT64) v112,
-SAFE_CAST(v113 AS INT64) v113,
-SAFE_CAST(v114 AS INT64) v114,
-SAFE_CAST(v115 AS INT64) v115,
-SAFE_CAST(v116 AS INT64) v116,
-SAFE_CAST(v117 AS INT64) v117,
-SAFE_CAST(v118 AS INT64) v118,
-SAFE_CAST(v119 AS INT64) v119,
-SAFE_CAST(v120 AS INT64) v120,
-SAFE_CAST(v121 AS INT64) v121,
-SAFE_CAST(v122 AS INT64) v122,
-SAFE_CAST(v123 AS INT64) v123,
-SAFE_CAST(v124 AS INT64) v124,
-SAFE_CAST(v125 AS INT64) v125,
-SAFE_CAST(v126 AS INT64) v126,
-SAFE_CAST(v127 AS INT64) v127,
-SAFE_CAST(v128 AS INT64) v128,
-SAFE_CAST(v129 AS INT64) v129,
-SAFE_CAST(v130 AS INT64) v130,
-SAFE_CAST(v131 AS INT64) v131,
-SAFE_CAST(v132 AS INT64) v132,
-SAFE_CAST(v133 AS INT64) v133,
-SAFE_CAST(v134 AS INT64) v134,
-SAFE_CAST(v135 AS INT64) v135,
-SAFE_CAST(v136 AS INT64) v136,
-SAFE_CAST(v137 AS INT64) v137,
-SAFE_CAST(v138 AS INT64) v138,
-SAFE_CAST(v139 AS INT64) v139,
-SAFE_CAST(v140 AS INT64) v140,
-SAFE_CAST(v141 AS INT64) v141,
-SAFE_CAST(v142 AS INT64) v142,
-SAFE_CAST(v143 AS INT64) v143,
-SAFE_CAST(v144 AS INT64) v144,
-SAFE_CAST(v145 AS INT64) v145,
-SAFE_CAST(v146 AS INT64) v146,
-SAFE_CAST(v147 AS INT64) v147,
-SAFE_CAST(v148 AS INT64) v148,
-SAFE_CAST(v149 AS INT64) v149,
-SAFE_CAST(v150 AS INT64) v150,
-SAFE_CAST(v151 AS INT64) v151,
-SAFE_CAST(v152 AS INT64) v152,
-SAFE_CAST(v153 AS INT64) v153,
-SAFE_CAST(v154 AS INT64) v154,
-SAFE_CAST(v155 AS INT64) v155,
-SAFE_CAST(v156 AS INT64) v156,
-SAFE_CAST(v157 AS INT64) v157,
-SAFE_CAST(v158 AS INT64) v158,
-SAFE_CAST(v159 AS INT64) v159,
-SAFE_CAST(v160 AS INT64) v160,
-SAFE_CAST(v161 AS INT64) v161,
-SAFE_CAST(v162 AS INT64) v162,
-SAFE_CAST(v163 AS INT64) v163,
-SAFE_CAST(v164 AS INT64) v164,
-SAFE_CAST(v165 AS INT64) v165,
-SAFE_CAST(v166 AS INT64) v166,
-SAFE_CAST(v167 AS INT64) v167,
-SAFE_CAST(v168 AS INT64) v168,
-SAFE_CAST(v169 AS INT64) v169,
-SAFE_CAST(v170 AS INT64) v170,
-SAFE_CAST(v171 AS INT64) v171,
-SAFE_CAST(v172 AS INT64) v172,
-SAFE_CAST(v173 AS INT64) v173,
-SAFE_CAST(v174 AS INT64) v174,
-SAFE_CAST(v175 AS INT64) v175,
-SAFE_CAST(v176 AS INT64) v176,
-SAFE_CAST(v177 AS INT64) v177,
-SAFE_CAST(v178 AS INT64) v178,
-SAFE_CAST(v179 AS INT64) v179,
-SAFE_CAST(v180 AS INT64) v180,
-SAFE_CAST(v181 AS INT64) v181,
-SAFE_CAST(v182 AS INT64) v182,
-SAFE_CAST(v183 AS INT64) v183,
-SAFE_CAST(v184 AS INT64) v184,
-SAFE_CAST(v185 AS INT64) v185,
-SAFE_CAST(v186 AS INT64) v186,
-SAFE_CAST(v187 AS INT64) v187,
-SAFE_CAST(v188 AS INT64) v188,
-SAFE_CAST(v189 AS INT64) v189,
-SAFE_CAST(v190 AS INT64) v190,
-SAFE_CAST(v191 AS INT64) v191,
-SAFE_CAST(v192 AS INT64) v192,
-SAFE_CAST(v193 AS INT64) v193,
-SAFE_CAST(v194 AS INT64) v194,
-SAFE_CAST(v195 AS INT64) v195,
-SAFE_CAST(v196 AS INT64) v196,
-SAFE_CAST(v197 AS INT64) v197,
-SAFE_CAST(v198 AS INT64) v198,
-SAFE_CAST(v199 AS INT64) v199,
-SAFE_CAST(v200 AS INT64) v200,
-SAFE_CAST(v201 AS INT64) v201,
-SAFE_CAST(v202 AS INT64) v202,
-SAFE_CAST(v203 AS INT64) v203,
-SAFE_CAST(v204 AS INT64) v204,
-SAFE_CAST(v205 AS INT64) v205,
-SAFE_CAST(v206 AS INT64) v206,
-SAFE_CAST(v207 AS INT64) v207,
-SAFE_CAST(v208 AS INT64) v208,
-SAFE_CAST(v209 AS INT64) v209,
-SAFE_CAST(v210 AS INT64) v210,
-SAFE_CAST(v211 AS INT64) v211,
-SAFE_CAST(v212 AS INT64) v212,
-SAFE_CAST(v213 AS INT64) v213,
-SAFE_CAST(v214 AS INT64) v214,
-SAFE_CAST(v215 AS INT64) v215,
-SAFE_CAST(v216 AS INT64) v216
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_responsavel_domicilios_homens_total_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132,
+    safe_cast(v133 as int64) v133,
+    safe_cast(v134 as int64) v134,
+    safe_cast(v135 as int64) v135,
+    safe_cast(v136 as int64) v136,
+    safe_cast(v137 as int64) v137,
+    safe_cast(v138 as int64) v138,
+    safe_cast(v139 as int64) v139,
+    safe_cast(v140 as int64) v140,
+    safe_cast(v141 as int64) v141,
+    safe_cast(v142 as int64) v142,
+    safe_cast(v143 as int64) v143,
+    safe_cast(v144 as int64) v144,
+    safe_cast(v145 as int64) v145,
+    safe_cast(v146 as int64) v146,
+    safe_cast(v147 as int64) v147,
+    safe_cast(v148 as int64) v148,
+    safe_cast(v149 as int64) v149,
+    safe_cast(v150 as int64) v150,
+    safe_cast(v151 as int64) v151,
+    safe_cast(v152 as int64) v152,
+    safe_cast(v153 as int64) v153,
+    safe_cast(v154 as int64) v154,
+    safe_cast(v155 as int64) v155,
+    safe_cast(v156 as int64) v156,
+    safe_cast(v157 as int64) v157,
+    safe_cast(v158 as int64) v158,
+    safe_cast(v159 as int64) v159,
+    safe_cast(v160 as int64) v160,
+    safe_cast(v161 as int64) v161,
+    safe_cast(v162 as int64) v162,
+    safe_cast(v163 as int64) v163,
+    safe_cast(v164 as int64) v164,
+    safe_cast(v165 as int64) v165,
+    safe_cast(v166 as int64) v166,
+    safe_cast(v167 as int64) v167,
+    safe_cast(v168 as int64) v168,
+    safe_cast(v169 as int64) v169,
+    safe_cast(v170 as int64) v170,
+    safe_cast(v171 as int64) v171,
+    safe_cast(v172 as int64) v172,
+    safe_cast(v173 as int64) v173,
+    safe_cast(v174 as int64) v174,
+    safe_cast(v175 as int64) v175,
+    safe_cast(v176 as int64) v176,
+    safe_cast(v177 as int64) v177,
+    safe_cast(v178 as int64) v178,
+    safe_cast(v179 as int64) v179,
+    safe_cast(v180 as int64) v180,
+    safe_cast(v181 as int64) v181,
+    safe_cast(v182 as int64) v182,
+    safe_cast(v183 as int64) v183,
+    safe_cast(v184 as int64) v184,
+    safe_cast(v185 as int64) v185,
+    safe_cast(v186 as int64) v186,
+    safe_cast(v187 as int64) v187,
+    safe_cast(v188 as int64) v188,
+    safe_cast(v189 as int64) v189,
+    safe_cast(v190 as int64) v190,
+    safe_cast(v191 as int64) v191,
+    safe_cast(v192 as int64) v192,
+    safe_cast(v193 as int64) v193,
+    safe_cast(v194 as int64) v194,
+    safe_cast(v195 as int64) v195,
+    safe_cast(v196 as int64) v196,
+    safe_cast(v197 as int64) v197,
+    safe_cast(v198 as int64) v198,
+    safe_cast(v199 as int64) v199,
+    safe_cast(v200 as int64) v200,
+    safe_cast(v201 as int64) v201,
+    safe_cast(v202 as int64) v202,
+    safe_cast(v203 as int64) v203,
+    safe_cast(v204 as int64) v204,
+    safe_cast(v205 as int64) v205,
+    safe_cast(v206 as int64) v206,
+    safe_cast(v207 as int64) v207,
+    safe_cast(v208 as int64) v208,
+    safe_cast(v209 as int64) v209,
+    safe_cast(v210 as int64) v210,
+    safe_cast(v211 as int64) v211,
+    safe_cast(v212 as int64) v212,
+    safe_cast(v213 as int64) v213,
+    safe_cast(v214 as int64) v214,
+    safe_cast(v215 as int64) v215,
+    safe_cast(v216 as int64) v216
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_responsavel_domicilios_homens_total_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010.sql
index 80c43f4b..6894dde2 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010.sql
@@ -1,123 +1,126 @@
-{{ 
-  config(
-    alias='setor_censitario_responsavel_domicilios_mulheres_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_responsavel_domicilios_mulheres_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(v001 AS INT64) v001,
-SAFE_CAST(v002 AS INT64) v002,
-SAFE_CAST(v003 AS INT64) v003,
-SAFE_CAST(v004 AS INT64) v004,
-SAFE_CAST(v005 AS INT64) v005,
-SAFE_CAST(v006 AS INT64) v006,
-SAFE_CAST(v007 AS INT64) v007,
-SAFE_CAST(v008 AS INT64) v008,
-SAFE_CAST(v009 AS INT64) v009,
-SAFE_CAST(v010 AS INT64) v010,
-SAFE_CAST(v011 AS INT64) v011,
-SAFE_CAST(v012 AS INT64) v012,
-SAFE_CAST(v013 AS INT64) v013,
-SAFE_CAST(v014 AS INT64) v014,
-SAFE_CAST(v015 AS INT64) v015,
-SAFE_CAST(v016 AS INT64) v016,
-SAFE_CAST(v017 AS INT64) v017,
-SAFE_CAST(v018 AS INT64) v018,
-SAFE_CAST(v019 AS INT64) v019,
-SAFE_CAST(v020 AS INT64) v020,
-SAFE_CAST(v021 AS INT64) v021,
-SAFE_CAST(v022 AS INT64) v022,
-SAFE_CAST(v023 AS INT64) v023,
-SAFE_CAST(v024 AS INT64) v024,
-SAFE_CAST(v025 AS INT64) v025,
-SAFE_CAST(v026 AS INT64) v026,
-SAFE_CAST(v027 AS INT64) v027,
-SAFE_CAST(v028 AS INT64) v028,
-SAFE_CAST(v029 AS INT64) v029,
-SAFE_CAST(v030 AS INT64) v030,
-SAFE_CAST(v031 AS INT64) v031,
-SAFE_CAST(v032 AS INT64) v032,
-SAFE_CAST(v033 AS INT64) v033,
-SAFE_CAST(v034 AS INT64) v034,
-SAFE_CAST(v035 AS INT64) v035,
-SAFE_CAST(v036 AS INT64) v036,
-SAFE_CAST(v037 AS INT64) v037,
-SAFE_CAST(v038 AS INT64) v038,
-SAFE_CAST(v039 AS INT64) v039,
-SAFE_CAST(v040 AS INT64) v040,
-SAFE_CAST(v041 AS INT64) v041,
-SAFE_CAST(v042 AS INT64) v042,
-SAFE_CAST(v043 AS INT64) v043,
-SAFE_CAST(v044 AS INT64) v044,
-SAFE_CAST(v045 AS INT64) v045,
-SAFE_CAST(v046 AS INT64) v046,
-SAFE_CAST(v047 AS INT64) v047,
-SAFE_CAST(v048 AS INT64) v048,
-SAFE_CAST(v049 AS INT64) v049,
-SAFE_CAST(v050 AS INT64) v050,
-SAFE_CAST(v051 AS INT64) v051,
-SAFE_CAST(v052 AS INT64) v052,
-SAFE_CAST(v053 AS INT64) v053,
-SAFE_CAST(v054 AS INT64) v054,
-SAFE_CAST(v055 AS INT64) v055,
-SAFE_CAST(v056 AS INT64) v056,
-SAFE_CAST(v057 AS INT64) v057,
-SAFE_CAST(v058 AS INT64) v058,
-SAFE_CAST(v059 AS INT64) v059,
-SAFE_CAST(v060 AS INT64) v060,
-SAFE_CAST(v061 AS INT64) v061,
-SAFE_CAST(v062 AS INT64) v062,
-SAFE_CAST(v063 AS INT64) v063,
-SAFE_CAST(v064 AS INT64) v064,
-SAFE_CAST(v065 AS INT64) v065,
-SAFE_CAST(v066 AS INT64) v066,
-SAFE_CAST(v067 AS INT64) v067,
-SAFE_CAST(v068 AS INT64) v068,
-SAFE_CAST(v069 AS INT64) v069,
-SAFE_CAST(v070 AS INT64) v070,
-SAFE_CAST(v071 AS INT64) v071,
-SAFE_CAST(v072 AS INT64) v072,
-SAFE_CAST(v073 AS INT64) v073,
-SAFE_CAST(v074 AS INT64) v074,
-SAFE_CAST(v075 AS INT64) v075,
-SAFE_CAST(v076 AS INT64) v076,
-SAFE_CAST(v077 AS INT64) v077,
-SAFE_CAST(v078 AS INT64) v078,
-SAFE_CAST(v079 AS INT64) v079,
-SAFE_CAST(v080 AS INT64) v080,
-SAFE_CAST(v081 AS INT64) v081,
-SAFE_CAST(v082 AS INT64) v082,
-SAFE_CAST(v083 AS INT64) v083,
-SAFE_CAST(v084 AS INT64) v084,
-SAFE_CAST(v085 AS INT64) v085,
-SAFE_CAST(v086 AS INT64) v086,
-SAFE_CAST(v087 AS INT64) v087,
-SAFE_CAST(v088 AS INT64) v088,
-SAFE_CAST(v089 AS INT64) v089,
-SAFE_CAST(v090 AS INT64) v090,
-SAFE_CAST(v091 AS INT64) v091,
-SAFE_CAST(v092 AS INT64) v092,
-SAFE_CAST(v093 AS INT64) v093,
-SAFE_CAST(v094 AS INT64) v094,
-SAFE_CAST(v095 AS INT64) v095,
-SAFE_CAST(v096 AS INT64) v096,
-SAFE_CAST(v097 AS INT64) v097,
-SAFE_CAST(v098 AS INT64) v098,
-SAFE_CAST(v099 AS INT64) v099,
-SAFE_CAST(v100 AS INT64) v100,
-SAFE_CAST(v101 AS INT64) v101,
-SAFE_CAST(v102 AS INT64) v102,
-SAFE_CAST(v103 AS INT64) v103,
-SAFE_CAST(v104 AS INT64) v104,
-SAFE_CAST(v105 AS INT64) v105,
-SAFE_CAST(v106 AS INT64) v106,
-SAFE_CAST(v107 AS INT64) v107,
-SAFE_CAST(v108 AS INT64) v108
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_responsavel_domicilios_mulheres_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_responsavel_domicilios_mulheres_2010
+    as t
diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010.sql
index b97f535d..f574f783 100644
--- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010.sql
+++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010.sql
@@ -1,147 +1,149 @@
-{{ 
-  config(
-    alias='setor_censitario_responsavel_renda_2010',
-    schema='br_ibge_censo_demografico',
-    materialized='table',
-    partition_by={
-      "field": "sigla_uf",
-      "data_type": "string",
-    },
+{{
+    config(
+        alias="setor_censitario_responsavel_renda_2010",
+        schema="br_ibge_censo_demografico",
+        materialized="table",
+        partition_by={
+            "field": "sigla_uf",
+            "data_type": "string",
+        },
     )
- }}
-SELECT 
-SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(v001 AS INT64) v001,
-SAFE_CAST(v002 AS INT64) v002,
-SAFE_CAST(v003 AS INT64) v003,
-SAFE_CAST(v004 AS INT64) v004,
-SAFE_CAST(v005 AS INT64) v005,
-SAFE_CAST(v006 AS INT64) v006,
-SAFE_CAST(v007 AS INT64) v007,
-SAFE_CAST(v008 AS INT64) v008,
-SAFE_CAST(v009 AS INT64) v009,
-SAFE_CAST(v010 AS INT64) v010,
-SAFE_CAST(v011 AS INT64) v011,
-SAFE_CAST(v012 AS INT64) v012,
-SAFE_CAST(v013 AS INT64) v013,
-SAFE_CAST(v014 AS INT64) v014,
-SAFE_CAST(v015 AS INT64) v015,
-SAFE_CAST(v016 AS INT64) v016,
-SAFE_CAST(v017 AS INT64) v017,
-SAFE_CAST(v018 AS INT64) v018,
-SAFE_CAST(v019 AS INT64) v019,
-SAFE_CAST(v020 AS INT64) v020,
-SAFE_CAST(v021 AS INT64) v021,
-SAFE_CAST(v022 AS INT64) v022,
-SAFE_CAST(v023 AS INT64) v023,
-SAFE_CAST(v024 AS INT64) v024,
-SAFE_CAST(v025 AS INT64) v025,
-SAFE_CAST(v026 AS INT64) v026,
-SAFE_CAST(v027 AS INT64) v027,
-SAFE_CAST(v028 AS INT64) v028,
-SAFE_CAST(v029 AS INT64) v029,
-SAFE_CAST(v030 AS INT64) v030,
-SAFE_CAST(v031 AS INT64) v031,
-SAFE_CAST(v032 AS INT64) v032,
-SAFE_CAST(v033 AS INT64) v033,
-SAFE_CAST(v034 AS INT64) v034,
-SAFE_CAST(v035 AS INT64) v035,
-SAFE_CAST(v036 AS INT64) v036,
-SAFE_CAST(v037 AS INT64) v037,
-SAFE_CAST(v038 AS INT64) v038,
-SAFE_CAST(v039 AS INT64) v039,
-SAFE_CAST(v040 AS INT64) v040,
-SAFE_CAST(v041 AS INT64) v041,
-SAFE_CAST(v042 AS INT64) v042,
-SAFE_CAST(v043 AS INT64) v043,
-SAFE_CAST(v044 AS INT64) v044,
-SAFE_CAST(v045 AS INT64) v045,
-SAFE_CAST(v046 AS INT64) v046,
-SAFE_CAST(v047 AS INT64) v047,
-SAFE_CAST(v048 AS INT64) v048,
-SAFE_CAST(v049 AS INT64) v049,
-SAFE_CAST(v050 AS INT64) v050,
-SAFE_CAST(v051 AS INT64) v051,
-SAFE_CAST(v052 AS INT64) v052,
-SAFE_CAST(v053 AS INT64) v053,
-SAFE_CAST(v054 AS INT64) v054,
-SAFE_CAST(v055 AS INT64) v055,
-SAFE_CAST(v056 AS INT64) v056,
-SAFE_CAST(v057 AS INT64) v057,
-SAFE_CAST(v058 AS INT64) v058,
-SAFE_CAST(v059 AS INT64) v059,
-SAFE_CAST(v060 AS INT64) v060,
-SAFE_CAST(v061 AS INT64) v061,
-SAFE_CAST(v062 AS INT64) v062,
-SAFE_CAST(v063 AS INT64) v063,
-SAFE_CAST(v064 AS INT64) v064,
-SAFE_CAST(v065 AS INT64) v065,
-SAFE_CAST(v066 AS INT64) v066,
-SAFE_CAST(v067 AS INT64) v067,
-SAFE_CAST(v068 AS INT64) v068,
-SAFE_CAST(v069 AS INT64) v069,
-SAFE_CAST(v070 AS INT64) v070,
-SAFE_CAST(v071 AS INT64) v071,
-SAFE_CAST(v072 AS INT64) v072,
-SAFE_CAST(v073 AS INT64) v073,
-SAFE_CAST(v074 AS INT64) v074,
-SAFE_CAST(v075 AS INT64) v075,
-SAFE_CAST(v076 AS INT64) v076,
-SAFE_CAST(v077 AS INT64) v077,
-SAFE_CAST(v078 AS INT64) v078,
-SAFE_CAST(v079 AS INT64) v079,
-SAFE_CAST(v080 AS INT64) v080,
-SAFE_CAST(v081 AS INT64) v081,
-SAFE_CAST(v082 AS INT64) v082,
-SAFE_CAST(v083 AS INT64) v083,
-SAFE_CAST(v084 AS INT64) v084,
-SAFE_CAST(v085 AS INT64) v085,
-SAFE_CAST(v086 AS INT64) v086,
-SAFE_CAST(v087 AS INT64) v087,
-SAFE_CAST(v088 AS INT64) v088,
-SAFE_CAST(v089 AS INT64) v089,
-SAFE_CAST(v090 AS INT64) v090,
-SAFE_CAST(v091 AS INT64) v091,
-SAFE_CAST(v092 AS INT64) v092,
-SAFE_CAST(v093 AS INT64) v093,
-SAFE_CAST(v094 AS INT64) v094,
-SAFE_CAST(v095 AS INT64) v095,
-SAFE_CAST(v096 AS INT64) v096,
-SAFE_CAST(v097 AS INT64) v097,
-SAFE_CAST(v098 AS INT64) v098,
-SAFE_CAST(v099 AS INT64) v099,
-SAFE_CAST(v100 AS INT64) v100,
-SAFE_CAST(v101 AS INT64) v101,
-SAFE_CAST(v102 AS INT64) v102,
-SAFE_CAST(v103 AS INT64) v103,
-SAFE_CAST(v104 AS INT64) v104,
-SAFE_CAST(v105 AS INT64) v105,
-SAFE_CAST(v106 AS INT64) v106,
-SAFE_CAST(v107 AS INT64) v107,
-SAFE_CAST(v108 AS INT64) v108,
-SAFE_CAST(v109 AS INT64) v109,
-SAFE_CAST(v110 AS INT64) v110,
-SAFE_CAST(v111 AS INT64) v111,
-SAFE_CAST(v112 AS INT64) v112,
-SAFE_CAST(v113 AS INT64) v113,
-SAFE_CAST(v114 AS INT64) v114,
-SAFE_CAST(v115 AS INT64) v115,
-SAFE_CAST(v116 AS INT64) v116,
-SAFE_CAST(v117 AS INT64) v117,
-SAFE_CAST(v118 AS INT64) v118,
-SAFE_CAST(v119 AS INT64) v119,
-SAFE_CAST(v120 AS INT64) v120,
-SAFE_CAST(v121 AS INT64) v121,
-SAFE_CAST(v122 AS INT64) v122,
-SAFE_CAST(v123 AS INT64) v123,
-SAFE_CAST(v124 AS INT64) v124,
-SAFE_CAST(v125 AS INT64) v125,
-SAFE_CAST(v126 AS INT64) v126,
-SAFE_CAST(v127 AS INT64) v127,
-SAFE_CAST(v128 AS INT64) v128,
-SAFE_CAST(v129 AS INT64) v129,
-SAFE_CAST(v130 AS INT64) v130,
-SAFE_CAST(v131 AS INT64) v131,
-SAFE_CAST(v132 AS INT64) v132
-from basedosdados-dev.br_ibge_censo_demografico_staging.setor_censitario_responsavel_renda_2010 as t
\ No newline at end of file
+}}
+select
+    safe_cast(id_setor_censitario as string) id_setor_censitario,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(v001 as int64) v001,
+    safe_cast(v002 as int64) v002,
+    safe_cast(v003 as int64) v003,
+    safe_cast(v004 as int64) v004,
+    safe_cast(v005 as int64) v005,
+    safe_cast(v006 as int64) v006,
+    safe_cast(v007 as int64) v007,
+    safe_cast(v008 as int64) v008,
+    safe_cast(v009 as int64) v009,
+    safe_cast(v010 as int64) v010,
+    safe_cast(v011 as int64) v011,
+    safe_cast(v012 as int64) v012,
+    safe_cast(v013 as int64) v013,
+    safe_cast(v014 as int64) v014,
+    safe_cast(v015 as int64) v015,
+    safe_cast(v016 as int64) v016,
+    safe_cast(v017 as int64) v017,
+    safe_cast(v018 as int64) v018,
+    safe_cast(v019 as int64) v019,
+    safe_cast(v020 as int64) v020,
+    safe_cast(v021 as int64) v021,
+    safe_cast(v022 as int64) v022,
+    safe_cast(v023 as int64) v023,
+    safe_cast(v024 as int64) v024,
+    safe_cast(v025 as int64) v025,
+    safe_cast(v026 as int64) v026,
+    safe_cast(v027 as int64) v027,
+    safe_cast(v028 as int64) v028,
+    safe_cast(v029 as int64) v029,
+    safe_cast(v030 as int64) v030,
+    safe_cast(v031 as int64) v031,
+    safe_cast(v032 as int64) v032,
+    safe_cast(v033 as int64) v033,
+    safe_cast(v034 as int64) v034,
+    safe_cast(v035 as int64) v035,
+    safe_cast(v036 as int64) v036,
+    safe_cast(v037 as int64) v037,
+    safe_cast(v038 as int64) v038,
+    safe_cast(v039 as int64) v039,
+    safe_cast(v040 as int64) v040,
+    safe_cast(v041 as int64) v041,
+    safe_cast(v042 as int64) v042,
+    safe_cast(v043 as int64) v043,
+    safe_cast(v044 as int64) v044,
+    safe_cast(v045 as int64) v045,
+    safe_cast(v046 as int64) v046,
+    safe_cast(v047 as int64) v047,
+    safe_cast(v048 as int64) v048,
+    safe_cast(v049 as int64) v049,
+    safe_cast(v050 as int64) v050,
+    safe_cast(v051 as int64) v051,
+    safe_cast(v052 as int64) v052,
+    safe_cast(v053 as int64) v053,
+    safe_cast(v054 as int64) v054,
+    safe_cast(v055 as int64) v055,
+    safe_cast(v056 as int64) v056,
+    safe_cast(v057 as int64) v057,
+    safe_cast(v058 as int64) v058,
+    safe_cast(v059 as int64) v059,
+    safe_cast(v060 as int64) v060,
+    safe_cast(v061 as int64) v061,
+    safe_cast(v062 as int64) v062,
+    safe_cast(v063 as int64) v063,
+    safe_cast(v064 as int64) v064,
+    safe_cast(v065 as int64) v065,
+    safe_cast(v066 as int64) v066,
+    safe_cast(v067 as int64) v067,
+    safe_cast(v068 as int64) v068,
+    safe_cast(v069 as int64) v069,
+    safe_cast(v070 as int64) v070,
+    safe_cast(v071 as int64) v071,
+    safe_cast(v072 as int64) v072,
+    safe_cast(v073 as int64) v073,
+    safe_cast(v074 as int64) v074,
+    safe_cast(v075 as int64) v075,
+    safe_cast(v076 as int64) v076,
+    safe_cast(v077 as int64) v077,
+    safe_cast(v078 as int64) v078,
+    safe_cast(v079 as int64) v079,
+    safe_cast(v080 as int64) v080,
+    safe_cast(v081 as int64) v081,
+    safe_cast(v082 as int64) v082,
+    safe_cast(v083 as int64) v083,
+    safe_cast(v084 as int64) v084,
+    safe_cast(v085 as int64) v085,
+    safe_cast(v086 as int64) v086,
+    safe_cast(v087 as int64) v087,
+    safe_cast(v088 as int64) v088,
+    safe_cast(v089 as int64) v089,
+    safe_cast(v090 as int64) v090,
+    safe_cast(v091 as int64) v091,
+    safe_cast(v092 as int64) v092,
+    safe_cast(v093 as int64) v093,
+    safe_cast(v094 as int64) v094,
+    safe_cast(v095 as int64) v095,
+    safe_cast(v096 as int64) v096,
+    safe_cast(v097 as int64) v097,
+    safe_cast(v098 as int64) v098,
+    safe_cast(v099 as int64) v099,
+    safe_cast(v100 as int64) v100,
+    safe_cast(v101 as int64) v101,
+    safe_cast(v102 as int64) v102,
+    safe_cast(v103 as int64) v103,
+    safe_cast(v104 as int64) v104,
+    safe_cast(v105 as int64) v105,
+    safe_cast(v106 as int64) v106,
+    safe_cast(v107 as int64) v107,
+    safe_cast(v108 as int64) v108,
+    safe_cast(v109 as int64) v109,
+    safe_cast(v110 as int64) v110,
+    safe_cast(v111 as int64) v111,
+    safe_cast(v112 as int64) v112,
+    safe_cast(v113 as int64) v113,
+    safe_cast(v114 as int64) v114,
+    safe_cast(v115 as int64) v115,
+    safe_cast(v116 as int64) v116,
+    safe_cast(v117 as int64) v117,
+    safe_cast(v118 as int64) v118,
+    safe_cast(v119 as int64) v119,
+    safe_cast(v120 as int64) v120,
+    safe_cast(v121 as int64) v121,
+    safe_cast(v122 as int64) v122,
+    safe_cast(v123 as int64) v123,
+    safe_cast(v124 as int64) v124,
+    safe_cast(v125 as int64) v125,
+    safe_cast(v126 as int64) v126,
+    safe_cast(v127 as int64) v127,
+    safe_cast(v128 as int64) v128,
+    safe_cast(v129 as int64) v129,
+    safe_cast(v130 as int64) v130,
+    safe_cast(v131 as int64) v131,
+    safe_cast(v132 as int64) v132
+from
+    basedosdados
+    - dev.br_ibge_censo_demografico_staging.setor_censitario_responsavel_renda_2010 as t
diff --git a/models/br_ibge_censo_demografico/schema.yml b/models/br_ibge_censo_demografico/schema.yml
index d206b73a..78973ece 100644
--- a/models/br_ibge_censo_demografico/schema.yml
+++ b/models/br_ibge_censo_demografico/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: br_ibge_censo_demografico__microdados_domicilio_1970
     description: Microdados de domicílios para o ano 1970.
@@ -23,7 +23,7 @@ models:
       - name: v005
         description: Total de pessoas
       - name: v006
-        description: Condição da família 
+        description: Condição da família
       - name: v007
         description: Espécie do domicílio
       - name: v008
@@ -31,7 +31,8 @@ models:
       - name: v009
         description: Condição de ocupação
       - name: v010
-        description: Aluguel ou prestação mensal (salário mínimo vigente na época - CR$36.161,60)
+        description: Aluguel ou prestação mensal (salário mínimo vigente na época
+          - CR$36.161,60)
       - name: v011
         description: Tempo de residência em meses ou anos
       - name: v012
@@ -58,7 +59,6 @@ models:
         description: Peso amostral
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_ibge_censo_demografico__microdados_domicilio_1980
     description: Microdados da amostra de 25% de domicílios em 1980.
     columns:
@@ -112,7 +112,6 @@ models:
         description: Situação da pessoa
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_ibge_censo_demografico__microdados_domicilio_1991
     description: Microdados da amostra de 25% de domicílios em 1991.
     columns:
@@ -202,10 +201,9 @@ models:
         description: Aspirador de Pó
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_ibge_censo_demografico__microdados_domicilio_2000
     description: Microdados da amostra de 10% de domicílios em 2000.
-    columns: 
+    columns:
       - name: id_regiao
         description: ID Região - IBGE
       - name: id_mesorregiao
@@ -318,10 +316,9 @@ models:
         description: Existência de calçamento/pavimentação
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_ibge_censo_demografico__microdados_domicilio_2010
     description: Microdados da amostra de 10% de domicílios em 2010.
-    columns: 
+    columns:
       - name: id_regiao
         description: ID Região - IBGE
       - name: id_mesorregiao
@@ -335,7 +332,7 @@ models:
       - name: situacao_setor
         description: Situação do setor censitário
       - name: situacao_domicilio
-        description: Situação do domicílio 
+        description: Situação do domicílio
       - name: controle
         description: Controle
       - name: peso_amostral
@@ -377,7 +374,8 @@ models:
       - name: v0211
         description: Energia elétrica
       - name: v0212
-        description: Existência de medidor ou relógio, energia elétrica, companhia distribuidora
+        description: Existência de medidor ou relógio, energia elétrica, companhia
+          distribuidora
       - name: v0213
         description: Rádio
       - name: v0214
@@ -405,7 +403,8 @@ models:
       - name: v0402
         description: A responsabilidade pelo domicílio é de
       - name: v0701
-        description: De agosto de 2009 a julho de 2010, faleceu alguma pessoa que morava com você(s)
+        description: De agosto de 2009 a julho de 2010, faleceu alguma pessoa que
+          morava com você(s)
       - name: v6529
         description: Rendimento mensal domiciliar em julho de 2010
       - name: v6530
@@ -413,7 +412,8 @@ models:
       - name: v6531
         description: Rendimento domiciliar per capita, em julho de 2010 (em reais)
       - name: v6532
-        description: Rendimento domiciliar per capita, em número de salários mínimos, em julho de 2010
+        description: Rendimento domiciliar per capita, em número de salários mínimos,
+          em julho de 2010
       - name: v6600
         description: Espécie da unidade doméstica
       - name: v6210
@@ -474,10 +474,9 @@ models:
         description: Marca de imputação na v0701
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_ibge_censo_demografico__microdados_pessoa_1970
     description: Microdados da amostra de 25% de pessoas em 1970.
-    columns: 
+    columns:
       - name: id_municipio
         description: ID Município - IBGE 7 Dígitos
       - name: id_domicilio
@@ -523,7 +522,8 @@ models:
       - name: v036
         description: Frequenta a escola
       - name: v037
-        description: Última série que concluiu com aprovação neste curso que frequentou anteriormente
+        description: Última série que concluiu com aprovação neste curso que frequentou
+          anteriormente
       - name: v038
         description: Último grau concluído com aprovação
       - name: v039
@@ -543,7 +543,8 @@ models:
       - name: v046
         description: Posição na ocupação
       - name: v047
-        description: Ocupação que exercia na última semana de referência da pesquisa (25/08/1970 a 31/08/1970)
+        description: Ocupação que exercia na última semana de referência da pesquisa
+          (25/08/1970 a 31/08/1970)
       - name: v048
         description: Tempo ou hora de trabalho na última semana
       - name: v049
@@ -560,10 +561,9 @@ models:
         description: Peso da pessoa
       - name: sigla_uf
         description: Sigla da unidade da federação
-
   - name: br_ibge_censo_demografico__microdados_pessoa_1980
     description: Microdados da amostra de 25% de pessoas em 1980.
-    columns: 
+    columns:
       - name: id_municipio
         description: ID Município - IBGE 7 Dígitos
       - name: numero_ordem
@@ -647,7 +647,8 @@ models:
       - name: v607
         description: Rendimento bruto na ocupação principal
       - name: v608
-        description: Rendimentos auferidos pelo recebimento de produtos ou mercadorias na ocupação principal
+        description: Rendimentos auferidos pelo recebimento de produtos ou mercadorias
+          na ocupação principal
       - name: v540
         description: Quantos salários recebem?
       - name: v541
@@ -692,10 +693,9 @@ models:
         description: Idade do último filho
       - name: sigla_uf
         description: Sigla da unidade da federação
-
   - name: br_ibge_censo_demografico__microdados_pessoa_1991
     description: Microdados da amostra de 25% de pessoas em 1991.
-    columns: 
+    columns:
       - name: id_municipio
         description: ID Município - IBGE 7 Dígitos
       - name: id_questionario
@@ -757,17 +757,23 @@ models:
       - name: v0318
         description: Anos em que mora no Município
       - name: v0319
-        description: Unidade da Federação e Município ou País Estrangeiro que morava antes
+        description: Unidade da Federação e Município ou País Estrangeiro que morava
+          antes
       - name: v3191
-        description: Município ou País Estrangeiro em que morava em 01/09/1986 (declarado no quesito 319)
+        description: Município ou País Estrangeiro em que morava em 01/09/1986 (declarado
+          no quesito 319)
       - name: v0320
-        description: Situação do Domicílio de Residência Anterior (declarado no quesito 319)
+        description: Situação do Domicílio de Residência Anterior (declarado no quesito
+          319)
       - name: v0321
-        description: Unidade da Federação e Município ou País Estrangeiro em que morava em 01/09/1986
+        description: Unidade da Federação e Município ou País Estrangeiro em que morava
+          em 01/09/1986
       - name: v3211
-        description: Município ou País Estrangeiro de residência em 01/09/1986 (declarado no quesito 321)
+        description: Município ou País Estrangeiro de residência em 01/09/1986 (declarado
+          no quesito 321)
       - name: v0322
-        description: Situação do Domicílio de Residência em 01/09/86 (declarado no quesito 321)
+        description: Situação do Domicílio de Residência em 01/09/86 (declarado no
+          quesito 321)
       - name: v0323
         description: Alfabetização
       - name: v0324
@@ -813,7 +819,8 @@ models:
       - name: v0350
         description: Posse de Carteira de Trabalho Assinada
       - name: v0351
-        description: Número de Empregados no Estabelecimento, Negócio, Instituição, etc.
+        description: Número de Empregados no Estabelecimento, Negócio, Instituição,
+          etc.
       - name: v0352
         description: Local de Trabalho
       - name: v0353
@@ -896,10 +903,9 @@ models:
         description: Peso ou Fator para Expansão da Amostra
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_ibge_censo_demografico__microdados_pessoa_2000
     description: Microdados da amostra de 10% de pessoas em 2000.
-    columns: 
+    columns:
       - name: id_mesorregiao
         description: ID Mesorregião - IBGE
       - name: id_microrregiao
@@ -941,7 +947,8 @@ models:
       - name: v4754
         description: Idade calculada em meses - menos de um ano
       - name: v4070
-        description: Indicadora da forma de declaração da idade (data de nascimento, idade informada ou idade estimada)
+        description: Indicadora da forma de declaração da idade (data de nascimento,
+          idade informada ou idade estimada)
       - name: v0408
         description: Cor ou raça
       - name: v4090
@@ -979,9 +986,10 @@ models:
       - name: v4250
         description: Código do município de residência
       - name: v4260
-        description: Código da uf ou país de residência em 31/07/1995 
+        description: Código da uf ou país de residência em 31/07/1995
       - name: v4276
-        description: Código do município e UF ou país estrangeiro que trabalha ou estuda
+        description: Código do município e UF ou país estrangeiro que trabalha ou
+          estuda
       - name: v0428
         description: Sabe ler e escrever
       - name: v0429
@@ -991,7 +999,8 @@ models:
       - name: v0431
         description: Série que frequenta
       - name: v0432
-        description: Curso mais elevado que frequentou, concluindo pelo menos uma série
+        description: Curso mais elevado que frequentou, concluindo pelo menos uma
+          série
       - name: v0433
         description: Última série concluída com aprovação
       - name: v0434
@@ -1011,11 +1020,14 @@ models:
       - name: v0440
         description: Na semana, tinha trabalho mas estava afastado
       - name: v0441
-        description: Na semana, ajudou, sem remuneração, no trabalho exercido por pessoa moradora do domicílio, ou como aprendiz/estagiário
+        description: Na semana, ajudou, sem remuneração, no trabalho exercido por
+          pessoa moradora do domicílio, ou como aprendiz/estagiário
       - name: v0442
-        description: Na semana, ajudou, sem remuneração, no trabalho exercido por pessoa moradora do domicílio em atividade
+        description: Na semana, ajudou, sem remuneração, no trabalho exercido por
+          pessoa moradora do domicílio em atividade
       - name: v0443
-        description: Na semana, trabalhou em cultivo, etc, para alimentação de pessoas moradoras no domicílio
+        description: Na semana, trabalhou em cultivo, etc, para alimentação de pessoas
+          moradoras no domicílio
       - name: v0444
         description: Quantos trabalhos tinha na semana de 23 a 29 de julho de 2000
       - name: v4452
@@ -1059,7 +1071,8 @@ models:
       - name: v0455
         description: Providência para conseguir trabalho
       - name: v0456
-        description: Em julho de 2000, era aposentado de instituto de previdência oficial
+        description: Em julho de 2000, era aposentado de instituto de previdência
+          oficial
       - name: v4573
         description: Rendimento de aposentadoria, pensão
       - name: v4583
@@ -1067,7 +1080,7 @@ models:
       - name: v4593
         description: Rendimento de pensão alimentícia, mesada, doação
       - name: v4603
-        description: Rendimento de renda mínima, bolsa-escola, seguro-desemprego 
+        description: Rendimento de renda mínima, bolsa-escola, seguro-desemprego
       - name: v4613
         description: Outros rendimentos
       - name: v4614
@@ -1111,7 +1124,7 @@ models:
       - name: v4239
         description: Código da UF ou país (ONU) de residência anterior
       - name: v4269
-        description: Código da UF ou país (ONU) de residência em 31/07/1995 
+        description: Código da UF ou país (ONU) de residência em 31/07/1995
       - name: v4279
         description: Código do país estrangeiro (ONU) que trabalha ou estuda
       - name: v4451
@@ -1120,10 +1133,9 @@ models:
         description: Código antigo da atividade
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_ibge_censo_demografico__microdados_pessoa_2010
     description: Microdados da amostra de 10% de pessoas em 2010.
-    columns:  
+    columns:
       - name: id_regiao
         description: ID Região - IBGE
       - name: id_mesorregiao
@@ -1147,7 +1159,8 @@ models:
       - name: peso_amostral
         description: Peso amostral
       - name: v0502
-        description: Relação de parentesco ou de convivência com a pessoa responsável pelo domicílio
+        description: Relação de parentesco ou de convivência com a pessoa responsável
+          pelo domicílio
       - name: v0601
         description: Sexo
       - name: v6033
@@ -1189,7 +1202,8 @@ models:
       - name: v0624
         description: Tempo de moradia no município
       - name: v0625
-        description: Unidade da Federação e município ou País estrangeiro de moradia antes de  mudar-se para este município
+        description: Unidade da Federação e município ou País estrangeiro de moradia
+          antes de  mudar-se para este município
       - name: v6252
         description: UF de residência anterior - Código
       - name: v6254
@@ -1231,7 +1245,8 @@ models:
       - name: v6356
         description: Curso de Doutorado – Código
       - name: v0636
-        description: Município e Unidade da Federação ou país estrangeiro que frequentava escola ou creche
+        description: Município e Unidade da Federação ou país estrangeiro que frequentava
+          escola ou creche
       - name: v6362
         description: Unidade da Federação que frequentava escola ou creche – Código
       - name: v6364
@@ -1251,9 +1266,11 @@ models:
       - name: v0642
         description: Tinha trabalho remunerado do qual estava temporariamente afastado(a)
       - name: v0643
-        description: Ajudou sem qualquer pagamento no trabalho remunerado de morador do domicílio
+        description: Ajudou sem qualquer pagamento no trabalho remunerado de morador
+          do domicílio
       - name: v0644
-        description: Trabalhou na plantação, criação de animais ou pesca, somente para alimentação dos moradores do domicílio (Inclusive caça e extração vegetal)
+        description: Trabalhou na plantação, criação de animais ou pesca, somente
+          para alimentação dos moradores do domicílio (Inclusive caça e extração vegetal)
       - name: v0645
         description: Quantos trabalhos tinha
       - name: v6461
@@ -1265,9 +1282,11 @@ models:
       - name: v0649
         description: Quantas pessoas empregava nesse trabalho
       - name: v0650
-        description: Era contribuinte de Instituto de Previdência Oficial em algum trabalho que tinha na semana de 25 a 31 de julho de 2010
+        description: Era contribuinte de Instituto de Previdência Oficial em algum
+          trabalho que tinha na semana de 25 a 31 de julho de 2010
       - name: v0651
-        description: No trabalho principal, qual era o rendimento bruto (ou retirada) mensal que ganhava habitualmente em julho de 2010
+        description: No trabalho principal, qual era o rendimento bruto (ou retirada)
+          mensal que ganhava habitualmente em julho de 2010
       - name: v6511
         description: Valor do rendimento bruto (ou retirada) mensal no trabalho principal
       - name: v6513
@@ -1275,9 +1294,11 @@ models:
       - name: v6514
         description: Rendimento no trabalho principal em número de salários mínimos
       - name: v0652
-        description: Nos demais trabalhos, qual era o rendimento bruto (ou a retirada) mensal que ganhava habitualmente em julho de 2010
+        description: Nos demais trabalhos, qual era o rendimento bruto (ou a retirada)
+          mensal que ganhava habitualmente em julho de 2010
       - name: v6521
-        description: Valor do rendimento bruto (ou retirada) mensal nos demais trabalhos (em reais) 
+        description: Valor do rendimento bruto (ou retirada) mensal nos demais trabalhos
+          (em reais)
       - name: v6524
         description: Rendimento nos demais trabalhos em número de salários mínimos
       - name: v6525
@@ -1289,27 +1310,39 @@ models:
       - name: v6528
         description: Rendimento mensal total em julho de 2010, em salários mínimos
       - name: v6529
-        description: Rendimento domiciliar (domicílio particular) em julho de 2010, em reais
+        description: Rendimento domiciliar (domicílio particular) em julho de 2010,
+          em reais
       - name: v6530
-        description: Rendimento domiciliar (domicílio particular) em julho de 2010, em número de salários mínimos
+        description: Rendimento domiciliar (domicílio particular) em julho de 2010,
+          em número de salários mínimos
       - name: v6531
-        description: Rendimento domiciliar (domicílio particular) per capita em julho de 2010, em reais
+        description: Rendimento domiciliar (domicílio particular) per capita em julho
+          de 2010, em reais
       - name: v6532
-        description: Rendimento domiciliar (domicílio particular) per capita em julho de 2010, em número de salários mínimos
+        description: Rendimento domiciliar (domicílio particular) per capita em julho
+          de 2010, em número de salários mínimos
       - name: v0653
-        description: No trabalho principal, quantas horas trabalhava habitualmente por semana
+        description: No trabalho principal, quantas horas trabalhava habitualmente
+          por semana
       - name: v0654
-        description: No período de 02 a 31 de julho de 2010, tomou alguma providência, de fato, para conseguir trabalho
+        description: No período de 02 a 31 de julho de 2010, tomou alguma providência,
+          de fato, para conseguir trabalho
       - name: v0655
-        description: Se tivesse conseguido trabalho, estaria disponível para assumi-lo na semana de 25 a 31 de julho de 2010
+        description: Se tivesse conseguido trabalho, estaria disponível para assumi-lo
+          na semana de 25 a 31 de julho de 2010
       - name: v0656
-        description: Em julho de 2010, tinha rendimento mensal habitual de aposentadoria ou pensão de instituto de previdência oficial (federal, estadual ou municipal)
+        description: Em julho de 2010, tinha rendimento mensal habitual de aposentadoria
+          ou pensão de instituto de previdência oficial (federal, estadual ou municipal)
       - name: v0657
-        description: Em julho de 2010, tinha rendimento mensal habitual de Programa Social Bolsa Família ou Programa de Erradicação do Trabalho Infantil – PETI
+        description: Em julho de 2010, tinha rendimento mensal habitual de Programa
+          Social Bolsa Família ou Programa de Erradicação do Trabalho Infantil – PETI
       - name: v0658
-        description: Em julho de 2010 tinha rendimento mensal habitual de outros programas sociais ou de transferências
+        description: Em julho de 2010 tinha rendimento mensal habitual de outros programas
+          sociais ou de transferências
       - name: v0659
-        description: Em julho de 2010, tinha rendimento mensal habitual de outras fontes (juros de poupança, aplicações financeiras, aluguel, pensão ou aposentadoria de previdência privada, etc.)
+        description: Em julho de 2010, tinha rendimento mensal habitual de outras
+          fontes (juros de poupança, aplicações financeiras, aluguel, pensão ou aposentadoria
+          de previdência privada, etc.)
       - name: v6591
         description: Em julho de 2010, qual foi o valor total deste(s) rendimento(s)
       - name: v0660
@@ -1323,9 +1356,11 @@ models:
       - name: v0661
         description: Retorna do trabalho para casa diariamente
       - name: v0662
-        description: Qual o tempo habitual gasto de deslocamento de sua casa até o trabalho
+        description: Qual o tempo habitual gasto de deslocamento de sua casa até o
+          trabalho
       - name: v0663
-        description: Quantos filhos e filhas nascidos vivos teve até 31 de julho de 2010
+        description: Quantos filhos e filhas nascidos vivos teve até 31 de julho de
+          2010
       - name: v6631
         description: Quantos filhos nascidos vivos até 31 de julho de 2010
       - name: v6632
@@ -1333,19 +1368,26 @@ models:
       - name: v6633
         description: Total de filhos nascidos vivos que teve até 31 de julho de 2010
       - name: v0664
-        description: Dos filhos e filhas que teve, quantos estavam vivos em 31 de julho de 2010
+        description: Dos filhos e filhas que teve, quantos estavam vivos em 31 de
+          julho de 2010
       - name: v6641
-        description: Dos filhos que teve, quantos estavam vivos em 31 de julho de 2010
+        description: Dos filhos que teve, quantos estavam vivos em 31 de julho de
+          2010
       - name: v6642
-        description: Das filhas que teve, quantas estavam vivas em 31 de julho de 2010
+        description: Das filhas que teve, quantas estavam vivas em 31 de julho de
+          2010
       - name: v6643
-        description: Total de filhos que teve e que estavam vivos em 31 de julho de 2010
+        description: Total de filhos que teve e que estavam vivos em 31 de julho de
+          2010
       - name: v0665
-        description: Qual o sexo do último filho tido nascido vivo até 31 de julho de 2010
+        description: Qual o sexo do último filho tido nascido vivo até 31 de julho
+          de 2010
       - name: v6660
-        description: Idade do(a) último(a) filho(a) tido(a) nascido(a) vivo(a) até 31 de julho de 2010
+        description: Idade do(a) último(a) filho(a) tido(a) nascido(a) vivo(a) até
+          31 de julho de 2010
       - name: v6664
-        description: Existência de filho(a) tido(a) nascido(a) vivo(a) no período de referência de 12 meses anteriores a 31/07/2010
+        description: Existência de filho(a) tido(a) nascido(a) vivo(a) no período
+          de referência de 12 meses anteriores a 31/07/2010
       - name: v0667
         description: Este(a) filho(a) estava vivo(a) em 31 de julho de 2010
       - name: v0668
@@ -1355,13 +1397,15 @@ models:
       - name: v6682
         description: Qual foi o ano que este(a) filho(a) faleceu
       - name: v0669
-        description: Quantos filhos e filhas nascidos mortos teve até 31 de julho de 2010
+        description: Quantos filhos e filhas nascidos mortos teve até 31 de julho
+          de 2010
       - name: v6691
         description: Quantos filhos nascidos mortos até 31 de julho de 2010
       - name: v6692
         description: Quantas filhas nascidas mortas até 31 de julho de 2010
       - name: v6693
-        description: Quantos filhos e filhas nascidos mortos teve até 31 de julho de 2010
+        description: Quantos filhos e filhas nascidos mortos teve até 31 de julho
+          de 2010
       - name: v6800
         description: Total de filhos tidos nascidos vivos e nascidos mortos
       - name: v0670
@@ -1375,9 +1419,11 @@ models:
       - name: v6920
         description: Situação de ocupação na semana de 25 a 31 de julho de 2010
       - name: v6930
-        description: Posição na ocupação e categoria do emprego no trabalho principal da semana de 25 a 31 de julho de 2010
+        description: Posição na ocupação e categoria do emprego no trabalho principal
+          da semana de 25 a 31 de julho de 2010
       - name: v6940
-        description: Subgrupo e categoria do emprego no trabalho principal da semana de 25 a 31 de julho de 2010
+        description: Subgrupo e categoria do emprego no trabalho principal da semana
+          de 25 a 31 de julho de 2010
       - name: v6121
         description: Descrição não encontrada
       - name: v0604
@@ -1391,11 +1437,14 @@ models:
       - name: v5070
         description: Rendimento familiar per capita em julho de 2010
       - name: v5080
-        description: Rendimento familiar per capita em nº de salários mínimos em julho de 2010
+        description: Rendimento familiar per capita em nº de salários mínimos em julho
+          de 2010
       - name: v6462
-        description: Ocupação – Código da Classificação Brasileira de Ocupações Domiciliar - CBO-Domiciliar
+        description: Ocupação – Código da Classificação Brasileira de Ocupações Domiciliar
+          - CBO-Domiciliar
       - name: v6472
-        description: Atividade - Código da Classificação Nacional de Atividades Econômicas Domiciliar - CNAE-Domiciliar
+        description: Atividade - Código da Classificação Nacional de Atividades Econômicas
+          Domiciliar - CNAE-Domiciliar
       - name: v5110
         description: Descrição não encontrada
       - name: v5120
@@ -1405,11 +1454,12 @@ models:
       - name: v5040
         description: Indicadora de família
       - name: v5090
-        description: Tipo de composição familiar das famílias únicas e conviventes principais
+        description: Tipo de composição familiar das famílias únicas e conviventes
+          principais
       - name: v5100
         description: Tipo de composição familiar das famílias conviventes secundárias
       - name: v5130
-        description: Ordem lógica na família  
+        description: Ordem lógica na família
       - name: m0502
         description: Marca de imputação na v0502
       - name: m0601
@@ -1427,9 +1477,9 @@ models:
       - name: m0616
         description: Marca de imputação na v0616
       - name: m0617
-        description: Marca de imputação na v0617 
+        description: Marca de imputação na v0617
       - name: m0618
-        description: Marca de imputação na v0618 
+        description: Marca de imputação na v0618
       - name: m0619
         description: Marca de imputação na v0619
       - name: m0620
@@ -1441,7 +1491,7 @@ models:
       - name: m6222
         description: Marca de imputação na v6222
       - name: m6224
-        description: Marca de imputação na v6224 
+        description: Marca de imputação na v6224
       - name: m0623
         description: Marca de imputação na v0623
       - name: m0624
@@ -1455,7 +1505,7 @@ models:
       - name: m6256
         description: Marca de imputação na v6256
       - name: m0626
-        description: Marca de imputação na v0626  
+        description: Marca de imputação na v0626
       - name: m6262
         description: Marca de imputação na v6262
       - name: m6264
@@ -1605,17 +1655,16 @@ models:
       - name: m0604
         description: Marca de imputação na v0604
       - name: m0605
-        description: Marca de imputação na v0605 
+        description: Marca de imputação na v0605
       - name: m6462
         description: Marca de imputação na v6462
       - name: m6472
         description: Marca de imputação na v6472
       - name: sigla_uf
         description: Sigla da Unidade da Federação
-
   - name: br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010
     description: Informações de alfabetização de homens e mulheres por setor censitário
-    columns:  
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -1775,26 +1824,27 @@ models:
       - name: v162
         description: Homens alfabetizados com 80 ou mais anos de idade
       - name: v163
-        description: Homens responsáveis alfabetizados com 10 ou mais anos de  idade em
-          domicílios particulares
+        description: Homens responsáveis alfabetizados com 10 ou mais anos de  idade
+          em domicílios particulares
       - name: v164
-        description: Homens, cônjuges ou companheiros (de sexo diferente e do  mesmo sexo
-          da pessoa responsável) alfabetizados com 10 ou  mais anos de idade em domicílios
-          particulares
+        description: Homens, cônjuges ou companheiros (de sexo diferente e do  mesmo
+          sexo da pessoa responsável) alfabetizados com 10 ou  mais anos de idade
+          em domicílios particulares
       - name: v165
-        description: Filhos ou enteados alfabetizados com 10 ou mais anos de  idade em domicílios
-          particulares
+        description: Filhos ou enteados alfabetizados com 10 ou mais anos de  idade
+          em domicílios particulares
       - name: v166
-        description: Pais ou sogros alfabetizados com 20 ou mais anos de idade  em domicílios
-          particulares
+        description: Pais ou sogros alfabetizados com 20 ou mais anos de idade  em
+          domicílios particulares
       - name: v167
-        description: Netos ou bisnetos alfabetizados com 10 ou mais anos de  idade em domicílios
-          particulares
+        description: Netos ou bisnetos alfabetizados com 10 ou mais anos de  idade
+          em domicílios particulares
       - name: v168
-        description: Irmãos alfabetizados com 10 ou mais anos de idade em  domicílios particulares
+        description: Irmãos alfabetizados com 10 ou mais anos de idade em  domicílios
+          particulares
       - name: v169
-        description: Outros parentes homens alfabetizados com 10 ou mais anos  de idade
-          em domicílios particulares
+        description: Outros parentes homens alfabetizados com 10 ou mais anos  de
+          idade em domicílios particulares
       - name: v170
         description: Conviventes alfabetizados com 10 ou mais anos de idade em  domicílios
           particulares
@@ -1953,33 +2003,33 @@ models:
       - name: v247
         description: Mulheres alfabetizadas com 80 ou mais anos de idade
       - name: v248
-        description: Mulheres responsáveis alfabetizadas com 10 ou mais anos de idade em
-          domicílios particulares
+        description: Mulheres responsáveis alfabetizadas com 10 ou mais anos de idade
+          em domicílios particulares
       - name: v249
-        description: Mulheres, cônjuges ou companheiras (de sexo diferente e do mesmo sexo
-          da pessoa responsável) alfabetizadas com 10 ou  mais anos de idade em domicílios
-          particulares
+        description: Mulheres, cônjuges ou companheiras (de sexo diferente e do mesmo
+          sexo da pessoa responsável) alfabetizadas com 10 ou  mais anos de idade
+          em domicílios particulares
       - name: v250
-        description: Filhas ou enteadas alfabetizadas com 10 ou mais anos de  idade em domicílios
-          particulares
+        description: Filhas ou enteadas alfabetizadas com 10 ou mais anos de  idade
+          em domicílios particulares
       - name: v251
-        description: Mães ou sogras alfabetizadas com 20 ou mais anos de idade  em domicílios
-          particulares
+        description: Mães ou sogras alfabetizadas com 20 ou mais anos de idade  em
+          domicílios particulares
       - name: v252
-        description: Netas ou bisnetas alfabetizadas com 10 ou mais anos de  idade em domicílios
-          particulares
+        description: Netas ou bisnetas alfabetizadas com 10 ou mais anos de  idade
+          em domicílios particulares
       - name: v253
-        description: Irmãs alfabetizadas com 10 ou mais anos de idade em  domicílios particulares
+        description: Irmãs alfabetizadas com 10 ou mais anos de idade em  domicílios
+          particulares
       - name: v254
-        description: Outros parentes mulheres alfabetizadas com 10 ou mais anos de idade
-          em domicílios particulares
+        description: Outros parentes mulheres alfabetizadas com 10 ou mais anos de
+          idade em domicílios particulares
       - name: v255
         description: Conviventes alfabetizadas com 10 mais anos de idade em  domicílios
           particulares
-
   - name: br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010
     description: Informações de alfabetização gerais por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -2139,77 +2189,76 @@ models:
       - name: v077
         description: Pessoas alfabetizadas com 80 anos ou mais de idade
       - name: v078
-        description: Responsáveis alfabetizados(as) com 10 ou mais anos de  idade em domicílios
-          particulares
+        description: Responsáveis alfabetizados(as) com 10 ou mais anos de  idade
+          em domicílios particulares
       - name: v079
-        description: Cônjuges ou companheiros(as) (de sexo diferente e do mesmo sexo da
-          pessoa responsável) alfabetizados(as) com 10 ou  mais anos de idade em domicílios
-          particulares
+        description: Cônjuges ou companheiros(as) (de sexo diferente e do mesmo sexo
+          da pessoa responsável) alfabetizados(as) com 10 ou  mais anos de idade em
+          domicílios particulares
       - name: v080
-        description: Filhos(as) ou enteados(as) alfabetizados(as) com 10 ou  mais anos de
-          idade em domicílios particulares
+        description: Filhos(as) ou enteados(as) alfabetizados(as) com 10 ou  mais
+          anos de idade em domicílios particulares
       - name: v081
-        description: Pais, mães ou sogros(as) alfabetizados(as) com 20 ou mais  anos de
-          idade em domicílios particulares
+        description: Pais, mães ou sogros(as) alfabetizados(as) com 20 ou mais  anos
+          de idade em domicílios particulares
       - name: v082
-        description: Netos(as) ou bisnetos(as) alfabetizados(as) com 10 ou mais anos de
-          idade em domicílios particulares
+        description: Netos(as) ou bisnetos(as) alfabetizados(as) com 10 ou mais anos
+          de idade em domicílios particulares
       - name: v083
-        description: Irmãos ou irmãs alfabetizados(as) com 10 ou mais anos de  idade em
-          domicílios particulares
+        description: Irmãos ou irmãs alfabetizados(as) com 10 ou mais anos de  idade
+          em domicílios particulares
       - name: v084
-        description: Outros parentes alfabetizados(as) com 10 ou mais anos de  idade em
-          domicílios particulares
+        description: Outros parentes alfabetizados(as) com 10 ou mais anos de  idade
+          em domicílios particulares
       - name: v085
         description: Conviventes alfabetizados com 10 ou mais anos de idade em  domicílios
           particulares
-
   - name: br_ibge_censo_demografico__setor_censitario_basico_2010
-    description: Informações básicas do cadastro de áreas (totais, médias e variâncias) por por setor censitário.
-    columns:   
+    description: Informações básicas do cadastro de áreas (totais, médias e variâncias)
+      por por setor censitário.
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
         description: Sigla do Estado
       - name: v001
-        description: Domicílios particulares permanentes ou pessoas responsáveis por domicílios
-          particulares permanentes
+        description: Domicílios particulares permanentes ou pessoas responsáveis por
+          domicílios particulares permanentes
       - name: v002
-        description: Moradores em domicílios particulares permanentes ou população residente
-          em domicílios particulares permanentes
+        description: Moradores em domicílios particulares permanentes ou população
+          residente em domicílios particulares permanentes
       - name: v003
         description: Média do número de moradores em domicílios particulares permanentes
           (obtida pela divisão de Var2 por Var1)
       - name: v004
         description: Variância do número de moradores em domicílios particulares permanentes
       - name: v005
-        description: Valor do rendimento nominal médio mensal das pessoas responsáveis por
-          domicílios particulares permanentes (com e sem rendimento)
+        description: Valor do rendimento nominal médio mensal das pessoas responsáveis
+          por domicílios particulares permanentes (com e sem rendimento)
       - name: v006
-        description: Variância do rendimento nominal mensal das pessoas responsáveis por
-          domicílios particulares permanentes (com e sem rendimento)
+        description: Variância do rendimento nominal mensal das pessoas responsáveis
+          por domicílios particulares permanentes (com e sem rendimento)
       - name: v007
-        description: Valor do rendimento nominal médio mensal das pessoas responsáveis por
-          domicílios particulares permanentes (com rendimento)
+        description: Valor do rendimento nominal médio mensal das pessoas responsáveis
+          por domicílios particulares permanentes (com rendimento)
       - name: v008
-        description: Variância do rendimento nominal mensal das pessoas responsáveis por
-          domicílios particulares permanentes (com rendimento)
+        description: Variância do rendimento nominal mensal das pessoas responsáveis
+          por domicílios particulares permanentes (com rendimento)
       - name: v009
-        description: Valor do rendimento nominal médio mensal das pessoas de 10 anos ou
-          mais de idade (com e sem rendimento)
+        description: Valor do rendimento nominal médio mensal das pessoas de 10 anos
+          ou mais de idade (com e sem rendimento)
       - name: v010
-        description: Variância do rendimento nominal mensal das pessoas de 10 anos ou mais
-          de idade (com e sem rendimento)
+        description: Variância do rendimento nominal mensal das pessoas de 10 anos
+          ou mais de idade (com e sem rendimento)
       - name: v011
-        description: Valor do rendimento nominal médio mensal das pessoas de 10 anos ou
-          mais de idade (com rendimento)
+        description: Valor do rendimento nominal médio mensal das pessoas de 10 anos
+          ou mais de idade (com rendimento)
       - name: v012
-        description: Variância do rendimento nominal mensal das pessoas de 10 anos ou mais
-          de idade (com rendimento)
-
+        description: Variância do rendimento nominal mensal das pessoas de 10 anos
+          ou mais de idade (com rendimento)
   - name: br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010
     description: Informações de caracteristicas gerais por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -2221,7 +2270,8 @@ models:
       - name: v003
         description: Domicílios particulares permanentes do tipo casa
       - name: v004
-        description: Domicílios particulares permanentes do tipo casa de  vila ou em condomínio
+        description: Domicílios particulares permanentes do tipo casa de  vila ou
+          em condomínio
       - name: v005
         description: Domicílios particulares permanentes do tipo  apartamento
       - name: v006
@@ -2238,14 +2288,14 @@ models:
         description: Domicílios particulares permanentes em outra condição  de ocupação
           (não são próprios, alugados, nem cedidos)
       - name: v012
-        description: Domicílios particulares permanentes com abastecimento  de água da rede
-          geral
+        description: Domicílios particulares permanentes com abastecimento  de água
+          da rede geral
       - name: v013
-        description: Domicílios particulares permanentes com abastecimento  de água de poço
-          ou nascente na propriedade
+        description: Domicílios particulares permanentes com abastecimento  de água
+          de poço ou nascente na propriedade
       - name: v014
-        description: Domicílios particulares permanentes com abastecimento  de água da chuva
-          armazenada em cisterna
+        description: Domicílios particulares permanentes com abastecimento  de água
+          da chuva armazenada em cisterna
       - name: v015
         description: Domicílios particulares permanentes com outra forma de abastecimento
           de água
@@ -2254,8 +2304,8 @@ models:
           dos moradores ou sanitário
       - name: v017
         description: Domicílios particulares permanentes com banheiro de  uso exclusivo
-          dos moradores ou sanitário e esgotamento sanitário via rede geral de esgoto ou
-          pluvial
+          dos moradores ou sanitário e esgotamento sanitário via rede geral de esgoto
+          ou pluvial
       - name: v018
         description: Domicílios particulares permanentes com banheiro de  uso exclusivo
           dos moradores ou sanitário e esgotamento sanitário via fossa séptica
@@ -2299,8 +2349,8 @@ models:
       - name: v032
         description: Não informado pelo arquivo de referecia do censo
       - name: v033
-        description: Domicílios particulares permanentes com 9 ou mais  banheiros de uso
-          exclusivo dos moradores
+        description: Domicílios particulares permanentes com 9 ou mais  banheiros
+          de uso exclusivo dos moradores
       - name: v034
         description: Domicílios particulares permanentes sem banheiro de uso  exclusivo
           dos moradores
@@ -2310,39 +2360,39 @@ models:
         description: Domicílios particulares permanentes com lixo coletado por  serviço
           de limpeza
       - name: v037
-        description: Domicílios particulares permanentes com lixo coletado em  caçamba de
-          serviço de limpeza
+        description: Domicílios particulares permanentes com lixo coletado em  caçamba
+          de serviço de limpeza
       - name: v038
         description: Domicílios particulares permanentes com lixo queimado na  propriedade
       - name: v039
         description: Domicílios particulares permanentes com lixo enterrado na  propriedade
       - name: v040
-        description: Domicílios particulares permanentes com lixo jogado em  terreno baldio
-          ou logradouro
+        description: Domicílios particulares permanentes com lixo jogado em  terreno
+          baldio ou logradouro
       - name: v041
-        description: Domicílios particulares permanentes com lixo jogado em  rio, lago ou
-          mar
+        description: Domicílios particulares permanentes com lixo jogado em  rio,
+          lago ou mar
       - name: v042
         description: Domicílios particulares permanentes com outro destino do  lixo
       - name: v043
         description: Domicílios particulares permanentes com energia elétrica
       - name: v044
-        description: Domicílios particulares permanentes com energia elétrica  de companhia
-          distribuidora
+        description: Domicílios particulares permanentes com energia elétrica  de
+          companhia distribuidora
       - name: v045
-        description: Domicílios particulares permanentes com energia elétrica  de outras
-          fontes
+        description: Domicílios particulares permanentes com energia elétrica  de
+          outras fontes
       - name: v046
         description: Domicílios particulares permanentes sem energia elétrica
       - name: v047
-        description: Domicílios particulares permanentes com energia elétrica  de companhia
-          distribuidora e com medidor de uso exclusivo
+        description: Domicílios particulares permanentes com energia elétrica  de
+          companhia distribuidora e com medidor de uso exclusivo
       - name: v048
-        description: Domicílios particulares permanentes com energia elétrica  de companhia
-          distribuidora e com medidor comum a mais de  um domicílio
+        description: Domicílios particulares permanentes com energia elétrica  de
+          companhia distribuidora e com medidor comum a mais de  um domicílio
       - name: v049
-        description: Domicílios particulares permanentes com energia elétrica  de companhia
-          distribuidora e sem medidor
+        description: Domicílios particulares permanentes com energia elétrica  de
+          companhia distribuidora e sem medidor
       - name: v050
         description: Domicílios particulares permanentes com 1 morador
       - name: v051
@@ -2368,130 +2418,133 @@ models:
       - name: v061
         description: Domicílios particulares permanentes sem morador do sexo  feminino
       - name: v062
-        description: Domicílios particulares permanentes com homem responsável  e mais 1
-          morador
+        description: Domicílios particulares permanentes com homem responsável  e
+          mais 1 morador
       - name: v063
-        description: Domicílios particulares permanentes com homem responsável  e mais 2
-          moradores
+        description: Domicílios particulares permanentes com homem responsável  e
+          mais 2 moradores
       - name: v064
-        description: Domicílios particulares permanentes com homem responsável  e mais 3
-          moradores
+        description: Domicílios particulares permanentes com homem responsável  e
+          mais 3 moradores
       - name: v065
-        description: Domicílios particulares permanentes com homem responsável  e mais 4
-          moradores
+        description: Domicílios particulares permanentes com homem responsável  e
+          mais 4 moradores
       - name: v066
-        description: Domicílios particulares permanentes com homem responsável  e mais 5
-          moradores
+        description: Domicílios particulares permanentes com homem responsável  e
+          mais 5 moradores
       - name: v067
-        description: Domicílios particulares permanentes com homem responsável  e mais 6
-          ou mais moradores
+        description: Domicílios particulares permanentes com homem responsável  e
+          mais 6 ou mais moradores
       - name: v068
-        description: Domicílios particulares permanentes, com homem responsável e sem outro
-          morador
+        description: Domicílios particulares permanentes, com homem responsável e
+          sem outro morador
       - name: v069
-        description: Domicílios particulares permanentes com homem responsável  e 1 morador
-          do masculino
+        description: Domicílios particulares permanentes com homem responsável  e
+          1 morador do masculino
       - name: v070
-        description: Domicílios particulares permanentes com homem responsável  e 2 moradores
-          do sexo masculino
+        description: Domicílios particulares permanentes com homem responsável  e
+          2 moradores do sexo masculino
       - name: v071
-        description: Domicílios particulares permanentes com homem responsável  e 3 moradores
-          do sexo masculino
+        description: Domicílios particulares permanentes com homem responsável  e
+          3 moradores do sexo masculino
       - name: v072
-        description: Domicílios particulares permanentes com homem responsável  e 4 moradores
-          do sexo masculino
+        description: Domicílios particulares permanentes com homem responsável  e
+          4 moradores do sexo masculino
       - name: v073
-        description: Domicílios particulares permanentes com homem responsável  e 5 moradores
-          do sexo masculino
+        description: Domicílios particulares permanentes com homem responsável  e
+          5 moradores do sexo masculino
       - name: v074
-        description: Domicílios particulares permanentes com homem responsável  e 6 ou mais
-          moradores do sexo masculino
+        description: Domicílios particulares permanentes com homem responsável  e
+          6 ou mais moradores do sexo masculino
       - name: v075
-        description: Domicílios particulares permanentes com homem responsável  e 1 morador
-          sexo feminino
+        description: Domicílios particulares permanentes com homem responsável  e
+          1 morador sexo feminino
       - name: v076
-        description: Domicílios particulares permanentes com homem responsável  e 2 moradores
-          do sexo feminino
+        description: Domicílios particulares permanentes com homem responsável  e
+          2 moradores do sexo feminino
       - name: v077
-        description: Domicílios particulares permanentes com homem responsável  e 3 moradores
-          do sexo feminino
+        description: Domicílios particulares permanentes com homem responsável  e
+          3 moradores do sexo feminino
       - name: v078
-        description: Domicílios particulares permanentes com homem responsável  e 4 moradores
-          do sexo feminino
+        description: Domicílios particulares permanentes com homem responsável  e
+          4 moradores do sexo feminino
       - name: v079
-        description: Domicílios particulares permanentes com homem responsável  e 5 moradores
-          do sexo feminino
+        description: Domicílios particulares permanentes com homem responsável  e
+          5 moradores do sexo feminino
       - name: v080
-        description: Domicílios particulares permanentes com homem responsável  e 6 ou mais
-          moradores do sexo feminino
+        description: Domicílios particulares permanentes com homem responsável  e
+          6 ou mais moradores do sexo feminino
       - name: v081
-        description: Domicílios particulares permanentes com mulher responsável e mais 1
-          morador
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 1 morador
       - name: v082
-        description: Domicílios particulares permanentes com mulher responsável e mais 2
-          moradores
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 2 moradores
       - name: v083
-        description: Domicílios particulares permanentes com mulher responsável e mais 3
-          moradores
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 3 moradores
       - name: v084
-        description: Domicílios particulares permanentes com mulher responsável e mais 4
-          moradores
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 4 moradores
       - name: v085
-        description: Domicílios particulares permanentes com mulher responsável e mais 5
-          moradores
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 5 moradores
       - name: v086
-        description: Domicílios particulares permanentes com mulher responsável e mais 6
-          ou mais moradores
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 6 ou mais moradores
       - name: v087
-        description: Domicílios particulares permanentes com mulher responsável e sem outro
-          morador
+        description: Domicílios particulares permanentes com mulher responsável e
+          sem outro morador
       - name: v088
-        description: Domicílios particulares permanentes com mulher responsável e mais 1
-          morador do sexo masculino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 1 morador do sexo masculino
       - name: v089
-        description: Domicílios particulares permanentes com mulher responsável e mais 2
-          moradores do sexo masculino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 2 moradores do sexo masculino
       - name: v090
-        description: Domicílios particulares permanentes com mulher responsável e mais 3
-          moradores do sexo masculino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 3 moradores do sexo masculino
       - name: v091
-        description: Domicílios particulares permanentes com mulher responsável e mais 4
-          moradores do sexo masculino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 4 moradores do sexo masculino
       - name: v092
-        description: Domicílios particulares permanentes com mulher responsável e mais 5
-          moradores do sexo masculino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 5 moradores do sexo masculino
       - name: v093
-        description: Domicílios particulares permanentes com mulher responsável e mais 6
-          ou mais moradores do sexo masculino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 6 ou mais moradores do sexo masculino
       - name: v094
-        description: Domicílios particulares permanentes com mulher responsável e mais 1
-          morador do sexo feminino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 1 morador do sexo feminino
       - name: v095
-        description: Domicílios particulares permanentes com mulher responsável e mais 2
-          moradores do sexo feminino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 2 moradores do sexo feminino
       - name: v096
-        description: Domicílios particulares permanentes com mulher responsável e mais 3  moradores
-          do sexo feminino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 3  moradores do sexo feminino
       - name: v097
-        description: Domicílios particulares permanentes com mulher responsável e mais 4
-          moradores do sexo feminino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 4 moradores do sexo feminino
       - name: v098
-        description: Domicílios particulares permanentes com mulher responsável e mais 5
-          moradores do sexo feminino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 5 moradores do sexo feminino
       - name: v099
-        description: Domicílios particulares permanentes com mulher responsável e mais 6
-          ou mais moradores do sexo feminino
+        description: Domicílios particulares permanentes com mulher responsável e
+          mais 6 ou mais moradores do sexo feminino
       - name: v100
-        description: Domicílios particulares permanentes do tipo casa próprios  e quitados
+        description: Domicílios particulares permanentes do tipo casa próprios  e
+          quitados
       - name: v101
-        description: Domicílios particulares permanentes do tipo casa próprios  e em aquisição
+        description: Domicílios particulares permanentes do tipo casa próprios  e
+          em aquisição
       - name: v102
         description: Domicílios particulares permanentes do tipo casa alugados
       - name: v103
-        description: Domicílios particulares permanentes do tipo casa cedidos  por empregador
+        description: Domicílios particulares permanentes do tipo casa cedidos  por
+          empregador
       - name: v104
-        description: Domicílios particulares permanentes do tipo casa cedidos  de outra
-          forma
+        description: Domicílios particulares permanentes do tipo casa cedidos  de
+          outra forma
       - name: v105
         description: Domicílios particulares permanentes do tipo casa em outra  condição
       - name: v106
@@ -2504,51 +2557,56 @@ models:
         description: Domicílios particulares permanentes do tipo casa com  abastecimento
           de água da chuva armazenada em cisterna
       - name: v109
-        description: Domicílios particulares permanentes do tipo casa com outra forma de
-          abastecimento de água
+        description: Domicílios particulares permanentes do tipo casa com outra forma
+          de abastecimento de água
       - name: v110
-        description: Domicílios particulares permanentes do tipo casa com  banheiro de uso
-          exclusivo dos moradores ou sanitário
+        description: Domicílios particulares permanentes do tipo casa com  banheiro
+          de uso exclusivo dos moradores ou sanitário
       - name: v111
-        description: Domicílios particulares permanentes do tipo casa com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via rede geral de
-          esgoto ou pluvial
+        description: Domicílios particulares permanentes do tipo casa com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          rede geral de esgoto ou pluvial
       - name: v112
-        description: Domicílios particulares permanentes do tipo casa com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via fossa séptica
+        description: Domicílios particulares permanentes do tipo casa com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          fossa séptica
       - name: v113
-        description: Domicílios particulares permanentes do tipo casa com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via fossa rudimentar
+        description: Domicílios particulares permanentes do tipo casa com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          fossa rudimentar
       - name: v114
-        description: Domicílios particulares permanentes do tipo casa com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via vala
+        description: Domicílios particulares permanentes do tipo casa com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          vala
       - name: v115
-        description: Domicílios particulares permanentes do tipo casa com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via rio, lago ou
-          mar
+        description: Domicílios particulares permanentes do tipo casa com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          rio, lago ou mar
       - name: v116
-        description: Domicílios particulares permanentes do tipo casa com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via outro escoadouro
+        description: Domicílios particulares permanentes do tipo casa com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          outro escoadouro
       - name: v117
-        description: Domicílios particulares permanentes do tipo casa sem  banheiro de uso
-          exclusivo dos moradores e nem sanitário
+        description: Domicílios particulares permanentes do tipo casa sem  banheiro
+          de uso exclusivo dos moradores e nem sanitário
       - name: v118
-        description: Domicílios particulares permanentes do tipo casa com  banheiro de uso
-          exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo casa com  banheiro
+          de uso exclusivo dos moradores
       - name: v119
-        description: Domicílios particulares permanentes do tipo casa com 1  banheiro de
-          uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo casa com 1  banheiro
+          de uso exclusivo dos moradores
       - name: v120
-        description: Domicílios particulares permanentes do tipo casa com 2  banheiros de
-          uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo casa com 2  banheiros
+          de uso exclusivo dos moradores
       - name: v121
-        description: Domicílios particulares permanentes do tipo casa com 3  banheiros de
-          uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo casa com 3  banheiros
+          de uso exclusivo dos moradores
       - name: v122
-        description: Domicílios particulares permanentes do tipo casa com 4 ou  mais banheiros
+        description: Domicílios particulares permanentes do tipo casa com 4 ou  mais
+          banheiros
       - name: v123
-        description: Domicílios particulares permanentes do tipo casa sem  banheiro de uso
-          exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo casa sem  banheiro
+          de uso exclusivo dos moradores
       - name: v124
         description: Domicílios particulares permanentes do tipo casa com lixo  coletado
       - name: v125
@@ -2564,276 +2622,283 @@ models:
         description: Domicílios particulares permanentes do tipo casa com lixo  enterrado
           na propriedade
       - name: v129
-        description: Domicílios particulares permanentes do tipo casa com lixo  jogado em
-          terreno baldio ou logradouro
+        description: Domicílios particulares permanentes do tipo casa com lixo  jogado
+          em terreno baldio ou logradouro
       - name: v130
-        description: Domicílios particulares permanentes do tipo casa com lixo  jogado em
-          rio, lago ou mar
+        description: Domicílios particulares permanentes do tipo casa com lixo  jogado
+          em rio, lago ou mar
       - name: v131
         description: Domicílios particulares permanentes do tipo casa com outro destino
           do lixo
       - name: v132
-        description: Domicílios particulares permanentes do tipo casa com  energia elétrica
+        description: Domicílios particulares permanentes do tipo casa com  energia
+          elétrica
       - name: v133
-        description: Domicílios particulares permanentes do tipo casa com  energia elétrica
-          de companhia distribuidora
+        description: Domicílios particulares permanentes do tipo casa com  energia
+          elétrica de companhia distribuidora
       - name: v134
-        description: Domicílios particulares permanentes do tipo casa com  energia elétrica
-          de outras fontes
+        description: Domicílios particulares permanentes do tipo casa com  energia
+          elétrica de outras fontes
       - name: v135
-        description: Domicílios particulares permanentes do tipo casa sem  energia elétrica
+        description: Domicílios particulares permanentes do tipo casa sem  energia
+          elétrica
       - name: v136
-        description: Domicílios particulares permanentes do tipo casa com  energia elétrica
-          de companhia distribuidora e com medidor  de uso exclusivo
+        description: Domicílios particulares permanentes do tipo casa com  energia
+          elétrica de companhia distribuidora e com medidor  de uso exclusivo
       - name: v137
-        description: Domicílios particulares permanentes do tipo casa com  energia elétrica
-          de companhia distribuidora e com medidor  comum a mais de um domicílio
+        description: Domicílios particulares permanentes do tipo casa com  energia
+          elétrica de companhia distribuidora e com medidor  comum a mais de um domicílio
       - name: v138
-        description: Domicílios particulares permanentes do tipo casa com  energia elétrica
-          de companhia distribuidora e sem medidor
+        description: Domicílios particulares permanentes do tipo casa com  energia
+          elétrica de companhia distribuidora e sem medidor
       - name: v139
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          próprios e quitados
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio próprios e quitados
       - name: v140
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          próprios e em aquisição
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio próprios e em aquisição
       - name: v141
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          alugados
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio alugados
       - name: v142
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          cedidos por empregador
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio cedidos por empregador
       - name: v143
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          cedidos de outra forma
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio cedidos de outra forma
       - name: v144
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          em outra condição
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio em outra condição
       - name: v145
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com abastecimento de água da rede geral
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com abastecimento de água da rede geral
       - name: v146
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com abastecimento de água de poço ou  nascente na propriedade
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com abastecimento de água de poço ou  nascente na propriedade
       - name: v147
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com abastecimento de água da chuva  armazenada em cisterna
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com abastecimento de água da chuva  armazenada em cisterna
       - name: v148
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com outra forma de abastecimento de água
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com outra forma de abastecimento de água
       - name: v149
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com banheiro de uso exclusivo dos  moradores ou sanitário
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com banheiro de uso exclusivo dos  moradores ou sanitário
       - name: v150
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com banheiro de uso exclusivo dos  moradores ou sanitário e esgotamento sanitário
-          via rede  geral de esgoto ou pluvial
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com banheiro de uso exclusivo dos  moradores ou sanitário
+          e esgotamento sanitário via rede  geral de esgoto ou pluvial
       - name: v151
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com banheiro de uso exclusivo dos  moradores ou sanitário e esgotamento sanitário
-          via fossa  séptica
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com banheiro de uso exclusivo dos  moradores ou sanitário
+          e esgotamento sanitário via fossa  séptica
       - name: v152
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com banheiro de uso exclusivo dos  moradores ou sanitário e esgotamento sanitário
-          via fossa  rudimentar
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com banheiro de uso exclusivo dos  moradores ou sanitário
+          e esgotamento sanitário via fossa  rudimentar
       - name: v153
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com banheiro de uso exclusivo dos  moradores ou sanitário e esgotamento sanitário
-          via vala
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com banheiro de uso exclusivo dos  moradores ou sanitário
+          e esgotamento sanitário via vala
       - name: v154
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com banheiro de uso exclusivo dos  moradores ou sanitário e esgotamento sanitário
-          via rio,  lago ou mar
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com banheiro de uso exclusivo dos  moradores ou sanitário
+          e esgotamento sanitário via rio,  lago ou mar
       - name: v155
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com banheiro de uso exclusivo dos  moradores ou sanitário e esgotamento sanitário
-          via outro  escoadouro
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com banheiro de uso exclusivo dos  moradores ou sanitário
+          e esgotamento sanitário via outro  escoadouro
       - name: v156
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          sem banheiro e nem sanitário
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio sem banheiro e nem sanitário
       - name: v157
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com banheiro de uso exclusivo dos  moradores
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com banheiro de uso exclusivo dos  moradores
       - name: v158
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com 1 banheiro de uso exclusivo dos  moradores
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com 1 banheiro de uso exclusivo dos  moradores
       - name: v159
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com 2 banheiros de uso exclusivo dos  moradores
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com 2 banheiros de uso exclusivo dos  moradores
       - name: v160
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com 3 banheiros de uso exclusivo dos  moradores
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com 3 banheiros de uso exclusivo dos  moradores
       - name: v161
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com 4 ou mais banheiros de uso exclusivo  dos moradores
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com 4 ou mais banheiros de uso exclusivo  dos moradores
       - name: v162
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          sem banheiro de uso exclusivo dos  moradores
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio sem banheiro de uso exclusivo dos  moradores
       - name: v163
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com lixo coletado
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com lixo coletado
       - name: v164
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com lixo coletado por serviço de limpeza
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com lixo coletado por serviço de limpeza
       - name: v165
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com lixo coletado em caçamba de serviço  de limpeza
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com lixo coletado em caçamba de serviço  de limpeza
       - name: v166
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com lixo queimado na propriedade
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com lixo queimado na propriedade
       - name: v167
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com lixo enterrado na propriedade
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com lixo enterrado na propriedade
       - name: v168
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com lixo jogado em terreno baldio ou  logradouro
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com lixo jogado em terreno baldio ou  logradouro
       - name: v169
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com lixo jogado em rio, lago ou mar
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com lixo jogado em rio, lago ou mar
       - name: v170
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com outro destino do lixo
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com outro destino do lixo
       - name: v171
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com energia elétrica
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com energia elétrica
       - name: v172
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com energia elétrica de companhia  distribuidora
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com energia elétrica de companhia  distribuidora
       - name: v173
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com energia elétrica de outras fontes
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com energia elétrica de outras fontes
       - name: v174
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          sem energia elétrica
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio sem energia elétrica
       - name: v175
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com energia elétrica de companhia  distribuidora e com medidor de uso exclusivo
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com energia elétrica de companhia  distribuidora e com medidor
+          de uso exclusivo
       - name: v176
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com energia elétrica de companhia  distribuidora e com medidor comum a mais de
-          um domicílio
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com energia elétrica de companhia  distribuidora e com medidor
+          comum a mais de um domicílio
       - name: v177
-        description: Domicílios particulares permanentes do tipo casa de vila  ou em condomínio
-          com energia elétrica de companhia  distribuidora e sem medidor
+        description: Domicílios particulares permanentes do tipo casa de vila  ou
+          em condomínio com energia elétrica de companhia  distribuidora e sem medidor
       - name: v178
-        description: Domicílios particulares permanentes do tipo apartamento  próprios e
-          quitados
+        description: Domicílios particulares permanentes do tipo apartamento  próprios
+          e quitados
       - name: v179
-        description: Domicílios particulares permanentes do tipo apartamento  próprios e
-          em aquisição
+        description: Domicílios particulares permanentes do tipo apartamento  próprios
+          e em aquisição
       - name: v180
         description: Domicílios particulares permanentes do tipo apartamento  alugados
       - name: v181
-        description: Domicílios particulares permanentes do tipo apartamento  cedidos por
-          empregador
+        description: Domicílios particulares permanentes do tipo apartamento  cedidos
+          por empregador
       - name: v182
-        description: Domicílios particulares permanentes do tipo apartamento  cedidos de
-          outra forma
+        description: Domicílios particulares permanentes do tipo apartamento  cedidos
+          de outra forma
       - name: v183
-        description: Domicílios particulares permanentes do tipo apartamento  outra condição
+        description: Domicílios particulares permanentes do tipo apartamento  outra
+          condição
       - name: v184
-        description: Domicílios particulares permanentes do tipo apartamento  com abastecimento
-          de água da rede geral
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          abastecimento de água da rede geral
       - name: v185
-        description: Domicílios particulares permanentes do tipo apartamento  com abastecimento
-          de água de poço ou nascente na  propriedade
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          abastecimento de água de poço ou nascente na  propriedade
       - name: v186
-        description: Domicílios particulares permanentes do tipo apartamento  com abastecimento
-          de água de chuva armazenada em cisterna
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          abastecimento de água de chuva armazenada em cisterna
       - name: v187
-        description: Domicílios particulares permanentes do tipo apartamento  com outra
-          forma de abastecimento de água
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          outra forma de abastecimento de água
       - name: v188
-        description: Domicílios particulares permanentes do tipo apartamento  com banheiro
-          de uso exclusivo dos moradores ou sanitário
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          banheiro de uso exclusivo dos moradores ou sanitário
       - name: v189
-        description: Domicílios particulares permanentes do tipo apartamento  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rede geral
-          de esgoto ou pluvial
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via rede geral de esgoto ou pluvial
       - name: v190
-        description: Domicílios particulares permanentes do tipo apartamento  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa
-          séptica
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via fossa séptica
       - name: v191
-        description: Domicílios particulares permanentes do tipo apartamento  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa
-          rudimentar
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via fossa rudimentar
       - name: v192
-        description: Domicílios particulares permanentes do tipo apartamento  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via vala
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via vala
       - name: v193
-        description: Domicílios particulares permanentes do tipo apartamento  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rio, lago
-          ou mar
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via rio, lago ou mar
       - name: v194
-        description: Domicílios particulares permanentes do tipo apartamento  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via outro
-          escoadouro
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via outro escoadouro
       - name: v195
-        description: Domicílios particulares permanentes do tipo apartamento  sem banheiro
-          de uso exclusivo dos moradores e nem  sanitário
+        description: Domicílios particulares permanentes do tipo apartamento  sem
+          banheiro de uso exclusivo dos moradores e nem  sanitário
       - name: v196
-        description: Domicílios particulares permanentes do tipo apartamento  com banheiro
-          de uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          banheiro de uso exclusivo dos moradores
       - name: v197
-        description: Domicílios particulares permanentes do tipo apartamento  com 1 banheiro
-          de uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          1 banheiro de uso exclusivo dos moradores
       - name: v198
-        description: Domicílios particulares permanentes do tipo apartamento  com 2 banheiros
-          de uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          2 banheiros de uso exclusivo dos moradores
       - name: v199
-        description: Domicílios particulares permanentes do tipo apartamento  com 3 banheiros
-          de uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          3 banheiros de uso exclusivo dos moradores
       - name: v200
-        description: Domicílios particulares permanentes do tipo apartamento  com 4 ou mais
-          banheiros de uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          4 ou mais banheiros de uso exclusivo dos moradores
       - name: v201
-        description: Domicílios particulares permanentes do tipo apartamento  sem banheiro
-          de uso exclusivo dos moradores
+        description: Domicílios particulares permanentes do tipo apartamento  sem
+          banheiro de uso exclusivo dos moradores
       - name: v202
-        description: Domicílios particulares permanentes do tipo apartamento  com lixo coletado
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          lixo coletado
       - name: v203
-        description: Domicílios particulares permanentes do tipo apartamento  com lixo coletado
-          por serviço de limpeza
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          lixo coletado por serviço de limpeza
       - name: v204
-        description: Domicílios particulares permanentes do tipo apartamento  com lixo coletado
-          em caçamba de serviço de limpeza
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          lixo coletado em caçamba de serviço de limpeza
       - name: v205
-        description: Domicílios particulares permanentes do tipo apartamento  com lixo queimado
-          na propriedade
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          lixo queimado na propriedade
       - name: v206
-        description: Domicílios particulares permanentes do tipo apartamento  com lixo enterrado
-          na propriedade
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          lixo enterrado na propriedade
       - name: v207
-        description: Domicílios particulares permanentes do tipo apartamento  com lixo jogado
-          em terreno baldio ou logradouro
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          lixo jogado em terreno baldio ou logradouro
       - name: v208
-        description: Domicílios particulares permanentes do tipo apartamento  com lixo jogado
-          em rio, lago ou mar
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          lixo jogado em rio, lago ou mar
       - name: v209
-        description: Domicílios particulares permanentes do tipo apartamento  com outro
-          destino do lixo
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          outro destino do lixo
       - name: v210
-        description: Domicílios particulares permanentes do tipo apartamento  com energia
-          elétrica
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          energia elétrica
       - name: v211
-        description: Domicílios particulares permanentes do tipo apartamento  com energia
-          elétrica de companhia distribuidora
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          energia elétrica de companhia distribuidora
       - name: v212
-        description: Domicílios particulares permanentes do tipo apartamento  com energia
-          elétrica de outras fontes
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          energia elétrica de outras fontes
       - name: v213
-        description: Domicílios particulares permanentes do tipo apartamento  sem energia
-          elétrica
+        description: Domicílios particulares permanentes do tipo apartamento  sem
+          energia elétrica
       - name: v214
-        description: Domicílios particulares permanentes do tipo apartamento  com energia
-          elétrica de companhia distribuidora e com  medidor de uso exclusivo
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          energia elétrica de companhia distribuidora e com  medidor de uso exclusivo
       - name: v215
-        description: Domicílios particulares permanentes do tipo apartamento  com energia
-          elétrica de companhia distribuidora e com  medidor comum a mais de um domicílio
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          energia elétrica de companhia distribuidora e com  medidor comum a mais
+          de um domicílio
       - name: v216
-        description: Domicílios particulares permanentes do tipo apartamento  com energia
-          elétrica de companhia distribuidora e sem  medidor
+        description: Domicílios particulares permanentes do tipo apartamento  com
+          energia elétrica de companhia distribuidora e sem  medidor
       - name: v217
         description: Domicílios particulares permanentes com lixo coletado e  abastecimento
           de água da rede geral
@@ -2844,82 +2909,84 @@ models:
         description: Domicílios particulares permanentes com lixo coletado e  abastecimento
           de água de chuva armazenada em cisterna
       - name: v220
-        description: Domicílios particulares permanentes com lixo coletado e  outra forma
-          de abastecimento de água
+        description: Domicílios particulares permanentes com lixo coletado e  outra
+          forma de abastecimento de água
       - name: v221
-        description: Domicílios particulares permanentes com lixo coletado e  banheiro de
-          uso exclusivo dos moradores ou sanitário
+        description: Domicílios particulares permanentes com lixo coletado e  banheiro
+          de uso exclusivo dos moradores ou sanitário
       - name: v222
-        description: Domicílios particulares permanentes com lixo coletado,  banheiro de
-          uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via rede geral
-          de esgoto ou pluvial
+        description: Domicílios particulares permanentes com lixo coletado,  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          rede geral de esgoto ou pluvial
       - name: v223
-        description: Domicílios particulares permanentes com lixo coletado,  banheiro de
-          uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via fossa séptica
+        description: Domicílios particulares permanentes com lixo coletado,  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          fossa séptica
       - name: v224
-        description: Domicílios particulares permanentes com lixo coletado,  banheiro de
-          uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via fossa rudimentar
+        description: Domicílios particulares permanentes com lixo coletado,  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          fossa rudimentar
       - name: v225
-        description: Domicílios particulares permanentes com lixo coletado,  banheiro de
-          uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via vala
+        description: Domicílios particulares permanentes com lixo coletado,  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          vala
       - name: v226
-        description: Domicílios particulares permanentes com lixo coletado,  banheiro de
-          uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via rio, lago
-          ou mar
+        description: Domicílios particulares permanentes com lixo coletado,  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          rio, lago ou mar
       - name: v227
-        description: Domicílios particulares permanentes com lixo coletado,  banheiro ou
-          sanitário e esgotamento sanitário via outro  escoadouro
+        description: Domicílios particulares permanentes com lixo coletado,  banheiro
+          ou sanitário e esgotamento sanitário via outro  escoadouro
       - name: v228
-        description: Domicílios particulares permanentes com lixo coletado e  sem banheiro
-          de uso exclusivo dos moradores e nem  sanitário
+        description: Domicílios particulares permanentes com lixo coletado e  sem
+          banheiro de uso exclusivo dos moradores e nem  sanitário
       - name: v229
         description: Domicílios particulares permanentes com lixo coletado e  banheiro
       - name: v230
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo e abastecimento de água da rede geral
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo e abastecimento de água da rede geral
       - name: v231
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo e abastecimento de água de poço ou  nascente na propriedade
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo e abastecimento de água de poço ou  nascente na propriedade
       - name: v232
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo e abastecimento de água de chuva  armazenada em cisterna
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo e abastecimento de água de chuva  armazenada em cisterna
       - name: v233
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo e outra forma de abastecimento de água
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo e outra forma de abastecimento de água
       - name: v234
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo e banheiro ou sanitário
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo e banheiro ou sanitário
       - name: v235
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
-          via rede geral de  esgoto ou pluvial
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento
+          sanitário via rede geral de  esgoto ou pluvial
       - name: v236
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
-          via fossa séptica
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento
+          sanitário via fossa séptica
       - name: v237
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
-          via fossa rudimentar
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento
+          sanitário via fossa rudimentar
       - name: v238
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
-          via vala
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento
+          sanitário via vala
       - name: v239
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
-          via rio, lago ou mar
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento
+          sanitário via rio, lago ou mar
       - name: v240
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
-          via outro escoadouro
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo, banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento
+          sanitário via outro escoadouro
       - name: v241
-        description: Domicílios particulares permanentes com outra forma de  destino do
-          lixo e sem banheiro de uso exclusivo dos  moradores e nem sanitário
-
+        description: Domicílios particulares permanentes com outra forma de  destino
+          do lixo e sem banheiro de uso exclusivo dos  moradores e nem sanitário
   - name: br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010
     description: Informações demográficas dos domicílio por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -2931,21 +2998,24 @@ models:
       - name: v003
         description: Moradores em domicílios particulares permanentes do  tipo casa
       - name: v004
-        description: Moradores em domicílios particulares permanentes do  tipo casa de vila
-          ou em condomínio
+        description: Moradores em domicílios particulares permanentes do  tipo casa
+          de vila ou em condomínio
       - name: v005
         description: Moradores em domicílios particulares permanentes do  tipo apartamento
       - name: v006
-        description: Moradores em domicílios particulares permanentes  próprios e quitados
+        description: Moradores em domicílios particulares permanentes  próprios e
+          quitados
       - name: v007
-        description: Moradores em domicílios particulares permanentes  próprios e em aquisição
+        description: Moradores em domicílios particulares permanentes  próprios e
+          em aquisição
       - name: v008
         description: Moradores em domicílios particulares permanentes  alugados
       - name: v009
-        description: Moradores em domicílios particulares permanentes  cedidos por empregador
+        description: Moradores em domicílios particulares permanentes  cedidos por
+          empregador
       - name: v010
-        description: Moradores em domicílios particulares permanentes  cedidos de outra
-          forma
+        description: Moradores em domicílios particulares permanentes  cedidos de
+          outra forma
       - name: v011
         description: Moradores em domicílios particulares permanentes com  outra condição
           de ocupação (não são próprios,  alugados, nem cedidos)
@@ -2959,52 +3029,56 @@ models:
         description: Moradores em domicílios particulares permanentes com  abastecimento
           de água de chuva armazenada em cisterna
       - name: v015
-        description: Moradores em domicílios particulares permanentes com  outra forma de
-          abastecimento de água
+        description: Moradores em domicílios particulares permanentes com  outra forma
+          de abastecimento de água
       - name: v016
-        description: Moradores em domicílios particulares permanentes com  banheiro de uso
-          exclusivo dos moradores ou sanitário
+        description: Moradores em domicílios particulares permanentes com  banheiro
+          de uso exclusivo dos moradores ou sanitário
       - name: v017
-        description: Moradores em domicílios particulares permanentes com  banheiro de uso
-          exclusivo dos moradores ou sanitário e esgotamento sanitário via rede geral de
-          esgoto ou  pluvial
+        description: Moradores em domicílios particulares permanentes com  banheiro
+          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via
+          rede geral de esgoto ou  pluvial
       - name: v018
-        description: Moradores em domicílios particulares permanentes com  banheiro de uso
-          exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa séptica
+        description: Moradores em domicílios particulares permanentes com  banheiro
+          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via
+          fossa séptica
       - name: v019
-        description: Moradores em domicílios particulares permanentes com  banheiro de uso
-          exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa rudimentar
+        description: Moradores em domicílios particulares permanentes com  banheiro
+          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via
+          fossa rudimentar
       - name: v020
-        description: Moradores em domicílios particulares permanentes com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via vala
+        description: Moradores em domicílios particulares permanentes com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          vala
       - name: v021
-        description: Moradores em domicílios particulares permanentes com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via rio, lago ou
-          mar
+        description: Moradores em domicílios particulares permanentes com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          rio, lago ou mar
       - name: v022
-        description: Moradores em domicílios particulares permanentes com  banheiro de uso
-          exclusivo dos moradores ou sanitário e  esgotamento sanitário via outro escoadouro
+        description: Moradores em domicílios particulares permanentes com  banheiro
+          de uso exclusivo dos moradores ou sanitário e  esgotamento sanitário via
+          outro escoadouro
       - name: v023
-        description: Moradores em domicílios particulares permanentes sem  banheiro de uso
-          exclusivo dos moradores e nem sanitário
+        description: Moradores em domicílios particulares permanentes sem  banheiro
+          de uso exclusivo dos moradores e nem sanitário
       - name: v024
-        description: Moradores em domicílios particulares permanentes com  banheiro de uso
-          exclusivo dos moradores
+        description: Moradores em domicílios particulares permanentes com  banheiro
+          de uso exclusivo dos moradores
       - name: v025
-        description: Moradores em domicílios particulares permanentes com 1  banheiro de
-          uso exclusivo dos moradores
+        description: Moradores em domicílios particulares permanentes com 1  banheiro
+          de uso exclusivo dos moradores
       - name: v026
-        description: Moradores em domicílios particulares permanentes com 2  banheiros de
-          uso exclusivo dos moradores
+        description: Moradores em domicílios particulares permanentes com 2  banheiros
+          de uso exclusivo dos moradores
       - name: v027
-        description: Moradores em domicílios particulares permanentes com 3  banheiros de
-          uso exclusivo dos moradores
-      - name: v028
-        description: Moradores em domicílios particulares permanentes com 4  ou mais banheiros
+        description: Moradores em domicílios particulares permanentes com 3  banheiros
           de uso exclusivo dos moradores
+      - name: v028
+        description: Moradores em domicílios particulares permanentes com 4  ou mais
+          banheiros de uso exclusivo dos moradores
       - name: v029
-        description: Moradores em domicílios particulares permanentes sem  banheiro de uso
-          exclusivo dos moradores
+        description: Moradores em domicílios particulares permanentes sem  banheiro
+          de uso exclusivo dos moradores
       - name: v030
         description: Moradores em domicílios particulares permanentes com  lixo coletado
       - name: v031
@@ -3020,177 +3094,184 @@ models:
         description: Moradores em domicílios particulares permanentes com  lixo enterrado
           na propriedade
       - name: v035
-        description: Moradores em domicílios particulares permanentes com  lixo jogado em
-          terreno baldio ou logradouro
+        description: Moradores em domicílios particulares permanentes com  lixo jogado
+          em terreno baldio ou logradouro
       - name: v036
-        description: Moradores em domicílios particulares permanentes com  lixo jogado em
-          rio, lago ou mar
+        description: Moradores em domicílios particulares permanentes com  lixo jogado
+          em rio, lago ou mar
       - name: v037
         description: Moradores em domicílios particulares permanentes com  outro destino
           do lixo
       - name: v038
-        description: Moradores em domicílios particulares permanentes com  energia elétrica
+        description: Moradores em domicílios particulares permanentes com  energia
+          elétrica
       - name: v039
-        description: Moradores em domicílios particulares permanentes com  energia elétrica
-          de companhia distribuidora
+        description: Moradores em domicílios particulares permanentes com  energia
+          elétrica de companhia distribuidora
       - name: v040
-        description: Moradores em domicílios particulares permanentes com  energia elétrica
-          de outras fontes
+        description: Moradores em domicílios particulares permanentes com  energia
+          elétrica de outras fontes
       - name: v041
-        description: Moradores em domicílios particulares permanentes sem  energia elétrica
+        description: Moradores em domicílios particulares permanentes sem  energia
+          elétrica
       - name: v042
-        description: Moradores em domicílios particulares permanentes com  energia elétrica
-          de companhia distribuidora e com  medidor de uso exclusivo
+        description: Moradores em domicílios particulares permanentes com  energia
+          elétrica de companhia distribuidora e com  medidor de uso exclusivo
       - name: v043
-        description: Moradores em domicílios particulares permanentes com  energia elétrica
-          de companhia distribuidora e com  medidor comum a mais de um domicílio
+        description: Moradores em domicílios particulares permanentes com  energia
+          elétrica de companhia distribuidora e com  medidor comum a mais de um domicílio
       - name: v044
-        description: Moradores em domicílios particulares permanentes com  energia elétrica
-          de companhia distribuidora e sem  medidor
+        description: Moradores em domicílios particulares permanentes com  energia
+          elétrica de companhia distribuidora e sem  medidor
       - name: v045
         description: Homens moradores em domicílios particulares e domicílios coletivos
       - name: v046
         description: Homens moradores em domicílios particulares permanentes
       - name: v047
-        description: Homens moradores em domicílios particulares permanentes  do tipo casa
+        description: Homens moradores em domicílios particulares permanentes  do tipo
+          casa
       - name: v048
-        description: Homens moradores em domicílios particulares permanentes  do tipo casa
-          de vila ou em condomínio
+        description: Homens moradores em domicílios particulares permanentes  do tipo
+          casa de vila ou em condomínio
       - name: v049
-        description: Homens moradores em domicílios particulares permanentes  do tipo apartamento
+        description: Homens moradores em domicílios particulares permanentes  do tipo
+          apartamento
       - name: v050
-        description: Homens moradores em domicílios particulares permanentes  próprios e
-          quitados
+        description: Homens moradores em domicílios particulares permanentes  próprios
+          e quitados
       - name: v051
-        description: Homens moradores em domicílios particulares permanentes  próprios e
-          em aquisição
+        description: Homens moradores em domicílios particulares permanentes  próprios
+          e em aquisição
       - name: v052
         description: Homens moradores em domicílios particulares permanentes  alugados
       - name: v053
-        description: Homens moradores em domicílios particulares permanentes  cedidos por
-          empregador
+        description: Homens moradores em domicílios particulares permanentes  cedidos
+          por empregador
       - name: v054
-        description: Homens moradores em domicílios particulares permanentes  cedidos de
-          outra forma
+        description: Homens moradores em domicílios particulares permanentes  cedidos
+          de outra forma
       - name: v055
-        description: Homens moradores em domicílios particulares permanentes  com outra
-          condição de ocupação (não são próprios,  alugados, nem cedidos)
+        description: Homens moradores em domicílios particulares permanentes  com
+          outra condição de ocupação (não são próprios,  alugados, nem cedidos)
       - name: v056
-        description: Homens moradores em domicílios particulares permanentes  com abastecimento
-          de água da rede geral
+        description: Homens moradores em domicílios particulares permanentes  com
+          abastecimento de água da rede geral
       - name: v057
-        description: Homens moradores em domicílios particulares permanentes  com abastecimento
-          de água de poço ou nascente na  propriedade
+        description: Homens moradores em domicílios particulares permanentes  com
+          abastecimento de água de poço ou nascente na  propriedade
       - name: v058
-        description: Homens moradores em domicílios particulares permanentes  com abastecimento
-          de água de chuva armazenada em  cisterna
+        description: Homens moradores em domicílios particulares permanentes  com
+          abastecimento de água de chuva armazenada em  cisterna
       - name: v059
-        description: Homens moradores em domicílios particulares permanentes  com outra
-          forma de abastecimento de água
+        description: Homens moradores em domicílios particulares permanentes  com
+          outra forma de abastecimento de água
       - name: v060
-        description: Homens moradores em domicílios particulares permanentes  com banheiro
-          de uso exclusivo dos moradores ou sanitário
+        description: Homens moradores em domicílios particulares permanentes  com
+          banheiro de uso exclusivo dos moradores ou sanitário
       - name: v061
-        description: Homens moradores em domicílios particulares permanentes  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rede geral
-          de esgoto ou  pluvial
+        description: Homens moradores em domicílios particulares permanentes  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via rede geral de esgoto ou  pluvial
       - name: v062
-        description: Homens moradores em domicílios particulares permanentes  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa
-          séptica
+        description: Homens moradores em domicílios particulares permanentes  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via fossa séptica
       - name: v063
-        description: Homens moradores em domicílios particulares permanentes  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa
-          rudimentar
+        description: Homens moradores em domicílios particulares permanentes  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via fossa rudimentar
       - name: v064
-        description: Homens moradores em domicílios particulares permanentes  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via vala
+        description: Homens moradores em domicílios particulares permanentes  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via vala
       - name: v065
-        description: Homens moradores em domicílios particulares permanentes  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rio, lago
-          ou mar
+        description: Homens moradores em domicílios particulares permanentes  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via rio, lago ou mar
       - name: v066
-        description: Homens moradores em domicílios particulares permanentes  com banheiro
-          de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via outro
-          escoadouro
+        description: Homens moradores em domicílios particulares permanentes  com
+          banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário
+          via outro escoadouro
       - name: v067
-        description: Homens moradores em domicílios particulares permanentes  sem banheiro
-          de uso exclusivo dos moradores e nem  sanitário
+        description: Homens moradores em domicílios particulares permanentes  sem
+          banheiro de uso exclusivo dos moradores e nem  sanitário
       - name: v068
-        description: Homens moradores em domicílios particulares permanentes  com banheiro
-          de uso exclusivo dos moradores
+        description: Homens moradores em domicílios particulares permanentes  com
+          banheiro de uso exclusivo dos moradores
       - name: v069
-        description: Homens moradores em domicílios particulares permanentes  com 1 banheiro
-          de uso exclusivo dos moradores
+        description: Homens moradores em domicílios particulares permanentes  com
+          1 banheiro de uso exclusivo dos moradores
       - name: v070
-        description: Homens moradores em domicílios particulares permanentes  com 2 banheiros
-          de uso exclusivo dos moradores
+        description: Homens moradores em domicílios particulares permanentes  com
+          2 banheiros de uso exclusivo dos moradores
       - name: v071
-        description: Homens moradores em domicílios particulares permanentes  com 3 banheiros
-          de uso exclusivo dos moradores
+        description: Homens moradores em domicílios particulares permanentes  com
+          3 banheiros de uso exclusivo dos moradores
       - name: v072
-        description: Homens moradores em domicílios particulares permanentes  com 4 ou mais  banheiros
-          de uso exclusivo dos moradores
+        description: Homens moradores em domicílios particulares permanentes  com
+          4 ou mais  banheiros de uso exclusivo dos moradores
       - name: v073
-        description: Homens moradores em domicílios particulares permanentes  sem banheiro
-          de uso exclusivo dos moradores
+        description: Homens moradores em domicílios particulares permanentes  sem
+          banheiro de uso exclusivo dos moradores
       - name: v074
-        description: Homens moradores em domicílios particulares permanentes  com lixo coletado
+        description: Homens moradores em domicílios particulares permanentes  com
+          lixo coletado
       - name: v075
-        description: Homens moradores em domicílios particulares permanentes  com lixo coletado
-          por serviço de limpeza
+        description: Homens moradores em domicílios particulares permanentes  com
+          lixo coletado por serviço de limpeza
       - name: v076
-        description: Homens moradores em domicílios particulares permanentes  com lixo coletado
-          em caçamba de serviço de limpeza
+        description: Homens moradores em domicílios particulares permanentes  com
+          lixo coletado em caçamba de serviço de limpeza
       - name: v077
-        description: Homens moradores em domicílios particulares permanentes  com lixo queimado
-          na propriedade
+        description: Homens moradores em domicílios particulares permanentes  com
+          lixo queimado na propriedade
       - name: v078
-        description: Homens moradores em domicílios particulares permanentes  com lixo enterrado
-          na propriedade
+        description: Homens moradores em domicílios particulares permanentes  com
+          lixo enterrado na propriedade
       - name: v079
-        description: Homens moradores em domicílios particulares permanentes  com lixo jogado
-          em terreno baldio ou logradouro
+        description: Homens moradores em domicílios particulares permanentes  com
+          lixo jogado em terreno baldio ou logradouro
       - name: v080
-        description: Homens moradores em domicílios particulares permanentes  com lixo jogado
-          em rio, lago ou mar
+        description: Homens moradores em domicílios particulares permanentes  com
+          lixo jogado em rio, lago ou mar
       - name: v081
-        description: Homens moradores em domicílios particulares permanentes  com outro
-          destino do lixo
+        description: Homens moradores em domicílios particulares permanentes  com
+          outro destino do lixo
       - name: v082
-        description: Homens moradores em domicílios particulares permanentes  com energia
-          elétrica
+        description: Homens moradores em domicílios particulares permanentes  com
+          energia elétrica
       - name: v083
-        description: Homens moradores em domicílios particulares permanentes  com energia
-          elétrica de companhia distribuidora
+        description: Homens moradores em domicílios particulares permanentes  com
+          energia elétrica de companhia distribuidora
       - name: v084
-        description: Homens moradores em domicílios particulares permanentes  com energia
-          elétrica de outras fontes
+        description: Homens moradores em domicílios particulares permanentes  com
+          energia elétrica de outras fontes
       - name: v085
-        description: Homens moradores em domicílios particulares permanentes  sem energia
-          elétrica
+        description: Homens moradores em domicílios particulares permanentes  sem
+          energia elétrica
       - name: v086
-        description: Homens moradores em domicílios particulares permanentes  com energia
-          elétrica de companhia distribuidora e com  medidor de uso exclusivo
+        description: Homens moradores em domicílios particulares permanentes  com
+          energia elétrica de companhia distribuidora e com  medidor de uso exclusivo
       - name: v087
-        description: Homens moradores em domicílios particulares permanentes  com energia
-          elétrica de companhia distribuidora e com  medidor comum a mais de um domicílio
+        description: Homens moradores em domicílios particulares permanentes  com
+          energia elétrica de companhia distribuidora e com  medidor comum a mais
+          de um domicílio
       - name: v088
-        description: Homens moradores em domicílios particulares permanentes  com energia
-          elétrica de companhia distribuidora e sem  medidor
+        description: Homens moradores em domicílios particulares permanentes  com
+          energia elétrica de companhia distribuidora e sem  medidor
       - name: v089
         description: Mulheres moradoras em domicílios particulares e  domicílios coletivos
       - name: v090
         description: Mulheres moradoras em domicílios particulares  permanentes
       - name: v091
-        description: Mulheres moradoras em domicílios particulares  permanentes do tipo
-          casa
+        description: Mulheres moradoras em domicílios particulares  permanentes do
+          tipo casa
       - name: v092
-        description: Mulheres moradoras em domicílios particulares  permanentes do tipo
-          casa de vila ou em condomínio
+        description: Mulheres moradoras em domicílios particulares  permanentes do
+          tipo casa de vila ou em condomínio
       - name: v093
-        description: Mulheres moradoras em domicílios particulares  permanentes do tipo
-          apartamento
+        description: Mulheres moradoras em domicílios particulares  permanentes do
+          tipo apartamento
       - name: v094
         description: Mulheres moradoras em domicílios particulares  permanentes próprios
           e quitados
@@ -3206,114 +3287,117 @@ models:
         description: Mulheres moradoras em domicílios particulares  permanentes cedidos
           de outra forma
       - name: v099
-        description: Mulheres moradoras em domicílios particulares  permanentes com outra
-          condição de ocupação (não são  próprios, alugados, nem cedidos)
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          outra condição de ocupação (não são  próprios, alugados, nem cedidos)
       - name: v100
-        description: Mulheres moradoras em domicílios particulares  permanentes com abastecimento
-          de água da rede geral
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          abastecimento de água da rede geral
       - name: v101
-        description: Mulheres moradoras em domicílios particulares  permanentes com abastecimento
-          de água de poço ou  nascente na propriedade
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          abastecimento de água de poço ou  nascente na propriedade
       - name: v102
-        description: Mulheres moradoras em domicílios particulares  permanentes com abastecimento
-          de água de chuva  armazenada em cisterna
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          abastecimento de água de chuva  armazenada em cisterna
       - name: v103
-        description: Mulheres moradoras em domicílios particulares  permanentes com outra
-          forma de abastecimento de água
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          outra forma de abastecimento de água
       - name: v104
-        description: Mulheres moradoras em domicílios particulares  permanentes com banheiro
-          de uso exclusivo dos moradores  ou sanitário
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          banheiro de uso exclusivo dos moradores  ou sanitário
       - name: v105
-        description: Mulheres moradoras em domicílios particulares  permanentes com banheiro
-          de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário via rede
-          geral de  esgoto ou pluvial
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
+          via rede geral de  esgoto ou pluvial
       - name: v106
-        description: Mulheres moradoras em domicílios particulares  permanentes com banheiro
-          de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário via fossa
-          séptica
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
+          via fossa séptica
       - name: v107
-        description: Mulheres moradoras em domicílios particulares  permanentes com banheiro
-          de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário via fossa  rudimentar
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
+          via fossa  rudimentar
       - name: v108
-        description: Mulheres moradoras em domicílios particulares  permanentes com banheiro
-          de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário via vala
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
+          via vala
       - name: v109
-        description: Mulheres moradoras em domicílios particulares  permanentes com banheiro
-          de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário via rio,
-          lago ou  mar
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
+          via rio, lago ou  mar
       - name: v110
-        description: Mulheres moradoras em domicílios particulares  permanentes com banheiro
-          de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário via outro  escoadouro
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          banheiro de uso exclusivo dos moradores  ou sanitário e esgotamento sanitário
+          via outro  escoadouro
       - name: v111
-        description: Mulheres moradoras em domicílios particulares  permanentes sem banheiro
-          de uso exclusivo dos moradores  e nem sanitário
+        description: Mulheres moradoras em domicílios particulares  permanentes sem
+          banheiro de uso exclusivo dos moradores  e nem sanitário
       - name: v112
-        description: Mulheres moradoras em domicílios particulares  permanentes com banheiro
-          de uso exclusivo dos moradores
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          banheiro de uso exclusivo dos moradores
       - name: v113
-        description: Mulheres moradoras em domicílios particulares  permanentes com 1 banheiro
-          de uso exclusivo dos  moradores
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          1 banheiro de uso exclusivo dos  moradores
       - name: v114
-        description: Mulheres moradoras em domicílios particulares  permanentes com 2 banheiros
-          de uso exclusivo dos  moradores
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          2 banheiros de uso exclusivo dos  moradores
       - name: v115
-        description: Mulheres moradoras em domicílios particulares  permanentes com 3 banheiros
-          de uso exclusivo dos  moradores
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          3 banheiros de uso exclusivo dos  moradores
       - name: v116
-        description: Mulheres moradoras em domicílios particulares  permanentes com 4 ou
-          mais banheiros de uso exclusivo dos moradores
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          4 ou mais banheiros de uso exclusivo dos moradores
       - name: v117
-        description: Mulheres moradoras em domicílios particulares  permanentes sem banheiro
-          de uso exclusivo dos moradores
+        description: Mulheres moradoras em domicílios particulares  permanentes sem
+          banheiro de uso exclusivo dos moradores
       - name: v118
-        description: Mulheres moradoras em domicílios particulares  permanentes com lixo
-          coletado
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          lixo coletado
       - name: v119
-        description: Mulheres moradoras em domicílios particulares  permanentes com lixo
-          coletado por serviço de limpeza
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          lixo coletado por serviço de limpeza
       - name: v120
-        description: Mulheres moradoras em domicílios particulares  permanentes com lixo
-          coletado em caçamba de serviço de  limpeza
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          lixo coletado em caçamba de serviço de  limpeza
       - name: v121
-        description: Mulheres moradoras em domicílios particulares  permanentes com lixo
-          queimado na propriedade
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          lixo queimado na propriedade
       - name: v122
-        description: Mulheres moradoras em domicílios particulares  permanentes com lixo
-          enterrado na propriedade
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          lixo enterrado na propriedade
       - name: v123
-        description: Mulheres moradoras em domicílios particulares  permanentes com lixo
-          jogado em terreno baldio ou  logradouro
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          lixo jogado em terreno baldio ou  logradouro
       - name: v124
-        description: Mulheres moradoras em domicílios particulares  permanentes com lixo
-          jogado em rio, lago ou mar
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          lixo jogado em rio, lago ou mar
       - name: v125
-        description: Mulheres moradoras em domicílios particulares  permanentes com outro
-          destino do lixo
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          outro destino do lixo
       - name: v126
-        description: Mulheres moradoras em domicílios particulares  permanentes com energia
-          elétrica
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          energia elétrica
       - name: v127
-        description: Mulheres moradoras em domicílios particulares  permanentes com energia
-          elétrica de companhia  distribuidora
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          energia elétrica de companhia  distribuidora
       - name: v128
-        description: Mulheres moradoras em domicílios particulares  permanentes com energia
-          elétrica de outras fontes
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          energia elétrica de outras fontes
       - name: v129
-        description: Mulheres moradoras em domicílios particulares  permanentes sem energia
-          elétrica
+        description: Mulheres moradoras em domicílios particulares  permanentes sem
+          energia elétrica
       - name: v130
-        description: Mulheres moradoras em domicílios particulares  permanentes com energia
-          elétrica de companhia  distribuidora  e com medidor de uso exclusivo
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          energia elétrica de companhia  distribuidora  e com medidor de uso exclusivo
       - name: v131
-        description: Mulheres moradoras em domicílios particulares  permanentes com energia
-          elétrica de companhia  distribuidora e com medidor comum a mais de um domicílio
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          energia elétrica de companhia  distribuidora e com medidor comum a mais
+          de um domicílio
       - name: v132
-        description: Mulheres moradoras em domicílios particulares  permanentes com energia
-          elétrica de companhia  distribuidora e sem medidor
-
+        description: Mulheres moradoras em domicílios particulares  permanentes com
+          energia elétrica de companhia  distribuidora e sem medidor
   - name: br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010
     description: Informações de renda dos domicílios por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -3323,43 +3407,44 @@ models:
       - name: v002
         description: Total do rendimento nominal mensal dos domicílios  particulares
       - name: v003
-        description: Total do rendimento nominal mensal dos domicílios  particulares permanentes
+        description: Total do rendimento nominal mensal dos domicílios  particulares
+          permanentes
       - name: v004
-        description: Total do rendimento nominal mensal dos domicílios  particulares improvisados
+        description: Total do rendimento nominal mensal dos domicílios  particulares
+          improvisados
       - name: v005
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de até 1/8 salário  mínimo
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de até 1/8 salário  mínimo
       - name: v006
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de mais de 1/8 a 1/4  salário mínimo
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de mais de 1/8 a 1/4  salário mínimo
       - name: v007
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de mais de 1/4 a 1/2  salário mínimo
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de mais de 1/4 a 1/2  salário mínimo
       - name: v008
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de mais de 1/2 a 1  salário mínimo
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de mais de 1/2 a 1  salário mínimo
       - name: v009
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de mais de 1 a 2  salários mínimos
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de mais de 1 a 2  salários mínimos
       - name: v010
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de mais de 2 a 3  salários mínimos
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de mais de 2 a 3  salários mínimos
       - name: v011
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de mais de 3 a 5  salários mínimos
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de mais de 3 a 5  salários mínimos
       - name: v012
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de mais de 5 a 10  salários mínimos
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de mais de 5 a 10  salários mínimos
       - name: v013
-        description: Domicílios particulares com rendimento nominal  mensal domiciliar per
-          capita de mais de 10 salários  mínimos
+        description: Domicílios particulares com rendimento nominal  mensal domiciliar
+          per capita de mais de 10 salários  mínimos
       - name: v014
-        description: Domicílios particulares sem rendimento nominal  mensal domiciliar per
-          capita
-
+        description: Domicílios particulares sem rendimento nominal  mensal domiciliar
+          per capita
   - name: br_ibge_censo_demografico__setor_censitario_entorno_2010
     description: Informações a respeito do entorno das quadras dos setores censitários
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor
       - name: sigla_uf
@@ -3385,17 +3470,20 @@ models:
         description: Domicílios particulares permanentes cedidos – Não  existe identificação
           do logradouro
       - name: v008
-        description: Domicílios particulares permanentes próprios –  Existe iluminação pública
+        description: Domicílios particulares permanentes próprios –  Existe iluminação
+          pública
       - name: v009
         description: Domicílios particulares permanentes próprios – Não  existe iluminação
           pública
       - name: v010
-        description: Domicílios particulares permanentes alugados –  Existe iluminação pública
+        description: Domicílios particulares permanentes alugados –  Existe iluminação
+          pública
       - name: v011
         description: Domicílios particulares permanentes alugados – Não  existe iluminação
           pública
       - name: v012
-        description: Domicílios particulares permanentes cedidos –  Existe iluminação pública
+        description: Domicílios particulares permanentes cedidos –  Existe iluminação
+          pública
       - name: v013
         description: Domicílios particulares permanentes cedidos – Não  existe iluminação
           pública
@@ -3448,20 +3536,23 @@ models:
       - name: v037
         description: Domicílios particulares permanentes cedidos – Não  existe bueiro/boca-de-lobo
       - name: v038
-        description: Domicílios particulares permanentes próprios –  Existe rampa para cadeirante
+        description: Domicílios particulares permanentes próprios –  Existe rampa
+          para cadeirante
       - name: v039
-        description: Domicílios particulares permanentes próprios – Não  existe rampa para
-          cadeirante
+        description: Domicílios particulares permanentes próprios – Não  existe rampa
+          para cadeirante
       - name: v040
-        description: Domicílios particulares permanentes alugados –  Existe rampa para cadeirante
+        description: Domicílios particulares permanentes alugados –  Existe rampa
+          para cadeirante
       - name: v041
-        description: Domicílios particulares permanentes alugados – Não  existe rampa para
-          cadeirante
+        description: Domicílios particulares permanentes alugados – Não  existe rampa
+          para cadeirante
       - name: v042
-        description: Domicílios particulares permanentes cedidos –  Existe rampa para cadeirante
-      - name: v043
-        description: Domicílios particulares permanentes cedidos – Não  existe rampa para
+        description: Domicílios particulares permanentes cedidos –  Existe rampa para
           cadeirante
+      - name: v043
+        description: Domicílios particulares permanentes cedidos – Não  existe rampa
+          para cadeirante
       - name: v044
         description: Domicílios particulares permanentes próprios –  Existe arborização
       - name: v045
@@ -3475,41 +3566,41 @@ models:
       - name: v049
         description: Domicílios particulares permanentes cedidos – Não  existe arborização
       - name: v050
-        description: Domicílios particulares permanentes próprios –  Existe esgoto a céu
-          aberto
+        description: Domicílios particulares permanentes próprios –  Existe esgoto
+          a céu aberto
       - name: v051
-        description: Domicílios particulares permanentes próprios – Não  existe esgoto a
-          céu aberto
+        description: Domicílios particulares permanentes próprios – Não  existe esgoto
+          a céu aberto
       - name: v052
-        description: Domicílios particulares permanentes alugados –  Existe esgoto a céu
-          aberto
+        description: Domicílios particulares permanentes alugados –  Existe esgoto
+          a céu aberto
       - name: v053
-        description: Domicílios particulares permanentes alugados – Não  existe esgoto a
-          céu aberto
+        description: Domicílios particulares permanentes alugados – Não  existe esgoto
+          a céu aberto
       - name: v054
-        description: Domicílios particulares permanentes cedidos –  Existe esgoto a céu
-          aberto
+        description: Domicílios particulares permanentes cedidos –  Existe esgoto
+          a céu aberto
       - name: v055
-        description: Domicílios particulares permanentes cedidos – Não  existe esgoto a
-          céu aberto
+        description: Domicílios particulares permanentes cedidos – Não  existe esgoto
+          a céu aberto
       - name: v056
         description: Domicílios particulares permanentes próprios –  Existe lixo acumulado
           nos logradouros
       - name: v057
-        description: Domicílios particulares permanentes próprios – Não  existe lixo acumulado
-          nos logradouros
+        description: Domicílios particulares permanentes próprios – Não  existe lixo
+          acumulado nos logradouros
       - name: v058
         description: Domicílios particulares permanentes alugados –  Existe lixo acumulado
           nos logradouros
       - name: v059
-        description: Domicílios particulares permanentes alugados – Não  existe lixo acumulado
-          nos logradouros
+        description: Domicílios particulares permanentes alugados – Não  existe lixo
+          acumulado nos logradouros
       - name: v060
         description: Domicílios particulares permanentes cedidos –  Existe lixo acumulado
           nos logradouros
       - name: v061
-        description: Domicílios particulares permanentes cedidos – Não  existe lixo acumulado
-          nos logradouros
+        description: Domicílios particulares permanentes cedidos – Não  existe lixo
+          acumulado nos logradouros
       - name: v062
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe identificação do  logradouro
@@ -3517,11 +3608,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe identificação do logradouro
       - name: v064
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe identificação do  logradouro
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe identificação do  logradouro
       - name: v065
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe identificação  do logradouro
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe identificação  do logradouro
       - name: v066
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe iluminação  pública
@@ -3529,11 +3620,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe iluminação  pública
       - name: v068
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe iluminação pública
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe iluminação pública
       - name: v069
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe iluminação  pública
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe iluminação  pública
       - name: v070
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe pavimentação
@@ -3541,11 +3632,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe pavimentação
       - name: v072
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe pavimentação
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe pavimentação
       - name: v073
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe pavimentação
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe pavimentação
       - name: v074
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe calçada
@@ -3553,11 +3644,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe calçada
       - name: v076
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe calçada
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe calçada
       - name: v077
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe calçada
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe calçada
       - name: v078
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe meio-fio/guia
@@ -3565,11 +3656,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe meio-fio/guia
       - name: v080
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe meio-fio/guia
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe meio-fio/guia
       - name: v081
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe meio-fio/guia
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe meio-fio/guia
       - name: v082
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe bueiro/boca-de- lobo
@@ -3577,11 +3668,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe bueiro/boca- de-lobo
       - name: v084
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe bueiro/boca-de- lobo
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe bueiro/boca-de- lobo
       - name: v085
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe bueiro/boca- de-lobo
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe bueiro/boca- de-lobo
       - name: v086
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe rampa para  cadeirante
@@ -3589,11 +3680,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe rampa para  cadeirante
       - name: v088
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe rampa para  cadeirante
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe rampa para  cadeirante
       - name: v089
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe rampa para  cadeirante
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe rampa para  cadeirante
       - name: v090
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe arborização
@@ -3601,11 +3692,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe arborização
       - name: v092
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe arborização
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe arborização
       - name: v093
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe arborização
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe arborização
       - name: v094
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe esgoto a céu  aberto
@@ -3613,11 +3704,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe esgoto a céu  aberto
       - name: v096
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe esgoto a céu  aberto
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe esgoto a céu  aberto
       - name: v097
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe esgoto a céu  aberto
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe esgoto a céu  aberto
       - name: v098
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Existe lixo acumulado  nos logradouros
@@ -3625,11 +3716,11 @@ models:
         description: Domicílios particulares permanentes com rede geral  de distribuição
           de água  – Não existe lixo  acumulado nos logradouros
       - name: v100
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Existe lixo acumulado nos logradouros
       - name: v101
-        description: Domicílios particulares permanentes com poço ou  nascente na propriedade
-          – Não existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com poço ou  nascente na
+          propriedade – Não existe lixo acumulado nos logradouros
       - name: v102
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe  identificação
@@ -3645,11 +3736,11 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe identificação do  logradouro
       - name: v106
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe identificação do  logradouro
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe identificação do  logradouro
       - name: v107
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe identificação do logradouro
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe identificação do logradouro
       - name: v108
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe  iluminação
@@ -3665,11 +3756,11 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe iluminação pública
       - name: v112
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe iluminação pública
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe iluminação pública
       - name: v113
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe iluminação  pública
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe iluminação  pública
       - name: v114
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe  pavimentação
@@ -3683,11 +3774,11 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe pavimentação
       - name: v118
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe pavimentação
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe pavimentação
       - name: v119
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe pavimentação
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe pavimentação
       - name: v120
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe  calçada
@@ -3701,15 +3792,15 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe calçada
       - name: v124
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe calçada
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe calçada
       - name: v125
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe calçada
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe calçada
       - name: v126
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
-          e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe meio-
-          fio/guia
+          e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe
+          meio- fio/guia
       - name: v127
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Não existe  meio-fio/guia
@@ -3720,11 +3811,11 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe meio-fio/guia
       - name: v130
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe meio-fio/guia
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe meio-fio/guia
       - name: v131
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe meio-fio/guia
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe meio-fio/guia
       - name: v132
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe  bueiro/boca-de-lobo
@@ -3738,15 +3829,15 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe bueiro/boca-de-lobo
       - name: v136
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe bueiro/boca-de-lobo
       - name: v137
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe bueiro/boca-de- lobo
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe bueiro/boca-de- lobo
       - name: v138
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
-          e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe rampa
-          para cadeirante
+          e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe
+          rampa para cadeirante
       - name: v139
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Não existe  rampa
@@ -3758,11 +3849,11 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe rampa para cadeirante
       - name: v142
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe rampa para  cadeirante
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe rampa para  cadeirante
       - name: v143
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe rampa para  cadeirante
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe rampa para  cadeirante
       - name: v144
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe  arborização
@@ -3776,11 +3867,11 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe arborização
       - name: v148
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe arborização
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe arborização
       - name: v149
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe arborização
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe arborização
       - name: v150
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe  esgoto
@@ -3796,15 +3887,15 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe esgoto a céu aberto
       - name: v154
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe esgoto a céu aberto
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe esgoto a céu aberto
       - name: v155
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe esgoto a céu  aberto
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe esgoto a céu  aberto
       - name: v156
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
-          e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe lixo  acumulado
-          nos logradouros
+          e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Existe
+          lixo  acumulado nos logradouros
       - name: v157
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário da  rede geral de esgoto ou rede pluvial – Não existe  lixo
@@ -3816,11 +3907,11 @@ models:
         description: Domicílios particulares permanentes que tinham  banheiro ou sanitário
           e esgotamento sanitário de  fossa séptica – Não existe lixo acumulado nos  logradouros
       - name: v160
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Existe lixo acumulado nos  logradouros
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Existe lixo acumulado nos  logradouros
       - name: v161
-        description: Domicílios particulares permanentes que não tinham  banheiro ou sanitário
-          – Não existe lixo acumulado  nos logradouros
+        description: Domicílios particulares permanentes que não tinham  banheiro
+          ou sanitário – Não existe lixo acumulado  nos logradouros
       - name: v162
         description: Domicílios particulares permanentes com lixo  coletado diretamente
           por serviço de limpeza –  Existe identificação do logradouro
@@ -3940,1174 +4031,1192 @@ models:
           de serviço de limpeza –  Existe lixo acumulado nos logradouros
       - name: v201
         description: Domicílios particulares permanentes com lixo  depositado em caçamba
-          de serviço de limpeza – Não  existe lixo acumulado nos logradouros    
+          de serviço de limpeza – Não  existe lixo acumulado nos logradouros
       - name: v202
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           identificação do logradouro
       - name: v203
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          identificação do logradouro
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe identificação do logradouro
       - name: v204
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          identificação do logradouro
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe identificação do logradouro
       - name: v205
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe identificação do  logradouro
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe identificação do  logradouro
       - name: v206
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          identificação do logradouro
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe identificação do logradouro
       - name: v207
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          identificação do  logradouro
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe identificação do  logradouro
       - name: v208
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           iluminação pública
       - name: v209
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          iluminação pública
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe iluminação pública
       - name: v210
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          iluminação pública
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe iluminação pública
       - name: v211
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe iluminação pública
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe iluminação pública
       - name: v212
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          iluminação pública
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe iluminação pública
       - name: v213
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          iluminação pública
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe iluminação pública
       - name: v214
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           pavimentação
       - name: v215
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          pavimentação
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe pavimentação
       - name: v216
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          pavimentação
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe pavimentação
       - name: v217
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe pavimentação
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe pavimentação
       - name: v218
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          pavimentação
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe pavimentação
       - name: v219
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          pavimentação
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe pavimentação
       - name: v220
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           calçada
       - name: v221
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          calçada
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe calçada
       - name: v222
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          calçada
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe calçada
       - name: v223
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe calçada
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe calçada
       - name: v224
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          calçada
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe calçada
       - name: v225
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          calçada
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe calçada
       - name: v226
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           meio-fio/guia
       - name: v227
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          meio-fio/guia
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe meio-fio/guia
       - name: v228
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          meio-fio/guia
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe meio-fio/guia
       - name: v229
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe meio-fio/guia
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe meio-fio/guia
       - name: v230
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          meio-fio/guia
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe meio-fio/guia
       - name: v231
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          meio-fio/guia
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe meio-fio/guia
       - name: v232
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           bueiro/boca-de-lobo
       - name: v233
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe bueiro/boca-de-lobo
       - name: v234
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe bueiro/boca-de-lobo
       - name: v235
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe bueiro/boca-de-lobo
       - name: v236
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe bueiro/boca-de-lobo
       - name: v237
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe bueiro/boca-de-lobo
       - name: v238
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           rampa para cadeirante
       - name: v239
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          rampa para cadeirante
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe rampa para cadeirante
       - name: v240
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          rampa para cadeirante
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe rampa para cadeirante
       - name: v241
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe rampa para cadeirante
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe rampa para cadeirante
       - name: v242
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          rampa para cadeirante
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe rampa para cadeirante
       - name: v243
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          rampa para cadeirante
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe rampa para cadeirante
       - name: v244
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           arborização
       - name: v245
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          arborização
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe arborização
       - name: v246
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          arborização
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe arborização
       - name: v247
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe arborização
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe arborização
       - name: v248
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          arborização
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe arborização
       - name: v249
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          arborização
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe arborização
       - name: v250
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           esgoto a céu aberto
       - name: v251
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          esgoto a céu aberto
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe esgoto a céu aberto
       - name: v252
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          esgoto a céu aberto
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe esgoto a céu aberto
       - name: v253
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe esgoto a céu aberto
       - name: v254
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          esgoto a céu aberto
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe esgoto a céu aberto
       - name: v255
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          esgoto a céu aberto
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe esgoto a céu aberto
       - name: v256
         description: Domicílios particulares permanentes com moradia  adequada – Existe
           lixo acumulado nos logradouros
       - name: v257
-        description: Domicílios particulares permanentes com moradia  adequada – Não existe
-          lixo acumulado nos  logradouros
+        description: Domicílios particulares permanentes com moradia  adequada – Não
+          existe lixo acumulado nos  logradouros
       - name: v258
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Existe
-          lixo acumulado nos  logradouros
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Existe lixo acumulado nos  logradouros
       - name: v259
-        description: Domicílios particulares permanentes com moradia  semi-adequada – Não
-          existe lixo acumulado nos  logradouros
+        description: Domicílios particulares permanentes com moradia  semi-adequada
+          – Não existe lixo acumulado nos  logradouros
       - name: v260
-        description: Domicílios particulares permanentes com moradia  inadequada – Existe
-          lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Existe lixo acumulado nos logradouros
       - name: v261
-        description: Domicílios particulares permanentes com moradia  inadequada – Não existe
-          lixo acumulado nos  logradouros
+        description: Domicílios particulares permanentes com moradia  inadequada –
+          Não existe lixo acumulado nos  logradouros
       - name: v262
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe identificação do logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe identificação do logradouro
       - name: v263
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe identificação do logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe identificação do logradouro
       - name: v264
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe identificação do logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe identificação do
+          logradouro
       - name: v265
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe identificação do  logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe identificação
+          do  logradouro
       - name: v266
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe identificação do logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe identificação do logradouro
       - name: v267
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe identificação do  logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe identificação
+          do  logradouro
       - name: v268
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe identificação do logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe identificação do logradouro
       - name: v269
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe identificação do logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe identificação do
+          logradouro
       - name: v270
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe identificação do logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe identificação do logradouro
       - name: v271
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe identificação do logradouro
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe identificação do logradouro
       - name: v272
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  identificação do logradouro
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  identificação do logradouro
       - name: v273
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  identificação do logradouro
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  identificação do logradouro
       - name: v274
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe iluminação pública
       - name: v275
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe iluminação pública
       - name: v276
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe iluminação pública
       - name: v277
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe iluminação pública
       - name: v278
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe iluminação pública
       - name: v279
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe iluminação pública
       - name: v280
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe iluminação pública
       - name: v281
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe iluminação pública
       - name: v282
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe iluminação pública
       - name: v283
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe iluminação pública
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe iluminação pública
       - name: v284
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  iluminação pública
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  iluminação pública
       - name: v285
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  iluminação pública
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  iluminação pública
       - name: v286
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe pavimentação
       - name: v287
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe pavimentação
       - name: v288
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe pavimentação
       - name: v289
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe pavimentação
       - name: v290
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe pavimentação
       - name: v291
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe pavimentação
       - name: v292
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe pavimentação
       - name: v293
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe pavimentação
       - name: v294
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe pavimentação
       - name: v295
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe pavimentação
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe pavimentação
       - name: v296
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  pavimentação
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  pavimentação
       - name: v297
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  pavimentação
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  pavimentação
       - name: v298
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe calçada
       - name: v299
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe calçada
       - name: v300
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe calçada
       - name: v301
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe calçada
       - name: v302
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe calçada
       - name: v303
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe calçada
       - name: v304
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe calçada
       - name: v305
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe calçada
       - name: v306
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe calçada
       - name: v307
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe calçada
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe calçada
       - name: v308
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  calçada
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  calçada
       - name: v309
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  calçada
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  calçada
       - name: v310
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe meio-fio/guia
       - name: v311
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe meio-fio/guia
       - name: v312
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe meio-fio/guia
       - name: v313
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe meio-fio/guia
       - name: v314
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe meio-fio/guia
       - name: v315
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe meio-fio/guia
       - name: v316
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe meio-fio/guia
       - name: v317
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe meio-fio/guia
       - name: v318
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe meio-fio/guia
       - name: v319
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe meio-fio/guia
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe meio-fio/guia
       - name: v320
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  meio-fio/guia
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  meio-fio/guia
       - name: v321
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  meio-fio/guia
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  meio-fio/guia
       - name: v322
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe bueiro/boca-de-lobo
       - name: v323
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe bueiro/boca-de-lobo
       - name: v324
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe bueiro/boca-de-lobo
       - name: v325
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe bueiro/boca-de-lobo
       - name: v326
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe bueiro/boca-de-lobo
       - name: v327
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe bueiro/boca-de-lobo
       - name: v328
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe bueiro/boca-de-lobo
       - name: v329
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe bueiro/boca-de-lobo
       - name: v330
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais 2 de  SM – Existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais 2 de  SM – Existe bueiro/boca-de-lobo
       - name: v331
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe bueiro/boca-de-lobo
       - name: v332
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  bueiro/boca-de-lobo
       - name: v333
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  bueiro/boca-de-lobo
       - name: v334
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe rampa para cadeirante
       - name: v335
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe rampa para cadeirante
       - name: v336
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe rampa para cadeirante
       - name: v337
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe rampa para cadeirante
       - name: v338
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe rampa para cadeirante
       - name: v339
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe rampa para cadeirante
       - name: v340
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe rampa para cadeirante
       - name: v341
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe rampa para cadeirante
       - name: v342
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe rampa para cadeirante
       - name: v343
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe rampa para cadeirante
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe rampa para cadeirante
       - name: v344
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  rampa para cadeirante
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  rampa para cadeirante
       - name: v345
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  rampa para cadeirante
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  rampa para cadeirante
       - name: v346
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe arborização
       - name: v347
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe arborização
       - name: v348
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe arborização
       - name: v349
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe arborização
       - name: v350
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe arborização
       - name: v351
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe arborização
       - name: v352
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe arborização
       - name: v353
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe arborização
       - name: v354
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe arborização
       - name: v355
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe arborização
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe arborização
       - name: v356
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  arborização
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  arborização
       - name: v357
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  arborização
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  arborização
       - name: v358
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe esgoto a céu aberto
       - name: v359
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe esgoto a céu aberto
       - name: v360
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe esgoto a céu aberto
       - name: v361
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe esgoto a céu
+          aberto
       - name: v362
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe esgoto a céu aberto
       - name: v363
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe esgoto a céu aberto
       - name: v364
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe esgoto a céu aberto
       - name: v365
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe esgoto a céu aberto
       - name: v366
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe esgoto a céu aberto
       - name: v367
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe esgoto a céu aberto
       - name: v368
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita - Existe  esgoto a céu aberto
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita - Existe  esgoto a céu aberto
       - name: v369
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  esgoto a céu aberto
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  esgoto a céu aberto
       - name: v370
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Existe lixo acumulado nos logradouros
       - name: v371
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita até 1/4 do SM – Não existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita até 1/4 do SM – Não existe lixo acumulado nos logradouros
       - name: v372
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Existe lixo acumulado nos  logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Existe lixo acumulado nos  logradouros
       - name: v373
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/4 a 1/2 SM – Não existe lixo acumulado nos  logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/4 a 1/2 SM – Não existe lixo acumulado
+          nos  logradouros
       - name: v374
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Existe lixo acumulado nos
+          logradouros
       - name: v375
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de  1/2 a 1 SM – Não existe lixo acumulado nos  logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de  1/2 a 1 SM – Não existe lixo acumulado
+          nos  logradouros
       - name: v376
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Existe lixo acumulado nos logradouros
       - name: v377
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 1  a 2 SM – Não existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 1  a 2 SM – Não existe lixo acumulado nos
+          logradouros
       - name: v378
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Existe lixo acumulado nos logradouros
       - name: v379
-        description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar
-          per capita de mais de 2  SM – Não existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes com rendimento nominal mensal
+          domiciliar per capita de mais de 2  SM – Não existe lixo acumulado nos logradouros
       - name: v380
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Existe lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Existe lixo acumulado nos logradouros
       - name: v381
-        description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar
-          per capita – Não existe  lixo acumulado nos logradouros
+        description: Domicílios particulares permanentes sem rendimento nominal mensal
+          domiciliar per capita – Não existe  lixo acumulado nos logradouros
       - name: v382
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe  identificação do logradouro
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe  identificação do logradouro
       - name: v383
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe  identificação do logradouro
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe  identificação do logradouro
       - name: v384
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe  identificação do logradouro
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe  identificação do logradouro
       - name: v385
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe  identificação do logradouro
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe  identificação do logradouro
       - name: v386
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe iluminação  pública
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe iluminação  pública
       - name: v387
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe  iluminação pública
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe  iluminação pública
       - name: v388
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe iluminação  pública
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe iluminação  pública
       - name: v389
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe  iluminação pública
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe  iluminação pública
       - name: v390
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe  pavimentação
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe  pavimentação
       - name: v391
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe  pavimentação
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe  pavimentação
       - name: v392
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe pavimentação
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe pavimentação
       - name: v393
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe  pavimentação
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe  pavimentação
       - name: v394
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe calçada
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe calçada
       - name: v395
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe calçada
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe calçada
       - name: v396
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe calçada
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe calçada
       - name: v397
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe calçada
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe calçada
       - name: v398
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe  meio-fio/guia
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe  meio-fio/guia
       - name: v399
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe meio- fio/guia
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe meio- fio/guia
       - name: v400
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe  meio-fio/guia
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe  meio-fio/guia
       - name: v401
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe meio- fio/guia
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe meio- fio/guia
       - name: v402
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe  bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe  bueiro/boca-de-lobo
       - name: v403
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe bueiro/ boca-de-lobo
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe bueiro/ boca-de-lobo
       - name: v404
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe bueiro/boca- de-lobo
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe bueiro/boca- de-lobo
       - name: v405
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe  bueiro/boca-de-lobo
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe  bueiro/boca-de-lobo
       - name: v406
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe rampa para  cadeirante
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe rampa para  cadeirante
       - name: v407
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe rampa  para cadeirante
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe rampa  para cadeirante
       - name: v408
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe rampa para  cadeirante
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe rampa para  cadeirante
       - name: v409
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe rampa  para cadeirante
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe rampa  para cadeirante
       - name: v410
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe arborização
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe arborização
       - name: v411
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe  arborização
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe  arborização
       - name: v412
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe arborização
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe arborização
       - name: v413
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe  arborização
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe  arborização
       - name: v414
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe esgoto a  céu aberto
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe esgoto a  céu aberto
       - name: v415
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe esgoto  a céu aberto
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe esgoto  a céu aberto
       - name: v416
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe esgoto a céu aberto
       - name: v417
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe esgoto a céu aberto
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe esgoto a céu aberto
       - name: v418
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Existe lixo  acumulado nos logradouros
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Existe lixo  acumulado nos logradouros
       - name: v419
-        description: Domicílios particulares permanentes com  responsável do sexo masculino
-          – Não existe lixo  acumulado nos logradouros
+        description: Domicílios particulares permanentes com  responsável do sexo
+          masculino – Não existe lixo  acumulado nos logradouros
       - name: v420
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Existe lixo  acumulado nos logradouros
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Existe lixo  acumulado nos logradouros
       - name: v421
-        description: Domicílios particulares permanentes com  responsável do sexo feminino
-          – Não existe lixo  acumulado nos logradouros
+        description: Domicílios particulares permanentes com  responsável do sexo
+          feminino – Não existe lixo  acumulado nos logradouros
       - name: v422
         description: Moradores em domicílios particulares permanentes
       - name: v423
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe identificação do logradouro
       - name: v424
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe identificação do logradouro
       - name: v425
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe identificação do logradouro
       - name: v426
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe identificação do logradouro
       - name: v427
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           identificação do logradouro
       - name: v428
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe identificação do logradouro
       - name: v429
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          iluminação pública
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe iluminação pública
       - name: v430
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          iluminação pública
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe iluminação pública
       - name: v431
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          iluminação pública
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe iluminação pública
       - name: v432
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          iluminação pública
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe iluminação pública
       - name: v433
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           iluminação pública
       - name: v434
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          iluminação pública
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe iluminação pública
       - name: v435
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          pavimentação
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe pavimentação
       - name: v436
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          pavimentação
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe pavimentação
       - name: v437
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          pavimentação
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe pavimentação
       - name: v438
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          pavimentação
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe pavimentação
       - name: v439
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           pavimentação
       - name: v440
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          pavimentação
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe pavimentação
       - name: v441
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          calçada
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe calçada
       - name: v442
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          calçada
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe calçada
       - name: v443
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          calçada
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe calçada
       - name: v444
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          calçada
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe calçada
       - name: v445
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           calçada
       - name: v446
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          calçada
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe calçada
       - name: v447
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe meio-fio/guia
       - name: v448
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe meio-fio/guia
       - name: v449
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe meio-fio/guia
       - name: v450
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe meio-fio/guia
       - name: v451
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           meio-fio/guia
       - name: v452
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe meio-fio/guia
       - name: v453
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe bueiro/boca-de-lobo
       - name: v454
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe bueiro/boca-de-lobo
       - name: v455
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe bueiro/boca-de-lobo
       - name: v456
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe bueiro/boca-de-lobo
       - name: v457
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           bueiro/boca-de-lobo
       - name: v458
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe bueiro/boca-de-lobo
       - name: v459
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe rampa para cadeirante
       - name: v460
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe rampa para cadeirante
       - name: v461
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe rampa para cadeirante
       - name: v462
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe rampa para cadeirante
       - name: v463
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           rampa para cadeirante
       - name: v464
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe rampa para cadeirante
       - name: v465
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          arborização
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe arborização
       - name: v466
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          arborização
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe arborização
       - name: v467
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          arborização
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe arborização
       - name: v468
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          arborização
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe arborização
       - name: v469
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           arborização
       - name: v470
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          arborização
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe arborização
       - name: v471
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe esgoto a céu aberto
       - name: v472
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe esgoto a céu aberto
       - name: v473
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe esgoto a céu aberto
       - name: v474
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe esgoto a céu aberto
       - name: v475
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           esgoto a céu aberto
       - name: v476
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe esgoto a céu aberto
       - name: v477
-        description: Moradores em domicílios particulares permanentes  próprios – Existe
-          lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Existe lixo acumulado nos logradouros
       - name: v478
-        description: Moradores em domicílios particulares permanentes  próprios – Não existe
-          lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes  próprios –
+          Não existe lixo acumulado nos  logradouros
       - name: v479
-        description: Moradores em domicílios particulares permanentes  alugados – Existe
-          lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Existe lixo acumulado nos logradouros
       - name: v480
-        description: Moradores em domicílios particulares permanentes  alugados – Não existe
-          lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes  alugados –
+          Não existe lixo acumulado nos  logradouros
       - name: v481
         description: Moradores em domicílios particulares permanentes  cedidos – Existe
           lixo acumulado nos logradouros
       - name: v482
-        description: Moradores em domicílios particulares permanentes  cedidos – Não existe
-          lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes  cedidos – Não
+          existe lixo acumulado nos  logradouros
       - name: v483
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  identificação do logradouro
       - name: v484
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe identificação do logradouro
       - name: v485
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  identificação do logradouro
       - name: v486
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  identificação do logradouro
       - name: v487
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  iluminação pública
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  iluminação pública
       - name: v488
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe iluminação pública
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe iluminação pública
       - name: v489
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  iluminação pública
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  iluminação pública
       - name: v490
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  iluminação pública
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  iluminação pública
       - name: v491
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  pavimentação
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  pavimentação
       - name: v492
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe pavimentação
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe pavimentação
       - name: v493
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  pavimentação
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  pavimentação
       - name: v494
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  pavimentação
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  pavimentação
       - name: v495
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  calçada
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  calçada
       - name: v496
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe calçada
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe calçada
       - name: v497
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  calçada
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  calçada
       - name: v498
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  calçada
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  calçada
       - name: v499
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  meio-fio/guia
       - name: v500
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe meio-fio/guia
       - name: v501
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  meio-fio/guia
       - name: v502
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  meio-fio/guia
       - name: v503
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  bueiro/boca-de-lobo
       - name: v504
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe bueiro/boca-de-lobo
       - name: v505
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  bueiro/boca-de-lobo
       - name: v506
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  bueiro/boca-de-lobo
       - name: v507
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  rampa para cadeirante
       - name: v508
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe rampa para cadeirante
       - name: v509
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  rampa para cadeirante
       - name: v510
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  rampa para cadeirante
       - name: v511
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  arborização
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  arborização
       - name: v512
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe arborização
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe arborização
       - name: v513
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  arborização
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  arborização
       - name: v514
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  arborização
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  arborização
       - name: v515
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  esgoto a céu aberto
       - name: v516
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe esgoto a céu aberto
       - name: v517
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe  esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe  esgoto a céu aberto
       - name: v518
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  esgoto a céu aberto
       - name: v519
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Existe  lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Existe  lixo acumulado nos logradouros
       - name: v520
-        description: Moradores em domicílios particulares permanentes  com rede geral de
-          distribuição de água  – Não  existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  com rede geral
+          de distribuição de água  – Não  existe lixo acumulado nos logradouros
       - name: v521
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Existe lixo acumulado nos logradouros
       - name: v522
-        description: Moradores em domicílios particulares permanentes  com poço ou nascente
-          na propriedade – Não existe  lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  com poço ou
+          nascente na propriedade – Não existe  lixo acumulado nos logradouros
       - name: v523
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe identificação do logradouro
       - name: v524
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe identificação do logradouro
       - name: v525
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe identificação
-          do logradouro
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          identificação do logradouro
       - name: v526
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  identificação
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  identificação
           do logradouro
       - name: v527
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  identificação do logradouro
       - name: v528
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe identificação do logradouro
       - name: v529
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe iluminação pública
       - name: v530
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe iluminação pública
       - name: v531
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe iluminação  pública
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          iluminação  pública
       - name: v532
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  iluminação
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  iluminação
           pública
       - name: v533
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  iluminação pública
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  iluminação pública
       - name: v534
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe iluminação pública
       - name: v535
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe pavimentação
       - name: v536
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe pavimentação
       - name: v537
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          pavimentação
       - name: v538
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  pavimentação
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  pavimentação
       - name: v539
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  pavimentação
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  pavimentação
       - name: v540
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe pavimentação
       - name: v541
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe calçada
       - name: v542
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe calçada
       - name: v543
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe calçada
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          calçada
       - name: v544
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe calçada
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe
+          calçada
       - name: v545
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  calçada
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  calçada
       - name: v546
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe calçada
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe calçada
       - name: v547
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe meio-fio/guia
       - name: v548
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe meio-fio/guia
       - name: v549
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          meio-fio/guia
       - name: v550
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe meio-fio/
-          guia
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe
+          meio-fio/ guia
       - name: v551
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  meio-fio/guia
       - name: v552
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe meio-fio/guia
       - name: v553
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe bueiro/boca-de-lobo
       - name: v554
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe bueiro/boca-de-lobo
       - name: v555
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe bueiro/boca- de-lobo
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          bueiro/boca- de-lobo
       - name: v556
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  bueiro/boca-de-lobo
       - name: v557
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  bueiro/boca-de-lobo
       - name: v558
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe bueiro/boca-de-lobo
       - name: v559
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe rampa para cadeirante
       - name: v560
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe rampa para cadeirante
       - name: v561
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe rampa para  cadeirante
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          rampa para  cadeirante
       - name: v562
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe rampa  para
-          cadeirante
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe
+          rampa  para cadeirante
       - name: v563
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  rampa para cadeirante
       - name: v564
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe rampa para cadeirante
       - name: v565
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe arborização
       - name: v566
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe arborização
       - name: v567
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe arborização
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          arborização
       - name: v568
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  arborização
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe  arborização
       - name: v569
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  arborização
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  arborização
       - name: v570
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe arborização
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe arborização
       - name: v571
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe esgoto a céu aberto
       - name: v572
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe esgoto a céu aberto
       - name: v573
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe esgoto a céu  aberto
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          esgoto a céu  aberto
       - name: v574
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe esgoto a  céu
-          aberto
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe
+          esgoto a  céu aberto
       - name: v575
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  esgoto a céu aberto
       - name: v576
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Não existe esgoto a céu aberto
       - name: v577
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Existe lixo acumulado nos logradouros
       - name: v578
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário da rede geral de esgoto ou rede pluvial
-          – Não existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário da rede geral de esgoto ou
+          rede pluvial – Não existe lixo acumulado nos logradouros
       - name: v579
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Existe lixo  acumulado
-          nos logradouros
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Existe
+          lixo  acumulado nos logradouros
       - name: v580
-        description: Moradores em domicílios particulares permanentes  que tinham banheiro
-          ou sanitário e esgotamento  sanitário de fossa séptica – Não existe lixo  acumulado
-          nos logradouros
+        description: Moradores em domicílios particulares permanentes  que tinham
+          banheiro ou sanitário e esgotamento  sanitário de fossa séptica – Não existe
+          lixo  acumulado nos logradouros
       - name: v581
-        description: Moradores em domicílios particulares permanentes  que não tinham banheiro
-          ou sanitário – Existe  lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes  que não tinham
+          banheiro ou sanitário – Existe  lixo acumulado nos logradouros
       - name: v582
         description: Moradores em domicílios particulares permanentes que não tinham  banheiro
           ou sanitário – Não existe lixo acumulado nos logradouros
@@ -5232,467 +5341,504 @@ models:
         description: Moradores em domicílios particulares permanentes  com lixo depositado
           em caçamba de serviço de  limpeza – Não existe lixo acumulado nos  logradouros
       - name: v623
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe identificação do logradouro
       - name: v624
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe identificação do  logradouro
       - name: v625
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe identificação do  logradouro
       - name: v626
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe identificação do  logradouro
       - name: v627
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe identificação do  logradouro
       - name: v628
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe identificação do  logradouro
       - name: v629
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe iluminação pública
       - name: v630
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe iluminação pública
       - name: v631
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe iluminação pública
       - name: v632
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe iluminação pública
       - name: v633
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe iluminação pública
       - name: v634
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe iluminação pública
       - name: v635
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe pavimentação
       - name: v636
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe pavimentação
       - name: v637
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe pavimentação
       - name: v638
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe pavimentação
       - name: v639
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe pavimentação
       - name: v640
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe pavimentação
       - name: v641
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe calçada
       - name: v642
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe calçada
       - name: v643
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe calçada
       - name: v644
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe calçada
       - name: v645
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe calçada
       - name: v646
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe calçada
       - name: v647
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe meio-fio/guia
       - name: v648
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe meio-fio/guia
       - name: v649
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe meio-fio/guia
       - name: v650
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe meio-fio/guia
       - name: v651
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe meio-fio/guia
       - name: v652
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe meio-fio/guia
       - name: v653
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe bueiro/boca-de-lobo
       - name: v654
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe bueiro/boca-de-lobo
       - name: v655
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe bueiro/boca-de-lobo
       - name: v656
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe bueiro/boca-de-lobo
       - name: v657
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe bueiro/boca-de-lobo
       - name: v658
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe bueiro/boca-de-lobo
       - name: v659
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe rampa para cadeirante
       - name: v660
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe rampa para cadeirante
       - name: v661
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe rampa para cadeirante
       - name: v662
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe rampa para  cadeirante
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe rampa para  cadeirante
       - name: v663
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe rampa para cadeirante
       - name: v664
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe rampa para cadeirante
       - name: v665
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe arborização
       - name: v666
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe arborização
       - name: v667
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe arborização
       - name: v668
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe arborização
       - name: v669
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe arborização
       - name: v670
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe arborização
       - name: v671
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe esgoto a céu aberto
       - name: v672
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe esgoto a céu aberto
       - name: v673
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe esgoto a céu aberto
       - name: v674
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Não existe esgoto a céu aberto
       - name: v675
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe esgoto a céu aberto
       - name: v676
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe esgoto a céu aberto
       - name: v677
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Existe lixo acumulado nos  logradouros
       - name: v678
-        description: Moradores em domicílios particulares permanentes com  moradia adequada
-          – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  moradia
+          adequada – Não existe lixo acumulado nos  logradouros
       - name: v679
-        description: Moradores em domicílios particulares permanentes com  moradia semi-adequada
-          – Existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  moradia
+          semi-adequada – Existe lixo acumulado nos  logradouros
       - name: v680
-        description: Moradores em domicílios particulares permanentes com moradia semi-adequada
-          – Não existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes com moradia
+          semi-adequada – Não existe lixo acumulado nos logradouros
       - name: v681
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Existe lixo acumulado nos  logradouros
       - name: v682
-        description: Moradores em domicílios particulares permanentes com  moradia inadequada
-          – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  moradia
+          inadequada – Não existe lixo acumulado nos  logradouros
       - name: v683
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Existe identificação
+          do logradouro
       - name: v684
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe identificação
+          do logradouro
       - name: v685
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe identificação do  logradouro
-      - name: v686
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe identificação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe identificação
           do  logradouro
+      - name: v686
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          identificação do  logradouro
       - name: v687
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe identificação do  logradouro
-      - name: v688
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe identificação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe identificação
           do  logradouro
+      - name: v688
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          identificação do  logradouro
       - name: v689
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe identificação
+          do logradouro
       - name: v690
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe identificação
+          do  logradouro
       - name: v691
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe identificação
+          do logradouro
       - name: v692
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe identificação
+          do logradouro
       - name: v693
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita -  Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita -  Existe identificação do logradouro
       - name: v694
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe identificação do logradouro
       - name: v695
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Existe iluminação
+          pública
       - name: v696
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe iluminação
+          pública
       - name: v697
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe iluminação pública
-      - name: v698
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe iluminação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe iluminação
           pública
+      - name: v698
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          iluminação pública
       - name: v699
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe iluminação
+          pública
       - name: v700
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          iluminação pública
       - name: v701
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe iluminação
+          pública
       - name: v702
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe iluminação
+          pública
       - name: v703
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe iluminação
+          pública
       - name: v704
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe iluminação
+          pública
       - name: v705
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita -  Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita -  Existe iluminação pública
       - name: v706
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe iluminação pública
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe iluminação pública
       - name: v707
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Existe pavimentação
       - name: v708
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe pavimentação
       - name: v709
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe pavimentação
       - name: v710
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          pavimentação
       - name: v711
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe pavimentação
       - name: v712
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          pavimentação
       - name: v713
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe pavimentação
       - name: v714
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe pavimentação
       - name: v715
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe pavimentação
       - name: v716
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe pavimentação
       - name: v717
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita -  Existe pavimentação
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita -  Existe pavimentação
       - name: v718
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe pavimentação
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe pavimentação
       - name: v719
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Existe calçada
       - name: v720
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe calçada
       - name: v721
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe calçada
       - name: v722
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          calçada
       - name: v723
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe calçada
       - name: v724
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          calçada
       - name: v725
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe calçada
       - name: v726
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe calçada
       - name: v727
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe calçada
       - name: v728
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe calçada
       - name: v729
         description: Moradores em domicílios particulares permanentes sem rendimento  nominal
           mensal domiciliar per capita - Existe calçada
       - name: v730
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe calçada
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe calçada
       - name: v731
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Existe meio-fio/guia
       - name: v732
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe meio-fio/guia
       - name: v733
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe meio-fio/guia
       - name: v734
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          meio-fio/guia
       - name: v735
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe meio-fio/guia
       - name: v736
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          meio-fio/guia
       - name: v737
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe meio-fio/guia
       - name: v738
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe meio-fio/guia
       - name: v739
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe meio-fio/guia
       - name: v740
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe meio-fio/guia
       - name: v741
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita -  Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita -  Existe meio-fio/guia
       - name: v742
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe meio-fio/guia
       - name: v743
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Existe bueiro/boca-de-lobo
       - name: v744
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe bueiro/boca-de-lobo
       - name: v745
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe bueiro/boca-de-lobo
       - name: v746
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          bueiro/boca-de-lobo
       - name: v747
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe bueiro/boca-de-lobo
       - name: v748
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          bueiro/boca-de-lobo
       - name: v749
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe bueiro/boca-de-lobo
       - name: v750
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe bueiro/boca-de-lobo
       - name: v751
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe bueiro/boca-de-lobo
       - name: v752
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe bueiro/boca-de-lobo
       - name: v753
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita -  Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita -  Existe bueiro/boca-de-lobo
       - name: v754
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe bueiro/boca-de-lobo
       - name: v755
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Existe rampa para
+          cadeirante
       - name: v756
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe rampa para
+          cadeirante
       - name: v757
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe rampa
+          para cadeirante
       - name: v758
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe rampa para  cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          rampa para  cadeirante
       - name: v759
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe rampa
+          para cadeirante
       - name: v760
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          rampa para cadeirante
       - name: v761
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe rampa
+          para cadeirante
       - name: v762
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe rampa
+          para cadeirante
       - name: v763
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe rampa para
+          cadeirante
       - name: v764
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe rampa
+          para cadeirante
       - name: v765
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita -  Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita -  Existe rampa para cadeirante
       - name: v766
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe rampa para cadeirante
       - name: v767
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Existe arborização
       - name: v768
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe arborização
       - name: v769
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe arborização
       - name: v770
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          arborização
       - name: v771
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe arborização
       - name: v772
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          arborização
       - name: v773
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe arborização
       - name: v774
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe arborização
       - name: v775
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe arborização
       - name: v776
         description: Moradores em domicílios particulares permanentes com rendimento  nominal
           mensal domiciliar per capita de mais de 2 SM – Não existe  arborização
@@ -5706,46 +5852,55 @@ models:
         description: Moradores em domicílios particulares permanentes com rendimento  nominal
           mensal domiciliar per capita até 1/4 do SM – Existe esgoto a céu aberto
       - name: v780
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita até  1/4 do SM – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita até  1/4 do SM – Não existe esgoto
+          a céu aberto
       - name: v781
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Existe esgoto
+          a céu aberto
       - name: v782
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe esgoto a céu
-          aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/4 a 1/2 SM – Não existe
+          esgoto a céu aberto
       - name: v783
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Existe esgoto
+          a céu aberto
       - name: v784
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe esgoto a céu
-          aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          esgoto a céu aberto
       - name: v785
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe esgoto
+          a céu aberto
       - name: v786
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe esgoto
+          a céu aberto
       - name: v787
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe esgoto a
+          céu aberto
       - name: v788
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe esgoto
+          a céu aberto
       - name: v789
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita -  Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita -  Existe esgoto a céu aberto
       - name: v790
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe esgoto a céu aberto
       - name: v791
         description: Moradores em domicílios particulares permanentes com rendimento  nominal
-          mensal domiciliar per capita até 1/4 do SM – Existe lixo  acumulado nos logradouros
+          mensal domiciliar per capita até 1/4 do SM – Existe lixo  acumulado nos
+          logradouros
       - name: v792
         description: Moradores em domicílios particulares permanentes com rendimento  nominal
-          mensal domiciliar per capita até 1/4 do SM – Não existe  lixo acumulado nos logradouros
+          mensal domiciliar per capita até 1/4 do SM – Não existe  lixo acumulado
+          nos logradouros
       - name: v793
         description: Moradores em domicílios particulares permanentes com rendimento  nominal
           mensal domiciliar per capita de mais de 1/4 a 1/2 SM –  Existe lixo acumulado
@@ -5755,815 +5910,818 @@ models:
           mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe lixo acumulado
           nos logradouros
       - name: v795
-        description: Moradores em domicílios particulares permanentes com rendimento nominal  mensal
-          domiciliar per capita de mais de 1/2 a 1 SM – Existe lixo acumulado  nos logradouros
+        description: Moradores em domicílios particulares permanentes com rendimento
+          nominal  mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe lixo
+          acumulado  nos logradouros
       - name: v796
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe lixo acumulado
-          nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1/2 a 1 SM – Não existe
+          lixo acumulado nos  logradouros
       - name: v797
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Existe lixo
+          acumulado nos  logradouros
       - name: v798
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe lixo acumulado
-          nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 1 a 2 SM – Não existe lixo
+          acumulado nos  logradouros
       - name: v799
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Existe lixo acumulado
+          nos logradouros
       - name: v800
-        description: Moradores em domicílios particulares permanentes com  rendimento nominal
-          mensal domiciliar per capita de  mais de 2 SM – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  rendimento
+          nominal mensal domiciliar per capita de  mais de 2 SM – Não existe lixo
+          acumulado nos  logradouros
       - name: v801
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita –  Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita –  Existe lixo acumulado nos logradouros
       - name: v802
-        description: Moradores em domicílios particulares permanentes sem  rendimento nominal
-          mensal domiciliar per capita – Não  existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes sem  rendimento
+          nominal mensal domiciliar per capita – Não  existe lixo acumulado nos logradouros
       - name: v803
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe identificação  do logradouro
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe identificação  do logradouro
       - name: v804
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe  identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe  identificação do logradouro
       - name: v805
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe identificação do logradouro
       - name: v806
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe  identificação do logradouro
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe  identificação do logradouro
       - name: v807
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe iluminação  pública
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe iluminação  pública
       - name: v808
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe iluminação  pública
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe iluminação  pública
       - name: v809
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe iluminação  pública
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe iluminação  pública
       - name: v810
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe iluminação  pública
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe iluminação  pública
       - name: v811
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe pavimentação
       - name: v812
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe  pavimentação
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe  pavimentação
       - name: v813
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe pavimentação
       - name: v814
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe pavimentação
       - name: v815
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe calçada
       - name: v816
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe calçada
       - name: v817
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe calçada
       - name: v818
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe calçada
       - name: v819
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe meio-fio/guia
       - name: v820
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe  meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe  meio-fio/guia
       - name: v821
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe meio-fio/guia
       - name: v822
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe  meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe  meio-fio/guia
       - name: v823
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe bueiro/boca-de- lobo
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe bueiro/boca-de- lobo
       - name: v824
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe  bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe  bueiro/boca-de-lobo
       - name: v825
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe bueiro/boca-de- lobo
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe bueiro/boca-de- lobo
       - name: v826
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe bueiro/boca- de-lobo
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe bueiro/boca- de-lobo
       - name: v827
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe rampa para  cadeirante
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe rampa para  cadeirante
       - name: v828
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe rampa para  cadeirante
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe rampa para  cadeirante
       - name: v829
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe rampa para  cadeirante
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe rampa para  cadeirante
       - name: v830
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe rampa para  cadeirante
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe rampa para  cadeirante
       - name: v831
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe arborização
       - name: v832
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe arborização
       - name: v833
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe arborização
       - name: v834
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe arborização
       - name: v835
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe esgoto a céu  aberto
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe esgoto a céu  aberto
       - name: v836
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe esgoto a  céu aberto
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe esgoto a  céu aberto
       - name: v837
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe esgoto a céu  aberto
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe esgoto a céu  aberto
       - name: v838
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe esgoto a céu aberto
       - name: v839
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Existe lixo acumulado  nos logradouros
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Existe lixo acumulado  nos logradouros
       - name: v840
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo masculino – Não existe lixo  acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo masculino – Não existe lixo  acumulado nos logradouros
       - name: v841
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Existe lixo acumulado  nos logradouros
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Existe lixo acumulado  nos logradouros
       - name: v842
-        description: Moradores em domicílios particulares permanentes com  responsável do
-          sexo feminino – Não existe lixo  acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes com  responsável
+          do sexo feminino – Não existe lixo  acumulado nos logradouros
       - name: v843
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe identificação do  logradouro
       - name: v844
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe identificação do  logradouro
       - name: v845
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe identificação do logradouro
       - name: v846
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe identificação do logradouro
       - name: v847
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe identificação do logradouro
       - name: v848
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe identificação do logradouro
       - name: v849
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe identificação do logradouro
       - name: v850
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe identificação do  logradouro
       - name: v851
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe identificação do logradouro
       - name: v852
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe identificação do  logradouro
       - name: v853
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe identificação do  logradouro
       - name: v854
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe identificação do  logradouro
       - name: v855
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe iluminação pública
       - name: v856
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe iluminação pública
       - name: v857
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe iluminação pública
       - name: v858
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe iluminação pública
       - name: v859
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe iluminação pública
       - name: v860
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe iluminação pública
       - name: v861
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe iluminação pública
       - name: v862
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe iluminação pública
       - name: v863
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe iluminação pública
       - name: v864
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe iluminação pública
       - name: v865
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe iluminação pública
       - name: v866
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe iluminação pública
       - name: v867
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe pavimentação
       - name: v868
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe pavimentação
       - name: v869
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe pavimentação
       - name: v870
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe pavimentação
       - name: v871
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe pavimentação
       - name: v872
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe pavimentação
       - name: v873
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe pavimentação
       - name: v874
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe pavimentação
       - name: v875
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe pavimentação
       - name: v876
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe pavimentação
       - name: v877
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe pavimentação
       - name: v878
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe pavimentação
       - name: v879
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe calçada
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe calçada
       - name: v880
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe calçada
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe calçada
       - name: v881
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe calçada
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe calçada
       - name: v882
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe calçada
       - name: v883
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe calçada
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe calçada
       - name: v884
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe calçada
       - name: v885
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe calçada
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe calçada
       - name: v886
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe calçada
       - name: v887
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe calçada
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe calçada
       - name: v888
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe calçada
       - name: v889
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe calçada
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe calçada
       - name: v890
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe calçada
       - name: v891
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe meio-fio/guia
       - name: v892
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe meio-fio/guia
       - name: v893
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe meio-fio/guia
       - name: v894
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe meio-fio/guia
       - name: v895
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe meio-fio/guia
       - name: v896
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe meio-fio/guia
       - name: v897
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe meio-fio/guia
       - name: v898
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe meio-fio/guia
       - name: v899
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe meio-fio/guia
       - name: v900
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe meio-fio/guia
       - name: v901
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe meio-fio/guia
       - name: v902
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe meio-fio/guia
       - name: v903
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe bueiro/boca-de-lobo
       - name: v904
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe bueiro/boca-de-lobo
       - name: v905
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe bueiro/boca-de-lobo
       - name: v906
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe bueiro/boca-de-lobo
       - name: v907
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe bueiro/boca-de-lobo
       - name: v908
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe bueiro/boca-de-lobo
       - name: v909
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe bueiro/boca-de-lobo
       - name: v910
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe bueiro/boca-de-lobo
       - name: v911
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe bueiro/boca-de-lobo
       - name: v912
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe bueiro/boca-de-lobo
       - name: v913
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe bueiro/boca-de-lobo
       - name: v914
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe bueiro/boca-de-lobo
       - name: v915
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe rampa para cadeirante
       - name: v916
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe rampa para  cadeirante
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe rampa para  cadeirante
       - name: v917
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe rampa para cadeirante
       - name: v918
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe rampa para cadeirante
       - name: v919
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe rampa para cadeirante
       - name: v920
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe rampa para cadeirante
       - name: v921
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe rampa para cadeirante
       - name: v922
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe rampa para cadeirante
       - name: v923
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe rampa para cadeirante
       - name: v924
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe rampa para cadeirante
       - name: v925
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe rampa para cadeirante
       - name: v926
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe rampa para cadeirante
       - name: v927
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe arborização
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe arborização
       - name: v928
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe arborização
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe arborização
       - name: v929
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe arborização
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe arborização
       - name: v930
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe arborização
       - name: v931
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe arborização
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe arborização
       - name: v932
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe arborização
       - name: v933
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe arborização
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe arborização
       - name: v934
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe arborização
       - name: v935
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe arborização
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe arborização
       - name: v936
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe arborização
       - name: v937
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe arborização
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe arborização
       - name: v938
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe arborização
       - name: v939
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe esgoto a céu aberto
       - name: v940
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe esgoto a céu aberto
       - name: v941
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe esgoto a céu aberto
       - name: v942
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe esgoto a céu aberto
       - name: v943
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe esgoto a céu aberto
       - name: v944
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe esgoto a céu aberto
       - name: v945
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe esgoto a céu aberto
       - name: v946
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe esgoto a céu aberto
       - name: v947
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe esgoto a céu aberto
       - name: v948
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe esgoto a céu aberto
       - name: v949
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe esgoto a céu aberto
       - name: v950
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe esgoto a céu aberto
       - name: v951
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Existe lixo acumulado nos  logradouros
       - name: v952
-        description: Moradores em domicílios particulares permanentes com  menos de 1 ano
-          de idade – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes com  menos de
+          1 ano de idade – Não existe lixo acumulado nos  logradouros
       - name: v953
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Existe lixo acumulado nos logradouros
       - name: v954
-        description: Moradores em domicílios particulares permanentes de 1 a  4 anos de
-          idade – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de 1 a  4 anos
+          de idade – Não existe lixo acumulado nos  logradouros
       - name: v955
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Existe lixo acumulado nos logradouros
       - name: v956
-        description: Moradores em domicílios particulares permanentes de 5 a  9 anos de
-          idade – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de 5 a  9 anos
+          de idade – Não existe lixo acumulado nos  logradouros
       - name: v957
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Existe lixo acumulado nos logradouros
       - name: v958
-        description: Moradores em domicílios particulares permanentes de 10 a 14 anos de
-          idade – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de 10 a 14 anos
+          de idade – Não existe lixo acumulado nos  logradouros
       - name: v959
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Existe lixo acumulado nos logradouros
       - name: v960
-        description: Moradores em domicílios particulares permanentes de 15 a 59 anos de
-          idade – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de 15 a 59 anos
+          de idade – Não existe lixo acumulado nos  logradouros
       - name: v961
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Existe lixo acumulado nos  logradouros
       - name: v962
-        description: Moradores em domicílios particulares permanentes de 60  anos ou mais
-          de idade – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de 60  anos
+          ou mais de idade – Não existe lixo acumulado nos  logradouros
       - name: v963
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe identificação do logradouro
       - name: v964
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe identificação do logradouro
       - name: v965
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe identificação do logradouro
       - name: v966
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe identificação do logradouro
       - name: v967
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe identificação do logradouro
       - name: v968
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe identificação do logradouro
       - name: v969
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe identificação do logradouro
       - name: v970
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe identificação do logradouro
       - name: v971
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe identificação do logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe identificação do logradouro
       - name: v972
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe identificação do  logradouro
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe identificação do  logradouro
       - name: v973
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe iluminação pública
       - name: v974
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe iluminação pública
       - name: v975
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe iluminação pública
       - name: v976
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe iluminação pública
       - name: v977
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe iluminação pública
       - name: v978
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe iluminação pública
       - name: v979
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe iluminação pública
       - name: v980
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe iluminação pública
       - name: v981
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe iluminação pública
       - name: v982
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe iluminação pública
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe iluminação pública
       - name: v983
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe pavimentação
       - name: v984
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe pavimentação
       - name: v985
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe pavimentação
       - name: v986
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe pavimentação
       - name: v987
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe pavimentação
       - name: v988
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe pavimentação
       - name: v989
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe pavimentação
       - name: v990
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe pavimentação
       - name: v991
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe pavimentação
       - name: v992
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe pavimentação
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe pavimentação
       - name: v993
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe calçada
       - name: v994
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe calçada
       - name: v995
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe calçada
       - name: v996
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe calçada
       - name: v997
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe calçada
       - name: v998
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe calçada
       - name: v999
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe calçada
       - name: v1000
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe calçada
       - name: v1001
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe calçada
       - name: v1002
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe calçada
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe calçada
       - name: v1003
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe meio-fio/guia
       - name: v1004
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe meio-fio/guia
       - name: v1005
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe meio-fio/guia
       - name: v1006
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe meio-fio/guia
       - name: v1007
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe meio-fio/guia
       - name: v1008
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe meio-fio/guia
       - name: v1009
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe meio-fio/guia
       - name: v1010
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe meio-fio/guia
       - name: v1011
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe meio-fio/guia
       - name: v1012
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe meio-fio/guia
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe meio-fio/guia
       - name: v1013
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe bueiro/boca-de-lobo
       - name: v1014
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe bueiro/boca-de-lobo
       - name: v1015
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe bueiro/boca-de-lobo
       - name: v1016
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe bueiro/boca-de-lobo
       - name: v1017
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe bueiro/boca-de-lobo
       - name: v1018
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe bueiro/boca-de-lobo
       - name: v1019
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe bueiro/boca-de-lobo
       - name: v1020
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe bueiro/boca-de-lobo
       - name: v1021
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe bueiro/boca-de-lobo
       - name: v1022
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe bueiro/boca-de-lobo
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe bueiro/boca-de-lobo
       - name: v1023
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe rampa para cadeirante
       - name: v1024
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe rampa para cadeirante
       - name: v1025
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe rampa para cadeirante
       - name: v1026
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe rampa para cadeirante
       - name: v1027
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe rampa para cadeirante
       - name: v1028
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe rampa para cadeirante
       - name: v1029
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe rampa para cadeirante
       - name: v1030
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe rampa para cadeirante
       - name: v1031
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe rampa para cadeirante
       - name: v1032
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe rampa para cadeirante
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe rampa para cadeirante
       - name: v1033
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe arborização
       - name: v1034
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe arborização
       - name: v1035
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe arborização
       - name: v1036
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe arborização
       - name: v1037
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe arborização
       - name: v1038
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe arborização
       - name: v1039
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe arborização
       - name: v1040
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe arborização
       - name: v1041
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe arborização
       - name: v1042
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe arborização
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe arborização
       - name: v1043
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe esgoto a céu aberto
       - name: v1044
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe esgoto a céu aberto
       - name: v1045
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe esgoto a céu aberto
       - name: v1046
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe esgoto a céu aberto
       - name: v1047
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe esgoto a céu aberto
       - name: v1048
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe esgoto a céu aberto
       - name: v1049
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe esgoto a céu aberto
       - name: v1050
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe esgoto a céu aberto
       - name: v1051
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe esgoto a céu aberto
       - name: v1052
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe esgoto a céu aberto
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe esgoto a céu aberto
       - name: v1053
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Existe lixo acumulado nos logradouros
       - name: v1054
-        description: Moradores em domicílios particulares permanentes de cor  ou raça branca
-          – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          branca – Não existe lixo acumulado nos  logradouros
       - name: v1055
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Existe lixo acumulado nos logradouros
       - name: v1056
-        description: Moradores em domicílios particulares permanentes de cor  ou raça preta
-          – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          preta – Não existe lixo acumulado nos  logradouros
       - name: v1057
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Existe lixo acumulado nos logradouros
       - name: v1058
-        description: Moradores em domicílios particulares permanentes de cor  ou raça amarela
-          – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          amarela – Não existe lixo acumulado nos  logradouros
       - name: v1059
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Existe lixo acumulado nos logradouros
       - name: v1060
-        description: Moradores em domicílios particulares permanentes de cor  ou raça parda
-          – Não existe lixo acumulado nos  logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          parda – Não existe lixo acumulado nos  logradouros
       - name: v1061
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Existe lixo acumulado nos logradouros
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Existe lixo acumulado nos logradouros
       - name: v1062
-        description: Moradores em domicílios particulares permanentes de cor  ou raça indígena
-          – Não existe lixo acumulado nos  logradouros
-
+        description: Moradores em domicílios particulares permanentes de cor  ou raça
+          indígena – Não existe lixo acumulado nos  logradouros
   - name: br_ibge_censo_demografico__setor_censitario_idade_homens_2010
     description: Informações sobre a idade dos homens por setores censitários
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -6575,8 +6733,8 @@ models:
       - name: v003
         description: Responsáveis pelos domicílios particulares
       - name: v004
-        description: Cônjuges ou companheiros (de sexo diferente e do mesmo  sexo da pessoa
-          responsável) em domicílios particulares
+        description: Cônjuges ou companheiros (de sexo diferente e do mesmo  sexo
+          da pessoa responsável) em domicílios particulares
       - name: v005
         description: Filhos do responsável e do cônjuge em domicílios  particulares
       - name: v006
@@ -6608,8 +6766,8 @@ models:
       - name: v019
         description: Empregados domésticos em domicílios particulares, do  sexo masculino
       - name: v020
-        description: Parentes de empregados domésticos em domicílios  particulares, do sexo
-          masculino
+        description: Parentes de empregados domésticos em domicílios  particulares,
+          do sexo masculino
       - name: v021
         description: Individuais em domicílio coletivo, do sexo masculino
       - name: v022
@@ -6838,10 +6996,9 @@ models:
         description: Homens com 99 anos de idade
       - name: v134
         description: Homens com 100 anos ou mais de idade
-
   - name: br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010
     description: Informações sobre a idade das mulheres por setores censitários
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -6853,8 +7010,8 @@ models:
       - name: v003
         description: Mulheres responsáveis pelo domicílio particular
       - name: v004
-        description: Cônjuges ou companheiros(as) (de sexo diferente e do  mesmo sexo da
-          pessoa responsável) em domicílios  particulares
+        description: Cônjuges ou companheiros(as) (de sexo diferente e do  mesmo sexo
+          da pessoa responsável) em domicílios  particulares
       - name: v005
         description: Filhas do responsável e do cônjuge em domicílios  particulares
       - name: v006
@@ -6886,8 +7043,8 @@ models:
       - name: v019
         description: Empregadas domésticas em domicílios particulares
       - name: v020
-        description: Parentes dos(as) empregados(as) domésticos(as) em  domicílios particulares
-          ,do sexo feminino
+        description: Parentes dos(as) empregados(as) domésticos(as) em  domicílios
+          particulares ,do sexo feminino
       - name: v021
         description: Individuais em domicílio coletivo do sexo feminino
       - name: v022
@@ -7116,10 +7273,9 @@ models:
         description: Mulheres com 99 anos de idade
       - name: v134
         description: Mulheres com 100 anos ou mais de idade
-
   - name: br_ibge_censo_demografico__setor_censitario_idade_total_2010
     description: Informações gerais sbre idade por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -7131,8 +7287,8 @@ models:
       - name: v003
         description: Responsáveis pelos domicílios particulares
       - name: v004
-        description: Cônjuges ou companheiros(as) (de sexo diferente e do  mesmo sexo da
-          pessoa responsável) em domicílios  particulares
+        description: Cônjuges ou companheiros(as) (de sexo diferente e do  mesmo sexo
+          da pessoa responsável) em domicílios  particulares
       - name: v005
         description: Filhos(as) do responsável e do cônjuge em domicílios  particulares
       - name: v006
@@ -7393,10 +7549,9 @@ models:
         description: Pessoas com 99 anos de idade
       - name: v134
         description: Pessoas com 100 anos ou mais de idade
-
   - name: br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010
     description: Informações sobre renda individual por setores censitários
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -7431,240 +7586,259 @@ models:
       - name: v010
         description: Pessoas de 10 anos ou mais de idade sem rendimento  nominal mensal
       - name: v011
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  até ½ salário mínimo
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  até ½ salário mínimo
       - name: v012
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de ½ a 1 salário mínimo
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de ½ a 1 salário mínimo
       - name: v013
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 1 a 2 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 1 a 2 salários mínimos
       - name: v014
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 2 a 3 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 2 a 3 salários mínimos
       - name: v015
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 3 a 5 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 3 a 5 salários mínimos
       - name: v016
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 5 a 10 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 5 a 10 salários
+          mínimos
       - name: v017
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 10 a 15 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 10 a 15 salários
+          mínimos
       - name: v018
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 15 a 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 15 a 20 salários
+          mínimos
       - name: v019
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 20 salários mínimos
       - name: v020
         description: Pessoas de 10 anos ou mais de idade com ou sem  rendimento
       - name: v021
         description: Pessoas de 10 anos ou mais de idade com rendimento  positivo
       - name: v022
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade
       - name: v023
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          até ½ salário mínimo
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de até ½ salário mínimo
       - name: v024
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          mais de ½ a 1 salário mínimo
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de mais de ½ a 1 salário mínimo
       - name: v025
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          mais de 1 a 2 salários mínimos
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de mais de 1 a 2 salários mínimos
       - name: v026
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          mais de 2 a 3 salários mínimos
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de mais de 2 a 3 salários mínimos
       - name: v027
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          mais de 3 a 5 salários mínimos
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de mais de 3 a 5 salários mínimos
       - name: v028
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          mais de 5 a 10 salários mínimos
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de mais de 5 a 10 salários mínimos
       - name: v029
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          mais de 10 a 15 salários mínimos
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de mais de 10 a 15 salários mínimos
       - name: v030
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          mais de 15 a 20 salários mínimos
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de mais de 15 a 20 salários mínimos
       - name: v031
-        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal de
-          mais de 20 salários mínimos
+        description: Homens de 10 anos ou mais de idade com rendimento  nominal mensal
+          de mais de 20 salários mínimos
       - name: v032
         description: Homens de 10 anos ou mais de idade sem rendimento  nominal mensal
       - name: v033
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  até ½ salário mínimo
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  até ½ salário mínimo
       - name: v034
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  mais de ½ a 1 salário mínimo
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de ½ a 1 salário mínimo
       - name: v035
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  mais de 1 a 2 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 1 a 2 salários mínimos
       - name: v036
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  mais de 2 a 3 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 2 a 3 salários mínimos
       - name: v037
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  mais de 3 a 5 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 3 a 5 salários mínimos
       - name: v038
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  mais de 5 a 10 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 5 a 10 salários
+          mínimos
       - name: v039
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  mais de 10 a 15 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 10 a 15 salários
+          mínimos
       - name: v040
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  mais de 15 a 20 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 15 a 20 salários
+          mínimos
       - name: v041
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade com rendimento nominal mensal de  mais de 20 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 20 salários mínimos
       - name: v042
         description: Homens de 10 anos ou mais de idade com ou sem  rendimento
       - name: v043
         description: Homens de 10 anos ou mais de idade com rendimento  positivo
       - name: v044
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade
       - name: v045
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de até ½ salário mínimo
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de até ½ salário mínimo
       - name: v046
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de mais de ½ a 1 salário mínimo
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de mais de ½ a 1 salário mínimo
       - name: v047
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de mais de 1 a 2 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de mais de 1 a 2 salários mínimos
       - name: v048
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de mais de 2 a 3 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de mais de 2 a 3 salários mínimos
       - name: v049
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de mais de 3 a 5 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de mais de 3 a 5 salários mínimos
       - name: v050
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de mais de 5 a 10 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de mais de 5 a 10 salários mínimos
       - name: v051
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de mais de 10 a 15 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de mais de 10 a 15 salários mínimos
       - name: v052
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de mais de 15 a 20 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de mais de 15 a 20 salários mínimos
       - name: v053
-        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal mensal
-          de mais de 20 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade com rendimento  nominal
+          mensal de mais de 20 salários mínimos
       - name: v054
-        description: Mulheres de 10 anos ou mais de idade sem rendimento  nominal mensal
+        description: Mulheres de 10 anos ou mais de idade sem rendimento  nominal
+          mensal
       - name: v055
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  até ½ salário mínimo
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  até ½ salário mínimo
       - name: v056
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de ½ a 1 salário mínimo
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de ½ a 1 salário mínimo
       - name: v057
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 1 a 2 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 1 a 2 salários mínimos
       - name: v058
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 2 a 3 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 2 a 3 salários mínimos
       - name: v059
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 3 a 5 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 3 a 5 salários mínimos
       - name: v060
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 5 a 10 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 5 a 10 salários
+          mínimos
       - name: v061
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 10 a 15 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 10 a 15 salários
+          mínimos
       - name: v062
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 15 a 20 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 15 a 20 salários
+          mínimos
       - name: v063
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade com rendimento nominal mensal de  mais de 20 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade com rendimento nominal mensal de  mais de 20 salários mínimos
       - name: v064
         description: Mulheres de 10 anos ou mais de idade com ou sem  rendimento
       - name: v065
         description: Mulheres de 10 anos ou mais de idade com rendimento  positivo
       - name: v066
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade
       - name: v067
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de até ½ salário mínimo
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de até ½ salário
+          mínimo
       - name: v068
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de ½ a 1 salário mínimo
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de ½ a 1
+          salário mínimo
       - name: v069
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 1 a 2 salários mínimos
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 1 a 2
+          salários mínimos
       - name: v070
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 2 a 3 salários mínimos
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 2 a 3
+          salários mínimos
       - name: v071
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 3 a 5 salários mínimos
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 3 a 5
+          salários mínimos
       - name: v072
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 5 a 10 salários mínimos
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 5 a 10
+          salários mínimos
       - name: v073
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 10 a 15 salários mínimos
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 10 a
+          15 salários mínimos
       - name: v074
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 15 a 20 salários mínimos
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 15 a
+          20 salários mínimos
       - name: v075
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 20 salários mínimos
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 20 salários
+          mínimos
       - name: v076
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes sem rendimento  nominal mensal
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes sem rendimento  nominal mensal
       - name: v077
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de até ½ salário mínimo
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de até ½ salário mínimo
       - name: v078
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de ½ a 1 salário mínimo
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de ½ a 1 salário mínimo
       - name: v079
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 1 a 2 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 1 a 2 salários mínimos
       - name: v080
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 2 a 3 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 2 a 3 salários mínimos
       - name: v081
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 3 a 5 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 3 a 5 salários mínimos
       - name: v082
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 5 a 10 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 5 a 10 salários mínimos
       - name: v083
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 10 a 15 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 10 a 15 salários mínimos
       - name: v084
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 15 a 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 15 a 20 salários mínimos
       - name: v085
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 20 salários mínimos
       - name: v086
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com ou sem  rendimento
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com ou sem  rendimento
       - name: v087
-        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  positivo
+        description: Pessoas de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  positivo
       - name: v088
-        description: Total do rendimento nominal mensal das pessoas de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes
+        description: Total do rendimento nominal mensal das pessoas de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes
       - name: v089
         description: Homens de 10 anos ou mais de idade moradores em  domicílios particulares
           permanentes com rendimento  nominal mensal de até ½ salário mínimo
@@ -7696,41 +7870,41 @@ models:
         description: Homens de 10 anos ou mais de idade moradores em  domicílios particulares
           permanentes sem rendimento  nominal mensal
       - name: v099
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de até ½ salário mínimo
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de até ½ salário mínimo
       - name: v100
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de ½ a 1 salário mínimo
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de ½ a 1 salário mínimo
       - name: v101
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 1 a 2 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 1 a 2 salários mínimos
       - name: v102
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 2 a 3 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 2 a 3 salários mínimos
       - name: v103
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 3 a 5 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 3 a 5 salários mínimos
       - name: v104
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 5 a 10 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 5 a 10 salários mínimos
       - name: v105
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 10 a 15 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 10 a 15 salários mínimos
       - name: v106
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 15 a 20 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 15 a 20 salários mínimos
       - name: v107
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 20 salários mínimos
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 20 salários mínimos
       - name: v108
         description: Homens de 10 anos ou mais de idade moradores em  domicílios particulares
           permanentes com ou sem  rendimento
@@ -7738,151 +7912,160 @@ models:
         description: Homens de 10 anos ou mais de idade moradores em  domicílios particulares
           permanentes com rendimento  positivo
       - name: v110
-        description: Total do rendimento nominal mensal dos homens de 10  anos ou mais de
-          idade moradores em domicílios  particulares permanentes
+        description: Total do rendimento nominal mensal dos homens de 10  anos ou
+          mais de idade moradores em domicílios  particulares permanentes
       - name: v111
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de até ½ salário mínimo
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de até ½ salário
+          mínimo
       - name: v112
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de ½ a 1 salário mínimo
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de ½ a 1
+          salário mínimo
       - name: v113
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 1 a 2 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 1 a 2
+          salários mínimos
       - name: v114
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 2 a 3 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 2 a 3
+          salários mínimos
       - name: v115
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 3 a 5 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 3 a 5
+          salários mínimos
       - name: v116
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 5 a 10 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 5 a 10
+          salários mínimos
       - name: v117
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 10 a 15 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 10 a
+          15 salários mínimos
       - name: v118
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 15 a 20 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 15 a
+          20 salários mínimos
       - name: v119
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  nominal mensal de mais de 20 salários mínimos
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  nominal mensal de mais de 20 salários
+          mínimos
       - name: v120
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes sem rendimento  nominal mensal
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes sem rendimento  nominal mensal
       - name: v121
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de até ½ salário mínimo
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de até ½ salário mínimo
       - name: v122
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de ½ a 1 salário mínimo
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de ½ a 1 salário mínimo
       - name: v123
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 1 a 2 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 1 a 2 salários mínimos
       - name: v124
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 2 a 3 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 2 a 3 salários mínimos
       - name: v125
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 3 a 5 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 3 a 5 salários mínimos
       - name: v126
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 5 a 10 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 5 a 10 salários mínimos
       - name: v127
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 10 a 15 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 10 a 15 salários mínimos
       - name: v128
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 15 a 20 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 15 a 20 salários mínimos
       - name: v129
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes com rendimento nominal
-          mensal  de mais de 20 salários mínimos
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes com rendimento
+          nominal mensal  de mais de 20 salários mínimos
       - name: v130
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com ou sem  rendimento
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com ou sem  rendimento
       - name: v131
-        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios particulares
-          permanentes com rendimento  positivo
+        description: Mulheres de 10 anos ou mais de idade moradoras em  domicílios
+          particulares permanentes com rendimento  positivo
       - name: v132
-        description: Total do rendimento nominal mensal das mulheres de 10  anos ou mais
-          de idade moradoras em domicílios  particulares permanentes
-
+        description: Total do rendimento nominal mensal das mulheres de 10  anos ou
+          mais de idade moradoras em domicílios  particulares permanentes
   - name: br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010
-    description: Informações sobre alfabetização, idade, genero e raça por setores censitários
-    columns:   
+    description: Informações sobre alfabetização, idade, genero e raça por setores
+      censitários
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
         description: Sigla do Estado
       - name: v001
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino e
-          cor ou raça - branca
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino
+          e cor ou raça - branca
       - name: v002
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino
+          e cor ou raça – preta
       - name: v003
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino
+          e cor ou raça – amarela
       - name: v004
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino
+          e cor ou raça – parda
       - name: v005
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino e
-          cor ou raça – indígena
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  masculino
+          e cor ou raça – indígena
       - name: v006
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino
+          e cor ou raça – branca
       - name: v007
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino
+          e cor ou raça – preta
       - name: v008
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino
+          e cor ou raça – amarela
       - name: v009
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino
+          e cor ou raça – parda
       - name: v010
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino
+          e cor ou raça - indígena
       - name: v011
-        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino
+          e cor ou raça – branca
       - name: v012
-        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino
+          e cor ou raça – preta
       - name: v013
-        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino
+          e cor ou raça – amarela
       - name: v014
-        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino
+          e cor ou raça – parda
       - name: v015
-        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino
+          e cor ou raça - indígena
       - name: v016
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino
+          e cor ou raça – branca
       - name: v017
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino
+          e cor ou raça – preta
       - name: v018
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino
+          e cor ou raça – amarela
       - name: v019
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino
+          e cor ou raça – parda
       - name: v020
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino
+          e cor ou raça - indígena
       - name: v021
         description: Pessoas alfabetizadas de 18 ou 19 anos de idade, do  sexo masculino
           e cor ou raça – branca
@@ -8049,80 +8232,80 @@ models:
         description: Pessoas alfabetizadas de 70 anos ou mais de idade, do  sexo masculino
           e cor ou raça - indígena
       - name: v076
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino e
-          cor ou raça - branca
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino
+          e cor ou raça - branca
       - name: v077
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino e
-          cor ou raça - preta
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino
+          e cor ou raça - preta
       - name: v078
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino e
-          cor ou raça - amarela
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino
+          e cor ou raça - amarela
       - name: v079
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino e
-          cor ou raça - parda
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino
+          e cor ou raça - parda
       - name: v080
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v081
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino e cor
-          ou raça - branca
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino
+          e cor ou raça - branca
       - name: v082
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino e cor
-          ou raça - preta
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino
+          e cor ou raça - preta
       - name: v083
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino e cor
-          ou raça - amarela
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino
+          e cor ou raça - amarela
       - name: v084
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino e cor
-          ou raça - parda
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino
+          e cor ou raça - parda
       - name: v085
-        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino e cor
-          ou raça - indígena
+        description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v086
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino
+          e cor ou raça – branca
       - name: v087
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v088
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v089
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v090
-        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v091
-        description: Pessoas de15 a 19 anos de idade, do sexo feminino e cor  ou raça –
-          branca
+        description: Pessoas de15 a 19 anos de idade, do sexo feminino e cor  ou raça
+          – branca
       - name: v092
-        description: Pessoas de15 a 19 anos de idade, do sexo feminino e cor  ou raça –
-          preta
+        description: Pessoas de15 a 19 anos de idade, do sexo feminino e cor  ou raça
+          – preta
       - name: v093
-        description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v094
-        description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino e cor
-          ou raça – parda
+        description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino
+          e cor ou raça – parda
       - name: v095
-        description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino e cor
-          ou raça - indígena
+        description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino
+          e cor ou raça - indígena
       - name: v096
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino
+          e cor ou raça – branca
       - name: v097
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v098
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v099
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v100
-        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v101
         description: Pessoas alfabetizadas de 18 ou 19 anos de idade, do sexo  feminino
           e cor ou raça – branca
@@ -8139,140 +8322,140 @@ models:
         description: Pessoas alfabetizadas de 18 ou 19 anos de idade, do sexo  feminino
           e cor ou raça - indígena
       - name: v106
-        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino e
-          cor ou raça - branca
+        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino
+          e cor ou raça - branca
       - name: v107
-        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino e
-          cor ou raça - preta
+        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino
+          e cor ou raça - preta
       - name: v108
-        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino e
-          cor ou raça - amarela
+        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino
+          e cor ou raça - amarela
       - name: v109
-        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino e
-          cor ou raça - parda
+        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino
+          e cor ou raça - parda
       - name: v110
-        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino e
-          cor ou raça -indígena
+        description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo  feminino
+          e cor ou raça -indígena
       - name: v111
-        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino
+          e cor ou raça – branca
       - name: v112
-        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v113
-        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v114
-        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v115
-        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v116
-        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino
+          e cor ou raça – branca
       - name: v117
-        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v118
-        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v119
-        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v120
-        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v121
-        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino e
-          cor ou raça - branca
+        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino
+          e cor ou raça - branca
       - name: v122
-        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v123
-        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v124
-        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v125
-        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v126
-        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino
+          e cor ou raça – branca
       - name: v127
-        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v128
-        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v129
-        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v130
-        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v131
-        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino
+          e cor ou raça – branca
       - name: v132
-        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v133
-        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v134
-        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v135
-        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino e
-          cor ou raça – indígena
+        description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo  feminino
+          e cor ou raça – indígena
       - name: v136
-        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino
+          e cor ou raça – branca
       - name: v137
-        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v138
-        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v139
-        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v140
-        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v141
         description: Pessoas alfabetizadas de 55 a 59 anos de idade,  do sexo  feminino
           e cor ou raça – branca
       - name: v142
-        description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v143
-        description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v144
-        description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v145
-        description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v146
-        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino
+          e cor ou raça – branca
       - name: v147
-        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino e
-          cor ou raça – preta
+        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino
+          e cor ou raça – preta
       - name: v148
-        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino
+          e cor ou raça – amarela
       - name: v149
-        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino e
-          cor ou raça – parda
+        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino
+          e cor ou raça – parda
       - name: v150
-        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino e
-          cor ou raça - indígena
+        description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo  feminino
+          e cor ou raça - indígena
       - name: v151
         description: Pessoas alfabetizadas de 70 anos ou mais de idade, do  sexo feminino
           e cor ou raça – branca
@@ -8288,38 +8471,47 @@ models:
       - name: v155
         description: Pessoas alfabetizadas de 70 anos ou mais de idade, do  sexo feminino
           e cor ou raça - indígena
-
   - name: br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010
-    description: Informações sobre idade, genero e raça para idades de 0 a 4 anos por setores censitários
-    columns:   
+    description: Informações sobre idade, genero e raça para idades de 0 a 4 anos
+      por setores censitários
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
         description: Sigla do Estado
       - name: v001
-        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - branca
+        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça
+          - branca
       - name: v002
-        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - preta
+        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça
+          - preta
       - name: v003
-        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - amarela
+        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça
+          - amarela
       - name: v004
-        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - parda
+        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça
+          - parda
       - name: v005
-        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - indígena
+        description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça
+          - indígena
       - name: v006
-        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça - branca
+        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça
+          - branca
       - name: v007
-        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça - preta
+        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça
+          - preta
       - name: v008
-        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça - amarela
+        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça
+          - amarela
       - name: v009
-        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça - parda
+        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça
+          - parda
       - name: v010
-        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça - indígena
-
+        description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor  ou raça
+          - indígena
   - name: br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010
     description: Informações sobre idade, genero e raça por setores censitários
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -8357,21 +8549,29 @@ models:
       - name: v016
         description: Pessoas Residentes de 5 a 9 anos de idade e cor ou raça - indígena
       - name: v017
-        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça – branca
+        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça –
+          branca
       - name: v018
-        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça – preta
+        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça –
+          preta
       - name: v019
-        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça – amarela
+        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça –
+          amarela
       - name: v020
-        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça – parda
+        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça –
+          parda
       - name: v021
-        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça - indígena
+        description: Pessoas Residentes de 10 a 14 anos de idade e cor ou  raça -
+          indígena
       - name: v022
-        description: Pessoas Residentes de 15 a 19 anos de idade e cor ou  raça – branca
+        description: Pessoas Residentes de 15 a 19 anos de idade e cor ou  raça –
+          branca
       - name: v023
-        description: Pessoas Residentes de 15 a 19 anos de idade e cor ou  raça – preta
+        description: Pessoas Residentes de 15 a 19 anos de idade e cor ou  raça –
+          preta
       - name: v024
-        description: Pessoas Residentes de 15 a 19 anos de idade e cor ou  raça – amarela
+        description: Pessoas Residentes de 15 a 19 anos de idade e cor ou  raça –
+          amarela
       - name: v025
         description: Pessoas Residentes de 15 a 19 anos de idade e cor ou raça –  parda
       - name: v026
@@ -8487,112 +8687,122 @@ models:
       - name: v081
         description: Pessoas Residentes de 60 a 69 anos de idade e cor ou raça -  indígena
       - name: v082
-        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça –  branca
+        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça
+          –  branca
       - name: v083
-        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça –  preta
+        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça
+          –  preta
       - name: v084
-        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça –  amarela
+        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça
+          –  amarela
       - name: v085
-        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça –  parda
+        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça
+          –  parda
       - name: v086
-        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça -  indígena
+        description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça
+          -  indígena
       - name: v087
-        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça -
-          branca
+        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça
+          - branca
       - name: v088
-        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça -
-          preta
+        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça
+          - preta
       - name: v089
-        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça -
-          amarela
+        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça
+          - amarela
       - name: v090
-        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça -
-          parda
+        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça
+          - parda
       - name: v091
-        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça -
-          indígena
+        description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou  raça
+          - indígena
       - name: v092
-        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - branca
+        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça
+          - branca
       - name: v093
-        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - preta
+        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça
+          - preta
       - name: v094
-        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - amarela
+        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça
+          - amarela
       - name: v095
-        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - parda
+        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça
+          - parda
       - name: v096
-        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - indígena
+        description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça
+          - indígena
       - name: v097
-        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça –
-          branca
+        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou
+          raça – branca
       - name: v098
-        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça –
-          preta
+        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou
+          raça – preta
       - name: v099
-        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça –
-          amarela
+        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou
+          raça – amarela
       - name: v100
-        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça –
-          parda
+        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou
+          raça – parda
       - name: v101
-        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça -
-          indígena
+        description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou
+          raça - indígena
       - name: v102
-        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça –
-          branca
+        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou
+          raça – branca
       - name: v103
-        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça –
-          preta
+        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou
+          raça – preta
       - name: v104
-        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça –
-          amarela
+        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou
+          raça – amarela
       - name: v105
-        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça –
-          parda
+        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou
+          raça – parda
       - name: v106
-        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça -
-          indígena
+        description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou
+          raça - indígena
       - name: v107
-        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça –
-          branca
+        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou
+          raça – branca
       - name: v108
-        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça –
-          preta
+        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou
+          raça – preta
       - name: v109
-        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça –
-          amarela
+        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou
+          raça – amarela
       - name: v110
-        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça –
-          parda
+        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou
+          raça – parda
       - name: v111
-        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça -
-          indígena
+        description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou
+          raça - indígena
       - name: v112
-        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou raça
-          – branca
+        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou
+          raça – branca
       - name: v113
-        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou raça
-          – preta
+        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou
+          raça – preta
       - name: v114
-        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou raça
-          – amarela
+        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou
+          raça – amarela
       - name: v115
-        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou raça
-          – parda
+        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou
+          raça – parda
       - name: v116
-        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou raça
-          - indígena
+        description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e  cor ou
+          raça - indígena
       - name: v117
-        description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça -
-          branca
+        description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou
+          raça - branca
       - name: v118
-        description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça -
-          preta
+        description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou
+          raça - preta
       - name: v119
-        description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça -
-          amarela
+        description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou
+          raça - amarela
       - name: v120
-        description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça -
-          parda
+        description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou
+          raça - parda
       - name: v121
         description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou  raça
           - indígena
@@ -8666,851 +8876,999 @@ models:
         description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou  raça
           – amarela
       - name: v145
-        description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou raça –
-          parda
+        description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou
+          raça – parda
       - name: v146
-        description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou raça –
-          indígena
+        description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou
+          raça – indígena
       - name: v147
-        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça –
-          branca
+        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou
+          raça – branca
       - name: v148
-        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça –
-          preta
+        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou
+          raça – preta
       - name: v149
-        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça –
-          amarela
+        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou
+          raça – amarela
       - name: v150
-        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça –
-          parda
+        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou
+          raça – parda
       - name: v151
-        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça -
-          indígena
+        description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou
+          raça - indígena
       - name: v152
-        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça –
-          branca
+        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou
+          raça – branca
       - name: v153
-        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça –
-          preta
+        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou
+          raça – preta
       - name: v154
-        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça –
-          amarela
+        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou
+          raça – amarela
       - name: v155
-        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça –
-          parda
+        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou
+          raça – parda
       - name: v156
-        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça -
-          indígena
+        description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou
+          raça - indígena
       - name: v157
-        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça –
-          branca
+        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou
+          raça – branca
       - name: v158
-        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça –
-          preta
+        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou
+          raça – preta
       - name: v159
-        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça –
-          amarela
+        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou
+          raça – amarela
       - name: v160
-        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça –
-          parda
+        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou
+          raça – parda
       - name: v161
-        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça -
-          indígena
+        description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou
+          raça - indígena
       - name: v162
-        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor ou raça
-          – branca
+        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor
+          ou raça – branca
       - name: v163
-        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor ou raça
-          – preta
+        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor
+          ou raça – preta
       - name: v164
-        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor ou raça
-          – amarela
+        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor
+          ou raça – amarela
       - name: v165
-        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor ou raça
-          – parda
+        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor
+          ou raça – parda
       - name: v166
-        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor ou raça
-          - indígena
+        description: Pessoas de 70 anos ou mais de idade, do sexo masculino e  cor
+          ou raça - indígena
       - name: v167
-        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor  ou raça -
-          branca
+        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor  ou raça
+          - branca
       - name: v168
-        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor  ou raça -
-          preta
+        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor  ou raça
+          - preta
       - name: v169
-        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça - amarela
+        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça
+          - amarela
       - name: v170
-        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça - parda
+        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça
+          - parda
       - name: v171
-        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça - indígena
+        description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça
+          - indígena
       - name: v172
-        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  - branca
+        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  -
+          branca
       - name: v173
-        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  - preta
+        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  -
+          preta
       - name: v174
-        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  - amarela
+        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  -
+          amarela
       - name: v175
-        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  - parda
+        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  -
+          parda
       - name: v176
-        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  - indígena
+        description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça  -
+          indígena
       - name: v177
-        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça –
-          branca
+        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça
+          – branca
       - name: v178
-        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça –
-          preta
+        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça
+          – preta
       - name: v179
-        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça –
-          amarela
+        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça
+          – amarela
       - name: v180
-        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça –
-          parda
+        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça
+          – parda
       - name: v181
-        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça -
-          indígena
+        description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou  raça
+          - indígena
       - name: v182
-        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça –
-          branca
+        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça
+          – branca
       - name: v183
-        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça –
-          preta
+        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça
+          – preta
       - name: v184
-        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça –
-          amarela
+        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça
+          – amarela
       - name: v185
-        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça –
-          parda
+        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça
+          – parda
       - name: v186
-        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça -
-          indígena
+        description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou  raça
+          - indígena
       - name: v187
-        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça –
-          branca
+        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça
+          – branca
       - name: v188
-        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça –
-          preta
+        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça
+          – preta
       - name: v189
-        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça –
-          amarela
+        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça
+          – amarela
       - name: v190
-        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça –
-          parda
+        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça
+          – parda
       - name: v191
-        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça -
-          indígena
+        description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou  raça
+          - indígena
       - name: v192
         description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou  raça
           – branca
       - name: v193
-        description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça –
-          preta
+        description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou
+          raça – preta
       - name: v194
-        description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça –
-          amarela
+        description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou
+          raça – amarela
       - name: v195
-        description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça –
-          parda
+        description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou
+          raça – parda
       - name: v196
-        description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça -
-          indígena
+        description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou
+          raça - indígena
       - name: v197
-        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou raça -
-          branca
+        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou
+          raça - branca
       - name: v198
-        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou raça -
-          preta
+        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou
+          raça - preta
       - name: v199
-        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou raça -
-          amarela
+        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou
+          raça - amarela
       - name: v200
-        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou raça -
-          parda
+        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou
+          raça - parda
       - name: v201
-        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou raça -
-          indígena
+        description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor  ou
+          raça - indígena
       - name: v202
-        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou raça –
-          branca
+        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou
+          raça – branca
       - name: v203
-        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou raça –
-          preta
+        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou
+          raça – preta
       - name: v204
-        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou raça –
-          amarela
+        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou
+          raça – amarela
       - name: v205
-        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou raça –
-          parda
+        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou
+          raça – parda
       - name: v206
-        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou raça -
-          indígena
+        description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor  ou
+          raça - indígena
       - name: v207
-        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou raça –
-          branca
+        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou
+          raça – branca
       - name: v208
-        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou raça –
-          preta
+        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou
+          raça – preta
       - name: v209
-        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou raça –
-          amarela
+        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou
+          raça – amarela
       - name: v210
-        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou raça –
-          parda
+        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou
+          raça – parda
       - name: v211
-        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou raça -
-          indígena
+        description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor  ou
+          raça - indígena
       - name: v212
-        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou raça -
-          branca
+        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou
+          raça - branca
       - name: v213
-        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou raça –
-          preta
+        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou
+          raça – preta
       - name: v214
-        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou raça –
-          amarela
+        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou
+          raça – amarela
       - name: v215
-        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou raça –
-          parda
+        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou
+          raça – parda
       - name: v216
-        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou raça -
-          indígena
+        description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor  ou
+          raça - indígena
       - name: v217
-        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça –
-          branca
+        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça
+          – branca
       - name: v218
-        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça –
-          preta
+        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça
+          – preta
       - name: v219
-        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça –
-          amarela
+        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça
+          – amarela
       - name: v220
-        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça –
-          parda
+        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça
+          – parda
       - name: v221
-        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça -
-          indígena
+        description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou  raça
+          - indígena
       - name: v222
-        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça –
-          branca
+        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça
+          – branca
       - name: v223
-        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça –
-          preta
+        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça
+          – preta
       - name: v224
-        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça –
-          amarela
+        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça
+          – amarela
       - name: v225
-        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça –
-          parda
+        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça
+          – parda
       - name: v226
-        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça –
-          indígena
+        description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou  raça
+          – indígena
       - name: v227
-        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça –
-          branca
+        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça
+          – branca
       - name: v228
-        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça –
-          preta
+        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça
+          – preta
       - name: v229
-        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça –
-          amarela
+        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça
+          – amarela
       - name: v230
-        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça –
-          parda
+        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça
+          – parda
       - name: v231
-        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça -
-          indígena
+        description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou  raça
+          - indígena
       - name: v232
-        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça –
-          branca
+        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça
+          – branca
       - name: v233
-        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça –
-          preta
+        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça
+          – preta
       - name: v234
-        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça –
-          amarela
+        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça
+          – amarela
       - name: v235
-        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça –
-          parda
+        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça
+          – parda
       - name: v236
-        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça -
-          indígena
+        description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou  raça
+          - indígena
       - name: v237
-        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou  raça –
-          branca
+        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou  raça
+          – branca
       - name: v238
-        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou  raça –
-          preta
+        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou  raça
+          – preta
       - name: v239
-        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou  raça –
-          amarela
+        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou  raça
+          – amarela
       - name: v240
-        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou  raça –
-          parda
+        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou  raça
+          – parda
       - name: v241
-        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor  ou raça -
-          indígena
+        description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor  ou
+          raça - indígena
       - name: v242
-        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor ou raça
-          – branca
+        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor
+          ou raça – branca
       - name: v243
-        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor ou raça
-          – preta
+        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor
+          ou raça – preta
       - name: v244
-        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor ou raça
-          – amarela
+        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor
+          ou raça – amarela
       - name: v245
-        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor ou raça
-          – parda
+        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor
+          ou raça – parda
       - name: v246
-        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor ou raça
-          - indígena
+        description: Pessoas de 70 anos ou mais de idade, do sexo feminino e  cor
+          ou raça - indígena
       - name: v247
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino e
-          cor ou raça – branca
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino
+          e cor ou raça – branca
       - name: v248
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino e
-          cor ou raça - preta
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino
+          e cor ou raça - preta
       - name: v249
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino e
-          cor ou raça – amarela
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino
+          e cor ou raça – amarela
       - name: v250
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino e
-          cor ou raça - parda
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino
+          e cor ou raça - parda
       - name: v251
-        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino e
-          cor ou raça – indígena
-
+        description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo  masculino
+          e cor ou raça – indígena
   - name: br_ibge_censo_demografico__setor_censitario_registro_civil_2010
     description: Informações sobre registro de nascimento da populacão por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
         description: Sigla do Estado
       - name: v001
-        description: Total de pessoas de até 10 anos de idade que tinham  registro de nascimento
+        description: Total de pessoas de até 10 anos de idade que tinham  registro
+          de nascimento
       - name: v002
-        description: Total de pessoas de até 10 anos de idade que não tinham  registro de
-          nascimento
+        description: Total de pessoas de até 10 anos de idade que não tinham  registro
+          de nascimento
       - name: v003
         description: Total de pessoas de até 10 anos de idade que não sabiam  se tinham
           registro de nascimento (inclusive sem  declaração)
-
   - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010
     description: Informações sobre registro de nascimento da populacão por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
         description: Sigla do Estado
       - name: v001
-        description: Cônjuges ou companheiros(as) de sexo diferente com 10  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 10  anos de
+          idade
       - name: v002
-        description: Cônjuges ou companheiros(as) de sexo diferente com 11  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 11  anos de
+          idade
       - name: v003
-        description: Cônjuges ou companheiros(as) de sexo diferente com 12  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 12  anos de
+          idade
       - name: v004
-        description: Cônjuges ou companheiros(as) de sexo diferente com 13  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 13  anos de
+          idade
       - name: v005
-        description: Cônjuges ou companheiros(as) de sexo diferente com 14  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 14  anos de
+          idade
       - name: v006
-        description: Cônjuges ou companheiros(as) de sexo diferente com 15  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 15  anos de
+          idade
       - name: v007
-        description: Cônjuges ou companheiros(as) de sexo diferente com 16  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 16  anos de
+          idade
       - name: v008
-        description: Cônjuges ou companheiros(as) de sexo diferente com 17  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 17  anos de
+          idade
       - name: v009
-        description: Cônjuges ou companheiros(as) de sexo diferente com 18  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 18  anos de
+          idade
       - name: v010
-        description: Cônjuges ou companheiros(as) de sexo diferente com 19  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 19  anos de
+          idade
       - name: v011
-        description: Cônjuges ou companheiros(as) de sexo diferente com 20  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 20  anos de
+          idade
       - name: v012
-        description: Cônjuges ou companheiros(as) de sexo diferente com 21  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 21  anos de
+          idade
       - name: v013
-        description: Cônjuges ou companheiros(as) de sexo diferente com 22  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 22  anos de
+          idade
       - name: v014
-        description: Cônjuges ou companheiros(as) de sexo diferente com 23  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 23  anos de
+          idade
       - name: v015
-        description: Cônjuges ou companheiros(as) de sexo diferente com 24  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 24  anos de
+          idade
       - name: v016
-        description: Cônjuges ou companheiros(as) de sexo diferente com 25  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 25  anos de
+          idade
       - name: v017
-        description: Cônjuges ou companheiros(as) de sexo diferente com 26  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 26  anos de
+          idade
       - name: v018
-        description: Cônjuges ou companheiros(as) de sexo diferente com 27  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 27  anos de
+          idade
       - name: v019
-        description: Cônjuges ou companheiros(as) de sexo diferente com 28  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 28  anos de
+          idade
       - name: v020
-        description: Cônjuges ou companheiros(as) de sexo diferente com 29  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 29  anos de
+          idade
       - name: v021
-        description: Cônjuges ou companheiros(as) de sexo diferente com 30  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 30  anos de
+          idade
       - name: v022
-        description: Cônjuges ou companheiros(as) de sexo diferente com 31  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 31  anos de
+          idade
       - name: v023
-        description: Cônjuges ou companheiros(as) de sexo diferente com 32  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 32  anos de
+          idade
       - name: v024
-        description: Cônjuges ou companheiros(as) de sexo diferente com 33  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 33  anos de
+          idade
       - name: v025
-        description: Cônjuges ou companheiros(as) de sexo diferente com 34  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 34  anos de
+          idade
       - name: v026
-        description: Cônjuges ou companheiros(as) de sexo diferente com 35  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 35  anos de
+          idade
       - name: v027
-        description: Cônjuges ou companheiros(as) de sexo diferente com 36  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 36  anos de
+          idade
       - name: v028
-        description: Cônjuges ou companheiros(as) de sexo diferente com 37  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 37  anos de
+          idade
       - name: v029
-        description: Cônjuges ou companheiros(as) de sexo diferente com 38  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 38  anos de
+          idade
       - name: v030
-        description: Cônjuges ou companheiros(as) de sexo diferente com 39  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 39  anos de
+          idade
       - name: v031
-        description: Cônjuges ou companheiros(as) de sexo diferente com 40  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 40  anos de
+          idade
       - name: v032
-        description: Cônjuges ou companheiros(as) de sexo diferente com 41  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 41  anos de
+          idade
       - name: v033
-        description: Cônjuges ou companheiros(as) de sexo diferente com 42  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 42  anos de
+          idade
       - name: v034
-        description: Cônjuges ou companheiros(as) de sexo diferente com 43  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 43  anos de
+          idade
       - name: v035
-        description: Cônjuges ou companheiros(as) de sexo diferente com 44  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 44  anos de
+          idade
       - name: v036
-        description: Cônjuges ou companheiros(as) de sexo diferente com 45  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 45  anos de
+          idade
       - name: v037
-        description: Cônjuges ou companheiros(as) de sexo diferente com 46  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 46  anos de
+          idade
       - name: v038
-        description: Cônjuges ou companheiros(as) de sexo diferente com 47  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 47  anos de
+          idade
       - name: v039
-        description: Cônjuges ou companheiros(as) de sexo diferente com 48  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 48  anos de
+          idade
       - name: v040
-        description: Cônjuges ou companheiros(as) de sexo diferente com 49  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 49  anos de
+          idade
       - name: v041
-        description: Cônjuges ou companheiros(as) de sexo diferente com 50  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 50  anos de
+          idade
       - name: v042
-        description: Cônjuges ou companheiros(as) de sexo diferente com 51  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 51  anos de
+          idade
       - name: v043
-        description: Cônjuges ou companheiros(as) de sexo diferente com 52  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 52  anos de
+          idade
       - name: v044
-        description: Cônjuges ou companheiros(as) de sexo diferente com 53  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 53  anos de
+          idade
       - name: v045
-        description: Cônjuges ou companheiros(as) de sexo diferente com 54  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 54  anos de
+          idade
       - name: v046
-        description: Cônjuges ou companheiros(as) de sexo diferente com 55  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 55  anos de
+          idade
       - name: v047
-        description: Cônjuges ou companheiros(as) de sexo diferente com 56  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 56  anos de
+          idade
       - name: v048
-        description: Cônjuges ou companheiros(as) de sexo diferente com 57  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 57  anos de
+          idade
       - name: v049
-        description: Cônjuges ou companheiros(as) de sexo diferente com 58  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 58  anos de
+          idade
       - name: v050
-        description: Cônjuges ou companheiros(as) de sexo diferente com 59  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 59  anos de
+          idade
       - name: v051
-        description: Cônjuges ou companheiros(as) de sexo diferente com 60  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 60  anos de
+          idade
       - name: v052
-        description: Cônjuges ou companheiros(as) de sexo diferente com 61  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 61  anos de
+          idade
       - name: v053
-        description: Cônjuges ou companheiros(as) de sexo diferente com 62  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 62  anos de
+          idade
       - name: v054
-        description: Cônjuges ou companheiros(as) de sexo diferente com 63  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 63  anos de
+          idade
       - name: v055
-        description: Cônjuges ou companheiros(as) de sexo diferente com 64  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 64  anos de
+          idade
       - name: v056
-        description: Cônjuges ou companheiros(as) de sexo diferente com 65  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 65  anos de
+          idade
       - name: v057
-        description: Cônjuges ou companheiros(as) de sexo diferente com 66  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 66  anos de
+          idade
       - name: v058
-        description: Cônjuges ou companheiros(as) de sexo diferente com 67  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 67  anos de
+          idade
       - name: v059
-        description: Cônjuges ou companheiros(as) de sexo diferente com 68  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 68  anos de
+          idade
       - name: v060
-        description: Cônjuges ou companheiros(as) de sexo diferente com 69  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 69  anos de
+          idade
       - name: v061
-        description: Cônjuges ou companheiros(as) de sexo diferente com 70  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 70  anos de
+          idade
       - name: v062
-        description: Cônjuges ou companheiros(as) de sexo diferente com 71  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 71  anos de
+          idade
       - name: v063
-        description: Cônjuges ou companheiros(as) de sexo diferente com 72  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 72  anos de
+          idade
       - name: v064
-        description: Cônjuges ou companheiros(as) de sexo diferente com 73  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 73  anos de
+          idade
       - name: v065
-        description: Cônjuges ou companheiros(as) de sexo diferente com 74  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 74  anos de
+          idade
       - name: v066
-        description: Cônjuges ou companheiros(as) de sexo diferente com 75  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 75  anos de
+          idade
       - name: v067
-        description: Cônjuges ou companheiros(as) de sexo diferente com 76  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 76  anos de
+          idade
       - name: v068
-        description: Cônjuges ou companheiros(as) de sexo diferente com 77  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 77  anos de
+          idade
       - name: v069
-        description: Cônjuges ou companheiros(as) de sexo diferente com 78  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 78  anos de
+          idade
       - name: v070
-        description: Cônjuges ou companheiros(as) de sexo diferente com 79  anos de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 79  anos de
+          idade
       - name: v071
-        description: Cônjuges ou companheiros(as) de sexo diferente com 80  anos ou mais
-          de idade
+        description: Cônjuges ou companheiros(as) de sexo diferente com 80  anos ou
+          mais de idade
       - name: v072
-        description: Homens, cônjuges ou companheiros de sexo diferente com 10 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 10 anos
+          de idade
       - name: v073
-        description: Homens, cônjuges ou companheiros de sexo diferente com 11 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 11 anos
+          de idade
       - name: v074
-        description: Homens, cônjuges ou companheiros de sexo diferente com 12 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 12 anos
+          de idade
       - name: v075
-        description: Homens, cônjuges ou companheiros de sexo diferente com 13 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 13 anos
+          de idade
       - name: v076
-        description: Homens, cônjuges ou companheiros de sexo diferente com 14 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 14 anos
+          de idade
       - name: v077
-        description: Homens, cônjuges ou companheiros de sexo diferente com 15 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 15 anos
+          de idade
       - name: v078
-        description: Homens, cônjuges ou companheiros de sexo diferente com 16 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 16 anos
+          de idade
       - name: v079
-        description: Homens, cônjuges ou companheiros de sexo diferente com 17 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 17 anos
+          de idade
       - name: v080
-        description: Homens, cônjuges ou companheiros de sexo diferente com 18 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 18 anos
+          de idade
       - name: v081
-        description: Homens, cônjuges ou companheiros de sexo diferente com 19 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 19 anos
+          de idade
       - name: v082
-        description: Homens, cônjuges ou companheiros de sexo diferente com 20 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 20 anos
+          de idade
       - name: v083
-        description: Homens, cônjuges ou companheiros de sexo diferente com 21 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 21 anos
+          de idade
       - name: v084
-        description: Homens, cônjuges ou companheiros de sexo diferente com 22 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 22 anos
+          de idade
       - name: v085
-        description: Homens, cônjuges ou companheiros de sexo diferente com 23 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 23 anos
+          de idade
       - name: v086
-        description: Homens, cônjuges ou companheiros de sexo diferente com 24 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 24 anos
+          de idade
       - name: v087
-        description: Homens, cônjuges ou companheiros de sexo diferente com 25 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 25 anos
+          de idade
       - name: v088
-        description: Homens, cônjuges ou companheiros de sexo diferente com 26 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 26 anos
+          de idade
       - name: v089
-        description: Homens, cônjuges ou companheiros de sexo diferente com 27 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 27 anos
+          de idade
       - name: v090
-        description: Homens, cônjuges ou companheiros de sexo diferente com 28 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 28 anos
+          de idade
       - name: v091
-        description: Homens, cônjuges ou companheiros de sexo diferente com 29 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 29 anos
+          de idade
       - name: v092
-        description: Homens, cônjuges ou companheiros de sexo diferente com 30 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 30 anos
+          de idade
       - name: v093
-        description: Homens, cônjuges ou companheiros de sexo diferente com 31 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 31 anos
+          de idade
       - name: v094
-        description: Homens, cônjuges ou companheiros de sexo diferente com 32 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 32 anos
+          de idade
       - name: v095
-        description: Homens, cônjuges ou companheiros de sexo diferente com 33 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 33 anos
+          de idade
       - name: v096
-        description: Homens, cônjuges ou companheiros de sexo diferente com 34 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 34 anos
+          de idade
       - name: v097
-        description: Homens, cônjuges ou companheiros de sexo diferente com 35 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 35 anos
+          de idade
       - name: v098
-        description: Homens, cônjuges ou companheiros de sexo diferente com 36 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 36 anos
+          de idade
       - name: v099
-        description: Homens, cônjuges ou companheiros de sexo diferente com 37 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 37 anos
+          de idade
       - name: v100
-        description: Homens, cônjuges ou companheiros de sexo diferente com 38 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 38 anos
+          de idade
       - name: v101
-        description: Homens, cônjuges ou companheiros de sexo diferente com 39 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 39 anos
+          de idade
       - name: v102
-        description: Homens, cônjuges ou companheiros de sexo diferente com 40 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 40 anos
+          de idade
       - name: v103
-        description: Homens, cônjuges ou companheiros de sexo diferente com 41 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 41 anos
+          de idade
       - name: v104
-        description: Homens, cônjuges ou companheiros de sexo diferente com 42 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 42 anos
+          de idade
       - name: v105
-        description: Homens, cônjuges ou companheiros de sexo diferente com 43 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 43 anos
+          de idade
       - name: v106
-        description: Homens, cônjuges ou companheiros de sexo diferente com 44 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 44 anos
+          de idade
       - name: v107
-        description: Homens, cônjuges ou companheiros de sexo diferente com 45 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 45 anos
+          de idade
       - name: v108
-        description: Homens, cônjuges ou companheiros de sexo diferente com 46 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 46 anos
+          de idade
       - name: v109
-        description: Homens, cônjuges ou companheiros de sexo diferente com 47 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 47 anos
+          de idade
       - name: v110
-        description: Homens, cônjuges ou companheiros de sexo diferente com 48 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 48 anos
+          de idade
       - name: v111
-        description: Homens, cônjuges ou companheiros de sexo diferente com 49 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 49 anos
+          de idade
       - name: v112
-        description: Homens, cônjuges ou companheiros de sexo diferente com 50 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 50 anos
+          de idade
       - name: v113
-        description: Homens, cônjuges ou companheiros de sexo diferente com 51 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 51 anos
+          de idade
       - name: v114
-        description: Homens, cônjuges ou companheiros de sexo diferente com 52 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 52 anos
+          de idade
       - name: v115
-        description: Homens, cônjuges ou companheiros de sexo diferente com 53 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 53 anos
+          de idade
       - name: v116
-        description: Homens, cônjuges ou companheiros de sexo diferente com 54 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 54 anos
+          de idade
       - name: v117
-        description: Homens, cônjuges ou companheiros de sexo diferente com 55 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 55 anos
+          de idade
       - name: v118
-        description: Homens, cônjuges ou companheiros de sexo diferente com 56 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 56 anos
+          de idade
       - name: v119
-        description: Homens, cônjuges ou companheiros de sexo diferente com 57 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 57 anos
+          de idade
       - name: v120
-        description: Homens, cônjuges ou companheiros de sexo diferente com 58 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 58 anos
+          de idade
       - name: v121
-        description: Homens, cônjuges ou companheiros de sexo diferente com 59 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 59 anos
+          de idade
       - name: v122
-        description: Homens, cônjuges ou companheiros de sexo diferente com 60 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 60 anos
+          de idade
       - name: v123
-        description: Homens, cônjuges ou companheiros de sexo diferente com 61 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 61 anos
+          de idade
       - name: v124
-        description: Homens, cônjuges ou companheiros de sexo diferente com 62 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 62 anos
+          de idade
       - name: v125
-        description: Homens, cônjuges ou companheiros de sexo diferente com 63 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 63 anos
+          de idade
       - name: v126
-        description: Homens, cônjuges ou companheiros de sexo diferente com 64 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 64 anos
+          de idade
       - name: v127
-        description: Homens, cônjuges ou companheiros de sexo diferente com 65 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 65 anos
+          de idade
       - name: v128
-        description: Homens, cônjuges ou companheiros de sexo diferente com 66 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 66 anos
+          de idade
       - name: v129
-        description: Homens, cônjuges ou companheiros de sexo diferente com 67 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 67 anos
+          de idade
       - name: v130
-        description: Homens, cônjuges ou companheiros de sexo diferente com 68 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 68 anos
+          de idade
       - name: v131
-        description: Homens, cônjuges ou companheiros de sexo diferente com 69 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 69 anos
+          de idade
       - name: v132
-        description: Homens, cônjuges ou companheiros de sexo diferente com 70 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 70 anos
+          de idade
       - name: v133
-        description: Homens, cônjuges ou companheiros de sexo diferente com 71 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 71 anos
+          de idade
       - name: v134
-        description: Homens, cônjuges ou companheiros de sexo diferente com 72 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 72 anos
+          de idade
       - name: v135
-        description: Homens, cônjuges ou companheiros de sexo diferente com 73 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 73 anos
+          de idade
       - name: v136
-        description: Homens, cônjuges ou companheiros de sexo diferente com 74 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 74 anos
+          de idade
       - name: v137
-        description: Homens, cônjuges ou companheiros de sexo diferente com 75 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 75 anos
+          de idade
       - name: v138
-        description: Homens, cônjuges ou companheiros de sexo diferente com 76 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 76 anos
+          de idade
       - name: v139
-        description: Homens, cônjuges ou companheiros de sexo diferente com 77 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 77 anos
+          de idade
       - name: v140
-        description: Homens, cônjuges ou companheiros de sexo diferente com 78 anos de idade
+        description: Homens, cônjuges ou companheiros de sexo diferente com 78 anos
+          de idade
       - name: v141
-        description: Homens, cônjuges ou companheiros de sexo diferente com 79 anos de idade
-      - name: v142
-        description: Homens, cônjuges ou companheiros de sexo diferente com 80 anos ou mais
+        description: Homens, cônjuges ou companheiros de sexo diferente com 79 anos
           de idade
+      - name: v142
+        description: Homens, cônjuges ou companheiros de sexo diferente com 80 anos
+          ou mais de idade
       - name: v143
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  10 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  10
+          anos de idade
       - name: v144
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  11 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  11
+          anos de idade
       - name: v145
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  12 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  12
+          anos de idade
       - name: v146
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  13 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  13
+          anos de idade
       - name: v147
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  14 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  14
+          anos de idade
       - name: v148
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  15 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  15
+          anos de idade
       - name: v149
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  16 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  16
+          anos de idade
       - name: v150
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  17 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  17
+          anos de idade
       - name: v151
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  18 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  18
+          anos de idade
       - name: v152
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  19 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  19
+          anos de idade
       - name: v153
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  20 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  20
+          anos de idade
       - name: v154
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  21 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  21
+          anos de idade
       - name: v155
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  22 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  22
+          anos de idade
       - name: v156
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  23 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  23
+          anos de idade
       - name: v157
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  24 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  24
+          anos de idade
       - name: v158
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  25 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  25
+          anos de idade
       - name: v159
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  26 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  26
+          anos de idade
       - name: v160
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  27 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  27
+          anos de idade
       - name: v161
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  28 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  28
+          anos de idade
       - name: v162
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  29 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  29
+          anos de idade
       - name: v163
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  30 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  30
+          anos de idade
       - name: v164
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  31 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  31
+          anos de idade
       - name: v165
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  32 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  32
+          anos de idade
       - name: v166
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  33 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  33
+          anos de idade
       - name: v167
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  34 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  34
+          anos de idade
       - name: v168
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  35 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  35
+          anos de idade
       - name: v169
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  36 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  36
+          anos de idade
       - name: v170
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  37 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  37
+          anos de idade
       - name: v171
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  38 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  38
+          anos de idade
       - name: v172
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  39 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  39
+          anos de idade
       - name: v173
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  40 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  40
+          anos de idade
       - name: v174
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  41 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  41
+          anos de idade
       - name: v175
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  42 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  42
+          anos de idade
       - name: v176
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  43 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  43
+          anos de idade
       - name: v177
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  44 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  44
+          anos de idade
       - name: v178
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  45 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  45
+          anos de idade
       - name: v179
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  46 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  46
+          anos de idade
       - name: v180
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  47 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  47
+          anos de idade
       - name: v181
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  48 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  48
+          anos de idade
       - name: v182
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  49 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  49
+          anos de idade
       - name: v183
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  50 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  50
+          anos de idade
       - name: v184
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  51 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  51
+          anos de idade
       - name: v185
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  52 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  52
+          anos de idade
       - name: v186
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  53 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  53
+          anos de idade
       - name: v187
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  54 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  54
+          anos de idade
       - name: v188
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  55 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  55
+          anos de idade
       - name: v189
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  56 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  56
+          anos de idade
       - name: v190
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  57 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  57
+          anos de idade
       - name: v191
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  58 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  58
+          anos de idade
       - name: v192
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  59 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  59
+          anos de idade
       - name: v193
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  60 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  60
+          anos de idade
       - name: v194
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  61 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  61
+          anos de idade
       - name: v195
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  62 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  62
+          anos de idade
       - name: v196
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  63 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  63
+          anos de idade
       - name: v197
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  64 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  64
+          anos de idade
       - name: v198
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  65 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  65
+          anos de idade
       - name: v199
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  66 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  66
+          anos de idade
       - name: v200
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  67 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  67
+          anos de idade
       - name: v201
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  68 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  68
+          anos de idade
       - name: v202
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  69 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  69
+          anos de idade
       - name: v203
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  70 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  70
+          anos de idade
       - name: v204
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  71 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  71
+          anos de idade
       - name: v205
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  72 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  72
+          anos de idade
       - name: v206
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  73 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  73
+          anos de idade
       - name: v207
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  74 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  74
+          anos de idade
       - name: v208
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  75 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  75
+          anos de idade
       - name: v209
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  76 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  76
+          anos de idade
       - name: v210
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  77 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  77
+          anos de idade
       - name: v211
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  78 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  78
+          anos de idade
       - name: v212
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  79 anos de
-          idade
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  79
+          anos de idade
       - name: v213
-        description: Mulheres, cônjuges ou companheiras de sexo diferente com  80 anos ou
-          mais de idade
-
-  - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010 
-    description: Informações sobre as relacões de parentesco para filhos enteados por setor censitário
-    columns:   
+        description: Mulheres, cônjuges ou companheiras de sexo diferente com  80
+          anos ou mais de idade
+  - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010
+    description: Informações sobre as relacões de parentesco para filhos enteados
+      por setor censitário
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
         description: Sigla do Estado
       - name: v001
-        description: Filhos(as) do responsável e do cônjuge com menos de 1  ano de idade
+        description: Filhos(as) do responsável e do cônjuge com menos de 1  ano de
+          idade
       - name: v002
         description: Filhos(as) do responsável e do cônjuge com 1 ano de  idade
       - name: v003
@@ -9610,7 +9968,8 @@ models:
       - name: v050
         description: Filhos(as) do responsável e do cônjuge com 49 anos de  idade
       - name: v051
-        description: Filhos(as) do responsável e do cônjuge com 50 anos ou  mais de idade
+        description: Filhos(as) do responsável e do cônjuge com 50 anos ou  mais de
+          idade
       - name: v052
         description: Filhos(as) somente do responsável com menos de 1 ano de  idade
       - name: v053
@@ -9917,10 +10276,10 @@ models:
         description: Filhos do responsável e do cônjuge com 49 anos de idade
       - name: v204
         description: Filhos do responsável e do cônjuge com 50 anos ou mais  de idade
-
-  - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010 
-    description: Informações sobre as relacões de parentesco para filhos enteados por setor censitário
-    columns:   
+  - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010
+    description: Informações sobre as relacões de parentesco para filhos enteados
+      por setor censitário
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -10433,10 +10792,9 @@ models:
         description: Enteadas com 48 anos de idade
       - name: v254
         description: Enteadas com 49 anos de idade
-
-  - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010 
+  - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010
     description: Informações sobre outras relacões de parentesco por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -10921,10 +11279,10 @@ models:
         description: Irmã com 75 a 79 anos de idade
       - name: v240
         description: Irmã com 80 anos ou mais de idade
-
-  - name: br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010 
-    description: Informações gerais e dos homens sobre repensáveis do domicílio por setor censitário
-    columns:   
+  - name: br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010
+    description: Informações gerais e dos homens sobre repensáveis do domicílio por
+      setor censitário
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -11328,58 +11686,58 @@ models:
       - name: v199
         description: Pessoas responsáveis com 99 anos de idade, do sexo  masculino
       - name: v200
-        description: Pessoas responsáveis com 100 ou mais anos de idade, do  sexo masculino
+        description: Pessoas responsáveis com 100 ou mais anos de idade, do  sexo
+          masculino
       - name: v201
         description: Pessoas alfabetizadas responsáveis, do sexo masculino
       - name: v202
-        description: Pessoas alfabetizadas responsáveis com 10 a 14 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 10 a 14 anos de  idade,
+          do sexo masculino
       - name: v203
-        description: Pessoas alfabetizadas responsáveis com 15 a 19 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 15 a 19 anos de  idade,
+          do sexo masculino
       - name: v204
-        description: Pessoas alfabetizadas responsáveis com 20 a 24 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 20 a 24 anos de  idade,
+          do sexo masculino
       - name: v205
-        description: Pessoas alfabetizadas responsáveis com 25 a 29 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 25 a 29 anos de  idade,
+          do sexo masculino
       - name: v206
-        description: Pessoas alfabetizadas responsáveis com 30 a 34 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 30 a 34 anos de  idade,
+          do sexo masculino
       - name: v207
-        description: Pessoas alfabetizadas responsáveis com 35 a 39 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 35 a 39 anos de  idade,
+          do sexo masculino
       - name: v208
-        description: Pessoas alfabetizadas responsáveis com 40 a 44 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 40 a 44 anos de  idade,
+          do sexo masculino
       - name: v209
-        description: Pessoas alfabetizadas responsáveis com 45 a 49 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 45 a 49 anos de  idade,
+          do sexo masculino
       - name: v210
-        description: Pessoas alfabetizadas responsáveis com 50 a 54 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 50 a 54 anos de  idade,
+          do sexo masculino
       - name: v211
-        description: Pessoas alfabetizadas responsáveis com 55 a 59 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 55 a 59 anos de  idade,
+          do sexo masculino
       - name: v212
-        description: Pessoas alfabetizadas responsáveis com 60 a 64 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 60 a 64 anos de  idade,
+          do sexo masculino
       - name: v213
-        description: Pessoas alfabetizadas responsáveis com 65 a 69 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 65 a 69 anos de  idade,
+          do sexo masculino
       - name: v214
-        description: Pessoas alfabetizadas responsáveis com 70 a 74 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 70 a 74 anos de  idade,
+          do sexo masculino
       - name: v215
-        description: Pessoas alfabetizadas responsáveis com 75 a 79 anos de  idade, do sexo
-          masculino
+        description: Pessoas alfabetizadas responsáveis com 75 a 79 anos de  idade,
+          do sexo masculino
       - name: v216
-        description: Pessoas alfabetizadas responsáveis com 80 ou mais anos de  idade, do
-          sexo masculino
-
-  - name: br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010 
+        description: Pessoas alfabetizadas responsáveis com 80 ou mais anos de  idade,
+          do sexo masculino
+  - name: br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010
     description: Informações das mulheres repensáveis do domicílio por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
@@ -11567,118 +11925,118 @@ models:
       - name: v091
         description: Pessoas responsáveis com 99 anos de idade, do sexo  feminino
       - name: v092
-        description: Pessoas responsáveis com 100 ou mais anos de idade, do  sexo feminino
+        description: Pessoas responsáveis com 100 ou mais anos de idade, do  sexo
+          feminino
       - name: v093
         description: Pessoas alfabetizadas responsáveis, do sexo feminino
       - name: v094
-        description: Pessoas alfabetizadas responsáveis com 10 a 14 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 10 a 14 anos de  idade,
+          do sexo feminino
       - name: v095
-        description: Pessoas alfabetizadas responsáveis com 15 a 19 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 15 a 19 anos de  idade,
+          do sexo feminino
       - name: v096
-        description: Pessoas alfabetizadas responsáveis com 20 a 24 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 20 a 24 anos de  idade,
+          do sexo feminino
       - name: v097
-        description: Pessoas alfabetizadas responsáveis com 25 a 29 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 25 a 29 anos de  idade,
+          do sexo feminino
       - name: v098
-        description: Pessoas alfabetizadas responsáveis com 30 a 34 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 30 a 34 anos de  idade,
+          do sexo feminino
       - name: v099
-        description: Pessoas alfabetizadas responsáveis com 35 a 39 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 35 a 39 anos de  idade,
+          do sexo feminino
       - name: v100
-        description: Pessoas alfabetizadas responsáveis com 40 a 44 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 40 a 44 anos de  idade,
+          do sexo feminino
       - name: v101
-        description: Pessoas alfabetizadas responsáveis com 45 a 49 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 45 a 49 anos de  idade,
+          do sexo feminino
       - name: v102
-        description: Pessoas alfabetizadas responsáveis com 50 a 54 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 50 a 54 anos de  idade,
+          do sexo feminino
       - name: v103
-        description: Pessoas alfabetizadas responsáveis com 55 a 59 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 55 a 59 anos de  idade,
+          do sexo feminino
       - name: v104
-        description: Pessoas alfabetizadas responsáveis com 60 a 64 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 60 a 64 anos de  idade,
+          do sexo feminino
       - name: v105
-        description: Pessoas alfabetizadas responsáveis com 65 a 69 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 65 a 69 anos de  idade,
+          do sexo feminino
       - name: v106
-        description: Pessoas alfabetizadas responsáveis com 70 a 74 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 70 a 74 anos de  idade,
+          do sexo feminino
       - name: v107
-        description: Pessoas alfabetizadas responsáveis com 75 a 79 anos de  idade, do sexo
-          feminino
+        description: Pessoas alfabetizadas responsáveis com 75 a 79 anos de  idade,
+          do sexo feminino
       - name: v108
-        description: Pessoas alfabetizadas responsáveis com 80 ou mais anos  de idade, do
-          sexo feminino
-
-  - name: br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010 
+        description: Pessoas alfabetizadas responsáveis com 80 ou mais anos  de idade,
+          do sexo feminino
+  - name: br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010
     description: Informações da renda do responsável do domicílio por setor censitário
-    columns:   
+    columns:
       - name: id_setor_censitario
         description: ID do setor censitário
       - name: sigla_uf
         description: Sigla do Estado
       - name: v001
-        description: Pessoas responsáveis com rendimento nominal mensal  de até 1/2 salário
-          mínimo
+        description: Pessoas responsáveis com rendimento nominal mensal  de até 1/2
+          salário mínimo
       - name: v002
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 1/2
-          a 1 salário mínimo
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          1/2 a 1 salário mínimo
       - name: v003
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 1 a
-          2 salários mínimos
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          1 a 2 salários mínimos
       - name: v004
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 2 a
-          3 salários mínimos
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          2 a 3 salários mínimos
       - name: v005
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 3 a
-          5 salários mínimos
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          3 a 5 salários mínimos
       - name: v006
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 5 a
-          10 salários mínimos
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          5 a 10 salários mínimos
       - name: v007
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 10 a
-          15 salários mínimos
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          10 a 15 salários mínimos
       - name: v008
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 15 a
-          20 salários mínimos
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          15 a 20 salários mínimos
       - name: v009
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 20 salários
-          mínimos
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          20 salários mínimos
       - name: v010
         description: Pessoas responsáveis sem rendimento nominal mensal
       - name: v011
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de até  1/2 salário mínimo
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de até  1/2 salário mínimo
       - name: v012
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 1/2 a 1 salário mínimo
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 1/2 a 1 salário mínimo
       - name: v013
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 1 a 2 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 1 a 2 salários mínimos
       - name: v014
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 2 a 3 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 2 a 3 salários mínimos
       - name: v015
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 3 a 5 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 3 a 5 salários mínimos
       - name: v016
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 5 a 10 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 5 a 10 salários mínimos
       - name: v017
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 10 a 15 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 10 a 15 salários mínimos
       - name: v018
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 15 a 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 15 a 20 salários mínimos
       - name: v019
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 20 salários mínimos
       - name: v020
         description: Pessoas responsáveis com ou sem rendimento
       - name: v021
@@ -11686,131 +12044,147 @@ models:
       - name: v022
         description: Total do rendimento nominal mensal das pessoas  responsáveis
       - name: v023
-        description: Pessoas responsáveis com rendimento nominal mensal  de até ½ salário
-          mínimo, do sexo masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de até ½
+          salário mínimo, do sexo masculino
       - name: v024
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 1/2
-          a 1 salário mínimo, do sexo masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          1/2 a 1 salário mínimo, do sexo masculino
       - name: v025
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 1 a
-          2 salários mínimos, do sexo masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          1 a 2 salários mínimos, do sexo masculino
       - name: v026
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 2 a
-          3 salários mínimos, do sexo masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          2 a 3 salários mínimos, do sexo masculino
       - name: v027
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 3 a
-          5 salários mínimos, do sexo masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          3 a 5 salários mínimos, do sexo masculino
       - name: v028
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 5 a
-          10 salários mínimos, do sexo  masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          5 a 10 salários mínimos, do sexo  masculino
       - name: v029
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 10 a
-          15 salários mínimos, do sexo  masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          10 a 15 salários mínimos, do sexo  masculino
       - name: v030
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 15 a
-          20 salários mínimos, do sexo  masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          15 a 20 salários mínimos, do sexo  masculino
       - name: v031
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 20 salários
-          mínimos, do sexo masculino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          20 salários mínimos, do sexo masculino
       - name: v032
-        description: Pessoas responsáveis sem rendimento nominal mensal,  do sexo masculino
+        description: Pessoas responsáveis sem rendimento nominal mensal,  do sexo
+          masculino
       - name: v033
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de até ½  salário mínimo, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de até ½  salário mínimo, do sexo masculino
       - name: v034
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de ½ a 1 salário mínimo, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de ½ a 1 salário mínimo, do sexo
+          masculino
       - name: v035
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 1 a 2 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 1 a 2 salários mínimos, do sexo
+          masculino
       - name: v036
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 2 a 3 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 2 a 3 salários mínimos, do sexo
+          masculino
       - name: v037
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 3 a 5 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 3 a 5 salários mínimos, do sexo
+          masculino
       - name: v038
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 5 a 10 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 5 a 10 salários mínimos, do sexo
+          masculino
       - name: v039
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 10 a 15 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 10 a 15 salários mínimos, do sexo
+          masculino
       - name: v040
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 15 a 20 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 15 a 20 salários mínimos, do sexo
+          masculino
       - name: v041
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 20 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 20 salários mínimos, do sexo masculino
       - name: v042
         description: Pessoas responsáveis com ou sem rendimento, do sexo  masculino
       - name: v043
         description: Pessoas responsáveis com rendimento positivo, do  sexo masculino
       - name: v044
-        description: Total do rendimento nominal mensal das pessoas  responsáveis, do sexo
-          masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis,
+          do sexo masculino
       - name: v045
-        description: Pessoas responsáveis com rendimento nominal mensal  de até ½ salário
-          mínimo, do sexo feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de até ½
+          salário mínimo, do sexo feminino
       - name: v046
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 1/2
-          a 1 salário mínimo, do sexo feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          1/2 a 1 salário mínimo, do sexo feminino
       - name: v047
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 1 a
-          2 salários mínimos, do sexo feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          1 a 2 salários mínimos, do sexo feminino
       - name: v048
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 2 a
-          3 salários mínimos, do sexo feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          2 a 3 salários mínimos, do sexo feminino
       - name: v049
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 3 a
-          5 salários mínimos, do sexo feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          3 a 5 salários mínimos, do sexo feminino
       - name: v050
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 5 a
-          10 salários mínimos, do sexo feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          5 a 10 salários mínimos, do sexo feminino
       - name: v051
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 10 a
-          15 salários mínimos, do sexo  feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          10 a 15 salários mínimos, do sexo  feminino
       - name: v052
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 15 a
-          20 salários mínimos, do sexo  feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          15 a 20 salários mínimos, do sexo  feminino
       - name: v053
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 20 salários
-          mínimos, do sexo feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          20 salários mínimos, do sexo feminino
       - name: v054
-        description: Pessoas responsáveis sem rendimento nominal mensal,  do sexo feminino
+        description: Pessoas responsáveis sem rendimento nominal mensal,  do sexo
+          feminino
       - name: v055
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de até  1/2 salário mínimo, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de até  1/2 salário mínimo, do sexo feminino
       - name: v056
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 1/2 a 1 salário mínimo, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 1/2 a 1 salário mínimo, do sexo
+          feminino
       - name: v057
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 1 a 2 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 1 a 2 salários mínimos, do sexo
+          feminino
       - name: v058
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 2 a 3 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 2 a 3 salários mínimos, do sexo
+          feminino
       - name: v059
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 3 a 5 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 3 a 5 salários mínimos, do sexo
+          feminino
       - name: v060
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 5 a 10 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 5 a 10 salários mínimos, do sexo
+          feminino
       - name: v061
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 10 a 15 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 10 a 15 salários mínimos, do sexo
+          feminino
       - name: v062
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 15 a 20 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 15 a 20 salários mínimos, do sexo
+          feminino
       - name: v063
-        description: Total do rendimento nominal mensal das pessoas  responsáveis com rendimento
-          nominal mensal de mais  de 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          com rendimento nominal mensal de mais  de 20 salários mínimos
       - name: v064
         description: Pessoas responsáveis com ou sem rendimento, do sexo  feminino
       - name: v065
         description: Pessoas responsáveis com rendimento positivo, do  sexo feminino
       - name: v066
-        description: Total do rendimento nominal mensal das pessoas  responsáveis, do sexo
-          feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis,
+          do sexo feminino
       - name: v067
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com rendimento nominal  mensal de até 1/2 salário mínimo
@@ -11842,41 +12216,41 @@ models:
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           sem rendimento nominal  mensal
       - name: v077
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de até 1/2
-          salário mínimo
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de até 1/2 salário mínimo
       - name: v078
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 1/2 a 1 salário mínimo
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 1/2 a 1 salário mínimo
       - name: v079
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 1 a 2 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 1 a 2 salários mínimos
       - name: v080
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 2 a 3 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 2 a 3 salários mínimos
       - name: v081
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 3 a 5 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 3 a 5 salários mínimos
       - name: v082
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 5 a 10 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 5 a 10 salários mínimos
       - name: v083
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 10 a 15 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 10 a 15 salários mínimos
       - name: v084
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 15 a 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 15 a 20 salários mínimos
       - name: v085
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 20 salários mínimos
       - name: v086
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com ou sem rendimento
@@ -11884,8 +12258,8 @@ models:
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com rendimento positivo
       - name: v088
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes
       - name: v089
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com rendimento nominal  mensal de até 1/2 salário mínimo, do sexo masculino
@@ -11917,41 +12291,41 @@ models:
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           sem rendimento nominal  mensal, do sexo masculino
       - name: v099
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de até ½  salário
-          mínimo, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de até ½  salário mínimo, do sexo masculino
       - name: v100
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 1/2 a 1 salário mínimo, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 1/2 a 1 salário mínimo, do sexo masculino
       - name: v101
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 1 a 2 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 1 a 2 salários mínimos, do sexo masculino
       - name: v102
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 2 a 3 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 2 a 3 salários mínimos, do sexo masculino
       - name: v103
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 3 a 5 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 3 a 5 salários mínimos, do sexo masculino
       - name: v104
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 5 a 10 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 5 a 10 salários mínimos, do sexo masculino
       - name: v105
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 10 a 15 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 10 a 15 salários mínimos, do sexo masculino
       - name: v106
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 15 a 20 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 15 a 20 salários mínimos, do sexo masculino
       - name: v107
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 20 salários mínimos, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 20 salários mínimos, do sexo masculino
       - name: v108
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com ou sem rendimento, do  sexo masculino
@@ -11959,8 +12333,8 @@ models:
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com rendimento positivo, do sexo masculino
       - name: v110
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes, do sexo masculino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes, do sexo masculino
       - name: v111
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com rendimento nominal  mensal de até ½ salário mínimo, do sexo feminino
@@ -11983,8 +12357,8 @@ models:
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com rendimento nominal  mensal de mais de 10 a 15 salários mínimos, do sexo  feminino
       - name: v118
-        description: Pessoas responsáveis com rendimento nominal mensal  de mais de 15 a
-          20 salários mínimos, do sexo  feminino
+        description: Pessoas responsáveis com rendimento nominal mensal  de mais de
+          15 a 20 salários mínimos, do sexo  feminino
       - name: v119
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com rendimento nominal  mensal de mais de 20 salários mínimos, do sexo  feminino
@@ -11992,41 +12366,41 @@ models:
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           sem rendimento nominal  mensal, do sexo feminino
       - name: v121
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de até ½  salário
-          mínimo, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de até ½  salário mínimo, do sexo feminino
       - name: v122
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 1/2 a 1 salário mínimo, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 1/2 a 1 salário mínimo, do sexo feminino
       - name: v123
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 1 a 2 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 1 a 2 salários mínimos, do sexo feminino
       - name: v124
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 2 a 3 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 2 a 3 salários mínimos, do sexo feminino
       - name: v125
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 3 a 5 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 3 a 5 salários mínimos, do sexo feminino
       - name: v126
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 5 a 10 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 5 a 10 salários mínimos, do sexo feminino
       - name: v127
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 10 a 15 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 10 a 15 salários mínimos, do sexo feminino
       - name: v128
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 15 a 20 salários mínimos, do sexo feminino
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 15 a 20 salários mínimos, do sexo feminino
       - name: v129
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes com rendimento nominal mensal de mais
-          de 20 salários mínimos
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes com rendimento nominal
+          mensal de mais de 20 salários mínimos
       - name: v130
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com ou sem rendimento, do  sexo feminino
@@ -12034,16 +12408,15 @@ models:
         description: Pessoas responsáveis moradoras em domicílios  particulares permanentes
           com rendimento positivo, do sexo feminino
       - name: v132
-        description: Total do rendimento nominal mensal das pessoas  responsáveis moradoras
-          em domicílios particulares  permanentes do sexo feminino
-
+        description: Total do rendimento nominal mensal das pessoas  responsáveis
+          moradoras em domicílios particulares  permanentes do sexo feminino
   - name: br_ibge_censo_demografico__dicionario
     description: Dicionário
     columns:
       - name: id_tabela
         description: ID Tabela
       - name: nome_coluna
-        description: Nome da coluna        
+        description: Nome da coluna
       - name: chave
         description: Chave
       - name: cobertura_temporal
diff --git a/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql b/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql
index e6ce0f6d..b17894e9 100644
--- a/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql
+++ b/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql
@@ -1,37 +1,32 @@
-{{ 
+{{
     config(
-        alias='mes_brasil', 
-        schema='br_ibge_inpc',
-        materialized='incremental',
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1979,
-        "end": 2024,
-        "interval": 1}
-     },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+        alias="mes_brasil",
+        schema="br_ibge_inpc",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1979, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_trimestral AS FLOAT64) variacao_trimestral,
-SAFE_CAST(variacao_semestral AS FLOAT64) variacao_semestral,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_inpc_staging.mes_brasil AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_trimestral as float64) variacao_trimestral,
+    safe_cast(variacao_semestral as float64) variacao_semestral,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_inpc_staging.mes_brasil` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql
index 35af70be..c36887c0 100644
--- a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql
+++ b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql
@@ -1,38 +1,33 @@
-{{ 
+{{
     config(
-        alias='mes_categoria_brasil', 
-        schema='br_ibge_inpc',
-        materialized='incremental',
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2000,
-        "end": 2024,
-        "interval": 1}
-     },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+        alias="mes_categoria_brasil",
+        schema="br_ibge_inpc",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_inpc_staging.mes_categoria_brasil AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_inpc_staging.mes_categoria_brasil` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql
index 4eb67149..503882f2 100644
--- a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql
+++ b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql
@@ -1,39 +1,34 @@
-{{ 
+{{
     config(
-        alias='mes_categoria_municipio', 
-        schema='br_ibge_inpc',
-        materialized='incremental',
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2000,
-        "end": 2024,
-        "interval": 1}
-     },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+        alias="mes_categoria_municipio",
+        schema="br_ibge_inpc",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_inpc_staging.mes_categoria_municipio AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_inpc_staging.mes_categoria_municipio` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql
index ebc9715a..932d1af3 100644
--- a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql
+++ b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql
@@ -1,39 +1,34 @@
-{{ 
+{{
     config(
-        alias='mes_categoria_rm', 
-        schema='br_ibge_inpc',
-        materialized='incremental',
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2000,
-        "end": 2024,
-        "interval": 1}
-     },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+        alias="mes_categoria_rm",
+        schema="br_ibge_inpc",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_inpc_staging.mes_categoria_rm AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_inpc_staging.mes_categoria_rm` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_inpc/schema.yml b/models/br_ibge_inpc/schema.yml
index 2da76513..aadd0c47 100644
--- a/models/br_ibge_inpc/schema.yml
+++ b/models/br_ibge_inpc/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: br_ibge_inpc__mes_brasil
-    description: "dbt model for table mes_brasil"
+    description: dbt model for table mes_brasil
     columns:
       - name: ano
         description: Ano
@@ -21,7 +21,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual doze meses
   - name: br_ibge_inpc__mes_categoria_brasil
-    description: "dbt model for table mes_categoria_brasil"
+    description: dbt model for table mes_categoria_brasil
     columns:
       - name: ano
         description: Ano
@@ -30,7 +30,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
@@ -42,7 +43,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual acumulada em doze meses
   - name: br_ibge_inpc__mes_categoria_municipio
-    description: "dbt model for table mes_categoria_municipio"
+    description: dbt model for table mes_categoria_municipio
     columns:
       - name: ano
         description: Ano
@@ -53,7 +54,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
@@ -65,7 +67,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual acumulada em doze meses
   - name: br_ibge_inpc__mes_categoria_rm
-    description: "dbt model for table mes_categoria_rm"
+    description: dbt model for table mes_categoria_rm
     columns:
       - name: ano
         description: Ano
@@ -76,7 +78,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
diff --git a/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql b/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql
index 3f99dc85..0a4a4403 100644
--- a/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql
+++ b/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql
@@ -1,38 +1,33 @@
-{{ 
+{{
     config(
-        alias='mes_brasil', 
-        schema='br_ibge_ipca',
-        materialized='incremental',
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1979,
-        "end": 2024,
-        "interval": 1}
-     },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+        alias="mes_brasil",
+        schema="br_ibge_ipca",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1979, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_trimestral AS FLOAT64) variacao_trimestral,
-SAFE_CAST(variacao_semestral AS FLOAT64) variacao_semestral,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_ipca_staging.mes_brasil AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_trimestral as float64) variacao_trimestral,
+    safe_cast(variacao_semestral as float64) variacao_semestral,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_ipca_staging.mes_brasil` as t
 
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql
index ea23f06a..841f72df 100644
--- a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql
+++ b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql
@@ -1,38 +1,33 @@
-{{ 
+{{
     config(
-        alias='mes_categoria_brasil', 
-        schema='br_ibge_ipca',
-        materialized='incremental',
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2024,
-        "interval": 1}
-     },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+        alias="mes_categoria_brasil",
+        schema="br_ibge_ipca",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_brasil AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_ipca_staging.mes_categoria_brasil` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql
index d00c180c..6371c77d 100644
--- a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql
+++ b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql
@@ -1,39 +1,34 @@
-{{ 
+{{
     config(
-        alias='mes_categoria_municipio', 
-        schema='br_ibge_ipca',
-        materialized='incremental',
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2024,
-        "interval": 1}
-     },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+        alias="mes_categoria_municipio",
+        schema="br_ibge_ipca",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_municipio AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_ipca_staging.mes_categoria_municipio` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
 {% endif %}
diff --git a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql
index bea0a9ee..248b952b 100644
--- a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql
+++ b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql
@@ -1,40 +1,35 @@
-{{ 
-  config(
-      alias='mes_categoria_rm', 
-      schema='br_ibge_ipca',
-      materialized='incremental',
-  partition_by = {
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-      "start": 2020,
-      "end": 2024,
-      "interval": 1}
-    },
-  pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-  post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                  ON {{this}}
-                  GRANT TO ("allUsers")
-              FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                  ON  {{this}}
-                  GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                  FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+{{
+    config(
+        alias="mes_categoria_rm",
+        schema="br_ibge_ipca",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                   ON {{this}}                   GRANT TO ("allUsers")               FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                   ON  {{this}}                   GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                   FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_rm AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_ipca_staging.mes_categoria_rm` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_ipca/schema.yml b/models/br_ibge_ipca/schema.yml
index 297035c3..76e663de 100644
--- a/models/br_ibge_ipca/schema.yml
+++ b/models/br_ibge_ipca/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: br_ibge_ipca__mes_brasil
-    description: "dbt model for table mes_brasil"
+    description: dbt model for table mes_brasil
     columns:
       - name: ano
         description: Ano
@@ -21,7 +21,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual doze meses
   - name: br_ibge_ipca__mes_categoria_brasil
-    description: "dbt model for table mes_categoria_brasil"
+    description: dbt model for table mes_categoria_brasil
     columns:
       - name: ano
         description: Ano
@@ -30,7 +30,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
@@ -42,7 +43,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual acumulada em doze meses
   - name: br_ibge_ipca__mes_categoria_municipio
-    description: "dbt model for table mes_categoria_municipio"
+    description: dbt model for table mes_categoria_municipio
     columns:
       - name: ano
         description: Ano
@@ -53,7 +54,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
@@ -65,7 +67,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual acumulada em doze meses
   - name: br_ibge_ipca__mes_categoria_rm
-    description: "dbt model for table mes_categoria_rm"
+    description: dbt model for table mes_categoria_rm
     columns:
       - name: ano
         description: Ano
@@ -76,7 +78,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
@@ -87,4 +90,3 @@ models:
         description: Variação percentual acumulada no ano
       - name: variacao_doze_meses
         description: Variação percentual acumulada em doze meses
-
diff --git a/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql b/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql
index bc3dbc55..706258f5 100644
--- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql
+++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql
@@ -1,37 +1,32 @@
-{{ 
-  config(
-      alias='mes_brasil', 
-      schema='br_ibge_ipca15',
-      materialized='incremental',
-  partition_by = {
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-      "start": 2000,
-      "end": 2024,
-      "interval": 1}
-    },
-  pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-  post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                  ON {{this}}
-                  GRANT TO ("allUsers")
-              FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                  ON  {{this}}
-                  GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                  FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+{{
+    config(
+        alias="mes_brasil",
+        schema="br_ibge_ipca15",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                   ON {{this}}                   GRANT TO ("allUsers")               FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                   ON  {{this}}                   GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                   FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(indice AS FLOAT64) indice,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_trimestral AS FLOAT64) variacao_trimestral,
-SAFE_CAST(variacao_semestral AS FLOAT64) variacao_semestral,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_ipca15_staging.mes_brasil AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(indice as float64) indice,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_trimestral as float64) variacao_trimestral,
+    safe_cast(variacao_semestral as float64) variacao_semestral,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_ipca15_staging.mes_brasil` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_brasil.sql b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_brasil.sql
index b4f51da9..29297bfa 100644
--- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_brasil.sql
+++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_brasil.sql
@@ -1,38 +1,33 @@
-{{ 
-  config(
-      alias='mes_categoria_brasil', 
-      schema='br_ibge_ipca15',
-      materialized='incremental',
-  partition_by = {
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-      "start": 2020,
-      "end": 2024,
-      "interval": 1}
-    },
-  pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-  post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                  ON {{this}}
-                  GRANT TO ("allUsers")
-              FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                  ON  {{this}}
-                  GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                  FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+{{
+    config(
+        alias="mes_categoria_brasil",
+        schema="br_ibge_ipca15",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                   ON {{this}}                   GRANT TO ("allUsers")               FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                   ON  {{this}}                   GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                   FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_ipca15_staging.mes_categoria_brasil AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_ipca15_staging.mes_categoria_brasil` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_municipio.sql b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_municipio.sql
index dc6b5a4d..c6d398ff 100644
--- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_municipio.sql
+++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_municipio.sql
@@ -1,39 +1,34 @@
-{{ 
-  config(
-      alias='mes_categoria_municipio', 
-      schema='br_ibge_ipca15',
-      materialized='incremental',
-  partition_by = {
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-      "start": 2020,
-      "end": 2024,
-      "interval": 1}
-    },
-  pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-  post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                  ON {{this}}
-                  GRANT TO ("allUsers")
-              FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                  ON  {{this}}
-                  GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                  FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+{{
+    config(
+        alias="mes_categoria_municipio",
+        schema="br_ibge_ipca15",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                   ON {{this}}                   GRANT TO ("allUsers")               FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                   ON  {{this}}                   GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                   FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_ipca15_staging.mes_categoria_municipio AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_ipca15_staging.mes_categoria_municipio` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_rm.sql b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_rm.sql
index dd5b63b9..adcc1a11 100644
--- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_rm.sql
+++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_rm.sql
@@ -1,39 +1,34 @@
-{{ 
-  config(
-      alias='mes_categoria_rm', 
-      schema='br_ibge_ipca15',
-      materialized='incremental',
-  partition_by = {
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-      "start": 2020,
-      "end": 2024,
-      "interval": 1}
-    },
-  pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-  post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                  ON {{this}}
-                  GRANT TO ("allUsers")
-              FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                  ON  {{this}}
-                  GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                  FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
-  )
+{{
+    config(
+        alias="mes_categoria_rm",
+        schema="br_ibge_ipca15",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2024, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                   ON {{this}}                   GRANT TO ("allUsers")               FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                   ON  {{this}}                   GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                   FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana,
-SAFE_CAST(id_categoria AS STRING) id_categoria,
-SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
-SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
-SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
-SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
-FROM basedosdados-dev.br_ibge_ipca15_staging.mes_categoria_rm AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana,
+    safe_cast(id_categoria as string) id_categoria,
+    safe_cast(id_categoria_bd as string) id_categoria_bd,
+    safe_cast(categoria as string) categoria,
+    safe_cast(peso_mensal as float64) peso_mensal,
+    safe_cast(variacao_mensal as float64) variacao_mensal,
+    safe_cast(variacao_anual as float64) variacao_anual,
+    safe_cast(variacao_doze_meses as float64) variacao_doze_meses
+from `basedosdados-dev.br_ibge_ipca15_staging.mes_categoria_rm` as t
 {% if is_incremental() %}
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_ibge_ipca15/schema.yml b/models/br_ibge_ipca15/schema.yml
index e89c3020..d60b5e4b 100644
--- a/models/br_ibge_ipca15/schema.yml
+++ b/models/br_ibge_ipca15/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: br_ibge_ipca15__mes_brasil
-    description: "dbt model for table mes_brasil"
+    description: dbt model for table mes_brasil
     columns:
       - name: ano
         description: Ano
@@ -21,7 +21,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual doze meses
   - name: br_ibge_ipca15__mes_categoria_brasil
-    description: "dbt model for table mes_categoria_brasil"
+    description: dbt model for table mes_categoria_brasil
     columns:
       - name: ano
         description: Ano
@@ -30,7 +30,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
@@ -42,7 +43,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual acumulada em doze meses
   - name: br_ibge_ipca15__mes_categoria_municipio
-    description: "dbt model for table mes_categoria_municipio"
+    description: dbt model for table mes_categoria_municipio
     columns:
       - name: ano
         description: Ano
@@ -53,7 +54,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
@@ -65,7 +67,7 @@ models:
       - name: variacao_doze_meses
         description: Variação percentual acumulada em doze meses
   - name: br_ibge_ipca15__mes_categoria_rm
-    description: "dbt model for table mes_categoria_rm"
+    description: dbt model for table mes_categoria_rm
     columns:
       - name: ano
         description: Ano
@@ -76,7 +78,8 @@ models:
       - name: id_categoria
         description: Código identificador grupo
       - name: id_categoria_bd
-        description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica
+        description: Código identificador grupo - Base dos dados - Baseado em id_categoria
+          para criação de estrutura hierárquica
       - name: categoria
         description: Descrição da categoria
       - name: peso_mensal
diff --git a/models/br_ibge_pevs/br_ibge_pevs__producao_extracao_vegetal.sql b/models/br_ibge_pevs/br_ibge_pevs__producao_extracao_vegetal.sql
index eceaa5d4..f946d6e0 100644
--- a/models/br_ibge_pevs/br_ibge_pevs__producao_extracao_vegetal.sql
+++ b/models/br_ibge_pevs/br_ibge_pevs__producao_extracao_vegetal.sql
@@ -1,27 +1,26 @@
-{{ config(
-    alias='producao_extracao_vegetal',
-    schema='br_ibge_pevs',
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1986,
-        "end": 2022,
-        "interval": 1}
-    },
-    cluster_by = ["id_municipio"])}}
-
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(tipo_produto AS STRING) tipo_produto,
-SAFE_CAST(produto AS STRING) produto,
-SAFE_CAST(unidade AS STRING) unidade,
-SAFE_CAST(quantidade AS INT64) quantidade,
-ROUND(SAFE_CAST(valor AS FLOAT64), 4) valor,
-FROM basedosdados-dev.br_ibge_pevs_staging.producao_extracao_vegetal
-WHERE 
-    produto IS NOT NULL AND -- isso faz categorias de agregação caírem
-    quantidade IS NOT NULL -- isso faz unidade vazia cair
+{{
+    config(
+        alias="producao_extracao_vegetal",
+        schema="br_ibge_pevs",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1986, "end": 2022, "interval": 1},
+        },
+        cluster_by=["id_municipio"],
+    )
+}}
 
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(tipo_produto as string) tipo_produto,
+    safe_cast(produto as string) produto,
+    safe_cast(unidade as string) unidade,
+    safe_cast(quantidade as int64) quantidade,
+    round(safe_cast(valor as float64), 4) valor,
+from basedosdados - dev.br_ibge_pevs_staging.producao_extracao_vegetal
+where
+    produto is not null  -- isso faz categorias de agregação caírem
+    and quantidade is not null  -- isso faz unidade vazia cair
diff --git a/models/br_ibge_pevs/br_ibge_pevs__producao_silvicultura.sql b/models/br_ibge_pevs/br_ibge_pevs__producao_silvicultura.sql
index 323b0eaa..eccd2305 100644
--- a/models/br_ibge_pevs/br_ibge_pevs__producao_silvicultura.sql
+++ b/models/br_ibge_pevs/br_ibge_pevs__producao_silvicultura.sql
@@ -1,27 +1,27 @@
-{{ config(
-    alias='producao_silvicultura',
-    schema='br_ibge_pevs',
-    materialized='table',
-    partition_by={
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-        "start": 1986,
-        "end": 2022,
-        "interval": 1}
-    },
-    cluster_by = ["id_municipio"])}}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(categoria_produto AS STRING) categoria_produto,
-SAFE_CAST(tipo_produto AS STRING) tipo_produto,
-SAFE_CAST(subtipo_produto AS STRING) subtipo_produto,
-SAFE_CAST(produto AS STRING) produto,
-SAFE_CAST(unidade AS STRING) unidade,
-SAFE_CAST(quantidade AS INT64) quantidade,
-ROUND(SAFE_CAST(valor AS FLOAT64), 4) valor,
-FROM basedosdados-dev.br_ibge_pevs_staging.producao_silvicultura
-WHERE 
-    produto IS NOT NULL AND -- isso faz categorias de agregação caírem
-    quantidade IS NOT NULL -- isso faz unidade vazia cair
\ No newline at end of file
+{{
+    config(
+        alias="producao_silvicultura",
+        schema="br_ibge_pevs",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1986, "end": 2022, "interval": 1},
+        },
+        cluster_by=["id_municipio"],
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(categoria_produto as string) categoria_produto,
+    safe_cast(tipo_produto as string) tipo_produto,
+    safe_cast(subtipo_produto as string) subtipo_produto,
+    safe_cast(produto as string) produto,
+    safe_cast(unidade as string) unidade,
+    safe_cast(quantidade as int64) quantidade,
+    round(safe_cast(valor as float64), 4) valor,
+from basedosdados - dev.br_ibge_pevs_staging.producao_silvicultura
+where
+    produto is not null  -- isso faz categorias de agregação caírem
+    and quantidade is not null  -- isso faz unidade vazia cair
diff --git a/models/br_ibge_pevs/schema.yml b/models/br_ibge_pevs/schema.yml
index df2c7f9b..e9e862b3 100644
--- a/models/br_ibge_pevs/schema.yml
+++ b/models/br_ibge_pevs/schema.yml
@@ -1,117 +1,115 @@
+---
 version: 2
-
 models:
   - name: br_ibge_pevs__producao_extracao_vegetal
-    description: Quantidade produzida e valor da produção na extração vegetal, por tipo de produto extrativo
+    description: Quantidade produzida e valor da produção na extração vegetal, por
+      tipo de produto extrativo
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - id_municipio
-              - tipo_produto
-              - produto
+          combination_of_columns: [ano, id_municipio, tipo_produto, produto]
     columns:
       - name: ano
         description: Ano
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano.ano
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano.ano
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: tipo_produto
         description: Tipo do produto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: produto
         description: Nome produto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: unidade
         description: Unidade de medida do produto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: quantidade
         description: Quantidade da produção
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: valor
         description: Valor da produção
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
   - name: br_ibge_pevs__producao_silvicultura
-    description: Quantidade produzida e valor da produção na silvicultura, por tipo de produto da silvicultura
+    description: Quantidade produzida e valor da produção na silvicultura, por tipo
+      de produto da silvicultura
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - id_municipio
-              - categoria_produto
-              - tipo_produto
-              - subtipo_produto
-              - produto
+          combination_of_columns:
+            - ano
+            - id_municipio
+            - categoria_produto
+            - tipo_produto
+            - subtipo_produto
+            - produto
     columns:
       - name: ano
         description: Ano
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano.ano
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano.ano
       - name: id_municipio
         description: ID Município IBGE 7 dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: categoria_produto
         description: Categoria do produto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo_produto
         description: Tipo do produto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: subtipo_produto
         description: Subtipo do produto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: produto
         description: Nome produto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: unidade
         description: Unidade de medida do produto
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: quantidade
         description: Quantidade da produção
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: valor
         description: Valor da produção
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
diff --git a/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql b/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql
index d291b721..19d5532e 100644
--- a/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql
+++ b/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql
@@ -1,16 +1,16 @@
 {{
-  config(
-    alias = 'dicionario',
-    schema='br_ibge_pnadc',
-    materialized='table',
-  )
+    config(
+        alias="dicionario",
+        schema="br_ibge_pnadc",
+        materialized="table",
+    )
 }}
 
 
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
-FROM basedosdados-dev.br_ibge_pnadc_staging.dicionario AS t
\ No newline at end of file
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
+from `basedosdados-dev.br_ibge_pnadc_staging.dicionario` as t
diff --git a/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql b/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql
index 7f1f40aa..fd9edf3c 100644
--- a/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql
+++ b/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql
@@ -1,297 +1,295 @@
-{{ config(
-    alias='educacao',
-    schema='br_ibge_pnadc',
-    materialized='table',
-    partition_by={
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-        "start": 2016,
-        "end": 2025,
-        "interval": 1}
-    },
-    cluster_by = "sigla_uf",
-    labels = {'project_id': 'basedosdados-dev'})
+{{
+    config(
+        alias="educacao",
+        schema="br_ibge_pnadc",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2016, "end": 2025, "interval": 1},
+        },
+        cluster_by="sigla_uf",
+        labels={"project_id": "basedosdados-dev"},
+    )
 }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(trimestre AS INT64) trimestre,
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(capital AS STRING) capital,
-SAFE_CAST(rm_ride AS STRING) rm_ride,
-SAFE_CAST(id_upa AS STRING) id_upa,
-SAFE_CAST(id_estrato AS STRING) id_estrato,
-SAFE_CAST(id_domicilio AS STRING) id_domicilio,
-SAFE_CAST(id_pessoa AS STRING) id_pessoa,
-SAFE_CAST(V1008 AS STRING) V1008,
-SAFE_CAST(V1014 AS STRING) V1014,
-SAFE_CAST(V1016 AS INT64) V1016,
-SAFE_CAST(V1022 AS STRING) V1022,
-SAFE_CAST(V1023 AS STRING) V1023,
-SAFE_CAST(V1027 AS FLOAT64) V1027,
-SAFE_CAST(V1028 AS FLOAT64) V1028,
-SAFE_CAST(V1029 AS INT64) V1029,
-SAFE_CAST(V1033 AS INT64) V1033,
-SAFE_CAST(posest AS STRING) posest,
-SAFE_CAST(posest_sxi AS STRING) posest_sxi,
-SAFE_CAST(V2001 AS INT64) V2001,
-SAFE_CAST(V2003 AS INT64) V2003,
-SAFE_CAST(V3001 AS STRING) V3001,
-SAFE_CAST(V3002 AS STRING) V3002,
-SAFE_CAST(V3002A AS STRING) V3002A,
-SAFE_CAST(V3003A AS STRING) V3003A,
-SAFE_CAST(V3004 AS STRING) V3004,
-SAFE_CAST(V3004A AS STRING) V3004A,
-SAFE_CAST(V3005A AS STRING) V3005A,
-SAFE_CAST(V3006 AS STRING) V3006,
-SAFE_CAST(V3006A AS STRING) V3006A,
-SAFE_CAST(V3006B AS STRING) V3006B,
-SAFE_CAST(V3006C AS STRING) V3006C,
-SAFE_CAST(V3007 AS STRING) V3007,
-SAFE_CAST(V3008 AS STRING) V3008,
-SAFE_CAST(V3009A AS STRING) V3009A,
-SAFE_CAST(V3010 AS STRING) V3010,
-SAFE_CAST(V3010A AS STRING) V3010A,
-SAFE_CAST(V3011A AS STRING) V3011A,
-SAFE_CAST(V3012 AS STRING) V3012,
-SAFE_CAST(V3013 AS STRING) V3013,
-SAFE_CAST(V3013A AS STRING) V3013A,
-SAFE_CAST(V3013B AS STRING) V3013B,
-SAFE_CAST(V3014 AS STRING) V3014,
-SAFE_CAST(V3017 AS STRING) V3017,
-SAFE_CAST(V3017A AS STRING) V3017A,
-SAFE_CAST(V3018 AS STRING) V3018,
-SAFE_CAST(V3019 AS STRING) V3019,
-SAFE_CAST(V3019A AS STRING) V3019A,
-SAFE_CAST(V3020 AS STRING) V3020,
-SAFE_CAST(V3020B AS STRING) V3020B,
-SAFE_CAST(V3020C AS STRING) V3020C,
-SAFE_CAST(V3021 AS STRING) V3021,
-SAFE_CAST(V3021A AS STRING) V3021A,
-SAFE_CAST(V3022 AS STRING) V3022,
-SAFE_CAST(V3022A AS STRING) V3022A,
-SAFE_CAST(V3022C AS STRING) V3022C,
-SAFE_CAST(V3022D AS STRING) V3022D,
-SAFE_CAST(V3022E AS STRING) V3022E,
-SAFE_CAST(V3023 AS STRING) V3023,
-SAFE_CAST(V3023A AS STRING) V3023A,
-SAFE_CAST(V3024 AS STRING) V3024,
-SAFE_CAST(V3025 AS STRING) V3025,
-SAFE_CAST(V3026 AS STRING) V3026,
-SAFE_CAST(V3026A AS STRING) V3026A,
-SAFE_CAST(V3028 AS STRING) V3028,
-SAFE_CAST(V3029 AS STRING) V3029,
-SAFE_CAST(V3029A AS STRING) V3029A,
-SAFE_CAST(V3030 AS STRING) V3030,
-SAFE_CAST(V3030A AS STRING) V3030A,
-SAFE_CAST(V3032 AS STRING) V3032,
-SAFE_CAST(V3033 AS STRING) V3033,
-SAFE_CAST(V3033A AS STRING) V3033A,
-SAFE_CAST(V3033B AS STRING) V3033B,
-SAFE_CAST(V3034 AS STRING) V3034,
-SAFE_CAST(V3034A AS STRING) V3034A,
-SAFE_CAST(V3034B AS STRING) V3034B,
-SAFE_CAST(V3034C AS STRING) V3034C,
-SAFE_CAST(V1028001 AS FLOAT64) V1028001,
-SAFE_CAST(V1028002 AS FLOAT64) V1028002,
-SAFE_CAST(V1028003 AS FLOAT64) V1028003,
-SAFE_CAST(V1028004 AS FLOAT64) V1028004,
-SAFE_CAST(V1028005 AS FLOAT64) V1028005,
-SAFE_CAST(V1028006 AS FLOAT64) V1028006,
-SAFE_CAST(V1028007 AS FLOAT64) V1028007,
-SAFE_CAST(V1028008 AS FLOAT64) V1028008,
-SAFE_CAST(V1028009 AS FLOAT64) V1028009,
-SAFE_CAST(V1028010 AS FLOAT64) V1028010,
-SAFE_CAST(V1028011 AS FLOAT64) V1028011,
-SAFE_CAST(V1028012 AS FLOAT64) V1028012,
-SAFE_CAST(V1028013 AS FLOAT64) V1028013,
-SAFE_CAST(V1028014 AS FLOAT64) V1028014,
-SAFE_CAST(V1028015 AS FLOAT64) V1028015,
-SAFE_CAST(V1028016 AS FLOAT64) V1028016,
-SAFE_CAST(V1028017 AS FLOAT64) V1028017,
-SAFE_CAST(V1028018 AS FLOAT64) V1028018,
-SAFE_CAST(V1028019 AS FLOAT64) V1028019,
-SAFE_CAST(V1028020 AS FLOAT64) V1028020,
-SAFE_CAST(V1028021 AS FLOAT64) V1028021,
-SAFE_CAST(V1028022 AS FLOAT64) V1028022,
-SAFE_CAST(V1028023 AS FLOAT64) V1028023,
-SAFE_CAST(V1028024 AS FLOAT64) V1028024,
-SAFE_CAST(V1028025 AS FLOAT64) V1028025,
-SAFE_CAST(V1028026 AS FLOAT64) V1028026,
-SAFE_CAST(V1028027 AS FLOAT64) V1028027,
-SAFE_CAST(V1028028 AS FLOAT64) V1028028,
-SAFE_CAST(V1028029 AS FLOAT64) V1028029,
-SAFE_CAST(V1028030 AS FLOAT64) V1028030,
-SAFE_CAST(V1028031 AS FLOAT64) V1028031,
-SAFE_CAST(V1028032 AS FLOAT64) V1028032,
-SAFE_CAST(V1028033 AS FLOAT64) V1028033,
-SAFE_CAST(V1028034 AS FLOAT64) V1028034,
-SAFE_CAST(V1028035 AS FLOAT64) V1028035,
-SAFE_CAST(V1028036 AS FLOAT64) V1028036,
-SAFE_CAST(V1028037 AS FLOAT64) V1028037,
-SAFE_CAST(V1028038 AS FLOAT64) V1028038,
-SAFE_CAST(V1028039 AS FLOAT64) V1028039,
-SAFE_CAST(V1028040 AS FLOAT64) V1028040,
-SAFE_CAST(V1028041 AS FLOAT64) V1028041,
-SAFE_CAST(V1028042 AS FLOAT64) V1028042,
-SAFE_CAST(V1028043 AS FLOAT64) V1028043,
-SAFE_CAST(V1028044 AS FLOAT64) V1028044,
-SAFE_CAST(V1028045 AS FLOAT64) V1028045,
-SAFE_CAST(V1028046 AS FLOAT64) V1028046,
-SAFE_CAST(V1028047 AS FLOAT64) V1028047,
-SAFE_CAST(V1028048 AS FLOAT64) V1028048,
-SAFE_CAST(V1028049 AS FLOAT64) V1028049,
-SAFE_CAST(V1028050 AS FLOAT64) V1028050,
-SAFE_CAST(V1028051 AS FLOAT64) V1028051,
-SAFE_CAST(V1028052 AS FLOAT64) V1028052,
-SAFE_CAST(V1028053 AS FLOAT64) V1028053,
-SAFE_CAST(V1028054 AS FLOAT64) V1028054,
-SAFE_CAST(V1028055 AS FLOAT64) V1028055,
-SAFE_CAST(V1028056 AS FLOAT64) V1028056,
-SAFE_CAST(V1028057 AS FLOAT64) V1028057,
-SAFE_CAST(V1028058 AS FLOAT64) V1028058,
-SAFE_CAST(V1028059 AS FLOAT64) V1028059,
-SAFE_CAST(V1028060 AS FLOAT64) V1028060,
-SAFE_CAST(V1028061 AS FLOAT64) V1028061,
-SAFE_CAST(V1028062 AS FLOAT64) V1028062,
-SAFE_CAST(V1028063 AS FLOAT64) V1028063,
-SAFE_CAST(V1028064 AS FLOAT64) V1028064,
-SAFE_CAST(V1028065 AS FLOAT64) V1028065,
-SAFE_CAST(V1028066 AS FLOAT64) V1028066,
-SAFE_CAST(V1028067 AS FLOAT64) V1028067,
-SAFE_CAST(V1028068 AS FLOAT64) V1028068,
-SAFE_CAST(V1028069 AS FLOAT64) V1028069,
-SAFE_CAST(V1028070 AS FLOAT64) V1028070,
-SAFE_CAST(V1028071 AS FLOAT64) V1028071,
-SAFE_CAST(V1028072 AS FLOAT64) V1028072,
-SAFE_CAST(V1028073 AS FLOAT64) V1028073,
-SAFE_CAST(V1028074 AS FLOAT64) V1028074,
-SAFE_CAST(V1028075 AS FLOAT64) V1028075,
-SAFE_CAST(V1028076 AS FLOAT64) V1028076,
-SAFE_CAST(V1028077 AS FLOAT64) V1028077,
-SAFE_CAST(V1028078 AS FLOAT64) V1028078,
-SAFE_CAST(V1028079 AS FLOAT64) V1028079,
-SAFE_CAST(V1028080 AS FLOAT64) V1028080,
-SAFE_CAST(V1028081 AS FLOAT64) V1028081,
-SAFE_CAST(V1028082 AS FLOAT64) V1028082,
-SAFE_CAST(V1028083 AS FLOAT64) V1028083,
-SAFE_CAST(V1028084 AS FLOAT64) V1028084,
-SAFE_CAST(V1028085 AS FLOAT64) V1028085,
-SAFE_CAST(V1028086 AS FLOAT64) V1028086,
-SAFE_CAST(V1028087 AS FLOAT64) V1028087,
-SAFE_CAST(V1028088 AS FLOAT64) V1028088,
-SAFE_CAST(V1028089 AS FLOAT64) V1028089,
-SAFE_CAST(V1028090 AS FLOAT64) V1028090,
-SAFE_CAST(V1028091 AS FLOAT64) V1028091,
-SAFE_CAST(V1028092 AS FLOAT64) V1028092,
-SAFE_CAST(V1028093 AS FLOAT64) V1028093,
-SAFE_CAST(V1028094 AS FLOAT64) V1028094,
-SAFE_CAST(V1028095 AS FLOAT64) V1028095,
-SAFE_CAST(V1028096 AS FLOAT64) V1028096,
-SAFE_CAST(V1028097 AS FLOAT64) V1028097,
-SAFE_CAST(V1028098 AS FLOAT64) V1028098,
-SAFE_CAST(V1028099 AS FLOAT64) V1028099,
-SAFE_CAST(V1028100 AS FLOAT64) V1028100,
-SAFE_CAST(V1028101 AS FLOAT64) V1028101,
-SAFE_CAST(V1028102 AS FLOAT64) V1028102,
-SAFE_CAST(V1028103 AS FLOAT64) V1028103,
-SAFE_CAST(V1028104 AS FLOAT64) V1028104,
-SAFE_CAST(V1028105 AS FLOAT64) V1028105,
-SAFE_CAST(V1028106 AS FLOAT64) V1028106,
-SAFE_CAST(V1028107 AS FLOAT64) V1028107,
-SAFE_CAST(V1028108 AS FLOAT64) V1028108,
-SAFE_CAST(V1028109 AS FLOAT64) V1028109,
-SAFE_CAST(V1028110 AS FLOAT64) V1028110,
-SAFE_CAST(V1028111 AS FLOAT64) V1028111,
-SAFE_CAST(V1028112 AS FLOAT64) V1028112,
-SAFE_CAST(V1028113 AS FLOAT64) V1028113,
-SAFE_CAST(V1028114 AS FLOAT64) V1028114,
-SAFE_CAST(V1028115 AS FLOAT64) V1028115,
-SAFE_CAST(V1028116 AS FLOAT64) V1028116,
-SAFE_CAST(V1028117 AS FLOAT64) V1028117,
-SAFE_CAST(V1028118 AS FLOAT64) V1028118,
-SAFE_CAST(V1028119 AS FLOAT64) V1028119,
-SAFE_CAST(V1028120 AS FLOAT64) V1028120,
-SAFE_CAST(V1028121 AS FLOAT64) V1028121,
-SAFE_CAST(V1028122 AS FLOAT64) V1028122,
-SAFE_CAST(V1028123 AS FLOAT64) V1028123,
-SAFE_CAST(V1028124 AS FLOAT64) V1028124,
-SAFE_CAST(V1028125 AS FLOAT64) V1028125,
-SAFE_CAST(V1028126 AS FLOAT64) V1028126,
-SAFE_CAST(V1028127 AS FLOAT64) V1028127,
-SAFE_CAST(V1028128 AS FLOAT64) V1028128,
-SAFE_CAST(V1028129 AS FLOAT64) V1028129,
-SAFE_CAST(V1028130 AS FLOAT64) V1028130,
-SAFE_CAST(V1028131 AS FLOAT64) V1028131,
-SAFE_CAST(V1028132 AS FLOAT64) V1028132,
-SAFE_CAST(V1028133 AS FLOAT64) V1028133,
-SAFE_CAST(V1028134 AS FLOAT64) V1028134,
-SAFE_CAST(V1028135 AS FLOAT64) V1028135,
-SAFE_CAST(V1028136 AS FLOAT64) V1028136,
-SAFE_CAST(V1028137 AS FLOAT64) V1028137,
-SAFE_CAST(V1028138 AS FLOAT64) V1028138,
-SAFE_CAST(V1028139 AS FLOAT64) V1028139,
-SAFE_CAST(V1028140 AS FLOAT64) V1028140,
-SAFE_CAST(V1028141 AS FLOAT64) V1028141,
-SAFE_CAST(V1028142 AS FLOAT64) V1028142,
-SAFE_CAST(V1028143 AS FLOAT64) V1028143,
-SAFE_CAST(V1028144 AS FLOAT64) V1028144,
-SAFE_CAST(V1028145 AS FLOAT64) V1028145,
-SAFE_CAST(V1028146 AS FLOAT64) V1028146,
-SAFE_CAST(V1028147 AS FLOAT64) V1028147,
-SAFE_CAST(V1028148 AS FLOAT64) V1028148,
-SAFE_CAST(V1028149 AS FLOAT64) V1028149,
-SAFE_CAST(V1028150 AS FLOAT64) V1028150,
-SAFE_CAST(V1028151 AS FLOAT64) V1028151,
-SAFE_CAST(V1028152 AS FLOAT64) V1028152,
-SAFE_CAST(V1028153 AS FLOAT64) V1028153,
-SAFE_CAST(V1028154 AS FLOAT64) V1028154,
-SAFE_CAST(V1028155 AS FLOAT64) V1028155,
-SAFE_CAST(V1028156 AS FLOAT64) V1028156,
-SAFE_CAST(V1028157 AS FLOAT64) V1028157,
-SAFE_CAST(V1028158 AS FLOAT64) V1028158,
-SAFE_CAST(V1028159 AS FLOAT64) V1028159,
-SAFE_CAST(V1028160 AS FLOAT64) V1028160,
-SAFE_CAST(V1028161 AS FLOAT64) V1028161,
-SAFE_CAST(V1028162 AS FLOAT64) V1028162,
-SAFE_CAST(V1028163 AS FLOAT64) V1028163,
-SAFE_CAST(V1028164 AS FLOAT64) V1028164,
-SAFE_CAST(V1028165 AS FLOAT64) V1028165,
-SAFE_CAST(V1028166 AS FLOAT64) V1028166,
-SAFE_CAST(V1028167 AS FLOAT64) V1028167,
-SAFE_CAST(V1028168 AS FLOAT64) V1028168,
-SAFE_CAST(V1028169 AS FLOAT64) V1028169,
-SAFE_CAST(V1028170 AS FLOAT64) V1028170,
-SAFE_CAST(V1028171 AS FLOAT64) V1028171,
-SAFE_CAST(V1028172 AS FLOAT64) V1028172,
-SAFE_CAST(V1028173 AS FLOAT64) V1028173,
-SAFE_CAST(V1028174 AS FLOAT64) V1028174,
-SAFE_CAST(V1028175 AS FLOAT64) V1028175,
-SAFE_CAST(V1028176 AS FLOAT64) V1028176,
-SAFE_CAST(V1028177 AS FLOAT64) V1028177,
-SAFE_CAST(V1028178 AS FLOAT64) V1028178,
-SAFE_CAST(V1028179 AS FLOAT64) V1028179,
-SAFE_CAST(V1028180 AS FLOAT64) V1028180,
-SAFE_CAST(V1028181 AS FLOAT64) V1028181,
-SAFE_CAST(V1028182 AS FLOAT64) V1028182,
-SAFE_CAST(V1028183 AS FLOAT64) V1028183,
-SAFE_CAST(V1028184 AS FLOAT64) V1028184,
-SAFE_CAST(V1028185 AS FLOAT64) V1028185,
-SAFE_CAST(V1028186 AS FLOAT64) V1028186,
-SAFE_CAST(V1028187 AS FLOAT64) V1028187,
-SAFE_CAST(V1028188 AS FLOAT64) V1028188,
-SAFE_CAST(V1028189 AS FLOAT64) V1028189,
-SAFE_CAST(V1028190 AS FLOAT64) V1028190,
-SAFE_CAST(V1028191 AS FLOAT64) V1028191,
-SAFE_CAST(V1028192 AS FLOAT64) V1028192,
-SAFE_CAST(V1028193 AS FLOAT64) V1028193,
-SAFE_CAST(V1028194 AS FLOAT64) V1028194,
-SAFE_CAST(V1028195 AS FLOAT64) V1028195,
-SAFE_CAST(V1028196 AS FLOAT64) V1028196,
-SAFE_CAST(V1028197 AS FLOAT64) V1028197,
-SAFE_CAST(V1028198 AS FLOAT64) V1028198,
-SAFE_CAST(V1028199 AS FLOAT64) V1028199,
-SAFE_CAST(V1028200 AS FLOAT64) V1028200,
-FROM basedosdados-dev.br_ibge_pnadc_staging.educacao AS t
-
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(trimestre as int64) trimestre,
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(capital as string) capital,
+    safe_cast(rm_ride as string) rm_ride,
+    safe_cast(id_upa as string) id_upa,
+    safe_cast(id_estrato as string) id_estrato,
+    safe_cast(id_domicilio as string) id_domicilio,
+    safe_cast(id_pessoa as string) id_pessoa,
+    safe_cast(v1008 as string) v1008,
+    safe_cast(v1014 as string) v1014,
+    safe_cast(v1016 as int64) v1016,
+    safe_cast(v1022 as string) v1022,
+    safe_cast(v1023 as string) v1023,
+    safe_cast(v1027 as float64) v1027,
+    safe_cast(v1028 as float64) v1028,
+    safe_cast(v1029 as int64) v1029,
+    safe_cast(v1033 as int64) v1033,
+    safe_cast(posest as string) posest,
+    safe_cast(posest_sxi as string) posest_sxi,
+    safe_cast(v2001 as int64) v2001,
+    safe_cast(v2003 as int64) v2003,
+    safe_cast(v3001 as string) v3001,
+    safe_cast(v3002 as string) v3002,
+    safe_cast(v3002a as string) v3002a,
+    safe_cast(v3003a as string) v3003a,
+    safe_cast(v3004 as string) v3004,
+    safe_cast(v3004a as string) v3004a,
+    safe_cast(v3005a as string) v3005a,
+    safe_cast(v3006 as string) v3006,
+    safe_cast(v3006a as string) v3006a,
+    safe_cast(v3006b as string) v3006b,
+    safe_cast(v3006c as string) v3006c,
+    safe_cast(v3007 as string) v3007,
+    safe_cast(v3008 as string) v3008,
+    safe_cast(v3009a as string) v3009a,
+    safe_cast(v3010 as string) v3010,
+    safe_cast(v3010a as string) v3010a,
+    safe_cast(v3011a as string) v3011a,
+    safe_cast(v3012 as string) v3012,
+    safe_cast(v3013 as string) v3013,
+    safe_cast(v3013a as string) v3013a,
+    safe_cast(v3013b as string) v3013b,
+    safe_cast(v3014 as string) v3014,
+    safe_cast(v3017 as string) v3017,
+    safe_cast(v3017a as string) v3017a,
+    safe_cast(v3018 as string) v3018,
+    safe_cast(v3019 as string) v3019,
+    safe_cast(v3019a as string) v3019a,
+    safe_cast(v3020 as string) v3020,
+    safe_cast(v3020b as string) v3020b,
+    safe_cast(v3020c as string) v3020c,
+    safe_cast(v3021 as string) v3021,
+    safe_cast(v3021a as string) v3021a,
+    safe_cast(v3022 as string) v3022,
+    safe_cast(v3022a as string) v3022a,
+    safe_cast(v3022c as string) v3022c,
+    safe_cast(v3022d as string) v3022d,
+    safe_cast(v3022e as string) v3022e,
+    safe_cast(v3023 as string) v3023,
+    safe_cast(v3023a as string) v3023a,
+    safe_cast(v3024 as string) v3024,
+    safe_cast(v3025 as string) v3025,
+    safe_cast(v3026 as string) v3026,
+    safe_cast(v3026a as string) v3026a,
+    safe_cast(v3028 as string) v3028,
+    safe_cast(v3029 as string) v3029,
+    safe_cast(v3029a as string) v3029a,
+    safe_cast(v3030 as string) v3030,
+    safe_cast(v3030a as string) v3030a,
+    safe_cast(v3032 as string) v3032,
+    safe_cast(v3033 as string) v3033,
+    safe_cast(v3033a as string) v3033a,
+    safe_cast(v3033b as string) v3033b,
+    safe_cast(v3034 as string) v3034,
+    safe_cast(v3034a as string) v3034a,
+    safe_cast(v3034b as string) v3034b,
+    safe_cast(v3034c as string) v3034c,
+    safe_cast(v1028001 as float64) v1028001,
+    safe_cast(v1028002 as float64) v1028002,
+    safe_cast(v1028003 as float64) v1028003,
+    safe_cast(v1028004 as float64) v1028004,
+    safe_cast(v1028005 as float64) v1028005,
+    safe_cast(v1028006 as float64) v1028006,
+    safe_cast(v1028007 as float64) v1028007,
+    safe_cast(v1028008 as float64) v1028008,
+    safe_cast(v1028009 as float64) v1028009,
+    safe_cast(v1028010 as float64) v1028010,
+    safe_cast(v1028011 as float64) v1028011,
+    safe_cast(v1028012 as float64) v1028012,
+    safe_cast(v1028013 as float64) v1028013,
+    safe_cast(v1028014 as float64) v1028014,
+    safe_cast(v1028015 as float64) v1028015,
+    safe_cast(v1028016 as float64) v1028016,
+    safe_cast(v1028017 as float64) v1028017,
+    safe_cast(v1028018 as float64) v1028018,
+    safe_cast(v1028019 as float64) v1028019,
+    safe_cast(v1028020 as float64) v1028020,
+    safe_cast(v1028021 as float64) v1028021,
+    safe_cast(v1028022 as float64) v1028022,
+    safe_cast(v1028023 as float64) v1028023,
+    safe_cast(v1028024 as float64) v1028024,
+    safe_cast(v1028025 as float64) v1028025,
+    safe_cast(v1028026 as float64) v1028026,
+    safe_cast(v1028027 as float64) v1028027,
+    safe_cast(v1028028 as float64) v1028028,
+    safe_cast(v1028029 as float64) v1028029,
+    safe_cast(v1028030 as float64) v1028030,
+    safe_cast(v1028031 as float64) v1028031,
+    safe_cast(v1028032 as float64) v1028032,
+    safe_cast(v1028033 as float64) v1028033,
+    safe_cast(v1028034 as float64) v1028034,
+    safe_cast(v1028035 as float64) v1028035,
+    safe_cast(v1028036 as float64) v1028036,
+    safe_cast(v1028037 as float64) v1028037,
+    safe_cast(v1028038 as float64) v1028038,
+    safe_cast(v1028039 as float64) v1028039,
+    safe_cast(v1028040 as float64) v1028040,
+    safe_cast(v1028041 as float64) v1028041,
+    safe_cast(v1028042 as float64) v1028042,
+    safe_cast(v1028043 as float64) v1028043,
+    safe_cast(v1028044 as float64) v1028044,
+    safe_cast(v1028045 as float64) v1028045,
+    safe_cast(v1028046 as float64) v1028046,
+    safe_cast(v1028047 as float64) v1028047,
+    safe_cast(v1028048 as float64) v1028048,
+    safe_cast(v1028049 as float64) v1028049,
+    safe_cast(v1028050 as float64) v1028050,
+    safe_cast(v1028051 as float64) v1028051,
+    safe_cast(v1028052 as float64) v1028052,
+    safe_cast(v1028053 as float64) v1028053,
+    safe_cast(v1028054 as float64) v1028054,
+    safe_cast(v1028055 as float64) v1028055,
+    safe_cast(v1028056 as float64) v1028056,
+    safe_cast(v1028057 as float64) v1028057,
+    safe_cast(v1028058 as float64) v1028058,
+    safe_cast(v1028059 as float64) v1028059,
+    safe_cast(v1028060 as float64) v1028060,
+    safe_cast(v1028061 as float64) v1028061,
+    safe_cast(v1028062 as float64) v1028062,
+    safe_cast(v1028063 as float64) v1028063,
+    safe_cast(v1028064 as float64) v1028064,
+    safe_cast(v1028065 as float64) v1028065,
+    safe_cast(v1028066 as float64) v1028066,
+    safe_cast(v1028067 as float64) v1028067,
+    safe_cast(v1028068 as float64) v1028068,
+    safe_cast(v1028069 as float64) v1028069,
+    safe_cast(v1028070 as float64) v1028070,
+    safe_cast(v1028071 as float64) v1028071,
+    safe_cast(v1028072 as float64) v1028072,
+    safe_cast(v1028073 as float64) v1028073,
+    safe_cast(v1028074 as float64) v1028074,
+    safe_cast(v1028075 as float64) v1028075,
+    safe_cast(v1028076 as float64) v1028076,
+    safe_cast(v1028077 as float64) v1028077,
+    safe_cast(v1028078 as float64) v1028078,
+    safe_cast(v1028079 as float64) v1028079,
+    safe_cast(v1028080 as float64) v1028080,
+    safe_cast(v1028081 as float64) v1028081,
+    safe_cast(v1028082 as float64) v1028082,
+    safe_cast(v1028083 as float64) v1028083,
+    safe_cast(v1028084 as float64) v1028084,
+    safe_cast(v1028085 as float64) v1028085,
+    safe_cast(v1028086 as float64) v1028086,
+    safe_cast(v1028087 as float64) v1028087,
+    safe_cast(v1028088 as float64) v1028088,
+    safe_cast(v1028089 as float64) v1028089,
+    safe_cast(v1028090 as float64) v1028090,
+    safe_cast(v1028091 as float64) v1028091,
+    safe_cast(v1028092 as float64) v1028092,
+    safe_cast(v1028093 as float64) v1028093,
+    safe_cast(v1028094 as float64) v1028094,
+    safe_cast(v1028095 as float64) v1028095,
+    safe_cast(v1028096 as float64) v1028096,
+    safe_cast(v1028097 as float64) v1028097,
+    safe_cast(v1028098 as float64) v1028098,
+    safe_cast(v1028099 as float64) v1028099,
+    safe_cast(v1028100 as float64) v1028100,
+    safe_cast(v1028101 as float64) v1028101,
+    safe_cast(v1028102 as float64) v1028102,
+    safe_cast(v1028103 as float64) v1028103,
+    safe_cast(v1028104 as float64) v1028104,
+    safe_cast(v1028105 as float64) v1028105,
+    safe_cast(v1028106 as float64) v1028106,
+    safe_cast(v1028107 as float64) v1028107,
+    safe_cast(v1028108 as float64) v1028108,
+    safe_cast(v1028109 as float64) v1028109,
+    safe_cast(v1028110 as float64) v1028110,
+    safe_cast(v1028111 as float64) v1028111,
+    safe_cast(v1028112 as float64) v1028112,
+    safe_cast(v1028113 as float64) v1028113,
+    safe_cast(v1028114 as float64) v1028114,
+    safe_cast(v1028115 as float64) v1028115,
+    safe_cast(v1028116 as float64) v1028116,
+    safe_cast(v1028117 as float64) v1028117,
+    safe_cast(v1028118 as float64) v1028118,
+    safe_cast(v1028119 as float64) v1028119,
+    safe_cast(v1028120 as float64) v1028120,
+    safe_cast(v1028121 as float64) v1028121,
+    safe_cast(v1028122 as float64) v1028122,
+    safe_cast(v1028123 as float64) v1028123,
+    safe_cast(v1028124 as float64) v1028124,
+    safe_cast(v1028125 as float64) v1028125,
+    safe_cast(v1028126 as float64) v1028126,
+    safe_cast(v1028127 as float64) v1028127,
+    safe_cast(v1028128 as float64) v1028128,
+    safe_cast(v1028129 as float64) v1028129,
+    safe_cast(v1028130 as float64) v1028130,
+    safe_cast(v1028131 as float64) v1028131,
+    safe_cast(v1028132 as float64) v1028132,
+    safe_cast(v1028133 as float64) v1028133,
+    safe_cast(v1028134 as float64) v1028134,
+    safe_cast(v1028135 as float64) v1028135,
+    safe_cast(v1028136 as float64) v1028136,
+    safe_cast(v1028137 as float64) v1028137,
+    safe_cast(v1028138 as float64) v1028138,
+    safe_cast(v1028139 as float64) v1028139,
+    safe_cast(v1028140 as float64) v1028140,
+    safe_cast(v1028141 as float64) v1028141,
+    safe_cast(v1028142 as float64) v1028142,
+    safe_cast(v1028143 as float64) v1028143,
+    safe_cast(v1028144 as float64) v1028144,
+    safe_cast(v1028145 as float64) v1028145,
+    safe_cast(v1028146 as float64) v1028146,
+    safe_cast(v1028147 as float64) v1028147,
+    safe_cast(v1028148 as float64) v1028148,
+    safe_cast(v1028149 as float64) v1028149,
+    safe_cast(v1028150 as float64) v1028150,
+    safe_cast(v1028151 as float64) v1028151,
+    safe_cast(v1028152 as float64) v1028152,
+    safe_cast(v1028153 as float64) v1028153,
+    safe_cast(v1028154 as float64) v1028154,
+    safe_cast(v1028155 as float64) v1028155,
+    safe_cast(v1028156 as float64) v1028156,
+    safe_cast(v1028157 as float64) v1028157,
+    safe_cast(v1028158 as float64) v1028158,
+    safe_cast(v1028159 as float64) v1028159,
+    safe_cast(v1028160 as float64) v1028160,
+    safe_cast(v1028161 as float64) v1028161,
+    safe_cast(v1028162 as float64) v1028162,
+    safe_cast(v1028163 as float64) v1028163,
+    safe_cast(v1028164 as float64) v1028164,
+    safe_cast(v1028165 as float64) v1028165,
+    safe_cast(v1028166 as float64) v1028166,
+    safe_cast(v1028167 as float64) v1028167,
+    safe_cast(v1028168 as float64) v1028168,
+    safe_cast(v1028169 as float64) v1028169,
+    safe_cast(v1028170 as float64) v1028170,
+    safe_cast(v1028171 as float64) v1028171,
+    safe_cast(v1028172 as float64) v1028172,
+    safe_cast(v1028173 as float64) v1028173,
+    safe_cast(v1028174 as float64) v1028174,
+    safe_cast(v1028175 as float64) v1028175,
+    safe_cast(v1028176 as float64) v1028176,
+    safe_cast(v1028177 as float64) v1028177,
+    safe_cast(v1028178 as float64) v1028178,
+    safe_cast(v1028179 as float64) v1028179,
+    safe_cast(v1028180 as float64) v1028180,
+    safe_cast(v1028181 as float64) v1028181,
+    safe_cast(v1028182 as float64) v1028182,
+    safe_cast(v1028183 as float64) v1028183,
+    safe_cast(v1028184 as float64) v1028184,
+    safe_cast(v1028185 as float64) v1028185,
+    safe_cast(v1028186 as float64) v1028186,
+    safe_cast(v1028187 as float64) v1028187,
+    safe_cast(v1028188 as float64) v1028188,
+    safe_cast(v1028189 as float64) v1028189,
+    safe_cast(v1028190 as float64) v1028190,
+    safe_cast(v1028191 as float64) v1028191,
+    safe_cast(v1028192 as float64) v1028192,
+    safe_cast(v1028193 as float64) v1028193,
+    safe_cast(v1028194 as float64) v1028194,
+    safe_cast(v1028195 as float64) v1028195,
+    safe_cast(v1028196 as float64) v1028196,
+    safe_cast(v1028197 as float64) v1028197,
+    safe_cast(v1028198 as float64) v1028198,
+    safe_cast(v1028199 as float64) v1028199,
+    safe_cast(v1028200 as float64) v1028200,
+from `basedosdados-dev.br_ibge_pnadc_staging.educacao` as t
diff --git a/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql b/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql
index 3daf3e4e..13419492 100644
--- a/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql
+++ b/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql
@@ -1,442 +1,447 @@
-{{ config(
-    alias='microdados',
-    schema='br_ibge_pnadc',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2012,
-        "end": 2022,
-        "interval": 1}
-    },
-    cluster_by = "sigla_uf",
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
- }}
+{{
+    config(
+        alias="microdados",
+        schema="br_ibge_pnadc",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2012, "end": 2022, "interval": 1},
+        },
+        cluster_by="sigla_uf",
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
 
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(trimestre AS INT64) trimestre,
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(capital AS STRING) capital,
-SAFE_CAST(rm_ride AS STRING) rm_ride,
-SAFE_CAST(id_upa AS STRING) id_upa,
-SAFE_CAST(id_estrato AS STRING) id_estrato,
-SAFE_CAST(CONCAT(id_upa,lpad(V1008,2,'0'),lpad(V1014,2,'0')) AS STRING) id_domicilio,
-SAFE_CAST(CONCAT(id_upa,lpad(V1008,2,'0'),lpad(V1014,2,'0'), lpad(V2003,2,'0')) AS STRING) id_pessoa,
-SAFE_CAST(lpad(V1008,2,'0') AS STRING) V1008,
-SAFE_CAST(lpad(V1014,2,'0') AS STRING) V1014,
-SAFE_CAST(V1016 AS INT64) V1016,
-SAFE_CAST(V1022 AS STRING) V1022,
-SAFE_CAST(V1023 AS STRING) V1023,
-SAFE_CAST(V1027 AS FLOAT64) V1027,
-SAFE_CAST(V1028 AS FLOAT64) V1028,
-SAFE_CAST(V1029 AS INT64) V1029,
-SAFE_CAST(V1033 AS INT64) V1033,
-SAFE_CAST(posest AS STRING) posest,
-SAFE_CAST(posest_sxi AS STRING) posest_sxi,
-SAFE_CAST(V2001 AS INT64) V2001,
-SAFE_CAST(V2003 AS INT64) V2003,
-SAFE_CAST(V2005 AS STRING) V2005,
-SAFE_CAST(V2007 AS STRING) V2007,
-SAFE_CAST(V2008 AS INT64) V2008,
-SAFE_CAST(V20081 AS INT64) V20081,
-SAFE_CAST(V20082 AS INT64) V20082,
-SAFE_CAST(V2009 AS INT64) V2009,
-SAFE_CAST(V2010 AS STRING) V2010,
-SAFE_CAST(V3001 AS STRING) V3001,
-SAFE_CAST(V3002 AS STRING) V3002,
-SAFE_CAST(V3002A AS STRING) V3002A,
-SAFE_CAST(V3003 AS STRING) V3003,
-SAFE_CAST(V3003A AS STRING) V3003A,
-SAFE_CAST(V3004 AS STRING) V3004,
-SAFE_CAST(V3005 AS STRING) V3005,
-SAFE_CAST(V3005A AS STRING) V3005A,
-SAFE_CAST(V3006 AS STRING) V3006,
-SAFE_CAST(V3006A AS STRING) V3006A,
-SAFE_CAST(V3007 AS STRING) V3007,
-SAFE_CAST(V3008 AS STRING) V3008,
-SAFE_CAST(V3009 AS STRING) V3009,
-SAFE_CAST(V3009A AS STRING) V3009A,
-SAFE_CAST(V3010 AS STRING) V3010,
-SAFE_CAST(V3011 AS STRING) V3011,
-SAFE_CAST(V3011A AS STRING) V3011A,
-SAFE_CAST(V3012 AS STRING) V3012,
-SAFE_CAST(V3013 AS STRING) V3013,
-SAFE_CAST(V3013A AS STRING) V3013A,
-SAFE_CAST(V3013B AS STRING) V3013B,
-SAFE_CAST(V3014 AS STRING) V3014,
-SAFE_CAST(V4001 AS STRING) V4001,
-SAFE_CAST(V4002 AS STRING) V4002,
-SAFE_CAST(V4003 AS STRING) V4003,
-SAFE_CAST(V4004 AS STRING) V4004,
-SAFE_CAST(V4005 AS STRING) V4005,
-SAFE_CAST(V4006 AS STRING) V4006,
-SAFE_CAST(V4006A AS STRING) V4006A,
-SAFE_CAST(V4007 AS STRING) V4007,
-SAFE_CAST(V4008 AS STRING) V4008,
-SAFE_CAST(V40081 AS INT64) V40081,
-SAFE_CAST(V40082 AS INT64) V40082,
-SAFE_CAST(V40083 AS INT64) V40083,
-SAFE_CAST(V4009 AS STRING) V4009,
-SAFE_CAST(V4010 AS STRING) V4010,
-SAFE_CAST(V4012 AS STRING) V4012,
-SAFE_CAST(V40121 AS STRING) V40121,
-SAFE_CAST(V4013 AS STRING) V4013,
-SAFE_CAST(V40132 AS STRING) V40132,
-SAFE_CAST(V40132A AS STRING) V40132A,
-SAFE_CAST(V4014 AS STRING) V4014,
-SAFE_CAST(V4015 AS STRING) V4015,
-SAFE_CAST(V40151 AS STRING) V40151,
-SAFE_CAST(V401511 AS INT64) V401511,
-SAFE_CAST(V401512 AS INT64) V401512,
-SAFE_CAST(V4016 AS STRING) V4016,
-SAFE_CAST(V40161 AS INT64) V40161,
-SAFE_CAST(V40162 AS INT64) V40162,
-SAFE_CAST(V40163 AS INT64) V40163,
-SAFE_CAST(V4017 AS STRING) V4017,
-SAFE_CAST(V40171 AS STRING) V40171,
-SAFE_CAST(V401711 AS INT64) V401711,
-SAFE_CAST(V4018 AS STRING) V4018,
-SAFE_CAST(V40181 AS INT64) V40181,
-SAFE_CAST(V40182 AS INT64) V40182,
-SAFE_CAST(V40183 AS INT64) V40183,
-SAFE_CAST(V4019 AS STRING) V4019,
-SAFE_CAST(V4020 AS STRING) V4020,
-SAFE_CAST(V4021 AS STRING) V4021,
-SAFE_CAST(V4022 AS STRING) V4022,
-SAFE_CAST(V4024 AS STRING) V4024,
-SAFE_CAST(V4025 AS STRING) V4025,
-SAFE_CAST(V4026 AS STRING) V4026,
-SAFE_CAST(V4027 AS STRING) V4027,
-SAFE_CAST(V4028 AS STRING) V4028,
-SAFE_CAST(V4029 AS STRING) V4029,
-SAFE_CAST(V4032 AS STRING) V4032,
-SAFE_CAST(V4033 AS STRING) V4033,
-SAFE_CAST(V40331 AS STRING) V40331,
-SAFE_CAST(V403311 AS STRING) V403311,
-SAFE_CAST(V403312 AS FLOAT64) V403312,
-SAFE_CAST(V40332 AS STRING) V40332,
-SAFE_CAST(V403321 AS STRING) V403321,
-SAFE_CAST(V403322 AS FLOAT64) V403322,
-SAFE_CAST(V40333 AS STRING) V40333,
-SAFE_CAST(V403331 AS STRING) V403331,
-SAFE_CAST(V4034 AS STRING) V4034,
-SAFE_CAST(V40341 AS STRING) V40341,
-SAFE_CAST(V403411 AS STRING) V403411,
-SAFE_CAST(V403412 AS FLOAT64) V403412,
-SAFE_CAST(V40342 AS STRING) V40342,
-SAFE_CAST(V403421 AS STRING) V403421,
-SAFE_CAST(V403422 AS FLOAT64) V403422,
-SAFE_CAST(V4039 AS INT64) V4039,
-SAFE_CAST(V4039C AS INT64) V4039C,
-SAFE_CAST(V4040 AS STRING) V4040,
-SAFE_CAST(V40401 AS STRING) V40401,
-SAFE_CAST(V40402 AS STRING) V40402,
-SAFE_CAST(V40403 AS STRING) V40403,
-SAFE_CAST(V4041 AS STRING) V4041,
-SAFE_CAST(V4043 AS STRING) V4043,
-SAFE_CAST(V40431 AS STRING) V40431,
-SAFE_CAST(V4044 AS STRING) V4044,
-SAFE_CAST(V4045 AS STRING) V4045,
-SAFE_CAST(V4046 AS STRING) V4046,
-SAFE_CAST(V4047 AS STRING) V4047,
-SAFE_CAST(V4048 AS STRING) V4048,
-SAFE_CAST(V4049 AS STRING) V4049,
-SAFE_CAST(V4050 AS STRING) V4050,
-SAFE_CAST(V40501 AS STRING) V40501,
-SAFE_CAST(V405011 AS STRING) V405011,
-SAFE_CAST(V405012 AS FLOAT64) V405012,
-SAFE_CAST(V40502 AS STRING) V40502,
-SAFE_CAST(V405021 AS STRING) V405021,
-SAFE_CAST(V405022 AS FLOAT64) V405022,
-SAFE_CAST(V40503 AS STRING) V40503,
-SAFE_CAST(V405031 AS STRING) V405031,
-SAFE_CAST(V4051 AS STRING) V4051,
-SAFE_CAST(V40511 AS STRING) V40511,
-SAFE_CAST(V405111 AS STRING) V405111,
-SAFE_CAST(V405112 AS FLOAT64) V405112,
-SAFE_CAST(V40512 AS STRING) V40512,
-SAFE_CAST(V405121 AS STRING) V405121,
-SAFE_CAST(V405122 AS FLOAT64) V405122,
-SAFE_CAST(V4056 AS INT64) V4056,
-SAFE_CAST(V4056C AS INT64) V4056C,
-SAFE_CAST(V4057 AS STRING) V4057,
-SAFE_CAST(V4058 AS STRING) V4058,
-SAFE_CAST(V40581 AS STRING) V40581,
-SAFE_CAST(V405811 AS STRING) V405811,
-SAFE_CAST(V405812 AS FLOAT64) V405812,
-SAFE_CAST(V40582 AS STRING) V40582,
-SAFE_CAST(V405821 AS STRING) V405821,
-SAFE_CAST(V405822 AS FLOAT64) V405822,
-SAFE_CAST(V40583 AS STRING) V40583,
-SAFE_CAST(V405831 AS STRING) V405831,
-SAFE_CAST(V40584 AS STRING) V40584,
-SAFE_CAST(V4059 AS STRING) V4059,
-SAFE_CAST(V40591 AS STRING) V40591,
-SAFE_CAST(V405911 AS STRING) V405911,
-SAFE_CAST(V405912 AS FLOAT64) V405912,
-SAFE_CAST(V40592 AS STRING) V40592,
-SAFE_CAST(V405921 AS STRING) V405921,
-SAFE_CAST(V405922 AS FLOAT64) V405922,
-SAFE_CAST(V4062 AS INT64) V4062,
-SAFE_CAST(V4062C AS INT64) V4062C,
-SAFE_CAST(V4063 AS STRING) V4063,
-SAFE_CAST(V4063A AS STRING) V4063A,
-SAFE_CAST(V4064 AS STRING) V4064,
-SAFE_CAST(V4064A AS STRING) V4064A,
-SAFE_CAST(V4071 AS STRING) V4071,
-SAFE_CAST(V4072 AS STRING) V4072,
-SAFE_CAST(V4072A AS STRING) V4072A,
-SAFE_CAST(V4073 AS STRING) V4073,
-SAFE_CAST(V4074 AS STRING) V4074,
-SAFE_CAST(V4074A AS STRING) V4074A,
-SAFE_CAST(V4075A AS STRING) V4075A,
-SAFE_CAST(V4075A1 AS INT64) V4075A1,
-SAFE_CAST(V4076 AS STRING) V4076,
-SAFE_CAST(V40761 AS INT64) V40761,
-SAFE_CAST(V40762 AS INT64) V40762,
-SAFE_CAST(V40763 AS INT64) V40763,
-SAFE_CAST(V4077 AS STRING) V4077,
-SAFE_CAST(V4078 AS STRING) V4078,
-SAFE_CAST(V4078A AS STRING) V4078A,
-SAFE_CAST(V4082 AS STRING) V4082,
-SAFE_CAST(VD2002 AS STRING) VD2002,
-SAFE_CAST(VD2003 AS INT64) VD2003,
-SAFE_CAST(VD2004 AS STRING) VD2004,
-SAFE_CAST(VD3004 AS STRING) VD3004,
-SAFE_CAST(VD3005 AS INT64) VD3005,
-SAFE_CAST(VD3006 AS STRING) VD3006,
-SAFE_CAST(VD4001 AS STRING) VD4001,
-SAFE_CAST(VD4002 AS STRING) VD4002,
-SAFE_CAST(VD4003 AS STRING) VD4003,
-SAFE_CAST(VD4004 AS STRING) VD4004,
-SAFE_CAST(VD4004A AS STRING) VD4004A,
-SAFE_CAST(VD4005 AS STRING) VD4005,
-SAFE_CAST(VD4007 AS STRING) VD4007,
-SAFE_CAST(VD4008 AS STRING) VD4008,
-SAFE_CAST(VD4009 AS STRING) VD4009,
-SAFE_CAST(VD4010 AS STRING) VD4010,
-SAFE_CAST(VD4011 AS STRING) VD4011,
-SAFE_CAST(VD4012 AS STRING) VD4012,
-SAFE_CAST(VD4013 AS STRING) VD4013,
-SAFE_CAST(VD4014 AS STRING) VD4014,
-SAFE_CAST(VD4015 AS STRING) VD4015,
-SAFE_CAST(VD4016 AS FLOAT64) VD4016,
-SAFE_CAST(VD4017 AS FLOAT64) VD4017,
-SAFE_CAST(VD4018 AS STRING) VD4018,
-SAFE_CAST(VD4019 AS FLOAT64) VD4019,
-SAFE_CAST(VD4020 AS FLOAT64) VD4020,
-SAFE_CAST(VD4023 AS STRING) VD4023,
-SAFE_CAST(VD4030 AS STRING) VD4030,
-SAFE_CAST(VD4031 AS INT64) VD4031,
-SAFE_CAST(VD4032 AS INT64) VD4032,
-SAFE_CAST(VD4033 AS INT64) VD4033,
-SAFE_CAST(VD4034 AS INT64) VD4034,
-SAFE_CAST(VD4035 AS INT64) VD4035,
-SAFE_CAST(VD4036 AS STRING) VD4036,
-SAFE_CAST(VD4037 AS STRING) VD4037,
-SAFE_CAST(V1028001 AS FLOAT64) V1028001,
-SAFE_CAST(V1028002 AS FLOAT64) V1028002,
-SAFE_CAST(V1028003 AS FLOAT64) V1028003,
-SAFE_CAST(V1028004 AS FLOAT64) V1028004,
-SAFE_CAST(V1028005 AS FLOAT64) V1028005,
-SAFE_CAST(V1028006 AS FLOAT64) V1028006,
-SAFE_CAST(V1028007 AS FLOAT64) V1028007,
-SAFE_CAST(V1028008 AS FLOAT64) V1028008,
-SAFE_CAST(V1028009 AS FLOAT64) V1028009,
-SAFE_CAST(V1028010 AS FLOAT64) V1028010,
-SAFE_CAST(V1028011 AS FLOAT64) V1028011,
-SAFE_CAST(V1028012 AS FLOAT64) V1028012,
-SAFE_CAST(V1028013 AS FLOAT64) V1028013,
-SAFE_CAST(V1028014 AS FLOAT64) V1028014,
-SAFE_CAST(V1028015 AS FLOAT64) V1028015,
-SAFE_CAST(V1028016 AS FLOAT64) V1028016,
-SAFE_CAST(V1028017 AS FLOAT64) V1028017,
-SAFE_CAST(V1028018 AS FLOAT64) V1028018,
-SAFE_CAST(V1028019 AS FLOAT64) V1028019,
-SAFE_CAST(V1028020 AS FLOAT64) V1028020,
-SAFE_CAST(V1028021 AS FLOAT64) V1028021,
-SAFE_CAST(V1028022 AS FLOAT64) V1028022,
-SAFE_CAST(V1028023 AS FLOAT64) V1028023,
-SAFE_CAST(V1028024 AS FLOAT64) V1028024,
-SAFE_CAST(V1028025 AS FLOAT64) V1028025,
-SAFE_CAST(V1028026 AS FLOAT64) V1028026,
-SAFE_CAST(V1028027 AS FLOAT64) V1028027,
-SAFE_CAST(V1028028 AS FLOAT64) V1028028,
-SAFE_CAST(V1028029 AS FLOAT64) V1028029,
-SAFE_CAST(V1028030 AS FLOAT64) V1028030,
-SAFE_CAST(V1028031 AS FLOAT64) V1028031,
-SAFE_CAST(V1028032 AS FLOAT64) V1028032,
-SAFE_CAST(V1028033 AS FLOAT64) V1028033,
-SAFE_CAST(V1028034 AS FLOAT64) V1028034,
-SAFE_CAST(V1028035 AS FLOAT64) V1028035,
-SAFE_CAST(V1028036 AS FLOAT64) V1028036,
-SAFE_CAST(V1028037 AS FLOAT64) V1028037,
-SAFE_CAST(V1028038 AS FLOAT64) V1028038,
-SAFE_CAST(V1028039 AS FLOAT64) V1028039,
-SAFE_CAST(V1028040 AS FLOAT64) V1028040,
-SAFE_CAST(V1028041 AS FLOAT64) V1028041,
-SAFE_CAST(V1028042 AS FLOAT64) V1028042,
-SAFE_CAST(V1028043 AS FLOAT64) V1028043,
-SAFE_CAST(V1028044 AS FLOAT64) V1028044,
-SAFE_CAST(V1028045 AS FLOAT64) V1028045,
-SAFE_CAST(V1028046 AS FLOAT64) V1028046,
-SAFE_CAST(V1028047 AS FLOAT64) V1028047,
-SAFE_CAST(V1028048 AS FLOAT64) V1028048,
-SAFE_CAST(V1028049 AS FLOAT64) V1028049,
-SAFE_CAST(V1028050 AS FLOAT64) V1028050,
-SAFE_CAST(V1028051 AS FLOAT64) V1028051,
-SAFE_CAST(V1028052 AS FLOAT64) V1028052,
-SAFE_CAST(V1028053 AS FLOAT64) V1028053,
-SAFE_CAST(V1028054 AS FLOAT64) V1028054,
-SAFE_CAST(V1028055 AS FLOAT64) V1028055,
-SAFE_CAST(V1028056 AS FLOAT64) V1028056,
-SAFE_CAST(V1028057 AS FLOAT64) V1028057,
-SAFE_CAST(V1028058 AS FLOAT64) V1028058,
-SAFE_CAST(V1028059 AS FLOAT64) V1028059,
-SAFE_CAST(V1028060 AS FLOAT64) V1028060,
-SAFE_CAST(V1028061 AS FLOAT64) V1028061,
-SAFE_CAST(V1028062 AS FLOAT64) V1028062,
-SAFE_CAST(V1028063 AS FLOAT64) V1028063,
-SAFE_CAST(V1028064 AS FLOAT64) V1028064,
-SAFE_CAST(V1028065 AS FLOAT64) V1028065,
-SAFE_CAST(V1028066 AS FLOAT64) V1028066,
-SAFE_CAST(V1028067 AS FLOAT64) V1028067,
-SAFE_CAST(V1028068 AS FLOAT64) V1028068,
-SAFE_CAST(V1028069 AS FLOAT64) V1028069,
-SAFE_CAST(V1028070 AS FLOAT64) V1028070,
-SAFE_CAST(V1028071 AS FLOAT64) V1028071,
-SAFE_CAST(V1028072 AS FLOAT64) V1028072,
-SAFE_CAST(V1028073 AS FLOAT64) V1028073,
-SAFE_CAST(V1028074 AS FLOAT64) V1028074,
-SAFE_CAST(V1028075 AS FLOAT64) V1028075,
-SAFE_CAST(V1028076 AS FLOAT64) V1028076,
-SAFE_CAST(V1028077 AS FLOAT64) V1028077,
-SAFE_CAST(V1028078 AS FLOAT64) V1028078,
-SAFE_CAST(V1028079 AS FLOAT64) V1028079,
-SAFE_CAST(V1028080 AS FLOAT64) V1028080,
-SAFE_CAST(V1028081 AS FLOAT64) V1028081,
-SAFE_CAST(V1028082 AS FLOAT64) V1028082,
-SAFE_CAST(V1028083 AS FLOAT64) V1028083,
-SAFE_CAST(V1028084 AS FLOAT64) V1028084,
-SAFE_CAST(V1028085 AS FLOAT64) V1028085,
-SAFE_CAST(V1028086 AS FLOAT64) V1028086,
-SAFE_CAST(V1028087 AS FLOAT64) V1028087,
-SAFE_CAST(V1028088 AS FLOAT64) V1028088,
-SAFE_CAST(V1028089 AS FLOAT64) V1028089,
-SAFE_CAST(V1028090 AS FLOAT64) V1028090,
-SAFE_CAST(V1028091 AS FLOAT64) V1028091,
-SAFE_CAST(V1028092 AS FLOAT64) V1028092,
-SAFE_CAST(V1028093 AS FLOAT64) V1028093,
-SAFE_CAST(V1028094 AS FLOAT64) V1028094,
-SAFE_CAST(V1028095 AS FLOAT64) V1028095,
-SAFE_CAST(V1028096 AS FLOAT64) V1028096,
-SAFE_CAST(V1028097 AS FLOAT64) V1028097,
-SAFE_CAST(V1028098 AS FLOAT64) V1028098,
-SAFE_CAST(V1028099 AS FLOAT64) V1028099,
-SAFE_CAST(V1028100 AS FLOAT64) V1028100,
-SAFE_CAST(V1028101 AS FLOAT64) V1028101,
-SAFE_CAST(V1028102 AS FLOAT64) V1028102,
-SAFE_CAST(V1028103 AS FLOAT64) V1028103,
-SAFE_CAST(V1028104 AS FLOAT64) V1028104,
-SAFE_CAST(V1028105 AS FLOAT64) V1028105,
-SAFE_CAST(V1028106 AS FLOAT64) V1028106,
-SAFE_CAST(V1028107 AS FLOAT64) V1028107,
-SAFE_CAST(V1028108 AS FLOAT64) V1028108,
-SAFE_CAST(V1028109 AS FLOAT64) V1028109,
-SAFE_CAST(V1028110 AS FLOAT64) V1028110,
-SAFE_CAST(V1028111 AS FLOAT64) V1028111,
-SAFE_CAST(V1028112 AS FLOAT64) V1028112,
-SAFE_CAST(V1028113 AS FLOAT64) V1028113,
-SAFE_CAST(V1028114 AS FLOAT64) V1028114,
-SAFE_CAST(V1028115 AS FLOAT64) V1028115,
-SAFE_CAST(V1028116 AS FLOAT64) V1028116,
-SAFE_CAST(V1028117 AS FLOAT64) V1028117,
-SAFE_CAST(V1028118 AS FLOAT64) V1028118,
-SAFE_CAST(V1028119 AS FLOAT64) V1028119,
-SAFE_CAST(V1028120 AS FLOAT64) V1028120,
-SAFE_CAST(V1028121 AS FLOAT64) V1028121,
-SAFE_CAST(V1028122 AS FLOAT64) V1028122,
-SAFE_CAST(V1028123 AS FLOAT64) V1028123,
-SAFE_CAST(V1028124 AS FLOAT64) V1028124,
-SAFE_CAST(V1028125 AS FLOAT64) V1028125,
-SAFE_CAST(V1028126 AS FLOAT64) V1028126,
-SAFE_CAST(V1028127 AS FLOAT64) V1028127,
-SAFE_CAST(V1028128 AS FLOAT64) V1028128,
-SAFE_CAST(V1028129 AS FLOAT64) V1028129,
-SAFE_CAST(V1028130 AS FLOAT64) V1028130,
-SAFE_CAST(V1028131 AS FLOAT64) V1028131,
-SAFE_CAST(V1028132 AS FLOAT64) V1028132,
-SAFE_CAST(V1028133 AS FLOAT64) V1028133,
-SAFE_CAST(V1028134 AS FLOAT64) V1028134,
-SAFE_CAST(V1028135 AS FLOAT64) V1028135,
-SAFE_CAST(V1028136 AS FLOAT64) V1028136,
-SAFE_CAST(V1028137 AS FLOAT64) V1028137,
-SAFE_CAST(V1028138 AS FLOAT64) V1028138,
-SAFE_CAST(V1028139 AS FLOAT64) V1028139,
-SAFE_CAST(V1028140 AS FLOAT64) V1028140,
-SAFE_CAST(V1028141 AS FLOAT64) V1028141,
-SAFE_CAST(V1028142 AS FLOAT64) V1028142,
-SAFE_CAST(V1028143 AS FLOAT64) V1028143,
-SAFE_CAST(V1028144 AS FLOAT64) V1028144,
-SAFE_CAST(V1028145 AS FLOAT64) V1028145,
-SAFE_CAST(V1028146 AS FLOAT64) V1028146,
-SAFE_CAST(V1028147 AS FLOAT64) V1028147,
-SAFE_CAST(V1028148 AS FLOAT64) V1028148,
-SAFE_CAST(V1028149 AS FLOAT64) V1028149,
-SAFE_CAST(V1028150 AS FLOAT64) V1028150,
-SAFE_CAST(V1028151 AS FLOAT64) V1028151,
-SAFE_CAST(V1028152 AS FLOAT64) V1028152,
-SAFE_CAST(V1028153 AS FLOAT64) V1028153,
-SAFE_CAST(V1028154 AS FLOAT64) V1028154,
-SAFE_CAST(V1028155 AS FLOAT64) V1028155,
-SAFE_CAST(V1028156 AS FLOAT64) V1028156,
-SAFE_CAST(V1028157 AS FLOAT64) V1028157,
-SAFE_CAST(V1028158 AS FLOAT64) V1028158,
-SAFE_CAST(V1028159 AS FLOAT64) V1028159,
-SAFE_CAST(V1028160 AS FLOAT64) V1028160,
-SAFE_CAST(V1028161 AS FLOAT64) V1028161,
-SAFE_CAST(V1028162 AS FLOAT64) V1028162,
-SAFE_CAST(V1028163 AS FLOAT64) V1028163,
-SAFE_CAST(V1028164 AS FLOAT64) V1028164,
-SAFE_CAST(V1028165 AS FLOAT64) V1028165,
-SAFE_CAST(V1028166 AS FLOAT64) V1028166,
-SAFE_CAST(V1028167 AS FLOAT64) V1028167,
-SAFE_CAST(V1028168 AS FLOAT64) V1028168,
-SAFE_CAST(V1028169 AS FLOAT64) V1028169,
-SAFE_CAST(V1028170 AS FLOAT64) V1028170,
-SAFE_CAST(V1028171 AS FLOAT64) V1028171,
-SAFE_CAST(V1028172 AS FLOAT64) V1028172,
-SAFE_CAST(V1028173 AS FLOAT64) V1028173,
-SAFE_CAST(V1028174 AS FLOAT64) V1028174,
-SAFE_CAST(V1028175 AS FLOAT64) V1028175,
-SAFE_CAST(V1028176 AS FLOAT64) V1028176,
-SAFE_CAST(V1028177 AS FLOAT64) V1028177,
-SAFE_CAST(V1028178 AS FLOAT64) V1028178,
-SAFE_CAST(V1028179 AS FLOAT64) V1028179,
-SAFE_CAST(V1028180 AS FLOAT64) V1028180,
-SAFE_CAST(V1028181 AS FLOAT64) V1028181,
-SAFE_CAST(V1028182 AS FLOAT64) V1028182,
-SAFE_CAST(V1028183 AS FLOAT64) V1028183,
-SAFE_CAST(V1028184 AS FLOAT64) V1028184,
-SAFE_CAST(V1028185 AS FLOAT64) V1028185,
-SAFE_CAST(V1028186 AS FLOAT64) V1028186,
-SAFE_CAST(V1028187 AS FLOAT64) V1028187,
-SAFE_CAST(V1028188 AS FLOAT64) V1028188,
-SAFE_CAST(V1028189 AS FLOAT64) V1028189,
-SAFE_CAST(V1028190 AS FLOAT64) V1028190,
-SAFE_CAST(V1028191 AS FLOAT64) V1028191,
-SAFE_CAST(V1028192 AS FLOAT64) V1028192,
-SAFE_CAST(V1028193 AS FLOAT64) V1028193,
-SAFE_CAST(V1028194 AS FLOAT64) V1028194,
-SAFE_CAST(V1028195 AS FLOAT64) V1028195,
-SAFE_CAST(V1028196 AS FLOAT64) V1028196,
-SAFE_CAST(V1028197 AS FLOAT64) V1028197,
-SAFE_CAST(V1028198 AS FLOAT64) V1028198,
-SAFE_CAST(V1028199 AS FLOAT64) V1028199,
-SAFE_CAST(V1028200 AS FLOAT64) V1028200,
-SAFE_CAST(habitual AS FLOAT64) habitual,
-SAFE_CAST(efetivo AS FLOAT64) efetivo
-FROM basedosdados-dev.br_ibge_pnadc_staging.microdados AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(trimestre as int64) trimestre,
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(capital as string) capital,
+    safe_cast(rm_ride as string) rm_ride,
+    safe_cast(id_upa as string) id_upa,
+    safe_cast(id_estrato as string) id_estrato,
+    safe_cast(
+        concat(id_upa, lpad(v1008, 2, '0'), lpad(v1014, 2, '0')) as string
+    ) id_domicilio,
+    safe_cast(
+        concat(
+            id_upa, lpad(v1008, 2, '0'), lpad(v1014, 2, '0'), lpad(v2003, 2, '0')
+        ) as string
+    ) id_pessoa,
+    safe_cast(lpad(v1008, 2, '0') as string) v1008,
+    safe_cast(lpad(v1014, 2, '0') as string) v1014,
+    safe_cast(v1016 as int64) v1016,
+    safe_cast(v1022 as string) v1022,
+    safe_cast(v1023 as string) v1023,
+    safe_cast(v1027 as float64) v1027,
+    safe_cast(v1028 as float64) v1028,
+    safe_cast(v1029 as int64) v1029,
+    safe_cast(v1033 as int64) v1033,
+    safe_cast(posest as string) posest,
+    safe_cast(posest_sxi as string) posest_sxi,
+    safe_cast(v2001 as int64) v2001,
+    safe_cast(v2003 as int64) v2003,
+    safe_cast(v2005 as string) v2005,
+    safe_cast(v2007 as string) v2007,
+    safe_cast(v2008 as int64) v2008,
+    safe_cast(v20081 as int64) v20081,
+    safe_cast(v20082 as int64) v20082,
+    safe_cast(v2009 as int64) v2009,
+    safe_cast(v2010 as string) v2010,
+    safe_cast(v3001 as string) v3001,
+    safe_cast(v3002 as string) v3002,
+    safe_cast(v3002a as string) v3002a,
+    safe_cast(v3003 as string) v3003,
+    safe_cast(v3003a as string) v3003a,
+    safe_cast(v3004 as string) v3004,
+    safe_cast(v3005 as string) v3005,
+    safe_cast(v3005a as string) v3005a,
+    safe_cast(v3006 as string) v3006,
+    safe_cast(v3006a as string) v3006a,
+    safe_cast(v3007 as string) v3007,
+    safe_cast(v3008 as string) v3008,
+    safe_cast(v3009 as string) v3009,
+    safe_cast(v3009a as string) v3009a,
+    safe_cast(v3010 as string) v3010,
+    safe_cast(v3011 as string) v3011,
+    safe_cast(v3011a as string) v3011a,
+    safe_cast(v3012 as string) v3012,
+    safe_cast(v3013 as string) v3013,
+    safe_cast(v3013a as string) v3013a,
+    safe_cast(v3013b as string) v3013b,
+    safe_cast(v3014 as string) v3014,
+    safe_cast(v4001 as string) v4001,
+    safe_cast(v4002 as string) v4002,
+    safe_cast(v4003 as string) v4003,
+    safe_cast(v4004 as string) v4004,
+    safe_cast(v4005 as string) v4005,
+    safe_cast(v4006 as string) v4006,
+    safe_cast(v4006a as string) v4006a,
+    safe_cast(v4007 as string) v4007,
+    safe_cast(v4008 as string) v4008,
+    safe_cast(v40081 as int64) v40081,
+    safe_cast(v40082 as int64) v40082,
+    safe_cast(v40083 as int64) v40083,
+    safe_cast(v4009 as string) v4009,
+    safe_cast(v4010 as string) v4010,
+    safe_cast(v4012 as string) v4012,
+    safe_cast(v40121 as string) v40121,
+    safe_cast(v4013 as string) v4013,
+    safe_cast(v40132 as string) v40132,
+    safe_cast(v40132a as string) v40132a,
+    safe_cast(v4014 as string) v4014,
+    safe_cast(v4015 as string) v4015,
+    safe_cast(v40151 as string) v40151,
+    safe_cast(v401511 as int64) v401511,
+    safe_cast(v401512 as int64) v401512,
+    safe_cast(v4016 as string) v4016,
+    safe_cast(v40161 as int64) v40161,
+    safe_cast(v40162 as int64) v40162,
+    safe_cast(v40163 as int64) v40163,
+    safe_cast(v4017 as string) v4017,
+    safe_cast(v40171 as string) v40171,
+    safe_cast(v401711 as int64) v401711,
+    safe_cast(v4018 as string) v4018,
+    safe_cast(v40181 as int64) v40181,
+    safe_cast(v40182 as int64) v40182,
+    safe_cast(v40183 as int64) v40183,
+    safe_cast(v4019 as string) v4019,
+    safe_cast(v4020 as string) v4020,
+    safe_cast(v4021 as string) v4021,
+    safe_cast(v4022 as string) v4022,
+    safe_cast(v4024 as string) v4024,
+    safe_cast(v4025 as string) v4025,
+    safe_cast(v4026 as string) v4026,
+    safe_cast(v4027 as string) v4027,
+    safe_cast(v4028 as string) v4028,
+    safe_cast(v4029 as string) v4029,
+    safe_cast(v4032 as string) v4032,
+    safe_cast(v4033 as string) v4033,
+    safe_cast(v40331 as string) v40331,
+    safe_cast(v403311 as string) v403311,
+    safe_cast(v403312 as float64) v403312,
+    safe_cast(v40332 as string) v40332,
+    safe_cast(v403321 as string) v403321,
+    safe_cast(v403322 as float64) v403322,
+    safe_cast(v40333 as string) v40333,
+    safe_cast(v403331 as string) v403331,
+    safe_cast(v4034 as string) v4034,
+    safe_cast(v40341 as string) v40341,
+    safe_cast(v403411 as string) v403411,
+    safe_cast(v403412 as float64) v403412,
+    safe_cast(v40342 as string) v40342,
+    safe_cast(v403421 as string) v403421,
+    safe_cast(v403422 as float64) v403422,
+    safe_cast(v4039 as int64) v4039,
+    safe_cast(v4039c as int64) v4039c,
+    safe_cast(v4040 as string) v4040,
+    safe_cast(v40401 as string) v40401,
+    safe_cast(v40402 as string) v40402,
+    safe_cast(v40403 as string) v40403,
+    safe_cast(v4041 as string) v4041,
+    safe_cast(v4043 as string) v4043,
+    safe_cast(v40431 as string) v40431,
+    safe_cast(v4044 as string) v4044,
+    safe_cast(v4045 as string) v4045,
+    safe_cast(v4046 as string) v4046,
+    safe_cast(v4047 as string) v4047,
+    safe_cast(v4048 as string) v4048,
+    safe_cast(v4049 as string) v4049,
+    safe_cast(v4050 as string) v4050,
+    safe_cast(v40501 as string) v40501,
+    safe_cast(v405011 as string) v405011,
+    safe_cast(v405012 as float64) v405012,
+    safe_cast(v40502 as string) v40502,
+    safe_cast(v405021 as string) v405021,
+    safe_cast(v405022 as float64) v405022,
+    safe_cast(v40503 as string) v40503,
+    safe_cast(v405031 as string) v405031,
+    safe_cast(v4051 as string) v4051,
+    safe_cast(v40511 as string) v40511,
+    safe_cast(v405111 as string) v405111,
+    safe_cast(v405112 as float64) v405112,
+    safe_cast(v40512 as string) v40512,
+    safe_cast(v405121 as string) v405121,
+    safe_cast(v405122 as float64) v405122,
+    safe_cast(v4056 as int64) v4056,
+    safe_cast(v4056c as int64) v4056c,
+    safe_cast(v4057 as string) v4057,
+    safe_cast(v4058 as string) v4058,
+    safe_cast(v40581 as string) v40581,
+    safe_cast(v405811 as string) v405811,
+    safe_cast(v405812 as float64) v405812,
+    safe_cast(v40582 as string) v40582,
+    safe_cast(v405821 as string) v405821,
+    safe_cast(v405822 as float64) v405822,
+    safe_cast(v40583 as string) v40583,
+    safe_cast(v405831 as string) v405831,
+    safe_cast(v40584 as string) v40584,
+    safe_cast(v4059 as string) v4059,
+    safe_cast(v40591 as string) v40591,
+    safe_cast(v405911 as string) v405911,
+    safe_cast(v405912 as float64) v405912,
+    safe_cast(v40592 as string) v40592,
+    safe_cast(v405921 as string) v405921,
+    safe_cast(v405922 as float64) v405922,
+    safe_cast(v4062 as int64) v4062,
+    safe_cast(v4062c as int64) v4062c,
+    safe_cast(v4063 as string) v4063,
+    safe_cast(v4063a as string) v4063a,
+    safe_cast(v4064 as string) v4064,
+    safe_cast(v4064a as string) v4064a,
+    safe_cast(v4071 as string) v4071,
+    safe_cast(v4072 as string) v4072,
+    safe_cast(v4072a as string) v4072a,
+    safe_cast(v4073 as string) v4073,
+    safe_cast(v4074 as string) v4074,
+    safe_cast(v4074a as string) v4074a,
+    safe_cast(v4075a as string) v4075a,
+    safe_cast(v4075a1 as int64) v4075a1,
+    safe_cast(v4076 as string) v4076,
+    safe_cast(v40761 as int64) v40761,
+    safe_cast(v40762 as int64) v40762,
+    safe_cast(v40763 as int64) v40763,
+    safe_cast(v4077 as string) v4077,
+    safe_cast(v4078 as string) v4078,
+    safe_cast(v4078a as string) v4078a,
+    safe_cast(v4082 as string) v4082,
+    safe_cast(vd2002 as string) vd2002,
+    safe_cast(vd2003 as int64) vd2003,
+    safe_cast(vd2004 as string) vd2004,
+    safe_cast(vd3004 as string) vd3004,
+    safe_cast(vd3005 as int64) vd3005,
+    safe_cast(vd3006 as string) vd3006,
+    safe_cast(vd4001 as string) vd4001,
+    safe_cast(vd4002 as string) vd4002,
+    safe_cast(vd4003 as string) vd4003,
+    safe_cast(vd4004 as string) vd4004,
+    safe_cast(vd4004a as string) vd4004a,
+    safe_cast(vd4005 as string) vd4005,
+    safe_cast(vd4007 as string) vd4007,
+    safe_cast(vd4008 as string) vd4008,
+    safe_cast(vd4009 as string) vd4009,
+    safe_cast(vd4010 as string) vd4010,
+    safe_cast(vd4011 as string) vd4011,
+    safe_cast(vd4012 as string) vd4012,
+    safe_cast(vd4013 as string) vd4013,
+    safe_cast(vd4014 as string) vd4014,
+    safe_cast(vd4015 as string) vd4015,
+    safe_cast(vd4016 as float64) vd4016,
+    safe_cast(vd4017 as float64) vd4017,
+    safe_cast(vd4018 as string) vd4018,
+    safe_cast(vd4019 as float64) vd4019,
+    safe_cast(vd4020 as float64) vd4020,
+    safe_cast(vd4023 as string) vd4023,
+    safe_cast(vd4030 as string) vd4030,
+    safe_cast(vd4031 as int64) vd4031,
+    safe_cast(vd4032 as int64) vd4032,
+    safe_cast(vd4033 as int64) vd4033,
+    safe_cast(vd4034 as int64) vd4034,
+    safe_cast(vd4035 as int64) vd4035,
+    safe_cast(vd4036 as string) vd4036,
+    safe_cast(vd4037 as string) vd4037,
+    safe_cast(v1028001 as float64) v1028001,
+    safe_cast(v1028002 as float64) v1028002,
+    safe_cast(v1028003 as float64) v1028003,
+    safe_cast(v1028004 as float64) v1028004,
+    safe_cast(v1028005 as float64) v1028005,
+    safe_cast(v1028006 as float64) v1028006,
+    safe_cast(v1028007 as float64) v1028007,
+    safe_cast(v1028008 as float64) v1028008,
+    safe_cast(v1028009 as float64) v1028009,
+    safe_cast(v1028010 as float64) v1028010,
+    safe_cast(v1028011 as float64) v1028011,
+    safe_cast(v1028012 as float64) v1028012,
+    safe_cast(v1028013 as float64) v1028013,
+    safe_cast(v1028014 as float64) v1028014,
+    safe_cast(v1028015 as float64) v1028015,
+    safe_cast(v1028016 as float64) v1028016,
+    safe_cast(v1028017 as float64) v1028017,
+    safe_cast(v1028018 as float64) v1028018,
+    safe_cast(v1028019 as float64) v1028019,
+    safe_cast(v1028020 as float64) v1028020,
+    safe_cast(v1028021 as float64) v1028021,
+    safe_cast(v1028022 as float64) v1028022,
+    safe_cast(v1028023 as float64) v1028023,
+    safe_cast(v1028024 as float64) v1028024,
+    safe_cast(v1028025 as float64) v1028025,
+    safe_cast(v1028026 as float64) v1028026,
+    safe_cast(v1028027 as float64) v1028027,
+    safe_cast(v1028028 as float64) v1028028,
+    safe_cast(v1028029 as float64) v1028029,
+    safe_cast(v1028030 as float64) v1028030,
+    safe_cast(v1028031 as float64) v1028031,
+    safe_cast(v1028032 as float64) v1028032,
+    safe_cast(v1028033 as float64) v1028033,
+    safe_cast(v1028034 as float64) v1028034,
+    safe_cast(v1028035 as float64) v1028035,
+    safe_cast(v1028036 as float64) v1028036,
+    safe_cast(v1028037 as float64) v1028037,
+    safe_cast(v1028038 as float64) v1028038,
+    safe_cast(v1028039 as float64) v1028039,
+    safe_cast(v1028040 as float64) v1028040,
+    safe_cast(v1028041 as float64) v1028041,
+    safe_cast(v1028042 as float64) v1028042,
+    safe_cast(v1028043 as float64) v1028043,
+    safe_cast(v1028044 as float64) v1028044,
+    safe_cast(v1028045 as float64) v1028045,
+    safe_cast(v1028046 as float64) v1028046,
+    safe_cast(v1028047 as float64) v1028047,
+    safe_cast(v1028048 as float64) v1028048,
+    safe_cast(v1028049 as float64) v1028049,
+    safe_cast(v1028050 as float64) v1028050,
+    safe_cast(v1028051 as float64) v1028051,
+    safe_cast(v1028052 as float64) v1028052,
+    safe_cast(v1028053 as float64) v1028053,
+    safe_cast(v1028054 as float64) v1028054,
+    safe_cast(v1028055 as float64) v1028055,
+    safe_cast(v1028056 as float64) v1028056,
+    safe_cast(v1028057 as float64) v1028057,
+    safe_cast(v1028058 as float64) v1028058,
+    safe_cast(v1028059 as float64) v1028059,
+    safe_cast(v1028060 as float64) v1028060,
+    safe_cast(v1028061 as float64) v1028061,
+    safe_cast(v1028062 as float64) v1028062,
+    safe_cast(v1028063 as float64) v1028063,
+    safe_cast(v1028064 as float64) v1028064,
+    safe_cast(v1028065 as float64) v1028065,
+    safe_cast(v1028066 as float64) v1028066,
+    safe_cast(v1028067 as float64) v1028067,
+    safe_cast(v1028068 as float64) v1028068,
+    safe_cast(v1028069 as float64) v1028069,
+    safe_cast(v1028070 as float64) v1028070,
+    safe_cast(v1028071 as float64) v1028071,
+    safe_cast(v1028072 as float64) v1028072,
+    safe_cast(v1028073 as float64) v1028073,
+    safe_cast(v1028074 as float64) v1028074,
+    safe_cast(v1028075 as float64) v1028075,
+    safe_cast(v1028076 as float64) v1028076,
+    safe_cast(v1028077 as float64) v1028077,
+    safe_cast(v1028078 as float64) v1028078,
+    safe_cast(v1028079 as float64) v1028079,
+    safe_cast(v1028080 as float64) v1028080,
+    safe_cast(v1028081 as float64) v1028081,
+    safe_cast(v1028082 as float64) v1028082,
+    safe_cast(v1028083 as float64) v1028083,
+    safe_cast(v1028084 as float64) v1028084,
+    safe_cast(v1028085 as float64) v1028085,
+    safe_cast(v1028086 as float64) v1028086,
+    safe_cast(v1028087 as float64) v1028087,
+    safe_cast(v1028088 as float64) v1028088,
+    safe_cast(v1028089 as float64) v1028089,
+    safe_cast(v1028090 as float64) v1028090,
+    safe_cast(v1028091 as float64) v1028091,
+    safe_cast(v1028092 as float64) v1028092,
+    safe_cast(v1028093 as float64) v1028093,
+    safe_cast(v1028094 as float64) v1028094,
+    safe_cast(v1028095 as float64) v1028095,
+    safe_cast(v1028096 as float64) v1028096,
+    safe_cast(v1028097 as float64) v1028097,
+    safe_cast(v1028098 as float64) v1028098,
+    safe_cast(v1028099 as float64) v1028099,
+    safe_cast(v1028100 as float64) v1028100,
+    safe_cast(v1028101 as float64) v1028101,
+    safe_cast(v1028102 as float64) v1028102,
+    safe_cast(v1028103 as float64) v1028103,
+    safe_cast(v1028104 as float64) v1028104,
+    safe_cast(v1028105 as float64) v1028105,
+    safe_cast(v1028106 as float64) v1028106,
+    safe_cast(v1028107 as float64) v1028107,
+    safe_cast(v1028108 as float64) v1028108,
+    safe_cast(v1028109 as float64) v1028109,
+    safe_cast(v1028110 as float64) v1028110,
+    safe_cast(v1028111 as float64) v1028111,
+    safe_cast(v1028112 as float64) v1028112,
+    safe_cast(v1028113 as float64) v1028113,
+    safe_cast(v1028114 as float64) v1028114,
+    safe_cast(v1028115 as float64) v1028115,
+    safe_cast(v1028116 as float64) v1028116,
+    safe_cast(v1028117 as float64) v1028117,
+    safe_cast(v1028118 as float64) v1028118,
+    safe_cast(v1028119 as float64) v1028119,
+    safe_cast(v1028120 as float64) v1028120,
+    safe_cast(v1028121 as float64) v1028121,
+    safe_cast(v1028122 as float64) v1028122,
+    safe_cast(v1028123 as float64) v1028123,
+    safe_cast(v1028124 as float64) v1028124,
+    safe_cast(v1028125 as float64) v1028125,
+    safe_cast(v1028126 as float64) v1028126,
+    safe_cast(v1028127 as float64) v1028127,
+    safe_cast(v1028128 as float64) v1028128,
+    safe_cast(v1028129 as float64) v1028129,
+    safe_cast(v1028130 as float64) v1028130,
+    safe_cast(v1028131 as float64) v1028131,
+    safe_cast(v1028132 as float64) v1028132,
+    safe_cast(v1028133 as float64) v1028133,
+    safe_cast(v1028134 as float64) v1028134,
+    safe_cast(v1028135 as float64) v1028135,
+    safe_cast(v1028136 as float64) v1028136,
+    safe_cast(v1028137 as float64) v1028137,
+    safe_cast(v1028138 as float64) v1028138,
+    safe_cast(v1028139 as float64) v1028139,
+    safe_cast(v1028140 as float64) v1028140,
+    safe_cast(v1028141 as float64) v1028141,
+    safe_cast(v1028142 as float64) v1028142,
+    safe_cast(v1028143 as float64) v1028143,
+    safe_cast(v1028144 as float64) v1028144,
+    safe_cast(v1028145 as float64) v1028145,
+    safe_cast(v1028146 as float64) v1028146,
+    safe_cast(v1028147 as float64) v1028147,
+    safe_cast(v1028148 as float64) v1028148,
+    safe_cast(v1028149 as float64) v1028149,
+    safe_cast(v1028150 as float64) v1028150,
+    safe_cast(v1028151 as float64) v1028151,
+    safe_cast(v1028152 as float64) v1028152,
+    safe_cast(v1028153 as float64) v1028153,
+    safe_cast(v1028154 as float64) v1028154,
+    safe_cast(v1028155 as float64) v1028155,
+    safe_cast(v1028156 as float64) v1028156,
+    safe_cast(v1028157 as float64) v1028157,
+    safe_cast(v1028158 as float64) v1028158,
+    safe_cast(v1028159 as float64) v1028159,
+    safe_cast(v1028160 as float64) v1028160,
+    safe_cast(v1028161 as float64) v1028161,
+    safe_cast(v1028162 as float64) v1028162,
+    safe_cast(v1028163 as float64) v1028163,
+    safe_cast(v1028164 as float64) v1028164,
+    safe_cast(v1028165 as float64) v1028165,
+    safe_cast(v1028166 as float64) v1028166,
+    safe_cast(v1028167 as float64) v1028167,
+    safe_cast(v1028168 as float64) v1028168,
+    safe_cast(v1028169 as float64) v1028169,
+    safe_cast(v1028170 as float64) v1028170,
+    safe_cast(v1028171 as float64) v1028171,
+    safe_cast(v1028172 as float64) v1028172,
+    safe_cast(v1028173 as float64) v1028173,
+    safe_cast(v1028174 as float64) v1028174,
+    safe_cast(v1028175 as float64) v1028175,
+    safe_cast(v1028176 as float64) v1028176,
+    safe_cast(v1028177 as float64) v1028177,
+    safe_cast(v1028178 as float64) v1028178,
+    safe_cast(v1028179 as float64) v1028179,
+    safe_cast(v1028180 as float64) v1028180,
+    safe_cast(v1028181 as float64) v1028181,
+    safe_cast(v1028182 as float64) v1028182,
+    safe_cast(v1028183 as float64) v1028183,
+    safe_cast(v1028184 as float64) v1028184,
+    safe_cast(v1028185 as float64) v1028185,
+    safe_cast(v1028186 as float64) v1028186,
+    safe_cast(v1028187 as float64) v1028187,
+    safe_cast(v1028188 as float64) v1028188,
+    safe_cast(v1028189 as float64) v1028189,
+    safe_cast(v1028190 as float64) v1028190,
+    safe_cast(v1028191 as float64) v1028191,
+    safe_cast(v1028192 as float64) v1028192,
+    safe_cast(v1028193 as float64) v1028193,
+    safe_cast(v1028194 as float64) v1028194,
+    safe_cast(v1028195 as float64) v1028195,
+    safe_cast(v1028196 as float64) v1028196,
+    safe_cast(v1028197 as float64) v1028197,
+    safe_cast(v1028198 as float64) v1028198,
+    safe_cast(v1028199 as float64) v1028199,
+    safe_cast(v1028200 as float64) v1028200,
+    safe_cast(habitual as float64) habitual,
+    safe_cast(efetivo as float64) efetivo
+from `basedosdados-dev.br_ibge_pnadc_staging.microdados` as t
diff --git a/models/br_ibge_pnadc/br_ibge_pnadc__rendimentos_outras_fontes.sql b/models/br_ibge_pnadc/br_ibge_pnadc__rendimentos_outras_fontes.sql
index 0b503169..670a75b8 100644
--- a/models/br_ibge_pnadc/br_ibge_pnadc__rendimentos_outras_fontes.sql
+++ b/models/br_ibge_pnadc/br_ibge_pnadc__rendimentos_outras_fontes.sql
@@ -1,310 +1,309 @@
-{{ config(
-    alias='rendimentos_outras_fontes',
-    schema='br_ibge_pnadc',
-    materialized='table',
-    partition_by={
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-        "start": 2012,
-        "end": 2025,
-        "interval": 1}
-    },
-    cluster_by = "sigla_uf",
-    labels = {'project_id': 'basedosdados-dev'})
+{{
+    config(
+        alias="rendimentos_outras_fontes",
+        schema="br_ibge_pnadc",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2012, "end": 2025, "interval": 1},
+        },
+        cluster_by="sigla_uf",
+        labels={"project_id": "basedosdados-dev"},
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(trimestre AS INT64) trimestre,
-SAFE_CAST(id_uf AS STRING) id_uf,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(capital AS STRING) capital,
-SAFE_CAST(rm_ride AS STRING) rm_ride,
-SAFE_CAST(id_upa AS STRING) id_upa,
-SAFE_CAST(id_estrato AS STRING) id_estrato,
-SAFE_CAST(id_domicilio AS STRING) id_domicilio,
-SAFE_CAST(id_pessoa AS STRING) id_pessoa,
-SAFE_CAST(V1008 AS STRING) V1008,
-SAFE_CAST(V1014 AS STRING) V1014,
-SAFE_CAST(V1022 AS STRING) V1022,
-SAFE_CAST(V1023 AS STRING) V1023,
-SAFE_CAST(V1030 AS INT64) V1030,
-SAFE_CAST(V1031 AS FLOAT64) V1031,
-SAFE_CAST(V1032 AS FLOAT64) V1032,
-SAFE_CAST(V1034 AS INT64) V1034,
-SAFE_CAST(posest AS STRING) posest,
-SAFE_CAST(posest_sxi AS STRING) posest_sxi,
-SAFE_CAST(V2001 AS INT64) V2001,
-SAFE_CAST(V2003 AS INT64) V2003,
-SAFE_CAST(V5001 AS STRING) V5001,
-SAFE_CAST(V50011 AS STRING) V50011,
-SAFE_CAST(V500111 AS FLOAT64) V500111,
-SAFE_CAST(V5002 AS STRING) V5002,
-SAFE_CAST(V50021 AS STRING) V50021,
-SAFE_CAST(V500211 AS FLOAT64) V500211,
-SAFE_CAST(V5003 AS STRING) V5003,
-SAFE_CAST(V50031 AS STRING) V50031,
-SAFE_CAST(V500311 AS FLOAT64) V500311,
-SAFE_CAST(V5004 AS STRING) V5004,
-SAFE_CAST(V50041 AS STRING) V50041,
-SAFE_CAST(V500411 AS FLOAT64) V500411,
-SAFE_CAST(V5005 AS STRING) V5005,
-SAFE_CAST(V50051 AS STRING) V50051,
-SAFE_CAST(V500511 AS FLOAT64) V500511,
-SAFE_CAST(V5006 AS STRING) V5006,
-SAFE_CAST(V50061 AS STRING) V50061,
-SAFE_CAST(V500611 AS FLOAT64) V500611,
-SAFE_CAST(V5007 AS STRING) V5007,
-SAFE_CAST(V50071 AS STRING) V50071,
-SAFE_CAST(V500711 AS FLOAT64) V500711,
-SAFE_CAST(V5008 AS STRING) V5008,
-SAFE_CAST(V50081 AS STRING) V50081,
-SAFE_CAST(V500811 AS FLOAT64) V500811,
-SAFE_CAST(V5009 AS STRING) V5009,
-SAFE_CAST(V50091 AS STRING) V50091,
-SAFE_CAST(V500911 AS FLOAT64) V500911,
-SAFE_CAST(V5010 AS STRING) V5010,
-SAFE_CAST(V50101 AS STRING) V50101,
-SAFE_CAST(V501011 AS FLOAT64) V501011,
-SAFE_CAST(V5011 AS STRING) V5011,
-SAFE_CAST(V50111 AS STRING) V50111,
-SAFE_CAST(V501111 AS FLOAT64) V501111,
-SAFE_CAST(V5012 AS STRING) V5012,
-SAFE_CAST(V50121 AS STRING) V50121,
-SAFE_CAST(V501211 AS FLOAT64) V501211,
-SAFE_CAST(V5013 AS STRING) V5013,
-SAFE_CAST(V50131 AS STRING) V50131,
-SAFE_CAST(V501311 AS FLOAT64) V501311,
-SAFE_CAST(V5001A AS STRING) V5001A,
-SAFE_CAST(V5001A2 AS FLOAT64) V5001A2,
-SAFE_CAST(V5002A AS STRING) V5002A,
-SAFE_CAST(V5002A2 AS FLOAT64) V5002A2,
-SAFE_CAST(V5003A AS STRING) V5003A,
-SAFE_CAST(V5003A2 AS FLOAT64) V5003A2,
-SAFE_CAST(V5004A AS STRING) V5004A,
-SAFE_CAST(V5004A2 AS FLOAT64) V5004A2,
-SAFE_CAST(V5005A AS STRING) V5005A,
-SAFE_CAST(V5005A2 AS FLOAT64) V5005A2,
-SAFE_CAST(V5006A AS STRING) V5006A,
-SAFE_CAST(V5006A2 AS FLOAT64) V5006A2,
-SAFE_CAST(V5007A AS STRING) V5007A,
-SAFE_CAST(V5007A2 AS FLOAT64) V5007A2,
-SAFE_CAST(V5008A AS STRING) V5008A,
-SAFE_CAST(V5008A2 AS FLOAT64) V5008A2,
-SAFE_CAST(VD4046 AS FLOAT64) VD4046,
-SAFE_CAST(VD4047 AS FLOAT64) VD4047,
-SAFE_CAST(VD4048 AS FLOAT64) VD4048,
-SAFE_CAST(VD4052 AS FLOAT64) VD4052,
-SAFE_CAST(VD5001 AS FLOAT64) VD5001,
-SAFE_CAST(VD5002 AS FLOAT64) VD5002,
-SAFE_CAST(VD5003 AS STRING) VD5003,
-SAFE_CAST(VD5004 AS FLOAT64) VD5004,
-SAFE_CAST(VD5005 AS FLOAT64) VD5005,
-SAFE_CAST(VD5006 AS STRING) VD5006,
-SAFE_CAST(VD5007 AS FLOAT64) VD5007,
-SAFE_CAST(VD5008 AS FLOAT64) VD5008,
-SAFE_CAST(VD5009 AS STRING) VD5009,
-SAFE_CAST(VD5010 AS FLOAT64) VD5010,
-SAFE_CAST(VD5011 AS FLOAT64) VD5011,
-SAFE_CAST(VD5012 AS STRING) VD5012,
-SAFE_CAST(V1032001 AS FLOAT64) V1032001,
-SAFE_CAST(V1032002 AS FLOAT64) V1032002,
-SAFE_CAST(V1032003 AS FLOAT64) V1032003,
-SAFE_CAST(V1032004 AS FLOAT64) V1032004,
-SAFE_CAST(V1032005 AS FLOAT64) V1032005,
-SAFE_CAST(V1032006 AS FLOAT64) V1032006,
-SAFE_CAST(V1032007 AS FLOAT64) V1032007,
-SAFE_CAST(V1032008 AS FLOAT64) V1032008,
-SAFE_CAST(V1032009 AS FLOAT64) V1032009,
-SAFE_CAST(V1032010 AS FLOAT64) V1032010,
-SAFE_CAST(V1032011 AS FLOAT64) V1032011,
-SAFE_CAST(V1032012 AS FLOAT64) V1032012,
-SAFE_CAST(V1032013 AS FLOAT64) V1032013,
-SAFE_CAST(V1032014 AS FLOAT64) V1032014,
-SAFE_CAST(V1032015 AS FLOAT64) V1032015,
-SAFE_CAST(V1032016 AS FLOAT64) V1032016,
-SAFE_CAST(V1032017 AS FLOAT64) V1032017,
-SAFE_CAST(V1032018 AS FLOAT64) V1032018,
-SAFE_CAST(V1032019 AS FLOAT64) V1032019,
-SAFE_CAST(V1032020 AS FLOAT64) V1032020,
-SAFE_CAST(V1032021 AS FLOAT64) V1032021,
-SAFE_CAST(V1032022 AS FLOAT64) V1032022,
-SAFE_CAST(V1032023 AS FLOAT64) V1032023,
-SAFE_CAST(V1032024 AS FLOAT64) V1032024,
-SAFE_CAST(V1032025 AS FLOAT64) V1032025,
-SAFE_CAST(V1032026 AS FLOAT64) V1032026,
-SAFE_CAST(V1032027 AS FLOAT64) V1032027,
-SAFE_CAST(V1032028 AS FLOAT64) V1032028,
-SAFE_CAST(V1032029 AS FLOAT64) V1032029,
-SAFE_CAST(V1032030 AS FLOAT64) V1032030,
-SAFE_CAST(V1032031 AS FLOAT64) V1032031,
-SAFE_CAST(V1032032 AS FLOAT64) V1032032,
-SAFE_CAST(V1032033 AS FLOAT64) V1032033,
-SAFE_CAST(V1032034 AS FLOAT64) V1032034,
-SAFE_CAST(V1032035 AS FLOAT64) V1032035,
-SAFE_CAST(V1032036 AS FLOAT64) V1032036,
-SAFE_CAST(V1032037 AS FLOAT64) V1032037,
-SAFE_CAST(V1032038 AS FLOAT64) V1032038,
-SAFE_CAST(V1032039 AS FLOAT64) V1032039,
-SAFE_CAST(V1032040 AS FLOAT64) V1032040,
-SAFE_CAST(V1032041 AS FLOAT64) V1032041,
-SAFE_CAST(V1032042 AS FLOAT64) V1032042,
-SAFE_CAST(V1032043 AS FLOAT64) V1032043,
-SAFE_CAST(V1032044 AS FLOAT64) V1032044,
-SAFE_CAST(V1032045 AS FLOAT64) V1032045,
-SAFE_CAST(V1032046 AS FLOAT64) V1032046,
-SAFE_CAST(V1032047 AS FLOAT64) V1032047,
-SAFE_CAST(V1032048 AS FLOAT64) V1032048,
-SAFE_CAST(V1032049 AS FLOAT64) V1032049,
-SAFE_CAST(V1032050 AS FLOAT64) V1032050,
-SAFE_CAST(V1032051 AS FLOAT64) V1032051,
-SAFE_CAST(V1032052 AS FLOAT64) V1032052,
-SAFE_CAST(V1032053 AS FLOAT64) V1032053,
-SAFE_CAST(V1032054 AS FLOAT64) V1032054,
-SAFE_CAST(V1032055 AS FLOAT64) V1032055,
-SAFE_CAST(V1032056 AS FLOAT64) V1032056,
-SAFE_CAST(V1032057 AS FLOAT64) V1032057,
-SAFE_CAST(V1032058 AS FLOAT64) V1032058,
-SAFE_CAST(V1032059 AS FLOAT64) V1032059,
-SAFE_CAST(V1032060 AS FLOAT64) V1032060,
-SAFE_CAST(V1032061 AS FLOAT64) V1032061,
-SAFE_CAST(V1032062 AS FLOAT64) V1032062,
-SAFE_CAST(V1032063 AS FLOAT64) V1032063,
-SAFE_CAST(V1032064 AS FLOAT64) V1032064,
-SAFE_CAST(V1032065 AS FLOAT64) V1032065,
-SAFE_CAST(V1032066 AS FLOAT64) V1032066,
-SAFE_CAST(V1032067 AS FLOAT64) V1032067,
-SAFE_CAST(V1032068 AS FLOAT64) V1032068,
-SAFE_CAST(V1032069 AS FLOAT64) V1032069,
-SAFE_CAST(V1032070 AS FLOAT64) V1032070,
-SAFE_CAST(V1032071 AS FLOAT64) V1032071,
-SAFE_CAST(V1032072 AS FLOAT64) V1032072,
-SAFE_CAST(V1032073 AS FLOAT64) V1032073,
-SAFE_CAST(V1032074 AS FLOAT64) V1032074,
-SAFE_CAST(V1032075 AS FLOAT64) V1032075,
-SAFE_CAST(V1032076 AS FLOAT64) V1032076,
-SAFE_CAST(V1032077 AS FLOAT64) V1032077,
-SAFE_CAST(V1032078 AS FLOAT64) V1032078,
-SAFE_CAST(V1032079 AS FLOAT64) V1032079,
-SAFE_CAST(V1032080 AS FLOAT64) V1032080,
-SAFE_CAST(V1032081 AS FLOAT64) V1032081,
-SAFE_CAST(V1032082 AS FLOAT64) V1032082,
-SAFE_CAST(V1032083 AS FLOAT64) V1032083,
-SAFE_CAST(V1032084 AS FLOAT64) V1032084,
-SAFE_CAST(V1032085 AS FLOAT64) V1032085,
-SAFE_CAST(V1032086 AS FLOAT64) V1032086,
-SAFE_CAST(V1032087 AS FLOAT64) V1032087,
-SAFE_CAST(V1032088 AS FLOAT64) V1032088,
-SAFE_CAST(V1032089 AS FLOAT64) V1032089,
-SAFE_CAST(V1032090 AS FLOAT64) V1032090,
-SAFE_CAST(V1032091 AS FLOAT64) V1032091,
-SAFE_CAST(V1032092 AS FLOAT64) V1032092,
-SAFE_CAST(V1032093 AS FLOAT64) V1032093,
-SAFE_CAST(V1032094 AS FLOAT64) V1032094,
-SAFE_CAST(V1032095 AS FLOAT64) V1032095,
-SAFE_CAST(V1032096 AS FLOAT64) V1032096,
-SAFE_CAST(V1032097 AS FLOAT64) V1032097,
-SAFE_CAST(V1032098 AS FLOAT64) V1032098,
-SAFE_CAST(V1032099 AS FLOAT64) V1032099,
-SAFE_CAST(V1032100 AS FLOAT64) V1032100,
-SAFE_CAST(V1032101 AS FLOAT64) V1032101,
-SAFE_CAST(V1032102 AS FLOAT64) V1032102,
-SAFE_CAST(V1032103 AS FLOAT64) V1032103,
-SAFE_CAST(V1032104 AS FLOAT64) V1032104,
-SAFE_CAST(V1032105 AS FLOAT64) V1032105,
-SAFE_CAST(V1032106 AS FLOAT64) V1032106,
-SAFE_CAST(V1032107 AS FLOAT64) V1032107,
-SAFE_CAST(V1032108 AS FLOAT64) V1032108,
-SAFE_CAST(V1032109 AS FLOAT64) V1032109,
-SAFE_CAST(V1032110 AS FLOAT64) V1032110,
-SAFE_CAST(V1032111 AS FLOAT64) V1032111,
-SAFE_CAST(V1032112 AS FLOAT64) V1032112,
-SAFE_CAST(V1032113 AS FLOAT64) V1032113,
-SAFE_CAST(V1032114 AS FLOAT64) V1032114,
-SAFE_CAST(V1032115 AS FLOAT64) V1032115,
-SAFE_CAST(V1032116 AS FLOAT64) V1032116,
-SAFE_CAST(V1032117 AS FLOAT64) V1032117,
-SAFE_CAST(V1032118 AS FLOAT64) V1032118,
-SAFE_CAST(V1032119 AS FLOAT64) V1032119,
-SAFE_CAST(V1032120 AS FLOAT64) V1032120,
-SAFE_CAST(V1032121 AS FLOAT64) V1032121,
-SAFE_CAST(V1032122 AS FLOAT64) V1032122,
-SAFE_CAST(V1032123 AS FLOAT64) V1032123,
-SAFE_CAST(V1032124 AS FLOAT64) V1032124,
-SAFE_CAST(V1032125 AS FLOAT64) V1032125,
-SAFE_CAST(V1032126 AS FLOAT64) V1032126,
-SAFE_CAST(V1032127 AS FLOAT64) V1032127,
-SAFE_CAST(V1032128 AS FLOAT64) V1032128,
-SAFE_CAST(V1032129 AS FLOAT64) V1032129,
-SAFE_CAST(V1032130 AS FLOAT64) V1032130,
-SAFE_CAST(V1032131 AS FLOAT64) V1032131,
-SAFE_CAST(V1032132 AS FLOAT64) V1032132,
-SAFE_CAST(V1032133 AS FLOAT64) V1032133,
-SAFE_CAST(V1032134 AS FLOAT64) V1032134,
-SAFE_CAST(V1032135 AS FLOAT64) V1032135,
-SAFE_CAST(V1032136 AS FLOAT64) V1032136,
-SAFE_CAST(V1032137 AS FLOAT64) V1032137,
-SAFE_CAST(V1032138 AS FLOAT64) V1032138,
-SAFE_CAST(V1032139 AS FLOAT64) V1032139,
-SAFE_CAST(V1032140 AS FLOAT64) V1032140,
-SAFE_CAST(V1032141 AS FLOAT64) V1032141,
-SAFE_CAST(V1032142 AS FLOAT64) V1032142,
-SAFE_CAST(V1032143 AS FLOAT64) V1032143,
-SAFE_CAST(V1032144 AS FLOAT64) V1032144,
-SAFE_CAST(V1032145 AS FLOAT64) V1032145,
-SAFE_CAST(V1032146 AS FLOAT64) V1032146,
-SAFE_CAST(V1032147 AS FLOAT64) V1032147,
-SAFE_CAST(V1032148 AS FLOAT64) V1032148,
-SAFE_CAST(V1032149 AS FLOAT64) V1032149,
-SAFE_CAST(V1032150 AS FLOAT64) V1032150,
-SAFE_CAST(V1032151 AS FLOAT64) V1032151,
-SAFE_CAST(V1032152 AS FLOAT64) V1032152,
-SAFE_CAST(V1032153 AS FLOAT64) V1032153,
-SAFE_CAST(V1032154 AS FLOAT64) V1032154,
-SAFE_CAST(V1032155 AS FLOAT64) V1032155,
-SAFE_CAST(V1032156 AS FLOAT64) V1032156,
-SAFE_CAST(V1032157 AS FLOAT64) V1032157,
-SAFE_CAST(V1032158 AS FLOAT64) V1032158,
-SAFE_CAST(V1032159 AS FLOAT64) V1032159,
-SAFE_CAST(V1032160 AS FLOAT64) V1032160,
-SAFE_CAST(V1032161 AS FLOAT64) V1032161,
-SAFE_CAST(V1032162 AS FLOAT64) V1032162,
-SAFE_CAST(V1032163 AS FLOAT64) V1032163,
-SAFE_CAST(V1032164 AS FLOAT64) V1032164,
-SAFE_CAST(V1032165 AS FLOAT64) V1032165,
-SAFE_CAST(V1032166 AS FLOAT64) V1032166,
-SAFE_CAST(V1032167 AS FLOAT64) V1032167,
-SAFE_CAST(V1032168 AS FLOAT64) V1032168,
-SAFE_CAST(V1032169 AS FLOAT64) V1032169,
-SAFE_CAST(V1032170 AS FLOAT64) V1032170,
-SAFE_CAST(V1032171 AS FLOAT64) V1032171,
-SAFE_CAST(V1032172 AS FLOAT64) V1032172,
-SAFE_CAST(V1032173 AS FLOAT64) V1032173,
-SAFE_CAST(V1032174 AS FLOAT64) V1032174,
-SAFE_CAST(V1032175 AS FLOAT64) V1032175,
-SAFE_CAST(V1032176 AS FLOAT64) V1032176,
-SAFE_CAST(V1032177 AS FLOAT64) V1032177,
-SAFE_CAST(V1032178 AS FLOAT64) V1032178,
-SAFE_CAST(V1032179 AS FLOAT64) V1032179,
-SAFE_CAST(V1032180 AS FLOAT64) V1032180,
-SAFE_CAST(V1032181 AS FLOAT64) V1032181,
-SAFE_CAST(V1032182 AS FLOAT64) V1032182,
-SAFE_CAST(V1032183 AS FLOAT64) V1032183,
-SAFE_CAST(V1032184 AS FLOAT64) V1032184,
-SAFE_CAST(V1032185 AS FLOAT64) V1032185,
-SAFE_CAST(V1032186 AS FLOAT64) V1032186,
-SAFE_CAST(V1032187 AS FLOAT64) V1032187,
-SAFE_CAST(V1032188 AS FLOAT64) V1032188,
-SAFE_CAST(V1032189 AS FLOAT64) V1032189,
-SAFE_CAST(V1032190 AS FLOAT64) V1032190,
-SAFE_CAST(V1032191 AS FLOAT64) V1032191,
-SAFE_CAST(V1032192 AS FLOAT64) V1032192,
-SAFE_CAST(V1032193 AS FLOAT64) V1032193,
-SAFE_CAST(V1032194 AS FLOAT64) V1032194,
-SAFE_CAST(V1032195 AS FLOAT64) V1032195,
-SAFE_CAST(V1032196 AS FLOAT64) V1032196,
-SAFE_CAST(V1032197 AS FLOAT64) V1032197,
-SAFE_CAST(V1032198 AS FLOAT64) V1032198,
-SAFE_CAST(V1032199 AS FLOAT64) V1032199,
-SAFE_CAST(V1032200 AS FLOAT64) V1032200
-FROM basedosdados-dev.br_ibge_pnadc_staging.rendimentos_outras_fontes AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(trimestre as int64) trimestre,
+    safe_cast(id_uf as string) id_uf,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(capital as string) capital,
+    safe_cast(rm_ride as string) rm_ride,
+    safe_cast(id_upa as string) id_upa,
+    safe_cast(id_estrato as string) id_estrato,
+    safe_cast(id_domicilio as string) id_domicilio,
+    safe_cast(id_pessoa as string) id_pessoa,
+    safe_cast(v1008 as string) v1008,
+    safe_cast(v1014 as string) v1014,
+    safe_cast(v1022 as string) v1022,
+    safe_cast(v1023 as string) v1023,
+    safe_cast(v1030 as int64) v1030,
+    safe_cast(v1031 as float64) v1031,
+    safe_cast(v1032 as float64) v1032,
+    safe_cast(v1034 as int64) v1034,
+    safe_cast(posest as string) posest,
+    safe_cast(posest_sxi as string) posest_sxi,
+    safe_cast(v2001 as int64) v2001,
+    safe_cast(v2003 as int64) v2003,
+    safe_cast(v5001 as string) v5001,
+    safe_cast(v50011 as string) v50011,
+    safe_cast(v500111 as float64) v500111,
+    safe_cast(v5002 as string) v5002,
+    safe_cast(v50021 as string) v50021,
+    safe_cast(v500211 as float64) v500211,
+    safe_cast(v5003 as string) v5003,
+    safe_cast(v50031 as string) v50031,
+    safe_cast(v500311 as float64) v500311,
+    safe_cast(v5004 as string) v5004,
+    safe_cast(v50041 as string) v50041,
+    safe_cast(v500411 as float64) v500411,
+    safe_cast(v5005 as string) v5005,
+    safe_cast(v50051 as string) v50051,
+    safe_cast(v500511 as float64) v500511,
+    safe_cast(v5006 as string) v5006,
+    safe_cast(v50061 as string) v50061,
+    safe_cast(v500611 as float64) v500611,
+    safe_cast(v5007 as string) v5007,
+    safe_cast(v50071 as string) v50071,
+    safe_cast(v500711 as float64) v500711,
+    safe_cast(v5008 as string) v5008,
+    safe_cast(v50081 as string) v50081,
+    safe_cast(v500811 as float64) v500811,
+    safe_cast(v5009 as string) v5009,
+    safe_cast(v50091 as string) v50091,
+    safe_cast(v500911 as float64) v500911,
+    safe_cast(v5010 as string) v5010,
+    safe_cast(v50101 as string) v50101,
+    safe_cast(v501011 as float64) v501011,
+    safe_cast(v5011 as string) v5011,
+    safe_cast(v50111 as string) v50111,
+    safe_cast(v501111 as float64) v501111,
+    safe_cast(v5012 as string) v5012,
+    safe_cast(v50121 as string) v50121,
+    safe_cast(v501211 as float64) v501211,
+    safe_cast(v5013 as string) v5013,
+    safe_cast(v50131 as string) v50131,
+    safe_cast(v501311 as float64) v501311,
+    safe_cast(v5001a as string) v5001a,
+    safe_cast(v5001a2 as float64) v5001a2,
+    safe_cast(v5002a as string) v5002a,
+    safe_cast(v5002a2 as float64) v5002a2,
+    safe_cast(v5003a as string) v5003a,
+    safe_cast(v5003a2 as float64) v5003a2,
+    safe_cast(v5004a as string) v5004a,
+    safe_cast(v5004a2 as float64) v5004a2,
+    safe_cast(v5005a as string) v5005a,
+    safe_cast(v5005a2 as float64) v5005a2,
+    safe_cast(v5006a as string) v5006a,
+    safe_cast(v5006a2 as float64) v5006a2,
+    safe_cast(v5007a as string) v5007a,
+    safe_cast(v5007a2 as float64) v5007a2,
+    safe_cast(v5008a as string) v5008a,
+    safe_cast(v5008a2 as float64) v5008a2,
+    safe_cast(vd4046 as float64) vd4046,
+    safe_cast(vd4047 as float64) vd4047,
+    safe_cast(vd4048 as float64) vd4048,
+    safe_cast(vd4052 as float64) vd4052,
+    safe_cast(vd5001 as float64) vd5001,
+    safe_cast(vd5002 as float64) vd5002,
+    safe_cast(vd5003 as string) vd5003,
+    safe_cast(vd5004 as float64) vd5004,
+    safe_cast(vd5005 as float64) vd5005,
+    safe_cast(vd5006 as string) vd5006,
+    safe_cast(vd5007 as float64) vd5007,
+    safe_cast(vd5008 as float64) vd5008,
+    safe_cast(vd5009 as string) vd5009,
+    safe_cast(vd5010 as float64) vd5010,
+    safe_cast(vd5011 as float64) vd5011,
+    safe_cast(vd5012 as string) vd5012,
+    safe_cast(v1032001 as float64) v1032001,
+    safe_cast(v1032002 as float64) v1032002,
+    safe_cast(v1032003 as float64) v1032003,
+    safe_cast(v1032004 as float64) v1032004,
+    safe_cast(v1032005 as float64) v1032005,
+    safe_cast(v1032006 as float64) v1032006,
+    safe_cast(v1032007 as float64) v1032007,
+    safe_cast(v1032008 as float64) v1032008,
+    safe_cast(v1032009 as float64) v1032009,
+    safe_cast(v1032010 as float64) v1032010,
+    safe_cast(v1032011 as float64) v1032011,
+    safe_cast(v1032012 as float64) v1032012,
+    safe_cast(v1032013 as float64) v1032013,
+    safe_cast(v1032014 as float64) v1032014,
+    safe_cast(v1032015 as float64) v1032015,
+    safe_cast(v1032016 as float64) v1032016,
+    safe_cast(v1032017 as float64) v1032017,
+    safe_cast(v1032018 as float64) v1032018,
+    safe_cast(v1032019 as float64) v1032019,
+    safe_cast(v1032020 as float64) v1032020,
+    safe_cast(v1032021 as float64) v1032021,
+    safe_cast(v1032022 as float64) v1032022,
+    safe_cast(v1032023 as float64) v1032023,
+    safe_cast(v1032024 as float64) v1032024,
+    safe_cast(v1032025 as float64) v1032025,
+    safe_cast(v1032026 as float64) v1032026,
+    safe_cast(v1032027 as float64) v1032027,
+    safe_cast(v1032028 as float64) v1032028,
+    safe_cast(v1032029 as float64) v1032029,
+    safe_cast(v1032030 as float64) v1032030,
+    safe_cast(v1032031 as float64) v1032031,
+    safe_cast(v1032032 as float64) v1032032,
+    safe_cast(v1032033 as float64) v1032033,
+    safe_cast(v1032034 as float64) v1032034,
+    safe_cast(v1032035 as float64) v1032035,
+    safe_cast(v1032036 as float64) v1032036,
+    safe_cast(v1032037 as float64) v1032037,
+    safe_cast(v1032038 as float64) v1032038,
+    safe_cast(v1032039 as float64) v1032039,
+    safe_cast(v1032040 as float64) v1032040,
+    safe_cast(v1032041 as float64) v1032041,
+    safe_cast(v1032042 as float64) v1032042,
+    safe_cast(v1032043 as float64) v1032043,
+    safe_cast(v1032044 as float64) v1032044,
+    safe_cast(v1032045 as float64) v1032045,
+    safe_cast(v1032046 as float64) v1032046,
+    safe_cast(v1032047 as float64) v1032047,
+    safe_cast(v1032048 as float64) v1032048,
+    safe_cast(v1032049 as float64) v1032049,
+    safe_cast(v1032050 as float64) v1032050,
+    safe_cast(v1032051 as float64) v1032051,
+    safe_cast(v1032052 as float64) v1032052,
+    safe_cast(v1032053 as float64) v1032053,
+    safe_cast(v1032054 as float64) v1032054,
+    safe_cast(v1032055 as float64) v1032055,
+    safe_cast(v1032056 as float64) v1032056,
+    safe_cast(v1032057 as float64) v1032057,
+    safe_cast(v1032058 as float64) v1032058,
+    safe_cast(v1032059 as float64) v1032059,
+    safe_cast(v1032060 as float64) v1032060,
+    safe_cast(v1032061 as float64) v1032061,
+    safe_cast(v1032062 as float64) v1032062,
+    safe_cast(v1032063 as float64) v1032063,
+    safe_cast(v1032064 as float64) v1032064,
+    safe_cast(v1032065 as float64) v1032065,
+    safe_cast(v1032066 as float64) v1032066,
+    safe_cast(v1032067 as float64) v1032067,
+    safe_cast(v1032068 as float64) v1032068,
+    safe_cast(v1032069 as float64) v1032069,
+    safe_cast(v1032070 as float64) v1032070,
+    safe_cast(v1032071 as float64) v1032071,
+    safe_cast(v1032072 as float64) v1032072,
+    safe_cast(v1032073 as float64) v1032073,
+    safe_cast(v1032074 as float64) v1032074,
+    safe_cast(v1032075 as float64) v1032075,
+    safe_cast(v1032076 as float64) v1032076,
+    safe_cast(v1032077 as float64) v1032077,
+    safe_cast(v1032078 as float64) v1032078,
+    safe_cast(v1032079 as float64) v1032079,
+    safe_cast(v1032080 as float64) v1032080,
+    safe_cast(v1032081 as float64) v1032081,
+    safe_cast(v1032082 as float64) v1032082,
+    safe_cast(v1032083 as float64) v1032083,
+    safe_cast(v1032084 as float64) v1032084,
+    safe_cast(v1032085 as float64) v1032085,
+    safe_cast(v1032086 as float64) v1032086,
+    safe_cast(v1032087 as float64) v1032087,
+    safe_cast(v1032088 as float64) v1032088,
+    safe_cast(v1032089 as float64) v1032089,
+    safe_cast(v1032090 as float64) v1032090,
+    safe_cast(v1032091 as float64) v1032091,
+    safe_cast(v1032092 as float64) v1032092,
+    safe_cast(v1032093 as float64) v1032093,
+    safe_cast(v1032094 as float64) v1032094,
+    safe_cast(v1032095 as float64) v1032095,
+    safe_cast(v1032096 as float64) v1032096,
+    safe_cast(v1032097 as float64) v1032097,
+    safe_cast(v1032098 as float64) v1032098,
+    safe_cast(v1032099 as float64) v1032099,
+    safe_cast(v1032100 as float64) v1032100,
+    safe_cast(v1032101 as float64) v1032101,
+    safe_cast(v1032102 as float64) v1032102,
+    safe_cast(v1032103 as float64) v1032103,
+    safe_cast(v1032104 as float64) v1032104,
+    safe_cast(v1032105 as float64) v1032105,
+    safe_cast(v1032106 as float64) v1032106,
+    safe_cast(v1032107 as float64) v1032107,
+    safe_cast(v1032108 as float64) v1032108,
+    safe_cast(v1032109 as float64) v1032109,
+    safe_cast(v1032110 as float64) v1032110,
+    safe_cast(v1032111 as float64) v1032111,
+    safe_cast(v1032112 as float64) v1032112,
+    safe_cast(v1032113 as float64) v1032113,
+    safe_cast(v1032114 as float64) v1032114,
+    safe_cast(v1032115 as float64) v1032115,
+    safe_cast(v1032116 as float64) v1032116,
+    safe_cast(v1032117 as float64) v1032117,
+    safe_cast(v1032118 as float64) v1032118,
+    safe_cast(v1032119 as float64) v1032119,
+    safe_cast(v1032120 as float64) v1032120,
+    safe_cast(v1032121 as float64) v1032121,
+    safe_cast(v1032122 as float64) v1032122,
+    safe_cast(v1032123 as float64) v1032123,
+    safe_cast(v1032124 as float64) v1032124,
+    safe_cast(v1032125 as float64) v1032125,
+    safe_cast(v1032126 as float64) v1032126,
+    safe_cast(v1032127 as float64) v1032127,
+    safe_cast(v1032128 as float64) v1032128,
+    safe_cast(v1032129 as float64) v1032129,
+    safe_cast(v1032130 as float64) v1032130,
+    safe_cast(v1032131 as float64) v1032131,
+    safe_cast(v1032132 as float64) v1032132,
+    safe_cast(v1032133 as float64) v1032133,
+    safe_cast(v1032134 as float64) v1032134,
+    safe_cast(v1032135 as float64) v1032135,
+    safe_cast(v1032136 as float64) v1032136,
+    safe_cast(v1032137 as float64) v1032137,
+    safe_cast(v1032138 as float64) v1032138,
+    safe_cast(v1032139 as float64) v1032139,
+    safe_cast(v1032140 as float64) v1032140,
+    safe_cast(v1032141 as float64) v1032141,
+    safe_cast(v1032142 as float64) v1032142,
+    safe_cast(v1032143 as float64) v1032143,
+    safe_cast(v1032144 as float64) v1032144,
+    safe_cast(v1032145 as float64) v1032145,
+    safe_cast(v1032146 as float64) v1032146,
+    safe_cast(v1032147 as float64) v1032147,
+    safe_cast(v1032148 as float64) v1032148,
+    safe_cast(v1032149 as float64) v1032149,
+    safe_cast(v1032150 as float64) v1032150,
+    safe_cast(v1032151 as float64) v1032151,
+    safe_cast(v1032152 as float64) v1032152,
+    safe_cast(v1032153 as float64) v1032153,
+    safe_cast(v1032154 as float64) v1032154,
+    safe_cast(v1032155 as float64) v1032155,
+    safe_cast(v1032156 as float64) v1032156,
+    safe_cast(v1032157 as float64) v1032157,
+    safe_cast(v1032158 as float64) v1032158,
+    safe_cast(v1032159 as float64) v1032159,
+    safe_cast(v1032160 as float64) v1032160,
+    safe_cast(v1032161 as float64) v1032161,
+    safe_cast(v1032162 as float64) v1032162,
+    safe_cast(v1032163 as float64) v1032163,
+    safe_cast(v1032164 as float64) v1032164,
+    safe_cast(v1032165 as float64) v1032165,
+    safe_cast(v1032166 as float64) v1032166,
+    safe_cast(v1032167 as float64) v1032167,
+    safe_cast(v1032168 as float64) v1032168,
+    safe_cast(v1032169 as float64) v1032169,
+    safe_cast(v1032170 as float64) v1032170,
+    safe_cast(v1032171 as float64) v1032171,
+    safe_cast(v1032172 as float64) v1032172,
+    safe_cast(v1032173 as float64) v1032173,
+    safe_cast(v1032174 as float64) v1032174,
+    safe_cast(v1032175 as float64) v1032175,
+    safe_cast(v1032176 as float64) v1032176,
+    safe_cast(v1032177 as float64) v1032177,
+    safe_cast(v1032178 as float64) v1032178,
+    safe_cast(v1032179 as float64) v1032179,
+    safe_cast(v1032180 as float64) v1032180,
+    safe_cast(v1032181 as float64) v1032181,
+    safe_cast(v1032182 as float64) v1032182,
+    safe_cast(v1032183 as float64) v1032183,
+    safe_cast(v1032184 as float64) v1032184,
+    safe_cast(v1032185 as float64) v1032185,
+    safe_cast(v1032186 as float64) v1032186,
+    safe_cast(v1032187 as float64) v1032187,
+    safe_cast(v1032188 as float64) v1032188,
+    safe_cast(v1032189 as float64) v1032189,
+    safe_cast(v1032190 as float64) v1032190,
+    safe_cast(v1032191 as float64) v1032191,
+    safe_cast(v1032192 as float64) v1032192,
+    safe_cast(v1032193 as float64) v1032193,
+    safe_cast(v1032194 as float64) v1032194,
+    safe_cast(v1032195 as float64) v1032195,
+    safe_cast(v1032196 as float64) v1032196,
+    safe_cast(v1032197 as float64) v1032197,
+    safe_cast(v1032198 as float64) v1032198,
+    safe_cast(v1032199 as float64) v1032199,
+    safe_cast(v1032200 as float64) v1032200
+from `basedosdados-dev.br_ibge_pnadc_staging.rendimentos_outras_fontes` as t
diff --git a/models/br_ibge_pnadc/schema.yaml b/models/br_ibge_pnadc/schema.yaml
index c139bd78..9410b01f 100644
--- a/models/br_ibge_pnadc/schema.yaml
+++ b/models/br_ibge_pnadc/schema.yaml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: br_ibge_pnadc__microdados
-    description: "Microdados PNADC"
+    description: Microdados PNADC
     columns:
       - name: ano
         description: Ano
@@ -19,7 +19,8 @@ models:
       - name: id_upa
         description: ID Unidade Primária de Amostragem (UPA)
       - name: id_estrato
-        description: ID Estrato (As 2 primeiras posições representam o código da Unidade da Federação)
+        description: ID Estrato (As 2 primeiras posições representam o código da Unidade
+          da Federação)
       - name: id_domicilio
         description: ID Domicílio
       - name: id_pessoa
@@ -35,17 +36,21 @@ models:
       - name: V1023
         description: Tipo de área
       - name: V1027
-        description: Peso do domicílio e das pessoas (Peso trimestral com correção de não entrevista sem pós estratificação pela projeção de população)
+        description: Peso do domicílio e das pessoas (Peso trimestral com correção
+          de não entrevista sem pós estratificação pela projeção de população)
       - name: V1028
-        description: Peso do domicílio e das pessoas (Peso trimestral com correção de não entrevista com pós estratificação pela projeção de população)
+        description: Peso do domicílio e das pessoas (Peso trimestral com correção
+          de não entrevista com pós estratificação pela projeção de população)
       - name: V1029
         description: Projeção da população por níveis geográficos
       - name: V1033
         description: Projeção da população por sexo e idade
       - name: posest
-        description: Domínios de projeção (As 2 primeiras posições representam o código da Unidade da Federação e a última, o tipo de área. UF(2) + V1023(1))
+        description: Domínios de projeção (As 2 primeiras posições representam o código
+          da Unidade da Federação e a última, o tipo de área. UF(2) + V1023(1))
       - name: posest_sxi
-        description: Domínios de projeção (As 2 primeiras posições representam o código da Unidade da Federação e a última, o tipo de área. UF(2) + V1023(1))
+        description: Domínios de projeção (As 2 primeiras posições representam o código
+          da Unidade da Federação e a última, o tipo de área. UF(2) + V1023(1))
       - name: V2001
         description: Número de pessoas no domicílio
       - name: V2003
@@ -99,9 +104,11 @@ models:
       - name: V3011A
         description: Esse curso que .... frequentou era organizado em
       - name: V3012
-        description: '... Concluiu com aprovação, pelo menos a primeira série deste curso que frequentou anteriormente?'
+        description: '... Concluiu com aprovação, pelo menos a primeira série deste
+          curso que frequentou anteriormente?'
       - name: V3013
-        description: Qual foi o último ano/série/semestre que ... concluiu com aprovação, neste curso que frequentou anteriormente?
+        description: Qual foi o último ano/série/semestre que ... concluiu com aprovação,
+          neste curso que frequentou anteriormente?
       - name: V3013A
         description: Qual foi a etapa de ensino fundamental que ... frequentou?
       - name: V3013B
@@ -109,23 +116,36 @@ models:
       - name: V3014
         description: '... Concluiu este curso que frequentou anteriormente?'
       - name: V4001
-        description: Na semana de ... a ... (semana de referência), ... trabalhou ou estagiou, durante pelo menos 1 hora, em alguma atividade remunerada em dinheiro?
+        description: Na semana de ... a ... (semana de referência), ... trabalhou
+          ou estagiou, durante pelo menos 1 hora, em alguma atividade remunerada em
+          dinheiro?
       - name: V4002
-        description: Na semana de ... a ... (semana de referência), ... trabalhou ou estagiou, durante pelo menos 1 hora, em alguma atividade remunerada em produtos, mercadorias, moradia, alimentação, etc.?
+        description: Na semana de ... a ... (semana de referência), ... trabalhou
+          ou estagiou, durante pelo menos 1 hora, em alguma atividade remunerada em
+          produtos, mercadorias, moradia, alimentação, etc.?
       - name: V4003
-        description: Na semana de ... a ... (semana de referência), ... fez algum bico ou trabalhou em alguma atividade ocasional remunerada durante pelo menos 1 hora?
+        description: Na semana de ... a ... (semana de referência), ... fez algum
+          bico ou trabalhou em alguma atividade ocasional remunerada durante pelo
+          menos 1 hora?
       - name: V4004
-        description: Na semana de ... a ... (semana de referência), ... ajudou durante pelo menos 1 hora, sem receber pagamento, no trabalho remunerado de algum morador do domicílio ou de parente?
+        description: Na semana de ... a ... (semana de referência), ... ajudou durante
+          pelo menos 1 hora, sem receber pagamento, no trabalho remunerado de algum
+          morador do domicílio ou de parente?
       - name: V4005
-        description: Na semana de ... a ... (semana de referência), ... tinha algum trabalho remunerado do qual estava temporariamente afastado?
+        description: Na semana de ... a ... (semana de referência), ... tinha algum
+          trabalho remunerado do qual estava temporariamente afastado?
       - name: V4006
-        description: Na semana de ... a .... (semana de referência), por que motivo ... estava afastado desse trabalho?
+        description: Na semana de ... a .... (semana de referência), por que motivo
+          ... estava afastado desse trabalho?
       - name: V4006A
-        description: Na semana de ... a .... (semana de referência), por que motivo ... estava afastado desse trabalho?
+        description: Na semana de ... a .... (semana de referência), por que motivo
+          ... estava afastado desse trabalho?
       - name: V4007
-        description: Durante o tempo de afastamento, ... continuou a receber ao menos uma parte do pagamento?
+        description: Durante o tempo de afastamento, ... continuou a receber ao menos
+          uma parte do pagamento?
       - name: V4008
-        description: Em .../.../...(último dia da semana de referência), fazia quanto tempo que ... estava afastado desse trabalho?
+        description: Em .../.../...(último dia da semana de referência), fazia quanto
+          tempo que ... estava afastado desse trabalho?
       - name: V40081
         description: Tempo que estava afastado (De 1 mês a menos de 1 ano)
       - name: V40082
@@ -133,7 +153,8 @@ models:
       - name: V40083
         description: Tempo que estava afastado (de 02 anos a 98 anos)
       - name: V4009
-        description: Quantos trabalhos ... tinha na semana de ... a ... (semana de referência?
+        description: Quantos trabalhos ... tinha na semana de ... a ... (semana de
+          referência?
       - name: V4010
         description: Código da ocupação (cargo ou função)
       - name: V4012
@@ -149,7 +170,9 @@ models:
       - name: V4014
         description: Esse trabalho era na área
       - name: V4015
-        description: Na semana de ... a ... (semana de referência), ... teve ajuda, nesse trabalho, de pelo menos um trabalhador não remunerado que era membro do domicílio ou parente?
+        description: Na semana de ... a ... (semana de referência), ... teve ajuda,
+          nesse trabalho, de pelo menos um trabalhador não remunerado que era membro
+          do domicílio ou parente?
       - name: V40151
         description: Quantos trabalhadores não remunerados?
       - name: V401511
@@ -157,7 +180,8 @@ models:
       - name: V401512
         description: 6 a 10 trabalhadores não remunerados
       - name: V4016
-        description: Na semana de ... a ... (semana de referência), quantos empregados trabalhavam nesse negócio/empresa que ... tinha?
+        description: Na semana de ... a ... (semana de referência), quantos empregados
+          trabalhavam nesse negócio/empresa que ... tinha?
       - name: V40161
         description: 1 a 5 empregados
       - name: V40162
@@ -165,13 +189,15 @@ models:
       - name: V40163
         description: 11 a 50 empregados
       - name: V4017
-        description: Na semana de ... a ... (semana de  referência), ... tinha pelo menos um sócio que trabalhava nesse negócio/empresa?
+        description: Na semana de ... a ... (semana de  referência), ... tinha pelo
+          menos um sócio que trabalhava nesse negócio/empresa?
       - name: V40171
         description: Quantos?
       - name: V401711
         description: 1 a 5 sócios
       - name: V4018
-        description: Na semana de ... a ... (semana de referência), contando com ... , quantas pessoas trabalhavam nesse negócio/empresa?
+        description: Na semana de ... a ... (semana de referência), contando com ...
+          , quantas pessoas trabalhavam nesse negócio/empresa?
       - name: V40181
         description: 1 a 5 pessoas
       - name: V40182
@@ -179,69 +205,92 @@ models:
       - name: V40183
         description: 11 a 50 pessoas
       - name: V4019
-        description: Esse negócio/empresa era registrado no Cadastro Nacional da Pessoa Jurídica - CNPJ?
+        description: Esse negócio/empresa era registrado no Cadastro Nacional da Pessoa
+          Jurídica - CNPJ?
       - name: V4020
         description: Em que tipo de local funcionava esse negócio/empresa?
       - name: V4021
-        description: '... exercia normalmente o trabalho em estabelecimento desse negócio/empresa?'
+        description: '... exercia normalmente o trabalho em estabelecimento desse
+          negócio/empresa?'
       - name: V4022
         description: Então onde ... exercia normalmente esse trabalho?
       - name: V4024
-        description: No período de ... a ... (período de referência de 30 dias) ... prestava serviço doméstico em mais de um domicílio?
+        description: No período de ... a ... (período de referência de 30 dias) ...
+          prestava serviço doméstico em mais de um domicílio?
       - name: V4025
         description: Nesse trabalho, ... era contratado(a) como empregado temporário?
       - name: V4026
-        description: Na semana de ... a ... (semana de referência), ... era contratado(a) somente por pessoa responsável pelo negócio/empresa em que trabalhava?
+        description: Na semana de ... a ... (semana de referência), ... era contratado(a)
+          somente por pessoa responsável pelo negócio/empresa em que trabalhava?
       - name: V4027
-        description: Na semana de ... a ... (semana de referência) era contratado(a) somente por intermediário (empresa empreiteira, empreiteiro, "gato", etc.)?
+        description: Na semana de ... a ... (semana de referência) era contratado(a)
+          somente por intermediário (empresa empreiteira, empreiteiro, "gato", etc.)?
       - name: V4028
-        description: Nesse trabalho, ... era servidor público estatutário (federal, estadual ou municipal)?
+        description: Nesse trabalho, ... era servidor público estatutário (federal,
+          estadual ou municipal)?
       - name: V4029
         description: Nesse trabalho, ... tinha carteira de trabalho assinada?
       - name: V4032
         description: Era contribuinte de instituto de previdência por esse trabalho?
       - name: V4033
-        description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente nesse trabalho? (variável auxiliar)
+        description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente
+          nesse trabalho? (variável auxiliar)
       - name: V40331
-        description: Recebia/fazia normalmente nesse trabalho rendimento/retirada em dinheiro?
+        description: Recebia/fazia normalmente nesse trabalho rendimento/retirada
+          em dinheiro?
       - name: V403311
         description: Número da faixa do rendimento/retirada em dinheiro
       - name: V403312
-        description: Qual era o rendimento bruto/retirada mensal que ... recebia/fazia normalmente nesse trabalho? (valor em dinheiro)
+        description: Qual era o rendimento bruto/retirada mensal que ... recebia/fazia
+          normalmente nesse trabalho? (valor em dinheiro)
       - name: V40332
-        description: Recebia/fazia normalmente nesse trabalho rendimento/retirada em produtos e mercadorias?
+        description: Recebia/fazia normalmente nesse trabalho rendimento/retirada
+          em produtos e mercadorias?
       - name: V403321
         description: Número da faixa do rendimento/retirada em produtos e mercadorias
       - name: V403322
-        description: Qual era o rendimento bruto/retirada mensal que ... recebia/fazia normalmente nesse trabalho ? (valor estimado dos produtos ou mercadorias)
+        description: Qual era o rendimento bruto/retirada mensal que ... recebia/fazia
+          normalmente nesse trabalho ? (valor estimado dos produtos ou mercadorias)
       - name: V40333
-        description: Recebia/fazia normalmente nesse trabalho rendimento/retirada somente em benefícios?
+        description: Recebia/fazia normalmente nesse trabalho rendimento/retirada
+          somente em benefícios?
       - name: V403331
-        description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse trabalho
+        description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse
+          trabalho
       - name: V4034
-        description: Qual foi o rendimento bruto que ... recebeu/fez nesse trabalho, no mês de referência? (variável auxiliar)
+        description: Qual foi o rendimento bruto que ... recebeu/fez nesse trabalho,
+          no mês de referência? (variável auxiliar)
       - name: V40341
-        description: Recebeu/fez nesse trabalho rendimento/retirada em dinheiro no mês de referência
+        description: Recebeu/fez nesse trabalho rendimento/retirada em dinheiro no
+          mês de referência
       - name: V403411
         description: Número da faixa do rendimento/retirada em dinheiro
       - name: V403412
-        description: Qual foi o rendimento bruto/retirada que ... recebeu/fez nesse trabalho, no mês de referência? (valor em dinheiro)
+        description: Qual foi o rendimento bruto/retirada que ... recebeu/fez nesse
+          trabalho, no mês de referência? (valor em dinheiro)
       - name: V40342
-        description: Recebeu/fez nesse trabalho no mês de referencia, rendimento/retirada em produtos e mercadorias
+        description: Recebeu/fez nesse trabalho no mês de referencia, rendimento/retirada
+          em produtos e mercadorias
       - name: V403421
         description: Número da faixa do rendimento/retirada em produtos e mercadorias
       - name: V403422
-        description: Qual foi o rendimento bruto/retirada que ... recebeu/fez nesse trabalho, no mês de referência? (valor estimado dos produtos ou mercadorias)
+        description: Qual foi o rendimento bruto/retirada que ... recebeu/fez nesse
+          trabalho, no mês de referência? (valor estimado dos produtos ou mercadorias)
       - name: V4039
-        description: Quantas horas ... trabalhava normalmente, por semana, nesse trabalho principal?
+        description: Quantas horas ... trabalhava normalmente, por semana, nesse trabalho
+          principal?
       - name: V4039C
-        description: Quantas horas ... trabalhou efetivamente na semana de referência nesse trabalho pincipal?
+        description: Quantas horas ... trabalhou efetivamente na semana de referência
+          nesse trabalho pincipal?
       - name: V4040
-        description: Até o dia ... (último dia da semana de referência) fazia quanto tempo que ... estava nesse trabalho?
+        description: Até o dia ... (último dia da semana de referência) fazia quanto
+          tempo que ... estava nesse trabalho?
       - name: V40401
-        description: Fazia quanto tempo que estava nesse trabalho (de 1 mês a menos de 1 ano)
+        description: Fazia quanto tempo que estava nesse trabalho (de 1 mês a menos
+          de 1 ano)
       - name: V40402
-        description: Fazia quanto tempo que estava nesse trabalho (de 1 ano a menos de 2 anos)
+        description: Fazia quanto tempo que estava nesse trabalho (de 1 ano a menos
+          de 2 anos)
       - name: V40403
         description: Fazia quanto tempo estava nesse trabalho (2 anos ou mais)
       - name: V4041
@@ -255,199 +304,294 @@ models:
       - name: V4045
         description: Esse trabalho era na área
       - name: V4046
-        description: Esse negócio/empresa era registrado no Cadastro Nacional da Pessoa Jurídica - CNPJ?
+        description: Esse negócio/empresa era registrado no Cadastro Nacional da Pessoa
+          Jurídica - CNPJ?
       - name: V4047
-        description: Nesse trabalho secundário era funcionário público estatutário (federal, estadual ou municipal)?
+        description: Nesse trabalho secundário era funcionário público estatutário
+          (federal, estadual ou municipal)?
       - name: V4048
         description: Nesse trabalho secundário tinha carteira de trabalho assinada?
       - name: V4049
-        description: Era contribuinte de instituto de previdência por esse trabalho secundário?
+        description: Era contribuinte de instituto de previdência por esse trabalho
+          secundário?
       - name: V4050
-        description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente nesse trabalho secundário? (variável auxiliar)
+        description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente
+          nesse trabalho secundário? (variável auxiliar)
       - name: V40501
-        description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada em dinheiro
+        description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada
+          em dinheiro
       - name: V405011
         description: Número da faixa do rendimento/retirada em dinheiro
       - name: V405012
-        description: Valor em dinheiro do rendimento mensal que recebia normalmente nesse trabalho secundário
+        description: Valor em dinheiro do rendimento mensal que recebia normalmente
+          nesse trabalho secundário
       - name: V40502
-        description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada em produtos e mercadorias
+        description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada
+          em produtos e mercadorias
       - name: V405021
         description: Número da faixa do rendimento/retirada em produtos e mercadorias
       - name: V405022
-        description: Valor estimado dos produtos e mercadorias que recebia normalmente nesse trabalho secundário
+        description: Valor estimado dos produtos e mercadorias que recebia normalmente
+          nesse trabalho secundário
       - name: V40503
-        description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada somente em benefícios
+        description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada
+          somente em benefícios
       - name: V405031
-        description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse trabalho secundário
+        description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse
+          trabalho secundário
       - name: V4051
-        description: Qual foi o rendimento bruto que ... recebeu/fez nesse trabalho secundário, no mês de referência? (variável auxiliar)
+        description: Qual foi o rendimento bruto que ... recebeu/fez nesse trabalho
+          secundário, no mês de referência? (variável auxiliar)
       - name: V40511
-        description: Recebeu/fez nesse trabalho secundário rendimento/retirada em dinheiro no mês de referência
+        description: Recebeu/fez nesse trabalho secundário rendimento/retirada em
+          dinheiro no mês de referência
       - name: V405111
         description: Número da faixa do rendimento/retirada em dinheiro
       - name: V405112
-        description: Valor em dinheiro do rendimento mensal que recebeu nesse trabalho secundário no mês de referência
+        description: Valor em dinheiro do rendimento mensal que recebeu nesse trabalho
+          secundário no mês de referência
       - name: V40512
-        description: Recebeu/fez nesse trabalho secundário no mês de referencia, rendimento/retirada em produtos e mercadorias
+        description: Recebeu/fez nesse trabalho secundário no mês de referencia, rendimento/retirada
+          em produtos e mercadorias
       - name: V405121
         description: Número da faixa do rendimento/retirada em produtos e mercadorias
       - name: V405122
-        description: Valor estimado dos produtos e mercadorias que recebia recebeu nesse trabalho secundário no mês de referência
+        description: Valor estimado dos produtos e mercadorias que recebia recebeu
+          nesse trabalho secundário no mês de referência
       - name: V4056
-        description: Quantas horas ... trabalhava normalmente, por semana, nesse trabalho secundário?
+        description: Quantas horas ... trabalhava normalmente, por semana, nesse trabalho
+          secundário?
       - name: V4056C
-        description: Quantas horas ... trabalhou efetivamente na semana de referência nesse trabalho secundário?
+        description: Quantas horas ... trabalhou efetivamente na semana de referência
+          nesse trabalho secundário?
       - name: V4057
-        description: Era contribuinte de instituto de previdência por esse(s) outro(s) trabalho(s)?
+        description: Era contribuinte de instituto de previdência por esse(s) outro(s)
+          trabalho(s)?
       - name: V4058
-        description: Qual era o rendimento bruto mensal que ... recebia/fazia  normalmente nesse(s) outro(s) trabalho(s)? (variável auxiliar)
+        description: Qual era o rendimento bruto mensal que ... recebia/fazia  normalmente
+          nesse(s) outro(s) trabalho(s)? (variável auxiliar)
       - name: V40581
-        description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada em dinheiro
+        description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada
+          em dinheiro
       - name: V405811
         description: Número da faixa do rendimento/retirada em dinheiro
       - name: V405812
-        description: Valor em dinheiro do rendimento mensal que recebia normalmente nesse(s) outro(s) trabalho(s)
+        description: Valor em dinheiro do rendimento mensal que recebia normalmente
+          nesse(s) outro(s) trabalho(s)
       - name: V40582
-        description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada em produtos e mercadorias
+        description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada
+          em produtos e mercadorias
       - name: V405821
         description: Número da faixa do rendimento/retirada em produtos e mercadorias
       - name: V405822
-        description: Valor estimado do produtos e mercadorias que recebia normalmente nesse(s) outro(s) trabalho(s)
+        description: Valor estimado do produtos e mercadorias que recebia normalmente
+          nesse(s) outro(s) trabalho(s)
       - name: V40583
-        description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada somente em benefícios
+        description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada
+          somente em benefícios
       - name: V405831
-        description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse(s) outro(s) trabalho(s)
+        description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse(s)
+          outro(s) trabalho(s)
       - name: V40584
         description: Não remunerado nesse(s) outro(s) trabalho(s)
       - name: V4059
-        description: Qual foi o rendimento bruto que ... recebeu/fez nesse(s) outro(s) trabalho(s), no mês de referência? (variável auxiliar)
+        description: Qual foi o rendimento bruto que ... recebeu/fez nesse(s) outro(s)
+          trabalho(s), no mês de referência? (variável auxiliar)
       - name: V40591
-        description: Recebeu/fez nesse(s) outro(s) trabalho(s) rendimento/retirada em dinheiro no mês de referência
+        description: Recebeu/fez nesse(s) outro(s) trabalho(s) rendimento/retirada
+          em dinheiro no mês de referência
       - name: V405911
         description: Número da faixa do rendimento/retirada em dinheiro
       - name: V405912
-        description: Valor em dinheiro do rendimento mensal que recebeu nesse(s) outro(s) trabalho(s) no mês de referência
+        description: Valor em dinheiro do rendimento mensal que recebeu nesse(s) outro(s)
+          trabalho(s) no mês de referência
       - name: V40592
-        description: Recebeu/fez nesse(s) outro(s) trabalhos no mês de referencia, rendimento/retirada em produtos e mercadorias
+        description: Recebeu/fez nesse(s) outro(s) trabalhos no mês de referencia,
+          rendimento/retirada em produtos e mercadorias
       - name: V405921
         description: Número da faixa do rendimento/retirada em produtos e mercadorias
       - name: V405922
-        description: Valor estimado do produtos e mercadorias que recebia normalmente nesse(s) outro(s) trabalho(s) no mês de referência
+        description: Valor estimado do produtos e mercadorias que recebia normalmente
+          nesse(s) outro(s) trabalho(s) no mês de referência
       - name: V4062
-        description: Quantas horas ... trabalhava normalmente, por semana, nesse(s) outro(s) trabalho(s)?
+        description: Quantas horas ... trabalhava normalmente, por semana, nesse(s)
+          outro(s) trabalho(s)?
       - name: V4062C
-        description: Quantas horas ... trabalhou efetivamente na semana de referência nesses outros trabalhos?
+        description: Quantas horas ... trabalhou efetivamente na semana de referência
+          nesses outros trabalhos?
       - name: V4063
-        description: '... gostaria de trabalhar mais horas do que as ... (soma das horas declaradas nas variáveis VD4031, VD4032, VD4033) horas que efetivamente trabalhou no(s) trabalho(s) que tinha na semana de referência?'
+        description: '... gostaria de trabalhar mais horas do que as ... (soma das
+          horas declaradas nas variáveis VD4031, VD4032, VD4033) horas que efetivamente
+          trabalhou no(s) trabalho(s) que tinha na semana de referência?'
       - name: V4063A
-        description: '... gostaria de trabalhar mais horas do que as ... (soma das horas declaradas nos quesitos 39, 56 e 62) horas que normalmente trabalhava no(s) trabalho(s) que tinha na semana de referência?'
+        description: '... gostaria de trabalhar mais horas do que as ... (soma das
+          horas declaradas nos quesitos 39, 56 e 62) horas que normalmente trabalhava
+          no(s) trabalho(s) que tinha na semana de referência?'
       - name: V4064
-        description: No mês de referência, ... estaria disponível para trabalhar mais do que as (soma das horas declaradas nas variáveis VD4031, VD4032, VD4033) horas que efetivamente trabalhou no(s) trabalho(s) que tinha na semana de referência?
+        description: No mês de referência, ... estaria disponível para trabalhar mais
+          do que as (soma das horas declaradas nas variáveis VD4031, VD4032, VD4033)
+          horas que efetivamente trabalhou no(s) trabalho(s) que tinha na semana de
+          referência?
       - name: V4064A
-        description: No mês de referência, ... estaria disponível para trabalhar mais do que as (soma das horas declaradas nos quesitos 39, 56 e 62) horas que normalmente trabalhava no(s) trabalho(s) que tinha na semana de referência?
+        description: No mês de referência, ... estaria disponível para trabalhar mais
+          do que as (soma das horas declaradas nos quesitos 39, 56 e 62) horas que
+          normalmente trabalhava no(s) trabalho(s) que tinha na semana de referência?
       - name: V4071
-        description: No período de ... a ... (período de referência de 30 dias), ... Tomou alguma providência para conseguir trabalho, seja um emprego ou um negócio próprio?
+        description: No período de ... a ... (período de referência de 30 dias), ...
+          Tomou alguma providência para conseguir trabalho, seja um emprego ou um
+          negócio próprio?
       - name: V4072
-        description: No período de ... a ... (período de referência de 30 dias), qual foi a principal providência que ... tomou para conseguir trabalho?
+        description: No período de ... a ... (período de referência de 30 dias), qual
+          foi a principal providência que ... tomou para conseguir trabalho?
       - name: V4072A
-        description: No período de ... a ... (período de referência de 30 dias), qual foi a principal providência que ... tomou para conseguir trabalho?
+        description: No período de ... a ... (período de referência de 30 dias), qual
+          foi a principal providência que ... tomou para conseguir trabalho?
       - name: V4073
-        description: Embora não tenha tomado providência para conseguir trabalho, gostaria de ter trabalhado na semana de ... a ... (semana de referência)?
+        description: Embora não tenha tomado providência para conseguir trabalho,
+          gostaria de ter trabalhado na semana de ... a ... (semana de referência)?
       - name: V4074
-        description: Qual foi o principal motivo de ... não ter tomado providência para conseguir trabalho no período de ... a ... (período de referência de 30 dias)?
+        description: Qual foi o principal motivo de ... não ter tomado providência
+          para conseguir trabalho no período de ... a ... (período de referência de
+          30 dias)?
       - name: V4074A
-        description: Qual foi o principal motivo de ... não ter tomado providência para conseguir trabalho no período de ... a ... (período de referência de 30 dias)?
+        description: Qual foi o principal motivo de ... não ter tomado providência
+          para conseguir trabalho no período de ... a ... (período de referência de
+          30 dias)?
       - name: V4075A
-        description: Quanto tempo depois de ... (último dia da semana de referência) irá começar esse trabalho que conseguiu?
+        description: Quanto tempo depois de ... (último dia da semana de referência)
+          irá começar esse trabalho que conseguiu?
       - name: V4075A1
         description: Número de meses para começar o trabalho que conseguiu
       - name: V4076
-        description: Até o dia ... (último dia da semana de referência), fazia quanto tempo que ... estava sem qualquer trabalho e tentando conseguir trabalho?
+        description: Até o dia ... (último dia da semana de referência), fazia quanto
+          tempo que ... estava sem qualquer trabalho e tentando conseguir trabalho?
       - name: V40761
-        description: fazia quanto tempo que vinha procurando trabalho (de 1 mês a menos de 1 ano)
+        description: fazia quanto tempo que vinha procurando trabalho (de 1 mês a
+          menos de 1 ano)
       - name: V40762
-        description: fazia quanto tempo que vinha procurando trabalho (de 1 ano a menos de 2 anos)
+        description: fazia quanto tempo que vinha procurando trabalho (de 1 ano a
+          menos de 2 anos)
       - name: V40763
         description: fazia quanto tempo vinha procurando trabalho (2 anos ou mais)
       - name: V4077
-        description: Se tivesse conseguido um trabalho, ... poderia ter começado a trabalhar na semana de ... a ... (semana de referência)?
+        description: Se tivesse conseguido um trabalho, ... poderia ter começado a
+          trabalhar na semana de ... a ... (semana de referência)?
       - name: V4078
-        description: Qual foi o principal motivo para ... não querer(poder começar a) trabalhar na semana de  ... a ... (semana de referência)?
+        description: Qual foi o principal motivo para ... não querer(poder começar
+          a) trabalhar na semana de  ... a ... (semana de referência)?
       - name: V4078A
-        description: Qual foi o principal motivo para ... não querer(poder começar a) trabalhar na semana de ... a ... (semana de referência)?
+        description: Qual foi o principal motivo para ... não querer(poder começar
+          a) trabalhar na semana de ... a ... (semana de referência)?
       - name: V4082
-        description: No período de captação de 358 dias, ... trabalhou por pelo menos 1 hora?
+        description: No período de captação de 358 dias, ... trabalhou por pelo menos
+          1 hora?
       - name: VD2002
         description: Condição no domicílio
       - name: VD2003
-        description: Número de componentes do domicílio (exclusive as pessoas cuja condição no domicílio era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Número de componentes do domicílio (exclusive as pessoas cuja
+          condição no domicílio era pensionista, empregado doméstico ou parente do
+          empregado doméstico)
       - name: VD2004
         description: Espécie da unidade doméstica
       - name: VD3004
-        description: Nível de instrução mais elevado alcançado (pessoas de 5 anos ou mais de idade) padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS
+        description: Nível de instrução mais elevado alcançado (pessoas de 5 anos
+          ou mais de idade) padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS
       - name: VD3005
-        description: Anos de estudo (pessoas de 5 anos ou mais de idade) padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS
+        description: Anos de estudo (pessoas de 5 anos ou mais de idade) padronizado
+          para o Ensino fundamental - SISTEMA DE 9 ANOS
       - name: VD3006
-        description: Grupos de anos de estudo (pessoas de 5 anos ou mais de idade) padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS
+        description: Grupos de anos de estudo (pessoas de 5 anos ou mais de idade)
+          padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS
       - name: VD4001
-        description: Condição em relação à força de trabalho na semana de referência para pessoas de 14 anos ou mais de idade
+        description: Condição em relação à força de trabalho na semana de referência
+          para pessoas de 14 anos ou mais de idade
       - name: VD4002
-        description: Condição de ocupação na semana de referência para pessoas de 14 anos ou mais de idade
+        description: Condição de ocupação na semana de referência para pessoas de
+          14 anos ou mais de idade
       - name: VD4003
-        description: Força de trabalho potencial para pessoas de 14 anos ou mais de idade
+        description: Força de trabalho potencial para pessoas de 14 anos ou mais de
+          idade
       - name: VD4004
-        description: Subocupação por insuficiência de horas efetivamente trabalhadas em todos os trabalhos
+        description: Subocupação por insuficiência de horas efetivamente trabalhadas
+          em todos os trabalhos
       - name: VD4004A
-        description: Subocupação por insuficiência de horas habitualmente trabalhadas em todos os trabalhos
+        description: Subocupação por insuficiência de horas habitualmente trabalhadas
+          em todos os trabalhos
       - name: VD4005
         description: Pessoas desalentadas na semana de referência
       - name: VD4007
-        description: Posição na ocupação no trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade
+        description: Posição na ocupação no trabalho principal da semana de referência
+          para pessoas de 14 anos ou mais de idade
       - name: VD4008
-        description: Posição na ocupação no trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade (com subcategorias de empregados)
+        description: Posição na ocupação no trabalho principal da semana de referência
+          para pessoas de 14 anos ou mais de idade (com subcategorias de empregados)
       - name: VD4009
-        description: Posição na ocupação e categoria do emprego do trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade
+        description: Posição na ocupação e categoria do emprego do trabalho principal
+          da semana de referência para pessoas de 14 anos ou mais de idade
       - name: VD4010
-        description: Grupamentos de atividade principal do empreendimento do trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade
+        description: Grupamentos de atividade principal do empreendimento do trabalho
+          principal da semana de referência para pessoas de 14 anos ou mais de idade
       - name: VD4011
-        description: Grupamentos ocupacionais do trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade
+        description: Grupamentos ocupacionais do trabalho principal da semana de referência
+          para pessoas de 14 anos ou mais de idade
       - name: VD4012
-        description: Contribuição para instituto de previdência em qualquer trabalho da semana de referência para pessoas de 14 anos ou mais de idade
+        description: Contribuição para instituto de previdência em qualquer trabalho
+          da semana de referência para pessoas de 14 anos ou mais de idade
       - name: VD4013
-        description: Faixa das horas habitualmente trabalhadas por semana em todos os trabalhos para pessoas de 14 anos ou mais de idade
+        description: Faixa das horas habitualmente trabalhadas por semana em todos
+          os trabalhos para pessoas de 14 anos ou mais de idade
       - name: VD4014
-        description: Faixa das horas efetivamente trabalhadas na semana de referência em todos os trabalhos para pessoas de 14 anos ou mais de idade
+        description: Faixa das horas efetivamente trabalhadas na semana de referência
+          em todos os trabalhos para pessoas de 14 anos ou mais de idade
       - name: VD4015
-        description: Tipo de remuneração habitualmente recebida no trabalho principal para pessoas de 14 anos ou mais de idade
+        description: Tipo de remuneração habitualmente recebida no trabalho principal
+          para pessoas de 14 anos ou mais de idade
       - name: VD4016
-        description: Rendimento mensal habitual do trabalho principal para pessoas de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, produtos ou mercadorias no trabalho principal)
+        description: Rendimento mensal habitual do trabalho principal para pessoas
+          de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro,
+          produtos ou mercadorias no trabalho principal)
       - name: VD4017
-        description: Rendimento mensal efetivo do trabalho principal para pessoas de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, produtos ou mercadorias no trabalho principal)
+        description: Rendimento mensal efetivo do trabalho principal para pessoas
+          de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro,
+          produtos ou mercadorias no trabalho principal)
       - name: VD4018
-        description: Tipo de remuneração habitualmente recebida em todos os trabalhos para pessoas de 14 anos ou mais de idade
+        description: Tipo de remuneração habitualmente recebida em todos os trabalhos
+          para pessoas de 14 anos ou mais de idade
       - name: VD4019
-        description: Rendimento mensal habitual de todos os trabalhos para pessoas de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, produtos ou mercadorias em qualquer trabalho)
+        description: Rendimento mensal habitual de todos os trabalhos para pessoas
+          de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro,
+          produtos ou mercadorias em qualquer trabalho)
       - name: VD4020
-        description: Rendimento mensal efetivo de todos os trabalhos para pessoas de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, produtos ou mercadorias em qualquer trabalho)
+        description: Rendimento mensal efetivo de todos os trabalhos para pessoas
+          de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro,
+          produtos ou mercadorias em qualquer trabalho)
       - name: VD4023
-        description: Motivo pelo qual não procurou trabalho ou não gostaria de ter trabalhado ou não estava disponível para iniciar um trabalho
+        description: Motivo pelo qual não procurou trabalho ou não gostaria de ter
+          trabalhado ou não estava disponível para iniciar um trabalho
       - name: VD4030
-        description: Motivo pelo qual não procurou trabalho ou não gostaria de ter trabalhado ou não estava disponível para iniciar um trabalho
+        description: Motivo pelo qual não procurou trabalho ou não gostaria de ter
+          trabalhado ou não estava disponível para iniciar um trabalho
       - name: VD4031
-        description: Horas habitualmente trabalhadas por semana em todos os trabalhos para pessoas de 14 anos ou mais de idade
+        description: Horas habitualmente trabalhadas por semana em todos os trabalhos
+          para pessoas de 14 anos ou mais de idade
       - name: VD4032
-        description: Horas efetivamente trabalhadas na semana de referência no trabalho principal para pessoas de 14 anos ou mais de idade
+        description: Horas efetivamente trabalhadas na semana de referência no trabalho
+          principal para pessoas de 14 anos ou mais de idade
       - name: VD4033
-        description: Horas efetivamente trabalhadas na semana de referência no trabalho secundário para pessoas de 14 anos ou mais de idade
+        description: Horas efetivamente trabalhadas na semana de referência no trabalho
+          secundário para pessoas de 14 anos ou mais de idade
       - name: VD4034
-        description: Horas efetivamente trabalhadas na semana de referência nos outros trabalhos para pessoas de 14 anos ou mais de idade
+        description: Horas efetivamente trabalhadas na semana de referência nos outros
+          trabalhos para pessoas de 14 anos ou mais de idade
       - name: VD4035
-        description: Horas efetivamente trabalhadas na semana de referência em todos os trabalhos para pessoas de 14 anos ou mais de idade
+        description: Horas efetivamente trabalhadas na semana de referência em todos
+          os trabalhos para pessoas de 14 anos ou mais de idade
       - name: VD4036
-        description: Faixa das horas habitualmente trabalhadas por semana no trabalho principal para pessoas de 14 anos ou mais de idade
+        description: Faixa das horas habitualmente trabalhadas por semana no trabalho
+          principal para pessoas de 14 anos ou mais de idade
       - name: VD4037
-        description: Faixa das horas efetivamente trabalhadas na semana de referência no trabalho principal para pessoas de 14 anos ou mais de idade
+        description: Faixa das horas efetivamente trabalhadas na semana de referência
+          no trabalho principal para pessoas de 14 anos ou mais de idade
       - name: V1028001
         description: Peso replicado do domicílio e das pessoas
       - name: V1028002
@@ -852,9 +996,9 @@ models:
         description: Habitual (campo derivado)
       - name: efetivo
         description: Efetivo (campo derivado)
-
   - name: br_ibge_pnadc__rendimentos_outras_fontes
-    description: "Microdados da Pesquisa Suplementar Anual referentes aos rendimentos de outras fontes"
+    description: Microdados da Pesquisa Suplementar Anual referentes aos rendimentos
+      de outras fontes
     columns:
       - name: ano
         description: Ano
@@ -871,7 +1015,8 @@ models:
       - name: id_upa
         description: ID Unidade Primária de Amostragem (UPA)
       - name: id_estrato
-        description: ID Estrato (As 2 primeiras posições representam o código da Unidade da Federação)
+        description: ID Estrato (As 2 primeiras posições representam o código da Unidade
+          da Federação)
       - name: id_domicilio
         description: ID Domicílio
       - name: id_pessoa
@@ -885,809 +1030,1087 @@ models:
       - name: V1023
         description: Tipo de área
       - name: V1030
-        description: Projeção da população por níveis geográficos (Projeção da população de 1º de julho por níveis geográficos)
+        description: Projeção da população por níveis geográficos (Projeção da população
+          de 1º de julho por níveis geográficos)
       - name: V1031
-        description: Peso do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista sem calibração pela projeção de população)
+        description: Peso do domicílio e das pessoas (Peso anual de 1ª visita com
+          correção de não entrevista sem calibração pela projeção de população)
       - name: V1032
-        description: Peso do domicílio e das pessoas (Peso  anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso do domicílio e das pessoas (Peso  anual de 1ª visita com
+          correção de não entrevista com calibração pela projeção de população)
       - name: V1034
-        description: Projeção da população por sexo e idade (Projeção da população de 1º de julho por sexo e idade)
+        description: Projeção da população por sexo e idade (Projeção da população
+          de 1º de julho por sexo e idade)
       - name: posest
-        description: Domínios de projeção (As 2 primeiras posições representam o código da Unidade da Federação e a última, o tipo de área UF(2) + V1023(1))
+        description: Domínios de projeção (As 2 primeiras posições representam o código
+          da Unidade da Federação e a última, o tipo de área UF(2) + V1023(1))
       - name: posest_sxi
-        description: Domínios de projeção por sexo e idade (A primeira posição representa o sexo (1- Homens; 2-Mulheres) e as 2 últimas representam os grupos etários. Sexo(1) + Idade(2))
+        description: Domínios de projeção por sexo e idade (A primeira posição representa
+          o sexo (1- Homens; 2-Mulheres) e as 2 últimas representam os grupos etários.
+          Sexo(1) + Idade(2))
       - name: V2001
         description: Número de pessoas no domicílio
       - name: V2003
         description: Número de ordem
       - name: V5001
-        description: Alguma pessoa do domicílio em que... reside recebeu aposentadoria de instituto de previdência (...)?
+        description: Alguma pessoa do domicílio em que... reside recebeu aposentadoria
+          de instituto de previdência (...)?
       - name: V50011
-        description: ... recebeu aposentadoria de instituto de previdência (...)
+        description: '... recebeu aposentadoria de instituto de previdência (...)'
       - name: V500111
         description: Valor efetivamente recebido pela pessoa
       - name: V5002
-        description: Alguma pessoa do domicílio em que... reside recebeu pensão de instituto de previdência (...)?
+        description: Alguma pessoa do domicílio em que... reside recebeu pensão de
+          instituto de previdência (...)?
       - name: V50021
-        description: ... recebeu pensão de instituto de previdência (...)
+        description: '... recebeu pensão de instituto de previdência (...)'
       - name: V500211
-        description: Valor efetivamente recebido pela pessoa  
+        description: Valor efetivamente recebido pela pessoa
       - name: V5003
-        description: Alguma pessoa do domicílio em que... reside recebeu complementação de aposentadoria (...)?
+        description: Alguma pessoa do domicílio em que... reside recebeu complementação
+          de aposentadoria (...)?
       - name: V50031
-        description: ... recebeu complementação ou  suplementação de aposentadoria paga por entidade seguradora ou fundo de pensão
+        description: '... recebeu complementação ou  suplementação de aposentadoria
+          paga por entidade seguradora ou fundo de pensão'
       - name: V500311
         description: Valor efetivamente recebido pela pessoa
       - name: V5004
-        description: Alguma pessoa do domicílio em que... reside recebeu pensão paga por caixa de assistência social (...)?
+        description: Alguma pessoa do domicílio em que... reside recebeu pensão paga
+          por caixa de assistência social (...)?
       - name: V50041
-        description: ... recebeu pensão paga por caixa de assistência social, entidade seguradora ou fundo de pensão, como beneficiária de outra pessoa
+        description: '... recebeu pensão paga por caixa de assistência social, entidade
+          seguradora ou fundo de pensão, como beneficiária de outra pessoa'
       - name: V500411
         description: Valor efetivamente recebido pela pessoa
       - name: V5005
         description: Alguma pessoa do domicílio em que... reside recebeu pensão alimentícia?
       - name: V50051
-        description: ... recebeu pensão alimentícia
+        description: '... recebeu pensão alimentícia'
       - name: V500511
         description: Valor efetivamente recebido pela pessoa
       - name: V5006
-        description: Alguma pessoa do domicílio em que... reside recebeu aluguel ou arrendamento?
+        description: Alguma pessoa do domicílio em que... reside recebeu aluguel ou
+          arrendamento?
       - name: V50061
-        description: ... recebeu aluguel ou arrendamento
+        description: '... recebeu aluguel ou arrendamento'
       - name: V500611
         description: Valor efetivamente recebido pela pessoa
       - name: V5007
-        description: Alguma pessoa do domicílio em que... reside recebeu doação em dinheiro?
+        description: Alguma pessoa do domicílio em que... reside recebeu doação em
+          dinheiro?
       - name: V50071
-        description: ... recebeu doação de pessoa que não morava no domicílio
+        description: '... recebeu doação de pessoa que não morava no domicílio'
       - name: V500711
         description: Valor efetivamente recebido pela pessoa
       - name: V5008
         description: Alguma pessoa do domicílio em que... reside recebeu seguro desemprego?
       - name: V50081
-        description: ... recebeu seguro desemprego
+        description: '... recebeu seguro desemprego'
       - name: V500811
         description: Valor efetivamente recebido pela pessoa
       - name: V5009
         description: Alguma pessoa do domicílio em que... reside recebeu BPC -LOAS?
       - name: V50091
-        description: .. recebeu Benefício Assistencial de Prestação Continuada - BPC - LOAS?
+        description: .. recebeu Benefício Assistencial de Prestação Continuada - BPC
+          - LOAS?
       - name: V500911
         description: Valor efetivamente recebido pela pessoa
       - name: V5010
-        description: Alguma pessoa do domicílio em que... reside recebeu Bolsa família ou do Programa de Erradicação do Trabalho Infantil - PETI?
+        description: Alguma pessoa do domicílio em que... reside recebeu Bolsa família
+          ou do Programa de Erradicação do Trabalho Infantil - PETI?
       - name: V50101
-        description: Alguma pessoa do domicílio em que... reside recebeu Bolsa família ou do Programa de Erradicação do Trabalho Infantil - PETI?
+        description: Alguma pessoa do domicílio em que... reside recebeu Bolsa família
+          ou do Programa de Erradicação do Trabalho Infantil - PETI?
       - name: V501011
         description: Valor efetivamente recebido pela pessoa
       - name: V5011
-        description: Alguma pessoa do domicílio em que... reside recebeu rendimentos de outro programa social?
+        description: Alguma pessoa do domicílio em que... reside recebeu rendimentos
+          de outro programa social?
       - name: V50111
-        description: .... recebeu rendimentos de algum outro programa social, público ou privado
+        description: '.... recebeu rendimentos de algum outro programa social, público
+          ou privado'
       - name: V501111
         description: Valor efetivamente recebido pela pessoa
       - name: V5012
-        description: Alguma pessoa do domicílio em que... reside recebeu rendimentos de caderneta de poupança (...)?
+        description: Alguma pessoa do domicílio em que... reside recebeu rendimentos
+          de caderneta de poupança (...)?
       - name: V50121
-        description: ... recebeu rendimentos de caderneta de poupança (...)?
+        description: '... recebeu rendimentos de caderneta de poupança (...)?'
       - name: V501211
         description: Valor efetivamente recebido pela pessoa
       - name: V5013
-        description: Alguma pessoa do domicílio em que... reside recebeu rendimentos de parceria, direitos autoriais (...)?
+        description: Alguma pessoa do domicílio em que... reside recebeu rendimentos
+          de parceria, direitos autoriais (...)?
       - name: V50131
-        description: ...recebeu outros rendimentos como, por exemplo, parceria, direitos autorais, exploração de patentes, etc
+        description: '...recebeu outros rendimentos como, por exemplo, parceria, direitos
+          autorais, exploração de patentes, etc'
       - name: V501311
         description: Valor efetivamente recebido pela pessoa
       - name: V5001A
-        description: No mês de ... (mês de referência), ... recebeu rendimentos de Benefício Assistencial de Prestação Continuada – BPC-LOAS?
+        description: No mês de ... (mês de referência), ... recebeu rendimentos de
+          Benefício Assistencial de Prestação Continuada – BPC-LOAS?
       - name: V5001A2
         description: Valor efetivamente recebido
       - name: V5002A
-        description: No mês de ... (mês de referência), ... recebeu rendimentos de Programa Bolsa Família?
+        description: No mês de ... (mês de referência), ... recebeu rendimentos de
+          Programa Bolsa Família?
       - name: V5002A2
         description: Valor efetivamente recebido
       - name: V5003A
-        description: No mês de ... (mês de referência), ... recebeu rendimentos de outros programas sociais do governo?
+        description: No mês de ... (mês de referência), ... recebeu rendimentos de
+          outros programas sociais do governo?
       - name: V5003A2
         description: Valor efetivamente recebido
       - name: V5004A
-        description: No mês de ... (mês de referência), ... recebeu rendimentos de aposentadoria ou pensão de instituto de previdência federal (INSS), estadual, municipal, ou do governo federal, estadual, municipal?
+        description: No mês de ... (mês de referência), ... recebeu rendimentos de
+          aposentadoria ou pensão de instituto de previdência federal (INSS), estadual,
+          municipal, ou do governo federal, estadual, municipal?
       - name: V5004A2
         description: Valor efetivamente recebido
       - name: V5005A
-        description: No mês de ... (mês de referência), ... recebeu rendimentos de seguro-desemprego, seguro-defeso?
+        description: No mês de ... (mês de referência), ... recebeu rendimentos de
+          seguro-desemprego, seguro-defeso?
       - name: V5005A2
         description: Valor efetivamente recebido
       - name: V5006A
-        description: No mês de ... (mês de referência), ... recebeu rendimentos de pensão alimentícia, doação ou mesada em dinheiro de pessoa que não morava no domicílio?
+        description: No mês de ... (mês de referência), ... recebeu rendimentos de
+          pensão alimentícia, doação ou mesada em dinheiro de pessoa que não morava
+          no domicílio?
       - name: V5006A2
         description: Valor efetivamente recebido
       - name: V5007A
-        description: No mês de ... (mês de referência), ... recebeu rendimentos de aluguel ou arrendamento?
+        description: No mês de ... (mês de referência), ... recebeu rendimentos de
+          aluguel ou arrendamento?
       - name: V5007A2
         description: Valor efetivamente recebido
       - name: V5008A
-        description: No mês de ... (mês de referência), ... recebeu outros rendimentos (bolsa de estudos, rendimento de caderneta de poupança, aplicações financeiras, etc.).
+        description: No mês de ... (mês de referência), ... recebeu outros rendimentos
+          (bolsa de estudos, rendimento de caderneta de poupança, aplicações financeiras,
+          etc.).
       - name: V5008A2
         description: Valor efetivamente recebido
       - name: VD4046
-        description: Rendimento recebido em todas as fontes (habitual de todos os trabalhos e efetivo de outras fontes apenas para pessoas que receberam em dinheiro, produtos ou mercadorias em qualquer trabalho ou que receberam rendimentos em dinheiro de outras fontes)
+        description: Rendimento recebido em todas as fontes (habitual de todos os
+          trabalhos e efetivo de outras fontes apenas para pessoas que receberam em
+          dinheiro, produtos ou mercadorias em qualquer trabalho ou que receberam
+          rendimentos em dinheiro de outras fontes)
       - name: VD4047
-        description: Rendimento efetivo recebido de programas sociais, seguro-desemprego, seguro-defeso, bolsa de estudos, rendimento de caderneta de poupança e outras aplicações financeiras
+        description: Rendimento efetivo recebido de programas sociais, seguro-desemprego,
+          seguro-defeso, bolsa de estudos, rendimento de caderneta de poupança e outras
+          aplicações financeiras
       - name: VD4048
         description: Rendimento efetivo recebido de outras fontes
       - name: VD4052
-        description: Rendimento recebido em todas as fontes (habitual de todos os trabalhos e efetivo de outras fontes apenas para pessoas que receberam em dinheiro, produtos, mercadorias, cartão/tíquete transporte ou alimentação em qualquer trabalho ou que receberam rendimentos em dinheiro de outras fontes)
+        description: Rendimento recebido em todas as fontes (habitual de todos os
+          trabalhos e efetivo de outras fontes apenas para pessoas que receberam em
+          dinheiro, produtos, mercadorias, cartão/tíquete transporte ou alimentação
+          em qualquer trabalho ou que receberam rendimentos em dinheiro de outras
+          fontes)
       - name: VD5001
-        description: Rendimento (efetivo) domiciliar (exclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Rendimento (efetivo) domiciliar (exclusive rendimentos em cartão/tíquete
+          transporte ou alimentação e exclusive o rendimento das pessoas cuja condição
+          na unidade domiciliar era pensionista, empregado doméstico ou parente do
+          empregado doméstico)
       - name: VD5002
-        description: Rendimento (efetivo) domiciliar per capita (exclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Rendimento (efetivo) domiciliar per capita (exclusive rendimentos
+          em cartão/tíquete transporte ou alimentação e exclusive o rendimento das
+          pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico
+          ou parente do empregado doméstico)
       - name: VD5003
-        description: Faixa de rendimento (efetivo) domiciliar per capita (exclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Faixa de rendimento (efetivo) domiciliar per capita (exclusive
+          rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento
+          das pessoas cuja condição na unidade domiciliar era pensionista, empregado
+          doméstico ou parente do empregado doméstico)
       - name: VD5004
-        description: Rendimento (efetivo) domiciliar (inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Rendimento (efetivo) domiciliar (inclusive rendimentos em cartão/tíquete
+          transporte ou alimentação e exclusive o rendimento das pessoas cuja condição
+          na unidade domiciliar era pensionista, empregado doméstico ou parente do
+          empregado doméstico)
       - name: VD5005
-        description: Rendimento (efetivo) domiciliar per capita (inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Rendimento (efetivo) domiciliar per capita (inclusive rendimentos
+          em cartão/tíquete transporte ou alimentação e exclusive o rendimento das
+          pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico
+          ou parente do empregado doméstico)
       - name: VD5006
-        description: Faixa de rendimento (efetivo) domiciliar per capita (inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Faixa de rendimento (efetivo) domiciliar per capita (inclusive
+          rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento
+          das pessoas cuja condição na unidade domiciliar era pensionista, empregado
+          doméstico ou parente do empregado doméstico)
       - name: VD5007
-        description: Rendimento domiciliar (habitual de todos os trabalhos e efetivo de outras fontes e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Rendimento domiciliar (habitual de todos os trabalhos e efetivo
+          de outras fontes e exclusive o rendimento das pessoas cuja condição na unidade
+          domiciliar era pensionista, empregado doméstico ou parente do empregado
+          doméstico)
       - name: VD5008
-        description: Rendimento domiciliar per capita (habitual de todos os trabalho e efetivo de outras fontes e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Rendimento domiciliar per capita (habitual de todos os trabalho
+          e efetivo de outras fontes e exclusive o rendimento das pessoas cuja condição
+          na unidade domiciliar era pensionista, empregado doméstico ou parente do
+          empregado doméstico)
       - name: VD5009
-        description: Faixa de rendimento domiciliar per capita (habitual de todos os trabalho e efetivo de outras fontes e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Faixa de rendimento domiciliar per capita (habitual de todos
+          os trabalho e efetivo de outras fontes e exclusive o rendimento das pessoas
+          cuja condição na unidade domiciliar era pensionista, empregado doméstico
+          ou parente do empregado doméstico)
       - name: VD5010
-        description: Rendimento domiciliar (habitual de todos os trabalhos e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Rendimento domiciliar (habitual de todos os trabalhos e efetivo
+          de outras fontes, inclusive rendimentos em cartão/tíquete transporte ou
+          alimentação e exclusive o rendimento das pessoas cuja condição na unidade
+          domiciliar era pensionista, empregado doméstico ou parente do empregado
+          doméstico)
       - name: VD5011
-        description: Rendimento domiciliar per capita (habitual de todos os trabalhos e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Rendimento domiciliar per capita (habitual de todos os trabalhos
+          e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete transporte
+          ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade
+          domiciliar era pensionista, empregado doméstico ou parente do empregado
+          doméstico)
       - name: VD5012
-        description: Faixa de rendimento domiciliar per capita (habitual de todos os trabalhos e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico)
+        description: Faixa de rendimento domiciliar per capita (habitual de todos
+          os trabalhos e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete
+          transporte ou alimentação e exclusive o rendimento das pessoas cuja condição
+          na unidade domiciliar era pensionista, empregado doméstico ou parente do
+          empregado doméstico)
       - name: V1032001
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032002
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032003
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032004
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032005
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032006
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032007
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032008
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032009
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032010
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032011
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032012
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032013
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032014
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032015
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032016
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032017
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032018
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032019
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032020
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032021
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032022
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032023
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032024
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032025
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032026
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032027
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032028
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032029
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032030
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032031
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032032
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032033
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032034
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032035
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032036
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032037
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032038
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032039
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032040
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032041
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032042
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032043
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032044
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032045
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032046
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032047
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032048
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032049
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032050
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032051
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032052
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032053
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032054
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032055
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032056
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032057
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032058
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032059
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032060
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032061
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032062
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032063
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032064
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032065
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032066
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032067
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032068
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032069
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032070
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032071
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032072
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032073
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032074
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032075
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032076
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032077
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032078
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032079
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032080
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032081
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032082
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032083
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032084
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032085
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032086
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032087
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032088
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032089
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032090
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032091
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032092
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032093
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032094
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032095
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032096
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032097
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032098
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032099
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032100
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032101
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032102
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032103
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032104
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032105
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032106
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032107
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032108
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032109
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032110
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032111
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032112
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032113
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032114
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032115
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032116
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032117
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032118
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032119
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032120
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032121
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032122
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032123
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032124
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032125
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032126
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032127
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032128
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032129
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032130
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032131
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032132
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032133
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032134
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032135
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032136
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032137
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032138
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032139
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032140
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032141
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032142
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032143
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032144
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032145
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032146
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032147
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032148
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032149
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032150
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032151
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032152
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032153
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032154
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032155
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032156
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032157
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032158
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032159
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032160
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032161
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032162
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032163
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032164
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032165
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032166
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032167
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032168
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032169
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032170
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032171
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032172
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032173
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032174
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032175
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032176
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032177
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032178
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032179
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032180
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032181
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032182
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032183
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032184
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032185
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032186
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032187
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032188
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032189
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032190
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032191
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032192
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032193
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032194
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032195
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032196
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032197
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032198
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032199
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
       - name: V1032200
-        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população)
-  
+        description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita
+          com correção de não entrevista com calibração pela projeção de população)
   - name: br_ibge_pnadc__dicionario
     description: Dicionário
     columns:
       - name: id_tabela
         description: ID Tabela
       - name: nome_coluna
-        description: Nome da coluna        
+        description: Nome da coluna
       - name: chave
         description: Chave
       - name: cobertura_temporal
         description: Cobertura temporal
       - name: valor
         description: Valor
-
   - name: br_ibge_pnadc__educacao
     description: Microdados da Pesquisa Suplementar Anual referentes a educação
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - id_pessoa
+          combination_of_columns: [ano, id_pessoa]
     columns:
       - name: ano
         description: Ano
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano.ano
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano.ano
       - name: trimestre
         description: Trimestre
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__trimestre')
-                field: trimestre.trimestre
+              to: ref('br_bd_diretorios_data_tempo__trimestre')
+              field: trimestre.trimestre
       - name: id_uf
         description: ID Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
           - relationships:
-                to: ref('br_bd_diretorios_brasil__uf')
-                field: sigla
+              to: ref('br_bd_diretorios_brasil__uf')
+              field: sigla
       - name: capital
         description: Município da Capital
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: rm_ride
         description: Região Metropolitana e Região Administrativa Integrada
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: id_upa
         description: ID Unidade Primária de Amostragem (UPA)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: id_estrato
         description: ID Estrato (As 2 primeiras posições representam o código da Unidade
-            da Federação)
+          da Federação)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: id_domicilio
         description: ID Domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: id_pessoa
         description: ID Pessoa entrevistada
       - name: V1008
         description: Número de seleção do domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1014
         description: Painel
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1016
         description: Número da entrevista no domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1022
         description: Situação do domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1023
         description: Tipo de área
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1027
         description: Peso do domicílio e das pessoas (Peso trimestral com correção
-            de não entrevista sem calibração pela projeção de população)
+          de não entrevista sem calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028
-        description: "Peso do domicílio e das pessoas (Peso trimestral com correção
-            de não entrevista com calibração pela projeção de população)\n"
+        description: "Peso do domicílio e das pessoas (Peso trimestral com correção\
+          \ de não entrevista com calibração pela projeção de população)\n"
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1029
         description: 'Projeção da população do trimestre por níveis geográficos (referência:
-            mês do meio)'
+          mês do meio)'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1033
         description: 'Projeção da população do trimestre por sexo e idade (referência:
-            mês do meio)'
+          mês do meio)'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: posest
         description: Domínios de projeção (As 2 primeiras posições representam o código
-            da Unidade da Federação e a última, o tipo de área UF(2) + V1023(1))
+          da Unidade da Federação e a última, o tipo de área UF(2) + V1023(1))
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: posest_sxi
         description: Domínios de projeção por sexo e idade (A primeira posição representa
-            o sexo (1- Homens; 2-Mulheres) e as 2 últimas representam os grupos etários.
-            Sexo(1) + Idade(2))
+          o sexo (1- Homens; 2-Mulheres) e as 2 últimas representam os grupos etários.
+          Sexo(1) + Idade(2))
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V2001
         description: Número de pessoas no domicílio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V2003
         description: Número de ordem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3001
         description: '... sabe ler e escrever?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3002
         description: '... frequenta escola?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3002A
         description: A escola que ... frequenta é de
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3003A
         description: Qual é o curso que ... frequenta?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3004
         description: 'A duração deste curso que ... frequenta é de:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3004A
         description: Esse curso superior que .... frequenta é de graduação tecnológica?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3005A
         description: 'Esse curso que .... frequenta é dividido em:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3006
         description: Qual é o ano/série/semestre que ... frequenta?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3006A
         description: Qual é a etapa do ensino fundamental que ... frequenta?
       - name: V3006B
         description: 'Este curso que ... frequenta é:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3006C
         description: Em que turno ... frequenta este curso?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3007
         description: '... já concluiu algum outro curso de graduação?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3008
         description: Anteriormente ... frequentou escola?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3009A
         description: Qual foi o curso mais elevado que ... frequentou?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3010
         description: 'A duração deste curso que ... frequentou era de:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3010A
         description: Este curso superior que ... frequentou era de graduação tecnológica?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3011A
         description: 'Esse curso que .... frequentou era dividido em:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3012
         description: '... concluiu com aprovação, pelo menos a primeira série deste
-            curso que frequentou?'
+          curso que frequentou?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3013
         description: Qual foi o último ano/série/semestre que ... concluiu com aprovação,
-            neste curso que frequentou
+          neste curso que frequentou
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3013A
         description: Qual foi a etapa de ensino fundamental que ... frequentou?
       - name: V3013B
@@ -1696,1377 +2119,1377 @@ models:
         description: '... concluiu este curso que frequentou'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3017
         description: 'Este curso que ... frequentou foi realizado:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3017A
         description: 'o curso de graduação que frequentou anteriomente foi realizado:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3018
         description: 'O curso do ensino médio (2° grau ou de médio 2° ciclo) que ...
-            frequentou anteriormente foi realizado:'
+          frequentou anteriormente foi realizado:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3019
         description: '... frequenta curso técnico de nível médio?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3019A
         description: '... frequenta curso técnico de nível médio ou curso normal (magistério)?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3020
         description: 'Este curso técnico que ... frequenta é feito:'
       - name: V3020B
         description: 'Este curso técnico ou normal (magistério) que ... frequenta
-            é:'
+          é:'
       - name: V3020C
         description: 'Esse curso técnico ou curso normal (magistério) que frequenta
-            é feito em:'
+          é feito em:'
       - name: V3021
         description: '... frequentou anteriormente curso técnico de nível médio?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3021A
         description: Anteriomente,... frequentou curso técnico de nível médioou curso
-            normal (magistério)?
+          normal (magistério)?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3022
         description: 'Este curso técnico que ... frequentou anteriormente foi feito:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3022A
         description: Em que ano ... iniciou este curso técnico que frequentou anteriormente?
       - name: V3022C
         description: 'Este curso técnico ou normal (magistério) que ... frequentou
-            era:'
+          era:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3022D
         description: 'Esse curso técnico ou curso normal (magistério) que frequentou
-            era feito em:'
+          era feito em:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3022E
         description: Em que ano ... iniciou este curso técnico ou curso normal (magistério)
-            que frequentou?
+          que frequentou?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3023
         description: '... concluiu este curso técnico que frequentou anteriormente?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3023A
         description: '... concluiu este curso técnico ou normal (magistério) que frequentou?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3024
         description: '...frequenta curso pré-vestibular?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3025
         description: '...frequenta algum curso de extensão ou capacitação de nível
-            superior?'
+          superior?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3026
         description: '...frequenta algum curso de qualificação profissional?'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3026A
         description: 'Este curso qualificação profissional que ... frequenta é de:'
       - name: V3028
         description: Anteriormente, ... frequentou algum curso de extensão ou capacitação
-            de nível superior?
+          de nível superior?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3029
         description: Anteriormente, ... frequentou algum curso de qualificação profissional?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3029A
         description: Em que ano ... Iniciou o (último) curso de qualificação profissional
-            que frequentou anteriormente?
+          que frequentou anteriormente?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3030
         description: Em que ano ... Iniciou o (último) curso de qualificação profissional
-            que frequentou anteriormente?
+          que frequentou anteriormente?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3030A
         description: 'Este curso de qualificação profissional que ... Frequentou era
-            feito em:'
+          feito em:'
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3032
         description: Concluiu este (último) curso que ... frequentou?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3033
         description: Por que motivo ... não frequenta escola ou creche?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3033A
         description: Qual o principal motivo para ... não frequentar escola ou creche?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3033B
         description: Normalmente, de segunda a sexta, ... fica com quem na maior parte
-            do tempo?
+          do tempo?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3034
         description: Por que motivo ... não frequenta escola?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3034A
         description: Com que idade ... deixou de frequentar escola /o curso superior
-            pela última vez?
+          pela última vez?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3034B
         description: Na época, qual foi o principal motivo de ter deixado de frequentar
-            a escola/ o curso superior? Qual foi o principal motivo de nunca ter frequentado
-            escola?
+          a escola/ o curso superior? Qual foi o principal motivo de nunca ter frequentado
+          escola?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V3034C
         description: Atualmente, qual o principal motivo de não frequentar escola/curso
-            superior ou outro curso (nível técnico, qualificação profissional ou pré-vestibular)?
-            Qual foi o principal motivo de nunca ter frequentado escola?
+          superior ou outro curso (nível técnico, qualificação profissional ou pré-vestibular)?
+          Qual foi o principal motivo de nunca ter frequentado escola?
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028001
         description: Peso replicado 1 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028002
         description: Peso replicado 2 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028003
         description: Peso replicado 3 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028004
         description: Peso replicado 4 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028005
         description: Peso replicado 5 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028006
         description: Peso replicado 6 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028007
         description: Peso replicado 7 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028008
         description: Peso replicado 8 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028009
         description: Peso replicado 9 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028010
         description: Peso replicado 10 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028011
         description: Peso replicado 11 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028012
         description: Peso replicado 12 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028013
         description: Peso replicado 13 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028014
         description: Peso replicado 14 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028015
         description: Peso replicado 15 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028016
         description: Peso replicado 16 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028017
         description: Peso replicado 17 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028018
         description: Peso replicado 18 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028019
         description: Peso replicado 19 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028020
         description: Peso replicado 20 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028021
         description: Peso replicado 21 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028022
         description: Peso replicado 22 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028023
         description: Peso replicado 23 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028024
         description: Peso replicado 24 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028025
         description: Peso replicado 25 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028026
         description: Peso replicado 26 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028027
         description: Peso replicado 27 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028028
         description: Peso replicado 28 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028029
         description: Peso replicado 29 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028030
         description: Peso replicado 30 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028031
         description: Peso replicado 31 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028032
         description: Peso replicado 32 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028033
         description: Peso replicado 33 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028034
         description: Peso replicado 34 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028035
         description: Peso replicado 35 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028036
         description: Peso replicado 36 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028037
         description: Peso replicado 37 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028038
         description: Peso replicado 38 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028039
         description: Peso replicado 39 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028040
         description: Peso replicado 40 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028041
         description: Peso replicado 41 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028042
         description: Peso replicado 42 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028043
         description: Peso replicado 43 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028044
         description: Peso replicado 44 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028045
         description: Peso replicado 45 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028046
         description: Peso replicado 46 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028047
         description: Peso replicado 47 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028048
         description: Peso replicado 48 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028049
         description: Peso replicado 49 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028050
         description: Peso replicado 50 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028051
         description: Peso replicado 51 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028052
         description: Peso replicado 52 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028053
         description: Peso replicado 53 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028054
         description: Peso replicado 54 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028055
         description: Peso replicado 55 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028056
         description: Peso replicado 56 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028057
         description: Peso replicado 57 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028058
         description: Peso replicado 58 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028059
         description: Peso replicado 59 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028060
         description: Peso replicado 60 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028061
         description: Peso replicado 61 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028062
         description: Peso replicado 62 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028063
         description: Peso replicado 63 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028064
         description: Peso replicado 64 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028065
         description: Peso replicado 65 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028066
         description: Peso replicado 66 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028067
         description: Peso replicado 67 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028068
         description: Peso replicado 68 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028069
         description: Peso replicado 69 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028070
         description: Peso replicado 70 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028071
         description: Peso replicado 71 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028072
         description: Peso replicado 72 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028073
         description: Peso replicado 73 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028074
         description: Peso replicado 74 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028075
         description: Peso replicado 75 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028076
         description: Peso replicado 76 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028077
         description: Peso replicado 77 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028078
         description: Peso replicado 78 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028079
         description: Peso replicado 79 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028080
         description: Peso replicado 80 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028081
         description: Peso replicado 81 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028082
         description: Peso replicado 82 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028083
         description: Peso replicado 83 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028084
         description: Peso replicado 84 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028085
         description: Peso replicado 85 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028086
         description: Peso replicado 86 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028087
         description: Peso replicado 87 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028088
         description: Peso replicado 88 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028089
         description: Peso replicado 89 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028090
         description: Peso replicado 90 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028091
         description: Peso replicado 91 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028092
         description: Peso replicado 92 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028093
         description: Peso replicado 93 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028094
         description: Peso replicado 94 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028095
         description: Peso replicado 95 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028096
         description: Peso replicado 96 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028097
         description: Peso replicado 97 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028098
         description: Peso replicado 98 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028099
         description: Peso replicado 99 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028100
         description: Peso replicado 100 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028101
         description: Peso replicado 101 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028102
         description: Peso replicado 102 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028103
         description: Peso replicado 103 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028104
         description: Peso replicado 104 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028105
         description: Peso replicado 105 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028106
         description: Peso replicado 106 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028107
         description: Peso replicado 107 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028108
         description: Peso replicado 108 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028109
         description: Peso replicado 109 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028110
         description: Peso replicado 110 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028111
         description: Peso replicado 111 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028112
         description: Peso replicado 112 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028113
         description: Peso replicado 113 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028114
         description: Peso replicado 114 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028115
         description: Peso replicado 115 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028116
         description: Peso replicado 116 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028117
         description: Peso replicado 117 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028118
         description: Peso replicado 118 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028119
         description: Peso replicado 119 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028120
         description: Peso replicado 120 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028121
         description: Peso replicado 121 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028122
         description: Peso replicado 122 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028123
         description: Peso replicado 123 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028124
         description: Peso replicado 124 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028125
         description: Peso replicado 125 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028126
         description: Peso replicado 126 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028127
         description: Peso replicado 127 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028128
         description: Peso replicado 128 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028129
         description: Peso replicado 129 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028130
         description: Peso replicado 130 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028131
         description: Peso replicado 131 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028132
         description: Peso replicado 132 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028133
         description: Peso replicado 133 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028134
         description: Peso replicado 134 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028135
         description: Peso replicado 135 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028136
         description: Peso replicado 136 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028137
         description: Peso replicado 137 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028138
         description: Peso replicado 138 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028139
         description: Peso replicado 139 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028140
         description: Peso replicado 140 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028141
         description: Peso replicado 141 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028142
         description: Peso replicado 142 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028143
         description: Peso replicado 143 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028144
         description: Peso replicado 144 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028145
         description: Peso replicado 145 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028146
         description: Peso replicado 146 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028147
         description: Peso replicado 147 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028148
         description: Peso replicado 148 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028149
         description: Peso replicado 149 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028150
         description: Peso replicado 150 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028151
         description: Peso replicado 151 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028152
         description: Peso replicado 152 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028153
         description: Peso replicado 153 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028154
         description: Peso replicado 154 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028155
         description: Peso replicado 155 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028156
         description: Peso replicado 156 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028157
         description: Peso replicado 157 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028158
         description: Peso replicado 158 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028159
         description: Peso replicado 159 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028160
         description: Peso replicado 160 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028161
         description: Peso replicado 161 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028162
         description: Peso replicado 162 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028163
         description: Peso replicado 163 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028164
         description: Peso replicado 164 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028165
         description: Peso replicado 165 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028166
         description: Peso replicado 166 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028167
         description: Peso replicado 167 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028168
         description: Peso replicado 168 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028169
         description: Peso replicado 169 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028170
         description: Peso replicado 170 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028171
         description: Peso replicado 171 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028172
         description: Peso replicado 172 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028173
         description: Peso replicado 173 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028174
         description: Peso replicado 174 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028175
         description: Peso replicado 175 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028176
         description: Peso replicado 176 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028177
         description: Peso replicado 177 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028178
         description: Peso replicado 178 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028179
         description: Peso replicado 179 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028180
         description: Peso replicado 180 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028181
         description: Peso replicado 181 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028182
         description: Peso replicado 182 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028183
         description: Peso replicado 183 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028184
         description: Peso replicado 184 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028185
         description: Peso replicado 185 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028186
         description: Peso replicado 186 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028187
         description: Peso replicado 187 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028188
         description: Peso replicado 188 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028189
         description: Peso replicado 189 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028190
         description: Peso replicado 190 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028191
         description: Peso replicado 191 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028192
         description: Peso replicado 192 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028193
         description: Peso replicado 193 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028194
         description: Peso replicado 194 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028195
         description: Peso replicado 195 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028196
         description: Peso replicado 196 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028197
         description: Peso replicado 197 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028198
         description: Peso replicado 198 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028199
         description: Peso replicado 199 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
       - name: V1028200
         description: Peso replicado 200 do domicílio e das pessoas (Peso trimestral
-            com correção de não entrevista com calibração pela projeção de população)
+          com correção de não entrevista com calibração pela projeção de população)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.01
+              at_least: 0.01
diff --git a/models/br_inep_saeb/br_inep_saeb__municipio.sql b/models/br_inep_saeb/br_inep_saeb__municipio.sql
index 3f1d2ab4..deee3965 100644
--- a/models/br_inep_saeb/br_inep_saeb__municipio.sql
+++ b/models/br_inep_saeb/br_inep_saeb__municipio.sql
@@ -1,28 +1,30 @@
-{{ config(
-    alias='municipio',
-    schema='br_inep_saeb',
-    materialized='table',
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'educacao'})
- }}
+{{
+    config(
+        alias="municipio",
+        schema="br_inep_saeb",
+        materialized="table",
+        labels={"project_id": "basedosdados-dev", "tema": "educacao"},
+    )
+}}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(rede AS STRING) rede,
-SAFE_CAST(localizacao AS STRING) localizacao,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(disciplina AS STRING) disciplina,
-SAFE_CAST(serie AS INT64) serie,
-ROUND(SAFE_CAST(media AS FLOAT64),2) media,
-ROUND(SAFE_CAST(nivel_0 AS FLOAT64),2) nivel_0,
-ROUND(SAFE_CAST(nivel_1 AS FLOAT64),2) nivel_1,
-ROUND(SAFE_CAST(nivel_2 AS FLOAT64),2) nivel_2,
-ROUND(SAFE_CAST(nivel_3 AS FLOAT64),2) nivel_3,
-ROUND(SAFE_CAST(nivel_4 AS FLOAT64),2) nivel_4,
-ROUND(SAFE_CAST(nivel_5 AS FLOAT64),2) nivel_5,
-ROUND(SAFE_CAST(nivel_6 AS FLOAT64),2) nivel_6,
-ROUND(SAFE_CAST(nivel_7 AS FLOAT64),2) nivel_7,
-ROUND(SAFE_CAST(nivel_8 AS FLOAT64),2) nivel_8,
-ROUND(SAFE_CAST(nivel_9 AS FLOAT64),2) nivel_9,
-ROUND(SAFE_CAST(nivel_10 AS FLOAT64),2) nivel_10
-FROM basedosdados-dev.br_inep_saeb_staging.municipio AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(rede as string) rede,
+    safe_cast(localizacao as string) localizacao,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(disciplina as string) disciplina,
+    safe_cast(serie as int64) serie,
+    round(safe_cast(media as float64), 2) media,
+    round(safe_cast(nivel_0 as float64), 2) nivel_0,
+    round(safe_cast(nivel_1 as float64), 2) nivel_1,
+    round(safe_cast(nivel_2 as float64), 2) nivel_2,
+    round(safe_cast(nivel_3 as float64), 2) nivel_3,
+    round(safe_cast(nivel_4 as float64), 2) nivel_4,
+    round(safe_cast(nivel_5 as float64), 2) nivel_5,
+    round(safe_cast(nivel_6 as float64), 2) nivel_6,
+    round(safe_cast(nivel_7 as float64), 2) nivel_7,
+    round(safe_cast(nivel_8 as float64), 2) nivel_8,
+    round(safe_cast(nivel_9 as float64), 2) nivel_9,
+    round(safe_cast(nivel_10 as float64), 2) nivel_10
+from `basedosdados-dev.br_inep_saeb_staging.municipio` as t
diff --git a/models/br_inep_saeb/schema.yml b/models/br_inep_saeb/schema.yml
index 522a2ab4..acebc82c 100644
--- a/models/br_inep_saeb/schema.yml
+++ b/models/br_inep_saeb/schema.yml
@@ -1,9 +1,9 @@
+---
 version: 2
-
 models:
   - name: br_inep_saeb__municipio
-    description: "Tabela resumo dos dados do SAEB com a média e percentual de alunos dentro
-    de cada nível de aprendizado segundo o Inep a nível municipal"
+    description: Tabela resumo dos dados do SAEB com a média e percentual de alunos
+      dentro de cada nível de aprendizado segundo o Inep a nível municipal
     columns:
       - name: ano
         description: Ano
@@ -24,7 +24,7 @@ models:
       - name: nivel_0
         description: Percentual de alunos que se enquadram no nível zero de aprendizagem
       - name: nivel_1
-        description: Percentual de alunos que se enquadram no nível um de aprendizagem  
+        description: Percentual de alunos que se enquadram no nível um de aprendizagem
       - name: nivel_2
         description: Percentual de alunos que se enquadram no nível dois de aprendizagem
       - name: nivel_3
@@ -40,8 +40,6 @@ models:
       - name: nivel_8
         description: Percentual de alunos que se enquadram no nível oito de aprendizagem
       - name: nivel_9
-        description: Percentual de alunos que se enquadram no nível nove de aprendizagem 
+        description: Percentual de alunos que se enquadram no nível nove de aprendizagem
       - name: nivel_10
         description: Percentual de alunos que se enquadram no nível dez de aprendizagem
-        
-        
\ No newline at end of file
diff --git a/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql b/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql
index f6c0b0c9..b8093d15 100644
--- a/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql
+++ b/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql
@@ -1,24 +1,24 @@
-{{ config(alias='microdados', schema='br_inmet_bdmep') }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(hora AS TIME) hora,
-SAFE_CAST(id_estacao AS STRING) id_estacao,
-SAFE_CAST(precipitacao_total AS FLOAT64) precipitacao_total,
-SAFE_CAST(pressao_atm_hora AS FLOAT64) pressao_atm_hora,
-SAFE_CAST(pressao_atm_max AS FLOAT64) pressao_atm_max,
-SAFE_CAST(pressao_atm_min AS FLOAT64) pressao_atm_min,
-SAFE_CAST(radiacao_global AS FLOAT64) radiacao_global,
-SAFE_CAST(temperatura_bulbo_hora AS FLOAT64) temperatura_bulbo_hora,
-SAFE_CAST(temperatura_orvalho_hora AS FLOAT64) temperatura_orvalho_hora,
-SAFE_CAST(temperatura_max AS FLOAT64) temperatura_max,
-SAFE_CAST(temperatura_min AS FLOAT64) temperatura_min,
-SAFE_CAST(temperatura_orvalho_max AS FLOAT64) temperatura_orvalho_max,
-SAFE_CAST(temperatura_orvalho_min AS FLOAT64) temperatura_orvalho_min,
-SAFE_CAST(umidade_rel_max AS FLOAT64) umidade_rel_max,
-SAFE_CAST(umidade_rel_min AS FLOAT64) umidade_rel_min,
-SAFE_CAST(umidade_rel_hora AS FLOAT64) umidade_rel_hora,
-SAFE_CAST(vento_direcao AS FLOAT64) vento_direcao,
-SAFE_CAST(vento_rajada_max AS FLOAT64) vento_rajada_max,
-SAFE_CAST(vento_velocidade AS FLOAT64) vento_velocidade
-FROM basedosdados-dev.br_inmet_bdmep_staging.microdados AS t
\ No newline at end of file
+{{ config(alias="microdados", schema="br_inmet_bdmep") }}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(data as date) data,
+    safe_cast(hora as time) hora,
+    safe_cast(id_estacao as string) id_estacao,
+    safe_cast(precipitacao_total as float64) precipitacao_total,
+    safe_cast(pressao_atm_hora as float64) pressao_atm_hora,
+    safe_cast(pressao_atm_max as float64) pressao_atm_max,
+    safe_cast(pressao_atm_min as float64) pressao_atm_min,
+    safe_cast(radiacao_global as float64) radiacao_global,
+    safe_cast(temperatura_bulbo_hora as float64) temperatura_bulbo_hora,
+    safe_cast(temperatura_orvalho_hora as float64) temperatura_orvalho_hora,
+    safe_cast(temperatura_max as float64) temperatura_max,
+    safe_cast(temperatura_min as float64) temperatura_min,
+    safe_cast(temperatura_orvalho_max as float64) temperatura_orvalho_max,
+    safe_cast(temperatura_orvalho_min as float64) temperatura_orvalho_min,
+    safe_cast(umidade_rel_max as float64) umidade_rel_max,
+    safe_cast(umidade_rel_min as float64) umidade_rel_min,
+    safe_cast(umidade_rel_hora as float64) umidade_rel_hora,
+    safe_cast(vento_direcao as float64) vento_direcao,
+    safe_cast(vento_rajada_max as float64) vento_rajada_max,
+    safe_cast(vento_velocidade as float64) vento_velocidade
+from `basedosdados-dev.br_inmet_bdmep_staging.microdados` as t
diff --git a/models/br_inmet_bdmep/schema.yml b/models/br_inmet_bdmep/schema.yml
index 6acbd899..ae5be208 100644
--- a/models/br_inmet_bdmep/schema.yml
+++ b/models/br_inmet_bdmep/schema.yml
@@ -1,48 +1,48 @@
+---
 version: 2
-
 models:
-  - name: br_inmet_bdmep__microdados ## modelo dbt.sql que está no diretório
-    description: "Microdados do Instituto Nacional de Meteorologia"
+  - name: br_inmet_bdmep__microdados  ## modelo dbt.sql que está no diretório
+    description: Microdados do Instituto Nacional de Meteorologia
     columns:
       - name: ano
-        description: "Ano"
+        description: Ano
       - name: data
-        description: "Data"
+        description: Data
       - name: hora
-        description: "Hora (UTC)"        
+        description: Hora (UTC)
       - name: id_estacao
-        description: "ID da estação meteorológica"
+        description: ID da estação meteorológica
       - name: precipitacao_total
-        description: "Precipitação total, horária"
+        description: Precipitação total, horária
       - name: pressao_atm_hora
-        description: "Pressão atmosférica ao nível da estação, horária"
+        description: Pressão atmosférica ao nível da estação, horária
       - name: pressao_atm_max
-        description: "Pressão atmosférica máxima ao nível da estação, na hora anterior"
+        description: Pressão atmosférica máxima ao nível da estação, na hora anterior
       - name: pressao_atm_min
-        description: "Pressão atmosférica mínima ao nível da estação, na hora anterior"
+        description: Pressão atmosférica mínima ao nível da estação, na hora anterior
       - name: radiacao_global
-        description: "Radiação global" 
+        description: Radiação global
       - name: temperatura_bulbo_hora
-        description: "Temperatura do ar - bulbo seco, horária" 
+        description: Temperatura do ar - bulbo seco, horária
       - name: temperatura_orvalho_hora
-        description: "Temperatura do ponto de orvalho, horária" 
+        description: Temperatura do ponto de orvalho, horária
       - name: temperatura_max
-        description: "Temperatura máxima, hora anterior" 
+        description: Temperatura máxima, hora anterior
       - name: temperatura_min
-        description: "Temperatura mínima, hora anterior" 
+        description: Temperatura mínima, hora anterior
       - name: temperatura_orvalho_max
-        description: "Temperatura de orvalho máxima, hora anterior" 
+        description: Temperatura de orvalho máxima, hora anterior
       - name: temperatura_orvalho_min
-        description: "Temperatura de orvalho mínima, hora anterior"
+        description: Temperatura de orvalho mínima, hora anterior
       - name: umidade_rel_max
-        description: "Umidade relativa máxima, hora anterior" 
+        description: Umidade relativa máxima, hora anterior
       - name: umidade_rel_min
-        description: "Umidade relativa mínima, hora anterior" 
+        description: Umidade relativa mínima, hora anterior
       - name: umidade_rel_hora
-        description: "Umidade relativa, horária" 
+        description: Umidade relativa, horária
       - name: vento_direcao
-        description: "Direção do vento" 
+        description: Direção do vento
       - name: vento_rajada_max
-        description: "Vento, rajada máxima" 
+        description: Vento, rajada máxima
       - name: vento_velocidade
-        description: "Vento, velocidade horária"                                                                                     
\ No newline at end of file
+        description: Vento, velocidade horária
diff --git a/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql b/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql
index 7bed6f1c..988f2500 100644
--- a/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql
+++ b/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql
@@ -1,19 +1,20 @@
 {{
-  config(
-    alias = 'microdados',
-    schema = "br_inpe_queimadas",
-    materialized = "table",
-    labels = {"tema": "meio-ambiente"}
-  )
- }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(bioma AS STRING) bioma,
-SAFE_CAST(id_bdq AS STRING) id_bdq,
-SAFE_CAST(id_foco AS STRING) id_foco,
-SAFE_CAST(data_hora AS TIME) data_hora,
-ST_GEOGPOINT(SAFE_CAST (longitude AS FLOAT64), SAFE_CAST (latitude AS FLOAT64)) centroide,
-FROM basedosdados-dev.br_inpe_queimadas_staging.microdados AS t
-
+    config(
+        alias="microdados",
+        schema="br_inpe_queimadas",
+        materialized="table",
+        labels={"tema": "meio-ambiente"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(bioma as string) bioma,
+    safe_cast(id_bdq as string) id_bdq,
+    safe_cast(id_foco as string) id_foco,
+    safe_cast(data_hora as time) data_hora,
+    st_geogpoint(
+        safe_cast(longitude as float64), safe_cast(latitude as float64)
+    ) centroide,
+from `basedosdados-dev.br_inpe_queimadas_staging.microdados` as t
diff --git a/models/br_inpe_queimadas/code/[dados]_br_inpe_queimadas.ipynb b/models/br_inpe_queimadas/code/[dados]_br_inpe_queimadas.ipynb
index 8dbdc0cf..176262c0 100644
--- a/models/br_inpe_queimadas/code/[dados]_br_inpe_queimadas.ipynb
+++ b/models/br_inpe_queimadas/code/[dados]_br_inpe_queimadas.ipynb
@@ -394,4 +394,4 @@
       "outputs": []
     }
   ]
-}
\ No newline at end of file
+}
diff --git a/models/br_inpe_queimadas/schema.yaml b/models/br_inpe_queimadas/schema.yaml
index 74e3ea49..a7ebf5bd 100644
--- a/models/br_inpe_queimadas/schema.yaml
+++ b/models/br_inpe_queimadas/schema.yaml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: br_inpe_queimadas__microdados
     description: Microdados do banco de dados do INPE sobre queimadas
@@ -24,9 +24,7 @@ models:
         description: ID BDQueimadas - Banco de Dados de Queimadas do INPE
       - name: id_foco
         description: ID Foco de incêndio
-        tests:
-          - unique
-          - not_null
+        tests: [unique, not_null]
       - name: data_hora
         description: Data e hora de registro do foco de incêndio
       - name: centroide
diff --git a/models/br_me_caged/microdados_movimentacao.sql b/models/br_me_caged/microdados_movimentacao.sql
index 67247c60..e0d549fc 100644
--- a/models/br_me_caged/microdados_movimentacao.sql
+++ b/models/br_me_caged/microdados_movimentacao.sql
@@ -1,45 +1,58 @@
-{{ 
-  config(
-    schema='br_me_caged',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
- }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(a.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(b.id_municipio AS STRING) id_municipio,
-SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao,
-SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse,
-SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao,
-SAFE_CAST(cbo_2002 AS STRING) cbo_2002,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(grau_instrucao AS STRING) grau_instrucao,
-SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade,
-SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) horas_contratuais,
-SAFE_CAST(raca_cor AS STRING) raca_cor,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(tipo_empregador AS STRING) tipo_empregador,
-SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento,
-SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao,
-SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia,
-SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente,
-SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial,
-SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal,
-SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro,
-SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz,
-SAFE_CAST(origem_informacao AS STRING) origem_informacao,
-SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo
-FROM `basedosdados-dev.br_me_caged_staging.microdados_movimentacao` a
-LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b
-  ON a.id_municipio =  b.id_municipio_6
-WHERE (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR  DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)  
+{{
+    config(
+        schema="br_me_caged",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(a.sigla_uf as string) sigla_uf,
+    safe_cast(b.id_municipio as string) id_municipio,
+    safe_cast(cnae_2_secao as string) cnae_2_secao,
+    safe_cast(cnae_2_subclasse as string) cnae_2_subclasse,
+    safe_cast(saldo_movimentacao as int64) saldo_movimentacao,
+    safe_cast(cbo_2002 as string) cbo_2002,
+    safe_cast(categoria as string) categoria,
+    safe_cast(grau_instrucao as string) grau_instrucao,
+    safe_cast(replace(idade, '.0', '') as int64) idade,
+    safe_cast(replace(horas_contratuais, ',00', '') as int64) horas_contratuais,
+    safe_cast(raca_cor as string) raca_cor,
+    safe_cast(sexo as string) sexo,
+    safe_cast(tipo_empregador as string) tipo_empregador,
+    safe_cast(tipo_estabelecimento as string) tipo_estabelecimento,
+    safe_cast(tipo_movimentacao as string) tipo_movimentacao,
+    safe_cast(tipo_deficiencia as string) tipo_deficiencia,
+    safe_cast(
+        indicador_trabalho_intermitente as string
+    ) indicador_trabalho_intermitente,
+    safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial,
+    safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal,
+    safe_cast(
+        tamanho_estabelecimento_janeiro as string
+    ) tamanho_estabelecimento_janeiro,
+    safe_cast(indicador_aprendiz as string) indicador_aprendiz,
+    safe_cast(origem_informacao as string) origem_informacao,
+    safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo
+from `basedosdados-dev.br_me_caged_staging.microdados_movimentacao` a
+left join
+    `basedosdados.br_bd_diretorios_brasil.municipio` b
+    on a.id_municipio = b.id_municipio_6
+where
+    (
+        date_diff(
+            current_date(), date(cast(ano as int64), cast(mes as int64), 1), month
+        )
+        > 6
+        or date_diff(
+            date(2023, 5, 1), date(cast(ano as int64), cast(mes as int64), 1), month
+        )
+        > 0
+    )
diff --git a/models/br_me_caged/microdados_movimentacao_atualizado.sql b/models/br_me_caged/microdados_movimentacao_atualizado.sql
index 4eb195c6..b651aa97 100644
--- a/models/br_me_caged/microdados_movimentacao_atualizado.sql
+++ b/models/br_me_caged/microdados_movimentacao_atualizado.sql
@@ -1,47 +1,51 @@
-{{ 
-  config(
-    schema='br_me_caged',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'},
-    post_hook=['REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
-                'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"']
+{{
+    config(
+        schema="br_me_caged",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+        post_hook=[
+            'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
+            'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"',
+        ],
     )
- }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(a.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(b.id_municipio AS STRING) id_municipio,
-SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao,
-SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse,
-SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao,
-SAFE_CAST(cbo_2002 AS STRING) cbo_2002,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(grau_instrucao AS STRING) grau_instrucao,
-SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade,
-SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) horas_contratuais,
-SAFE_CAST(raca_cor AS STRING) raca_cor,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(tipo_empregador AS STRING) tipo_empregador,
-SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento,
-SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao,
-SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia,
-SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente,
-SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial,
-SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal,
-SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro,
-SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz,
-SAFE_CAST(origem_informacao AS STRING) origem_informacao,
-SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo
-FROM `basedosdados-dev.br_me_caged_staging.microdados_movimentacao` a
-LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b
-  ON a.id_municipio =  b.id_municipio_6 
\ No newline at end of file
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(a.sigla_uf as string) sigla_uf,
+    safe_cast(b.id_municipio as string) id_municipio,
+    safe_cast(cnae_2_secao as string) cnae_2_secao,
+    safe_cast(cnae_2_subclasse as string) cnae_2_subclasse,
+    safe_cast(saldo_movimentacao as int64) saldo_movimentacao,
+    safe_cast(cbo_2002 as string) cbo_2002,
+    safe_cast(categoria as string) categoria,
+    safe_cast(grau_instrucao as string) grau_instrucao,
+    safe_cast(replace(idade, '.0', '') as int64) idade,
+    safe_cast(replace(horas_contratuais, ',00', '') as int64) horas_contratuais,
+    safe_cast(raca_cor as string) raca_cor,
+    safe_cast(sexo as string) sexo,
+    safe_cast(tipo_empregador as string) tipo_empregador,
+    safe_cast(tipo_estabelecimento as string) tipo_estabelecimento,
+    safe_cast(tipo_movimentacao as string) tipo_movimentacao,
+    safe_cast(tipo_deficiencia as string) tipo_deficiencia,
+    safe_cast(
+        indicador_trabalho_intermitente as string
+    ) indicador_trabalho_intermitente,
+    safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial,
+    safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal,
+    safe_cast(
+        tamanho_estabelecimento_janeiro as string
+    ) tamanho_estabelecimento_janeiro,
+    safe_cast(indicador_aprendiz as string) indicador_aprendiz,
+    safe_cast(origem_informacao as string) origem_informacao,
+    safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo
+from `basedosdados-dev.br_me_caged_staging.microdados_movimentacao` a
+left join
+    `basedosdados.br_bd_diretorios_brasil.municipio` b
+    on a.id_municipio = b.id_municipio_6
diff --git a/models/br_me_caged/microdados_movimentacao_excluida.sql b/models/br_me_caged/microdados_movimentacao_excluida.sql
index b7353601..78cc84c5 100644
--- a/models/br_me_caged/microdados_movimentacao_excluida.sql
+++ b/models/br_me_caged/microdados_movimentacao_excluida.sql
@@ -1,46 +1,59 @@
-{{ 
-  config(
-    schema='br_me_caged',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
-}} 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(a.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(b.id_municipio AS STRING) id_municipio,
-SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao,
-SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse,
-SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao,
-SAFE_CAST(cbo_2002 AS STRING) cbo_2002,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(grau_instrucao AS STRING) grau_instrucao,
-SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade,
-SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) horas_contratuais,
-SAFE_CAST(raca_cor AS STRING) raca_cor,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(tipo_empregador AS STRING) tipo_empregador,
-SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento,
-SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao,
-SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia,
-SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente,
-SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial,
-SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal,
-SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro,
-SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz,
-SAFE_CAST(origem_informacao AS STRING) origem_informacao,
-SAFE_CAST(indicador_exclusao AS INT64) indicador_exclusao,
-SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo
-FROM `basedosdados-dev.br_me_caged_staging.microdados_movimentacao_excluida` a
-LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b
-  ON a.id_municipio =  b.id_municipio_6
-WHERE (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR  DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)  
+{{
+    config(
+        schema="br_me_caged",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(a.sigla_uf as string) sigla_uf,
+    safe_cast(b.id_municipio as string) id_municipio,
+    safe_cast(cnae_2_secao as string) cnae_2_secao,
+    safe_cast(cnae_2_subclasse as string) cnae_2_subclasse,
+    safe_cast(saldo_movimentacao as int64) saldo_movimentacao,
+    safe_cast(cbo_2002 as string) cbo_2002,
+    safe_cast(categoria as string) categoria,
+    safe_cast(grau_instrucao as string) grau_instrucao,
+    safe_cast(replace(idade, '.0', '') as int64) idade,
+    safe_cast(replace(horas_contratuais, ',00', '') as int64) horas_contratuais,
+    safe_cast(raca_cor as string) raca_cor,
+    safe_cast(sexo as string) sexo,
+    safe_cast(tipo_empregador as string) tipo_empregador,
+    safe_cast(tipo_estabelecimento as string) tipo_estabelecimento,
+    safe_cast(tipo_movimentacao as string) tipo_movimentacao,
+    safe_cast(tipo_deficiencia as string) tipo_deficiencia,
+    safe_cast(
+        indicador_trabalho_intermitente as string
+    ) indicador_trabalho_intermitente,
+    safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial,
+    safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal,
+    safe_cast(
+        tamanho_estabelecimento_janeiro as string
+    ) tamanho_estabelecimento_janeiro,
+    safe_cast(indicador_aprendiz as string) indicador_aprendiz,
+    safe_cast(origem_informacao as string) origem_informacao,
+    safe_cast(indicador_exclusao as int64) indicador_exclusao,
+    safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo
+from `basedosdados-dev.br_me_caged_staging.microdados_movimentacao_excluida` a
+left join
+    `basedosdados.br_bd_diretorios_brasil.municipio` b
+    on a.id_municipio = b.id_municipio_6
+where
+    (
+        date_diff(
+            current_date(), date(cast(ano as int64), cast(mes as int64), 1), month
+        )
+        > 6
+        or date_diff(
+            date(2023, 5, 1), date(cast(ano as int64), cast(mes as int64), 1), month
+        )
+        > 0
+    )
diff --git a/models/br_me_caged/microdados_movimentacao_excluida_atualizado.sql b/models/br_me_caged/microdados_movimentacao_excluida_atualizado.sql
index a41f7a6d..54ed7040 100644
--- a/models/br_me_caged/microdados_movimentacao_excluida_atualizado.sql
+++ b/models/br_me_caged/microdados_movimentacao_excluida_atualizado.sql
@@ -1,47 +1,52 @@
-{{ 
-  config(
-    schema='br_me_caged',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'},
-    post_hook=['REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
-                'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"'])
-}} 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(a.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(b.id_municipio AS STRING) id_municipio,
-SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao,
-SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse,
-SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao,
-SAFE_CAST(cbo_2002 AS STRING) cbo_2002,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(grau_instrucao AS STRING) grau_instrucao,
-SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade,
-SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) horas_contratuais,
-SAFE_CAST(raca_cor AS STRING) raca_cor,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(tipo_empregador AS STRING) tipo_empregador,
-SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento,
-SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao,
-SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia,
-SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente,
-SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial,
-SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal,
-SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro,
-SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz,
-SAFE_CAST(origem_informacao AS STRING) origem_informacao,
-SAFE_CAST(indicador_exclusao AS INT64) indicador_exclusao,
-SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo
-FROM `basedosdados-dev.br_me_caged_staging.microdados_movimentacao_excluida` a
-LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b
-  ON a.id_municipio =  b.id_municipio_6
\ No newline at end of file
+{{
+    config(
+        schema="br_me_caged",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+        post_hook=[
+            'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
+            'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"',
+        ],
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(a.sigla_uf as string) sigla_uf,
+    safe_cast(b.id_municipio as string) id_municipio,
+    safe_cast(cnae_2_secao as string) cnae_2_secao,
+    safe_cast(cnae_2_subclasse as string) cnae_2_subclasse,
+    safe_cast(saldo_movimentacao as int64) saldo_movimentacao,
+    safe_cast(cbo_2002 as string) cbo_2002,
+    safe_cast(categoria as string) categoria,
+    safe_cast(grau_instrucao as string) grau_instrucao,
+    safe_cast(replace(idade, '.0', '') as int64) idade,
+    safe_cast(replace(horas_contratuais, ',00', '') as int64) horas_contratuais,
+    safe_cast(raca_cor as string) raca_cor,
+    safe_cast(sexo as string) sexo,
+    safe_cast(tipo_empregador as string) tipo_empregador,
+    safe_cast(tipo_estabelecimento as string) tipo_estabelecimento,
+    safe_cast(tipo_movimentacao as string) tipo_movimentacao,
+    safe_cast(tipo_deficiencia as string) tipo_deficiencia,
+    safe_cast(
+        indicador_trabalho_intermitente as string
+    ) indicador_trabalho_intermitente,
+    safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial,
+    safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal,
+    safe_cast(
+        tamanho_estabelecimento_janeiro as string
+    ) tamanho_estabelecimento_janeiro,
+    safe_cast(indicador_aprendiz as string) indicador_aprendiz,
+    safe_cast(origem_informacao as string) origem_informacao,
+    safe_cast(indicador_exclusao as int64) indicador_exclusao,
+    safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo
+from `basedosdados-dev.br_me_caged_staging.microdados_movimentacao_excluida` a
+left join
+    `basedosdados.br_bd_diretorios_brasil.municipio` b
+    on a.id_municipio = b.id_municipio_6
diff --git a/models/br_me_caged/microdados_movimentacao_fora_prazo.sql b/models/br_me_caged/microdados_movimentacao_fora_prazo.sql
index 174e41b3..6e8f4832 100644
--- a/models/br_me_caged/microdados_movimentacao_fora_prazo.sql
+++ b/models/br_me_caged/microdados_movimentacao_fora_prazo.sql
@@ -1,45 +1,58 @@
-{{ 
-  config(
-    schema='br_me_caged',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'})
-}}    
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(a.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(b.id_municipio AS STRING) id_municipio,
-SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao,
-SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse,
-SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao,
-SAFE_CAST(cbo_2002 AS STRING) cbo_2002,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(grau_instrucao AS STRING) grau_instrucao,
-SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade,
-SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) horas_contratuais,
-SAFE_CAST(raca_cor AS STRING) raca_cor,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(tipo_empregador AS STRING) tipo_empregador,
-SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento,
-SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao,
-SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia,
-SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente,
-SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial,
-SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal,
-SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro,
-SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz,
-SAFE_CAST(origem_informacao AS STRING) origem_informacao,
-SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo
-FROM `basedosdados-dev.br_me_caged_staging.microdados_movimentacao_fora_prazo` a
-LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b
-  ON a.id_municipio =  b.id_municipio_6 
-WHERE (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR  DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0) 
\ No newline at end of file
+{{
+    config(
+        schema="br_me_caged",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(a.sigla_uf as string) sigla_uf,
+    safe_cast(b.id_municipio as string) id_municipio,
+    safe_cast(cnae_2_secao as string) cnae_2_secao,
+    safe_cast(cnae_2_subclasse as string) cnae_2_subclasse,
+    safe_cast(saldo_movimentacao as int64) saldo_movimentacao,
+    safe_cast(cbo_2002 as string) cbo_2002,
+    safe_cast(categoria as string) categoria,
+    safe_cast(grau_instrucao as string) grau_instrucao,
+    safe_cast(replace(idade, '.0', '') as int64) idade,
+    safe_cast(replace(horas_contratuais, ',00', '') as int64) horas_contratuais,
+    safe_cast(raca_cor as string) raca_cor,
+    safe_cast(sexo as string) sexo,
+    safe_cast(tipo_empregador as string) tipo_empregador,
+    safe_cast(tipo_estabelecimento as string) tipo_estabelecimento,
+    safe_cast(tipo_movimentacao as string) tipo_movimentacao,
+    safe_cast(tipo_deficiencia as string) tipo_deficiencia,
+    safe_cast(
+        indicador_trabalho_intermitente as string
+    ) indicador_trabalho_intermitente,
+    safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial,
+    safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal,
+    safe_cast(
+        tamanho_estabelecimento_janeiro as string
+    ) tamanho_estabelecimento_janeiro,
+    safe_cast(indicador_aprendiz as string) indicador_aprendiz,
+    safe_cast(origem_informacao as string) origem_informacao,
+    safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo
+from `basedosdados-dev.br_me_caged_staging.microdados_movimentacao_fora_prazo` a
+left join
+    `basedosdados.br_bd_diretorios_brasil.municipio` b
+    on a.id_municipio = b.id_municipio_6
+where
+    (
+        date_diff(
+            current_date(), date(cast(ano as int64), cast(mes as int64), 1), month
+        )
+        > 6
+        or date_diff(
+            date(2023, 5, 1), date(cast(ano as int64), cast(mes as int64), 1), month
+        )
+        > 0
+    )
diff --git a/models/br_me_caged/microdados_movimentacao_fora_prazo_atualizado.sql b/models/br_me_caged/microdados_movimentacao_fora_prazo_atualizado.sql
index e8b1d53c..4ecf4af6 100644
--- a/models/br_me_caged/microdados_movimentacao_fora_prazo_atualizado.sql
+++ b/models/br_me_caged/microdados_movimentacao_fora_prazo_atualizado.sql
@@ -1,46 +1,51 @@
-{{ 
-  config(
-    schema='br_me_caged',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'},
-    post_hook=['REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
-                'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"'])
-}}    
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(a.sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(b.id_municipio AS STRING) id_municipio,
-SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao,
-SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse,
-SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao,
-SAFE_CAST(cbo_2002 AS STRING) cbo_2002,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(grau_instrucao AS STRING) grau_instrucao,
-SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade,
-SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) horas_contratuais,
-SAFE_CAST(raca_cor AS STRING) raca_cor,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(tipo_empregador AS STRING) tipo_empregador,
-SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento,
-SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao,
-SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia,
-SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente,
-SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial,
-SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal,
-SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro,
-SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz,
-SAFE_CAST(origem_informacao AS STRING) origem_informacao,
-SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo
-FROM `basedosdados-dev.br_me_caged_staging.microdados_movimentacao_fora_prazo` a
-LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b
-  ON a.id_municipio =  b.id_municipio_6 
\ No newline at end of file
+{{
+    config(
+        schema="br_me_caged",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados-dev", "tema": "economia"},
+        post_hook=[
+            'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
+            'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"',
+        ],
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(a.sigla_uf as string) sigla_uf,
+    safe_cast(b.id_municipio as string) id_municipio,
+    safe_cast(cnae_2_secao as string) cnae_2_secao,
+    safe_cast(cnae_2_subclasse as string) cnae_2_subclasse,
+    safe_cast(saldo_movimentacao as int64) saldo_movimentacao,
+    safe_cast(cbo_2002 as string) cbo_2002,
+    safe_cast(categoria as string) categoria,
+    safe_cast(grau_instrucao as string) grau_instrucao,
+    safe_cast(replace(idade, '.0', '') as int64) idade,
+    safe_cast(replace(horas_contratuais, ',00', '') as int64) horas_contratuais,
+    safe_cast(raca_cor as string) raca_cor,
+    safe_cast(sexo as string) sexo,
+    safe_cast(tipo_empregador as string) tipo_empregador,
+    safe_cast(tipo_estabelecimento as string) tipo_estabelecimento,
+    safe_cast(tipo_movimentacao as string) tipo_movimentacao,
+    safe_cast(tipo_deficiencia as string) tipo_deficiencia,
+    safe_cast(
+        indicador_trabalho_intermitente as string
+    ) indicador_trabalho_intermitente,
+    safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial,
+    safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal,
+    safe_cast(
+        tamanho_estabelecimento_janeiro as string
+    ) tamanho_estabelecimento_janeiro,
+    safe_cast(indicador_aprendiz as string) indicador_aprendiz,
+    safe_cast(origem_informacao as string) origem_informacao,
+    safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo
+from `basedosdados-dev.br_me_caged_staging.microdados_movimentacao_fora_prazo` a
+left join
+    `basedosdados.br_bd_diretorios_brasil.municipio` b
+    on a.id_municipio = b.id_municipio_6
diff --git a/models/br_me_caged/schema.yml b/models/br_me_caged/schema.yml
index ba1cb742..761509bf 100644
--- a/models/br_me_caged/schema.yml
+++ b/models/br_me_caged/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: microdados_movimentacao
-    description: Contém dados de movimentações declaradas dentro do prazo com competência de declaração.
+    description: Contém dados de movimentações declaradas dentro do prazo com competência
+      de declaração.
     columns:
       - name: ano
         description: Ano
@@ -39,7 +40,9 @@ models:
       - name: tipo_empregador
         description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado)
       - name: tipo_estabelecimento
-        description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED), 9-Não Identificado)
+        description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade
+          Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED),
+          9-Não Identificado)
       - name: tipo_movimentacao
         description: Tipo de movimentação
       - name: tipo_deficiencia
@@ -47,7 +50,8 @@ models:
       - name: indicador_trabalho_intermitente
         description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado)
       - name: indicador_trabalho_parcial
-        description: Indicador de movimentação referente a contrato parcial (0-Não, 1-Sim, 9-Não Identificado)
+        description: Indicador de movimentação referente a contrato parcial (0-Não,
+          1-Sim, 9-Não Identificado)
       - name: tamanho_estabelecimento_janeiro
         description: Faixa de tamanho do estabelecimento no início do ano
       - name: indicador_aprendiz
@@ -57,7 +61,8 @@ models:
       - name: indicador_fora_prazo
         description: Indicador fora do prazo
   - name: microdados_movimentacao_fora_prazo
-    description: Contém dados de movimentações declaradas fora do prazo com competência de declaração.
+    description: Contém dados de movimentações declaradas fora do prazo com competência
+      de declaração.
     columns:
       - name: ano
         description: Ano
@@ -94,7 +99,9 @@ models:
       - name: tipo_empregador
         description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado)
       - name: tipo_estabelecimento
-        description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED), 9-Não Identificado)
+        description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade
+          Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED),
+          9-Não Identificado)
       - name: tipo_movimentacao
         description: Tipo de movimentação
       - name: tipo_deficiencia
@@ -102,7 +109,8 @@ models:
       - name: indicador_trabalho_intermitente
         description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado)
       - name: indicador_trabalho_parcial
-        description: Indicador de movimentação referente a contrato parcial (0-Não, 1-Sim, 9-Não Identificado)
+        description: Indicador de movimentação referente a contrato parcial (0-Não,
+          1-Sim, 9-Não Identificado)
       - name: tamanho_estabelecimento_janeiro
         description: Faixa de tamanho do estabelecimento no início do ano
       - name: indicador_aprendiz
@@ -165,11 +173,12 @@ models:
       - name: origem_informacao
         description: Origem da Informação
       - name: indicador_exclusao
-        description: Indicador Exclusão       
+        description: Indicador Exclusão
       - name: indicador_fora_prazo
         description: Indicador fora do prazo
   - name: microdados_movimentacao_atualizado
-    description: Contém dados de movimentações declaradas dentro do prazo com competência de declaração.
+    description: Contém dados de movimentações declaradas dentro do prazo com competência
+      de declaração.
     columns:
       - name: ano
         description: Ano
@@ -206,7 +215,9 @@ models:
       - name: tipo_empregador
         description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado)
       - name: tipo_estabelecimento
-        description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED), 9-Não Identificado)
+        description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade
+          Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED),
+          9-Não Identificado)
       - name: tipo_movimentacao
         description: Tipo de movimentação
       - name: tipo_deficiencia
@@ -214,7 +225,8 @@ models:
       - name: indicador_trabalho_intermitente
         description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado)
       - name: indicador_trabalho_parcial
-        description: Indicador de movimentação referente a contrato parcial (0-Não, 1-Sim, 9-Não Identificado)
+        description: Indicador de movimentação referente a contrato parcial (0-Não,
+          1-Sim, 9-Não Identificado)
       - name: tamanho_estabelecimento_janeiro
         description: Faixa de tamanho do estabelecimento no início do ano
       - name: indicador_aprendiz
@@ -224,7 +236,8 @@ models:
       - name: indicador_fora_prazo
         description: Indicador fora do prazo
   - name: microdados_movimentacao_fora_prazo_atualizado
-    description: Contém dados de movimentações declaradas fora do prazo com competência de declaração.
+    description: Contém dados de movimentações declaradas fora do prazo com competência
+      de declaração.
     columns:
       - name: ano
         description: Ano
@@ -261,7 +274,9 @@ models:
       - name: tipo_empregador
         description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado)
       - name: tipo_estabelecimento
-        description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED), 9-Não Identificado)
+        description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade
+          Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED),
+          9-Não Identificado)
       - name: tipo_movimentacao
         description: Tipo de movimentação
       - name: tipo_deficiencia
@@ -269,7 +284,8 @@ models:
       - name: indicador_trabalho_intermitente
         description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado)
       - name: indicador_trabalho_parcial
-        description: Indicador de movimentação referente a contrato parcial (0-Não, 1-Sim, 9-Não Identificado)
+        description: Indicador de movimentação referente a contrato parcial (0-Não,
+          1-Sim, 9-Não Identificado)
       - name: tamanho_estabelecimento_janeiro
         description: Faixa de tamanho do estabelecimento no início do ano
       - name: indicador_aprendiz
@@ -332,6 +348,6 @@ models:
       - name: origem_informacao
         description: Origem da Informação
       - name: indicador_exclusao
-        description: Indicador Exclusão       
+        description: Indicador Exclusão
       - name: indicador_fora_prazo
         description: Indicador fora do prazo
diff --git a/models/br_me_cnpj/br_me_cnpj__dicionario.sql b/models/br_me_cnpj/br_me_cnpj__dicionario.sql
index 4cd34dc9..9c683957 100644
--- a/models/br_me_cnpj/br_me_cnpj__dicionario.sql
+++ b/models/br_me_cnpj/br_me_cnpj__dicionario.sql
@@ -1,14 +1,14 @@
 {{
-  config(
-    alias = 'dicionario',
-    schema='br_me_cnpj',
-    materialized='table',
-  )
+    config(
+        alias="dicionario",
+        schema="br_me_cnpj",
+        materialized="table",
+    )
 }}
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
-FROM basedosdados-dev.br_me_cnpj_staging.dicionario AS t
\ No newline at end of file
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
+from `basedosdados-dev.br_me_cnpj_staging.dicionario` as t
diff --git a/models/br_me_cnpj/br_me_cnpj__empresas.sql b/models/br_me_cnpj/br_me_cnpj__empresas.sql
index 41c09d5b..3c4a4803 100644
--- a/models/br_me_cnpj/br_me_cnpj__empresas.sql
+++ b/models/br_me_cnpj/br_me_cnpj__empresas.sql
@@ -1,35 +1,34 @@
 {{
-  config(
-    schema='br_me_cnpj',
-    materialized='incremental',
-    alias = 'empresas',
-    unique_key='data',
-    partition_by={
-      "field": "data",
-      "data_type": "date",
-    },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data), MONTH) > 6 OR  DATE_DIFF(DATE(2023,5,1),DATE(data), MONTH) > 0)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org")
-                    FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from  CURRENT_DATE()))' ]) 
+    config(
+        schema="br_me_cnpj",
+        materialized="incremental",
+        alias="empresas",
+        unique_key="data",
+        partition_by={
+            "field": "data",
+            "data_type": "date",
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data), MONTH) > 6 OR  DATE_DIFF(DATE(2023,5,1),DATE(data), MONTH) > 0)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org")                     FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from  CURRENT_DATE()))',
+        ],
+    )
 }}
-WITH cnpj_empresas AS (SELECT 
-    SAFE_CAST(data AS DATE) data,
-    SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico,
-    SAFE_CAST(razao_social AS STRING) razao_social,
-    SAFE_CAST(natureza_juridica AS STRING) natureza_juridica,
-    SAFE_CAST(qualificacao_responsavel AS STRING) qualificacao_responsavel,
-    SAFE_CAST(capital_social AS FLOAT64) capital_social,
-    SAFE_CAST(REGEXP_REPLACE(porte, '^0', '') AS STRING) porte,
-    SAFE_CAST(ente_federativo AS STRING) ente_federativo
-FROM basedosdados-dev.br_me_cnpj_staging.empresas AS t
-WHERE porte != "porte")
-SELECT * FROM cnpj_empresas
-{% if is_incremental() %} 
-WHERE data > (SELECT MAX(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    cnpj_empresas as (
+        select
+            safe_cast(data as date) data,
+            safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico,
+            safe_cast(razao_social as string) razao_social,
+            safe_cast(natureza_juridica as string) natureza_juridica,
+            safe_cast(qualificacao_responsavel as string) qualificacao_responsavel,
+            safe_cast(capital_social as float64) capital_social,
+            safe_cast(regexp_replace(porte, '^0', '') as string) porte,
+            safe_cast(ente_federativo as string) ente_federativo
+        from `basedosdados-dev.br_me_cnpj_staging.empresas` as t
+        where porte != "porte"
+    )
+select *
+from cnpj_empresas
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql b/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql
index 3554e41c..746a15bc 100644
--- a/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql
+++ b/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql
@@ -1,62 +1,66 @@
 {{
-  config(
-    schema='br_me_cnpj',
-    materialized='incremental',
-    alias = 'estabelecimentos',
-    partition_by={
-      "field": "data",
-      "data_type": "date",
-    },
-    cluster_by='sigla_uf' ,
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org")
-                    FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from  CURRENT_DATE()))' ]) 
+    config(
+        schema="br_me_cnpj",
+        materialized="incremental",
+        alias="estabelecimentos",
+        partition_by={
+            "field": "data",
+            "data_type": "date",
+        },
+        cluster_by="sigla_uf",
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org")                     FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from  CURRENT_DATE()))',
+        ],
+    )
 }}
-WITH cnpj_estabelecimentos AS 
-(SELECT 
-  SAFE_CAST(data AS DATE) data,
-  SAFE_CAST(lpad(cnpj,16,"0") AS STRING) cnpj,
-  SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico,
-  SAFE_CAST(lpad(cnpj_ordem, 6, '0') AS STRING) cnpj_ordem,
-  SAFE_CAST(lpad(cnpj_dv, 2, '0') AS STRING) cnpj_dv,
-  SAFE_CAST(identificador_matriz_filial AS STRING) identificador_matriz_filial,
-  SAFE_CAST(nome_fantasia AS STRING) nome_fantasia,
-  SAFE_CAST(situacao_cadastral AS STRING) situacao_cadastral,
-  SAFE_CAST(data_situacao_cadastral AS DATE) data_situacao_cadastral,
-  SAFE_CAST(motivo_situacao_cadastral AS STRING) motivo_situacao_cadastral,
-  SAFE_CAST(nome_cidade_exterior AS STRING) nome_cidade_exterior,
-  SAFE_CAST(CAST(id_pais AS INT64) AS STRING) id_pais,
-  SAFE_CAST(data_inicio_atividade AS DATE) data_inicio_atividade,
-  SAFE_CAST(cnae_fiscal_principal AS STRING) cnae_fiscal_principal,
-  SAFE_CAST(cnae_fiscal_secundaria AS STRING) cnae_fiscal_secundaria,
-  SAFE_CAST(a.sigla_uf AS STRING) sigla_uf,
-  SAFE_CAST(b.id_municipio AS STRING) id_municipio,
-  SAFE_CAST(SAFE_CAST(a.id_municipio_rf AS NUMERIC)AS STRING) id_municipio_rf,
-  SAFE_CAST(tipo_logradouro AS STRING) tipo_logradouro,
-  SAFE_CAST(logradouro AS STRING) logradouro,
-  SAFE_CAST(numero AS STRING) numero,
-  SAFE_CAST(complemento AS STRING) complemento,
-  SAFE_CAST(bairro AS STRING) bairro,
-  SAFE_CAST(REPLACE (cep,".0","") AS STRING) cep,
-  SAFE_CAST(ddd_1 AS STRING) ddd_1,
-  SAFE_CAST(telefone_1 AS STRING) telefone_1,
-  SAFE_CAST(ddd_2 AS STRING) ddd_2,
-  SAFE_CAST(telefone_2 AS STRING) telefone_2,
-  SAFE_CAST(ddd_fax AS STRING) ddd_fax,
-  SAFE_CAST(fax AS STRING) fax,
-  SAFE_CAST(LOWER(email) AS STRING) email,
-  SAFE_CAST(situacao_especial AS STRING) situacao_especial,
-  SAFE_CAST(data_situacao_especial AS DATE) data_situacao_especial
-FROM basedosdados-dev.br_me_cnpj_staging.estabelecimentos a
-LEFT JOIN basedosdados.br_bd_diretorios_brasil.municipio b
-    ON SAFE_CAST(SAFE_CAST(a.id_municipio_rf AS NUMERIC)AS STRING)  = b.id_municipio_rf)
-SELECT * FROM cnpj_estabelecimentos
-{% if is_incremental() %} 
-WHERE data > (SELECT MAX(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    cnpj_estabelecimentos as (
+        select
+            safe_cast(data as date) data,
+            safe_cast(lpad(cnpj, 16, "0") as string) cnpj,
+            safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico,
+            safe_cast(lpad(cnpj_ordem, 6, '0') as string) cnpj_ordem,
+            safe_cast(lpad(cnpj_dv, 2, '0') as string) cnpj_dv,
+            safe_cast(
+                identificador_matriz_filial as string
+            ) identificador_matriz_filial,
+            safe_cast(nome_fantasia as string) nome_fantasia,
+            safe_cast(situacao_cadastral as string) situacao_cadastral,
+            safe_cast(data_situacao_cadastral as date) data_situacao_cadastral,
+            safe_cast(motivo_situacao_cadastral as string) motivo_situacao_cadastral,
+            safe_cast(nome_cidade_exterior as string) nome_cidade_exterior,
+            safe_cast(cast(id_pais as int64) as string) id_pais,
+            safe_cast(data_inicio_atividade as date) data_inicio_atividade,
+            safe_cast(cnae_fiscal_principal as string) cnae_fiscal_principal,
+            safe_cast(cnae_fiscal_secundaria as string) cnae_fiscal_secundaria,
+            safe_cast(a.sigla_uf as string) sigla_uf,
+            safe_cast(b.id_municipio as string) id_municipio,
+            safe_cast(
+                safe_cast(a.id_municipio_rf as numeric) as string
+            ) id_municipio_rf,
+            safe_cast(tipo_logradouro as string) tipo_logradouro,
+            safe_cast(logradouro as string) logradouro,
+            safe_cast(numero as string) numero,
+            safe_cast(complemento as string) complemento,
+            safe_cast(bairro as string) bairro,
+            safe_cast(replace (cep, ".0", "") as string) cep,
+            safe_cast(ddd_1 as string) ddd_1,
+            safe_cast(telefone_1 as string) telefone_1,
+            safe_cast(ddd_2 as string) ddd_2,
+            safe_cast(telefone_2 as string) telefone_2,
+            safe_cast(ddd_fax as string) ddd_fax,
+            safe_cast(fax as string) fax,
+            safe_cast(lower(email) as string) email,
+            safe_cast(situacao_especial as string) situacao_especial,
+            safe_cast(data_situacao_especial as date) data_situacao_especial
+        from basedosdados - dev.br_me_cnpj_staging.estabelecimentos a
+        left join
+            basedosdados.br_bd_diretorios_brasil.municipio b
+            on safe_cast(safe_cast(a.id_municipio_rf as numeric) as string)
+            = b.id_municipio_rf
+    )
+select *
+from cnpj_estabelecimentos
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_me_cnpj/br_me_cnpj__simples.sql b/models/br_me_cnpj/br_me_cnpj__simples.sql
index 518d2d8e..04ac0854 100644
--- a/models/br_me_cnpj/br_me_cnpj__simples.sql
+++ b/models/br_me_cnpj/br_me_cnpj__simples.sql
@@ -1,18 +1,18 @@
 {{
-  config(
-    schema='br_me_cnpj',
-    alias = 'simples',
-    materialized='table',
-  )
+    config(
+        schema="br_me_cnpj",
+        alias="simples",
+        materialized="table",
+    )
 }}
 
-SELECT 
-  SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico,
-  SAFE_CAST(opcao_simples AS INT64) opcao_simples,
-  SAFE_CAST(data_opcao_simples AS DATE) data_opcao_simples,
-  SAFE_CAST(data_exclusao_simples AS DATE) data_exclusao_simples,
-  SAFE_CAST(opcao_mei AS INT64) opcao_mei,
-  SAFE_CAST(data_opcao_mei AS DATE) data_opcao_mei,
-  SAFE_CAST(data_exclusao_mei AS DATE) data_exclusao_mei
-FROM basedosdados-dev.br_me_cnpj_staging.simples AS t
-WHERE opcao_mei != "opcao_mei"
\ No newline at end of file
+select
+    safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico,
+    safe_cast(opcao_simples as int64) opcao_simples,
+    safe_cast(data_opcao_simples as date) data_opcao_simples,
+    safe_cast(data_exclusao_simples as date) data_exclusao_simples,
+    safe_cast(opcao_mei as int64) opcao_mei,
+    safe_cast(data_opcao_mei as date) data_opcao_mei,
+    safe_cast(data_exclusao_mei as date) data_exclusao_mei
+from `basedosdados-dev.br_me_cnpj_staging.simples` as t
+where opcao_mei != "opcao_mei"
diff --git a/models/br_me_cnpj/br_me_cnpj__socios.sql b/models/br_me_cnpj/br_me_cnpj__socios.sql
index ee3b4b00..cacc2453 100644
--- a/models/br_me_cnpj/br_me_cnpj__socios.sql
+++ b/models/br_me_cnpj/br_me_cnpj__socios.sql
@@ -1,38 +1,39 @@
 {{
-  config(
-    schema='br_me_cnpj',
-    alias = 'socios',
-    materialized='incremental',
-    partition_by={
-      "field": "data",
-      "data_type": "date",
-    },
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data), MONTH) > 6 OR  DATE_DIFF(DATE(2023,5,1),DATE(data), MONTH) > 0)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org")
-                    FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from  CURRENT_DATE()))' ]) 
+    config(
+        schema="br_me_cnpj",
+        alias="socios",
+        materialized="incremental",
+        partition_by={
+            "field": "data",
+            "data_type": "date",
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data), MONTH) > 6 OR  DATE_DIFF(DATE(2023,5,1),DATE(data), MONTH) > 0)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org")                     FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from  CURRENT_DATE()))',
+        ],
+    )
 }}
-WITH cnpj_socios AS (SELECT 
-    SAFE_CAST(data AS DATE) data,
-    SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico,
-    SAFE_CAST(tipo AS STRING) tipo,
-    SAFE_CAST(nome AS STRING) nome,
-    SAFE_CAST(documento AS STRING) documento,
-    SAFE_CAST(CAST(qualificacao AS INT64) AS STRING) qualificacao,
-    SAFE_CAST(data_entrada_sociedade AS DATE) data_entrada_sociedade,
-    SAFE_CAST(CAST(id_pais AS INT64) AS STRING) id_pais,
-    SAFE_CAST(cpf_representante_legal AS STRING) cpf_representante_legal,
-    SAFE_CAST(nome_representante_legal AS STRING) nome_representante_legal,
-    SAFE_CAST(CAST(qualificacao_representante_legal AS INT64) AS STRING) qualificacao_representante_legal,
-    SAFE_CAST(faixa_etaria AS STRING) faixa_etaria
-FROM basedosdados-dev.br_me_cnpj_staging.socios AS t
-WHERE qualificacao != "qualificacao")
-SELECT * FROM cnpj_socios
-{% if is_incremental() %} 
-WHERE data > (SELECT MAX(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    cnpj_socios as (
+        select
+            safe_cast(data as date) data,
+            safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico,
+            safe_cast(tipo as string) tipo,
+            safe_cast(nome as string) nome,
+            safe_cast(documento as string) documento,
+            safe_cast(cast(qualificacao as int64) as string) qualificacao,
+            safe_cast(data_entrada_sociedade as date) data_entrada_sociedade,
+            safe_cast(cast(id_pais as int64) as string) id_pais,
+            safe_cast(cpf_representante_legal as string) cpf_representante_legal,
+            safe_cast(nome_representante_legal as string) nome_representante_legal,
+            safe_cast(
+                cast(qualificacao_representante_legal as int64) as string
+            ) qualificacao_representante_legal,
+            safe_cast(faixa_etaria as string) faixa_etaria
+        from `basedosdados-dev.br_me_cnpj_staging.socios` as t
+        where qualificacao != "qualificacao"
+    )
+select *
+from cnpj_socios
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_me_cnpj/schema.yml b/models/br_me_cnpj/schema.yml
index 210ce746..d7ea0d08 100644
--- a/models/br_me_cnpj/schema.yml
+++ b/models/br_me_cnpj/schema.yml
@@ -1,13 +1,12 @@
+---
 version: 2
-
 models:
   - name: br_me_cnpj__empresas
     description: Empresas
     columns:
       - name: data
         description: Data
-        tests:
-          - is_row_count_increasing
+        tests: [is_row_count_increasing]
       - name: cnpj_basico
         description: CNPJ Básico
       - name: razao_social
@@ -22,7 +21,6 @@ models:
         description: Porte
       - name: ente_federativo
         description: Ente Federativo
-
   - name: br_me_cnpj__socios
     description: Sócios
     columns:
@@ -50,7 +48,6 @@ models:
         description: Qualificação do Representante Legal
       - name: faixa_etaria
         description: Faixa Etária
-
   - name: br_me_cnpj__simples
     description: Simples Nacional
     columns:
@@ -68,14 +65,12 @@ models:
         description: Data de Opção pelo MEI
       - name: data_exclusao_mei
         description: Data de Exclusão do MEI
-
   - name: br_me_cnpj__estabelecimentos
     description: Estabelecimentos
     columns:
       - name: data
         description: Data
-        tests:
-          - is_row_count_increasing
+        tests: [is_row_count_increasing]
       - name: cnpj
         description: CNPJ
       - name: cnpj_basico
@@ -140,14 +135,13 @@ models:
         description: Situação Especial
       - name: data_situacao_especial
         description: Data da Situação Especial
-
   - name: br_me_cnpj__dicionario
     description: Dicionário
     columns:
       - name: id_tabela
         description: ID Tabela
       - name: nome_coluna
-        description: Nome da coluna        
+        description: Nome da coluna
       - name: chave
         description: Chave
       - name: cobertura_temporal
diff --git a/models/br_me_comex_stat/br_me_comex_stat__dicionario.sql b/models/br_me_comex_stat/br_me_comex_stat__dicionario.sql
index 7dd33ac0..68bb50e1 100644
--- a/models/br_me_comex_stat/br_me_comex_stat__dicionario.sql
+++ b/models/br_me_comex_stat/br_me_comex_stat__dicionario.sql
@@ -1,12 +1,13 @@
-{{config(
-    alias='dicionario',
-    schema='br_me_comex_stat',
+{{
+    config(
+        alias="dicionario",
+        schema="br_me_comex_stat",
     )
 }}
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(coluna AS STRING) coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
-FROM basedosdados-dev.br_me_comex_stat_staging.dicionario AS t
\ No newline at end of file
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(coluna as string) coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
+from `basedosdados-dev.br_me_comex_stat_staging.dicionario` as t
diff --git a/models/br_me_comex_stat/br_me_comex_stat__municipio_exportacao.sql b/models/br_me_comex_stat/br_me_comex_stat__municipio_exportacao.sql
index 5191a16c..67efbd3f 100644
--- a/models/br_me_comex_stat/br_me_comex_stat__municipio_exportacao.sql
+++ b/models/br_me_comex_stat/br_me_comex_stat__municipio_exportacao.sql
@@ -1,40 +1,33 @@
-{{ 
-  config(
-    alias='municipio_exportacao',
-    schema='br_me_comex_stat',
-    materialized='incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1997,
-        "end": 2023,
-        "interval": 1
-      }
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ])
- }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_sh4 AS STRING) id_sh4,
-SAFE_CAST(id_pais AS STRING) id_pais,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(peso_liquido_kg AS INT64) peso_liquido_kg,
-SAFE_CAST(valor_fob_dolar AS INT64) valor_fob_dolar
-FROM basedosdados-dev.br_me_comex_stat_staging.municipio_exportacao AS t
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        alias="municipio_exportacao",
+        schema="br_me_comex_stat",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1997, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_sh4 as string) id_sh4,
+    safe_cast(id_pais as string) id_pais,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(peso_liquido_kg as int64) peso_liquido_kg,
+    safe_cast(valor_fob_dolar as int64) valor_fob_dolar
+from `basedosdados-dev.br_me_comex_stat_staging.municipio_exportacao` as t
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql b/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql
index aebb3ec3..34888480 100644
--- a/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql
+++ b/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql
@@ -1,39 +1,34 @@
-{{ 
-  config(
-    alias='municipio_importacao',
-    schema='br_me_comex_stat',
-    materialized='incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1997,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes","sigla_uf"],
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook = [
-        'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)',
-        'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)'])
- }}
- 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_sh4 AS STRING) id_sh4,
-SAFE_CAST(id_pais AS STRING) id_pais,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(peso_liquido_kg AS INT64) peso_liquido_kg,
-SAFE_CAST(valor_fob_dolar AS INT64) valor_fob_dolar
-FROM basedosdados-dev.br_me_comex_stat_staging.municipio_importacao AS t
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        alias="municipio_importacao",
+        schema="br_me_comex_stat",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1997, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)',
+        ],
+    )
+}}
+
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_sh4 as string) id_sh4,
+    safe_cast(id_pais as string) id_pais,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(peso_liquido_kg as int64) peso_liquido_kg,
+    safe_cast(valor_fob_dolar as int64) valor_fob_dolar
+from `basedosdados-dev.br_me_comex_stat_staging.municipio_importacao` as t
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_me_comex_stat/br_me_comex_stat__ncm_exportacao.sql b/models/br_me_comex_stat/br_me_comex_stat__ncm_exportacao.sql
index 43031a4b..c3aa81a0 100644
--- a/models/br_me_comex_stat/br_me_comex_stat__ncm_exportacao.sql
+++ b/models/br_me_comex_stat/br_me_comex_stat__ncm_exportacao.sql
@@ -1,41 +1,36 @@
-{{ config(
-    alias='ncm_exportacao',
-    schema='br_me_comex_stat',
-    materialized='incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1997,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = ["mes","sigla_uf_ncm"],
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook = [
-        'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)',
-        'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)']    
+{{
+    config(
+        alias="ncm_exportacao",
+        schema="br_me_comex_stat",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1997, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf_ncm"],
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)',
+        ],
     )
- }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_ncm AS STRING) id_ncm,
-SAFE_CAST(id_unidade AS STRING) id_unidade,
-SAFE_CAST(id_pais AS STRING) id_pais,
-SAFE_CAST(sigla_uf_ncm AS STRING) sigla_uf_ncm,
-SAFE_CAST(id_via AS STRING) id_via,
-SAFE_CAST(id_urf AS STRING) id_urf,
-SAFE_CAST(quantidade_estatistica AS INT64) quantidade_estatistica,
-SAFE_CAST(peso_liquido_kg AS INT64) peso_liquido_kg,
-SAFE_CAST(valor_fob_dolar AS INT64) valor_fob_dolar
-FROM basedosdados-dev.br_me_comex_stat_staging.ncm_exportacao AS t
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_ncm as string) id_ncm,
+    safe_cast(id_unidade as string) id_unidade,
+    safe_cast(id_pais as string) id_pais,
+    safe_cast(sigla_uf_ncm as string) sigla_uf_ncm,
+    safe_cast(id_via as string) id_via,
+    safe_cast(id_urf as string) id_urf,
+    safe_cast(quantidade_estatistica as int64) quantidade_estatistica,
+    safe_cast(peso_liquido_kg as int64) peso_liquido_kg,
+    safe_cast(valor_fob_dolar as int64) valor_fob_dolar
+from `basedosdados-dev.br_me_comex_stat_staging.ncm_exportacao` as t
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_me_comex_stat/br_me_comex_stat__ncm_importacao.sql b/models/br_me_comex_stat/br_me_comex_stat__ncm_importacao.sql
index 950842c0..bf3f7322 100644
--- a/models/br_me_comex_stat/br_me_comex_stat__ncm_importacao.sql
+++ b/models/br_me_comex_stat/br_me_comex_stat__ncm_importacao.sql
@@ -1,43 +1,38 @@
-{{ config(
-    alias='ncm_importacao',
-    schema='br_me_comex_stat',
-    materialized='incremental',
-    partition_by={
-        "field": "ano",
-        "data_type": "int64",
-            "range": {
-            "start": 1997,
-            "end": 2023,
-            "interval": 1}
-    },
-    cluster_by = ["mes","sigla_uf_ncm"],
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook = [
-        'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)',
-        'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)']    
-        )
- }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_ncm AS STRING) id_ncm,
-SAFE_CAST(id_unidade AS STRING) id_unidade,
-SAFE_CAST(id_pais AS STRING) id_pais,
-SAFE_CAST(sigla_uf_ncm AS STRING) sigla_uf_ncm,
-SAFE_CAST(id_via AS STRING) id_via,
-SAFE_CAST(id_urf AS STRING) id_urf,
-SAFE_CAST(quantidade_estatistica AS FLOAT64) quantidade_estatistica,
-SAFE_CAST(peso_liquido_kg AS FLOAT64) peso_liquido_kg,
-SAFE_CAST(valor_fob_dolar AS FLOAT64) valor_fob_dolar,
-SAFE_CAST(valor_frete AS FLOAT64) valor_frete,
-SAFE_CAST(valor_seguro AS FLOAT64) valor_seguro
-FROM basedosdados-dev.br_me_comex_stat_staging.ncm_importacao AS t
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
+{{
+    config(
+        alias="ncm_importacao",
+        schema="br_me_comex_stat",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1997, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf_ncm"],
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)',
+        ],
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_ncm as string) id_ncm,
+    safe_cast(id_unidade as string) id_unidade,
+    safe_cast(id_pais as string) id_pais,
+    safe_cast(sigla_uf_ncm as string) sigla_uf_ncm,
+    safe_cast(id_via as string) id_via,
+    safe_cast(id_urf as string) id_urf,
+    safe_cast(quantidade_estatistica as float64) quantidade_estatistica,
+    safe_cast(peso_liquido_kg as float64) peso_liquido_kg,
+    safe_cast(valor_fob_dolar as float64) valor_fob_dolar,
+    safe_cast(valor_frete as float64) valor_frete,
+    safe_cast(valor_seguro as float64) valor_seguro
+from `basedosdados-dev.br_me_comex_stat_staging.ncm_importacao` as t
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
 {% endif %}
diff --git a/models/br_me_comex_stat/schema.yml b/models/br_me_comex_stat/schema.yml
index a776939b..305abd44 100644
--- a/models/br_me_comex_stat/schema.yml
+++ b/models/br_me_comex_stat/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: br_me_comex_stat__municipio_exportacao
-    description: Base de dados detalhada por município da empresa exportadora e Posição do Sistema Harmonizado (SH4)
+    description: Base de dados detalhada por município da empresa exportadora e Posição
+      do Sistema Harmonizado (SH4)
     columns:
       - name: ano
         description: Ano
@@ -15,13 +16,14 @@ models:
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: id_municipio
-        description: ID Município - IBGE 7 Dígitos	
+        description: ID Município - IBGE 7 Dígitos
       - name: peso_liquido_kg
         description: Peso Líquido
       - name: valor_fob_dolar
         description: Valor Livre a Bordo
   - name: br_me_comex_stat__municipio_importacao
-    description: Base de dados detalhada por município da empresa importadora e Posição do Sistema Harmonizado (SH4)
+    description: Base de dados detalhada por município da empresa importadora e Posição
+      do Sistema Harmonizado (SH4)
     columns:
       - name: ano
         description: Ano
@@ -34,26 +36,27 @@ models:
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: id_municipio
-        description: ID Município - IBGE 7 Dígitos	
+        description: ID Município - IBGE 7 Dígitos
       - name: peso_liquido_kg
         description: Peso Líquido
       - name: valor_fob_dolar
         description: Valor Livre a Bordo
   - name: br_me_comex_stat__ncm_importacao
-    description: Base de dados dos produtos importados pelo Brasil segundo a Nomenclatura Comum do Mercosul
+    description: Base de dados dos produtos importados pelo Brasil segundo a Nomenclatura
+      Comum do Mercosul
     columns:
       - name: ano
         description: Ano
       - name: mes
         description: Mês
       - name: id_ncm
-        description: 	ID Produto - Nomenclatura Comum do Mercosul
+        description: ID Produto - Nomenclatura Comum do Mercosul
       - name: id_unidade
         description: ID Unidade
       - name: id_pais
-        description: ID País	
+        description: ID País
       - name: sigla_uf_ncm
-        description: 	Sigla da Unidade da Federação - Nomenclatura Comum do Mercosu
+        description: Sigla da Unidade da Federação - Nomenclatura Comum do Mercosu
       - name: id_via
         description: ID Via de Transporte
       - name: id_urf
@@ -69,20 +72,21 @@ models:
       - name: valor_seguro
         description: Valor do Seguro
   - name: br_me_comex_stat__ncm_exportacao
-    description: Base de dados detalhada de exportação por NCM. Os arquivos auxiliares com todos os dicionários e valores de variáveis se encontram em https://storage.googleapis.com/basedosdados/auxiliary_files/br_me_comex_stat.zip.
+    description: Base de dados detalhada de exportação por NCM. Os arquivos auxiliares
+      com todos os dicionários e valores de variáveis se encontram em https://storage.googleapis.com/basedosdados/auxiliary_files/br_me_comex_stat.zip.
     columns:
       - name: ano
         description: Ano
       - name: mes
         description: Mês
       - name: id_ncm
-        description: 	ID Produto - Nomenclatura Comum do Mercosul
+        description: ID Produto - Nomenclatura Comum do Mercosul
       - name: id_unidade
         description: ID Unidade
       - name: id_pais
-        description: ID País	
+        description: ID País
       - name: sigla_uf_ncm
-        description: 	Sigla da Unidade da Federação - Nomenclatura Comum do Mercosu
+        description: Sigla da Unidade da Federação - Nomenclatura Comum do Mercosu
       - name: id_via
         description: ID Via de Transporte
       - name: id_urf
@@ -105,4 +109,4 @@ models:
       - name: cobertura_temporal
         description: Cobertura Temporal
       - name: valor
-        description: Valor
\ No newline at end of file
+        description: Valor
diff --git a/models/br_mec_sisu/br_mec_sisu__microdados.sql b/models/br_mec_sisu/br_mec_sisu__microdados.sql
index ce54482c..609fe965 100644
--- a/models/br_mec_sisu/br_mec_sisu__microdados.sql
+++ b/models/br_mec_sisu/br_mec_sisu__microdados.sql
@@ -1,103 +1,142 @@
-{{ 
-  config(
-    schema='br_mec_sisu',
-    alias = 'microdados',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2017,
-        "end": 2024,
-        "interval": 1}
-    },
-    cluster_by = ["ano", "sigla_uf_candidato"],
-    labels = {'tema': 'educacao'})
+{{
+    config(
+        schema="br_mec_sisu",
+        alias="microdados",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2017, "end": 2024, "interval": 1},
+        },
+        cluster_by=["ano", "sigla_uf_candidato"],
+        labels={"tema": "educacao"},
+    )
 }}
 
-SELECT
-  SAFE_CAST (ano AS INT64) AS ano,
-  SAFE_CAST (edicao AS STRING) AS edicao,
-  SAFE_CAST (etapa AS STRING) AS etapa,
-  SAFE_CAST (sigla_uf_ies AS STRING) AS sigla_uf_ies,
-  SAFE_CAST (id_ies AS STRING) AS id_ies,
-  SAFE_CAST (sigla_ies AS STRING) AS sigla_ies,
-  SAFE_CAST (sigla_uf_campus AS STRING) AS sigla_uf_campus,
-  SAFE_CAST (id_municipio AS STRING) AS id_municipio_campus,
-  SAFE_CAST (id_campus AS STRING) AS id_campus,
-  SAFE_CAST (campus AS STRING) AS campus,
-  SAFE_CAST (id_curso AS STRING) AS id_curso,
-  CASE
-    WHEN turno = 'Integral'    THEN '1'
-    WHEN turno = 'Matutino'    THEN '2'
-    WHEN turno = 'Vespertino'  THEN '3'
-    WHEN turno = 'Noturno'     THEN '4'
-    WHEN turno = 'EaD'         THEN '5'
-  END AS turno,
-  CASE
-    WHEN periodicidade = 'Trimestral'       THEN '3'
-    WHEN periodicidade = 'Quadrimestral'    THEN '4'
-    WHEN periodicidade = 'Quadrimestral'    THEN '6'
-    WHEN periodicidade = 'Anual'            THEN '12'
-  END AS periodicidade,
-  SAFE_CAST (tipo_cota AS STRING) AS tipo_cota,
-  SAFE_CAST (ds_modalidade_concorrencia AS STRING) AS modalidade_concorrencia,
-  SAFE_CAST (quantidade_vagas_concorrencia AS INT64) AS quantidade_vagas_concorrencia,
-  SAFE_CAST (percentual_bonus AS FLOAT64) AS percentual_bonus,
-  SAFE_CAST (peso_l AS FLOAT64) AS peso_l,
-  SAFE_CAST (peso_ch AS FLOAT64) AS peso_ch,
-  SAFE_CAST (peso_cn AS FLOAT64) AS peso_cn,
-  SAFE_CAST (peso_m AS FLOAT64) AS peso_m,
-  SAFE_CAST (peso_r AS FLOAT64) AS peso_r,
-  SAFE_CAST (nota_minima_l AS FLOAT64) AS nota_minima_l,
-  SAFE_CAST (nota_minima_ch AS FLOAT64) AS nota_minima_ch,
-  SAFE_CAST (nota_minima_cn AS FLOAT64) AS nota_minima_cn,
-  SAFE_CAST (nota_minima_m AS FLOAT64) AS nota_minima_m,
-  SAFE_CAST (nota_minima_r AS FLOAT64) AS nota_minima_r,
-  SAFE_CAST (media_minima AS FLOAT64) AS media_minima,
-  SAFE_CAST (cpf AS STRING) AS cpf,
-  SAFE_CAST (inscricao_enem AS STRING) AS inscricao_enem,
-  SAFE_CAST (candidato AS STRING) AS candidato,
-  SAFE_CAST (sexo AS STRING) AS sexo,
-  CASE WHEN ((LENGTH(data_nascimento) = 8 ) AND (CAST(SUBSTR(data_nascimento,1,2) AS INT64) > 30)) THEN CONCAT('19', data_nascimento)
-       WHEN ((LENGTH(data_nascimento) = 8 ) AND (CAST(SUBSTR(data_nascimento,1,2) AS INT64) < 30)) THEN CONCAT('20', data_nascimento)
-       ELSE data_nascimento
-  END AS data_nascimento,
-  SAFE_CAST (sigla_uf_candidato AS STRING) AS sigla_uf_candidato,
-  SAFE_CAST (id_municipio AS STRING) AS id_municipio_candidato,
-  SAFE_CAST (opcao AS STRING) AS opcao,
-  SAFE_CAST (nota_l AS FLOAT64) AS nota_l,
-  SAFE_CAST (nota_ch AS FLOAT64) AS nota_ch,
-  SAFE_CAST (nota_cn AS FLOAT64) AS nota_cn,
-  SAFE_CAST (nota_m AS FLOAT64) AS nota_m,
-  SAFE_CAST (nota_r AS FLOAT64) AS nota_r,
-  SAFE_CAST (nota_l_peso AS FLOAT64) AS nota_l_peso,
-  SAFE_CAST (nota_ch_peso AS FLOAT64) AS nota_ch_peso,
-  SAFE_CAST (nota_cn_peso AS FLOAT64) AS nota_cn_peso,
-  SAFE_CAST (nota_m_peso AS FLOAT64) AS nota_m_peso,
-  SAFE_CAST (nota_r_peso AS FLOAT64) AS nota_r_peso,  
-  SAFE_CAST (nota_candidato AS FLOAT64) AS nota_candidato, 
-  SAFE_CAST (nota_corte AS FLOAT64) AS nota_corte, 
-  SAFE_CAST (classificacao AS INT64) AS classificacao, 
-  SAFE_CAST ((CASE 
-                WHEN status_aprovado = 'N' THEN False
-                WHEN status_aprovado = 'S' THEN True 
-              END) AS BOOL) AS status_aprovado, 
-  CASE 
-    WHEN status_matricula = 'CANCELADA'                                 THEN '1'
-    WHEN status_matricula = 'DOCUMENTACAO REJEITADA'                    THEN '2'
-    WHEN status_matricula = 'DOCUMENTAÇÃO REJEITADA'                    THEN '2'
-    WHEN status_matricula = 'EFETIVADA'                                 THEN '3'
-    WHEN status_matricula = 'NÃO COMPARECEU'                            THEN '4'
-    WHEN status_matricula = 'NÃO CONVOCADO'                             THEN '5'
-    WHEN status_matricula = 'PENDENTE'                                  THEN '6'
-    WHEN status_matricula = 'SUBSTITUIDA - FORA DO PRAZO'               THEN '7'
-    WHEN status_matricula = 'SUBSTITUIDA - MATRICULA FORA DO PRAZO'     THEN '7'
-    WHEN status_matricula = 'SUBSTITUIDA - MESMA IES'                   THEN '8'
-    WHEN status_matricula = 'SUBSTITUIDA - OUTRA IES'                   THEN '9'
-    WHEN status_matricula = 'SUBSTITUÍDA MESMA IES'                     THEN '8'
-    WHEN status_matricula = 'SUBSTITUÍDA OUTRA IES'                     THEN '9'
-  END AS status_matricula
-FROM `basedosdados-dev.br_mec_sisu_staging.microdados` s
-LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil.municipio` d ON LOWER(s.nome_municipio_campus) = LOWER(d.nome) 
-                                                                 AND LOWER(s.nome_municipio_candidato) = LOWER(d.nome)
\ No newline at end of file
+select
+    safe_cast(ano as int64) as ano,
+    safe_cast(edicao as string) as edicao,
+    safe_cast(etapa as string) as etapa,
+    safe_cast(sigla_uf_ies as string) as sigla_uf_ies,
+    safe_cast(id_ies as string) as id_ies,
+    safe_cast(sigla_ies as string) as sigla_ies,
+    safe_cast(sigla_uf_campus as string) as sigla_uf_campus,
+    safe_cast(id_municipio as string) as id_municipio_campus,
+    safe_cast(id_campus as string) as id_campus,
+    safe_cast(campus as string) as campus,
+    safe_cast(id_curso as string) as id_curso,
+    case
+        when turno = 'Integral'
+        then '1'
+        when turno = 'Matutino'
+        then '2'
+        when turno = 'Vespertino'
+        then '3'
+        when turno = 'Noturno'
+        then '4'
+        when turno = 'EaD'
+        then '5'
+    end as turno,
+    case
+        when periodicidade = 'Trimestral'
+        then '3'
+        when periodicidade = 'Quadrimestral'
+        then '4'
+        when periodicidade = 'Quadrimestral'
+        then '6'
+        when periodicidade = 'Anual'
+        then '12'
+    end as periodicidade,
+    safe_cast(tipo_cota as string) as tipo_cota,
+    safe_cast(ds_modalidade_concorrencia as string) as modalidade_concorrencia,
+    safe_cast(quantidade_vagas_concorrencia as int64) as quantidade_vagas_concorrencia,
+    safe_cast(percentual_bonus as float64) as percentual_bonus,
+    safe_cast(peso_l as float64) as peso_l,
+    safe_cast(peso_ch as float64) as peso_ch,
+    safe_cast(peso_cn as float64) as peso_cn,
+    safe_cast(peso_m as float64) as peso_m,
+    safe_cast(peso_r as float64) as peso_r,
+    safe_cast(nota_minima_l as float64) as nota_minima_l,
+    safe_cast(nota_minima_ch as float64) as nota_minima_ch,
+    safe_cast(nota_minima_cn as float64) as nota_minima_cn,
+    safe_cast(nota_minima_m as float64) as nota_minima_m,
+    safe_cast(nota_minima_r as float64) as nota_minima_r,
+    safe_cast(media_minima as float64) as media_minima,
+    safe_cast(cpf as string) as cpf,
+    safe_cast(inscricao_enem as string) as inscricao_enem,
+    safe_cast(candidato as string) as candidato,
+    safe_cast(sexo as string) as sexo,
+    case
+        when
+            (
+                (length(data_nascimento) = 8)
+                and (cast(substr(data_nascimento, 1, 2) as int64) > 30)
+            )
+        then concat('19', data_nascimento)
+        when
+            (
+                (length(data_nascimento) = 8)
+                and (cast(substr(data_nascimento, 1, 2) as int64) < 30)
+            )
+        then concat('20', data_nascimento)
+        else data_nascimento
+    end as data_nascimento,
+    safe_cast(sigla_uf_candidato as string) as sigla_uf_candidato,
+    safe_cast(id_municipio as string) as id_municipio_candidato,
+    safe_cast(opcao as string) as opcao,
+    safe_cast(nota_l as float64) as nota_l,
+    safe_cast(nota_ch as float64) as nota_ch,
+    safe_cast(nota_cn as float64) as nota_cn,
+    safe_cast(nota_m as float64) as nota_m,
+    safe_cast(nota_r as float64) as nota_r,
+    safe_cast(nota_l_peso as float64) as nota_l_peso,
+    safe_cast(nota_ch_peso as float64) as nota_ch_peso,
+    safe_cast(nota_cn_peso as float64) as nota_cn_peso,
+    safe_cast(nota_m_peso as float64) as nota_m_peso,
+    safe_cast(nota_r_peso as float64) as nota_r_peso,
+    safe_cast(nota_candidato as float64) as nota_candidato,
+    safe_cast(nota_corte as float64) as nota_corte,
+    safe_cast(classificacao as int64) as classificacao,
+    safe_cast(
+        (
+            case
+                when status_aprovado = 'N'
+                then false
+                when status_aprovado = 'S'
+                then true
+            end
+        ) as bool
+    ) as status_aprovado,
+    case
+        when status_matricula = 'CANCELADA'
+        then '1'
+        when status_matricula = 'DOCUMENTACAO REJEITADA'
+        then '2'
+        when status_matricula = 'DOCUMENTAÇÃO REJEITADA'
+        then '2'
+        when status_matricula = 'EFETIVADA'
+        then '3'
+        when status_matricula = 'NÃO COMPARECEU'
+        then '4'
+        when status_matricula = 'NÃO CONVOCADO'
+        then '5'
+        when status_matricula = 'PENDENTE'
+        then '6'
+        when status_matricula = 'SUBSTITUIDA - FORA DO PRAZO'
+        then '7'
+        when status_matricula = 'SUBSTITUIDA - MATRICULA FORA DO PRAZO'
+        then '7'
+        when status_matricula = 'SUBSTITUIDA - MESMA IES'
+        then '8'
+        when status_matricula = 'SUBSTITUIDA - OUTRA IES'
+        then '9'
+        when status_matricula = 'SUBSTITUÍDA MESMA IES'
+        then '8'
+        when status_matricula = 'SUBSTITUÍDA OUTRA IES'
+        then '9'
+    end as status_matricula
+from `basedosdados-dev.br_mec_sisu_staging.microdados` s
+left join
+    `basedosdados-dev.br_bd_diretorios_brasil.municipio` d
+    on lower(s.nome_municipio_campus) = lower(d.nome)
+    and lower(s.nome_municipio_candidato) = lower(d.nome)
diff --git a/models/br_mec_sisu/schema.yml b/models/br_mec_sisu/schema.yml
index 39d663b2..942b0032 100644
--- a/models/br_mec_sisu/schema.yml
+++ b/models/br_mec_sisu/schema.yml
@@ -1,313 +1,309 @@
+---
 version: 2
-
 models:
   - name: br_mec_sisu__microdados
     description: Insert `microdados` table description here
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - ano
-              - candidato
-              - etapa
+          combination_of_columns: [ano, candidato, etapa]
     columns:
       - name: ano
         description: Ano da edição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__ano')
-                field: ano
+              to: ref('br_bd_diretorios_data_tempo__ano')
+              field: ano
       - name: edicao
         description: Número da edição
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: etapa
         description: Código da etapa
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: id_ies
         description: ID da Instituição de Ensino Superior
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__instituicao_ensino_superior')
-                field: id_ies
+              to: ref('br_bd_diretorios_brasil__instituicao_ensino_superior')
+              field: id_ies
       - name: sigla_ies
         description: Sigla da Instituição de Ensino Superior
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf_ies
         description: Sigla da Unidade da Federação da Instituição de Ensino Superior
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municpio')
-                field: sigla_uf
+              to: ref('br_bd_diretorios_brasil__municpio')
+              field: sigla_uf
       - name: id_campus
         description: ID do campus da Instituição Superior
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: campus
         description: Nome do campus da Instituição Superior
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sigla_uf_campus
         description: Sigla da Unidade da Federação do campus da Instituição de Ensino
-            Superior
+          Superior
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municpio')
-                field: sigla_uf
+              to: ref('br_bd_diretorios_brasil__municpio')
+              field: sigla_uf
       - name: id_municipio_campus
         description: ID Município do campus da Instituição Superior - IBGE 7 Dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: id_curso
         description: ID Curso - INEP
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__curso_superior')
-                field: id_curso
+              to: ref('br_bd_diretorios_brasil__curso_superior')
+              field: id_curso
       - name: turno
         description: Turno
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: periodicidade
         description: Periodicidade do curso
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: tipo_cota
         description: Tipo de Cota
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: modalidade_concorrencia
         description: Tipo da modalidade de concorrência
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: quantidade_vagas_concorrencia
         description: Total de vagas ofertadas dentro da modalidade de concorrência
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: percentual_bonus
         description: Percentual do bônus definido para as ações afirmativas próprias
-            da IES
+          da IES
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: peso_l
         description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova
-            de linguagens do Enem na oferta do curso no processo seletivo
+          de linguagens do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: peso_ch
         description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova
-            de ciências humanas do Enem na oferta do curso no processo seletivo
+          de ciências humanas do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: peso_cn
         description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova
-            de ciências da natureza do Enem na oferta do curso no processo seletivo
+          de ciências da natureza do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: peso_m
         description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova
-            de matemática do Enem na oferta do curso no processo seletivo
+          de matemática do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: peso_r
         description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova
-            de redação do Enem na oferta do curso no processo seletivo
+          de redação do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_minima_l
         description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para
-            a prova de linguagens do Enem na oferta do curso no processo seletivo
+          a prova de linguagens do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_minima_ch
         description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para
-            a prova de ciências humanas do Enem na oferta do curso no processo seletivo
+          a prova de ciências humanas do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_minima_cn
         description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para
-            a prova de ciências da natureza do Enem na oferta do curso no processo
-            seletivo
+          a prova de ciências da natureza do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_minima_m
         description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para
-            a prova de matematica do Enem na oferta do curso no processo seletivo
+          a prova de matematica do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_minima_r
         description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para
-            a prova de redação do Enem na oferta do curso no processo seletivo
+          a prova de redação do Enem na oferta do curso no processo seletivo
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: media_minima
         description: Média aritmética mínima (não considerando pesos) dos cinco tipos
-            de provas do Enem
+          de provas do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cpf
         description: CPF do candidato
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: inscricao_enem
         description: Código de inscrição do candidato no Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: candidato
         description: Nome do candidato
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: sexo
         description: Sexo do candidato
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: data_nascimento
         description: Data de nascimento do candidato
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_data_tempo__dia')
-                field: dia
+              to: ref('br_bd_diretorios_data_tempo__dia')
+              field: dia
       - name: sigla_uf_candidato
         description: Sigla da Unidade da Federação de residência do candidato
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municpio')
-                field: sigla_uf
+              to: ref('br_bd_diretorios_brasil__municpio')
+              field: sigla_uf
       - name: id_municipio_candidato
         description: ID do Município de residência do candidato - IBGE 7 Dígitos
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: opcao
         description: Informa se é a primeira ou segunda opção de curso do candidato
-            no sistema Sisu
+          no sistema Sisu
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_l
         description: Nota obtida pelo candidato na prova de linguagens do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_ch
         description: Nota obtida pelo candidato na prova de ciências humanas do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_cn
         description: Nota obtida pelo candidato na prova de ciências da natureza do
-            Enem
+          Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_m
         description: Nota obtida pelo candidato na prova de matemática do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_r
         description: Nota obtida pelo candidato na redação do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_l_peso
         description: Nota ponderada para a prova de linguagens do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_ch_peso
         description: Nota ponderada para a prova de ciências humanas do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_cn_peso
         description: Nota ponderada para a prova de ciências da natureza do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_m_peso
         description: Nota ponderada para a prova de matemática do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_r_peso
         description: Nota ponderada para a redação do Enem
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_candidato
         description: Nota final do candidato
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nota_corte
         description: Nota de corte da modalidade/curso na chamada regular
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: classificacao
         description: Colocação do candiadto considerando todos os inscritos para o
-            mesmo curso
+          mesmo curso
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: status_aprovado
         description: Informa se o estudante foi aprovado ou não na chamada regular
-            em sua opção de curso
+          em sua opção de curso
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: status_matricula
         description: Informa a situação de matrícula registrado pela IES no sistema
-            "Sisu Gestão"
+          "Sisu Gestão"
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
diff --git a/models/br_mercadolivre_ofertas/item.sql b/models/br_mercadolivre_ofertas/item.sql
index 665e1abb..631ef6a3 100644
--- a/models/br_mercadolivre_ofertas/item.sql
+++ b/models/br_mercadolivre_ofertas/item.sql
@@ -1,36 +1,32 @@
-{{ config(
-    materialized='table',
-    partition_by={
-      "field": "dia",
-      "data_type": "date",
-      "granularity": "day"
-    }
-)}}
+{{
+    config(
+        materialized="table",
+        partition_by={"field": "dia", "data_type": "date", "granularity": "day"},
+    )
+}}
 
 select
-dia,
-parse_datetime('%Y-%m-%d %H:%M:%S', data_hora) as data_hora,
-titulo,
-lpad(item_id, 12, '0') as item_id,
-if(
-    trim(regexp_replace(categorias, r'\[|\]|\'', '')) = '', 
-    null, 
-    array(
-      select trim(value)
-      from unnest(split(regexp_replace(categorias, r'\[|\]|\'', ''))) as value
-    )
-  ) as categorias,
-SAFE_CAST(quantidade_avaliacoes AS INT64) quantidade_avaliacoes,
-SAFE_CAST(desconto AS INT64) desconto,
-SAFE_CAST(envio_pais AS BOOL) envio_pais,
-SAFE_CAST(estrelas AS FLOAT64) estrelas,
-SAFE_CAST(preco AS FLOAT64) preco,
-SAFE_CAST(preco_original AS FLOAT64) preco_original,
-case
-  when vendedor='None' then null
-  else vendedor end as vendedor,
-secao_site,
-case
-  when caracteristicas='{}' then null
-  else caracteristicas end as caracteristicas,
+    dia,
+    parse_datetime('%Y-%m-%d %H:%M:%S', data_hora) as data_hora,
+    titulo,
+    lpad(item_id, 12, '0') as item_id,
+    if(
+        trim(regexp_replace(categorias, r'\[|\]|\'', '')) = '',
+        null,
+        array(
+            select trim(value)
+            from unnest(split(regexp_replace(categorias, r'\[|\]|\'', ''))) as value
+        )
+    ) as categorias,
+    safe_cast(quantidade_avaliacoes as int64) quantidade_avaliacoes,
+    safe_cast(desconto as int64) desconto,
+    safe_cast(envio_pais as bool) envio_pais,
+    safe_cast(estrelas as float64) estrelas,
+    safe_cast(preco as float64) preco,
+    safe_cast(preco_original as float64) preco_original,
+    case when vendedor = 'None' then null else vendedor end as vendedor,
+    secao_site,
+    case
+        when caracteristicas = '{}' then null else caracteristicas
+    end as caracteristicas,
 from `basedosdados-dev.br_mercadolivre_ofertas_staging.item`
diff --git a/models/br_mercadolivre_ofertas/item_test.sql b/models/br_mercadolivre_ofertas/item_test.sql
index 0ab4c5f8..d3d9185d 100644
--- a/models/br_mercadolivre_ofertas/item_test.sql
+++ b/models/br_mercadolivre_ofertas/item_test.sql
@@ -1,159 +1,200 @@
-{{ config(
-    materialized='table',
-    partition_by={
-      "field": "data_consulta",
-      "data_type": "date",
-      "granularity": "day"
-    }
-)}}
+{{
+    config(
+        materialized="table",
+        partition_by={
+            "field": "data_consulta",
+            "data_type": "date",
+            "granularity": "day",
+        },
+    )
+}}
 
-WITH tabela_ordenada as (
-SELECT
-  PARSE_DATE('%Y-%m-%d', dia) AS data_consulta,
-TIME(
-  EXTRACT(HOUR FROM PARSE_DATETIME('%Y-%m-%d %H:%M:%S', data_hora)),
-  EXTRACT(MINUTE FROM PARSE_DATETIME('%Y-%m-%d %H:%M:%S', data_hora)),
-  EXTRACT(SECOND FROM PARSE_DATETIME('%Y-%m-%d %H:%M:%S', data_hora))
-) AS hora_consulta,
-  secao_site,
-  LPAD(item_id, 12, '0') AS id_item,
-  CASE
-    WHEN vendedor='None' THEN NULL
-    ELSE vendedor
-  END vendedor,
-  titulo,
-  categorias,
-  CASE 
-    WHEN categorias = '[]' THEN null
-    WHEN  TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(1)], '"') = '...' THEN 
-      TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(2)], '"')
-    WHEN TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(0)], '"') = '...' THEN 
-      TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(1)], '"')
-    ELSE TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(0)], '"')  
-  END as categoria_principal,
-  CASE 
-    when categorias = '[]' then null
-    WHEN TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(1)], '"') = '...' THEN 
-      ARRAY_TO_STRING(ARRAY(SELECT x FROM UNNEST(JSON_EXTRACT_ARRAY(categorias)) AS x WITH OFFSET
-                              WHERE OFFSET > 3), ', ')    
-    WHEN TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(0)], '"') = '...' THEN 
-      ARRAY_TO_STRING(ARRAY(SELECT x FROM UNNEST(JSON_EXTRACT_ARRAY(categorias)) AS x WITH OFFSET
-                              WHERE OFFSET > 1), ', ')
-    ELSE ARRAY_TO_STRING(ARRAY(SELECT x FROM UNNEST(JSON_EXTRACT_ARRAY(categorias)) AS x WITH OFFSET
-                              WHERE OFFSET > 0), ', ')
-  END as outras_categorias,
-  CASE
-    WHEN caracteristicas = '{}' THEN NULL
-    ELSE caracteristicas
-  END caracteristicas,
-  SAFE_CAST(envio_pais AS BOOL) envio_nacional,
-  SAFE_CAST(quantidade_avaliacoes AS INT64) quantidade_avaliacao,
-  SAFE_CAST(estrelas AS FLOAT64) avaliacao,
-  SAFE_CAST(
-    CASE 
-      WHEN preco_original = 'nan' THEN null 
-      ELSE preco_original
-    END AS FLOAT64) AS preco_original,
-  SAFE_CAST(desconto AS INT64) desconto,
-  SAFE_CAST (preco AS FLOAT64) AS preco,
-FROM
-  `basedosdados-staging.br_mercadolivre_ofertas_staging.item`
+with
+    tabela_ordenada as (
+        select
+            parse_date('%Y-%m-%d', dia) as data_consulta,
+            time(
+                extract(hour from parse_datetime('%Y-%m-%d %H:%M:%S', data_hora)),
+                extract(minute from parse_datetime('%Y-%m-%d %H:%M:%S', data_hora)),
+                extract(second from parse_datetime('%Y-%m-%d %H:%M:%S', data_hora))
+            ) as hora_consulta,
+            secao_site,
+            lpad(item_id, 12, '0') as id_item,
+            case when vendedor = 'None' then null else vendedor end vendedor,
+            titulo,
+            categorias,
+            case
+                when categorias = '[]'
+                then null
+                when trim(json_extract_array(categorias)[offset(1)], '"') = '...'
+                then trim(json_extract_array(categorias)[offset(2)], '"')
+                when trim(json_extract_array(categorias)[offset(0)], '"') = '...'
+                then trim(json_extract_array(categorias)[offset(1)], '"')
+                else trim(json_extract_array(categorias)[offset(0)], '"')
+            end as categoria_principal,
+            case
+                when categorias = '[]'
+                then null
+                when trim(json_extract_array(categorias)[offset(1)], '"') = '...'
+                then
+                    array_to_string(
+                        array(
+                            select x
+                            from unnest(json_extract_array(categorias)) as x
+                            with
+                            offset
+                            where
+                            offset > 3
+                        ),
+                        ', '
+                    )
+                when trim(json_extract_array(categorias)[offset(0)], '"') = '...'
+                then
+                    array_to_string(
+                        array(
+                            select x
+                            from unnest(json_extract_array(categorias)) as x
+                            with
+                            offset
+                            where
+                            offset > 1
+                        ),
+                        ', '
+                    )
+                else
+                    array_to_string(
+                        array(
+                            select x
+                            from unnest(json_extract_array(categorias)) as x
+                            with
+                            offset
+                            where
+                            offset > 0
+                        ),
+                        ', '
+                    )
+            end as outras_categorias,
+            case
+                when caracteristicas = '{}' then null else caracteristicas
+            end caracteristicas,
+            safe_cast(envio_pais as bool) envio_nacional,
+            safe_cast(quantidade_avaliacoes as int64) quantidade_avaliacao,
+            safe_cast(estrelas as float64) avaliacao,
+            safe_cast(
+                case
+                    when preco_original = 'nan' then null else preco_original
+                end as float64
+            ) as preco_original,
+            safe_cast(desconto as int64) desconto,
+            safe_cast(preco as float64) as preco,
+        from `basedosdados-staging.br_mercadolivre_ofertas_staging.item`
 
-), tabela_preco AS (
-  SELECT
+    ),
+    tabela_preco as (
+        select
+            data_consulta,
+            hora_consulta,
+            secao_site,
+            id_item,
+            titulo,
+            vendedor,
+            categoria_principal,
+            regexp_replace(
+                trim(outras_categorias, '"'), r'("([^"]+)")', r'\2'
+            ) as outras_categorias,
+            caracteristicas,
+            envio_nacional,
+            quantidade_avaliacao,
+            avaliacao,
+            case
+                when preco_original < preco
+                then preco
+                when preco_original = preco
+                then null
+                else preco_original
+            end preco_original,
+            desconto,
+            case
+                when preco > preco_original
+                then preco_original
+                when preco = preco_original
+                then null
+                else preco
+            end preco_final,
+        from tabela_ordenada
+
+    ),
+    tabela_preco_calculado as (
+        select
+            data_consulta,
+            hora_consulta,
+            id_item,
+            titulo,
+            id_vendor as id_vendedor,
+            vendedor,
+            a.categoria_principal,
+            outras_categorias,
+            caracteristicas,
+            envio_nacional,
+            quantidade_avaliacao,
+            avaliacao,
+            round(
+                case
+                    when preco_original is null
+                    then preco_final * 100 / (100 - desconto)
+                    else preco_original
+                end,
+                2
+            ) as preco_original,
+            cast(
+                case
+                    when desconto is null
+                    then 100 - (preco_final * 100 / preco_original)
+                    else desconto
+                end as int
+            ) as desconto,
+            cast(
+                100 - (100 * preco_final / preco_original) as int64
+            ) desconto_caclculado,
+            round(
+                case
+                    when preco_final is null
+                    then preco_original * (100 - desconto) / 100
+                    else preco_final
+                end,
+                2
+            ) as preco_final
+        from tabela_preco a
+        left join
+            (
+                select distinct dia, lpad(id_vendor, 12, '0') as id_vendor, nome
+                from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor`
+            ) b
+            on a.vendedor = b.nome
+            and data_consulta = parse_date('%Y-%m-%d', dia)
+        where
+            not (preco_original is null and preco_final is null)
+            and not (preco_final is null and desconto is null)
+            and not (preco_original is null and desconto is null)
+    )
+select
     data_consulta,
     hora_consulta,
-    secao_site,
     id_item,
     titulo,
+    id_vendedor,
     vendedor,
     categoria_principal,
-    REGEXP_REPLACE(
-      TRIM(outras_categorias, '"'),
-      r'("([^"]+)")',
-      r'\2'
-    ) as outras_categorias,
-      caracteristicas,
-      envio_nacional,
-      quantidade_avaliacao,
-      avaliacao,
-      CASE  
-        WHEN preco_original < preco THEN preco
-        WHEN preco_original = preco THEN  null
-        ELSE preco_original
-      END preco_original,
-      desconto,
-      CASE
-        WHEN preco > preco_original THEN preco_original
-        WHEN preco = preco_original THEN  null
-        ELSE preco
-      END preco_final,
-  FROM 
-    tabela_ordenada 
-
-), tabela_preco_calculado AS
-(SELECT 
-  data_consulta,
-  hora_consulta,
-  id_item,
-  titulo,
-  id_vendor as id_vendedor,
-  vendedor,
-  a.categoria_principal,
-  outras_categorias,
-  caracteristicas,
-  envio_nacional,
-  quantidade_avaliacao,
-  avaliacao, 
-  ROUND(
-    CASE 
-      WHEN preco_original IS NULL THEN preco_final * 100 / (100 - desconto)
-      ELSE preco_original
-    END, 2
-  ) AS preco_original,
-  CAST(
-    CASE
-      WHEN desconto IS NULL THEN 100 - (preco_final * 100 / preco_original)
-      ELSE desconto
-    END AS INT
-  ) AS desconto,
-  CAST(100 - (100 * preco_final / preco_original) AS int64) desconto_caclculado,
-  ROUND(
-    CASE
-      WHEN preco_final IS NULL THEN preco_original * (100 - desconto) / 100
-      ELSE preco_final
-    END, 2
-  ) AS preco_final
-FROM  tabela_preco a
-LEFT JOIN
-(SELECT
-  DISTINCT
-    dia,
-    LPAD(id_vendor, 12, '0') as id_vendor,
-    nome
-FROM
-    `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor`)  b
-ON a.vendedor = b.nome and data_consulta = PARSE_DATE('%Y-%m-%d', dia)
-WHERE NOT (preco_original IS NULL AND preco_final IS NULL)
-  AND NOT (preco_final IS NULL AND desconto IS NULL)
-  AND NOT (preco_original IS NULL AND desconto IS NULL))
-SELECT 
-  data_consulta,
-  hora_consulta,
-  id_item,
-  titulo,
-  id_vendedor,
-  vendedor,
-  categoria_principal,
-  outras_categorias,
-  caracteristicas,
-  envio_nacional,
-  quantidade_avaliacao,
-  avaliacao, 
-  preco_original,
-  CASE 
-    WHEN ABS(desconto_caclculado - desconto) > 3 THEN desconto_caclculado
-    ELSE desconto
-  END as desconto,
-  preco_final
-FROM tabela_preco_calculado
\ No newline at end of file
+    outras_categorias,
+    caracteristicas,
+    envio_nacional,
+    quantidade_avaliacao,
+    avaliacao,
+    preco_original,
+    case
+        when abs(desconto_caclculado - desconto) > 3
+        then desconto_caclculado
+        else desconto
+    end as desconto,
+    preco_final
+from tabela_preco_calculado
diff --git a/models/br_mercadolivre_ofertas/schema.yml b/models/br_mercadolivre_ofertas/schema.yml
index 8640cf64..a9f15524 100644
--- a/models/br_mercadolivre_ofertas/schema.yml
+++ b/models/br_mercadolivre_ofertas/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: item
     description: informações de itens em oferta no Mercado Livre
@@ -32,7 +32,6 @@ models:
         description: seção do site onde o item está listado
       - name: caracteristicas
         description: características do item
-
   - name: vendedor
     description: informações de vendedores dos itens na tabela de oferta
     columns:
@@ -52,9 +51,9 @@ models:
         description: opiniões ou avaliações sobre o vendedor
       - name: data
         description: data relacionada ao vendedor, como a data de criação da conta
-
   - name: item_test
-    description: Informações de itens em oferta no Mercado Livre. Valores missing podem se dar por instabiliade do site no momento da coleta.
+    description: Informações de itens em oferta no Mercado Livre. Valores missing
+      podem se dar por instabiliade do site no momento da coleta.
     columns:
       - name: data_consulta
         description: Data consulta da oferta
@@ -83,6 +82,6 @@ models:
       - name: preco_original
         description: Preço original de referência
       - name: desconto
-        description: Desconto percentual em relação ao preço original de referência 
+        description: Desconto percentual em relação ao preço original de referência
       - name: preco_final
         description: Preço de oferta
diff --git a/models/br_mercadolivre_ofertas/vendedor.sql b/models/br_mercadolivre_ofertas/vendedor.sql
index e96ab163..a63c2ed9 100644
--- a/models/br_mercadolivre_ofertas/vendedor.sql
+++ b/models/br_mercadolivre_ofertas/vendedor.sql
@@ -1,99 +1,102 @@
-{{ config(
-    materialized='table',
-    partition_by={
-      "field": "data_consulta",
-      "data_type": "date",
-      "granularity": "day"
-    }
-)}}
+{{
+    config(
+        materialized="table",
+        partition_by={
+            "field": "data_consulta",
+            "data_type": "date",
+            "granularity": "day",
+        },
+    )
+}}
 
-WITH main AS (
-  SELECT LPAD(id_vendor, 12, '0') as id_vendedor,
-  dia,
-  nome,
-  SAFE_CAST(experiencia AS INT64) experiencia,
-  reputacao,
-  CASE
-    WHEN classificacao='None' THEN NULL
-    ELSE classificacao
-  END AS classificacao,
-  id_municipio,
-  from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor`
-), predata AS (
-  SELECT
-    LPAD(id_vendor, 12, '0') as id_vendedor,
-    STRUCT(
-    json_extract_scalar(opinioes, '$.Bom') as Bom,
-    json_extract_scalar(opinioes, '$.Regular') as Regular,
-    json_extract_scalar(opinioes, '$.Ruim') as Ruim
-    ) as opinioes
-  from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor`
-), tabela_ordenada AS (
-SELECT 
-  dia AS data_consulta,
-  id_municipio,
-  main.id_vendedor,
-  nome AS vendedor,
-  classificacao,
-  reputacao,
-  experiencia AS anos_experiencia,
-  SAFE_CAST(predata.opinioes.bom AS INT64) as avaliacao_bom,
-  SAFE_CAST(predata.opinioes.regular AS INT64) as avaliacao_regular,
-  SAFE_CAST(predata.opinioes.regular AS INT64) AS avaliacao_ruim 
-FROM main
-LEFT JOIN predata 
-ON main.id_vendedor = predata.id_vendedor),
-
-tabela_deduplicada AS (
-    SELECT
-        PARSE_DATE('%Y-%m-%d', data_consulta) AS data_consulta,
-        id_municipio,
-        id_vendedor,
-        vendedor,
-        classificacao,
-        reputacao,
-        anos_experiencia,        
-        ARRAY_AGG(avaliacao_bom)[OFFSET(0)] AS avaliacao_bom,
-        ARRAY_AGG(avaliacao_regular)[OFFSET(0)] AS avaliacao_regular,
-        ARRAY_AGG(avaliacao_ruim)[OFFSET(0)] AS avaliacao_ruim
-    FROM
-        tabela_ordenada
-    GROUP BY
-        data_consulta,
-        id_vendedor,
-        vendedor,
-        anos_experiencia,
-        reputacao,
-        classificacao,
-        id_municipio
-    HAVING
-        COUNT(*) > 1
-), tabela_unicos AS (
-    SELECT
-        PARSE_DATE('%Y-%m-%d', data_consulta) AS data_consulta,
-        id_municipio,
-        id_vendedor,
-        vendedor,
-        classificacao,
-        reputacao,
-        anos_experiencia,
-        ARRAY_AGG(avaliacao_bom)[OFFSET(0)] AS avaliacao_bom,
-        ARRAY_AGG(avaliacao_regular)[OFFSET(0)] AS avaliacao_regular,
-        ARRAY_AGG(avaliacao_ruim)[OFFSET(0)] AS avaliacao_ruim
-    FROM
-        tabela_ordenada
-    GROUP BY
-        data_consulta,
-        id_vendedor,
-        vendedor,
-        anos_experiencia,
-        reputacao,
-        classificacao,
-        id_municipio
-    HAVING
-        COUNT(*) = 1
-)
-SELECT * FROM tabela_unicos
-UNION ALL
-SELECT * FROM tabela_deduplicada
+with
+    main as (
+        select
+            lpad(id_vendor, 12, '0') as id_vendedor,
+            dia,
+            nome,
+            safe_cast(experiencia as int64) experiencia,
+            reputacao,
+            case
+                when classificacao = 'None' then null else classificacao
+            end as classificacao,
+            id_municipio,
+        from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor`
+    ),
+    predata as (
+        select
+            lpad(id_vendor, 12, '0') as id_vendedor,
+            struct(
+                json_extract_scalar(opinioes, '$.Bom') as bom,
+                json_extract_scalar(opinioes, '$.Regular') as regular,
+                json_extract_scalar(opinioes, '$.Ruim') as ruim
+            ) as opinioes
+        from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor`
+    ),
+    tabela_ordenada as (
+        select
+            dia as data_consulta,
+            id_municipio,
+            main.id_vendedor,
+            nome as vendedor,
+            classificacao,
+            reputacao,
+            experiencia as anos_experiencia,
+            safe_cast(predata.opinioes.bom as int64) as avaliacao_bom,
+            safe_cast(predata.opinioes.regular as int64) as avaliacao_regular,
+            safe_cast(predata.opinioes.regular as int64) as avaliacao_ruim
+        from main
+        left join predata on main.id_vendedor = predata.id_vendedor
+    ),
 
+    tabela_deduplicada as (
+        select
+            parse_date('%Y-%m-%d', data_consulta) as data_consulta,
+            id_municipio,
+            id_vendedor,
+            vendedor,
+            classificacao,
+            reputacao,
+            anos_experiencia,
+            array_agg(avaliacao_bom)[offset(0)] as avaliacao_bom,
+            array_agg(avaliacao_regular)[offset(0)] as avaliacao_regular,
+            array_agg(avaliacao_ruim)[offset(0)] as avaliacao_ruim
+        from tabela_ordenada
+        group by
+            data_consulta,
+            id_vendedor,
+            vendedor,
+            anos_experiencia,
+            reputacao,
+            classificacao,
+            id_municipio
+        having count(*) > 1
+    ),
+    tabela_unicos as (
+        select
+            parse_date('%Y-%m-%d', data_consulta) as data_consulta,
+            id_municipio,
+            id_vendedor,
+            vendedor,
+            classificacao,
+            reputacao,
+            anos_experiencia,
+            array_agg(avaliacao_bom)[offset(0)] as avaliacao_bom,
+            array_agg(avaliacao_regular)[offset(0)] as avaliacao_regular,
+            array_agg(avaliacao_ruim)[offset(0)] as avaliacao_ruim
+        from tabela_ordenada
+        group by
+            data_consulta,
+            id_vendedor,
+            vendedor,
+            anos_experiencia,
+            reputacao,
+            classificacao,
+            id_municipio
+        having count(*) = 1
+    )
+select *
+from tabela_unicos
+union all
+select *
+from tabela_deduplicada
diff --git a/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__dicionario.sql b/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__dicionario.sql
index 80f31a83..1297e751 100644
--- a/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__dicionario.sql
+++ b/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__dicionario.sql
@@ -1,9 +1,17 @@
-{{ config(alias='dicionario', schema='br_mg_belohorizonte_smfa_iptu') }}
+{{ config(alias="dicionario", schema="br_mg_belohorizonte_smfa_iptu") }}
 
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-REPLACE(REPLACE(valor, '(Zona de Especial Interesse Social - 2', 'Zona de Especial Interesse Social - 2'), '(Zona de Preservação Ambiental', 'Zona de Preservação Ambiental') AS valor
-FROM basedosdados-dev.br_mg_belohorizonte_smfa_iptu_staging.dicionario AS t
\ No newline at end of file
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    replace(
+        replace(
+            valor,
+            '(Zona de Especial Interesse Social - 2',
+            'Zona de Especial Interesse Social - 2'
+        ),
+        '(Zona de Preservação Ambiental',
+        'Zona de Preservação Ambiental'
+    ) as valor
+from `basedosdados-dev.br_mg_belohorizonte_smfa_iptu_staging.dicionario` as t
diff --git a/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__iptu.sql b/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__iptu.sql
index bcad7856..d33d8e6d 100644
--- a/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__iptu.sql
+++ b/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__iptu.sql
@@ -1,46 +1,47 @@
-{{ config(
-    alias='iptu',
-    schema='br_mg_belohorizonte_smfa_iptu',
-    materialized='incremental',
-    partition_by={
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-        "start": 2022,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by=['mes'],
-    labels = {'project_id' : 'basedosdados-dev'}
-)}}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(indice_cadastral AS STRING) indice_cadastral,
-SAFE_CAST(lote AS STRING) lote,
-SAFE_CAST(zoneamento AS STRING) zoneamento,
-SAFE_CAST(zona_homogenea AS STRING) zona_homogenea,
-SAFE_CAST(cep AS STRING) cep,
-INITCAP(endereco) endereco,
-INITCAP(tipo_construtivo) tipo_construtivo,
-INITCAP(tipo_ocupacao) tipo_ocupacao,
-SAFE_CAST(padrao_acabamento AS STRING) padrao_acabamento,
-INITCAP(tipologia) tipologia,
-SAFE_CAST(codigo_quantidade_economia AS INT64) quantidade_economias,
-INITCAP(frequencia_coleta) frequencia_coleta,
-SAFE_CAST(indicador_rede_telefonica AS BOOL) indicador_rede_telefonica,
-SAFE_CAST(indicador_meio_fio AS BOOL) indicador_meio_fio,
-SAFE_CAST(indicador_pavimentacao AS BOOL) indicador_pavimentacao,
-SAFE_CAST(indicador_arborizacao AS BOOL) indicador_arborizacao,
-SAFE_CAST(indicador_galeria_pluvial AS BOOL) indicador_galeria_pluvial,
-SAFE_CAST(indicador_iluminacao_publica AS BOOL) indicador_iluminacao_publica,
-SAFE_CAST(indicador_rede_esgoto AS BOOL) indicador_rede_esgoto,
-SAFE_CAST(indicador_agua AS BOOL) indicador_agua,
-SAFE.ST_GEOGFROMTEXT(poligono) poligono,
-SAFE_CAST(fracao_ideal AS FLOAT64) fracao_ideal,
-SAFE_CAST(area_terreno AS FLOAT64) area_terreno,
-SAFE_CAST(area_construida AS FLOAT64) area_construida
-FROM basedosdados-dev.br_mg_belohorizonte_smfa_iptu_staging.iptu AS t
-{% if is_incremental() %} 
-WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        alias="iptu",
+        schema="br_mg_belohorizonte_smfa_iptu",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2022, "end": 2023, "interval": 1},
+        },
+        cluster_by=["mes"],
+        labels={"project_id": "basedosdados-dev"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(indice_cadastral as string) indice_cadastral,
+    safe_cast(lote as string) lote,
+    safe_cast(zoneamento as string) zoneamento,
+    safe_cast(zona_homogenea as string) zona_homogenea,
+    safe_cast(cep as string) cep,
+    initcap(endereco) endereco,
+    initcap(tipo_construtivo) tipo_construtivo,
+    initcap(tipo_ocupacao) tipo_ocupacao,
+    safe_cast(padrao_acabamento as string) padrao_acabamento,
+    initcap(tipologia) tipologia,
+    safe_cast(codigo_quantidade_economia as int64) quantidade_economias,
+    initcap(frequencia_coleta) frequencia_coleta,
+    safe_cast(indicador_rede_telefonica as bool) indicador_rede_telefonica,
+    safe_cast(indicador_meio_fio as bool) indicador_meio_fio,
+    safe_cast(indicador_pavimentacao as bool) indicador_pavimentacao,
+    safe_cast(indicador_arborizacao as bool) indicador_arborizacao,
+    safe_cast(indicador_galeria_pluvial as bool) indicador_galeria_pluvial,
+    safe_cast(indicador_iluminacao_publica as bool) indicador_iluminacao_publica,
+    safe_cast(indicador_rede_esgoto as bool) indicador_rede_esgoto,
+    safe_cast(indicador_agua as bool) indicador_agua,
+    safe.st_geogfromtext(poligono) poligono,
+    safe_cast(fracao_ideal as float64) fracao_ideal,
+    safe_cast(area_terreno as float64) area_terreno,
+    safe_cast(area_construida as float64) area_construida
+from `basedosdados-dev.br_mg_belohorizonte_smfa_iptu_staging.iptu` as t
+{% if is_incremental() %}
+    where
+        date(cast(ano as int64), cast(mes as int64), 1)
+        > (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
+{% endif %}
diff --git a/models/br_mg_belohorizonte_smfa_iptu/schema.yml b/models/br_mg_belohorizonte_smfa_iptu/schema.yml
index ac47a89f..3a2357e4 100644
--- a/models/br_mg_belohorizonte_smfa_iptu/schema.yml
+++ b/models/br_mg_belohorizonte_smfa_iptu/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: br_mg_belohorizonte_smfa_iptu__iptu
     description: Dados referente ao cadastro do IPTU na cidade de Belo Horizonte
@@ -9,11 +9,14 @@ models:
       - name: mes
         description: Mês
       - name: indice_cadastral
-        description: Os imóveis, para inscrição no Cadastro Imobiliário, foram codificados através de sua associação a um código alfanumérico denominado índice cadastral, composto de 15 dígitos.
+        description: Os imóveis, para inscrição no Cadastro Imobiliário, foram codificados
+          através de sua associação a um código alfanumérico denominado índice cadastral,
+          composto de 15 dígitos.
       - name: lote
         description: Código de identificação do lote
       - name: zoneamento
-        description: Zoneamento vigente no ano de aprovação da planta de valores do IPTU
+        description: Zoneamento vigente no ano de aprovação da planta de valores do
+          IPTU
       - name: zona_homogenea
         description: Código da zona homogênea
       - name: cep
@@ -21,33 +24,45 @@ models:
       - name: endereco
         description: Endereço referente ao IPTU
       - name: tipo_construtivo
-        description: Unidade construtiva de acordo com o tipo construtivo, como casa, barracão, apartamento e entre outros
+        description: Unidade construtiva de acordo com o tipo construtivo, como casa,
+          barracão, apartamento e entre outros
       - name: tipo_ocupacao
         description: Especifica o tipo de ocupação.
       - name: padrao_acabamento
-        description: Nível de padrão de acabamento construtivo para caracterização do valor do IPTU
+        description: Nível de padrão de acabamento construtivo para caracterização
+          do valor do IPTU
       - name: tipologia
-        description: Descrição da tipologia associada ao tipo de construção e ao tipo de ocupação.
+        description: Descrição da tipologia associada ao tipo de construção e ao tipo
+          de ocupação.
       - name: codigo_quantidade_economia
-        description: Unidade de núcleo familiar, atividade econômica ou institucional, distintas em um mesmo índice cadastral.
+        description: Unidade de núcleo familiar, atividade econômica ou institucional,
+          distintas em um mesmo índice cadastral.
       - name: frequencia_coleta
         description: Indica qual é a frequencia de coleta de lixo
       - name: indicador_rede_telefonica
-        description: Indica a existência de rede telefônica em pelo ao menos um dos logradouros relacionado à frente do imóvel
+        description: Indica a existência de rede telefônica em pelo ao menos um dos
+          logradouros relacionado à frente do imóvel
       - name: indicador_meio_fio
-        description: Indica a existência de meio-fio para pelo ao menos um dos logradouros relacionado à frente do imóvel.
+        description: Indica a existência de meio-fio para pelo ao menos um dos logradouros
+          relacionado à frente do imóvel.
       - name: indicador_pavimentacao
-        description: Indica a existência de pavimentação para pelo ao menos um dos logradouros relacionado à frente do imóvel.
+        description: Indica a existência de pavimentação para pelo ao menos um dos
+          logradouros relacionado à frente do imóvel.
       - name: indicador_arborizacao
-        description: Indica a existência de arborização para pelo ao menos um dos logradouros relacionado à frente do imóvel.
+        description: Indica a existência de arborização para pelo ao menos um dos
+          logradouros relacionado à frente do imóvel.
       - name: indicador_galeria_pluvial
-        description: Indica a existência de galeria pluvial em pelo ao menos um dos logradouros relacionado à frente do imóvel
+        description: Indica a existência de galeria pluvial em pelo ao menos um dos
+          logradouros relacionado à frente do imóvel
       - name: indicador_iluminacao_publica
-        description: Indica a existência de iluminação pública em pelo ao menos um dos logradouros relacionado à frente do imóvel.
+        description: Indica a existência de iluminação pública em pelo ao menos um
+          dos logradouros relacionado à frente do imóvel.
       - name: indicador_rede_esgoto
-        description: Indica a existência de rede de esgoto em pelo ao menos um dos logradouros relacionado à frente do imóvel.
+        description: Indica a existência de rede de esgoto em pelo ao menos um dos
+          logradouros relacionado à frente do imóvel.
       - name: indicador_agua
-        description: Indica a existência de rede de água em pelo ao menos um dos logradouros relacionado à frente do imóvel.
+        description: Indica a existência de rede de água em pelo ao menos um dos logradouros
+          relacionado à frente do imóvel.
       - name: poligono
         description: Polígono da feição do imóvel
       - name: fracao_ideal
@@ -56,10 +71,9 @@ models:
         description: Área do terreno
       - name: area_construida
         description: Área construida
-
   - name: br_mg_belohorizonte_smfa_iptu__dicionario
-    description: "Dicionário de dados da tabela de IPTU da cidade de Belo Horizonte"
-    columns: 
+    description: Dicionário de dados da tabela de IPTU da cidade de Belo Horizonte
+    columns:
       - name: id_tabela
         description: ID da tabela
       - name: nome_coluna
@@ -69,4 +83,4 @@ models:
       - name: cobertura_temporal
         description: Cobertura temporal
       - name: valor
-        description: Valor
\ No newline at end of file
+        description: Valor
diff --git a/models/br_mp_pep/cargos_funcoes.sql b/models/br_mp_pep/cargos_funcoes.sql
index c09226ad..8e245cdb 100644
--- a/models/br_mp_pep/cargos_funcoes.sql
+++ b/models/br_mp_pep/cargos_funcoes.sql
@@ -1,45 +1,35 @@
 {{
     config(
-        schema = 'br_mp_pep',
-        materialized='table',
+        schema="br_mp_pep",
+        materialized="table",
         partition_by={
-            'field': 'ano',
-            'data_type': 'int64',
-            'range': {
-                "start": 2019,
-                "end": 2023,
-                "interval": 1
-            }
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2019, "end": 2023, "interval": 1},
         },
-        cluster_by='mes',
-        post_hook = [
-            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
-                        ON {{this}}
-                        GRANT TO ("allUsers")
-                        FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
-                        ON  {{this}}
-                        GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                        FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'
-        ]
+        cluster_by="mes",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                         ON {{this}}                         GRANT TO ("allUsers")                         FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                         ON  {{this}}                         GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                         FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
     )
 }}
 
-SELECT
-    SAFE_CAST(ano as INT64) as ano,
-    SAFE_CAST(mes as INT64) as mes,
-    SAFE_CAST(funcao as STRING) as funcao,
-    SAFE_CAST(natureza_juridica as STRING) as natureza_juridica,
-    SAFE_CAST(orgao_superior as STRING) as orgao_superior,
-    SAFE_CAST(escolaridade_servidor as STRING) as escolaridade_servidor,
-    SAFE_CAST(orgao as STRING) as orgao,
-    SAFE_CAST(regiao as STRING) as regiao,
-    SAFE_CAST(sexo as STRING) as sexo,
-    SAFE_CAST(nivel_funcao as STRING) as nivel_funcao,
-    SAFE_CAST(subnivel_funcao as STRING) as subnivel_funcao,
-    SAFE_CAST(sigla_uf as STRING) as sigla_uf,
-    SAFE_CAST(faixa_etaria as STRING) as faixa_etaria,
-    SAFE_CAST(raca_cor as STRING) as raca_cor,
-    SAFE_CAST(cce_e_fce as INT64) as cce_e_fce,
-    SAFE_CAST(das_e_correlatas as INT64) as das_e_correlatas
-FROM `basedosdados-dev.br_mp_pep_staging.cargos_funcoes`
+select
+    safe_cast(ano as int64) as ano,
+    safe_cast(mes as int64) as mes,
+    safe_cast(funcao as string) as funcao,
+    safe_cast(natureza_juridica as string) as natureza_juridica,
+    safe_cast(orgao_superior as string) as orgao_superior,
+    safe_cast(escolaridade_servidor as string) as escolaridade_servidor,
+    safe_cast(orgao as string) as orgao,
+    safe_cast(regiao as string) as regiao,
+    safe_cast(sexo as string) as sexo,
+    safe_cast(nivel_funcao as string) as nivel_funcao,
+    safe_cast(subnivel_funcao as string) as subnivel_funcao,
+    safe_cast(sigla_uf as string) as sigla_uf,
+    safe_cast(faixa_etaria as string) as faixa_etaria,
+    safe_cast(raca_cor as string) as raca_cor,
+    safe_cast(cce_e_fce as int64) as cce_e_fce,
+    safe_cast(das_e_correlatas as int64) as das_e_correlatas
+from `basedosdados-dev.br_mp_pep_staging.cargos_funcoes`
diff --git a/models/br_mp_pep/schema.yml b/models/br_mp_pep/schema.yml
index 74f7f7de..8301b185 100644
--- a/models/br_mp_pep/schema.yml
+++ b/models/br_mp_pep/schema.yml
@@ -1,8 +1,11 @@
+---
 version: 2
-
 models:
   - name: cargos_funcoes
-    description: "Informações sobre o quantitativo de cargos e funções com características de direção e assessoramento no Poder Executivo Federal Civil e Funções e Gratificações com características técnicas. Essa tabela contém todas as dimensões e apenas as métricas: 'CCE & FCE' e 'DAS e correlatas'"
+    description: "Informações sobre o quantitativo de cargos e funções com características\
+      \ de direção e assessoramento no Poder Executivo Federal Civil e Funções e Gratificações\
+      \ com características técnicas. Essa tabela contém todas as dimensões e apenas\
+      \ as métricas: 'CCE & FCE' e 'DAS e correlatas'"
     columns:
       - name: ano
         description: Ano
diff --git a/models/br_ms_cnes/dados_complementares.sql b/models/br_ms_cnes/dados_complementares.sql
index 7a0a5c62..9318c689 100644
--- a/models/br_ms_cnes/dados_complementares.sql
+++ b/models/br_ms_cnes/dados_complementares.sql
@@ -1,145 +1,141 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
-    )
- }}
-WITH raw_cnes_dados_complementares AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.dados_complementares`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_dados_complementares_without_duplicates as(
-  -- 2. distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_dados_complementares
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio e sigla_uf
-  SELECT *
-  FROM raw_cnes_dados_complementares_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_dados_complementares_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-SAFE_CAST(CNS_ADM AS STRING) cns_medico_responsavel_administrador_responsavel_tecnico,
-SAFE_CAST(CNS_OPED AS STRING) cns_medico_responsavel_oncologista_pediatrico,
-SAFE_CAST(CNS_CONC AS STRING) cns_medico_responsavel_cirurgia_oncologica,
-SAFE_CAST(CNS_OCLIN AS STRING) cns_medico_responsavel_oncologista_clinico,
-SAFE_CAST(CNS_MRAD AS STRING) cns_medico_responsavel_radioterapeuta,
-SAFE_CAST(CNS_FNUC AS STRING) cns_medico_responsavel_fisico_nuclear,
-SAFE_CAST(CNS_NEFR AS STRING) cns_medico_responsavel_nefrologista,
-SAFE_CAST(CNS_HMTR AS STRING) cns_medico_responsavel_hemoterapeuta,
-SAFE_CAST(CNS_HMTL AS STRING) cns_medico_responsavel_hematologista,
-SAFE_CAST(CNS_CRES AS STRING) cns_medico_capacitado_responsavel,
-SAFE_CAST(CNS_RTEC AS STRING) cns_responsavel_tecnico_sorologia,
-SAFE_CAST(S_HBSAGP AS INT64) quantidade_salas_hbsag_positivo,
-SAFE_CAST(S_HBSAGN AS INT64) quantidade_salas_hbsag_negativo,
-SAFE_CAST(S_DPI AS INT64) quantidade_salas_dpi,
-SAFE_CAST(S_DPAC AS INT64) quantidade_salas_dpac,
-SAFE_CAST(S_REAGP AS INT64) quantidade_salas_reuso_hbsag_positivo,
-SAFE_CAST(S_REAGN AS INT64) quantidade_salas_reuso_hbsag_negativo,
-SAFE_CAST(S_REHCV AS INT64) quantidade_salas_reuso_hcv_positivo,
-SAFE_CAST(MAQ_PROP AS INT64) quantidade_maquinas_proporcao,
-SAFE_CAST(MAQ_OUTR AS INT64) quantidade_outras_maquinas,
-SAFE_CAST(SIMUL_RD AS INT64) quantidade_salas_simulacao_radioterapia,
-SAFE_CAST(PLANJ_RD AS INT64) quantidade_salas_planejamento_radioterapia,
-SAFE_CAST(ARMAZ_FT AS INT64) quantidade_salas_armazenamento_fontes_radioterapia,
-SAFE_CAST(CONF_MAS AS INT64) quantidade_salas_confeccao_masc_radioterapia,
-SAFE_CAST(SALA_MOL AS INT64) quantidade_salas_molde_radioterapia,
-SAFE_CAST(BLOCOPER AS INT64) quantidade_salas_bloco_personalizado_radioterapia,
-SAFE_CAST(S_ARMAZE AS INT64) quantidade_salas_armazenagem,
-SAFE_CAST(S_PREPAR AS INT64) quantidade_salas_preparo,
-SAFE_CAST(S_QCDURA AS INT64) quantidade_salas_equipamentos_quimio_curta_duracao,
-SAFE_CAST(S_QLDURA AS INT64) quantidade_salas_equipamentos_quimio_longa_duracao,
-SAFE_CAST(S_CPFLUX AS INT64) quantidade_salas_equipamentos_capela_fluxo_laminar,
-SAFE_CAST(S_SIMULA AS INT64) quantidade_simuladores,
-SAFE_CAST(S_ACELL6 AS INT64) quantidade_acelerador_linear_ate_6_mev,
-SAFE_CAST(S_ALSEME AS INT64) quantidade_acelerador_linear_maior_6_mev_sem_eletrons,
-SAFE_CAST(S_ALCOME AS INT64) quantidade_acelerador_linear_maior_6_mev_com_eletrons,
-SAFE_CAST(ORTV1050 AS INT64) quantidade_equipamentos_ortovoltagem_10_50_kv,
-SAFE_CAST(ORV50150 AS INT64) quantidade_equipamentos_ortovoltagem_50_150_kv,
-SAFE_CAST(OV150500 AS INT64) quantidade_equipamentos_ortovoltagem_150_500_kv,
-SAFE_CAST(UN_COBAL AS INT64) quantidade_unidade_cobalto,
-SAFE_CAST(EQBRBAIX AS INT64) quantidade_equipamentos_braquiterapia_baixa,
-SAFE_CAST(EQBRMEDI AS INT64) quantidade_equipamentos_braquiterapia_media,
-SAFE_CAST(EQBRALTA AS INT64) quantidade_equipamentos_braquiterapia_alta,
-SAFE_CAST(EQ_MAREA AS INT64) quantidade_monitor_area,
-SAFE_CAST(EQ_MINDI AS INT64) quantidade_monitor_individual,
-SAFE_CAST(EQSISPLN AS INT64) quantidade_sistema_computacao_planejamento,
-SAFE_CAST(EQDOSCLI AS INT64) quantidade_dosimetro_clinico,
-SAFE_CAST(EQFONSEL AS INT64) quantidade_fontes_seladas,
-SAFE_CAST(S_RECEPC AS INT64) quantidade_salas_recepcao,
-SAFE_CAST(S_TRIHMT AS INT64) quantidade_salas_triagem_hematologica,
-SAFE_CAST(S_TRICLI AS INT64) quantidade_salas_triagem_clinica,
-SAFE_CAST(S_COLETA AS INT64) quantidade_salas_coleta,
-SAFE_CAST(S_AFERES AS INT64) quantidade_salas_aferese,
-SAFE_CAST(S_PREEST AS INT64) quantidade_salas_pre_estoque,
-SAFE_CAST(S_PROCES AS INT64) quantidade_salas_processamento,
-SAFE_CAST(S_ESTOQU AS INT64) quantidade_salas_estoque,
-SAFE_CAST(S_DISTRI AS INT64) quantidade_salas_distribuicao,
-SAFE_CAST(S_SOROLO AS INT64) quantidade_salas_sorologia,
-SAFE_CAST(S_IMUNOH AS INT64) quantidade_salas_imunohematologia,
-SAFE_CAST(S_PRETRA AS INT64) quantidade_salas_pre_transfusionais,
-SAFE_CAST(S_HEMOST AS INT64) quantidade_salas_hemostasia,
-SAFE_CAST(S_CONTRQ AS INT64) quantidade_salas_controle_qualidade,
-SAFE_CAST(S_BIOMOL AS INT64) quantidade_salas_biologia_molecular,
-SAFE_CAST(S_IMUNFE AS INT64) quantidade_salas_imunofenotipagem,
-SAFE_CAST(S_TRANSF AS INT64) quantidade_salas_transfusao,
-SAFE_CAST(S_SGDOAD AS INT64) quantidade_salas_seguimento_doador,
-SAFE_CAST(QT_CADRE AS INT64) quantidade_cadeiras_reclinaveis,
-SAFE_CAST(QT_CENRE AS INT64) quantidade_centrifugas_refrigeradas,
-SAFE_CAST(QT_REFSA AS INT64) quantidade_refrigeradores_guarda_sangue,
-SAFE_CAST(QT_CONRA AS INT64) quantidade_congeladores_rapidos,
-SAFE_CAST(QT_EXTPL AS INT64) quantidade_extratores_automaticos_plasma,
-SAFE_CAST(QT_FRE18 AS INT64) quantidade_freezers_18_graus_celsius,
-SAFE_CAST(QT_FRE30 AS INT64) quantidade_freezers_30_graus_celsius,
-SAFE_CAST(QT_AGIPL AS INT64) quantidade_agitadores_plaquetas,
-SAFE_CAST(QT_SELAD AS INT64) quantidade_seladoras,
-SAFE_CAST(QT_IRRHE AS INT64) quantidade_irradiadores_hemocomponentes,
-SAFE_CAST(QT_AGLTN AS INT64) quantidade_aglutinoscopio,
-SAFE_CAST(QT_MAQAF AS INT64) quantidade_maquinas_aferese,
-SAFE_CAST(QT_REFRE AS INT64) quantidade_refrigeradores_reagentes,
-SAFE_CAST(QT_REFAS AS INT64) quantidade_refrigeradores_amostras_sangue,
-SAFE_CAST(QT_CAPFL AS INT64) quantidade_capelas_fluxo_laminar,
-SAFE_CAST(HEMOTERA AS INT64) indicador_existencia_requisito_hemoterapia,
-SAFE_CAST(F_AREIA AS INT64) indicador_tratamento_agua_filtro_areia,
-SAFE_CAST(F_CARVAO AS INT64) indicador_tratamento_agua_filtro_carvao,
-SAFE_CAST(ABRANDAD AS INT64) indicador_tratamento_agua_abrandador,
-SAFE_CAST(DEIONIZA AS INT64) indicador_tratamento_agua_deionizador,
-SAFE_CAST(OSMOSE_R AS INT64) indicador_tratamento_agua_maquina_osmose,
-SAFE_CAST(OUT_TRAT AS INT64) indicador_tratamento_agua_outros_equipamentos,
-SAFE_CAST(DIALISE AS INT64) indicador_existencia_requisito_dialise,
-SAFE_CAST(QUIMRADI AS INT64) indicador_existencia_requisito_quimio_radio
-FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
-
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    raw_cnes_dados_complementares as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.dados_complementares`
+        where cnes is not null
+    ),
+    raw_cnes_dados_complementares_without_duplicates as (
+        -- 2. distinct nas linhas
+        select distinct * from raw_cnes_dados_complementares
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio e sigla_uf
+        select *
+        from raw_cnes_dados_complementares_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_dados_complementares_without_duplicates.codufmun
+            = mun.id_municipio_6
+    )
+
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    safe_cast(
+        cns_adm as string
+    ) cns_medico_responsavel_administrador_responsavel_tecnico,
+    safe_cast(cns_oped as string) cns_medico_responsavel_oncologista_pediatrico,
+    safe_cast(cns_conc as string) cns_medico_responsavel_cirurgia_oncologica,
+    safe_cast(cns_oclin as string) cns_medico_responsavel_oncologista_clinico,
+    safe_cast(cns_mrad as string) cns_medico_responsavel_radioterapeuta,
+    safe_cast(cns_fnuc as string) cns_medico_responsavel_fisico_nuclear,
+    safe_cast(cns_nefr as string) cns_medico_responsavel_nefrologista,
+    safe_cast(cns_hmtr as string) cns_medico_responsavel_hemoterapeuta,
+    safe_cast(cns_hmtl as string) cns_medico_responsavel_hematologista,
+    safe_cast(cns_cres as string) cns_medico_capacitado_responsavel,
+    safe_cast(cns_rtec as string) cns_responsavel_tecnico_sorologia,
+    safe_cast(s_hbsagp as int64) quantidade_salas_hbsag_positivo,
+    safe_cast(s_hbsagn as int64) quantidade_salas_hbsag_negativo,
+    safe_cast(s_dpi as int64) quantidade_salas_dpi,
+    safe_cast(s_dpac as int64) quantidade_salas_dpac,
+    safe_cast(s_reagp as int64) quantidade_salas_reuso_hbsag_positivo,
+    safe_cast(s_reagn as int64) quantidade_salas_reuso_hbsag_negativo,
+    safe_cast(s_rehcv as int64) quantidade_salas_reuso_hcv_positivo,
+    safe_cast(maq_prop as int64) quantidade_maquinas_proporcao,
+    safe_cast(maq_outr as int64) quantidade_outras_maquinas,
+    safe_cast(simul_rd as int64) quantidade_salas_simulacao_radioterapia,
+    safe_cast(planj_rd as int64) quantidade_salas_planejamento_radioterapia,
+    safe_cast(armaz_ft as int64) quantidade_salas_armazenamento_fontes_radioterapia,
+    safe_cast(conf_mas as int64) quantidade_salas_confeccao_masc_radioterapia,
+    safe_cast(sala_mol as int64) quantidade_salas_molde_radioterapia,
+    safe_cast(blocoper as int64) quantidade_salas_bloco_personalizado_radioterapia,
+    safe_cast(s_armaze as int64) quantidade_salas_armazenagem,
+    safe_cast(s_prepar as int64) quantidade_salas_preparo,
+    safe_cast(s_qcdura as int64) quantidade_salas_equipamentos_quimio_curta_duracao,
+    safe_cast(s_qldura as int64) quantidade_salas_equipamentos_quimio_longa_duracao,
+    safe_cast(s_cpflux as int64) quantidade_salas_equipamentos_capela_fluxo_laminar,
+    safe_cast(s_simula as int64) quantidade_simuladores,
+    safe_cast(s_acell6 as int64) quantidade_acelerador_linear_ate_6_mev,
+    safe_cast(s_alseme as int64) quantidade_acelerador_linear_maior_6_mev_sem_eletrons,
+    safe_cast(s_alcome as int64) quantidade_acelerador_linear_maior_6_mev_com_eletrons,
+    safe_cast(ortv1050 as int64) quantidade_equipamentos_ortovoltagem_10_50_kv,
+    safe_cast(orv50150 as int64) quantidade_equipamentos_ortovoltagem_50_150_kv,
+    safe_cast(ov150500 as int64) quantidade_equipamentos_ortovoltagem_150_500_kv,
+    safe_cast(un_cobal as int64) quantidade_unidade_cobalto,
+    safe_cast(eqbrbaix as int64) quantidade_equipamentos_braquiterapia_baixa,
+    safe_cast(eqbrmedi as int64) quantidade_equipamentos_braquiterapia_media,
+    safe_cast(eqbralta as int64) quantidade_equipamentos_braquiterapia_alta,
+    safe_cast(eq_marea as int64) quantidade_monitor_area,
+    safe_cast(eq_mindi as int64) quantidade_monitor_individual,
+    safe_cast(eqsispln as int64) quantidade_sistema_computacao_planejamento,
+    safe_cast(eqdoscli as int64) quantidade_dosimetro_clinico,
+    safe_cast(eqfonsel as int64) quantidade_fontes_seladas,
+    safe_cast(s_recepc as int64) quantidade_salas_recepcao,
+    safe_cast(s_trihmt as int64) quantidade_salas_triagem_hematologica,
+    safe_cast(s_tricli as int64) quantidade_salas_triagem_clinica,
+    safe_cast(s_coleta as int64) quantidade_salas_coleta,
+    safe_cast(s_aferes as int64) quantidade_salas_aferese,
+    safe_cast(s_preest as int64) quantidade_salas_pre_estoque,
+    safe_cast(s_proces as int64) quantidade_salas_processamento,
+    safe_cast(s_estoqu as int64) quantidade_salas_estoque,
+    safe_cast(s_distri as int64) quantidade_salas_distribuicao,
+    safe_cast(s_sorolo as int64) quantidade_salas_sorologia,
+    safe_cast(s_imunoh as int64) quantidade_salas_imunohematologia,
+    safe_cast(s_pretra as int64) quantidade_salas_pre_transfusionais,
+    safe_cast(s_hemost as int64) quantidade_salas_hemostasia,
+    safe_cast(s_contrq as int64) quantidade_salas_controle_qualidade,
+    safe_cast(s_biomol as int64) quantidade_salas_biologia_molecular,
+    safe_cast(s_imunfe as int64) quantidade_salas_imunofenotipagem,
+    safe_cast(s_transf as int64) quantidade_salas_transfusao,
+    safe_cast(s_sgdoad as int64) quantidade_salas_seguimento_doador,
+    safe_cast(qt_cadre as int64) quantidade_cadeiras_reclinaveis,
+    safe_cast(qt_cenre as int64) quantidade_centrifugas_refrigeradas,
+    safe_cast(qt_refsa as int64) quantidade_refrigeradores_guarda_sangue,
+    safe_cast(qt_conra as int64) quantidade_congeladores_rapidos,
+    safe_cast(qt_extpl as int64) quantidade_extratores_automaticos_plasma,
+    safe_cast(qt_fre18 as int64) quantidade_freezers_18_graus_celsius,
+    safe_cast(qt_fre30 as int64) quantidade_freezers_30_graus_celsius,
+    safe_cast(qt_agipl as int64) quantidade_agitadores_plaquetas,
+    safe_cast(qt_selad as int64) quantidade_seladoras,
+    safe_cast(qt_irrhe as int64) quantidade_irradiadores_hemocomponentes,
+    safe_cast(qt_agltn as int64) quantidade_aglutinoscopio,
+    safe_cast(qt_maqaf as int64) quantidade_maquinas_aferese,
+    safe_cast(qt_refre as int64) quantidade_refrigeradores_reagentes,
+    safe_cast(qt_refas as int64) quantidade_refrigeradores_amostras_sangue,
+    safe_cast(qt_capfl as int64) quantidade_capelas_fluxo_laminar,
+    safe_cast(hemotera as int64) indicador_existencia_requisito_hemoterapia,
+    safe_cast(f_areia as int64) indicador_tratamento_agua_filtro_areia,
+    safe_cast(f_carvao as int64) indicador_tratamento_agua_filtro_carvao,
+    safe_cast(abrandad as int64) indicador_tratamento_agua_abrandador,
+    safe_cast(deioniza as int64) indicador_tratamento_agua_deionizador,
+    safe_cast(osmose_r as int64) indicador_tratamento_agua_maquina_osmose,
+    safe_cast(out_trat as int64) indicador_tratamento_agua_outros_equipamentos,
+    safe_cast(dialise as int64) indicador_existencia_requisito_dialise,
+    safe_cast(quimradi as int64) indicador_existencia_requisito_quimio_radio
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/equipamento.sql b/models/br_ms_cnes/equipamento.sql
index 6767451e..241f61ec 100644
--- a/models/br_ms_cnes/equipamento.sql
+++ b/models/br_ms_cnes/equipamento.sql
@@ -1,58 +1,52 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
     )
- }}
+}}
 
 
-WITH raw_cnes_equipamento AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-staging.br_ms_cnes_staging.equipamento`
-  WHERE CNES IS NOT NULL),
-cnes_add_muni AS (
-  -- 2. Adicionar id_municipio de 7 dígitos
-  SELECT *
-  FROM raw_cnes_equipamento  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_equipamento.CODUFMUN = mun.id_municipio_6
-)
-SELECT 
-SAFE_CAST(ano AS INT64) AS ano,
-SAFE_CAST(mes AS INT64) AS mes,
-SAFE_CAST(sigla_uf AS STRING) AS sigla_uf,
-SAFE_CAST(id_municipio AS STRING) AS id_municipio,
-SAFE_CAST(CNES AS STRING) AS id_estabelecimento_cnes,
-SAFE_CAST(CODEQUIP AS STRING) AS id_equipamento,
-SAFE_CAST(TIPEQUIP AS STRING) AS tipo_equipamento,
-SAFE_CAST(QT_EXIST AS STRING) AS quantidade_equipamentos,
-SAFE_CAST(QT_USO AS STRING) AS quantidade_equipamentos_ativos,
-SAFE_CAST(IND_SUS AS INT64) AS indicador_equipamento_disponivel_sus,
-SAFE_CAST(IND_NSUS AS INT64) AS indicador_equipamento_indisponivel_sus
-FROM cnes_add_muni 
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
+with
+    raw_cnes_equipamento as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-staging.br_ms_cnes_staging.equipamento`
+        where cnes is not null
+    ),
+    cnes_add_muni as (
+        -- 2. Adicionar id_municipio de 7 dígitos
+        select *
+        from raw_cnes_equipamento
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_equipamento.codufmun = mun.id_municipio_6
+    )
+select
+    safe_cast(ano as int64) as ano,
+    safe_cast(mes as int64) as mes,
+    safe_cast(sigla_uf as string) as sigla_uf,
+    safe_cast(id_municipio as string) as id_municipio,
+    safe_cast(cnes as string) as id_estabelecimento_cnes,
+    safe_cast(codequip as string) as id_equipamento,
+    safe_cast(tipequip as string) as tipo_equipamento,
+    safe_cast(qt_exist as string) as quantidade_equipamentos,
+    safe_cast(qt_uso as string) as quantidade_equipamentos_ativos,
+    safe_cast(ind_sus as int64) as indicador_equipamento_disponivel_sus,
+    safe_cast(ind_nsus as int64) as indicador_equipamento_indisponivel_sus
+from cnes_add_muni
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
 {% endif %}
-
-
diff --git a/models/br_ms_cnes/equipe.sql b/models/br_ms_cnes/equipe.sql
index 9a68d3a6..1ad53487 100644
--- a/models/br_ms_cnes/equipe.sql
+++ b/models/br_ms_cnes/equipe.sql
@@ -1,72 +1,70 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
     )
- }}
+}}
 
-WITH raw_cnes_equipe AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.equipe`
-  WHERE CNES IS NOT NULL),
-cnes_add_muni AS (
-  -- 2. Adicionar id_municipio de 7 dígitos
-  SELECT *
-  FROM raw_cnes_equipe  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_equipe.CODUFMUN = mun.id_municipio_6
-)
---tipo_desativacao_equipe com valor 0 que não é indicado como um valor possível do campo no dicionário do cnes. 
+with
+    raw_cnes_equipe as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.equipe`
+        where cnes is not null
+    ),
+    cnes_add_muni as (
+        -- 2. Adicionar id_municipio de 7 dígitos
+        select *
+        from raw_cnes_equipe
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_equipe.codufmun = mun.id_municipio_6
+    )
+-- tipo_desativacao_equipe com valor 0 que não é indicado como um valor possível do
+-- campo no dicionário do cnes.
 -- pode ser NA. Em todos os anos tem valor significativo de zeros
---tipo_segmento e descricao_segmento vem juntos na tabela e nao esta presente no dicionario original
-SELECT 
-SAFE_CAST(ano AS INT64) AS ano,
-SAFE_CAST(mes AS INT64) AS mes,
-SAFE_CAST(sigla_uf AS STRING) AS sigla_uf,
-SAFE_CAST(id_municipio AS STRING) AS id_municipio,
-SAFE_CAST(CNES AS STRING) AS id_estabelecimento_cnes,
-SAFE_CAST(ID_EQUIPE AS STRING) AS id_equipe,
-SAFE_CAST(TIPO_EQP AS STRING) AS tipo_equipe,
-SAFE_CAST(NOME_EQP AS STRING) AS equipe,
-SAFE_CAST(NOMEAREA AS STRING) AS area,
-SAFE_CAST(ID_SEGM AS STRING) AS id_segmento,
-SAFE_CAST(TIPOSEGM AS STRING) AS tipo_segmento,
-SAFE_CAST(DESCSEGM AS STRING) AS descricao_segmento,
---- inserir subsrt para criar ano e mes
-SAFE_CAST(SUBSTR(DT_ATIVA, 1, 4) AS INT64) AS ano_ativacao_equipe,
-SAFE_CAST(SUBSTR(DT_ATIVA,5,6) AS INT64) AS mes_ativacao_equipe,
-SAFE_CAST(MOTDESAT AS STRING) AS motivo_desativacao_equipe,
-SAFE_CAST(TP_DESAT AS STRING) AS tipo_desativacao_equipe,
-SAFE_CAST(SUBSTR(DT_DESAT, 1, 4) AS INT64) AS ano_desativacao_equipe,
-SAFE_CAST(SUBSTR(DT_DESAT,5,6) AS INT64) AS mes_desativacao_equipe,
-SAFE_CAST(QUILOMBO AS STRING) AS indicador_atende_populacao_assistida_quilombolas,
-SAFE_CAST(ASSENTAD AS STRING) AS indicador_atende_populacao_assistida_assentados,
-SAFE_CAST(POPGERAL AS STRING) AS indicador_atende_populacao_assistida_geral,
-SAFE_CAST(ESCOLA AS STRING) AS indicador_atende_populacao_assistida_escolares,
-SAFE_CAST(INDIGENA AS STRING) AS indicador_atende_populacao_assistida_indigena,
-SAFE_CAST(PRONASCI AS STRING) AS indicador_atende_populacao_assistida_pronasci,
-FROM cnes_add_muni
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+-- tipo_segmento e descricao_segmento vem juntos na tabela e nao esta presente no
+-- dicionario original
+select
+    safe_cast(ano as int64) as ano,
+    safe_cast(mes as int64) as mes,
+    safe_cast(sigla_uf as string) as sigla_uf,
+    safe_cast(id_municipio as string) as id_municipio,
+    safe_cast(cnes as string) as id_estabelecimento_cnes,
+    safe_cast(id_equipe as string) as id_equipe,
+    safe_cast(tipo_eqp as string) as tipo_equipe,
+    safe_cast(nome_eqp as string) as equipe,
+    safe_cast(nomearea as string) as area,
+    safe_cast(id_segm as string) as id_segmento,
+    safe_cast(tiposegm as string) as tipo_segmento,
+    safe_cast(descsegm as string) as descricao_segmento,
+    -- - inserir subsrt para criar ano e mes
+    safe_cast(substr(dt_ativa, 1, 4) as int64) as ano_ativacao_equipe,
+    safe_cast(substr(dt_ativa, 5, 6) as int64) as mes_ativacao_equipe,
+    safe_cast(motdesat as string) as motivo_desativacao_equipe,
+    safe_cast(tp_desat as string) as tipo_desativacao_equipe,
+    safe_cast(substr(dt_desat, 1, 4) as int64) as ano_desativacao_equipe,
+    safe_cast(substr(dt_desat, 5, 6) as int64) as mes_desativacao_equipe,
+    safe_cast(quilombo as string) as indicador_atende_populacao_assistida_quilombolas,
+    safe_cast(assentad as string) as indicador_atende_populacao_assistida_assentados,
+    safe_cast(popgeral as string) as indicador_atende_populacao_assistida_geral,
+    safe_cast(escola as string) as indicador_atende_populacao_assistida_escolares,
+    safe_cast(indigena as string) as indicador_atende_populacao_assistida_indigena,
+    safe_cast(pronasci as string) as indicador_atende_populacao_assistida_pronasci,
+from cnes_add_muni
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/estabelecimento.sql b/models/br_ms_cnes/estabelecimento.sql
index 8cd52670..bfbf0e18 100644
--- a/models/br_ms_cnes/estabelecimento.sql
+++ b/models/br_ms_cnes/estabelecimento.sql
@@ -1,260 +1,268 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
     )
- }}
-WITH raw_cnes_estabelecimento AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-staging.br_ms_cnes_staging.estabelecimento`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_estabelecimento_without_duplicates as(
-  -- 2. Distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_estabelecimento
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio
-  SELECT *
-  FROM raw_cnes_estabelecimento_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_estabelecimento_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-  -- 4. padronização, ordenação de colunas e conversão de tipos
-  -- 5. Aplica macro clean_cols em certas colunas 
-  SELECT
-  SAFE_CAST(ano AS INT64) AS ano,
-  SAFE_CAST(mes  AS INT64) AS mes,
-  SAFE_CAST(sigla_uf AS STRING) sigla_uf, 
-  CAST(SUBSTR(DT_ATUAL, 1, 4) AS INT64) AS ano_atualizacao,
-  CAST(SUBSTR(DT_ATUAL, 5, 2) AS INT64) AS mes_atualizacao,
-  SAFE_CAST(id_municipio AS STRING) id_municipio,
-  SAFE_CAST(CODUFMUN AS STRING) id_municipio_6,
-  SAFE_CAST({{clean_cols('REGSAUDE')}} AS STRING) id_regiao_saude,
-  SAFE_CAST({{clean_cols('MICR_REG')}} AS STRING) id_microrregiao_saude,
-  SAFE_CAST({{clean_cols('DISTRSAN')}} AS STRING) id_distrito_sanitario,
-  SAFE_CAST({{clean_cols('DISTRADM')}} AS STRING) id_distrito_administrativo,
-  SAFE_CAST(COD_CEP AS STRING) cep,
-  SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-  SAFE_CAST({{clean_cols('PF_PJ')}} AS STRING) tipo_pessoa,
-  -- fazer replace em valores de linha com 14 zeros para null. 14 zeros é o tamanho de um valor nulo na variável cpf/cnpj
-  SAFE_CAST(regexp_replace(CPF_CNPJ, '0{14}', '') AS STRING) cpf_cnpj,
-  SAFE_CAST({{clean_cols('NIV_DEP')}} AS STRING) tipo_grau_dependencia,
-  -- fazer replace em valores de linha com 14 zeros para null. 14 zeros é o tamanho de um cpf/cnpj nulo
-  SAFE_CAST(regexp_replace(CNPJ_MAN, '0{14}', '') AS STRING) cnpj_mantenedora,
-  SAFE_CAST({{clean_cols('COD_IR')}} AS STRING) tipo_retencao_tributos_mantenedora,
-  SAFE_CAST(VINC_SUS AS INT64) indicador_vinculo_sus,
-  SAFE_CAST(TPGESTAO AS STRING) tipo_gestao,
-  SAFE_CAST({{clean_cols('ESFERA_A')}} AS STRING) tipo_esfera_administrativa,
-  SAFE_CAST(RETENCAO AS STRING) tipo_retencao_tributos,
-  SAFE_CAST({{clean_cols('ATIVIDAD')}} AS STRING) tipo_atividade_ensino_pesquisa,
-  SAFE_CAST(NATUREZA AS STRING) tipo_natureza_administrativa,
-  SAFE_CAST(NAT_JUR AS STRING) id_natureza_juridica,
-  SAFE_CAST(CLIENTEL AS STRING) tipo_fluxo_atendimento,
-  SAFE_CAST({{clean_cols('TP_UNID')}} AS STRING) tipo_unidade,
-  SAFE_CAST({{clean_cols('TURNO_AT')}} AS STRING) tipo_turno,
-  SAFE_CAST({{clean_cols('NIV_HIER')}} AS STRING) tipo_nivel_hierarquia,
-  SAFE_CAST({{clean_cols('TP_PREST')}} AS STRING) tipo_prestador,
-  SAFE_CAST(CO_BANCO AS STRING) banco,
-  SAFE_CAST(CO_AGENC AS STRING) agencia,
-  SAFE_CAST(C_CORREN AS STRING) conta_corrente,
-  SAFE_CAST(CONTRATM AS STRING) id_contrato_municipio_sus,
-  SAFE_CAST(PARSE_DATE('%Y%m%d', DT_PUBLM) AS DATE) data_publicacao_contrato_municipal,
-  SAFE_CAST(PARSE_DATE('%Y%m%d', DT_PUBLE) AS DATE) data_publicacao_contrato_estadual,
-  SAFE_CAST(CONTRATE AS STRING) id_contrato_estado_sus,
-  SAFE_CAST(ALVARA AS STRING) numero_alvara,
-  SAFE_CAST(PARSE_DATE('%Y%m%d', DT_EXPED) AS DATE) data_expedicao_alvara,
-  SAFE_CAST({{clean_cols('ORGEXPED')}} AS STRING) tipo_orgao_expedidor,
-  SAFE_CAST({{clean_cols('AV_ACRED')}} AS STRING) tipo_avaliacao_acreditacao_hospitalar,
-  SAFE_CAST(CLASAVAL AS STRING) tipo_classificacao_acreditacao_hospitalar,
-  CAST(SUBSTR(DT_ACRED, 1, 4) AS INT64) AS ano_acreditacao,
-  CAST(SUBSTR(DT_ACRED, 5, 2) AS INT64) AS mes_acreditacao,
-  SAFE_CAST({{clean_cols('AV_PNASS')}} AS INT64) tipo_avaliacao_pnass,
-  CAST(SUBSTR(DT_PNASS, 1, 4) as INT64) AS ano_avaliacao_pnass,
-  CAST(SUBSTR(DT_PNASS, 5, 2) AS INT64) AS mes_avaliacao_pnass,
-  SAFE_CAST(NIVATE_A AS INT64) indicador_atencao_ambulatorial,
-  SAFE_CAST(GESPRG1E AS INT64) indicador_gestao_basica_ambulatorial_estadual,
-  SAFE_CAST(GESPRG1M AS INT64) indicador_gestao_basica_ambulatorial_municipal,
-  SAFE_CAST(GESPRG2E AS INT64) indicador_gestao_media_ambulatorial_estadual,
-  SAFE_CAST(GESPRG2M AS INT64) indicador_gestao_media_ambulatorial_municipal,
-  SAFE_CAST(GESPRG4E AS INT64) indicador_gestao_alta_ambulatorial_estadual,
-  SAFE_CAST(GESPRG4M AS INT64) indicador_gestao_alta_ambulatorial_municipal,
-  SAFE_CAST(NIVATE_H AS INT64) indicador_atencao_hospitalar,
-  SAFE_CAST(GESPRG5E AS INT64) indicador_gestao_media_hospitalar_estadual,
-  SAFE_CAST(GESPRG5M AS INT64) indicador_gestao_media_hospitalar_municipal,
-  SAFE_CAST(GESPRG6E AS INT64) indicador_gestao_alta_hospitalar_estadual,
-  SAFE_CAST(GESPRG6M AS INT64) indicador_gestao_alta_hospitalar_municipal,
-  SAFE_CAST(GESPRG3E AS INT64) indicador_gestao_hospitalar_estadual,
-  SAFE_CAST(GESPRG3M AS INT64) indicador_gestao_hospitalar_municipal,
-  SAFE_CAST(LEITHOSP AS INT64) indicador_leito_hospitalar,
-  SAFE_CAST(QTLEITP1 AS INT64) quantidade_leito_cirurgico,
-  SAFE_CAST(QTLEITP2 AS INT64) quantidade_leito_clinico,
-  SAFE_CAST(QTLEITP3 AS INT64) quantidade_leito_complementar,
-  SAFE_CAST(QTLEIT05 AS INT64) quantidade_leito_repouso_pediatrico_urgencia,
-  SAFE_CAST(QTLEIT06 AS INT64) quantidade_leito_repouso_feminino_urgencia,
-  SAFE_CAST(QTLEIT07 AS INT64) quantidade_leito_repouso_masculino_urgencia,
-  SAFE_CAST(QTLEIT08 AS INT64) quantidade_leito_repouso_indiferenciado_urgencia,
-  SAFE_CAST(URGEMERG AS INT64) indicador_instalacao_urgencia,
-  SAFE_CAST(QTINST01 AS INT64) quantidade_consultorio_pediatrico_urgencia,
-  SAFE_CAST(QTINST02 AS INT64) quantidade_consultorio_feminino_urgencia,
-  SAFE_CAST(QTINST03 AS INT64) quantidade_consultorio_masculino_urgencia,
-  SAFE_CAST(QTINST04 AS INT64) quantidade_consultorio_indiferenciado_urgencia,
-  SAFE_CAST(QTINST09 AS INT64) quantidade_consultorio_odontologia_urgencia,
-  SAFE_CAST(QTINST05 AS INT64) quantidade_sala_repouso_pediatrico_urgencia,
-  SAFE_CAST(QTINST06 AS INT64) quantidade_sala_repouso_feminino_urgencia,
-  SAFE_CAST(QTINST07 AS INT64) quantidade_sala_repouso_masculino_urgencia,
-  SAFE_CAST(QTINST08 AS INT64) quantidade_sala_repouso_indiferenciado_urgencia,
-  SAFE_CAST(QTLEIT09 AS INT64) quantidade_equipos_odontologia_urgencia,
-  SAFE_CAST(QTINST10 AS INT64) quantidade_sala_higienizacao_urgencia,
-  SAFE_CAST(QTINST11 AS INT64) quantidade_sala_gesso_urgencia,
-  SAFE_CAST(QTINST12 AS INT64) quantidade_sala_curativo_urgencia,
-  SAFE_CAST(QTINST13 AS INT64) quantidade_sala_pequena_cirurgia_urgencia,
-  SAFE_CAST(QTINST14 AS INT64) quantidade_consultorio_medico_urgencia,
-  SAFE_CAST(ATENDAMB AS INT64) indicador_instalacao_ambulatorial,
-  SAFE_CAST(QTINST15 AS INT64) quantidade_consultorio_clinica_basica_ambulatorial,
-  SAFE_CAST(QTINST16 AS INT64) quantidade_consultorio_clinica_especializada_ambulatorial,
-  SAFE_CAST(QTINST17 AS INT64) quantidade_consultorio_clinica_indiferenciada_ambulatorial,
-  SAFE_CAST(QTINST18 AS INT64) quantidade_consultorio_nao_medico_ambulatorial,
-  SAFE_CAST(QTINST19 AS INT64) quantidade_sala_repouso_feminino_ambulatorial,
-  SAFE_CAST(QTLEIT19 AS INT64) quantidade_leito_repouso_feminino_ambulatorial,
-  SAFE_CAST(QTINST20 AS INT64) quantidade_sala_repouso_masculino_ambulatorial,
-  SAFE_CAST(QTLEIT20 AS INT64) quantidade_leito_repouso_masculino_ambulatorial,
-  SAFE_CAST(QTINST21 AS INT64) quantidade_sala_repouso_pediatrico_ambulatorial,
-  SAFE_CAST(QTLEIT21 AS INT64) quantidade_leito_repouso_pediatrico_ambulatorial,
-  SAFE_CAST(QTINST22 AS INT64) quantidade_sala_repouso_indiferenciado_ambulatorial,
-  SAFE_CAST(QTLEIT22 AS INT64) quantidade_leito_repouso_indiferenciado_ambulatorial,
-  SAFE_CAST(QTINST23 AS INT64) quantidade_consultorio_odontologia_ambulatorial,
-  SAFE_CAST(QTLEIT23 AS INT64) quantidade_equipos_odontologia_ambulatorial,
-  SAFE_CAST(QTINST24 AS INT64) quantidade_sala_pequena_cirurgia_ambulatorial,
-  SAFE_CAST(QTINST25 AS INT64) quantidade_sala_enfermagem_ambulatorial,
-  SAFE_CAST(QTINST26 AS INT64) quantidade_sala_imunizacao_ambulatorial,
-  SAFE_CAST(QTINST27 AS INT64) quantidade_sala_nebulizacao_ambulatorial,
-  SAFE_CAST(QTINST28 AS INT64) quantidade_sala_gesso_ambulatorial,
-  SAFE_CAST(QTINST29 AS INT64) quantidade_sala_curativo_ambulatorial,
-  SAFE_CAST(QTINST30 AS INT64) quantidade_sala_cirurgia_ambulatorial,
-  SAFE_CAST(ATENDHOS AS INT64) indicador_instalacao_hospitalar,
-  SAFE_CAST(CENTRCIR AS INT64) indicador_instalacao_hospitalar_centro_cirurgico,
-  SAFE_CAST(QTINST31 AS INT64) quantidade_sala_cirurgia_centro_cirurgico,
-  SAFE_CAST(QTINST32 AS INT64) quantidade_sala_recuperacao_centro_cirurgico,
-  SAFE_CAST(QTLEIT32 AS INT64) quantidade_leito_recuperacao_centro_cirurgico,
-  SAFE_CAST(QTINST33 AS INT64) quantidade_sala_cirurgia_ambulatorial_centro_cirurgico,
-  SAFE_CAST(CENTROBS AS INT64) indicador_instalacao_hospitalar_centro_obstetrico,
-  SAFE_CAST(QTINST34 AS INT64) quantidade_sala_pre_parto_centro_obstetrico,
-  SAFE_CAST(QTLEIT34 AS INT64) quantidade_leito_pre_parto_centro_obstetrico,
-  SAFE_CAST(QTINST35 AS INT64) quantidade_sala_parto_normal_centro_obstetrico,
-  SAFE_CAST(QTINST36 AS INT64) quantidade_sala_curetagem_centro_obstetrico,
-  SAFE_CAST(QTINST37 AS INT64) quantidade_sala_cirurgia_centro_obstetrico,
-  SAFE_CAST(CENTRNEO AS INT64) indicador_instalacao_hospitalar_neonatal,
-  SAFE_CAST(QTLEIT38 AS INT64) quantidade_leito_recem_nascido_normal_neonatal,
-  SAFE_CAST(QTLEIT39 AS INT64) quantidade_leito_recem_nascido_patologico_neonatal,
-  SAFE_CAST(QTLEIT40 AS INT64) quantidade_leito_conjunto_neonatal,
-  SAFE_CAST(SERAPOIO AS INT64) indicador_servico_apoio,
-  SAFE_CAST(SERAP01P AS INT64) indicador_servico_same_spp_proprio,
-  SAFE_CAST(SERAP01T AS INT64) indicador_servico_same_spp_terceirizado,
-  SAFE_CAST(SERAP02P AS INT64) indicador_servico_social_proprio,
-  SAFE_CAST(SERAP02T AS INT64) indicador_servico_social_terceirizado,
-  SAFE_CAST(SERAP03P AS INT64) indicador_servico_farmacia_proprio,
-  SAFE_CAST(SERAP03T AS INT64) indicador_servico_farmacia_terceirizado,
-  SAFE_CAST(SERAP04P AS INT64) indicador_servico_esterilizacao_proprio,
-  SAFE_CAST(SERAP04T AS INT64) indicador_servico_esterilizacao_terceirizado,
-  SAFE_CAST(SERAP05P AS INT64) indicador_servico_nutricao_proprio,
-  SAFE_CAST(SERAP05T AS INT64) indicador_servico_nutricao_terceirizado,
-  SAFE_CAST(SERAP06P AS INT64) indicador_servico_lactario_proprio,
-  SAFE_CAST(SERAP06T AS INT64) indicador_servico_lactario_terceirizado,
-  SAFE_CAST(SERAP07P AS INT64) indicador_servico_banco_leite_proprio,
-  SAFE_CAST(SERAP07T AS INT64) indicador_servico_banco_leite_terceirizado,
-  SAFE_CAST(SERAP08P AS INT64) indicador_servico_lavanderia_proprio,
-  SAFE_CAST(SERAP08T AS INT64) indicador_servico_lavanderia_terceirizado,
-  SAFE_CAST(SERAP09P AS INT64) indicador_servico_manutencao_proprio,
-  SAFE_CAST(SERAP09T AS INT64) indicador_servico_manutencao_terceirizado,
-  SAFE_CAST(SERAP10P AS INT64) indicador_servico_ambulancia_proprio,
-  SAFE_CAST(SERAP10T AS INT64) indicador_servico_ambulancia_terceirizado,
-  SAFE_CAST(SERAP11P AS INT64) indicador_servico_necroterio_proprio,
-  SAFE_CAST(SERAP11T AS INT64) indicador_servico_necroterio_terceirizado,
-  SAFE_CAST(COLETRES AS INT64) indicador_coleta_residuo,
-  SAFE_CAST(RES_BIOL AS INT64) indicador_coleta_residuo_biologico,
-  SAFE_CAST(RES_QUIM AS INT64) indicador_coleta_residuo_quimico,
-  SAFE_CAST(RES_RADI AS INT64) indicador_coleta_rejeito_radioativo,
-  SAFE_CAST(RES_COMU AS INT64) indicador_coleta_rejeito_comum,
-  SAFE_CAST(COMISSAO AS INT64) indicador_comissao,
-  SAFE_CAST(COMISS01 AS INT64) indicador_comissao_etica_medica,
-  SAFE_CAST(COMISS02 AS INT64) indicador_comissao_etica_enfermagem,
-  SAFE_CAST(COMISS03 AS INT64) indicador_comissao_farmacia_terapeutica,
-  SAFE_CAST(COMISS04 AS INT64) indicador_comissao_controle_infeccao,
-  SAFE_CAST(COMISS05 AS INT64) indicador_comissao_apropriacao_custos,
-  SAFE_CAST(COMISS06 AS INT64) indicador_comissao_cipa,
-  SAFE_CAST(COMISS07 AS INT64) indicador_comissao_revisao_prontuario,
-  SAFE_CAST(COMISS08 AS INT64) indicador_comissao_revisao_documentacao,
-  SAFE_CAST(COMISS09 AS INT64) indicador_comissao_analise_obito_biopisias,
-  SAFE_CAST(COMISS10 AS INT64) indicador_comissao_investigacao_epidemiologica,
-  SAFE_CAST(COMISS11 AS INT64) indicador_comissao_notificacao_doencas,
-  SAFE_CAST(COMISS12 AS INT64) indicador_comissao_zoonose_vetores,
-  SAFE_CAST(ATEND_PR AS INT64) indicador_atendimento_prestado,
-  SAFE_CAST(AP01CV01 AS INT64) indicador_atendimento_internacao_sus,
-  SAFE_CAST(AP01CV02 AS INT64) indicador_atendimento_internacao_particular,
-  SAFE_CAST(AP01CV03 AS INT64) indicador_atendimento_internacao_plano_seguro_proprio,
-  SAFE_CAST(AP01CV04 AS INT64) indicador_atendimento_internacao_plano_seguro_terceiro,
-  SAFE_CAST(AP01CV05 AS INT64) indicador_atendimento_internacao_plano_saude_publico,
-  SAFE_CAST(AP01CV06 AS INT64) indicador_atendimento_internacao_plano_saude_privado,
-  SAFE_CAST(AP02CV01 AS INT64) indicador_atendimento_ambulatorial_sus,
-  SAFE_CAST(AP02CV02 AS INT64) indicador_atendimento_ambulatorial_particular,
-  SAFE_CAST(AP02CV03 AS INT64) indicador_atendimento_ambulatorial_plano_seguro_proprio,
-  SAFE_CAST(AP02CV04 AS INT64) indicador_atendimento_ambulatorial_plano_seguro_terceiro,
-  SAFE_CAST(AP02CV05 AS INT64) indicador_atendimento_ambulatorial_plano_saude_publico,
-  SAFE_CAST(AP02CV06 AS INT64) indicador_atendimento_ambulatorial_plano_saude_privado,
-  SAFE_CAST(AP03CV01 AS INT64) indicador_atendimento_sadt_sus,
-  SAFE_CAST(AP03CV02 AS INT64) indicador_atendimento_sadt_privado,
-  SAFE_CAST(AP03CV03 AS INT64) indicador_atendimento_sadt_plano_seguro_proprio,
-  SAFE_CAST(AP03CV04 AS INT64) indicador_atendimento_sadt_plano_seguro_terceiro,
-  SAFE_CAST(AP03CV05 AS INT64) indicador_atendimento_sadt_plano_saude_publico,
-  SAFE_CAST(AP03CV06 AS INT64) indicador_atendimento_sadt_plano_saude_privado,
-  SAFE_CAST(AP04CV01 AS STRING) indicador_atendimento_urgencia_sus,
-  SAFE_CAST(AP04CV02 AS INT64) indicador_atendimento_urgencia_privado,
-  SAFE_CAST(AP04CV03 AS INT64) indicador_atendimento_urgencia_plano_seguro_proprio,
-  SAFE_CAST(AP04CV04 AS INT64) indicador_atendimento_urgencia_plano_seguro_terceiro,
-  SAFE_CAST(AP04CV05 AS INT64) indicador_atendimento_urgencia_plano_saude_publico,
-  SAFE_CAST(AP04CV06 AS INT64) indicador_atendimento_urgencia_plano_saude_privado,
-  SAFE_CAST(AP05CV01 AS INT64) indicador_atendimento_outros_sus,
-  SAFE_CAST(AP05CV02 AS INT64) indicador_atendimento_outros_privado,
-  SAFE_CAST(AP05CV03 AS INT64) indicador_atendimento_outros_plano_seguro_proprio,
-  SAFE_CAST(AP05CV04 AS INT64) indicador_atendimento_outros_plano_seguro_terceiro,
-  SAFE_CAST(AP05CV05 AS INT64) indicador_atendimento_outros_plano_saude_publico,
-  SAFE_CAST(AP05CV06 AS INT64) indicador_atendimento_outros_plano_saude_privado,
-  SAFE_CAST(AP06CV01 AS INT64) indicador_atendimento_vigilancia_sus,
-  SAFE_CAST(AP06CV02 AS INT64) indicador_atendimento_vigilancia_privado,
-  SAFE_CAST(AP06CV03 AS INT64) indicador_atendimento_vigilancia_plano_seguro_proprio,
-  SAFE_CAST(AP06CV04 AS INT64) indicador_atendimento_vigilancia_plano_seguro_terceiro,
-  SAFE_CAST(AP06CV05 AS INT64) indicador_atendimento_vigilancia_plano_saude_publico,
-  SAFE_CAST(AP06CV06 AS INT64) indicador_atendimento_vigilancia_plano_saude_privado,
-  SAFE_CAST(AP07CV01 AS INT64) indicador_atendimento_regulacao_sus,
-  SAFE_CAST(AP07CV02 AS INT64) indicador_atendimento_regulacao_privado,
-  SAFE_CAST(AP07CV03 AS INT64) indicador_atendimento_regulacao_plano_seguro_proprio,
-  SAFE_CAST(AP07CV04 AS INT64) indicador_atendimento_regulacao_plano_seguro_terceiro,
-  SAFE_CAST(AP07CV05 AS INT64) indicador_atendimento_regulacao_plano_saude_publico,
-  SAFE_CAST(AP07CV06 AS INT64) indicador_atendimento_regulacao_plano_saude_privado
-  FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
+}}
+with
+    raw_cnes_estabelecimento as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-staging.br_ms_cnes_staging.estabelecimento`
+        where cnes is not null
+    ),
+    raw_cnes_estabelecimento_without_duplicates as (
+        -- 2. Distinct nas linhas
+        select distinct * from raw_cnes_estabelecimento
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio
+        select *
+        from raw_cnes_estabelecimento_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_estabelecimento_without_duplicates.codufmun = mun.id_municipio_6
+    )
+-- 4. padronização, ordenação de colunas e conversão de tipos
+-- 5. Aplica macro clean_cols em certas colunas
+select
+    safe_cast(ano as int64) as ano,
+    safe_cast(mes as int64) as mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    cast(substr(dt_atual, 1, 4) as int64) as ano_atualizacao,
+    cast(substr(dt_atual, 5, 2) as int64) as mes_atualizacao,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(codufmun as string) id_municipio_6,
+    safe_cast({{ clean_cols("REGSAUDE") }} as string) id_regiao_saude,
+    safe_cast({{ clean_cols("MICR_REG") }} as string) id_microrregiao_saude,
+    safe_cast({{ clean_cols("DISTRSAN") }} as string) id_distrito_sanitario,
+    safe_cast({{ clean_cols("DISTRADM") }} as string) id_distrito_administrativo,
+    safe_cast(cod_cep as string) cep,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    safe_cast({{ clean_cols("PF_PJ") }} as string) tipo_pessoa,
+    -- fazer replace em valores de linha com 14 zeros para null. 14 zeros é o tamanho
+    -- de um valor nulo na variável cpf/cnpj
+    safe_cast(regexp_replace(cpf_cnpj, '0{14}', '') as string) cpf_cnpj,
+    safe_cast({{ clean_cols("NIV_DEP") }} as string) tipo_grau_dependencia,
+    -- fazer replace em valores de linha com 14 zeros para null. 14 zeros é o tamanho
+    -- de um cpf/cnpj nulo
+    safe_cast(regexp_replace(cnpj_man, '0{14}', '') as string) cnpj_mantenedora,
+    safe_cast({{ clean_cols("COD_IR") }} as string) tipo_retencao_tributos_mantenedora,
+    safe_cast(vinc_sus as int64) indicador_vinculo_sus,
+    safe_cast(tpgestao as string) tipo_gestao,
+    safe_cast({{ clean_cols("ESFERA_A") }} as string) tipo_esfera_administrativa,
+    safe_cast(retencao as string) tipo_retencao_tributos,
+    safe_cast({{ clean_cols("ATIVIDAD") }} as string) tipo_atividade_ensino_pesquisa,
+    safe_cast(natureza as string) tipo_natureza_administrativa,
+    safe_cast(nat_jur as string) id_natureza_juridica,
+    safe_cast(clientel as string) tipo_fluxo_atendimento,
+    safe_cast({{ clean_cols("TP_UNID") }} as string) tipo_unidade,
+    safe_cast({{ clean_cols("TURNO_AT") }} as string) tipo_turno,
+    safe_cast({{ clean_cols("NIV_HIER") }} as string) tipo_nivel_hierarquia,
+    safe_cast({{ clean_cols("TP_PREST") }} as string) tipo_prestador,
+    safe_cast(co_banco as string) banco,
+    safe_cast(co_agenc as string) agencia,
+    safe_cast(c_corren as string) conta_corrente,
+    safe_cast(contratm as string) id_contrato_municipio_sus,
+    safe_cast(
+        parse_date('%Y%m%d', dt_publm) as date
+    ) data_publicacao_contrato_municipal,
+    safe_cast(parse_date('%Y%m%d', dt_puble) as date) data_publicacao_contrato_estadual,
+    safe_cast(contrate as string) id_contrato_estado_sus,
+    safe_cast(alvara as string) numero_alvara,
+    safe_cast(parse_date('%Y%m%d', dt_exped) as date) data_expedicao_alvara,
+    safe_cast({{ clean_cols("ORGEXPED") }} as string) tipo_orgao_expedidor,
+    safe_cast(
+        {{ clean_cols("AV_ACRED") }} as string
+    ) tipo_avaliacao_acreditacao_hospitalar,
+    safe_cast(clasaval as string) tipo_classificacao_acreditacao_hospitalar,
+    cast(substr(dt_acred, 1, 4) as int64) as ano_acreditacao,
+    cast(substr(dt_acred, 5, 2) as int64) as mes_acreditacao,
+    safe_cast({{ clean_cols("AV_PNASS") }} as int64) tipo_avaliacao_pnass,
+    cast(substr(dt_pnass, 1, 4) as int64) as ano_avaliacao_pnass,
+    cast(substr(dt_pnass, 5, 2) as int64) as mes_avaliacao_pnass,
+    safe_cast(nivate_a as int64) indicador_atencao_ambulatorial,
+    safe_cast(gesprg1e as int64) indicador_gestao_basica_ambulatorial_estadual,
+    safe_cast(gesprg1m as int64) indicador_gestao_basica_ambulatorial_municipal,
+    safe_cast(gesprg2e as int64) indicador_gestao_media_ambulatorial_estadual,
+    safe_cast(gesprg2m as int64) indicador_gestao_media_ambulatorial_municipal,
+    safe_cast(gesprg4e as int64) indicador_gestao_alta_ambulatorial_estadual,
+    safe_cast(gesprg4m as int64) indicador_gestao_alta_ambulatorial_municipal,
+    safe_cast(nivate_h as int64) indicador_atencao_hospitalar,
+    safe_cast(gesprg5e as int64) indicador_gestao_media_hospitalar_estadual,
+    safe_cast(gesprg5m as int64) indicador_gestao_media_hospitalar_municipal,
+    safe_cast(gesprg6e as int64) indicador_gestao_alta_hospitalar_estadual,
+    safe_cast(gesprg6m as int64) indicador_gestao_alta_hospitalar_municipal,
+    safe_cast(gesprg3e as int64) indicador_gestao_hospitalar_estadual,
+    safe_cast(gesprg3m as int64) indicador_gestao_hospitalar_municipal,
+    safe_cast(leithosp as int64) indicador_leito_hospitalar,
+    safe_cast(qtleitp1 as int64) quantidade_leito_cirurgico,
+    safe_cast(qtleitp2 as int64) quantidade_leito_clinico,
+    safe_cast(qtleitp3 as int64) quantidade_leito_complementar,
+    safe_cast(qtleit05 as int64) quantidade_leito_repouso_pediatrico_urgencia,
+    safe_cast(qtleit06 as int64) quantidade_leito_repouso_feminino_urgencia,
+    safe_cast(qtleit07 as int64) quantidade_leito_repouso_masculino_urgencia,
+    safe_cast(qtleit08 as int64) quantidade_leito_repouso_indiferenciado_urgencia,
+    safe_cast(urgemerg as int64) indicador_instalacao_urgencia,
+    safe_cast(qtinst01 as int64) quantidade_consultorio_pediatrico_urgencia,
+    safe_cast(qtinst02 as int64) quantidade_consultorio_feminino_urgencia,
+    safe_cast(qtinst03 as int64) quantidade_consultorio_masculino_urgencia,
+    safe_cast(qtinst04 as int64) quantidade_consultorio_indiferenciado_urgencia,
+    safe_cast(qtinst09 as int64) quantidade_consultorio_odontologia_urgencia,
+    safe_cast(qtinst05 as int64) quantidade_sala_repouso_pediatrico_urgencia,
+    safe_cast(qtinst06 as int64) quantidade_sala_repouso_feminino_urgencia,
+    safe_cast(qtinst07 as int64) quantidade_sala_repouso_masculino_urgencia,
+    safe_cast(qtinst08 as int64) quantidade_sala_repouso_indiferenciado_urgencia,
+    safe_cast(qtleit09 as int64) quantidade_equipos_odontologia_urgencia,
+    safe_cast(qtinst10 as int64) quantidade_sala_higienizacao_urgencia,
+    safe_cast(qtinst11 as int64) quantidade_sala_gesso_urgencia,
+    safe_cast(qtinst12 as int64) quantidade_sala_curativo_urgencia,
+    safe_cast(qtinst13 as int64) quantidade_sala_pequena_cirurgia_urgencia,
+    safe_cast(qtinst14 as int64) quantidade_consultorio_medico_urgencia,
+    safe_cast(atendamb as int64) indicador_instalacao_ambulatorial,
+    safe_cast(qtinst15 as int64) quantidade_consultorio_clinica_basica_ambulatorial,
+    safe_cast(
+        qtinst16 as int64
+    ) quantidade_consultorio_clinica_especializada_ambulatorial,
+    safe_cast(
+        qtinst17 as int64
+    ) quantidade_consultorio_clinica_indiferenciada_ambulatorial,
+    safe_cast(qtinst18 as int64) quantidade_consultorio_nao_medico_ambulatorial,
+    safe_cast(qtinst19 as int64) quantidade_sala_repouso_feminino_ambulatorial,
+    safe_cast(qtleit19 as int64) quantidade_leito_repouso_feminino_ambulatorial,
+    safe_cast(qtinst20 as int64) quantidade_sala_repouso_masculino_ambulatorial,
+    safe_cast(qtleit20 as int64) quantidade_leito_repouso_masculino_ambulatorial,
+    safe_cast(qtinst21 as int64) quantidade_sala_repouso_pediatrico_ambulatorial,
+    safe_cast(qtleit21 as int64) quantidade_leito_repouso_pediatrico_ambulatorial,
+    safe_cast(qtinst22 as int64) quantidade_sala_repouso_indiferenciado_ambulatorial,
+    safe_cast(qtleit22 as int64) quantidade_leito_repouso_indiferenciado_ambulatorial,
+    safe_cast(qtinst23 as int64) quantidade_consultorio_odontologia_ambulatorial,
+    safe_cast(qtleit23 as int64) quantidade_equipos_odontologia_ambulatorial,
+    safe_cast(qtinst24 as int64) quantidade_sala_pequena_cirurgia_ambulatorial,
+    safe_cast(qtinst25 as int64) quantidade_sala_enfermagem_ambulatorial,
+    safe_cast(qtinst26 as int64) quantidade_sala_imunizacao_ambulatorial,
+    safe_cast(qtinst27 as int64) quantidade_sala_nebulizacao_ambulatorial,
+    safe_cast(qtinst28 as int64) quantidade_sala_gesso_ambulatorial,
+    safe_cast(qtinst29 as int64) quantidade_sala_curativo_ambulatorial,
+    safe_cast(qtinst30 as int64) quantidade_sala_cirurgia_ambulatorial,
+    safe_cast(atendhos as int64) indicador_instalacao_hospitalar,
+    safe_cast(centrcir as int64) indicador_instalacao_hospitalar_centro_cirurgico,
+    safe_cast(qtinst31 as int64) quantidade_sala_cirurgia_centro_cirurgico,
+    safe_cast(qtinst32 as int64) quantidade_sala_recuperacao_centro_cirurgico,
+    safe_cast(qtleit32 as int64) quantidade_leito_recuperacao_centro_cirurgico,
+    safe_cast(qtinst33 as int64) quantidade_sala_cirurgia_ambulatorial_centro_cirurgico,
+    safe_cast(centrobs as int64) indicador_instalacao_hospitalar_centro_obstetrico,
+    safe_cast(qtinst34 as int64) quantidade_sala_pre_parto_centro_obstetrico,
+    safe_cast(qtleit34 as int64) quantidade_leito_pre_parto_centro_obstetrico,
+    safe_cast(qtinst35 as int64) quantidade_sala_parto_normal_centro_obstetrico,
+    safe_cast(qtinst36 as int64) quantidade_sala_curetagem_centro_obstetrico,
+    safe_cast(qtinst37 as int64) quantidade_sala_cirurgia_centro_obstetrico,
+    safe_cast(centrneo as int64) indicador_instalacao_hospitalar_neonatal,
+    safe_cast(qtleit38 as int64) quantidade_leito_recem_nascido_normal_neonatal,
+    safe_cast(qtleit39 as int64) quantidade_leito_recem_nascido_patologico_neonatal,
+    safe_cast(qtleit40 as int64) quantidade_leito_conjunto_neonatal,
+    safe_cast(serapoio as int64) indicador_servico_apoio,
+    safe_cast(serap01p as int64) indicador_servico_same_spp_proprio,
+    safe_cast(serap01t as int64) indicador_servico_same_spp_terceirizado,
+    safe_cast(serap02p as int64) indicador_servico_social_proprio,
+    safe_cast(serap02t as int64) indicador_servico_social_terceirizado,
+    safe_cast(serap03p as int64) indicador_servico_farmacia_proprio,
+    safe_cast(serap03t as int64) indicador_servico_farmacia_terceirizado,
+    safe_cast(serap04p as int64) indicador_servico_esterilizacao_proprio,
+    safe_cast(serap04t as int64) indicador_servico_esterilizacao_terceirizado,
+    safe_cast(serap05p as int64) indicador_servico_nutricao_proprio,
+    safe_cast(serap05t as int64) indicador_servico_nutricao_terceirizado,
+    safe_cast(serap06p as int64) indicador_servico_lactario_proprio,
+    safe_cast(serap06t as int64) indicador_servico_lactario_terceirizado,
+    safe_cast(serap07p as int64) indicador_servico_banco_leite_proprio,
+    safe_cast(serap07t as int64) indicador_servico_banco_leite_terceirizado,
+    safe_cast(serap08p as int64) indicador_servico_lavanderia_proprio,
+    safe_cast(serap08t as int64) indicador_servico_lavanderia_terceirizado,
+    safe_cast(serap09p as int64) indicador_servico_manutencao_proprio,
+    safe_cast(serap09t as int64) indicador_servico_manutencao_terceirizado,
+    safe_cast(serap10p as int64) indicador_servico_ambulancia_proprio,
+    safe_cast(serap10t as int64) indicador_servico_ambulancia_terceirizado,
+    safe_cast(serap11p as int64) indicador_servico_necroterio_proprio,
+    safe_cast(serap11t as int64) indicador_servico_necroterio_terceirizado,
+    safe_cast(coletres as int64) indicador_coleta_residuo,
+    safe_cast(res_biol as int64) indicador_coleta_residuo_biologico,
+    safe_cast(res_quim as int64) indicador_coleta_residuo_quimico,
+    safe_cast(res_radi as int64) indicador_coleta_rejeito_radioativo,
+    safe_cast(res_comu as int64) indicador_coleta_rejeito_comum,
+    safe_cast(comissao as int64) indicador_comissao,
+    safe_cast(comiss01 as int64) indicador_comissao_etica_medica,
+    safe_cast(comiss02 as int64) indicador_comissao_etica_enfermagem,
+    safe_cast(comiss03 as int64) indicador_comissao_farmacia_terapeutica,
+    safe_cast(comiss04 as int64) indicador_comissao_controle_infeccao,
+    safe_cast(comiss05 as int64) indicador_comissao_apropriacao_custos,
+    safe_cast(comiss06 as int64) indicador_comissao_cipa,
+    safe_cast(comiss07 as int64) indicador_comissao_revisao_prontuario,
+    safe_cast(comiss08 as int64) indicador_comissao_revisao_documentacao,
+    safe_cast(comiss09 as int64) indicador_comissao_analise_obito_biopisias,
+    safe_cast(comiss10 as int64) indicador_comissao_investigacao_epidemiologica,
+    safe_cast(comiss11 as int64) indicador_comissao_notificacao_doencas,
+    safe_cast(comiss12 as int64) indicador_comissao_zoonose_vetores,
+    safe_cast(atend_pr as int64) indicador_atendimento_prestado,
+    safe_cast(ap01cv01 as int64) indicador_atendimento_internacao_sus,
+    safe_cast(ap01cv02 as int64) indicador_atendimento_internacao_particular,
+    safe_cast(ap01cv03 as int64) indicador_atendimento_internacao_plano_seguro_proprio,
+    safe_cast(ap01cv04 as int64) indicador_atendimento_internacao_plano_seguro_terceiro,
+    safe_cast(ap01cv05 as int64) indicador_atendimento_internacao_plano_saude_publico,
+    safe_cast(ap01cv06 as int64) indicador_atendimento_internacao_plano_saude_privado,
+    safe_cast(ap02cv01 as int64) indicador_atendimento_ambulatorial_sus,
+    safe_cast(ap02cv02 as int64) indicador_atendimento_ambulatorial_particular,
+    safe_cast(
+        ap02cv03 as int64
+    ) indicador_atendimento_ambulatorial_plano_seguro_proprio,
+    safe_cast(
+        ap02cv04 as int64
+    ) indicador_atendimento_ambulatorial_plano_seguro_terceiro,
+    safe_cast(ap02cv05 as int64) indicador_atendimento_ambulatorial_plano_saude_publico,
+    safe_cast(ap02cv06 as int64) indicador_atendimento_ambulatorial_plano_saude_privado,
+    safe_cast(ap03cv01 as int64) indicador_atendimento_sadt_sus,
+    safe_cast(ap03cv02 as int64) indicador_atendimento_sadt_privado,
+    safe_cast(ap03cv03 as int64) indicador_atendimento_sadt_plano_seguro_proprio,
+    safe_cast(ap03cv04 as int64) indicador_atendimento_sadt_plano_seguro_terceiro,
+    safe_cast(ap03cv05 as int64) indicador_atendimento_sadt_plano_saude_publico,
+    safe_cast(ap03cv06 as int64) indicador_atendimento_sadt_plano_saude_privado,
+    safe_cast(ap04cv01 as string) indicador_atendimento_urgencia_sus,
+    safe_cast(ap04cv02 as int64) indicador_atendimento_urgencia_privado,
+    safe_cast(ap04cv03 as int64) indicador_atendimento_urgencia_plano_seguro_proprio,
+    safe_cast(ap04cv04 as int64) indicador_atendimento_urgencia_plano_seguro_terceiro,
+    safe_cast(ap04cv05 as int64) indicador_atendimento_urgencia_plano_saude_publico,
+    safe_cast(ap04cv06 as int64) indicador_atendimento_urgencia_plano_saude_privado,
+    safe_cast(ap05cv01 as int64) indicador_atendimento_outros_sus,
+    safe_cast(ap05cv02 as int64) indicador_atendimento_outros_privado,
+    safe_cast(ap05cv03 as int64) indicador_atendimento_outros_plano_seguro_proprio,
+    safe_cast(ap05cv04 as int64) indicador_atendimento_outros_plano_seguro_terceiro,
+    safe_cast(ap05cv05 as int64) indicador_atendimento_outros_plano_saude_publico,
+    safe_cast(ap05cv06 as int64) indicador_atendimento_outros_plano_saude_privado,
+    safe_cast(ap06cv01 as int64) indicador_atendimento_vigilancia_sus,
+    safe_cast(ap06cv02 as int64) indicador_atendimento_vigilancia_privado,
+    safe_cast(ap06cv03 as int64) indicador_atendimento_vigilancia_plano_seguro_proprio,
+    safe_cast(ap06cv04 as int64) indicador_atendimento_vigilancia_plano_seguro_terceiro,
+    safe_cast(ap06cv05 as int64) indicador_atendimento_vigilancia_plano_saude_publico,
+    safe_cast(ap06cv06 as int64) indicador_atendimento_vigilancia_plano_saude_privado,
+    safe_cast(ap07cv01 as int64) indicador_atendimento_regulacao_sus,
+    safe_cast(ap07cv02 as int64) indicador_atendimento_regulacao_privado,
+    safe_cast(ap07cv03 as int64) indicador_atendimento_regulacao_plano_seguro_proprio,
+    safe_cast(ap07cv04 as int64) indicador_atendimento_regulacao_plano_seguro_terceiro,
+    safe_cast(ap07cv05 as int64) indicador_atendimento_regulacao_plano_saude_publico,
+    safe_cast(ap07cv06 as int64) indicador_atendimento_regulacao_plano_saude_privado
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
 {% endif %}
diff --git a/models/br_ms_cnes/estabelecimento_ensino.sql b/models/br_ms_cnes/estabelecimento_ensino.sql
index c30e2ca3..b3ea77b9 100644
--- a/models/br_ms_cnes/estabelecimento_ensino.sql
+++ b/models/br_ms_cnes/estabelecimento_ensino.sql
@@ -1,63 +1,66 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
-    )
- }}
-WITH raw_cnes_estabelecimento_ensino AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.estabelecimento_ensino`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_estabelecimento_ensino_without_duplicates as(
-  -- 2. distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_estabelecimento_ensino
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio e sigla_uf
-  SELECT *
-  FROM raw_cnes_estabelecimento_ensino_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_estabelecimento_ensino_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial,
-CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial,
-CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final,
-CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final,
-SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao,
-SAFE_CAST(PORTARIA AS STRING) portaria,
-CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria,
-CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria,
-CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria,
-FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    raw_cnes_estabelecimento_ensino as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.estabelecimento_ensino`
+        where cnes is not null
+    ),
+    raw_cnes_estabelecimento_ensino_without_duplicates as (
+        -- 2. distinct nas linhas
+        select distinct * from raw_cnes_estabelecimento_ensino
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio e sigla_uf
+        select *
+        from raw_cnes_estabelecimento_ensino_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_estabelecimento_ensino_without_duplicates.codufmun
+            = mun.id_municipio_6
+    )
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial,
+    cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial,
+    cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final,
+    cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final,
+    safe_cast(sgruphab as string) tipo_habilitacao,
+    safe_cast(portaria as string) portaria,
+    cast(
+        concat(
+            substring(dtportar, -4),
+            '-',
+            substring(dtportar, -7, 2),
+            '-',
+            substring(dtportar, 1, 2)
+        ) as date
+    ) data_portaria,
+    cast(substr(maportar, 1, 4) as int64) as ano_portaria,
+    cast(substr(maportar, 5, 2) as int64) as mes_portaria,
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/estabelecimento_filantropico.sql b/models/br_ms_cnes/estabelecimento_filantropico.sql
index f7d65b8b..10909560 100644
--- a/models/br_ms_cnes/estabelecimento_filantropico.sql
+++ b/models/br_ms_cnes/estabelecimento_filantropico.sql
@@ -1,64 +1,67 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
-    )
- }}
-WITH raw_cnes_estabelecimento_filantropico AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.estabelecimento_filantropico`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_estabelecimento_filantropico_without_duplicates as(
-  -- 2. distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_estabelecimento_filantropico
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio e sigla_uf
-  SELECT *
-  FROM raw_cnes_estabelecimento_filantropico_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_estabelecimento_filantropico_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial,
-CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial,
-CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final,
-CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final,
-SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao,
-SAFE_CAST(PORTARIA AS STRING) portaria,
-CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria,
-CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria,
-CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria,
-FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    raw_cnes_estabelecimento_filantropico as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.estabelecimento_filantropico`
+        where cnes is not null
+    ),
+    raw_cnes_estabelecimento_filantropico_without_duplicates as (
+        -- 2. distinct nas linhas
+        select distinct * from raw_cnes_estabelecimento_filantropico
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio e sigla_uf
+        select *
+        from raw_cnes_estabelecimento_filantropico_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_estabelecimento_filantropico_without_duplicates.codufmun
+            = mun.id_municipio_6
+    )
+
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial,
+    cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial,
+    cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final,
+    cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final,
+    safe_cast(sgruphab as string) tipo_habilitacao,
+    safe_cast(portaria as string) portaria,
+    cast(
+        concat(
+            substring(dtportar, -4),
+            '-',
+            substring(dtportar, -7, 2),
+            '-',
+            substring(dtportar, 1, 2)
+        ) as date
+    ) data_portaria,
+    cast(substr(maportar, 1, 4) as int64) as ano_portaria,
+    cast(substr(maportar, 5, 2) as int64) as mes_portaria,
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/gestao_metas.sql b/models/br_ms_cnes/gestao_metas.sql
index b51fe9f7..fea416ad 100644
--- a/models/br_ms_cnes/gestao_metas.sql
+++ b/models/br_ms_cnes/gestao_metas.sql
@@ -1,66 +1,71 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
-    )
- }}
-WITH raw_cnes_gestao_metas AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.gestao_metas`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_gestao_metas_without_duplicates as(
-  -- 2. distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_gestao_metas
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio e sigla_uf
-  SELECT *
-  FROM raw_cnes_gestao_metas_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_gestao_metas_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-
-
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial,
-CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial,
-CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final,
-CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final,
-SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao,
-CASE WHEN SAFE_CAST(SGRUPHAB AS STRING) IN ("7003","7004","7005","7006") THEN '1' ELSE '2' END AS tipo_gestao_metas,
-SAFE_CAST(PORTARIA AS STRING) portaria,
-CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria,
-CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria,
-CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria,
-FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    raw_cnes_gestao_metas as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.gestao_metas`
+        where cnes is not null
+    ),
+    raw_cnes_gestao_metas_without_duplicates as (
+        -- 2. distinct nas linhas
+        select distinct * from raw_cnes_gestao_metas
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio e sigla_uf
+        select *
+        from raw_cnes_gestao_metas_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_gestao_metas_without_duplicates.codufmun = mun.id_municipio_6
+    )
+
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial,
+    cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial,
+    cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final,
+    cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final,
+    safe_cast(sgruphab as string) tipo_habilitacao,
+    case
+        when safe_cast(sgruphab as string) in ("7003", "7004", "7005", "7006")
+        then '1'
+        else '2'
+    end as tipo_gestao_metas,
+    safe_cast(portaria as string) portaria,
+    cast(
+        concat(
+            substring(dtportar, -4),
+            '-',
+            substring(dtportar, -7, 2),
+            '-',
+            substring(dtportar, 1, 2)
+        ) as date
+    ) data_portaria,
+    cast(substr(maportar, 1, 4) as int64) as ano_portaria,
+    cast(substr(maportar, 5, 2) as int64) as mes_portaria,
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/habilitacao.sql b/models/br_ms_cnes/habilitacao.sql
index 92788af9..41236cf5 100644
--- a/models/br_ms_cnes/habilitacao.sql
+++ b/models/br_ms_cnes/habilitacao.sql
@@ -1,66 +1,85 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
-    )
- }}
-WITH raw_cnes_habilitacaol AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.habilitacao`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_habilitacao_without_duplicates as(
-  -- 2. distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_habilitacaol
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio e sigla_uf
-  SELECT *
-  FROM raw_cnes_habilitacao_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_habilitacao_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-SAFE_CAST(NULEITOS AS INT64) quantidade_leitos,
-CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial,
-CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial,
-CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final,
-CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final,
-SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao,
-CASE WHEN SAFE_CAST(SGRUPHAB AS STRING) IN ("0901","0902","0903","0904","0905","0906","0907","1901","1902","2901","3304") THEN '2' ELSE '1' END AS nivel_habilitacao,
-SAFE_CAST(PORTARIA AS STRING) portaria,
-SAFE_CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria,
-CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria,
-CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria,
-FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    raw_cnes_habilitacaol as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.habilitacao`
+        where cnes is not null
+    ),
+    raw_cnes_habilitacao_without_duplicates as (
+        -- 2. distinct nas linhas
+        select distinct * from raw_cnes_habilitacaol
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio e sigla_uf
+        select *
+        from raw_cnes_habilitacao_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_habilitacao_without_duplicates.codufmun = mun.id_municipio_6
+    )
+
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    safe_cast(nuleitos as int64) quantidade_leitos,
+    cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial,
+    cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial,
+    cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final,
+    cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final,
+    safe_cast(sgruphab as string) tipo_habilitacao,
+    case
+        when
+            safe_cast(sgruphab as string) in (
+                "0901",
+                "0902",
+                "0903",
+                "0904",
+                "0905",
+                "0906",
+                "0907",
+                "1901",
+                "1902",
+                "2901",
+                "3304"
+            )
+        then '2'
+        else '1'
+    end as nivel_habilitacao,
+    safe_cast(portaria as string) portaria,
+    safe_cast(
+        concat(
+            substring(dtportar, -4),
+            '-',
+            substring(dtportar, -7, 2),
+            '-',
+            substring(dtportar, 1, 2)
+        ) as date
+    ) data_portaria,
+    cast(substr(maportar, 1, 4) as int64) as ano_portaria,
+    cast(substr(maportar, 5, 2) as int64) as mes_portaria,
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/incentivos.sql b/models/br_ms_cnes/incentivos.sql
index 69740bcd..140a0f05 100644
--- a/models/br_ms_cnes/incentivos.sql
+++ b/models/br_ms_cnes/incentivos.sql
@@ -1,65 +1,69 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
-    )
- }}
-WITH raw_cnes_incentivos AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.incentivos`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_incentivos_without_duplicates as(
-  -- 2. distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_incentivos
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio e sigla_uf
-  SELECT *
-  FROM raw_cnes_incentivos_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_incentivos_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial,
-CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial,
-CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final,
-CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final,
-SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao,
-CASE WHEN SAFE_CAST(SGRUPHAB AS STRING) IN ("8105","8106","8107") THEN '2' ELSE '1' END AS tipo_incentivo,
-SAFE_CAST(PORTARIA AS STRING) portaria,
-CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria,
-CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria,
-CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria,
-FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    raw_cnes_incentivos as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.incentivos`
+        where cnes is not null
+    ),
+    raw_cnes_incentivos_without_duplicates as (
+        -- 2. distinct nas linhas
+        select distinct * from raw_cnes_incentivos
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio e sigla_uf
+        select *
+        from raw_cnes_incentivos_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_incentivos_without_duplicates.codufmun = mun.id_municipio_6
+    )
+
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial,
+    cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial,
+    cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final,
+    cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final,
+    safe_cast(sgruphab as string) tipo_habilitacao,
+    case
+        when safe_cast(sgruphab as string) in ("8105", "8106", "8107") then '2' else '1'
+    end as tipo_incentivo,
+    safe_cast(portaria as string) portaria,
+    cast(
+        concat(
+            substring(dtportar, -4),
+            '-',
+            substring(dtportar, -7, 2),
+            '-',
+            substring(dtportar, 1, 2)
+        ) as date
+    ) data_portaria,
+    cast(substr(maportar, 1, 4) as int64) as ano_portaria,
+    cast(substr(maportar, 5, 2) as int64) as mes_portaria,
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/leito.sql b/models/br_ms_cnes/leito.sql
index 730f3ba6..648e003d 100644
--- a/models/br_ms_cnes/leito.sql
+++ b/models/br_ms_cnes/leito.sql
@@ -1,63 +1,60 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2007,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]  
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2007, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
     )
- }}
+}}
 
 
-WITH raw_cnes_leito AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.leito`
-  WHERE CNES IS NOT NULL),
-cnes_leito_without_duplicates AS (
-    SELECT DISTINCT *
-    FROM raw_cnes_leito
-),
-leito_x_estabelecimento as(
-  --3. Adicionar id_municipio de 7 dígitos fazendo join com a tabela estabalecimento
-  -- ps: a coluna id_municipio não vem por padrão na tabela leito extraída do FTP do Datasus
-  SELECT *
-  FROM cnes_leito_without_duplicates as lt
-  LEFT JOIN (SELECT id_municipio, 
-  CAST(ano as STRING) ano1,
-  CAST(mes as STRING) mes1, 
-  id_estabelecimento_cnes as IDDD from `basedosdados.br_ms_cnes.estabelecimento`) as st
-  ON lt.CNES = st.IDDD AND lt.ano = st.ano1 AND lt.mes = st.mes1 
-)
+with
+    raw_cnes_leito as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select * from `basedosdados-dev.br_ms_cnes_staging.leito` where cnes is not null
+    ),
+    cnes_leito_without_duplicates as (select distinct * from raw_cnes_leito),
+    leito_x_estabelecimento as (
+        -- 3. Adicionar id_municipio de 7 dígitos fazendo join com a tabela
+        -- estabalecimento
+        -- ps: a coluna id_municipio não vem por padrão na tabela leito extraída do
+        -- FTP do Datasus
+        select *
+        from cnes_leito_without_duplicates as lt
+        left join
+            (
+                select
+                    id_municipio,
+                    cast(ano as string) ano1,
+                    cast(mes as string) mes1,
+                    id_estabelecimento_cnes as iddd
+                from `basedosdados.br_ms_cnes.estabelecimento`
+            ) as st
+            on lt.cnes = st.iddd
+            and lt.ano = st.ano1
+            and lt.mes = st.mes1
+    )
 
-SELECT 
-SAFE_CAST(ano AS INT64) AS ano,
-SAFE_CAST(mes AS INT64) AS mes,
-SAFE_CAST(sigla_uf AS STRING) AS sigla_uf,
-SAFE_CAST(id_municipio AS STRING) AS id_municipio,
-SAFE_CAST(CNES AS STRING) AS id_estabelecimento_cnes,
-SAFE_CAST(CODLEITO AS STRING) AS tipo_especialidade_leito,
-SAFE_CAST(TP_LEITO AS STRING) AS tipo_leito,
-SAFE_CAST(QT_EXIST AS STRING) AS quantidade_total,
-SAFE_CAST(QT_CONTR AS STRING) AS quantidade_contratado,
-SAFE_CAST(QT_SUS AS STRING) AS quantidade_sus
-FROM leito_x_estabelecimento
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+select
+    safe_cast(ano as int64) as ano,
+    safe_cast(mes as int64) as mes,
+    safe_cast(sigla_uf as string) as sigla_uf,
+    safe_cast(id_municipio as string) as id_municipio,
+    safe_cast(cnes as string) as id_estabelecimento_cnes,
+    safe_cast(codleito as string) as tipo_especialidade_leito,
+    safe_cast(tp_leito as string) as tipo_leito,
+    safe_cast(qt_exist as string) as quantidade_total,
+    safe_cast(qt_contr as string) as quantidade_contratado,
+    safe_cast(qt_sus as string) as quantidade_sus
+from leito_x_estabelecimento
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/profissional.sql b/models/br_ms_cnes/profissional.sql
index 73a765be..8a730bfa 100644
--- a/models/br_ms_cnes/profissional.sql
+++ b/models/br_ms_cnes/profissional.sql
@@ -1,70 +1,69 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
     )
- }}
-WITH raw_cnes_profissional AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.profissional`
-  WHERE CNES IS NOT NULL
-),
-profissional_x_estabelecimento as(
-  SELECT *
-  FROM raw_cnes_profissional as pf
-  LEFT JOIN (
-    SELECT id_municipio, 
-    CAST(ano AS STRING) as ano1, 
-    CAST(mes AS STRING) as mes1, 
-    id_estabelecimento_cnes AS IDDD 
-    FROM `basedosdados-dev.br_ms_cnes.estabelecimento`) as st
-  ON pf.CNES = st.IDDD AND pf.ano = st.ano1 AND pf.mes = st.mes1
-)
-SELECT 
-CAST(SUBSTR(COMPETEN, 1, 4) AS INT64) AS ano,
-CAST(SUBSTR(COMPETEN, 5, 2) AS INT64) AS mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
--- replace de valores de linha com 6 zeros para null. 6 zeros é valor do campo UFMUNRES que indica null
-SAFE_CAST(regexp_replace(UFMUNRES, '0{6}', '') AS STRING) id_municipio_6_residencia,
-SAFE_CAST(NOMEPROF AS STRING) nome,
-SAFE_CAST(VINCULAC AS STRING) id_vinculo,
-SAFE_CAST(REGISTRO AS STRING) id_registro_conselho,
-SAFE_CAST(CONSELHO AS STRING) id_conselho,
--- replace de valores de linha com 15 zeros para null. 15 zeros é valor do campo CNS_PROF que indica null
-SAFE_CAST(regexp_replace(CNS_PROF,'0{15}', '') AS STRING) cartao_nacional_saude,
-SAFE_CAST(CBO AS STRING) cbo_2002,
-SAFE_CAST(TERCEIRO AS STRING) indicador_estabelecimento_terceiro,
-SAFE_CAST(VINCUL_C AS STRING) indicador_vinculo_contratado_sus,
-SAFE_CAST(VINCUL_A AS STRING) indicador_vinculo_autonomo_sus,
-SAFE_CAST(VINCUL_N AS STRING) indicador_vinculo_outros,
-SAFE_CAST(PROF_SUS AS STRING) indicador_atende_sus,
-SAFE_CAST(PROFNSUS AS STRING) indicador_atende_nao_sus,
-SAFE_CAST(HORAOUTR AS INT64) carga_horaria_outros,
-SAFE_CAST(HORAHOSP AS INT64) carga_horaria_hospitalar,
-SAFE_CAST(HORA_AMB AS INT64) carga_horaria_ambulatorial
-FROM profissional_x_estabelecimento 
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+}}
+with
+    raw_cnes_profissional as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.profissional`
+        where cnes is not null
+    ),
+    profissional_x_estabelecimento as (
+        select *
+        from raw_cnes_profissional as pf
+        left join
+            (
+                select
+                    id_municipio,
+                    cast(ano as string) as ano1,
+                    cast(mes as string) as mes1,
+                    id_estabelecimento_cnes as iddd
+                from `basedosdados-dev.br_ms_cnes.estabelecimento`
+            ) as st
+            on pf.cnes = st.iddd
+            and pf.ano = st.ano1
+            and pf.mes = st.mes1
+    )
+select
+    cast(substr(competen, 1, 4) as int64) as ano,
+    cast(substr(competen, 5, 2) as int64) as mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    -- replace de valores de linha com 6 zeros para null. 6 zeros é valor do campo
+    -- UFMUNRES que indica null
+    safe_cast(regexp_replace(ufmunres, '0{6}', '') as string) id_municipio_6_residencia,
+    safe_cast(nomeprof as string) nome,
+    safe_cast(vinculac as string) id_vinculo,
+    safe_cast(registro as string) id_registro_conselho,
+    safe_cast(conselho as string) id_conselho,
+    -- replace de valores de linha com 15 zeros para null. 15 zeros é valor do campo
+    -- CNS_PROF que indica null
+    safe_cast(regexp_replace(cns_prof, '0{15}', '') as string) cartao_nacional_saude,
+    safe_cast(cbo as string) cbo_2002,
+    safe_cast(terceiro as string) indicador_estabelecimento_terceiro,
+    safe_cast(vincul_c as string) indicador_vinculo_contratado_sus,
+    safe_cast(vincul_a as string) indicador_vinculo_autonomo_sus,
+    safe_cast(vincul_n as string) indicador_vinculo_outros,
+    safe_cast(prof_sus as string) indicador_atende_sus,
+    safe_cast(profnsus as string) indicador_atende_nao_sus,
+    safe_cast(horaoutr as int64) carga_horaria_outros,
+    safe_cast(horahosp as int64) carga_horaria_hospitalar,
+    safe_cast(hora_amb as int64) carga_horaria_ambulatorial
+from profissional_x_estabelecimento
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/regra_contratual.sql b/models/br_ms_cnes/regra_contratual.sql
index be28fdeb..c86033a8 100644
--- a/models/br_ms_cnes/regra_contratual.sql
+++ b/models/br_ms_cnes/regra_contratual.sql
@@ -1,65 +1,74 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
-    )
- }}
-WITH raw_cnes_regra_contratual AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.regra_contratual`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_regra_contratual_without_duplicates as(
-  -- 2. distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_regra_contratual
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio e sigla_uf
-  SELECT *
-  FROM raw_cnes_regra_contratual_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_regra_contratual_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial,
-CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial,
-CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final,
-CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final,
-SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao,
-CASE WHEN SAFE_CAST(SGRUPHAB AS STRING) IN ("7109","7110","7112","7113","7114","7115","7116","7117","7118") THEN '1' ELSE '2' END AS tipo_regra_contratual,
-SAFE_CAST(PORTARIA AS STRING) portaria,
-CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria,
-CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria,
-CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria,
-FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    raw_cnes_regra_contratual as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.regra_contratual`
+        where cnes is not null
+    ),
+    raw_cnes_regra_contratual_without_duplicates as (
+        -- 2. distinct nas linhas
+        select distinct * from raw_cnes_regra_contratual
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio e sigla_uf
+        select *
+        from raw_cnes_regra_contratual_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_regra_contratual_without_duplicates.codufmun
+            = mun.id_municipio_6
+    )
+
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial,
+    cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial,
+    cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final,
+    cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final,
+    safe_cast(sgruphab as string) tipo_habilitacao,
+    case
+        when
+            safe_cast(sgruphab as string)
+            in ("7109", "7110", "7112", "7113", "7114", "7115", "7116", "7117", "7118")
+        then '1'
+        else '2'
+    end as tipo_regra_contratual,
+    safe_cast(portaria as string) portaria,
+    cast(
+        concat(
+            substring(dtportar, -4),
+            '-',
+            substring(dtportar, -7, 2),
+            '-',
+            substring(dtportar, 1, 2)
+        ) as date
+    ) data_portaria,
+    cast(substr(maportar, 1, 4) as int64) as ano_portaria,
+    cast(substr(maportar, 5, 2) as int64) as mes_portaria,
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_cnes/schema.yml b/models/br_ms_cnes/schema.yml
index 625ecb57..a00c16f0 100644
--- a/models/br_ms_cnes/schema.yml
+++ b/models/br_ms_cnes/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: equipamento
-    description: Esta tabela contém o catálogo de equipamentos em atividade ou não nos estabelecimentos de saúde
+    description: Esta tabela contém o catálogo de equipamentos em atividade ou não
+      nos estabelecimentos de saúde
     columns:
       - name: ano
         description: Ano
@@ -11,7 +12,7 @@ models:
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: id_municipio
-        description: ID Município IBGE - 7 Dígitos  
+        description: ID Município IBGE - 7 Dígitos
       - name: id_estabelecimento_cnes
         description: ID Estabelecimento - CNES
       - name: id_equipamento
@@ -27,7 +28,8 @@ models:
       - name: indicador_equipamento_indisponivel_sus
         description: Indicador de equipamento não disponível para o SUS
   - name: equipe
-    description: Esta tabela contém o cadastro de equipes em atividade ou não nos estabelecimentos de saúde. 
+    description: Esta tabela contém o cadastro de equipes em atividade ou não nos
+      estabelecimentos de saúde.
     columns:
       - name: ano
         description: Ano
@@ -41,7 +43,7 @@ models:
         description: ID Estabelecimento - CNES
       - name: id_equipe
         description: ID da equipe dado pelo código do Município, area e sequencial
-            da equipe
+          da equipe
       - name: tipo_equipe
         description: Tipo de equipe
       - name: equipe
@@ -51,7 +53,7 @@ models:
       - name: id_segmento
         description: Código do segmento
       - name: tipo_segmento
-        description: Tipo do segmento  
+        description: Tipo do segmento
       - name: descricao_segmento
         description: Descrição do segmento
       - name: ano_ativacao_equipe
@@ -92,7 +94,7 @@ models:
       - name: id_estabelecimento_cnes
         description: ID Estabelecimento - CNES
       - name: id_municipio_6_residencia
-        description: ID Município IBGE - 6 Dígitos do local de residência do profissional 
+        description: ID Município IBGE - 6 Dígitos do local de residência do profissional
       - name: nome
         description: Nome do profissional
       - name: id_vinculo
@@ -104,16 +106,16 @@ models:
       - name: cartao_nacional_saude
         description: CNS - Cartão Nacional de Saúde
       - name: cbo_2002
-        description: Código da especialidade 
+        description: Código da especialidade
       - name: indicador_estabelecimento_terceiro
-        description: Indica se o estabelecimento é de terceiros ou não 
+        description: Indica se o estabelecimento é de terceiros ou não
       - name: indicador_vinculo_contratado_sus
         description: Vínculo empregatício com o estabelecimento - Contratado SUS
       - name: indicador_vinculo_autonomo_sus
         description: Vínculo empregatício com o estabelecimento - Autônomo SUS
       - name: indicador_vinculo_outros
         description: Vínculo empregatício com o estabelecimento - Vínculo não identificado
-            (registros de profissionais não SUS e outras situações anômalas)
+          (registros de profissionais não SUS e outras situações anômalas)
       - name: indicador_atende_sus
         description: Realiza Atendimento SUS
       - name: indicador_atende_nao_sus
@@ -125,7 +127,8 @@ models:
       - name: carga_horaria_ambulatorial
         description: Carga horária Ambulatorial
   - name: estabelecimento
-    description: A tabela fornece informações sobre a gestão e operação dos estabelecimentos de saúde brasileiros.
+    description: A tabela fornece informações sobre a gestão e operação dos estabelecimentos
+      de saúde brasileiros.
     columns:
       - name: ano
         description: Ano
@@ -209,17 +212,17 @@ models:
         description: Código do órgão expedidor do alvará
       - name: tipo_avaliacao_acreditacao_hospitalar
         description: Indica se o estabelecimento foi avaliado segundo o manual de
-            acreditação hospitalar do Ministério da Saúde
+          acreditação hospitalar do Ministério da Saúde
       - name: tipo_classificacao_acreditacao_hospitalar
         description: Classificação da avaliação segundo o manual de acreditação hospitalar
-            do Ministério da Saúde
+          do Ministério da Saúde
       - name: mes_acreditacao
         description: Mês da acreditação
       - name: ano_acreditacao
         description: Ano da acreditação
       - name: tipo_avaliacao_pnass
         description: Indica se o estabelecimento foi avaliado segundo o programa nacional
-            de serviços de saúde - PNASS
+          de serviços de saúde - PNASS
       - name: ano_avaliacao_pnass
         description: Ano da avaliação PNASS
       - name: mes_avaliacao_pnass
@@ -228,36 +231,36 @@ models:
         description: Indica a existência atenção ambulatorial
       - name: indicador_gestao_basica_ambulatorial_estadual
         description: Indicador se a gestão da atividade atenção básica ambulatorial
-            é estadual
+          é estadual
       - name: indicador_gestao_basica_ambulatorial_municipal
         description: Indicador se a gestão da atividade atenção básica ambulatorial
-            é municipal
+          é municipal
       - name: indicador_gestao_media_ambulatorial_estadual
         description: Indicador se a gestão da atividade média complexidade ambulatorial
-            é estadual
+          é estadual
       - name: indicador_gestao_media_ambulatorial_municipal
         description: Indicador se a gestão da atividade média complexidade ambulatorial
-            é municipal
+          é municipal
       - name: indicador_gestao_alta_ambulatorial_estadual
         description: Indicador se a gestão da atividade alta complexidade ambulatorial
-            é estadual
+          é estadual
       - name: indicador_gestao_alta_ambulatorial_municipal
         description: Indicador se a gestão da atividade alta complexidade ambulatorial
-            é municipal
+          é municipal
       - name: indicador_atencao_hospitalar
         description: Indica a existência de atenção hospitalar
       - name: indicador_gestao_media_hospitalar_estadual
         description: Indicador se a gestão da atividade média complexidade hospitalar
-            é estadual
+          é estadual
       - name: indicador_gestao_media_hospitalar_municipal
         description: Indicador se a gestão da atividade média complexidade hospitalar
-            é municipal
+          é municipal
       - name: indicador_gestao_alta_hospitalar_estadual
         description: Indicador se a gestão da atividade alta complexidade hospitalar
-            é estadual
+          é estadual
       - name: indicador_gestao_alta_hospitalar_municipal
         description: Indicador se a gestão da atividade alta complexidade hospitalar
-            é municipal
+          é municipal
       - name: indicador_gestao_hospitalar_estadual
         description: Indicador se a gestão do programa cód. 03 é estadual (Antigo)
       - name: indicador_gestao_hospitalar_municipal
@@ -288,7 +291,7 @@ models:
         description: Quantidade de salas/consultórios de atendimento masculino (urgência/emergência)
       - name: quantidade_consultorio_indiferenciado_urgencia
         description: Quantidade de salas/consultórios de atendimento indiferenciado
-            (urgência/emergência)
+          (urgência/emergência)
       - name: quantidade_consultorio_odontologia_urgencia
         description: Quantidade de consultórios de odontologia (urgência/emergência)
       - name: quantidade_sala_repouso_pediatrico_urgencia
@@ -359,7 +362,7 @@ models:
         description: Indica a existência de instalação física de atendimento hospitalar
       - name: indicador_instalacao_hospitalar_centro_cirurgico
         description: Indica a existência de instalação física de atendimento hospitalar-
-            centro cirúrgico
+          centro cirúrgico
       - name: quantidade_sala_cirurgia_centro_cirurgico
         description: Quantidade de salas de cirurgias em centro cirúrgico
       - name: quantidade_sala_recuperacao_centro_cirurgico
@@ -370,7 +373,7 @@ models:
         description: Quantidade de salas de cirurgia ambulatorial em centro cirúrgico
       - name: indicador_instalacao_hospitalar_centro_obstetrico
         description: Indica a existência de instalação física de atendimento hospitalar-
-            centro obstétrico
+          centro obstétrico
       - name: quantidade_sala_pre_parto_centro_obstetrico
         description: Quantidade de salas de pré-parto em centro obstétrico
       - name: quantidade_leito_pre_parto_centro_obstetrico
@@ -383,22 +386,22 @@ models:
         description: Quantidade de salas de cirurgias em centro obstétrico
       - name: indicador_instalacao_hospitalar_neonatal
         description: Indica a existência de instalação física de atendimento hospitalar-
-            unidade neonatal
+          unidade neonatal
       - name: quantidade_leito_recem_nascido_normal_neonatal
         description: Quantidade de leitos de recém-nascido normal em unidadade neonatal
       - name: quantidade_leito_recem_nascido_patologico_neonatal
         description: Quantidade de leitos de recém-nascido patológico em unidadade
-            neonatal
+          neonatal
       - name: quantidade_leito_conjunto_neonatal
         description: Quantidade de leitos de alojamento conjunto em unidadade neonatal
       - name: indicador_servico_apoio
         description: Indica a existência de algum serviço de apoio
       - name: indicador_servico_same_spp_proprio
         description: Indica a existência de serviço de Arquivo Médico e Estatística
-            ou Serviço de Prontuário de Paciente próprio
+          ou Serviço de Prontuário de Paciente próprio
       - name: indicador_servico_same_spp_terceirizado
         description: Indica a existência de serviço de Arquivo Médico e Estatística
-            ou Serviço de Prontuário de Paciente terceirizado
+          ou Serviço de Prontuário de Paciente terceirizado
       - name: indicador_servico_social_proprio
         description: Indica a existência de serviço de apoio serviço social próprio
       - name: indicador_servico_social_terceirizado
@@ -409,10 +412,10 @@ models:
         description: Indica a existência de serviço de apoio farmácia terceirizado
       - name: indicador_servico_esterilizacao_proprio
         description: Indica a existência de serviço de apoio esterilização de materiais
-            próprio
+          próprio
       - name: indicador_servico_esterilizacao_terceirizado
         description: Indica a existência de serviço de apoio esterilização de materiais
-            terceirizado
+          terceirizado
       - name: indicador_servico_nutricao_proprio
         description: Indica a existência de serviço de apoio nutrição/dietética próprio
       - name: indicador_servico_nutricao_terceirizado
@@ -431,10 +434,10 @@ models:
         description: Indica a existência de serviço de apoio lavanderia terceirizado
       - name: indicador_servico_manutencao_proprio
         description: Indica a existência de serviço de apoio manutenção de equipamento
-            próprio
+          próprio
       - name: indicador_servico_manutencao_terceirizado
         description: Indica a existência de serviço de apoio manutenção de equipamento
-            terceirizado
+          terceirizado
       - name: indicador_servico_ambulancia_proprio
         description: Indica a existência de serviço de apoio ambulância próprio
       - name: indicador_servico_ambulancia_terceirizado
@@ -471,7 +474,7 @@ models:
         description: Indica a existência de comissão de revisão de prontuários
       - name: indicador_comissao_revisao_documentacao
         description: Indica a existência decomissão de revisão de documentação médica
-            e estatística
+          e estatística
       - name: indicador_comissao_analise_obito_biopisias
         description: Indica a existência de comissão de análise de óbitos e biópsias
       - name: indicador_comissao_investigacao_epidemiologica
@@ -484,129 +487,129 @@ models:
         description: Indica a existência de algum atendimento prestado
       - name: indicador_atendimento_internacao_sus
         description: Indica a existência de atendimento prestado internação/convênio
-            sus
+          sus
       - name: indicador_atendimento_internacao_particular
         description: Indica a existência de atendimento prestado internação/convênio
-            particular
+          particular
       - name: indicador_atendimento_internacao_plano_seguro_proprio
         description: Indica a existência de atendimento prestado internação/convênio
-            plano-seguro próprio
+          plano-seguro próprio
       - name: indicador_atendimento_internacao_plano_seguro_terceiro
         description: Indica a existência de atendimento prestado internação/convênio
-            plano-seguro terceiro
+          plano-seguro terceiro
       - name: indicador_atendimento_internacao_plano_saude_publico
         description: Indica a existência de atendimento prestado internação/convênio
-            plano de saúde público
+          plano de saúde público
       - name: indicador_atendimento_internacao_plano_saude_privado
         description: Indica a existência de atendimento prestado internação/convênio
-            plano de saúde privado
+          plano de saúde privado
       - name: indicador_atendimento_ambulatorial_sus
         description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio
-            sus
+          sus
       - name: indicador_atendimento_ambulatorial_particular
         description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio
-            particular
+          particular
       - name: indicador_atendimento_ambulatorial_plano_seguro_proprio
         description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio
-            plano- seguro próprio
+          plano- seguro próprio
       - name: indicador_atendimento_ambulatorial_plano_seguro_terceiro
         description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio
-            plano- seguro terceiro
+          plano- seguro terceiro
       - name: indicador_atendimento_ambulatorial_plano_saude_publico
         description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio
-            plano de saúde público
+          plano de saúde público
       - name: indicador_atendimento_ambulatorial_plano_saude_privado
         description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio
-            plano de saúde privado
+          plano de saúde privado
       - name: indicador_atendimento_sadt_sus
         description: Indica a existência de atendimento prestado Serviço de Apoio
-            Diagnóstico Terapêutico/convênio sus
+          Diagnóstico Terapêutico/convênio sus
       - name: indicador_atendimento_sadt_privado
         description: Indica a existência de atendimento prestado Serviço de Apoio
-            Diagnóstico Terapêutico/convênio particular
+          Diagnóstico Terapêutico/convênio particular
       - name: indicador_atendimento_sadt_plano_seguro_proprio
         description: Indica a existência de atendimento prestado Serviço de Apoio
-            Diagnóstico Terapêutico/convênio plano-seguro próprio
+          Diagnóstico Terapêutico/convênio plano-seguro próprio
       - name: indicador_atendimento_sadt_plano_seguro_terceiro
         description: Indica a existência de atendimento prestado Serviço de Apoio
-            Diagnóstico Terapêutico/convênio plano-seguro terceiro
+          Diagnóstico Terapêutico/convênio plano-seguro terceiro
       - name: indicador_atendimento_sadt_plano_saude_publico
         description: Indica a existência de atendimento prestado Serviço de Apoio
-            Diagnóstico Terapêutico/convênio plano de saúde público
+          Diagnóstico Terapêutico/convênio plano de saúde público
       - name: indicador_atendimento_sadt_plano_saude_privado
         description: Indica a existência de atendimento prestado Serviço de Apoio
-            Diagnóstico Terapêutico/convênio plano de saúde privado
+          Diagnóstico Terapêutico/convênio plano de saúde privado
       - name: indicador_atendimento_urgencia_sus
         description: Indica a existência de atendimento prestado urgência/ convênio
-            sus
+          sus
       - name: indicador_atendimento_urgencia_privado
         description: Indica a existência de atendimento prestado urgência/ convênio
-            particular
+          particular
       - name: indicador_atendimento_urgencia_plano_seguro_proprio
         description: Indica a existência de atendimento prestado urgência/ convênio
-            plano-seguro próprio
+          plano-seguro próprio
       - name: indicador_atendimento_urgencia_plano_seguro_terceiro
         description: Indica a existência de atendimento prestado urgência/ convênio
-            plano-seguro terceiro
+          plano-seguro terceiro
       - name: indicador_atendimento_urgencia_plano_saude_publico
         description: Indica a existência de atendimento prestado urgência/ convênio
-            plano de saúde público
+          plano de saúde público
       - name: indicador_atendimento_urgencia_plano_saude_privado
         description: Indica a existência de atendimento prestado urgência/ convênio
-            plano de saúde privado
+          plano de saúde privado
       - name: indicador_atendimento_outros_sus
         description: Indica a existência de atendimento prestado outros/ convênio
-            sus
+          sus
       - name: indicador_atendimento_outros_privado
         description: Indica a existência de atendimento prestado outros/convênio particular
       - name: indicador_atendimento_outros_plano_seguro_proprio
         description: Indica a existência de atendimento prestado outros/convênio plano-seguro
-            próprio
+          próprio
       - name: indicador_atendimento_outros_plano_seguro_terceiro
         description: Indica a existência de atendimento prestado outros/convênio plano-seguro
-            terceiro
+          terceiro
       - name: indicador_atendimento_outros_plano_saude_publico
         description: Indica a existência de atendimento prestado outros/convênio plano
-            de saúde público
+          de saúde público
       - name: indicador_atendimento_outros_plano_saude_privado
         description: Indica a existência de atendimento prestado outros/convênio plano
-            de saúde privado
+          de saúde privado
       - name: indicador_atendimento_vigilancia_sus
         description: Indica a existência de atendimento prestado vigilância em saúde/convênio
-            sus
+          sus
       - name: indicador_atendimento_vigilancia_privado
         description: Indica a existência de atendimento prestado vigilância em saúde/convênio
-            particular
+          particular
       - name: indicador_atendimento_vigilancia_plano_seguro_proprio
         description: Indica a existência de atendimento prestado vigilância em saúde/convênio
-            plano-seguro próprio
+          plano-seguro próprio
       - name: indicador_atendimento_vigilancia_plano_seguro_terceiro
         description: Indica a existência de atendimento prestado vigilância em saúde/convênio
-            plano-seguro terceiro
+          plano-seguro terceiro
       - name: indicador_atendimento_vigilancia_plano_saude_publico
         description: Indica a existência de atendimento prestado vigilância em saúde/convênio
-            plano de saúde público
+          plano de saúde público
       - name: indicador_atendimento_vigilancia_plano_saude_privado
         description: Indica a existência de atendimento prestado vigilância em saúde/convênio
-            plano de saúde privado
+          plano de saúde privado
       - name: indicador_atendimento_regulacao_sus
         description: Indica a existência de atendimento prestado regulação/convênio
-            sus
+          sus
       - name: indicador_atendimento_regulacao_privado
         description: Indica a existência de atendimento prestado regulação/convênio
-            particular
+          particular
       - name: indicador_atendimento_regulacao_plano_seguro_proprio
         description: Indica a existência de atendimento prestado regulação/convênio
-            plano-seguro próprio
+          plano-seguro próprio
       - name: indicador_atendimento_regulacao_plano_seguro_terceiro
         description: Indica a existência de atendimento prestado regulação/convênio
-            plano-seguro terceiro
+          plano-seguro terceiro
       - name: indicador_atendimento_regulacao_plano_saude_publico
         description: Indica a existência de atendimento prestado regulação/convênio
-            plano de saúde público
+          plano de saúde público
       - name: indicador_atendimento_regulacao_plano_saude_privado
         description: Indica a existência de atendimento prestado regulação/convênio
-            plano de saúde privado
+          plano de saúde privado
   - name: leito
     description: leitos disponíveis nos estabelecimentos de saúde
     columns:
@@ -617,13 +620,13 @@ models:
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: id_municipio
-        description: ID Município IBGE - 7 Dígitos  
+        description: ID Município IBGE - 7 Dígitos
       - name: id_estabelecimento_cnes
         description: ID Estabelecimento - CNES
       - name: tipo_especialidade_leito
         description: Especialidade do leito
       - name: tipo_leito
-        description: Tipo do leito  
+        description: Tipo do leito
       - name: quantidade_total
         description: Quantidade de leitos existentes
       - name: quantidade_contratado
@@ -646,15 +649,15 @@ models:
       - name: cns_medico_responsavel_administrador_responsavel_tecnico
         description: CNS do médico responsável - Administrador ou Responsável Técnico
       - name: cns_medico_responsavel_oncologista_pediatrico
-        description: CNS do médico responsável - Oncologista Pediátrico 
+        description: CNS do médico responsável - Oncologista Pediátrico
       - name: cns_medico_responsavel_cirurgia_oncologica
-        description: CNS do médico responsável - Cirurgia Oncológica 
+        description: CNS do médico responsável - Cirurgia Oncológica
       - name: cns_medico_responsavel_oncologista_clinico
         description: CNS do médico responsável - Oncologista Clínico
       - name: cns_medico_responsavel_radioterapeuta
-        description: CNS do médico responsável - Radioterapeuta 
+        description: CNS do médico responsável - Radioterapeuta
       - name: cns_medico_responsavel_fisico_nuclear
-        description: CNS do médico responsável - Físico Nuclear 
+        description: CNS do médico responsável - Físico Nuclear
       - name: cns_medico_responsavel_nefrologista
         description: CNS do médico responsável - Nefrologista
       - name: cns_medico_responsavel_hemoterapeuta
@@ -804,7 +807,8 @@ models:
       - name: quantidade_capelas_fluxo_laminar
         description: Quantidade de capelas fluxo laminar
       - name: indicador_existencia_requisito_hemoterapia
-        description: Indica a existência de algum requisito de hemoterapia para este CNES
+        description: Indica a existência de algum requisito de hemoterapia para este
+          CNES
       - name: indicador_tratamento_agua_filtro_areia
         description: Indica se faz tratamento de água com filtro de areia
       - name: indicador_tratamento_agua_filtro_carvao
@@ -820,7 +824,8 @@ models:
       - name: indicador_existencia_requisito_dialise
         description: Indica a existência de algum requisito de diálise para este CNES
       - name: indicador_existencia_requisito_quimio_radio
-        description: Indica a existência de algum requisito de quimio/rádio para este CNES
+        description: Indica a existência de algum requisito de quimio/rádio para este
+          CNES
   - name: estabelecimento_filantropico
     description: Esta tabela apresenta um cadastro de estabelecimentos de saúde filantrópicos.
     columns:
@@ -845,7 +850,7 @@ models:
       - name: tipo_habilitacao
         description: Código do tipo de habilitação do estabelecimento
       - name: tipo_regra_contratual
-        description: Código do tipo da regra contratual do estabalecimento 
+        description: Código do tipo da regra contratual do estabalecimento
       - name: portaria
         description: Portaria relacionada a regra contratual
       - name: data_portaria
@@ -855,7 +860,8 @@ models:
       - name: mes_portaria
         description: Mês da portaria
   - name: estabelecimento_ensino
-    description: Esta tabela apresenta informações sobre os estabelecimentos habilitados para atividades de ensino.
+    description: Esta tabela apresenta informações sobre os estabelecimentos habilitados
+      para atividades de ensino.
     columns:
       - name: ano
         description: Ano
@@ -886,7 +892,8 @@ models:
       - name: mes_portaria
         description: Mês da portaria
   - name: gestao_metas
-    description: Esta tabela apresenta informações sobre os contratos de gestão de metas dos estabelecimentos de sáude.
+    description: Esta tabela apresenta informações sobre os contratos de gestão de
+      metas dos estabelecimentos de sáude.
     columns:
       - name: ano
         description: Ano
@@ -917,9 +924,9 @@ models:
       - name: ano_portaria
         description: Ano da portaria
       - name: mes_portaria
-        description: Mês da portaria 
+        description: Mês da portaria
   - name: incentivos
-    description: A tabela fornece informações sobre os incentivos do estabelecimento. 
+    description: A tabela fornece informações sobre os incentivos do estabelecimento.
     columns:
       - name: ano
         description: Ano
@@ -950,9 +957,9 @@ models:
       - name: ano_portaria
         description: Ano da portaria
       - name: mes_portaria
-        description: Mês da portaria  
+        description: Mês da portaria
   - name: habilitacao
-    description: A tabela fornece informações sobre as habilitações do estabelecimento. 
+    description: A tabela fornece informações sobre as habilitações do estabelecimento.
     columns:
       - name: ano
         description: Ano
@@ -985,9 +992,9 @@ models:
       - name: ano_portaria
         description: Ano da portaria
       - name: mes_portaria
-        description: Mês da portaria      
+        description: Mês da portaria
   - name: regra_contratual
-    description: A tabela fornece informações sobre os contratos dos estabelecimentos. 
+    description: A tabela fornece informações sobre os contratos dos estabelecimentos.
     columns:
       - name: ano
         description: Ano
@@ -1018,7 +1025,8 @@ models:
       - name: mes_portaria
         description: Mês da portaria
   - name: servico_especializado
-    description: A tabela fornece informações sobre serviços especializados ofertados pelo estabelecimento. 
+    description: A tabela fornece informações sobre serviços especializados ofertados
+      pelo estabelecimento.
     columns:
       - name: ano
         description: Ano
@@ -1039,8 +1047,8 @@ models:
       - name: tipo_servico_especializado_unico
         description: Código do serviço especializado único
       - name: tipo_caracterizacao
-        description: Caracterização do serviço 
-      - name: indicador_servico_ambulatorial_sus 
+        description: Caracterização do serviço
+      - name: indicador_servico_ambulatorial_sus
         description: Indica se o Serviço Atende Ambulatorial SUS
       - name: indicador_servico_nao_sus
         description: Indica se o Serviço Atende Ambulatorial Não SUS
@@ -1052,4 +1060,3 @@ models:
         description: Indicador de serviço especializado único
       - name: quantidade_nacional_estabelecimento_saude_terceiro
         description: Quantidade nacional do estabelecimento de saúde terceiro
-  
diff --git a/models/br_ms_cnes/servico_especializado.sql b/models/br_ms_cnes/servico_especializado.sql
index aa4fe1a5..2bb24fd6 100644
--- a/models/br_ms_cnes/servico_especializado.sql
+++ b/models/br_ms_cnes/servico_especializado.sql
@@ -1,66 +1,61 @@
-{{ 
-  config(
-    schema='br_ms_cnes',
-    materialized='incremental',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2005,
-        "end": 2023,
-        "interval": 1}
-     },
-     pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-     post_hook = [ 
-      'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
-      'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-       ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'      
-     ]   
-    )
- }}
-WITH raw_cnes_servico_especializado AS (
-  -- 1. Retirar linhas com id_estabelecimento_cnes nulo
-  SELECT *
-  FROM `basedosdados-dev.br_ms_cnes_staging.servico_especializado`
-  WHERE CNES IS NOT NULL
-),
-raw_cnes_servico_especializado_without_duplicates as(
-  -- 2. distinct nas linhas 
-  SELECT DISTINCT *
-  FROM raw_cnes_servico_especializado
-),
-cnes_add_muni AS (
-  -- 3. Adicionar id_municipio e sigla_uf
-  SELECT *
-  FROM raw_cnes_servico_especializado_without_duplicates  
-  LEFT JOIN (SELECT id_municipio, id_municipio_6,
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`) as mun
-  ON raw_cnes_servico_especializado_without_duplicates.CODUFMUN = mun.id_municipio_6
-)
-
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes,
-SAFE_CAST(SERV_ESP AS STRING) tipo_servico_especializado,
-SAFE_CAST(CLASS_SR AS STRING) tipo_classificacao,
-SAFE_CAST(CONCAT(SERV_ESP, CLASS_SR) AS STRING) tipo_classificacao_bd,
-SAFE_CAST(SRVUNICO AS STRING) tipo_servico_especializado_unico,
-SAFE_CAST(CARACTER AS STRING) tipo_caracterizacao,
-SAFE_CAST(AMB_NSUS AS INT64) indicador_servico_ambulatorial_sus,
-SAFE_CAST(AMB_SUS AS INT64) indicador_servico_nao_sus,
-SAFE_CAST(HOSP_NSUS AS INT64) indicador_servico_hospitalar_nao_sus,
-SAFE_CAST(HOSP_SUS AS INT64) indicador_servico_hospitalar_sus,
-SAFE_CAST(CONTSRVU AS INT64) indicador_servico_especializado_unico,
-SAFE_CAST(CNESTERC AS INT64) quantidade_nacional_estabelecimento_saude_terceiro
-FROM cnes_add_muni AS t
-{% if is_incremental() %} 
-WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+{{
+    config(
+        schema="br_ms_cnes",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2005, "end": 2023, "interval": 1},
+        },
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter        ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)',
+        ],
+    )
+}}
+with
+    raw_cnes_servico_especializado as (
+        -- 1. Retirar linhas com id_estabelecimento_cnes nulo
+        select *
+        from `basedosdados-dev.br_ms_cnes_staging.servico_especializado`
+        where cnes is not null
+    ),
+    raw_cnes_servico_especializado_without_duplicates as (
+        -- 2. distinct nas linhas
+        select distinct * from raw_cnes_servico_especializado
+    ),
+    cnes_add_muni as (
+        -- 3. Adicionar id_municipio e sigla_uf
+        select *
+        from raw_cnes_servico_especializado_without_duplicates
+        left join
+            (
+                select id_municipio, id_municipio_6,
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+            ) as mun
+            on raw_cnes_servico_especializado_without_duplicates.codufmun
+            = mun.id_municipio_6
+    )
+
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(cnes as string) id_estabelecimento_cnes,
+    safe_cast(serv_esp as string) tipo_servico_especializado,
+    safe_cast(class_sr as string) tipo_classificacao,
+    safe_cast(concat(serv_esp, class_sr) as string) tipo_classificacao_bd,
+    safe_cast(srvunico as string) tipo_servico_especializado_unico,
+    safe_cast(caracter as string) tipo_caracterizacao,
+    safe_cast(amb_nsus as int64) indicador_servico_ambulatorial_sus,
+    safe_cast(amb_sus as int64) indicador_servico_nao_sus,
+    safe_cast(hosp_nsus as int64) indicador_servico_hospitalar_nao_sus,
+    safe_cast(hosp_sus as int64) indicador_servico_hospitalar_sus,
+    safe_cast(contsrvu as int64) indicador_servico_especializado_unico,
+    safe_cast(cnesterc as int64) quantidade_nacional_estabelecimento_saude_terceiro
+from cnes_add_muni as t
+{% if is_incremental() %}
+    where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }})
+{% endif %}
diff --git a/models/br_ms_sim/br_ms_sim__microdados.sql b/models/br_ms_sim/br_ms_sim__microdados.sql
index 638e2de9..45bbb6ef 100644
--- a/models/br_ms_sim/br_ms_sim__microdados.sql
+++ b/models/br_ms_sim/br_ms_sim__microdados.sql
@@ -1,110 +1,107 @@
-
-{{ config(
-    alias = 'microdados',
-    schema = 'br_ms_sim',
-    materialized = 'table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1996,
-        "end": 2022,
-        "interval": 1}
-    },
-    cluster_by = "sigla_uf",
-    ) 
+{{
+    config(
+        alias="microdados",
+        schema="br_ms_sim",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1996, "end": 2022, "interval": 1},
+        },
+        cluster_by="sigla_uf",
+    )
 }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(sequencial_obito AS STRING) sequencial_obito,
-SAFE_CAST(tipo_obito AS STRING) tipo_obito,
-SAFE_CAST(causa_basica AS STRING) causa_basica,
-SAFE_CAST(data_obito AS DATE) data_obito,
-SAFE_CAST(hora_obito AS TIME) hora_obito,
-SAFE_CAST(naturalidade AS STRING) naturalidade,
-SAFE_CAST(data_nascimento AS DATE) data_nascimento,
-SAFE_CAST(idade AS FLOAT64) idade,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(raca_cor AS STRING) raca_cor,
-SAFE_CAST(estado_civil AS STRING) estado_civil,
-SAFE_CAST(escolaridade AS STRING) escolaridade,
-SAFE_CAST(ocupacao AS STRING) ocupacao,
-SAFE_CAST(codigo_bairro_residencia AS STRING) codigo_bairro_residencia,
-SAFE_CAST(id_municipio_residencia AS STRING) id_municipio_residencia,
-SAFE_CAST(local_ocorrencia AS STRING) local_ocorrencia,
-SAFE_CAST(codigo_bairro_ocorrencia AS STRING) codigo_bairro_ocorrencia,
-SAFE_CAST(id_municipio_ocorrencia AS STRING) id_municipio_ocorrencia,
-SAFE_CAST(idade_mae AS INT64) idade_mae,
-SAFE_CAST(escolaridade_mae AS STRING) escolaridade_mae,
-SAFE_CAST(ocupacao_mae AS STRING) ocupacao_mae,
-SAFE_CAST(quantidade_filhos_vivos AS INT64) quantidade_filhos_vivos,
-SAFE_CAST(quantidade_filhos_mortos AS INT64) quantidade_filhos_mortos,
-SAFE_CAST(gravidez AS STRING) gravidez,
-SAFE_CAST(gestacao AS STRING) gestacao,
-SAFE_CAST(parto AS STRING) parto,
-SAFE_CAST(obito_parto AS STRING) obito_parto,
-SAFE_CAST(morte_parto AS STRING) morte_parto,
-SAFE_CAST(peso AS INT64) peso,
-SAFE_CAST(obito_gravidez AS STRING) obito_gravidez,
-SAFE_CAST(obito_puerperio AS STRING) obito_puerperio,
-SAFE_CAST(assistencia_medica AS STRING) assistencia_medica,
-SAFE_CAST(exame AS STRING) exame,
-SAFE_CAST(cirurgia AS STRING) cirurgia,
-SAFE_CAST(necropsia AS STRING) necropsia,
-SAFE_CAST(linha_a AS STRING) linha_a,
-SAFE_CAST(linha_b AS STRING) linha_b,
-SAFE_CAST(linha_c AS STRING) linha_c,
-SAFE_CAST(linha_d AS STRING) linha_d,
-SAFE_CAST(linha_ii AS STRING) linha_ii,
-SAFE_CAST(circunstancia_obito AS STRING) circunstancia_obito,
-SAFE_CAST(acidente_trabalho AS STRING) acidente_trabalho,
-SAFE_CAST(fonte AS STRING) fonte,
-SAFE_CAST(codigo_estabelecimento AS STRING) codigo_estabelecimento,
-SAFE_CAST(atestante AS STRING) atestante,
-SAFE_CAST(data_atestado AS DATE) data_atestado,
-SAFE_CAST(tipo_pos AS STRING) tipo_pos,
-SAFE_CAST(data_investigacao AS DATE) data_investigacao,
-SAFE_CAST(causa_basica_original AS STRING) causa_basica_original,
-SAFE_CAST(data_cadastro AS DATE) data_cadastro,
-SAFE_CAST(fonte_investigacao AS STRING) fonte_investigacao,
-SAFE_CAST(data_recebimento AS DATE) data_recebimento,
-SAFE_CAST(causa_basica_pre AS STRING) causa_basica_pre,
-SAFE_CAST(tipo_obito_ocorrencia AS STRING) tipo_obito_ocorrencia,
-SAFE_CAST(tipo_morte_ocorrencia AS STRING) tipo_morte_ocorrencia,
-SAFE_CAST(data_cadastro_informacao AS DATE) data_cadastro_informacao,
-SAFE_CAST(data_cadastro_investigacao AS DATE) data_cadastro_investigacao,
-SAFE_CAST(id_municipio_svo_iml AS STRING) id_municipio_svo_iml,
-SAFE_CAST(data_recebimento_original AS DATE) data_recebimento_original,
-SAFE_CAST(data_recebimento_original_a AS DATE) data_recebimento_original_a,
-SAFE_CAST(causa_materna AS STRING) causa_materna,
-SAFE_CAST(status_do_epidem AS STRING) status_do_epidem,
-SAFE_CAST(status_do_nova AS STRING) status_do_nova,
-SAFE_CAST(serie_escolar_falecido AS INT64) serie_escolar_falecido,
-SAFE_CAST(serie_escolar_mae AS INT64) serie_escolar_mae,
-SAFE_CAST(escolaridade_2010 AS STRING) escolaridade_2010,
-SAFE_CAST(escolaridade_mae_2010 AS STRING) escolaridade_mae_2010,
-SAFE_CAST(escolaridade_falecido_2010_agr AS STRING) escolaridade_falecido_2010_agr,
-SAFE_CAST(escolaridade_mae_2010_agr AS STRING) escolaridade_mae_2010_agr,
-SAFE_CAST(semanas_gestacao AS INT64) semanas_gestacao,
-SAFE_CAST(diferenca_data AS INT64) diferenca_data,
-SAFE_CAST(data_conclusao_investigacao AS DATE) data_conclusao_investigacao,
-SAFE_CAST(data_conclusao_caso AS DATE) data_conclusao_caso,
-SAFE_CAST(numero_dias_obito_investigacao AS INT64) numero_dias_obito_investigacao,
-SAFE_CAST(id_municipio_naturalidade AS STRING) id_municipio_naturalidade,
-SAFE_CAST(descricao_estabelecimento AS STRING) descricao_estabelecimento,
-SAFE_CAST(crm AS STRING) crm,
-SAFE_CAST(numero_lote AS STRING) numero_lote,
-SAFE_CAST(status_codificadora AS STRING) status_codificadora,
-SAFE_CAST(codificado AS STRING) codificado,
-SAFE_CAST(versao_sistema AS STRING) versao_sistema,
-SAFE_CAST(versao_scb AS STRING) versao_scb,
-SAFE_CAST(atestado AS STRING) atestado,
-SAFE_CAST(numero_dias_obito_ficha AS INT64) numero_dias_obito_ficha,
-SAFE_CAST(fontes AS STRING) fontes,
-SAFE_CAST(tipo_resgate_informacao AS STRING) tipo_resgate_informacao,
-SAFE_CAST(tipo_nivel_investigador AS STRING) tipo_nivel_investigador,
-SAFE_CAST(numero_dias_informacao AS INT64) numero_dias_informacao,
-SAFE_CAST(fontes_informacao AS STRING) fontes_informacao,
-SAFE_CAST(alt_causa AS STRING) alt_causa
-FROM basedosdados-dev.br_ms_sim_staging.microdados AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(sequencial_obito as string) sequencial_obito,
+    safe_cast(tipo_obito as string) tipo_obito,
+    safe_cast(causa_basica as string) causa_basica,
+    safe_cast(data_obito as date) data_obito,
+    safe_cast(hora_obito as time) hora_obito,
+    safe_cast(naturalidade as string) naturalidade,
+    safe_cast(data_nascimento as date) data_nascimento,
+    safe_cast(idade as float64) idade,
+    safe_cast(sexo as string) sexo,
+    safe_cast(raca_cor as string) raca_cor,
+    safe_cast(estado_civil as string) estado_civil,
+    safe_cast(escolaridade as string) escolaridade,
+    safe_cast(ocupacao as string) ocupacao,
+    safe_cast(codigo_bairro_residencia as string) codigo_bairro_residencia,
+    safe_cast(id_municipio_residencia as string) id_municipio_residencia,
+    safe_cast(local_ocorrencia as string) local_ocorrencia,
+    safe_cast(codigo_bairro_ocorrencia as string) codigo_bairro_ocorrencia,
+    safe_cast(id_municipio_ocorrencia as string) id_municipio_ocorrencia,
+    safe_cast(idade_mae as int64) idade_mae,
+    safe_cast(escolaridade_mae as string) escolaridade_mae,
+    safe_cast(ocupacao_mae as string) ocupacao_mae,
+    safe_cast(quantidade_filhos_vivos as int64) quantidade_filhos_vivos,
+    safe_cast(quantidade_filhos_mortos as int64) quantidade_filhos_mortos,
+    safe_cast(gravidez as string) gravidez,
+    safe_cast(gestacao as string) gestacao,
+    safe_cast(parto as string) parto,
+    safe_cast(obito_parto as string) obito_parto,
+    safe_cast(morte_parto as string) morte_parto,
+    safe_cast(peso as int64) peso,
+    safe_cast(obito_gravidez as string) obito_gravidez,
+    safe_cast(obito_puerperio as string) obito_puerperio,
+    safe_cast(assistencia_medica as string) assistencia_medica,
+    safe_cast(exame as string) exame,
+    safe_cast(cirurgia as string) cirurgia,
+    safe_cast(necropsia as string) necropsia,
+    safe_cast(linha_a as string) linha_a,
+    safe_cast(linha_b as string) linha_b,
+    safe_cast(linha_c as string) linha_c,
+    safe_cast(linha_d as string) linha_d,
+    safe_cast(linha_ii as string) linha_ii,
+    safe_cast(circunstancia_obito as string) circunstancia_obito,
+    safe_cast(acidente_trabalho as string) acidente_trabalho,
+    safe_cast(fonte as string) fonte,
+    safe_cast(codigo_estabelecimento as string) codigo_estabelecimento,
+    safe_cast(atestante as string) atestante,
+    safe_cast(data_atestado as date) data_atestado,
+    safe_cast(tipo_pos as string) tipo_pos,
+    safe_cast(data_investigacao as date) data_investigacao,
+    safe_cast(causa_basica_original as string) causa_basica_original,
+    safe_cast(data_cadastro as date) data_cadastro,
+    safe_cast(fonte_investigacao as string) fonte_investigacao,
+    safe_cast(data_recebimento as date) data_recebimento,
+    safe_cast(causa_basica_pre as string) causa_basica_pre,
+    safe_cast(tipo_obito_ocorrencia as string) tipo_obito_ocorrencia,
+    safe_cast(tipo_morte_ocorrencia as string) tipo_morte_ocorrencia,
+    safe_cast(data_cadastro_informacao as date) data_cadastro_informacao,
+    safe_cast(data_cadastro_investigacao as date) data_cadastro_investigacao,
+    safe_cast(id_municipio_svo_iml as string) id_municipio_svo_iml,
+    safe_cast(data_recebimento_original as date) data_recebimento_original,
+    safe_cast(data_recebimento_original_a as date) data_recebimento_original_a,
+    safe_cast(causa_materna as string) causa_materna,
+    safe_cast(status_do_epidem as string) status_do_epidem,
+    safe_cast(status_do_nova as string) status_do_nova,
+    safe_cast(serie_escolar_falecido as int64) serie_escolar_falecido,
+    safe_cast(serie_escolar_mae as int64) serie_escolar_mae,
+    safe_cast(escolaridade_2010 as string) escolaridade_2010,
+    safe_cast(escolaridade_mae_2010 as string) escolaridade_mae_2010,
+    safe_cast(escolaridade_falecido_2010_agr as string) escolaridade_falecido_2010_agr,
+    safe_cast(escolaridade_mae_2010_agr as string) escolaridade_mae_2010_agr,
+    safe_cast(semanas_gestacao as int64) semanas_gestacao,
+    safe_cast(diferenca_data as int64) diferenca_data,
+    safe_cast(data_conclusao_investigacao as date) data_conclusao_investigacao,
+    safe_cast(data_conclusao_caso as date) data_conclusao_caso,
+    safe_cast(numero_dias_obito_investigacao as int64) numero_dias_obito_investigacao,
+    safe_cast(id_municipio_naturalidade as string) id_municipio_naturalidade,
+    safe_cast(descricao_estabelecimento as string) descricao_estabelecimento,
+    safe_cast(crm as string) crm,
+    safe_cast(numero_lote as string) numero_lote,
+    safe_cast(status_codificadora as string) status_codificadora,
+    safe_cast(codificado as string) codificado,
+    safe_cast(versao_sistema as string) versao_sistema,
+    safe_cast(versao_scb as string) versao_scb,
+    safe_cast(atestado as string) atestado,
+    safe_cast(numero_dias_obito_ficha as int64) numero_dias_obito_ficha,
+    safe_cast(fontes as string) fontes,
+    safe_cast(tipo_resgate_informacao as string) tipo_resgate_informacao,
+    safe_cast(tipo_nivel_investigador as string) tipo_nivel_investigador,
+    safe_cast(numero_dias_informacao as int64) numero_dias_informacao,
+    safe_cast(fontes_informacao as string) fontes_informacao,
+    safe_cast(alt_causa as string) alt_causa
+from `basedosdados-dev.br_ms_sim_staging.microdados` as t
diff --git a/models/br_ms_sim/schema.yml b/models/br_ms_sim/schema.yml
index 043b1d77..c0aff81b 100644
--- a/models/br_ms_sim/schema.yml
+++ b/models/br_ms_sim/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: br_ms_sim__microdados
-    description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério da Saúde.
+    description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério
+      da Saúde.
     columns:
       - name: ano
         description: Ano
@@ -149,13 +150,15 @@ models:
       - name: semanas_gestacao
         description: Semanas de Gestação
       - name: diferenca_data
-        description: Diferença Entre a Data de Óbito e Data do Recebimento Original da DO
+        description: Diferença Entre a Data de Óbito e Data do Recebimento Original
+          da DO
       - name: data_conclusao_investigacao
         description: Data de Conclusão da Investigação
       - name: data_conclusao_caso
         description: Data de Conclusão do Caso
       - name: numero_dias_obito_investigacao
-        description: Número de Dias Entre a Data do Óbito e a Data Declarada para a Conclusão da Investigação
+        description: Número de Dias Entre a Data do Óbito e a Data Declarada para
+          a Conclusão da Investigação
       - name: id_municipio_naturalidade
         description: ID Município Naturalidade - IBGE 7 Dígitos
       - name: descricao_estabelecimento
@@ -175,11 +178,13 @@ models:
       - name: atestado
         description: CIDs Informados no Atestado
       - name: numero_dias_obito_ficha
-        description: Número de Dias Entre a Data do Óbito e a Data do Cadastro da Ficha Síntese de Investigação no Módulo
+        description: Número de Dias Entre a Data do Óbito e a Data do Cadastro da
+          Ficha Síntese de Investigação no Módulo
       - name: fontes
         description: Fontes
       - name: tipo_resgate_informacao
-        description: A Investigação Permitiu o Resgate de Alguma Causa de Óbito Não Informado, ou a Correção de Alguma Antes Informada?
+        description: A Investigação Permitiu o Resgate de Alguma Causa de Óbito Não
+          Informado, ou a Correção de Alguma Antes Informada?
       - name: tipo_nivel_investigador
         description: Tipo de Nível Investigador
       - name: numero_dias_informacao
@@ -187,4 +192,4 @@ models:
       - name: fontes_informacao
         description: Fontes Informação
       - name: alt_causa
-        description: Alt. Causa
\ No newline at end of file
+        description: Alt. Causa
diff --git a/models/br_ms_sinasc/br_ms_sinasc__microdados.sql b/models/br_ms_sinasc/br_ms_sinasc__microdados.sql
index 1eff8f76..471d61be 100644
--- a/models/br_ms_sinasc/br_ms_sinasc__microdados.sql
+++ b/models/br_ms_sinasc/br_ms_sinasc__microdados.sql
@@ -1,96 +1,104 @@
-{{ config(
-    alias = 'microdados',
-    schema = 'br_ms_sinasc',
-    materialized = 'table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1994,
-        "end": 2023,
-        "interval": 1}
-    },
-    cluster_by = "sigla_uf",
-    ) 
+{{
+    config(
+        alias="microdados",
+        schema="br_ms_sinasc",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1994, "end": 2023, "interval": 1},
+        },
+        cluster_by="sigla_uf",
+    )
 }}
-WITH municipio_mae_6 AS (
-  SELECT DISTINCT id_municipio, id_municipio_6
-  FROM `basedosdados-dev.br_ms_sinasc.microdados` mm6
-  LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil.municipio` m
-  ON m.id_municipio_6 = mm6.id_municipio_mae  
-)
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(sequencial_nascimento AS STRING) sequencial_nascimento,
-SAFE_CAST(id_municipio_nascimento AS STRING) id_municipio_nascimento,
-SAFE_CAST(local_nascimento AS STRING) local_nascimento,
-SAFE_CAST(codigo_estabelecimento AS STRING) codigo_estabelecimento,
-SAFE_CAST(data_nascimento AS DATE) data_nascimento,
-SAFE_CAST(hora_nascimento AS TIME) hora_nascimento,
-SAFE_CAST(sexo AS STRING) sexo,
-SAFE_CAST(peso AS INT64) peso,
-SAFE_CAST(raca_cor AS STRING) raca_cor,
-SAFE_CAST(apgar1 AS INT64) apgar1,
-SAFE_CAST(apgar5 AS INT64) apgar5,
-SAFE_CAST(id_anomalia AS STRING) id_anomalia,
-SAFE_CAST(codigo_anomalia AS STRING) codigo_anomalia,
-SAFE_CAST(semana_gestacao AS INT64) semana_gestacao,
-SAFE_CAST(semana_gestacao_estimada AS STRING) semana_gestacao_estimada,
-SAFE_CAST(gestacao_agr AS STRING) gestacao_agr,
-SAFE_CAST(tipo_gravidez AS STRING) tipo_gravidez,
-SAFE_CAST(tipo_parto AS STRING) tipo_parto,
-SAFE_CAST(inicio_pre_natal AS STRING) inicio_pre_natal,
-SAFE_CAST(pre_natal AS INT64) pre_natal,
-SAFE_CAST(pre_natal_agr AS STRING) pre_natal_agr,
-SAFE_CAST(classificacao_pre_natal AS STRING) classificacao_pre_natal,
-SAFE_CAST(quantidade_filhos_vivos AS INT64) quantidade_filhos_vivos,
-SAFE_CAST(quantidade_filhos_mortos AS INT64) quantidade_filhos_mortos,
-SAFE_CAST(id_pais_mae AS STRING) id_pais_mae,
-SAFE_CAST(id_uf_mae AS STRING) id_uf_mae,
-SAFE_CAST(
-    CASE 
-        WHEN LENGTH(id_municipio_mae) = 6 THEN  (SELECT id_municipio FROM municipio_mae_6 m1 
-                                                    WHERE m1.id_municipio_6 = t.id_municipio_mae)
-        WHEN LENGTH(id_municipio_mae) = 7 then id_municipio_mae
-      ELSE null 
-    END 
-    AS STRING) id_municipio_mae,
-SAFE_CAST(id_pais_residencia AS STRING) id_pais_residencia,
-SAFE_CAST(id_municipio_residencia AS STRING) id_municipio_residencia,
-SAFE_CAST(data_nascimento_mae AS DATE) data_nascimento_mae,
-SAFE_CAST(idade_mae AS INT64) idade_mae,
-SAFE_CAST(escolaridade_mae AS STRING) escolaridade_mae,
-SAFE_CAST(serie_escolar_mae AS STRING) serie_escolar_mae,
-SAFE_CAST(escolaridade_2010_mae AS STRING) escolaridade_2010_mae,
-SAFE_CAST(escolaridade_2010_agr_mae AS STRING) escolaridade_2010_agr_mae,
-SAFE_CAST(estado_civil_mae AS STRING) estado_civil_mae,
-SAFE_CAST(ocupacao_mae AS STRING) ocupacao_mae,
-SAFE_CAST(raca_cor_mae AS STRING) raca_cor_mae,
-SAFE_CAST(gestacoes_ant AS INT64) gestacoes_ant,
-SAFE_CAST(quantidade_parto_normal AS INT64) quantidade_parto_normal,
-SAFE_CAST(quantidade_parto_cesareo AS INT64) quantidade_parto_cesareo,
-SAFE_CAST(data_ultima_menstruacao AS DATE) data_ultima_menstruacao,
-SAFE_CAST(tipo_apresentacao AS STRING) tipo_apresentacao,
-SAFE_CAST(inducao_parto AS STRING) inducao_parto,
-SAFE_CAST(cesarea_antes_parto AS STRING) cesarea_antes_parto,
-SAFE_CAST(tipo_robson AS STRING) tipo_robson,
-SAFE_CAST(idade_pai AS INT64) idade_pai,
-SAFE_CAST(cartorio AS STRING) cartorio,
-SAFE_CAST(registro_cartorio AS STRING) registro_cartorio,
-SAFE_CAST(data_registro_cartorio AS DATE) data_registro_cartorio,
-SAFE_CAST(origem AS STRING) origem,
-SAFE_CAST(numero_lote AS INT64) numero_lote,
-SAFE_CAST(versao_sistema AS STRING) versao_sistema,
-SAFE_CAST(data_cadastro AS DATE) data_cadastro,
-SAFE_CAST(data_recebimento AS DATE) data_recebimento,
-SAFE_CAST(data_recebimento_original AS DATE) data_recebimento_original,
-SAFE_CAST(diferenca_data AS INT64) diferenca_data,
-SAFE_CAST(data_declaracao AS DATE) data_declaracao,
-SAFE_CAST(funcao_responsavel AS STRING) funcao_responsavel,
-SAFE_CAST(documento_responsavel AS STRING) documento_responsavel,
-SAFE_CAST(formacao_profissional_responsavel AS STRING) formacao_profissional_responsavel,
-SAFE_CAST(status_dn AS STRING) status_dn,
-SAFE_CAST(status_dn_nova AS STRING) status_dn_nova,
-SAFE_CAST(paridade AS STRING) paridade
-FROM basedosdados-dev.br_ms_sinasc_staging.microdados AS t
\ No newline at end of file
+with
+    municipio_mae_6 as (
+        select distinct id_municipio, id_municipio_6
+        from `basedosdados-dev.br_ms_sinasc.microdados` mm6
+        left join
+            `basedosdados-dev.br_bd_diretorios_brasil.municipio` m
+            on m.id_municipio_6 = mm6.id_municipio_mae
+    )
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(sequencial_nascimento as string) sequencial_nascimento,
+    safe_cast(id_municipio_nascimento as string) id_municipio_nascimento,
+    safe_cast(local_nascimento as string) local_nascimento,
+    safe_cast(codigo_estabelecimento as string) codigo_estabelecimento,
+    safe_cast(data_nascimento as date) data_nascimento,
+    safe_cast(hora_nascimento as time) hora_nascimento,
+    safe_cast(sexo as string) sexo,
+    safe_cast(peso as int64) peso,
+    safe_cast(raca_cor as string) raca_cor,
+    safe_cast(apgar1 as int64) apgar1,
+    safe_cast(apgar5 as int64) apgar5,
+    safe_cast(id_anomalia as string) id_anomalia,
+    safe_cast(codigo_anomalia as string) codigo_anomalia,
+    safe_cast(semana_gestacao as int64) semana_gestacao,
+    safe_cast(semana_gestacao_estimada as string) semana_gestacao_estimada,
+    safe_cast(gestacao_agr as string) gestacao_agr,
+    safe_cast(tipo_gravidez as string) tipo_gravidez,
+    safe_cast(tipo_parto as string) tipo_parto,
+    safe_cast(inicio_pre_natal as string) inicio_pre_natal,
+    safe_cast(pre_natal as int64) pre_natal,
+    safe_cast(pre_natal_agr as string) pre_natal_agr,
+    safe_cast(classificacao_pre_natal as string) classificacao_pre_natal,
+    safe_cast(quantidade_filhos_vivos as int64) quantidade_filhos_vivos,
+    safe_cast(quantidade_filhos_mortos as int64) quantidade_filhos_mortos,
+    safe_cast(id_pais_mae as string) id_pais_mae,
+    safe_cast(id_uf_mae as string) id_uf_mae,
+    safe_cast(
+        case
+            when length(id_municipio_mae) = 6
+            then
+                (
+                    select id_municipio
+                    from municipio_mae_6 m1
+                    where m1.id_municipio_6 = t.id_municipio_mae
+                )
+            when length(id_municipio_mae) = 7
+            then id_municipio_mae
+            else null
+        end as string
+    ) id_municipio_mae,
+    safe_cast(id_pais_residencia as string) id_pais_residencia,
+    safe_cast(id_municipio_residencia as string) id_municipio_residencia,
+    safe_cast(data_nascimento_mae as date) data_nascimento_mae,
+    safe_cast(idade_mae as int64) idade_mae,
+    safe_cast(escolaridade_mae as string) escolaridade_mae,
+    safe_cast(serie_escolar_mae as string) serie_escolar_mae,
+    safe_cast(escolaridade_2010_mae as string) escolaridade_2010_mae,
+    safe_cast(escolaridade_2010_agr_mae as string) escolaridade_2010_agr_mae,
+    safe_cast(estado_civil_mae as string) estado_civil_mae,
+    safe_cast(ocupacao_mae as string) ocupacao_mae,
+    safe_cast(raca_cor_mae as string) raca_cor_mae,
+    safe_cast(gestacoes_ant as int64) gestacoes_ant,
+    safe_cast(quantidade_parto_normal as int64) quantidade_parto_normal,
+    safe_cast(quantidade_parto_cesareo as int64) quantidade_parto_cesareo,
+    safe_cast(data_ultima_menstruacao as date) data_ultima_menstruacao,
+    safe_cast(tipo_apresentacao as string) tipo_apresentacao,
+    safe_cast(inducao_parto as string) inducao_parto,
+    safe_cast(cesarea_antes_parto as string) cesarea_antes_parto,
+    safe_cast(tipo_robson as string) tipo_robson,
+    safe_cast(idade_pai as int64) idade_pai,
+    safe_cast(cartorio as string) cartorio,
+    safe_cast(registro_cartorio as string) registro_cartorio,
+    safe_cast(data_registro_cartorio as date) data_registro_cartorio,
+    safe_cast(origem as string) origem,
+    safe_cast(numero_lote as int64) numero_lote,
+    safe_cast(versao_sistema as string) versao_sistema,
+    safe_cast(data_cadastro as date) data_cadastro,
+    safe_cast(data_recebimento as date) data_recebimento,
+    safe_cast(data_recebimento_original as date) data_recebimento_original,
+    safe_cast(diferenca_data as int64) diferenca_data,
+    safe_cast(data_declaracao as date) data_declaracao,
+    safe_cast(funcao_responsavel as string) funcao_responsavel,
+    safe_cast(documento_responsavel as string) documento_responsavel,
+    safe_cast(
+        formacao_profissional_responsavel as string
+    ) formacao_profissional_responsavel,
+    safe_cast(status_dn as string) status_dn,
+    safe_cast(status_dn_nova as string) status_dn_nova,
+    safe_cast(paridade as string) paridade
+from `basedosdados-dev.br_ms_sinasc_staging.microdados` as t
diff --git a/models/br_ms_sinasc/schema.yml b/models/br_ms_sinasc/schema.yml
index c645e58c..07202052 100644
--- a/models/br_ms_sinasc/schema.yml
+++ b/models/br_ms_sinasc/schema.yml
@@ -1,8 +1,9 @@
+---
 version: 2
-
 models:
   - name: br_ms_sinasc__microdados
-    description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério da Saúde.
+    description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério
+      da Saúde.
     tests:
       - dbt_utils.unique_combination_of_columns:
           combination_of_columns:
@@ -17,7 +18,7 @@ models:
           - not_null
           - relationships:
               to: ref('br_bd_diretorios_data_tempo__ano')
-              field: ano.ano 
+              field: ano.ano
       - name: sigla_uf
         description: Sigla da Unidade da Federação
         tests:
@@ -35,7 +36,8 @@ models:
       - name: local_nascimento
         description: Local onde ocorreu o nascimento
       - name: codigo_estabelecimento
-        description: Código do Cadastro Nacional de estabelecimento onde ocorreu o nascimento
+        description: Código do Cadastro Nacional de estabelecimento onde ocorreu o
+          nascimento
       - name: data_nascimento
         description: Data do nascimento do recém nascido
         tests:
@@ -75,7 +77,8 @@ models:
       - name: pre_natal_agr
         description: Número de consultas de pré‐natal agrupada
       - name: classificacao_pre_natal
-        description: Códigos de classificação de adequação ao pré natal, gerado pelo sistema
+        description: Códigos de classificação de adequação ao pré natal, gerado pelo
+          sistema
       - name: quantidade_filhos_vivos
         description: Número de filhos vivos
       - name: quantidade_filhos_mortos
@@ -177,7 +180,8 @@ models:
               to: ref('br_bd_diretorios_data_tempo__data')
               field: data.data
       - name: diferenca_data
-        description: Diferença entre a data de óbito e data do recebimento original da DO
+        description: Diferença entre a data de óbito e data do recebimento original
+          da DO
       - name: data_declaracao
         description: Data do preenchimento da declaração
         tests:
@@ -196,5 +200,3 @@ models:
         description: Status de Declaração de Nascido Vivo Nova
       - name: paridade
         description: Variável calculada pelo sistema
-
-
diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_armazenada_reservatorio.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_armazenada_reservatorio.sql
index 0a76b1e0..1fd838f8 100644
--- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_armazenada_reservatorio.sql
+++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_armazenada_reservatorio.sql
@@ -1,43 +1,72 @@
-{{ config(
-    alias='energia_armazenada_reservatorio', 
-    schema='br_ons_avaliacao_operacao',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2000,
-        "end": 2024,
-        "interval": 1}
-     },
-    cluster_by=['ano', 'mes']) 
+{{
+    config(
+        alias="energia_armazenada_reservatorio",
+        schema="br_ons_avaliacao_operacao",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2024, "interval": 1},
+        },
+        cluster_by=["ano", "mes"],
+    )
 }}
 
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(reservatorio AS STRING) reservatorio,
-SAFE_CAST(tipo_reservatorio AS STRING) tipo_reservatorio,
-SAFE_CAST(REPLACE(id_reservatorio_planejamento, '.0', '') AS STRING) id_reservatorio_planejamento,
-SAFE_CAST(reservatorio_equivalente_energia AS STRING) reservatorio_equivalente_energia,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(id_subsistema_jusante AS STRING) id_subsistema_jusante,
-SAFE_CAST(subsistema_jusante AS STRING) subsistema_jusante,
-SAFE_CAST(bacia AS STRING) bacia,
-SAFE_CAST(energia_armazenada_subsistema AS FLOAT64) energia_armazenada_subsistema,
-SAFE_CAST(energia_armazenada_jusante_subsistema AS FLOAT64) energia_armazenada_jusante_subsistema,
-SAFE_CAST(energia_maxima_armazenada_subsistema AS FLOAT64) energia_maxima_armazenada_subsistema,
-SAFE_CAST(energia_maxima_armazenada_jusante_subsistema AS FLOAT64) energia_maxima_armazenada_jusante_subsistema,
-SAFE_CAST(energia_armazenada_total AS FLOAT64) energia_armazenada_total,
-SAFE_CAST(energia_maxima_armazenada_total AS FLOAT64) energia_maxima_armazenada_total,
-SAFE_CAST(proporcao_energia_armazenada AS FLOAT64) proporcao_energia_armazenada,
-SAFE_CAST(proporcao_contribuicao_energia_armazenada_bacia AS FLOAT64) proporcao_contribuicao_energia_armazenada_bacia,
-SAFE_CAST(proporcao_contribuicao_energia_maxima_armazenada_bacia AS FLOAT64) proporcao_contribuicao_energia_maxima_armazenada_bacia,
-SAFE_CAST(proporcao_contribuicao_energia_armazenada_subsistema AS FLOAT64) proporcao_contribuicao_energia_armazenada_subsistema,
-SAFE_CAST(proporcao_contribuicao_energia_maxima_armazenada_subsistema AS FLOAT64) proporcao_contribuicao_energia_maxima_armazenada_subsistema,
-SAFE_CAST(proporcao_contribuicao_energia_armazenada_subsistema_jusante AS FLOAT64) proporcao_contribuicao_energia_armazenada_subsistema_jusante,
-SAFE_CAST(proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante AS FLOAT64) proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante,
-SAFE_CAST(proporcao_contribuicao_energia_armazenada_sin AS FLOAT64) proporcao_contribuicao_energia_armazenada_sin,
-SAFE_CAST(proporcao_contribuicao_energia_armazenada_maxima_sin AS FLOAT64) proporcao_contribuicao_energia_armazenada_maxima_sin
-FROM basedosdados-dev.br_ons_avaliacao_operacao_staging.energia_armazenada_reservatorio AS t
\ No newline at end of file
+select
+    safe_cast(data as date) data,
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(reservatorio as string) reservatorio,
+    safe_cast(tipo_reservatorio as string) tipo_reservatorio,
+    safe_cast(
+        replace(id_reservatorio_planejamento, '.0', '') as string
+    ) id_reservatorio_planejamento,
+    safe_cast(
+        reservatorio_equivalente_energia as string
+    ) reservatorio_equivalente_energia,
+    safe_cast(id_subsistema as string) id_subsistema,
+    safe_cast(subsistema as string) subsistema,
+    safe_cast(id_subsistema_jusante as string) id_subsistema_jusante,
+    safe_cast(subsistema_jusante as string) subsistema_jusante,
+    safe_cast(bacia as string) bacia,
+    safe_cast(energia_armazenada_subsistema as float64) energia_armazenada_subsistema,
+    safe_cast(
+        energia_armazenada_jusante_subsistema as float64
+    ) energia_armazenada_jusante_subsistema,
+    safe_cast(
+        energia_maxima_armazenada_subsistema as float64
+    ) energia_maxima_armazenada_subsistema,
+    safe_cast(
+        energia_maxima_armazenada_jusante_subsistema as float64
+    ) energia_maxima_armazenada_jusante_subsistema,
+    safe_cast(energia_armazenada_total as float64) energia_armazenada_total,
+    safe_cast(
+        energia_maxima_armazenada_total as float64
+    ) energia_maxima_armazenada_total,
+    safe_cast(proporcao_energia_armazenada as float64) proporcao_energia_armazenada,
+    safe_cast(
+        proporcao_contribuicao_energia_armazenada_bacia as float64
+    ) proporcao_contribuicao_energia_armazenada_bacia,
+    safe_cast(
+        proporcao_contribuicao_energia_maxima_armazenada_bacia as float64
+    ) proporcao_contribuicao_energia_maxima_armazenada_bacia,
+    safe_cast(
+        proporcao_contribuicao_energia_armazenada_subsistema as float64
+    ) proporcao_contribuicao_energia_armazenada_subsistema,
+    safe_cast(
+        proporcao_contribuicao_energia_maxima_armazenada_subsistema as float64
+    ) proporcao_contribuicao_energia_maxima_armazenada_subsistema,
+    safe_cast(
+        proporcao_contribuicao_energia_armazenada_subsistema_jusante as float64
+    ) proporcao_contribuicao_energia_armazenada_subsistema_jusante,
+    safe_cast(
+        proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante as float64
+    ) proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante,
+    safe_cast(
+        proporcao_contribuicao_energia_armazenada_sin as float64
+    ) proporcao_contribuicao_energia_armazenada_sin,
+    safe_cast(
+        proporcao_contribuicao_energia_armazenada_maxima_sin as float64
+    ) proporcao_contribuicao_energia_armazenada_maxima_sin
+from
+    basedosdados
+    - dev.br_ons_avaliacao_operacao_staging.energia_armazenada_reservatorio as t
diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_natural_afluente.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_natural_afluente.sql
index 5c13d9f9..2dba3116 100644
--- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_natural_afluente.sql
+++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_natural_afluente.sql
@@ -1,31 +1,40 @@
-{{ config(
-    alias='energia_natural_afluente', 
-    schema='br_ons_avaliacao_operacao',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2000,
-        "end": 2024,
-        "interval": 1}
-     },
-    cluster_by=['ano', 'mes']) 
+{{
+    config(
+        alias="energia_natural_afluente",
+        schema="br_ons_avaliacao_operacao",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2024, "interval": 1},
+        },
+        cluster_by=["ano", "mes"],
+    )
 }}
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(reservatorio AS STRING) reservatorio,
-SAFE_CAST(id_reservatorio AS STRING) id_reservatorio,
-SAFE_CAST(tipo_reservatorio AS STRING) tipo_reservatorio,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(bacia AS STRING) bacia,
-SAFE_CAST(reservatorio_equivalente_energia AS STRING) reservatorio_equivalente_energia,
-SAFE_CAST(energia_natural_afluente_bruta AS FLOAT64) energia_natural_afluente_bruta,
-SAFE_CAST(energia_natural_afluente_armazenavel AS FLOAT64) energia_natural_afluente_armazenavel,
-SAFE_CAST(energia_natural_afluente_longo_termo AS FLOAT64) energia_natural_afluente_longo_termo,
-SAFE_CAST(energia_natural_afluente_queda AS FLOAT64) energia_natural_afluente_queda,
-SAFE_CAST(proporcao_energia_natural_afluente_bruta AS FLOAT64) proporcao_energia_natural_afluente_bruta,
-SAFE_CAST(proporcao_energia_natural_afluente_armazenavel AS FLOAT64) proporcao_energia_natural_afluente_armazenavel
-FROM basedosdados-dev.br_ons_avaliacao_operacao_staging.energia_natural_afluente AS t
\ No newline at end of file
+select
+    safe_cast(data as date) data,
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(reservatorio as string) reservatorio,
+    safe_cast(id_reservatorio as string) id_reservatorio,
+    safe_cast(tipo_reservatorio as string) tipo_reservatorio,
+    safe_cast(id_subsistema as string) id_subsistema,
+    safe_cast(subsistema as string) subsistema,
+    safe_cast(bacia as string) bacia,
+    safe_cast(
+        reservatorio_equivalente_energia as string
+    ) reservatorio_equivalente_energia,
+    safe_cast(energia_natural_afluente_bruta as float64) energia_natural_afluente_bruta,
+    safe_cast(
+        energia_natural_afluente_armazenavel as float64
+    ) energia_natural_afluente_armazenavel,
+    safe_cast(
+        energia_natural_afluente_longo_termo as float64
+    ) energia_natural_afluente_longo_termo,
+    safe_cast(energia_natural_afluente_queda as float64) energia_natural_afluente_queda,
+    safe_cast(
+        proporcao_energia_natural_afluente_bruta as float64
+    ) proporcao_energia_natural_afluente_bruta,
+    safe_cast(
+        proporcao_energia_natural_afluente_armazenavel as float64
+    ) proporcao_energia_natural_afluente_armazenavel
+from `basedosdados-dev.br_ons_avaliacao_operacao_staging.energia_natural_afluente` as t
diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_termica_motivo_despacho.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_termica_motivo_despacho.sql
index 4e94707f..93b7cec5 100644
--- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_termica_motivo_despacho.sql
+++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_termica_motivo_despacho.sql
@@ -1,59 +1,105 @@
-{{ config(
-    alias='geracao_termica_motivo_despacho', 
-    schema='br_ons_avaliacao_operacao',
-    materialized = 'incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2013,
-        "end": 2024,
-        "interval": 1}
-     },
-    cluster_by=['ano', 'mes']) 
+{{
+    config(
+        alias="geracao_termica_motivo_despacho",
+        schema="br_ons_avaliacao_operacao",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2013, "end": 2024, "interval": 1},
+        },
+        cluster_by=["ano", "mes"],
+    )
 }}
 
-WITH ons as (
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(hora AS TIME) hora,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(REPLACE(id_usina_planejamento, '.0', '') AS STRING) id_usina_planejamento,
-SAFE_CAST(usina AS STRING) usina,
-SAFE_CAST(tipo_patamar AS STRING) tipo_patamar,
-SAFE_CAST(atendimento_satisfatorio AS INT64) atendimento_satisfatorio,
-SAFE_CAST(geracao_programada_total AS FLOAT64) geracao_programada_total,
-SAFE_CAST(geracao_programada_ordem_merito AS FLOAT64) geracao_programada_ordem_merito,
-SAFE_CAST(geracao_programada_referencia_ordem_merito AS FLOAT64) geracao_programada_referencia_ordem_merito,
-SAFE_CAST(geracao_programada_inflexibilidade AS FLOAT64) geracao_programada_inflexibilidade,
-SAFE_CAST(geracao_programada_razao_eletrica AS FLOAT64) geracao_programada_razao_eletrica,
-SAFE_CAST(geracao_programada_seguranca_energetica AS FLOAT64) geracao_programada_seguranca_energetica,
-SAFE_CAST(geracao_programada_sem_ordem_merito AS FLOAT64) geracao_programada_sem_ordem_merito,
-SAFE_CAST(geracao_programada_reposicao_perdas AS FLOAT64) geracao_programada_reposicao_perdas,
-SAFE_CAST(geracao_programada_exportacao AS FLOAT64) geracao_programada_exportacao,
-SAFE_CAST(geracao_programada_reserva_potencia AS FLOAT64) geracao_programada_reserva_potencia,
-SAFE_CAST(geracao_programada_substituicao AS FLOAT64) geracao_programada_substituicao,
-SAFE_CAST(geracao_programada_unit_commitment AS FLOAT64) geracao_programada_unit_commitment,
-SAFE_CAST(geracao_programada_constrained_off AS FLOAT64) geracao_programada_constrained_off,
-SAFE_CAST(geracao_verificada AS FLOAT64) geracao_verificada,
-SAFE_CAST(ordem_merito_verificada AS FLOAT64) ordem_merito_verificada,
-SAFE_CAST(geracao_inflexibilidade_verificada AS FLOAT64) geracao_inflexibilidade_verificada,
-SAFE_CAST(geracao_razao_eletrica_verificada AS FLOAT64) geracao_razao_eletrica_verificada,
-SAFE_CAST(geracao_seguranca_energetica_verificada AS FLOAT64) geracao_seguranca_energetica_verificada,
-SAFE_CAST(geracao_sem_ordem_merito_verificada AS FLOAT64) geracao_sem_ordem_merito_verificada,
-SAFE_CAST(geracao_reposicao_perdas_verificada AS FLOAT64) geracao_reposicao_perdas_verificada,
-SAFE_CAST(geracao_exportacao_verificada AS FLOAT64) geracao_exportacao_verificada,
-SAFE_CAST(geracao_reserva_potencia_verificada AS FLOAT64) geracao_reserva_potencia_verificada,
-SAFE_CAST(geracao_substituicao_verificada AS FLOAT64) geracao_substituicao_verificada,
-SAFE_CAST(geracao_unit_commitment_verificada AS FLOAT64) geracao_unit_commitment_verificada,
-SAFE_CAST(geracao_constrained_off_verificada AS FLOAT64) geracao_constrained_off_verificada
-FROM basedosdados-dev.br_ons_avaliacao_operacao_staging.geracao_termica_motivo_despacho AS t
-)
-SELECT *
-FROM ons
-{% if is_incremental() %} 
-WHERE data > (SELECT max(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    ons as (
+        select
+            safe_cast(data as date) data,
+            safe_cast(hora as time) hora,
+            safe_cast(ano as int64) ano,
+            safe_cast(mes as int64) mes,
+            safe_cast(id_subsistema as string) id_subsistema,
+            safe_cast(subsistema as string) subsistema,
+            safe_cast(
+                replace(id_usina_planejamento, '.0', '') as string
+            ) id_usina_planejamento,
+            safe_cast(usina as string) usina,
+            safe_cast(tipo_patamar as string) tipo_patamar,
+            safe_cast(atendimento_satisfatorio as int64) atendimento_satisfatorio,
+            safe_cast(geracao_programada_total as float64) geracao_programada_total,
+            safe_cast(
+                geracao_programada_ordem_merito as float64
+            ) geracao_programada_ordem_merito,
+            safe_cast(
+                geracao_programada_referencia_ordem_merito as float64
+            ) geracao_programada_referencia_ordem_merito,
+            safe_cast(
+                geracao_programada_inflexibilidade as float64
+            ) geracao_programada_inflexibilidade,
+            safe_cast(
+                geracao_programada_razao_eletrica as float64
+            ) geracao_programada_razao_eletrica,
+            safe_cast(
+                geracao_programada_seguranca_energetica as float64
+            ) geracao_programada_seguranca_energetica,
+            safe_cast(
+                geracao_programada_sem_ordem_merito as float64
+            ) geracao_programada_sem_ordem_merito,
+            safe_cast(
+                geracao_programada_reposicao_perdas as float64
+            ) geracao_programada_reposicao_perdas,
+            safe_cast(
+                geracao_programada_exportacao as float64
+            ) geracao_programada_exportacao,
+            safe_cast(
+                geracao_programada_reserva_potencia as float64
+            ) geracao_programada_reserva_potencia,
+            safe_cast(
+                geracao_programada_substituicao as float64
+            ) geracao_programada_substituicao,
+            safe_cast(
+                geracao_programada_unit_commitment as float64
+            ) geracao_programada_unit_commitment,
+            safe_cast(
+                geracao_programada_constrained_off as float64
+            ) geracao_programada_constrained_off,
+            safe_cast(geracao_verificada as float64) geracao_verificada,
+            safe_cast(ordem_merito_verificada as float64) ordem_merito_verificada,
+            safe_cast(
+                geracao_inflexibilidade_verificada as float64
+            ) geracao_inflexibilidade_verificada,
+            safe_cast(
+                geracao_razao_eletrica_verificada as float64
+            ) geracao_razao_eletrica_verificada,
+            safe_cast(
+                geracao_seguranca_energetica_verificada as float64
+            ) geracao_seguranca_energetica_verificada,
+            safe_cast(
+                geracao_sem_ordem_merito_verificada as float64
+            ) geracao_sem_ordem_merito_verificada,
+            safe_cast(
+                geracao_reposicao_perdas_verificada as float64
+            ) geracao_reposicao_perdas_verificada,
+            safe_cast(
+                geracao_exportacao_verificada as float64
+            ) geracao_exportacao_verificada,
+            safe_cast(
+                geracao_reserva_potencia_verificada as float64
+            ) geracao_reserva_potencia_verificada,
+            safe_cast(
+                geracao_substituicao_verificada as float64
+            ) geracao_substituicao_verificada,
+            safe_cast(
+                geracao_unit_commitment_verificada as float64
+            ) geracao_unit_commitment_verificada,
+            safe_cast(
+                geracao_constrained_off_verificada as float64
+            ) geracao_constrained_off_verificada
+        from
+            basedosdados
+            - dev.br_ons_avaliacao_operacao_staging.geracao_termica_motivo_despacho as t
+    )
+select *
+from ons
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_usina.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_usina.sql
index 2aea89ca..73246083 100644
--- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_usina.sql
+++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_usina.sql
@@ -1,35 +1,35 @@
-{{ config(
-    alias='geracao_usina', 
-    schema='br_ons_avaliacao_operacao',
-    materialized = 'incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2000,
-        "end": 2024,
-        "interval": 1}
-     }) 
+{{
+    config(
+        alias="geracao_usina",
+        schema="br_ons_avaliacao_operacao",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2024, "interval": 1},
+        },
+    )
 }}
-WITH ons as (
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(hora AS TIME) hora,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(REPLACE(id_empreendimento_aneel, '-', '') AS STRING) id_empreendimento_aneel,
-SAFE_CAST(usina AS STRING) usina,
-SAFE_CAST(tipo_usina AS STRING) tipo_usina,
-SAFE_CAST(tipo_modalidade_operacao AS STRING) tipo_modalidade_operacao,
-SAFE_CAST(tipo_combustivel AS STRING) tipo_combustivel,
-SAFE_CAST(geracao AS FLOAT64) geracao
-FROM basedosdados-dev.br_ons_avaliacao_operacao_staging.geracao_usina AS t
-)
-SELECT DISTINCT *
-FROM ons
-{% if is_incremental() %} 
-WHERE data > (SELECT max(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    ons as (
+        select
+            safe_cast(data as date) data,
+            safe_cast(hora as time) hora,
+            safe_cast(ano as int64) ano,
+            safe_cast(mes as int64) mes,
+            safe_cast(sigla_uf as string) sigla_uf,
+            safe_cast(id_subsistema as string) id_subsistema,
+            safe_cast(subsistema as string) subsistema,
+            safe_cast(
+                replace(id_empreendimento_aneel, '-', '') as string
+            ) id_empreendimento_aneel,
+            safe_cast(usina as string) usina,
+            safe_cast(tipo_usina as string) tipo_usina,
+            safe_cast(tipo_modalidade_operacao as string) tipo_modalidade_operacao,
+            safe_cast(tipo_combustivel as string) tipo_combustivel,
+            safe_cast(geracao as float64) geracao
+        from `basedosdados-dev.br_ons_avaliacao_operacao_staging.geracao_usina` as t
+    )
+select distinct *
+from ons
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__reservatorio.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__reservatorio.sql
index d3cff52a..fc2c5f8e 100644
--- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__reservatorio.sql
+++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__reservatorio.sql
@@ -1,30 +1,29 @@
-{{ config(
-    alias='reservatorio', 
-    schema='br_ons_avaliacao_operacao') 
-}}
+{{ config(alias="reservatorio", schema="br_ons_avaliacao_operacao") }}
 
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(id_empreendimento_aneel AS STRING) id_empreendimento_aneel,
-SAFE_CAST(REPLACE(id_reservatorio_planejamento, 'nan', '') AS STRING) id_reservatorio_planejamento,
-SAFE_CAST(REPLACE(id_posto_vazao, 'nan', '') AS STRING) id_posto_vazao,
-SAFE_CAST(reservatorio_equivalente AS STRING) reservatorio_equivalente,
-SAFE_CAST(reservatorio AS STRING) reservatorio,
-SAFE_CAST(tipo_reservatorio AS STRING) tipo_reservatorio,
-SAFE_CAST(usina AS STRING) usina,
-SAFE_CAST(bacia AS STRING) bacia,
-SAFE_CAST(rio AS STRING) rio,
-SAFE_CAST(cota_maxima AS FLOAT64) cota_maxima,
-SAFE_CAST(cota_minima AS FLOAT64) cota_minima,
-SAFE_CAST(volume_maximo AS FLOAT64) volume_maximo,
-SAFE_CAST(volume_minimo AS FLOAT64) volume_minimo,
-SAFE_CAST(volume_util AS FLOAT64) volume_util,
-SAFE_CAST(produtividade_especifica AS FLOAT64) produtividade_especifica,
-SAFE_CAST(produtividade_65_volume_util AS FLOAT64) produtividade_65_volume_util,
-SAFE_CAST(tipo_perda AS STRING) tipo_perda,
-SAFE_CAST(perda_carga AS FLOAT64) perda_carga,
-SAFE_CAST(latitude AS FLOAT64) latitude,
-SAFE_CAST(longitude AS FLOAT64) longitude
-FROM basedosdados-dev.br_ons_avaliacao_operacao_staging.reservatorio AS t
\ No newline at end of file
+select
+    safe_cast(data as date) data,
+    safe_cast(id_subsistema as string) id_subsistema,
+    safe_cast(subsistema as string) subsistema,
+    safe_cast(id_empreendimento_aneel as string) id_empreendimento_aneel,
+    safe_cast(
+        replace(id_reservatorio_planejamento, 'nan', '') as string
+    ) id_reservatorio_planejamento,
+    safe_cast(replace(id_posto_vazao, 'nan', '') as string) id_posto_vazao,
+    safe_cast(reservatorio_equivalente as string) reservatorio_equivalente,
+    safe_cast(reservatorio as string) reservatorio,
+    safe_cast(tipo_reservatorio as string) tipo_reservatorio,
+    safe_cast(usina as string) usina,
+    safe_cast(bacia as string) bacia,
+    safe_cast(rio as string) rio,
+    safe_cast(cota_maxima as float64) cota_maxima,
+    safe_cast(cota_minima as float64) cota_minima,
+    safe_cast(volume_maximo as float64) volume_maximo,
+    safe_cast(volume_minimo as float64) volume_minimo,
+    safe_cast(volume_util as float64) volume_util,
+    safe_cast(produtividade_especifica as float64) produtividade_especifica,
+    safe_cast(produtividade_65_volume_util as float64) produtividade_65_volume_util,
+    safe_cast(tipo_perda as string) tipo_perda,
+    safe_cast(perda_carga as float64) perda_carga,
+    safe_cast(latitude as float64) latitude,
+    safe_cast(longitude as float64) longitude
+from `basedosdados-dev.br_ons_avaliacao_operacao_staging.reservatorio` as t
diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas.sql
index 221837fc..2f29aa27 100644
--- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas.sql
+++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas.sql
@@ -1,39 +1,46 @@
-{{ config(
-    alias='restricao_operacao_usinas_eolicas', 
-    schema='br_ons_avaliacao_operacao',
-    materialized = 'incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2021,
-        "end": 2024,
-        "interval": 1}
-     }) 
+{{
+    config(
+        alias="restricao_operacao_usinas_eolicas",
+        schema="br_ons_avaliacao_operacao",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2021, "end": 2024, "interval": 1},
+        },
+    )
 }}
-WITH ons as (
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(hora AS TIME) hora,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(id_ons AS STRING) id_ons,
-SAFE_CAST(REPLACE(id_empreendimento_aneel, '-', '') AS STRING) id_empreendimento_aneel,
-SAFE_CAST(usina AS STRING) usina,
-SAFE_CAST(REPLACE(tipo_razao_restricao, 'nan', '') AS STRING) tipo_razao_restricao,
-SAFE_CAST(REPLACE(tipo_origem_restricao, 'nan', '') AS STRING) tipo_origem_restricao,
-SAFE_CAST(geracao AS FLOAT64) geracao,
-SAFE_CAST(geracao_limitada AS FLOAT64) geracao_limitada,
-SAFE_CAST(disponibilidade AS FLOAT64) disponibilidade,
-SAFE_CAST(geracao_referencia AS FLOAT64) geracao_referencia,
-SAFE_CAST(geracao_referencia_final AS FLOAT64) geracao_referencia_final
-FROM basedosdados-dev.br_ons_avaliacao_operacao_staging.restricao_operacao_usinas_eolicas AS t
-)
-SELECT DISTINCT *
-FROM ons
-{% if is_incremental() %} 
-WHERE data > (SELECT max(data) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    ons as (
+        select
+            safe_cast(data as date) data,
+            safe_cast(hora as time) hora,
+            safe_cast(ano as int64) ano,
+            safe_cast(mes as int64) mes,
+            safe_cast(sigla_uf as string) sigla_uf,
+            safe_cast(id_subsistema as string) id_subsistema,
+            safe_cast(subsistema as string) subsistema,
+            safe_cast(id_ons as string) id_ons,
+            safe_cast(
+                replace(id_empreendimento_aneel, '-', '') as string
+            ) id_empreendimento_aneel,
+            safe_cast(usina as string) usina,
+            safe_cast(
+                replace(tipo_razao_restricao, 'nan', '') as string
+            ) tipo_razao_restricao,
+            safe_cast(
+                replace(tipo_origem_restricao, 'nan', '') as string
+            ) tipo_origem_restricao,
+            safe_cast(geracao as float64) geracao,
+            safe_cast(geracao_limitada as float64) geracao_limitada,
+            safe_cast(disponibilidade as float64) disponibilidade,
+            safe_cast(geracao_referencia as float64) geracao_referencia,
+            safe_cast(geracao_referencia_final as float64) geracao_referencia_final
+        from
+            basedosdados
+            - dev.br_ons_avaliacao_operacao_staging.restricao_operacao_usinas_eolicas
+            as t
+    )
+select distinct *
+from ons
+{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %}
diff --git a/models/br_ons_avaliacao_operacao/schema.yml b/models/br_ons_avaliacao_operacao/schema.yml
index c2e46e80..677f4e14 100644
--- a/models/br_ons_avaliacao_operacao/schema.yml
+++ b/models/br_ons_avaliacao_operacao/schema.yml
@@ -1,13 +1,11 @@
+---
 version: 2
-
 models:
   - name: br_ons_avaliacao_operacao__reservatorio
     description: Dados cadastrais dos reservatórios.
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - data
-              - id_reservatorio_planejamento
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [data, id_reservatorio_planejamento]
     columns:
       - name: data
         description: Data de entrada em operação do reservatório
@@ -17,7 +15,7 @@ models:
         description: Nome do subsistema da usina
       - name: id_empreendimento_aneel
         description: Identificador único do empreendimento de geração da Agência Nacional
-            de Energia Elétrica (ANEEL)
+          de Energia Elétrica (ANEEL)
       - name: id_reservatorio_planejamento
         description: Identificador do reservatório nos modelos de planejamento
       - name: id_posto_vazao
@@ -36,19 +34,19 @@ models:
         description: Nome do rio
       - name: cota_maxima
         description: Cota máxima para operação da usina. Altura máxima do nível d'água
-            de um reservatório considerado para fins de operação normal
+          de um reservatório considerado para fins de operação normal
       - name: cota_minima
         description: Cota Mínima Para Operação. Altura mínima do nível d'água de um
-            reservatório considerado para fins de operação normal
+          reservatório considerado para fins de operação normal
       - name: volume_maximo
         description: Volume máximo do reservatório correspondente ao nível máximo
-            operativo
+          operativo
       - name: volume_minimo
         description: 'Volume mínimo do volume do reservatório correspondente ao nível
-            mínimo operativo medido '
+          mínimo operativo medido '
       - name: volume_util
         description: Volume útil total volume do reservatório compreendido entre o
-            nível máximo de operação e mínimo normal de operação
+          nível máximo de operação e mínimo normal de operação
       - name: produtividade_especifica
         description: Indica quantos MW serão ganhos pela altura da queda
       - name: produtividade_65_volume_util
@@ -57,20 +55,21 @@ models:
         description: Tipo da Perda de Carga
       - name: perda_carga
         description: Valor da perda de carga. Estes valores são os mesmos utilizados
-            pelo programa Newave
+          pelo programa Newave
       - name: latitude
         description: Latitude do reservatório
       - name: longitude
         description: Longitude do reservatório
   - name: br_ons_avaliacao_operacao__geracao_usina
-    description: Geração verificada de usinas, conjuntos de usinas e grupos de pequenas usinas em base horária. Os Conjuntos são formados por usinas classificadas na modalidade Tipo II-C, conforme Submódulo 7.2 dos Procedimentos de Rede e são estabelecidos em Ajustamentos Operativos, disponíveis no MPO. Os grupos de pequenas usinas são formados por usinas Tipo III, que não possuem relacionamento com o ONS, e os dados são referentes a previsões de geração.
+    description: Geração verificada de usinas, conjuntos de usinas e grupos de pequenas
+      usinas em base horária. Os Conjuntos são formados por usinas classificadas na
+      modalidade Tipo II-C, conforme Submódulo 7.2 dos Procedimentos de Rede e são
+      estabelecidos em Ajustamentos Operativos, disponíveis no MPO. Os grupos de pequenas
+      usinas são formados por usinas Tipo III, que não possuem relacionamento com
+      o ONS, e os dados são referentes a previsões de geração.
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - data
-              - hora
-              - usina
-              - id_empreendimento_aneel
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [data, hora, usina, id_empreendimento_aneel]
     columns:
       - name: data
         description: Data de referência da medição
@@ -88,7 +87,7 @@ models:
         description: Nome do subsistema da usina
       - name: id_empreendimento_aneel
         description: Identificador único do empreendimento de geração da Agência Nacional
-            de Energia Elétrica (ANEEL)
+          de Energia Elétrica (ANEEL)
       - name: usina
         description: Nome da Usina
       - name: tipo_usina
@@ -100,13 +99,11 @@ models:
       - name: geracao
         description: Geração de Energia
   - name: br_ons_avaliacao_operacao__geracao_termica_motivo_despacho
-    description: Dados programados e verificados de geração de usinas térmicas despachadas pelo ONS por motivo de despacho em base horária.
+    description: Dados programados e verificados de geração de usinas térmicas despachadas
+      pelo ONS por motivo de despacho em base horária.
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - data
-              - hora
-              - usina
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [data, hora, usina]
     columns:
       - name: data
         description: Data de referência da medição
@@ -122,100 +119,101 @@ models:
         description: Nome do subsistema da usina
       - name: id_usina_planejamento
         description: Identificador da usina nos modelos de planejamento e programação
-            da operação
+          da operação
       - name: usina
         description: Nome da usina
       - name: tipo_patamar
         description: Patamar de carga da hora
       - name: atendimento_satisfatorio
         description: Flag referente à classificação do atendimento satisfatório ao
-            despacho para recomposição da reserva de potência operativa, conforme
-            regras estabelecidas na REN nº 822/2018
+          despacho para recomposição da reserva de potência operativa, conforme regras
+          estabelecidas na REN nº 822/2018
       - name: geracao_programada_total
         description: Geração programada total da usina
       - name: geracao_programada_ordem_merito
         description: Geração programada por ordem de mérito
       - name: geracao_programada_referencia_ordem_merito
         description: Geração programada de referência para o despacho por ordem de
-            mérito
+          mérito
       - name: geracao_programada_inflexibilidade
         description: Geração programada por inflexibilidade, conforme declaração do
-            agente.
+          agente.
       - name: geracao_programada_razao_eletrica
         description: Geração programada por razão elétrica ou necessidade do Sistema
-            Interligado Nacional (SIN)
+          Interligado Nacional (SIN)
       - name: geracao_programada_seguranca_energetica
         description: Geração programada para garantia da segurança energética, decorrente
-            de decisão do Cômite de Monitoramento do Setor Elelétrico (CMSE)
+          de decisão do Cômite de Monitoramento do Setor Elelétrico (CMSE)
       - name: geracao_programada_sem_ordem_merito
         description: Geração programada em usina que não esteja despachada por ordem
-            de mérito para compensar futuras indisponibilidades por falta de combustível
-            quando despachada por ordem de mérito
+          de mérito para compensar futuras indisponibilidades por falta de combustível
+          quando despachada por ordem de mérito
       - name: geracao_programada_reposicao_perdas
         description: Geração programada para reposição de geração hidráulica ocorrida
-            em função de perdas na malha de transmissão ou de variações na geração
-            das usinas térmicas alocadas para exportação
+          em função de perdas na malha de transmissão ou de variações na geração das
+          usinas térmicas alocadas para exportação
       - name: geracao_programada_exportacao
         description: Geração programada para exportação para países vizinhos
       - name: geracao_programada_reserva_potencia
         description: Geração programada para recomposição da reserva de potência operativa,
-            nos termos da REN nº 822/2018
+          nos termos da REN nº 822/2018
       - name: geracao_programada_substituicao
         description: Geração programada em substituição a outra usina de CVU inferior,
-            que foi despachada por mérito, mas está com falta de combustível.
+          que foi despachada por mérito, mas está com falta de combustível.
       - name: geracao_programada_unit_commitment
         description: 'Geração programada por unit commitment (rampa, tempo mínimo
-            ligada/desligada). '
+          ligada/desligada). '
       - name: geracao_programada_constrained_off
         description: Restrição de geração programada em usina despachada por ordem
-            de mérito
+          de mérito
       - name: geracao_verificada
         description: Geração verificada total da usina
       - name: ordem_merito_verificada
         description: Geração verificada por ordem de mérito, o que ocorre quando o
-            CVU da usina é menor que o CMO vigente para o período
+          CVU da usina é menor que o CMO vigente para o período
       - name: geracao_inflexibilidade_verificada
         description: 'Geração verificada por inflexibilidade conforme declaração do
-            agente ou quando a geração da usina é maior que a despachada pelo ONS,
-            conforme tolerância definida na RO-AO.BR.08. '
+          agente ou quando a geração da usina é maior que a despachada pelo ONS, conforme
+          tolerância definida na RO-AO.BR.08. '
       - name: geracao_razao_eletrica_verificada
         description: Geração verificada por razão elétrica ou necessidade do Sistema
-            Interligado Nacional (SIN)
+          Interligado Nacional (SIN)
       - name: geracao_seguranca_energetica_verificada
         description: Geração verificada para garantia da segurança energética, decorrente
-            de decisão do Cômite de Monitoramento do Setor Elelétrico (CMSE)
+          de decisão do Cômite de Monitoramento do Setor Elelétrico (CMSE)
       - name: geracao_sem_ordem_merito_verificada
         description: Geração verificada em usina que não esteja despachada por ordem
-            de mérito para compensar futuras indisponibilidades por falta de combustível
-            quando despachada por ordem de mérito
+          de mérito para compensar futuras indisponibilidades por falta de combustível
+          quando despachada por ordem de mérito
       - name: geracao_reposicao_perdas_verificada
         description: Geração verificada para reposição de geração hidráulica ocorrida
-            em função de perdas na malha de transmissão ou de variações na geração
-            das usinas térmicas alocadas para exportação.
+          em função de perdas na malha de transmissão ou de variações na geração das
+          usinas térmicas alocadas para exportação.
       - name: geracao_exportacao_verificada
         description: Geração verificada para exportação para países vizinhos.
       - name: geracao_reserva_potencia_verificada
         description: Geração verificada para recomposição da reserva de potência operativa,
-            nos termos da REN nº 822/2018.
+          nos termos da REN nº 822/2018.
       - name: geracao_substituicao_verificada
         description: Geração verificada em substituição a outra usina do mesmo agente
-            de CVU inferior, que foi despachada por mérito, mas está com falta de
-            combustível.
+          de CVU inferior, que foi despachada por mérito, mas está com falta de combustível.
       - name: geracao_unit_commitment_verificada
         description: 'Geração verificada por unit commitment (rampa, tempomínimo ligada/desligada). '
       - name: geracao_constrained_off_verificada
         description: Restrição verificada de geração em usina despachada por ordem
-            de mérito.
+          de mérito.
   - name: br_ons_avaliacao_operacao__energia_natural_afluente
-    description: Dados das grandezas de energia natural afluente (ENA) com periodicidade diária por Reservatório. A Energia Natural Afluente (ENA) Bruta representa a energia produzível pela usina e é calculada pelo produto das vazões naturais aos reservatórios com as produtividades a 65% dos volumes úteis. A ENA Armazenável considera as vazões naturais descontadas das vazões vertidas nos reservatórios.
+    description: Dados das grandezas de energia natural afluente (ENA) com periodicidade
+      diária por Reservatório. A Energia Natural Afluente (ENA) Bruta representa a
+      energia produzível pela usina e é calculada pelo produto das vazões naturais
+      aos reservatórios com as produtividades a 65% dos volumes úteis. A ENA Armazenável
+      considera as vazões naturais descontadas das vazões vertidas nos reservatórios.
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - data
-              - reservatorio
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [data, reservatorio]
     columns:
       - name: data
-        description: Data 
+        description: Data
       - name: ano
         description: Ano
       - name: mes
@@ -244,20 +242,26 @@ models:
         description: Valor de Energia Natural Afluente (ENA) por queda
       - name: proporcao_energia_natural_afluente_bruta
         description: Valor de Energia Natural Afluente (ENA) bruta, em % da média
-            de longo termo (MLT)
+          de longo termo (MLT)
       - name: proporcao_energia_natural_afluente_armazenavel
         description: Valor de Energia Natural Afluente (ENA) armazenável, em % da
-            média de longo termo (MLT)
+          média de longo termo (MLT)
   - name: br_ons_avaliacao_operacao__energia_armazenada_reservatorio
-    description: Dados das grandezas de energia armazenada (EAR) em periodicidade diária por Reservatórios. A Energia Armazenada (EAR) representa a energia associada ao volume de água disponível nos reservatórios que pode ser convertido em geração na própria usina e em todas as usinas à jusante na cascata. A grandeza de EAR leva em conta nível verificado nos reservatórios na data de referência. A grandeza de EAR máxima representa a capacidade de armazenamento caso todos os reservatórios do sistema estivessem cheios. A grandeza de EAR para o subsistema à jusante considera a utilização da água do reservatório para produzir energia em uma usina à jusante que está em um subsistema diferente.
+    description: Dados das grandezas de energia armazenada (EAR) em periodicidade
+      diária por Reservatórios. A Energia Armazenada (EAR) representa a energia associada
+      ao volume de água disponível nos reservatórios que pode ser convertido em geração
+      na própria usina e em todas as usinas à jusante na cascata. A grandeza de EAR
+      leva em conta nível verificado nos reservatórios na data de referência. A grandeza
+      de EAR máxima representa a capacidade de armazenamento caso todos os reservatórios
+      do sistema estivessem cheios. A grandeza de EAR para o subsistema à jusante
+      considera a utilização da água do reservatório para produzir energia em uma
+      usina à jusante que está em um subsistema diferente.
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - data
-              - id_reservatorio_planejamento
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [data, id_reservatorio_planejamento]
     columns:
       - name: data
-        description: Data 
+        description: Data
       - name: ano
         description: Ano
       - name: mes
@@ -290,45 +294,43 @@ models:
         description: 'Valor de Energia Armazenada (EAR) máxima à jusante para subsistema '
       - name: energia_armazenada_total
         description: Valor de Energia Armazenada (EAR)  total no reservatório no próprio
-            subsistema e no subsistema jusante
+          subsistema e no subsistema jusante
       - name: energia_maxima_armazenada_total
         description: Valor de Energia  Armazenada (EAR) máxima total no reservatório
-            no próprio subsistema e no subsistema jusante
+          no próprio subsistema e no subsistema jusante
       - name: proporcao_energia_armazenada
         description: 'Percentual da Ernegia Armazenada (EAR) '
       - name: proporcao_contribuicao_energia_armazenada_bacia
         description: Percentual da contribuição do reservatório para a Energia Armazenada
-            (EAR) da Bacia
+          (EAR) da Bacia
       - name: proporcao_contribuicao_energia_maxima_armazenada_bacia
         description: Percentual da contribuição do reservatório para a Energia Armazenada
-            (EAR) máxima da bacia
+          (EAR) máxima da bacia
       - name: proporcao_contribuicao_energia_armazenada_subsistema
         description: Percentual da contribuição do reservatório para a Energia Armazenada
-            (EAR) do subsistema
+          (EAR) do subsistema
       - name: proporcao_contribuicao_energia_maxima_armazenada_subsistema
         description: Percentual da contribuição do reservatório para a Energia Armazenada
-            (EAR) máxima do subsistema
+          (EAR) máxima do subsistema
       - name: proporcao_contribuicao_energia_armazenada_subsistema_jusante
         description: Percentual da contribuição do reservatório para a Energia Armazenada
-            (EAR) do subsistema a jusante
+          (EAR) do subsistema a jusante
       - name: proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante
         description: Percentual da contribuição do reservatório para a Energia Armazenada
-            (EAR) máxima do subsistema a jusante
+          (EAR) máxima do subsistema a jusante
       - name: proporcao_contribuicao_energia_armazenada_sin
         description: Percentual da contribuição do reservatório para a Energia Armazenada
-            (EAR) do Sistema Interligado Nacional (SIN)
+          (EAR) do Sistema Interligado Nacional (SIN)
       - name: proporcao_contribuicao_energia_armazenada_maxima_sin
         description: Percentual da contribuição do reservatório para a Energia Armazenada
-            (EAR) máxima do Sistema Interligado Nacional (SIN)
+          (EAR) máxima do Sistema Interligado Nacional (SIN)
   - name: br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas
-    description: Informações associadas à apuração das restrições de operação por Constrained-off nas usinas eólicas classificadas nas modalidades Tipo I, Tipo II-B e Tipo II-C
+    description: Informações associadas à apuração das restrições de operação por
+      Constrained-off nas usinas eólicas classificadas nas modalidades Tipo I, Tipo
+      II-B e Tipo II-C
     tests:
-        - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - data
-              - hora
-              - usina
-              - id_ons
+      - dbt_utils.unique_combination_of_columns:
+          combination_of_columns: [data, hora, usina, id_ons]
     columns:
       - name: data
         description: Data de referência da medição
@@ -345,9 +347,11 @@ models:
       - name: subsistema
         description: Nome do subsistema da usina
       - name: id_ons
-        description: Identificador da usina ou conjunto do Operador Nacional do Sistema Elétrico (ONS)
+        description: Identificador da usina ou conjunto do Operador Nacional do Sistema
+          Elétrico (ONS)
       - name: id_empreendimento_aneel
-        description: Identificador único do empreendimento de geração da Agência Nacional de Energia Elétrica (ANEEL)
+        description: Identificador único do empreendimento de geração da Agência Nacional
+          de Energia Elétrica (ANEEL)
       - name: usina
         description: Nome da usina
       - name: tipo_razao_restricao
@@ -363,4 +367,4 @@ models:
       - name: geracao_referencia
         description: Valor da geração de referência (ou estimada)
       - name: geracao_referencia_final
-        description: Valor da geração de referência final  
+        description: Valor da geração de referência final
diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas.sql
index 82342324..9a521e31 100644
--- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas.sql
+++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas.sql
@@ -1,19 +1,19 @@
-{{ config(
-    alias='balanco_energia_subsistemas', 
-    schema='br_ons_estimativa_custos') 
-}}
+{{ config(alias="balanco_energia_subsistemas", schema="br_ons_estimativa_custos") }}
 
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(hora AS TIME) hora,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(geracao_hidraulica_verificada AS FLOAT64) geracao_hidraulica_verificada,
-SAFE_CAST(geracao_termica_verificada AS FLOAT64) geracao_termica_verificada,
-SAFE_CAST(geracao_eolica_verificada AS FLOAT64) geracao_eolica_verificada,
-SAFE_CAST(geracao_fotovoltaica_verificada AS FLOAT64) geracao_fotovoltaica_verificada,
-SAFE_CAST(carga_verificada AS FLOAT64) carga_verificada,
-SAFE_CAST(intercambio_verificado AS FLOAT64) intercambio_verificado
-FROM basedosdados-dev.br_ons_estimativa_custos_staging.balanco_energia_subsistemas AS t
\ No newline at end of file
+select
+    safe_cast(data as date) data,
+    safe_cast(hora as time) hora,
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_subsistema as string) id_subsistema,
+    safe_cast(subsistema as string) subsistema,
+    safe_cast(geracao_hidraulica_verificada as float64) geracao_hidraulica_verificada,
+    safe_cast(geracao_termica_verificada as float64) geracao_termica_verificada,
+    safe_cast(geracao_eolica_verificada as float64) geracao_eolica_verificada,
+    safe_cast(
+        geracao_fotovoltaica_verificada as float64
+    ) geracao_fotovoltaica_verificada,
+    safe_cast(carga_verificada as float64) carga_verificada,
+    safe_cast(intercambio_verificado as float64) intercambio_verificado
+from
+    `basedosdados-dev.br_ons_estimativa_custos_staging.balanco_energia_subsistemas` as t
diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas_dessem.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas_dessem.sql
index ef68487b..0efe25f7 100644
--- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas_dessem.sql
+++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas_dessem.sql
@@ -1,22 +1,33 @@
-{{ config(
-    alias='balanco_energia_subsistemas_dessem', 
-    schema='br_ons_estimativa_custos',
-    cluster_by=['ano', 'mes']
-    ) 
+{{
+    config(
+        alias="balanco_energia_subsistemas_dessem",
+        schema="br_ons_estimativa_custos",
+        cluster_by=["ano", "mes"],
+    )
 }}
 
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(hora AS TIME) hora,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(valor_demanda AS FLOAT64) valor_demanda,
-SAFE_CAST(usina_hidraulica_verificada AS FLOAT64) usina_hidraulica_verificada,
-SAFE_CAST(geracao_pequena_usina_hidraulica_verificada AS FLOAT64) geracao_pequena_usina_hidraulica_verificada,
-SAFE_CAST(geracao_usina_termica_verificada AS FLOAT64) geracao_usina_termica_verificada,
-SAFE_CAST(geracao_pequena_usina_termica_verificada AS FLOAT64) geracao_pequena_usina_termica_verificada,
-SAFE_CAST(geracao_eolica_verificada AS FLOAT64) geracao_eolica_verificada,
-SAFE_CAST(geracao_fotovoltaica_verificada AS FLOAT64) geracao_fotovoltaica_verificada
-FROM basedosdados-dev.br_ons_estimativa_custos_staging.balanco_energia_subsistemas_dessem AS t
\ No newline at end of file
+select
+    safe_cast(data as date) data,
+    safe_cast(hora as time) hora,
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_subsistema as string) id_subsistema,
+    safe_cast(subsistema as string) subsistema,
+    safe_cast(valor_demanda as float64) valor_demanda,
+    safe_cast(usina_hidraulica_verificada as float64) usina_hidraulica_verificada,
+    safe_cast(
+        geracao_pequena_usina_hidraulica_verificada as float64
+    ) geracao_pequena_usina_hidraulica_verificada,
+    safe_cast(
+        geracao_usina_termica_verificada as float64
+    ) geracao_usina_termica_verificada,
+    safe_cast(
+        geracao_pequena_usina_termica_verificada as float64
+    ) geracao_pequena_usina_termica_verificada,
+    safe_cast(geracao_eolica_verificada as float64) geracao_eolica_verificada,
+    safe_cast(
+        geracao_fotovoltaica_verificada as float64
+    ) geracao_fotovoltaica_verificada
+from
+    basedosdados
+    - dev.br_ons_estimativa_custos_staging.balanco_energia_subsistemas_dessem as t
diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semanal.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semanal.sql
index e4681204..908b7759 100644
--- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semanal.sql
+++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semanal.sql
@@ -1,15 +1,26 @@
-{{ config(
-    alias='custo_marginal_operacao_semanal', 
-    schema='br_ons_estimativa_custos') 
+{{
+    config(
+        alias="custo_marginal_operacao_semanal", schema="br_ons_estimativa_custos"
+    )
 }}
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(custo_marginal_operacao_semanal AS FLOAT64) custo_marginal_operacao_semanal,
-SAFE_CAST(custo_marginal_operacao_semanal_carga_leve AS FLOAT64) custo_marginal_operacao_semanal_carga_leve,
-SAFE_CAST(custo_marginal_operacao_semanal_carga_media AS FLOAT64) custo_marginal_operacao_semanal_carga_media,
-SAFE_CAST(custo_marginal_operacao_semanal_carga_pesada AS FLOAT64) custo_marginal_operacao_semanal_carga_pesada
-FROM basedosdados-dev.br_ons_estimativa_custos_staging.custo_marginal_operacao_semanal AS t
\ No newline at end of file
+select
+    safe_cast(data as date) data,
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_subsistema as string) id_subsistema,
+    safe_cast(subsistema as string) subsistema,
+    safe_cast(
+        custo_marginal_operacao_semanal as float64
+    ) custo_marginal_operacao_semanal,
+    safe_cast(
+        custo_marginal_operacao_semanal_carga_leve as float64
+    ) custo_marginal_operacao_semanal_carga_leve,
+    safe_cast(
+        custo_marginal_operacao_semanal_carga_media as float64
+    ) custo_marginal_operacao_semanal_carga_media,
+    safe_cast(
+        custo_marginal_operacao_semanal_carga_pesada as float64
+    ) custo_marginal_operacao_semanal_carga_pesada
+from
+    basedosdados
+    - dev.br_ons_estimativa_custos_staging.custo_marginal_operacao_semanal as t
diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semi_horario.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semi_horario.sql
index b840ade5..a632f312 100644
--- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semi_horario.sql
+++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semi_horario.sql
@@ -1,14 +1,18 @@
-{{ config(
-    alias='custo_marginal_operacao_semi_horario', 
-    schema='br_ons_estimativa_custos') 
+{{
+    config(
+        alias="custo_marginal_operacao_semi_horario",
+        schema="br_ons_estimativa_custos",
+    )
 }}
 
-SELECT
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(hora AS TIME) hora,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(custo_marginal_operacao AS FLOAT64) custo_marginal_operacao
-FROM basedosdados-dev.br_ons_estimativa_custos_staging.custo_marginal_operacao_semi_horario AS t
\ No newline at end of file
+select
+    safe_cast(data as date) data,
+    safe_cast(hora as time) hora,
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_subsistema as string) id_subsistema,
+    safe_cast(subsistema as string) subsistema,
+    safe_cast(custo_marginal_operacao as float64) custo_marginal_operacao
+from
+    basedosdados
+    - dev.br_ons_estimativa_custos_staging.custo_marginal_operacao_semi_horario as t
diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas.sql
index 1d40c3ce..1be4c2de 100644
--- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas.sql
+++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas.sql
@@ -1,36 +1,43 @@
-{{ config(
-    alias='custo_variavel_unitario_usinas_termicas', 
-    schema='br_ons_estimativa_custos',
-    materialized = 'incremental',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2019,
-        "end": 2024,
-        "interval": 1}},
-    cluster_by=['ano', 'mes'])
-       
+{{
+    config(
+        alias="custo_variavel_unitario_usinas_termicas",
+        schema="br_ons_estimativa_custos",
+        materialized="incremental",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {
+                "start": 2019,
+                "end": 2024,
+                "interval": 1,
+            },
+        },
+        cluster_by=["ano", "mes"],
+    )
 }}
-WITH ons as (
-SELECT
-SAFE_CAST(data_inicio AS DATE) data_inicio,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(data_fim AS DATE) data_fim,
-SAFE_CAST(ano AS INT64) ano_pmo,
-SAFE_CAST(mes AS INT64) mes_pmo,
-SAFE_CAST(numero_revisao AS INT64) numero_revisao,
-SAFE_CAST(semana_operativa AS STRING) semana_operativa,
-SAFE_CAST(id_modelo_usina AS STRING) id_modelo_usina,
-SAFE_CAST(id_subsistema AS STRING) id_subsistema,
-SAFE_CAST(subsistema AS STRING) subsistema,
-SAFE_CAST(usina AS STRING) usina,
-SAFE_CAST(custo_variavel_unitario AS FLOAT64) custo_variavel_unitario
-FROM basedosdados-dev.br_ons_estimativa_custos_staging.custo_variavel_unitario_usinas_termicas AS t
-)
-SELECT *
-FROM ons
-{% if is_incremental() %} 
-WHERE data_inicio > (SELECT max(data_inicio) FROM {{ this }} )
-{% endif %}
\ No newline at end of file
+with
+    ons as (
+        select
+            safe_cast(data_inicio as date) data_inicio,
+            safe_cast(ano as int64) ano,
+            safe_cast(mes as int64) mes,
+            safe_cast(data_fim as date) data_fim,
+            safe_cast(ano as int64) ano_pmo,
+            safe_cast(mes as int64) mes_pmo,
+            safe_cast(numero_revisao as int64) numero_revisao,
+            safe_cast(semana_operativa as string) semana_operativa,
+            safe_cast(id_modelo_usina as string) id_modelo_usina,
+            safe_cast(id_subsistema as string) id_subsistema,
+            safe_cast(subsistema as string) subsistema,
+            safe_cast(usina as string) usina,
+            safe_cast(custo_variavel_unitario as float64) custo_variavel_unitario
+        from
+            basedosdados
+            - dev.br_ons_estimativa_custos_staging.custo_variavel_unitario_usinas_termicas
+            as t
+    )
+select *
+from ons
+{% if is_incremental() %}
+    where data_inicio > (select max(data_inicio) from {{ this }})
+{% endif %}
diff --git a/models/br_ons_estimativa_custos/schema.yml b/models/br_ons_estimativa_custos/schema.yml
index cbb6a016..d57fde42 100644
--- a/models/br_ons_estimativa_custos/schema.yml
+++ b/models/br_ons_estimativa_custos/schema.yml
@@ -1,14 +1,17 @@
+---
 version: 2
-
 models:
   - name: br_ons_estimativa_custos__custo_marginal_operacao_semi_horario
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - data
-            - hora
-            - id_subsistema
-    description: Valores do custo, por unidade de energia produzida, para atender ao incremento de uma unidade de carga no SIN, chamado de Custo Marginal de Operação – CMO. Este CMO é estimado pelo modelo DESSEM para cada barra do sistema em base semi-horária. O CMO do subsistema é obtido pelo média dos CMOs nas barras de cada subsistema, ponderados pelas respectivas cargas, considerando que um aumento de carga no subsistema se dá de maneira uniforme nas barras que a ele pertencem.
+          combination_of_columns: [data, hora, id_subsistema]
+    description: Valores do custo, por unidade de energia produzida, para atender
+      ao incremento de uma unidade de carga no SIN, chamado de Custo Marginal de Operação
+      – CMO. Este CMO é estimado pelo modelo DESSEM para cada barra do sistema em
+      base semi-horária. O CMO do subsistema é obtido pelo média dos CMOs nas barras
+      de cada subsistema, ponderados pelas respectivas cargas, considerando que um
+      aumento de carga no subsistema se dá de maneira uniforme nas barras que a ele
+      pertencem.
     columns:
       - name: data
         description: Data de referência da medição
@@ -27,10 +30,11 @@ models:
   - name: br_ons_estimativa_custos__custo_marginal_operacao_semanal
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - data
-            - id_subsistema
-    description: Valores do custo, por unidade de energia produzida, para atender ao incremento de uma unidade de carga no SIN, chamado de Custo Marginal de Operação – CMO. Valores para cada semana operativa por subsistema, e por patamar de carga, além da média semanal, estimados pelo modelo Decomp.
+          combination_of_columns: [data, id_subsistema]
+    description: Valores do custo, por unidade de energia produzida, para atender
+      ao incremento de uma unidade de carga no SIN, chamado de Custo Marginal de Operação
+      – CMO. Valores para cada semana operativa por subsistema, e por patamar de carga,
+      além da média semanal, estimados pelo modelo Decomp.
     columns:
       - name: data
         description: Data de referência da medição
@@ -45,19 +49,21 @@ models:
       - name: custo_marginal_operacao_semanal
         description: Valor do Custo Marginal Operacional (CMO) médio semanal
       - name: custo_marginal_operacao_semanal_carga_leve
-        description: Valor do Custo Marginal Operacional (CMO) no patamar de carga leve
+        description: Valor do Custo Marginal Operacional (CMO) no patamar de carga
+          leve
       - name: custo_marginal_operacao_semanal_carga_media
-        description: Valor do Custo Marginal Operacional (CMO) no patamar de carga média
+        description: Valor do Custo Marginal Operacional (CMO) no patamar de carga
+          média
       - name: custo_marginal_operacao_semanal_carga_pesada
-        description: Valor do Custo Marginal Operacional (CMO) no patamar de carga pesada
+        description: Valor do Custo Marginal Operacional (CMO) no patamar de carga
+          pesada
   - name: br_ons_estimativa_custos__balanco_energia_subsistemas
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - data
-            - hora
-            - id_subsistema
-    description: Informações da carga e oferta de energia verificados em periodicidade horária por subsistema. A oferta é representada pelos valores de geração das usinas hidráulicas, térmicas, eólicas e fotovoltaicas.
+          combination_of_columns: [data, hora, id_subsistema]
+    description: Informações da carga e oferta de energia verificados em periodicidade
+      horária por subsistema. A oferta é representada pelos valores de geração das
+      usinas hidráulicas, térmicas, eólicas e fotovoltaicas.
     columns:
       - name: data
         description: Data de referência da medição
@@ -86,11 +92,10 @@ models:
   - name: br_ons_estimativa_custos__balanco_energia_subsistemas_dessem
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - data
-            - hora
-            - id_subsistema
-    description: Informação da programação eletro energética, resultante do modelo DESSEM, da demanda de energia e geração por fontes previstas para um dia de referência em periodicidade semi-horária no subsistema.
+          combination_of_columns: [data, hora, id_subsistema]
+    description: Informação da programação eletro energética, resultante do modelo
+      DESSEM, da demanda de energia e geração por fontes previstas para um dia de
+      referência em periodicidade semi-horária no subsistema.
     columns:
       - name: data
         description: Data de referência da medição
@@ -121,11 +126,9 @@ models:
   - name: br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - data_inicio
-            - data_fim
-            - id_modelo_usina
-    description: Custo Variável Unitário (CVU) de usinas térmicas considerado no Programa Mensal da Operação, conforme utilizado na execução do modelo DECOMP
+          combination_of_columns: [data_inicio, data_fim, id_modelo_usina]
+    description: Custo Variável Unitário (CVU) de usinas térmicas considerado no Programa
+      Mensal da Operação, conforme utilizado na execução do modelo DECOMP
     columns:
       - name: data_inicio
         description: Data de início da semana operativa
@@ -152,4 +155,4 @@ models:
       - name: usina
         description: Nome da usina
       - name: custo_variavel_unitario
-        description: Valor do Custo Variável Unitário (CVU)
\ No newline at end of file
+        description: Valor do Custo Variável Unitário (CVU)
diff --git a/models/br_poder360_pesquisas/microdados.sql b/models/br_poder360_pesquisas/microdados.sql
index 4393f63e..91b5a363 100644
--- a/models/br_poder360_pesquisas/microdados.sql
+++ b/models/br_poder360_pesquisas/microdados.sql
@@ -1,26 +1,26 @@
-SELECT 
-SAFE_CAST(id_pesquisa AS STRING) id_pesquisa,
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(nome_municipio AS STRING) nome_municipio,
-SAFE_CAST(cargo AS STRING) cargo,
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(data_referencia AS STRING) data_referencia,
-SAFE_CAST(instituto AS STRING) instituto,
-SAFE_CAST(contratante AS STRING) contratante,
-SAFE_CAST(orgao_registro AS STRING) orgao_registro,
-SAFE_CAST(numero_registro AS STRING) numero_registro,
-SAFE_CAST(quantidade_entrevistas AS FLOAT64) quantidade_entrevistas,
-SAFE_CAST(margem_mais AS FLOAT64) margem_mais,
-SAFE_CAST(margem_menos AS FLOAT64) margem_menos,
-SAFE_CAST(tipo AS STRING) tipo,
-SAFE_CAST(turno AS INT64) turno,
-SAFE_CAST(tipo_voto AS STRING) tipo_voto,
-SAFE_CAST(id_cenario AS STRING) id_cenario,
-SAFE_CAST(descricao_cenario AS STRING) descricao_cenario,
-SAFE_CAST(id_candidato_poder360 AS STRING) id_candidato_poder360,
-SAFE_CAST(nome_candidato AS STRING) nome_candidato,
-SAFE_CAST(sigla_partido AS STRING) sigla_partido,
-SAFE_CAST(condicao AS INT64) condicao,
-SAFE_CAST(percentual AS FLOAT64) percentual
-FROM basedosdados-dev.br_poder360_pesquisas_staging.microdados AS t
\ No newline at end of file
+select
+    safe_cast(id_pesquisa as string) id_pesquisa,
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(nome_municipio as string) nome_municipio,
+    safe_cast(cargo as string) cargo,
+    safe_cast(data as date) data,
+    safe_cast(data_referencia as string) data_referencia,
+    safe_cast(instituto as string) instituto,
+    safe_cast(contratante as string) contratante,
+    safe_cast(orgao_registro as string) orgao_registro,
+    safe_cast(numero_registro as string) numero_registro,
+    safe_cast(quantidade_entrevistas as float64) quantidade_entrevistas,
+    safe_cast(margem_mais as float64) margem_mais,
+    safe_cast(margem_menos as float64) margem_menos,
+    safe_cast(tipo as string) tipo,
+    safe_cast(turno as int64) turno,
+    safe_cast(tipo_voto as string) tipo_voto,
+    safe_cast(id_cenario as string) id_cenario,
+    safe_cast(descricao_cenario as string) descricao_cenario,
+    safe_cast(id_candidato_poder360 as string) id_candidato_poder360,
+    safe_cast(nome_candidato as string) nome_candidato,
+    safe_cast(sigla_partido as string) sigla_partido,
+    safe_cast(condicao as int64) condicao,
+    safe_cast(percentual as float64) percentual
+from `basedosdados-dev.br_poder360_pesquisas_staging.microdados` as t
diff --git a/models/br_poder360_pesquisas/schema.yml b/models/br_poder360_pesquisas/schema.yml
index 2101ea7c..d3ba8b1e 100644
--- a/models/br_poder360_pesquisas/schema.yml
+++ b/models/br_poder360_pesquisas/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: microdados
-    description: "Microdados de pesquisas eleitorais"
+    description: Microdados de pesquisas eleitorais
     columns:
       - name: id_pesquisa
         description: ID da pesquisa
diff --git a/models/br_rf_cafir/br_rf_cafir__dicionario.sql b/models/br_rf_cafir/br_rf_cafir__dicionario.sql
index d5253128..d5330747 100644
--- a/models/br_rf_cafir/br_rf_cafir__dicionario.sql
+++ b/models/br_rf_cafir/br_rf_cafir__dicionario.sql
@@ -1,10 +1,10 @@
-{{ config(alias='dicionario', schema='br_rf_cafir') }}
+{{ config(alias="dicionario", schema="br_rf_cafir") }}
 
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
 
-FROM basedosdados-dev.br_rf_cafir_staging.dicionario AS t 
\ No newline at end of file
+from `basedosdados-dev.br_rf_cafir_staging.dicionario` as t
diff --git a/models/br_rf_cafir/br_rf_cafir__imoveis_rurais.sql b/models/br_rf_cafir/br_rf_cafir__imoveis_rurais.sql
index 3089c3dc..a2070526 100644
--- a/models/br_rf_cafir/br_rf_cafir__imoveis_rurais.sql
+++ b/models/br_rf_cafir/br_rf_cafir__imoveis_rurais.sql
@@ -1,101 +1,151 @@
-{{ 
-  config(
-    schema='br_rf_cafir',
-    alias='imoveis_rurais',
-    materialized='incremental',
-    partition_by={
-      "field": "data_referencia",
-      "data_type": "date",
-      "granularity": "day"
-     },
-    cluster_by=['sigla_uf'],
-    pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
-    post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data_referencia), MONTH) > 6)',
-              'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                    ON  {{this}}
-                    GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                    FILTER USING (EXTRACT(YEAR from data_referencia) = EXTRACT(YEAR from  CURRENT_DATE()))' ]
-  )   
- }}
+{{
+    config(
+        schema="br_rf_cafir",
+        alias="imoveis_rurais",
+        materialized="incremental",
+        partition_by={
+            "field": "data_referencia",
+            "data_type": "date",
+            "granularity": "day",
+        },
+        cluster_by=["sigla_uf"],
+        pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                 FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(data_referencia), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                     ON  {{this}}                     GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                     FILTER USING (EXTRACT(YEAR from data_referencia) = EXTRACT(YEAR from  CURRENT_DATE()))',
+        ],
+    )
+}}
 
-with lower_munis as (
-  SELECT 
-  *,
-  LOWER(municipio) as nome_mun, 
-  FROM basedosdados-dev.br_rf_cafir_staging.imoveis_rurais 
-),
-fixed_names as (
-  SELECT 
-  CASE
-    WHEN nome_mun = 'lagoa do itaenga' THEN 'lagoa de itaenga'
-    WHEN nome_mun = 'itapaje' THEN 'itapage'
-    WHEN nome_mun = "olho d'agua do borges" THEN 	"olho-d'agua do borges"
-    WHEN nome_mun = 'graccho cardoso' THEN 'gracho cardoso'
-    WHEN nome_mun = 'passa vinte' THEN 'passa-vinte'
-    WHEN nome_mun = 'parati' THEN 'paraty'
-    WHEN nome_mun =  'balneario de picarras' THEN 'balneario picarras'
-    WHEN nome_mun =  'mogi-guacu' THEN 'mogi guacu' 
-    WHEN nome_mun = 'sao luiz do paraitinga' THEN 'sao luis do paraitinga'
-    WHEN nome_mun = 'santana do livramento' THEN "sant'ana do livramento"
-    WHEN nome_mun = 'belem de sao francisco' THEN 'belem do sao francisco'
-    WHEN nome_mun = 'barao do monte alto' THEN 'barao de monte alto'
-    WHEN nome_mun = 'sao tome das letras' THEN 'sao thome das letras'
-    WHEN nome_mun = 'brasopolis' THEN 'brazopolis'
-    WHEN nome_mun = 'florinea' THEN 'florinia'
-    WHEN nome_mun = 'sao valerio da natividade' THEN 'sao valerio'
-    WHEN nome_mun = 'santa cruz do monte castelo' THEN 'santa cruz de monte castelo'
-    WHEN nome_mun = 'poxoreu' THEN 'poxoreo'
-    WHEN nome_mun = 'pindare mirim' THEN 'pindare-mirim'
-    WHEN nome_mun = 'entre ijuis' THEN 'entre-ijuis'
-    WHEN nome_mun = 'assu' THEN 'acu'
-    WHEN nome_mun = 'amparo da serra' THEN 'amparo do serra'
-    WHEN nome_mun = 'dona euzebia' THEN 'dona eusebia'
-    WHEN nome_mun = 'eldorado dos carajas' THEN 'eldorado do carajas'
-    WHEN nome_mun = 'couto de magalhaes' THEN 'couto magalhaes'
-    WHEN nome_mun = 'sao domingos de pombal' THEN 'sao domingos'
-    WHEN nome_mun = 'picarras' THEN 'balneario picarras'
-    WHEN nome_mun = "pingo d'agua" THEN "pingo-d'agua"
-    WHEN nome_mun = 'suzanopolis' THEN 'suzanapolis'
-    WHEN nome_mun = 'suzanopolis' THEN 'suzanapolis'
-    WHEN nome_mun = 'povoado pouso alegre' THEN  'pouso alegre'
-    WHEN nome_mun = 'alta floresta d oeste' THEN "alta floresta d'oeste"
-    WHEN nome_mun = 'santa luzia d oeste' THEN "santa luzia d'oeste"
-    WHEN nome_mun = "machadinho d oeste" THEN "machadinho d'oeste"
-    WHEN nome_mun = "gloria d oeste" THEN "gloria d'oeste"
-    WHEN nome_mun = "alvorada d oeste" THEN "alvorada d'oeste"
-    WHEN nome_mun = "bom jesus" AND sigla_uf = 'GO' THEN "bom jesus de goias"
-    WHEN nome_mun = "presidente castelo branco" AND sigla_uf = 'SC' THEN 'presidente castello branco'
-    WHEN nome_mun = "santarem" AND sigla_uf = 'PB' THEN 'joca claudino'
-    ELSE nome_mun
-    END as nome_mun,
-    *
-    from lower_munis
-    LEFT JOIN (SELECT LOWER(REGEXP_REPLACE(NORMALIZE(nome, NFD), r"\pM", '')) nome_municipio, id_municipio, sigla_uf as sigla_uf1 FROM basedosdados.br_bd_diretorios_brasil. 
-    municipio) as mun
-    ON lower_munis.nome_mun = mun.nome_municipio AND lower_munis.sigla_uf = mun.sigla_uf1),
-final as (SELECT
-    SAFE_CAST(data as DATE) data_referencia,
-    SAFE_CAST(FORMAT_DATE('%Y-%m-%d', safe.PARSE_DATE('%Y%m%d', data_inscricao))as DATE) AS data_inscricao,
-    SAFE_CAST(id_imovel_receita_federal as STRING) id_imovel_receita_federal,
-    SAFE_CAST(id_imovel_incra as STRING) id_imovel_incra,
-    SAFE_CAST(nome as STRING) nome,
-    SAFE_CAST(area as FLOAT64) area,
-    SAFE_CAST(cd_rever as STRING) status_sncr,
-    SAFE_CAST(status_rever as STRING) tipo_itr,
-    SAFE_CAST(situacao as STRING) situacao_imovel,
-    SAFE_CAST(endereco as STRING) endereco,
-    SAFE_CAST(cep as STRING) cep,
-    SAFE_CAST(zona_redefinir as STRING) distrito,
-    SAFE_CAST(id_municipio as STRING) id_municipio,
-    SAFE_CAST(sigla_uf as STRING) sigla_uf,
-    --- esta coluna não é identifica no dicionário nem nomeada nos arquivos
-    --- SAFE_CAST(LOWER(status_rever) as STRING) coluna_nao_identificada,
-FROM fixed_names AS t)
-select * from
-final
-{% if is_incremental() %} 
-WHERE data_referencia > (SELECT MAX(data_referencia) FROM {{ this }} )
+with
+    lower_munis as (
+        select *, lower(municipio) as nome_mun,
+        from basedosdados - dev.br_rf_cafir_staging.imoveis_rurais
+    ),
+    fixed_names as (
+        select
+            case
+                when nome_mun = 'lagoa do itaenga'
+                then 'lagoa de itaenga'
+                when nome_mun = 'itapaje'
+                then 'itapage'
+                when nome_mun = "olho d'agua do borges"
+                then "olho-d'agua do borges"
+                when nome_mun = 'graccho cardoso'
+                then 'gracho cardoso'
+                when nome_mun = 'passa vinte'
+                then 'passa-vinte'
+                when nome_mun = 'parati'
+                then 'paraty'
+                when nome_mun = 'balneario de picarras'
+                then 'balneario picarras'
+                when nome_mun = 'mogi-guacu'
+                then 'mogi guacu'
+                when nome_mun = 'sao luiz do paraitinga'
+                then 'sao luis do paraitinga'
+                when nome_mun = 'santana do livramento'
+                then "sant'ana do livramento"
+                when nome_mun = 'belem de sao francisco'
+                then 'belem do sao francisco'
+                when nome_mun = 'barao do monte alto'
+                then 'barao de monte alto'
+                when nome_mun = 'sao tome das letras'
+                then 'sao thome das letras'
+                when nome_mun = 'brasopolis'
+                then 'brazopolis'
+                when nome_mun = 'florinea'
+                then 'florinia'
+                when nome_mun = 'sao valerio da natividade'
+                then 'sao valerio'
+                when nome_mun = 'santa cruz do monte castelo'
+                then 'santa cruz de monte castelo'
+                when nome_mun = 'poxoreu'
+                then 'poxoreo'
+                when nome_mun = 'pindare mirim'
+                then 'pindare-mirim'
+                when nome_mun = 'entre ijuis'
+                then 'entre-ijuis'
+                when nome_mun = 'assu'
+                then 'acu'
+                when nome_mun = 'amparo da serra'
+                then 'amparo do serra'
+                when nome_mun = 'dona euzebia'
+                then 'dona eusebia'
+                when nome_mun = 'eldorado dos carajas'
+                then 'eldorado do carajas'
+                when nome_mun = 'couto de magalhaes'
+                then 'couto magalhaes'
+                when nome_mun = 'sao domingos de pombal'
+                then 'sao domingos'
+                when nome_mun = 'picarras'
+                then 'balneario picarras'
+                when nome_mun = "pingo d'agua"
+                then "pingo-d'agua"
+                when nome_mun = 'suzanopolis'
+                then 'suzanapolis'
+                when nome_mun = 'suzanopolis'
+                then 'suzanapolis'
+                when nome_mun = 'povoado pouso alegre'
+                then 'pouso alegre'
+                when nome_mun = 'alta floresta d oeste'
+                then "alta floresta d'oeste"
+                when nome_mun = 'santa luzia d oeste'
+                then "santa luzia d'oeste"
+                when nome_mun = "machadinho d oeste"
+                then "machadinho d'oeste"
+                when nome_mun = "gloria d oeste"
+                then "gloria d'oeste"
+                when nome_mun = "alvorada d oeste"
+                then "alvorada d'oeste"
+                when nome_mun = "bom jesus" and sigla_uf = 'GO'
+                then "bom jesus de goias"
+                when nome_mun = "presidente castelo branco" and sigla_uf = 'SC'
+                then 'presidente castello branco'
+                when nome_mun = "santarem" and sigla_uf = 'PB'
+                then 'joca claudino'
+                else nome_mun
+            end as nome_mun,
+            *
+        from lower_munis
+        left join
+            (
+                select
+                    lower(
+                        regexp_replace(normalize(nome, nfd), r"\pM", '')
+                    ) nome_municipio,
+                    id_municipio,
+                    sigla_uf as sigla_uf1
+                from basedosdados.br_bd_diretorios_brasil.municipio
+            ) as mun
+            on lower_munis.nome_mun = mun.nome_municipio
+            and lower_munis.sigla_uf = mun.sigla_uf1
+    ),
+    final as (
+        select
+            safe_cast(data as date) data_referencia,
+            safe_cast(
+                format_date(
+                    '%Y-%m-%d', safe.parse_date('%Y%m%d', data_inscricao)
+                ) as date
+            ) as data_inscricao,
+            safe_cast(id_imovel_receita_federal as string) id_imovel_receita_federal,
+            safe_cast(id_imovel_incra as string) id_imovel_incra,
+            safe_cast(nome as string) nome,
+            safe_cast(area as float64) area,
+            safe_cast(cd_rever as string) status_sncr,
+            safe_cast(status_rever as string) tipo_itr,
+            safe_cast(situacao as string) situacao_imovel,
+            safe_cast(endereco as string) endereco,
+            safe_cast(cep as string) cep,
+            safe_cast(zona_redefinir as string) distrito,
+            safe_cast(id_municipio as string) id_municipio,
+            safe_cast(sigla_uf as string) sigla_uf,
+        -- - esta coluna não é identifica no dicionário nem nomeada nos arquivos
+        -- - SAFE_CAST(LOWER(status_rever) as STRING) coluna_nao_identificada,
+        from fixed_names as t
+    )
+select *
+from final
+{% if is_incremental() %}
+    where data_referencia > (select max(data_referencia) from {{ this }})
 {% endif %}
diff --git a/models/br_rf_cafir/schema.yml b/models/br_rf_cafir/schema.yml
index e5993999..a4db1a53 100644
--- a/models/br_rf_cafir/schema.yml
+++ b/models/br_rf_cafir/schema.yml
@@ -1,25 +1,27 @@
+---
 version: 2
-
 models:
   - name: br_rf_cafir__imoveis_rurais
     description: Cadastro de imóveis rurais
     columns:
       - name: data_referencia
         description: Data de divulgação dos dados pela Receita Federal (RF)
-        tests:
-          - is_row_count_increasing
+        tests: [is_row_count_increasing]
       - name: data_inscricao
-        description: Data de inscrição do imóvel no cadastro de imóveis rurais da Receita Federal (RF)
+        description: Data de inscrição do imóvel no cadastro de imóveis rurais da
+          Receita Federal (RF)
       - name: id_imovel_receita_federal
         description: Identificador do imóvel rural da RF
       - name: id_imovel_incra
-        description: Identificador do imóvel do Instituto Nacional da Colonização e Reforma Agrária (INCRA)
+        description: Identificador do imóvel do Instituto Nacional da Colonização
+          e Reforma Agrária (INCRA)
       - name: nome
         description: Nome do imóvel
       - name: area
         description: Área do imóvel
       - name: status_sncr
-        description: Status cadastral do imóvel no Sistema Nacional de Cadastro Rural (SNCR) do INCRA
+        description: Status cadastral do imóvel no Sistema Nacional de Cadastro Rural
+          (SNCR) do INCRA
       - name: tipo_itr
         description: Identifica tipo de incidência do Imposto Territórial Rural (ITR)
       - name: situacao_imovel
@@ -36,7 +38,7 @@ models:
         description: Sigla da Unidade da Federação (UF)
   - name: br_rf_cafir__dicionario
     description: Dicionário de dados da tabela Imóveis Rurais
-    columns: 
+    columns:
       - name: id_tabela
         description: ID da tabela
       - name: nome_coluna
@@ -46,4 +48,4 @@ models:
       - name: cobertura_temporal
         description: Cobertura temporal
       - name: valor
-        description: Valor
\ No newline at end of file
+        description: Valor
diff --git a/models/br_rj_isp_estatisticas_seguranca/armas_apreendidas_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/armas_apreendidas_mensal.sql
index 272c54dd..5a1e6c45 100644
--- a/models/br_rj_isp_estatisticas_seguranca/armas_apreendidas_mensal.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/armas_apreendidas_mensal.sql
@@ -1,19 +1,23 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_cisp AS STRING) id_cisp,
-SAFE_CAST(id_aisp AS STRING) id_aisp,
-SAFE_CAST(id_risp AS STRING) id_risp,
-SAFE_CAST(quantidade_arma_fabricacao_caseira AS INT64) quantidade_arma_fabricacao_caseira,
-SAFE_CAST(quantidade_carabina AS INT64) quantidade_carabina,
-SAFE_CAST(quantidade_espingarda AS INT64) quantidade_espingarda,
-SAFE_CAST(quantidade_fuzil AS INT64) quantidade_fuzil,
-SAFE_CAST(quantidade_garrucha AS INT64) quantidade_garrucha,
-SAFE_CAST(quantidade_garruchao AS INT64) quantidade_garruchao,
-SAFE_CAST(quantidade_metralhadora AS INT64) quantidade_metralhadora,
-SAFE_CAST(quantidade_outros AS INT64) quantidade_outros,
-SAFE_CAST(quantidade_pistola AS INT64) quantidade_pistola,
-SAFE_CAST(quantidade_revolver AS INT64) quantidade_revolver,
-SAFE_CAST(quantidade_submetralhadora AS INT64) quantidade_submetralhadora,
-SAFE_CAST(total AS INT64) total
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.armas_apreendidas_mensal AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_cisp as string) id_cisp,
+    safe_cast(id_aisp as string) id_aisp,
+    safe_cast(id_risp as string) id_risp,
+    safe_cast(
+        quantidade_arma_fabricacao_caseira as int64
+    ) quantidade_arma_fabricacao_caseira,
+    safe_cast(quantidade_carabina as int64) quantidade_carabina,
+    safe_cast(quantidade_espingarda as int64) quantidade_espingarda,
+    safe_cast(quantidade_fuzil as int64) quantidade_fuzil,
+    safe_cast(quantidade_garrucha as int64) quantidade_garrucha,
+    safe_cast(quantidade_garruchao as int64) quantidade_garruchao,
+    safe_cast(quantidade_metralhadora as int64) quantidade_metralhadora,
+    safe_cast(quantidade_outros as int64) quantidade_outros,
+    safe_cast(quantidade_pistola as int64) quantidade_pistola,
+    safe_cast(quantidade_revolver as int64) quantidade_revolver,
+    safe_cast(quantidade_submetralhadora as int64) quantidade_submetralhadora,
+    safe_cast(total as int64) total
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.armas_apreendidas_mensal as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/armas_fogo_apreendidas_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/armas_fogo_apreendidas_mensal.sql
index 9b9059bb..c16be5fe 100644
--- a/models/br_rj_isp_estatisticas_seguranca/armas_fogo_apreendidas_mensal.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/armas_fogo_apreendidas_mensal.sql
@@ -1,9 +1,11 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_cisp AS STRING) id_cisp,
-SAFE_CAST(id_aisp AS STRING) id_aisp,
-SAFE_CAST(id_risp AS STRING) id_risp,
-SAFE_CAST(quantidade_arma_fogo_apreendida AS INT64) quantidade_arma_fogo_apreendida
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.armas_fogo_apreendidas_mensal AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_cisp as string) id_cisp,
+    safe_cast(id_aisp as string) id_aisp,
+    safe_cast(id_risp as string) id_risp,
+    safe_cast(quantidade_arma_fogo_apreendida as int64) quantidade_arma_fogo_apreendida
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.armas_fogo_apreendidas_mensal as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp.sql
index bd01c03e..6e9b4781 100644
--- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp.sql
@@ -1,64 +1,92 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_cisp AS STRING) id_cisp,
-SAFE_CAST(id_aisp AS STRING) id_aisp,
-SAFE_CAST(id_risp AS STRING) id_risp,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(regiao AS STRING) regiao,
-SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso,
-SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio,
-SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte,
-SAFE_CAST(quantidade_crimes_violentos_letais_intencionais AS INT64) quantidade_crimes_violentos_letais_intencionais,
-SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial,
-SAFE_CAST(quantidade_letalidade_violenta AS INT64) quantidade_letalidade_violenta,
-SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio,
-SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa,
-SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro,
-SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo,
-SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa,
-SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte,
-SAFE_CAST(quantidade_roubo_celular AS INT64) quantidade_roubo_celular,
-SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo,
-SAFE_CAST(quantidade_roubo_rua AS INT64) quantidade_roubo_rua,
-SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo,
-SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga,
-SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio,
-SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia,
-SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco,
-SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico,
-SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque,
-SAFE_CAST(quantidade_roubo_apos_saque AS INT64) quantidade_roubo_apos_saque,
-SAFE_CAST(quantidade_roubo_bicicleta AS INT64) quantidade_roubo_bicicleta,
-SAFE_CAST(quantidade_outros_roubos AS INT64) quantidade_outros_roubos,
-SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos,
-SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos,
-SAFE_CAST(quantidade_furto_transeunte AS INT64) quantidade_furto_transeunte,
-SAFE_CAST(quantidade_furto_coletivo AS INT64) quantidade_furto_coletivo,
-SAFE_CAST(quantidade_furto_celular AS INT64) quantidade_furto_celular,
-SAFE_CAST(quantidade_furto_bicicleta AS INT64) quantidade_furto_bicicleta,
-SAFE_CAST(quantidade_outros_furtos AS INT64) quantidade_outros_furtos,
-SAFE_CAST(quantidade_total_furtos AS INT64) quantidade_total_furtos,
-SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro,
-SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao,
-SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago,
-SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato,
-SAFE_CAST(quantidade_apreensao_drogas AS INT64) quantidade_apreensao_drogas,
-SAFE_CAST(quantidade_registro_posse_drogas AS INT64) quantidade_registro_posse_drogas,
-SAFE_CAST(quantidade_registro_trafico_drogas AS INT64) quantidade_registro_trafico_drogas,
-SAFE_CAST(quantidade_registro_apreensao_drogas_sem_autor AS INT64) quantidade_registro_apreensao_drogas_sem_autor,
-SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado,
-SAFE_CAST(quantidade_apf AS INT64) quantidade_apf,
-SAFE_CAST(quantidade_aaapai AS INT64) quantidade_aaapai,
-SAFE_CAST(quantidade_cmp AS INT64) quantidade_cmp,
-SAFE_CAST(quantidade_cmba AS INT64) quantidade_cmba,
-SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca,
-SAFE_CAST(quantidade_pessoas_desaparecidas AS INT64) quantidade_pessoas_desaparecidas,
-SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver,
-SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada,
-SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico,
-SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico,
-SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_cisp as string) id_cisp,
+    safe_cast(id_aisp as string) id_aisp,
+    safe_cast(id_risp as string) id_risp,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(regiao as string) regiao,
+    safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso,
+    safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio,
+    safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte,
+    safe_cast(
+        quantidade_crimes_violentos_letais_intencionais as int64
+    ) quantidade_crimes_violentos_letais_intencionais,
+    safe_cast(
+        quantidade_homicidio_intervencao_policial as int64
+    ) quantidade_homicidio_intervencao_policial,
+    safe_cast(quantidade_letalidade_violenta as int64) quantidade_letalidade_violenta,
+    safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio,
+    safe_cast(
+        quantidade_lesao_corporal_dolosa as int64
+    ) quantidade_lesao_corporal_dolosa,
+    safe_cast(quantidade_estupro as int64) quantidade_estupro,
+    safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo,
+    safe_cast(
+        quantidade_lesao_corporal_culposa as int64
+    ) quantidade_lesao_corporal_culposa,
+    safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte,
+    safe_cast(quantidade_roubo_celular as int64) quantidade_roubo_celular,
+    safe_cast(
+        quantidade_roubo_corporal_coletivo as int64
+    ) quantidade_roubo_corporal_coletivo,
+    safe_cast(quantidade_roubo_rua as int64) quantidade_roubo_rua,
+    safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo,
+    safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga,
+    safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio,
+    safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia,
+    safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco,
+    safe_cast(
+        quantidade_roubo_caixa_eletronico as int64
+    ) quantidade_roubo_caixa_eletronico,
+    safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque,
+    safe_cast(quantidade_roubo_apos_saque as int64) quantidade_roubo_apos_saque,
+    safe_cast(quantidade_roubo_bicicleta as int64) quantidade_roubo_bicicleta,
+    safe_cast(quantidade_outros_roubos as int64) quantidade_outros_roubos,
+    safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos,
+    safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos,
+    safe_cast(quantidade_furto_transeunte as int64) quantidade_furto_transeunte,
+    safe_cast(quantidade_furto_coletivo as int64) quantidade_furto_coletivo,
+    safe_cast(quantidade_furto_celular as int64) quantidade_furto_celular,
+    safe_cast(quantidade_furto_bicicleta as int64) quantidade_furto_bicicleta,
+    safe_cast(quantidade_outros_furtos as int64) quantidade_outros_furtos,
+    safe_cast(quantidade_total_furtos as int64) quantidade_total_furtos,
+    safe_cast(quantidade_sequestro as int64) quantidade_sequestro,
+    safe_cast(quantidade_extorsao as int64) quantidade_extorsao,
+    safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago,
+    safe_cast(quantidade_estelionato as int64) quantidade_estelionato,
+    safe_cast(quantidade_apreensao_drogas as int64) quantidade_apreensao_drogas,
+    safe_cast(
+        quantidade_registro_posse_drogas as int64
+    ) quantidade_registro_posse_drogas,
+    safe_cast(
+        quantidade_registro_trafico_drogas as int64
+    ) quantidade_registro_trafico_drogas,
+    safe_cast(
+        quantidade_registro_apreensao_drogas_sem_autor as int64
+    ) quantidade_registro_apreensao_drogas_sem_autor,
+    safe_cast(
+        quantidade_registro_veiculo_recuperado as int64
+    ) quantidade_registro_veiculo_recuperado,
+    safe_cast(quantidade_apf as int64) quantidade_apf,
+    safe_cast(quantidade_aaapai as int64) quantidade_aaapai,
+    safe_cast(quantidade_cmp as int64) quantidade_cmp,
+    safe_cast(quantidade_cmba as int64) quantidade_cmba,
+    safe_cast(quantidade_ameaca as int64) quantidade_ameaca,
+    safe_cast(
+        quantidade_pessoas_desaparecidas as int64
+    ) quantidade_pessoas_desaparecidas,
+    safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver,
+    safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada,
+    safe_cast(
+        quantidade_policial_militar_morto_servico as int64
+    ) quantidade_policial_militar_morto_servico,
+    safe_cast(
+        quantidade_policial_civil_morto_servico as int64
+    ) quantidade_policial_civil_morto_servico,
+    safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia,
+    safe_cast(tipo_fase as string) tipo_fase
 
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp AS t
\ No newline at end of file
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp_atualizado.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp_atualizado.sql
index 8fb3e4d1..db1446e2 100644
--- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp_atualizado.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp_atualizado.sql
@@ -1,68 +1,108 @@
-{{ config(post_hook=['REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
-                'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"']) }}
+{{
+    config(
+        post_hook=[
+            'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"',
+            'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"',
+        ]
+    )
+}}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_cisp AS STRING) id_cisp,
-SAFE_CAST(id_aisp AS STRING) id_aisp,
-SAFE_CAST(id_risp AS STRING) id_risp,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(regiao AS STRING) regiao,
-SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso,
-SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio,
-SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte,
-SAFE_CAST(quantidade_crimes_violentos_letais_intencionais AS INT64) quantidade_crimes_violentos_letais_intencionais,
-SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial,
-SAFE_CAST(quantidade_letalidade_violenta AS INT64) quantidade_letalidade_violenta,
-SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio,
-SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa,
-SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro,
-SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo,
-SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa,
-SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte,
-SAFE_CAST(quantidade_roubo_celular AS INT64) quantidade_roubo_celular,
-SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo,
-SAFE_CAST(quantidade_roubo_rua AS INT64) quantidade_roubo_rua,
-SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo,
-SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga,
-SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio,
-SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia,
-SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco,
-SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico,
-SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque,
-SAFE_CAST(quantidade_roubo_apos_saque AS INT64) quantidade_roubo_apos_saque,
-SAFE_CAST(quantidade_roubo_bicicleta AS INT64) quantidade_roubo_bicicleta,
-SAFE_CAST(quantidade_outros_roubos AS INT64) quantidade_outros_roubos,
-SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos,
-SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos,
-SAFE_CAST(quantidade_furto_transeunte AS INT64) quantidade_furto_transeunte,
-SAFE_CAST(quantidade_furto_coletivo AS INT64) quantidade_furto_coletivo,
-SAFE_CAST(quantidade_furto_celular AS INT64) quantidade_furto_celular,
-SAFE_CAST(quantidade_furto_bicicleta AS INT64) quantidade_furto_bicicleta,
-SAFE_CAST(quantidade_outros_furtos AS INT64) quantidade_outros_furtos,
-SAFE_CAST(quantidade_total_furtos AS INT64) quantidade_total_furtos,
-SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro,
-SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao,
-SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago,
-SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato,
-SAFE_CAST(quantidade_apreensao_drogas AS INT64) quantidade_apreensao_drogas,
-SAFE_CAST(quantidade_registro_posse_drogas AS INT64) quantidade_registro_posse_drogas,
-SAFE_CAST(quantidade_registro_trafico_drogas AS INT64) quantidade_registro_trafico_drogas,
-SAFE_CAST(quantidade_registro_apreensao_drogas_sem_autor AS INT64) quantidade_registro_apreensao_drogas_sem_autor,
-SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado,
-SAFE_CAST(quantidade_apf AS INT64) quantidade_apf,
-SAFE_CAST(quantidade_aaapai AS INT64) quantidade_aaapai,
-SAFE_CAST(quantidade_cmp AS INT64) quantidade_cmp,
-SAFE_CAST(quantidade_cmba AS INT64) quantidade_cmba,
-SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca,
-SAFE_CAST(quantidade_pessoas_desaparecidas AS INT64) quantidade_pessoas_desaparecidas,
-SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver,
-SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada,
-SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico,
-SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico,
-SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_cisp as string) id_cisp,
+    safe_cast(id_aisp as string) id_aisp,
+    safe_cast(id_risp as string) id_risp,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(regiao as string) regiao,
+    safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso,
+    safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio,
+    safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte,
+    safe_cast(
+        quantidade_crimes_violentos_letais_intencionais as int64
+    ) quantidade_crimes_violentos_letais_intencionais,
+    safe_cast(
+        quantidade_homicidio_intervencao_policial as int64
+    ) quantidade_homicidio_intervencao_policial,
+    safe_cast(quantidade_letalidade_violenta as int64) quantidade_letalidade_violenta,
+    safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio,
+    safe_cast(
+        quantidade_lesao_corporal_dolosa as int64
+    ) quantidade_lesao_corporal_dolosa,
+    safe_cast(quantidade_estupro as int64) quantidade_estupro,
+    safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo,
+    safe_cast(
+        quantidade_lesao_corporal_culposa as int64
+    ) quantidade_lesao_corporal_culposa,
+    safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte,
+    safe_cast(quantidade_roubo_celular as int64) quantidade_roubo_celular,
+    safe_cast(
+        quantidade_roubo_corporal_coletivo as int64
+    ) quantidade_roubo_corporal_coletivo,
+    safe_cast(quantidade_roubo_rua as int64) quantidade_roubo_rua,
+    safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo,
+    safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga,
+    safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio,
+    safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia,
+    safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco,
+    safe_cast(
+        quantidade_roubo_caixa_eletronico as int64
+    ) quantidade_roubo_caixa_eletronico,
+    safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque,
+    safe_cast(quantidade_roubo_apos_saque as int64) quantidade_roubo_apos_saque,
+    safe_cast(quantidade_roubo_bicicleta as int64) quantidade_roubo_bicicleta,
+    safe_cast(quantidade_outros_roubos as int64) quantidade_outros_roubos,
+    safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos,
+    safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos,
+    safe_cast(quantidade_furto_transeunte as int64) quantidade_furto_transeunte,
+    safe_cast(quantidade_furto_coletivo as int64) quantidade_furto_coletivo,
+    safe_cast(quantidade_furto_celular as int64) quantidade_furto_celular,
+    safe_cast(quantidade_furto_bicicleta as int64) quantidade_furto_bicicleta,
+    safe_cast(quantidade_outros_furtos as int64) quantidade_outros_furtos,
+    safe_cast(quantidade_total_furtos as int64) quantidade_total_furtos,
+    safe_cast(quantidade_sequestro as int64) quantidade_sequestro,
+    safe_cast(quantidade_extorsao as int64) quantidade_extorsao,
+    safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago,
+    safe_cast(quantidade_estelionato as int64) quantidade_estelionato,
+    safe_cast(quantidade_apreensao_drogas as int64) quantidade_apreensao_drogas,
+    safe_cast(
+        quantidade_registro_posse_drogas as int64
+    ) quantidade_registro_posse_drogas,
+    safe_cast(
+        quantidade_registro_trafico_drogas as int64
+    ) quantidade_registro_trafico_drogas,
+    safe_cast(
+        quantidade_registro_apreensao_drogas_sem_autor as int64
+    ) quantidade_registro_apreensao_drogas_sem_autor,
+    safe_cast(
+        quantidade_registro_veiculo_recuperado as int64
+    ) quantidade_registro_veiculo_recuperado,
+    safe_cast(quantidade_apf as int64) quantidade_apf,
+    safe_cast(quantidade_aaapai as int64) quantidade_aaapai,
+    safe_cast(quantidade_cmp as int64) quantidade_cmp,
+    safe_cast(quantidade_cmba as int64) quantidade_cmba,
+    safe_cast(quantidade_ameaca as int64) quantidade_ameaca,
+    safe_cast(
+        quantidade_pessoas_desaparecidas as int64
+    ) quantidade_pessoas_desaparecidas,
+    safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver,
+    safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada,
+    safe_cast(
+        quantidade_policial_militar_morto_servico as int64
+    ) quantidade_policial_militar_morto_servico,
+    safe_cast(
+        quantidade_policial_civil_morto_servico as int64
+    ) quantidade_policial_civil_morto_servico,
+    safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia,
+    safe_cast(tipo_fase as string) tipo_fase
 
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp AS t
-WHERE DATE_DIFF(CURRENT_DATE(),DATE(SAFE_CAST(ano AS INT64),SAFE_CAST(mes AS INT64),01),month) >= 6
\ No newline at end of file
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp as t
+where
+    date_diff(
+        current_date(),
+        date(safe_cast(ano as int64), safe_cast(mes as int64), 01),
+        month
+    )
+    >= 6
diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_municipio.sql
index ec35c910..85365551 100644
--- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_municipio.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_municipio.sql
@@ -1,60 +1,86 @@
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(regiao AS STRING) regiao,
-SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso,
-SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio,
-SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte,
-SAFE_CAST(quantidade_crimes_violentos_letais_intencionais AS INT64) quantidade_crimes_violentos_letais_intencionais,
-SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial,
-SAFE_CAST(quantidade_letalidade_violenta AS INT64) quantidade_letalidade_violenta,
-SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio,
-SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa,
-SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro,
-SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo,
-SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa,
-SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte,
-SAFE_CAST(quantidade_roubo_celular AS INT64) quantidade_roubo_celular,
-SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo,
-SAFE_CAST(quantidade_roubo_rua AS INT64) quantidade_roubo_rua,
-SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo,
-SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga,
-SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio,
-SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia,
-SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco,
-SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico,
-SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque,
-SAFE_CAST(quantidade_roubo_apos_saque AS INT64) quantidade_roubo_apos_saque,
-SAFE_CAST(quantidade_roubo_bicicleta AS INT64) quantidade_roubo_bicicleta,
-SAFE_CAST(quantidade_outros_roubos AS INT64) quantidade_outros_roubos,
-SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos,
-SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos,
-SAFE_CAST(quantidade_furto_transeunte AS INT64) quantidade_furto_transeunte,
-SAFE_CAST(quantidade_furto_coletivo AS INT64) quantidade_furto_coletivo,
-SAFE_CAST(quantidade_furto_celular AS INT64) quantidade_furto_celular,
-SAFE_CAST(quantidade_furto_bicicleta AS INT64) quantidade_furto_bicicleta,
-SAFE_CAST(quantidade_outros_furtos AS INT64) quantidade_outros_furtos,
-SAFE_CAST(quantidade_total_furtos AS INT64) quantidade_total_furtos,
-SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro,
-SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao,
-SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago,
-SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato,
-SAFE_CAST(quantidade_apreensao_drogas AS INT64) quantidade_apreensao_drogas,
-SAFE_CAST(quantidade_registro_posse_drogas AS INT64) quantidade_registro_posse_drogas,
-SAFE_CAST(quantidade_registro_trafico_drogas AS INT64) quantidade_registro_trafico_drogas,
-SAFE_CAST(quantidade_registro_apreensao_drogas_sem_autor AS INT64) quantidade_registro_apreensao_drogas_sem_autor,
-SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado,
-SAFE_CAST(quantidade_apf AS INT64) quantidade_apf,
-SAFE_CAST(quantidade_aaapai AS INT64) quantidade_aaapai,
-SAFE_CAST(quantidade_cmp AS INT64) quantidade_cmp,
-SAFE_CAST(quantidade_cmba AS INT64) quantidade_cmba,
-SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca,
-SAFE_CAST(quantidade_pessoas_desaparecida AS INT64) quantidade_pessoas_desaparecida,
-SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver,
-SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada,
-SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico,
-SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico,
-SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_municipio AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(regiao as string) regiao,
+    safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso,
+    safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio,
+    safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte,
+    safe_cast(
+        quantidade_crimes_violentos_letais_intencionais as int64
+    ) quantidade_crimes_violentos_letais_intencionais,
+    safe_cast(
+        quantidade_homicidio_intervencao_policial as int64
+    ) quantidade_homicidio_intervencao_policial,
+    safe_cast(quantidade_letalidade_violenta as int64) quantidade_letalidade_violenta,
+    safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio,
+    safe_cast(
+        quantidade_lesao_corporal_dolosa as int64
+    ) quantidade_lesao_corporal_dolosa,
+    safe_cast(quantidade_estupro as int64) quantidade_estupro,
+    safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo,
+    safe_cast(
+        quantidade_lesao_corporal_culposa as int64
+    ) quantidade_lesao_corporal_culposa,
+    safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte,
+    safe_cast(quantidade_roubo_celular as int64) quantidade_roubo_celular,
+    safe_cast(
+        quantidade_roubo_corporal_coletivo as int64
+    ) quantidade_roubo_corporal_coletivo,
+    safe_cast(quantidade_roubo_rua as int64) quantidade_roubo_rua,
+    safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo,
+    safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga,
+    safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio,
+    safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia,
+    safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco,
+    safe_cast(
+        quantidade_roubo_caixa_eletronico as int64
+    ) quantidade_roubo_caixa_eletronico,
+    safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque,
+    safe_cast(quantidade_roubo_apos_saque as int64) quantidade_roubo_apos_saque,
+    safe_cast(quantidade_roubo_bicicleta as int64) quantidade_roubo_bicicleta,
+    safe_cast(quantidade_outros_roubos as int64) quantidade_outros_roubos,
+    safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos,
+    safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos,
+    safe_cast(quantidade_furto_transeunte as int64) quantidade_furto_transeunte,
+    safe_cast(quantidade_furto_coletivo as int64) quantidade_furto_coletivo,
+    safe_cast(quantidade_furto_celular as int64) quantidade_furto_celular,
+    safe_cast(quantidade_furto_bicicleta as int64) quantidade_furto_bicicleta,
+    safe_cast(quantidade_outros_furtos as int64) quantidade_outros_furtos,
+    safe_cast(quantidade_total_furtos as int64) quantidade_total_furtos,
+    safe_cast(quantidade_sequestro as int64) quantidade_sequestro,
+    safe_cast(quantidade_extorsao as int64) quantidade_extorsao,
+    safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago,
+    safe_cast(quantidade_estelionato as int64) quantidade_estelionato,
+    safe_cast(quantidade_apreensao_drogas as int64) quantidade_apreensao_drogas,
+    safe_cast(
+        quantidade_registro_posse_drogas as int64
+    ) quantidade_registro_posse_drogas,
+    safe_cast(
+        quantidade_registro_trafico_drogas as int64
+    ) quantidade_registro_trafico_drogas,
+    safe_cast(
+        quantidade_registro_apreensao_drogas_sem_autor as int64
+    ) quantidade_registro_apreensao_drogas_sem_autor,
+    safe_cast(
+        quantidade_registro_veiculo_recuperado as int64
+    ) quantidade_registro_veiculo_recuperado,
+    safe_cast(quantidade_apf as int64) quantidade_apf,
+    safe_cast(quantidade_aaapai as int64) quantidade_aaapai,
+    safe_cast(quantidade_cmp as int64) quantidade_cmp,
+    safe_cast(quantidade_cmba as int64) quantidade_cmba,
+    safe_cast(quantidade_ameaca as int64) quantidade_ameaca,
+    safe_cast(quantidade_pessoas_desaparecida as int64) quantidade_pessoas_desaparecida,
+    safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver,
+    safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada,
+    safe_cast(
+        quantidade_policial_militar_morto_servico as int64
+    ) quantidade_policial_militar_morto_servico,
+    safe_cast(
+        quantidade_policial_civil_morto_servico as int64
+    ) quantidade_policial_civil_morto_servico,
+    safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia,
+    safe_cast(tipo_fase as string) tipo_fase
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_municipio as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_uf.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_uf.sql
index dacf4566..c053ea1c 100644
--- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_uf.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_uf.sql
@@ -1,58 +1,82 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso,
-SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio,
-SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte,
-SAFE_CAST(quantidade_crimes_violentos_letais_intencionais AS INT64) quantidade_crimes_violentos_letais_intencionais,
-SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial,
-SAFE_CAST(quantidade_letalidade_violenta AS INT64) quantidade_letalidade_violenta,
-SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio,
-SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa,
-SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro,
-SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo,
-SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa,
-SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte,
-SAFE_CAST(quantidade_roubo_celular AS INT64) quantidade_roubo_celular,
-SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo,
-SAFE_CAST(quantidade_roubo_rua AS INT64) quantidade_roubo_rua,
-SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo,
-SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga,
-SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio,
-SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia,
-SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco,
-SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico,
-SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque,
-SAFE_CAST(quantidade_roubo_apos_saque AS INT64) quantidade_roubo_apos_saque,
-SAFE_CAST(quantidade_roubo_bicicleta AS INT64) quantidade_roubo_bicicleta,
-SAFE_CAST(quantidade_outros_roubo AS INT64) quantidade_outros_roubo,
-SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos,
-SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos,
-SAFE_CAST(quantidade_furto_transeunte AS INT64) quantidade_furto_transeunte,
-SAFE_CAST(quantidade_furto_coletivo AS INT64) quantidade_furto_coletivo,
-SAFE_CAST(quantidade_furto_celular AS INT64) quantidade_furto_celular,
-SAFE_CAST(quantidade_furto_bicicleta AS INT64) quantidade_furto_bicicleta,
-SAFE_CAST(quantidade_outros_furto AS INT64) quantidade_outros_furto,
-SAFE_CAST(quantidade_total_furtos AS INT64) quantidade_total_furtos,
-SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro,
-SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao,
-SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago,
-SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato,
-SAFE_CAST(quantidade_apreensao_droga AS INT64) quantidade_apreensao_droga,
-SAFE_CAST(quantidade_registro_posse_drogas AS INT64) quantidade_registro_posse_drogas,
-SAFE_CAST(quantidade_registro_trafico_drogas AS INT64) quantidade_registro_trafico_drogas,
-SAFE_CAST(quantidade_registro_apreensao_drogas_sem_autor AS INT64) quantidade_registro_apreensao_drogas_sem_autor,
-SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado,
-SAFE_CAST(quantidade_apf AS INT64) quantidade_apf,
-SAFE_CAST(quantidade_aaapai AS INT64) quantidade_aaapai,
-SAFE_CAST(quantidade_cmp AS INT64) quantidade_cmp,
-SAFE_CAST(quantidade_cmba AS INT64) quantidade_cmba,
-SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca,
-SAFE_CAST(quantidade_pessoa_desaparecida AS INT64) quantidade_pessoa_desaparecida,
-SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver,
-SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada,
-SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico,
-SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico,
-SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_uf AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso,
+    safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio,
+    safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte,
+    safe_cast(
+        quantidade_crimes_violentos_letais_intencionais as int64
+    ) quantidade_crimes_violentos_letais_intencionais,
+    safe_cast(
+        quantidade_homicidio_intervencao_policial as int64
+    ) quantidade_homicidio_intervencao_policial,
+    safe_cast(quantidade_letalidade_violenta as int64) quantidade_letalidade_violenta,
+    safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio,
+    safe_cast(
+        quantidade_lesao_corporal_dolosa as int64
+    ) quantidade_lesao_corporal_dolosa,
+    safe_cast(quantidade_estupro as int64) quantidade_estupro,
+    safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo,
+    safe_cast(
+        quantidade_lesao_corporal_culposa as int64
+    ) quantidade_lesao_corporal_culposa,
+    safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte,
+    safe_cast(quantidade_roubo_celular as int64) quantidade_roubo_celular,
+    safe_cast(
+        quantidade_roubo_corporal_coletivo as int64
+    ) quantidade_roubo_corporal_coletivo,
+    safe_cast(quantidade_roubo_rua as int64) quantidade_roubo_rua,
+    safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo,
+    safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga,
+    safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio,
+    safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia,
+    safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco,
+    safe_cast(
+        quantidade_roubo_caixa_eletronico as int64
+    ) quantidade_roubo_caixa_eletronico,
+    safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque,
+    safe_cast(quantidade_roubo_apos_saque as int64) quantidade_roubo_apos_saque,
+    safe_cast(quantidade_roubo_bicicleta as int64) quantidade_roubo_bicicleta,
+    safe_cast(quantidade_outros_roubo as int64) quantidade_outros_roubo,
+    safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos,
+    safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos,
+    safe_cast(quantidade_furto_transeunte as int64) quantidade_furto_transeunte,
+    safe_cast(quantidade_furto_coletivo as int64) quantidade_furto_coletivo,
+    safe_cast(quantidade_furto_celular as int64) quantidade_furto_celular,
+    safe_cast(quantidade_furto_bicicleta as int64) quantidade_furto_bicicleta,
+    safe_cast(quantidade_outros_furto as int64) quantidade_outros_furto,
+    safe_cast(quantidade_total_furtos as int64) quantidade_total_furtos,
+    safe_cast(quantidade_sequestro as int64) quantidade_sequestro,
+    safe_cast(quantidade_extorsao as int64) quantidade_extorsao,
+    safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago,
+    safe_cast(quantidade_estelionato as int64) quantidade_estelionato,
+    safe_cast(quantidade_apreensao_droga as int64) quantidade_apreensao_droga,
+    safe_cast(
+        quantidade_registro_posse_drogas as int64
+    ) quantidade_registro_posse_drogas,
+    safe_cast(
+        quantidade_registro_trafico_drogas as int64
+    ) quantidade_registro_trafico_drogas,
+    safe_cast(
+        quantidade_registro_apreensao_drogas_sem_autor as int64
+    ) quantidade_registro_apreensao_drogas_sem_autor,
+    safe_cast(
+        quantidade_registro_veiculo_recuperado as int64
+    ) quantidade_registro_veiculo_recuperado,
+    safe_cast(quantidade_apf as int64) quantidade_apf,
+    safe_cast(quantidade_aaapai as int64) quantidade_aaapai,
+    safe_cast(quantidade_cmp as int64) quantidade_cmp,
+    safe_cast(quantidade_cmba as int64) quantidade_cmba,
+    safe_cast(quantidade_ameaca as int64) quantidade_ameaca,
+    safe_cast(quantidade_pessoa_desaparecida as int64) quantidade_pessoa_desaparecida,
+    safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver,
+    safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada,
+    safe_cast(
+        quantidade_policial_militar_morto_servico as int64
+    ) quantidade_policial_militar_morto_servico,
+    safe_cast(
+        quantidade_policial_civil_morto_servico as int64
+    ) quantidade_policial_civil_morto_servico,
+    safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia,
+    safe_cast(tipo_fase as string) tipo_fase
+from `basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_uf` as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_upp.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_upp.sql
index fe58b018..0bd2e9c1 100644
--- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_upp.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_upp.sql
@@ -1,40 +1,57 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_upp AS STRING) id_upp,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso,
-SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio,
-SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte,
-SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial,
-SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio,
-SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa,
-SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro,
-SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo,
-SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa,
-SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte,
-SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo,
-SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo,
-SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga,
-SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio,
-SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia,
-SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco,
-SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico,
-SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque,
-SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos,
-SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos,
-SAFE_CAST(quantidade_total_furto AS INT64) quantidade_total_furto,
-SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro,
-SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao,
-SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago,
-SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato,
-SAFE_CAST(quantidade_apreensao_droga AS INT64) quantidade_apreensao_droga,
-SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado,
-SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca,
-SAFE_CAST(quantidade_pessoa_desaparecida AS INT64) quantidade_pessoa_desaparecida,
-SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver,
-SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada,
-SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico,
-SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico,
-SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_upp AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_upp as string) id_upp,
+    safe_cast(nome as string) nome,
+    safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso,
+    safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio,
+    safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte,
+    safe_cast(
+        quantidade_homicidio_intervencao_policial as int64
+    ) quantidade_homicidio_intervencao_policial,
+    safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio,
+    safe_cast(
+        quantidade_lesao_corporal_dolosa as int64
+    ) quantidade_lesao_corporal_dolosa,
+    safe_cast(quantidade_estupro as int64) quantidade_estupro,
+    safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo,
+    safe_cast(
+        quantidade_lesao_corporal_culposa as int64
+    ) quantidade_lesao_corporal_culposa,
+    safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte,
+    safe_cast(
+        quantidade_roubo_corporal_coletivo as int64
+    ) quantidade_roubo_corporal_coletivo,
+    safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo,
+    safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga,
+    safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio,
+    safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia,
+    safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco,
+    safe_cast(
+        quantidade_roubo_caixa_eletronico as int64
+    ) quantidade_roubo_caixa_eletronico,
+    safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque,
+    safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos,
+    safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos,
+    safe_cast(quantidade_total_furto as int64) quantidade_total_furto,
+    safe_cast(quantidade_sequestro as int64) quantidade_sequestro,
+    safe_cast(quantidade_extorsao as int64) quantidade_extorsao,
+    safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago,
+    safe_cast(quantidade_estelionato as int64) quantidade_estelionato,
+    safe_cast(quantidade_apreensao_droga as int64) quantidade_apreensao_droga,
+    safe_cast(
+        quantidade_registro_veiculo_recuperado as int64
+    ) quantidade_registro_veiculo_recuperado,
+    safe_cast(quantidade_ameaca as int64) quantidade_ameaca,
+    safe_cast(quantidade_pessoa_desaparecida as int64) quantidade_pessoa_desaparecida,
+    safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver,
+    safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada,
+    safe_cast(
+        quantidade_policial_militar_morto_servico as int64
+    ) quantidade_policial_militar_morto_servico,
+    safe_cast(
+        quantidade_policial_civil_morto_servico as int64
+    ) quantidade_policial_civil_morto_servico,
+    safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia
+from
+    `basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_upp` as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_policial_morto_servico_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_policial_morto_servico_mensal.sql
index 75d91746..cc2593fc 100644
--- a/models/br_rj_isp_estatisticas_seguranca/evolucao_policial_morto_servico_mensal.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_policial_morto_servico_mensal.sql
@@ -1,7 +1,14 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_cisp AS STRING) id_cisp,
-SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico,
-SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_policial_morto_servico_mensal AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_cisp as string) id_cisp,
+    safe_cast(
+        quantidade_policial_militar_morto_servico as int64
+    ) quantidade_policial_militar_morto_servico,
+    safe_cast(
+        quantidade_policial_civil_morto_servico as int64
+    ) quantidade_policial_civil_morto_servico
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_policial_morto_servico_mensal
+    as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/feminicidio_mensal_cisp.sql b/models/br_rj_isp_estatisticas_seguranca/feminicidio_mensal_cisp.sql
index 42643ab0..731af54f 100644
--- a/models/br_rj_isp_estatisticas_seguranca/feminicidio_mensal_cisp.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/feminicidio_mensal_cisp.sql
@@ -1,9 +1,13 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_cisp AS STRING) id_cisp,
-SAFE_CAST(quantidade_morte_feminicidio AS INT64) quantidade_morte_feminicidio,
-SAFE_CAST(quantidade_tentativa_feminicidio AS INT64) quantidade_tentativa_feminicidio,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_cisp as string) id_cisp,
+    safe_cast(quantidade_morte_feminicidio as int64) quantidade_morte_feminicidio,
+    safe_cast(
+        quantidade_tentativa_feminicidio as int64
+    ) quantidade_tentativa_feminicidio,
+    safe_cast(tipo_fase as string) tipo_fase
 
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.feminicidio_mensal_uf AS t
\ No newline at end of file
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.feminicidio_mensal_uf as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/relacao_cisp_aisp_risp.sql b/models/br_rj_isp_estatisticas_seguranca/relacao_cisp_aisp_risp.sql
index 033a11c4..1817305e 100644
--- a/models/br_rj_isp_estatisticas_seguranca/relacao_cisp_aisp_risp.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/relacao_cisp_aisp_risp.sql
@@ -1,8 +1,8 @@
-SELECT 
-SAFE_CAST(id_risp AS STRING) id_risp,
-SAFE_CAST(id_aisp AS STRING) id_aisp,
-SAFE_CAST(id_cisp AS STRING) id_cisp,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(unidade_territorial AS STRING) unidade_territorial,
-SAFE_CAST(regiao AS STRING) regiao
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.dicionario AS t
\ No newline at end of file
+select
+    safe_cast(id_risp as string) id_risp,
+    safe_cast(id_aisp as string) id_aisp,
+    safe_cast(id_cisp as string) id_cisp,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(unidade_territorial as string) unidade_territorial,
+    safe_cast(regiao as string) regiao
+from `basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.dicionario` as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/schema.yml b/models/br_rj_isp_estatisticas_seguranca/schema.yml
index 5c06cf60..c3e6814f 100644
--- a/models/br_rj_isp_estatisticas_seguranca/schema.yml
+++ b/models/br_rj_isp_estatisticas_seguranca/schema.yml
@@ -1,17 +1,18 @@
+---
 version: 2
 # ! modelo dbt armas_apreendidas_mensal
-models: 
+models:
   - name: armas_apreendidas_mensal
-    description: "Série histórica mensal por área de delegacia desde 01/2007"
+    description: Série histórica mensal por área de delegacia desde 01/2007
     columns:
       - name: ano
         description: Ano
       - name: mes
         description: Mês
       - name: id_cisp
-        description: Número da circunscrição onde ocorreu o fato    
+        description: Número da circunscrição onde ocorreu o fato
       - name: id_aisp
-        description: Número da Área Integrada de Segurança Pública     
+        description: Número da Área Integrada de Segurança Pública
       - name: id_risp
         description: Número da Região Integrada de Segurança Pública
       - name: quantidade_arma_fabricacao_caseira
@@ -23,26 +24,24 @@ models:
       - name: quantidade_fuzil
         description: Fuzils
       - name: quantidade_garrucha
-        description: Garruchas 
+        description: Garruchas
       - name: quantidade_garruchao
-        description: Garruchãos 
+        description: Garruchãos
       - name: quantidade_metralhadora
-        description: Metralhadoras 
+        description: Metralhadoras
       - name: quantidade_outros
-        description: Outros 
+        description: Outros
       - name: quantidade_pistola
-        description: Pistolas 
+        description: Pistolas
       - name: quantidade_revolver
-        description: Revolvers 
+        description: Revolvers
       - name: quantidade_submetralhadora
         description: Submetralhadoras
       - name: total
         description: Total
-
-
 # ! modelo dbt evolucao_mensal_cisp
   - name: evolucao_mensal_cisp
-    description: "Evolução mensal CISP"
+    description: Evolução mensal CISP
     columns:
       - name: ano
         description: Ano
@@ -135,17 +134,21 @@ models:
       - name: quantidade_apreensao_drogas
         description: Apreensão de drogas
       - name: quantidade_registro_posse_drogas
-        description: Número de registros que possuem algum título referente a posse de drogas
+        description: Número de registros que possuem algum título referente a posse
+          de drogas
       - name: quantidade_registro_trafico_drogas
-        description: Número de registros que possuem algum título referente a tráfico de drogas
+        description: Número de registros que possuem algum título referente a tráfico
+          de drogas
       - name: quantidade_registro_apreensao_drogas_sem_autor
-        description: Número de registros que possuem algum título referente a apreensão de drogas sem autor
+        description: Número de registros que possuem algum título referente a apreensão
+          de drogas sem autor
       - name: quantidade_registro_veiculo_recuperado
         description: Recuperação de veículo
       - name: quantidade_apf
         description: Número de autos de Prisão em Flagrante (APF)
       - name: quantidade_aaapai
-        description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI)
+        description: Número de autos de Apreensão de Adolescente por Prática de Ato
+          Infracional (AAAPAI)
       - name: quantidade_cmp
         description: Número de cumprimento de mandado de prisão (CMP)
       - name: quantidade_cmba
@@ -167,10 +170,9 @@ models:
       - name: tipo_fase
         description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata)
 
-
 # ! modelo dbt evolucao_mensal_municipio
   - name: evolucao_mensal_municipio
-    description: "Série histórica mensal por município desde 2014"
+    description: Série histórica mensal por município desde 2014
     columns:
       - name: ano
         description: Ano
@@ -215,7 +217,7 @@ models:
       - name: quantidade_roubo_carga
         description: Roubo de carga
       - name: quantidade_roubo_comercio
-        description: Roubo a estabelecimento comercial      
+        description: Roubo a estabelecimento comercial
       - name: quantidade_roubo_residencia
         description: Roubo a residência
       - name: quantidade_roubo_banco
@@ -257,17 +259,21 @@ models:
       - name: quantidade_apreensao_drogas
         description: Apreensão de drogas
       - name: quantidade_registro_posse_drogas
-        description: Número de registros que possuem algum título referente a posse de drogas
+        description: Número de registros que possuem algum título referente a posse
+          de drogas
       - name: quantidade_registro_trafico_drogas
-        description: Número de registros que possuem algum título referente a tráfico de drogas
+        description: Número de registros que possuem algum título referente a tráfico
+          de drogas
       - name: quantidade_registro_apreensao_drogas_sem_autor
-        description: Número de registros que possuem algum título referente a apreensão de drogas sem autor
+        description: Número de registros que possuem algum título referente a apreensão
+          de drogas sem autor
       - name: quantidade_registro_veiculo_recuperado
         description: Recuperação de veículo
       - name: quantidade_apf
         description: Número de autos de Prisão em Flagrante (APF)
       - name: quantidade_aaapai
-        description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI)
+        description: Número de autos de Apreensão de Adolescente por Prática de Ato
+          Infracional (AAAPAI)
       - name: quantidade_cmp
         description: Número de cumprimento de mandado de prisão (CMP)
       - name: quantidade_cmba
@@ -289,10 +295,9 @@ models:
       - name: tipo_fase
         description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata)
 
-
 # ! modelo dbt evolucao_mensal_uf
   - name: evolucao_mensal_uf
-    description: "Série histórica mensal no estado desde 01/1991"
+    description: Série histórica mensal no estado desde 01/1991
     columns:
       - name: ano
         description: Ano
@@ -375,17 +380,21 @@ models:
       - name: quantidade_apreensao_droga
         description: Apreensão de drogas
       - name: quantidade_registro_posse_drogas
-        description: Número de registros que possuem algum título referente a posse de drogas
+        description: Número de registros que possuem algum título referente a posse
+          de drogas
       - name: quantidade_registro_trafico_drogas
-        description: Número de registros que possuem algum título referente a tráfico de drogas
+        description: Número de registros que possuem algum título referente a tráfico
+          de drogas
       - name: quantidade_registro_apreensao_drogas_sem_autor
-        description: Número de registros que possuem algum título referente a apreensão de drogas sem autor
+        description: Número de registros que possuem algum título referente a apreensão
+          de drogas sem autor
       - name: quantidade_registro_veiculo_recuperado
         description: Recuperação de veículo
       - name: quantidade_apf
         description: Número de autos de Prisão em Flagrante (APF)
       - name: quantidade_aaapai
-        description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI)
+        description: Número de autos de Apreensão de Adolescente por Prática de Ato
+          Infracional (AAAPAI)
       - name: quantidade_cmp
         description: Número de cumprimento de mandado de prisão (CMP)
       - name: quantidade_cmba
@@ -407,7 +416,6 @@ models:
       - name: tipo_fase
         description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata)
 
-
 # ! modelo dbt evolucao_policial_morto_servico_mensal
   - name: evolucao_policial_morto_servico_mensal
     description: Série histórica mensal por área de delegacia desde 01/2003
@@ -423,10 +431,10 @@ models:
       - name: quantidade_policial_civil_morto_servico
         description: Policiais Civis mortos em serviço
 
-
 # ! modelo dbt feminicidio_mensal_cisp
   - name: feminicidio_mensal_cisp
-    description: "Feminicídio (Lei 7.448/2016) série histórica mensal por área de delegacia desde 10/2016"
+    description: Feminicídio (Lei 7.448/2016) série histórica mensal por área de delegacia
+      desde 10/2016
     columns:
       - name: ano
         description: Ano
@@ -441,10 +449,10 @@ models:
       - name: tipo_fase
         description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata)
 
-
 # ! modelo dbt taxa_evolucao_mensal_municipio
   - name: taxa_evolucao_mensal_municipio
-    description: "Série histórica mensal por município desde 01/2014 (taxas por 100 mil habitantes)"
+    description: Série histórica mensal por município desde 01/2014 (taxas por 100
+      mil habitantes)
     columns:
       - name: ano
         description: Ano
@@ -497,7 +505,8 @@ models:
       - name: taxa_roubo_caixa_eletronico
         description: Roubo a caixa eletrônico por 100 mil habitantes
       - name: taxa_roubo_conducao_saque
-        description: Roubo com condução da vítima para saque em instituição financeira por 100 mil habitantes
+        description: Roubo com condução da vítima para saque em instituição financeira
+          por 100 mil habitantes
       - name: taxa_roubo_apos_saque
         description: Roubo após saque em instituição financeira por 100 mil habitantes
       - name: taxa_roubo_bicicleta
@@ -521,31 +530,39 @@ models:
       - name: taxa_total_furtos
         description: Total de furtos por 100 mil habitantes
       - name: taxa_sequestro
-        description: Extorsão mediante sequestro (sequestro clássico) por 100 mil habitantes
+        description: Extorsão mediante sequestro (sequestro clássico) por 100 mil
+          habitantes
       - name: taxa_extorsao
         description: Extorsão por 100 mil habitantes
       - name: taxa_sequestro_relampago
-        description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) por 100 mil habitantes
+        description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago)
+          por 100 mil habitantes
       - name: taxa_estelionato
         description: Estelionato por 100 mil habitantes
       - name: taxa_apreensao_drogas
         description: Apreensão de drogas por 100 mil habitantes
       - name: taxa_registro_posse_drogas
-        description: Número de registros que possuem algum título referente a posse de drogas por 100 mil habitantes
+        description: Número de registros que possuem algum título referente a posse
+          de drogas por 100 mil habitantes
       - name: taxa_registro_trafico_drogas
-        description: Número de registros que possuem algum título referente a tráfico de drogas por 100 mil habitantes
+        description: Número de registros que possuem algum título referente a tráfico
+          de drogas por 100 mil habitantes
       - name: taxa_registro_apreensao_drogas_sem_autor
-        description: Número de registros que possuem algum título referente a apreensão de drogas sem autor por 100 mil habitantes
+        description: Número de registros que possuem algum título referente a apreensão
+          de drogas sem autor por 100 mil habitantes
       - name: taxa_registro_veiculo_recuperado
         description: Recuperação de veículo por 100 mil habitantes
       - name: taxa_apf
         description: Número de autos de Prisão em Flagrante (APF) por 100 mil habitantes
       - name: taxa_aaapai
-        description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) por 100 mil habitantes
+        description: Número de autos de Apreensão de Adolescente por Prática de Ato
+          Infracional (AAAPAI) por 100 mil habitantes
       - name: taxa_cmp
-        description: Número de cumprimento de mandado de prisão (CMP) por 100 mil habitantes
+        description: Número de cumprimento de mandado de prisão (CMP) por 100 mil
+          habitantes
       - name: taxa_cmba
-        description: Número de cumprimento de mandado de busca e apreensão (CMBA) por 100 mil habitantes
+        description: Número de cumprimento de mandado de busca e apreensão (CMBA)
+          por 100 mil habitantes
       - name: taxa_ameaca
         description: Ameaça por 100 mil habitantes
       - name: taxa_pessoas_desaparecidas
@@ -564,9 +581,8 @@ models:
         description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata)
 
 # ! model dbt taxa_letalidade
-
   - name: taxa_letalidade
-    description: "Taxa de evolução mensal no Estado por 100 mil habitantes"
+    description: Taxa de evolução mensal no Estado por 100 mil habitantes
     columns:
       - name: ano
         description: Ano
@@ -581,10 +597,9 @@ models:
       - name: taxa_cem_mil_habitantes
         description: Taxa de delito por 100 mil habitantes
 
-
 # ! modelo dbt taxa_evolucao_mensal_uf
   - name: taxa_evolucao_mensal_uf
-    description: "Taxa de evolução mensal no Estado por 100 mil habitantes"
+    description: Taxa de evolução mensal no Estado por 100 mil habitantes
     columns:
       - name: ano
         description: Ano
@@ -633,7 +648,8 @@ models:
       - name: taxa_roubo_caixa_eletronico
         description: Roubo a caixa eletrônico por 100 mil habitantes
       - name: taxa_roubo_conducao_saque
-        description: Roubo com condução da vítima para saque em instituição financeira por 100 mil habitantes
+        description: Roubo com condução da vítima para saque em instituição financeira
+          por 100 mil habitantes
       - name: taxa_roubo_apos_saque
         description: Roubo após saque em instituição financeira por 100 mil habitantes
       - name: taxa_roubo_bicicleta
@@ -657,31 +673,39 @@ models:
       - name: taxa_total_furtos
         description: Total de furtos por 100 mil habitantes
       - name: taxa_sequestro
-        description: Extorsão mediante sequestro (sequestro clássico) por 100 mil habitantes
+        description: Extorsão mediante sequestro (sequestro clássico) por 100 mil
+          habitantes
       - name: taxa_extorsao
         description: Extorsão por 100 mil habitantes
       - name: taxa_sequestro_relampago
-        description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) por 100 mil habitantes
+        description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago)
+          por 100 mil habitantes
       - name: taxa_estelionato
         description: Estelionato por 100 mil habitantes
       - name: taxa_apreensao_drogas
         description: Apreensão de drogas por 100 mil habitantes
       - name: taxa_registro_posse_drogas
-        description: Número de registros que possuem algum título referente a posse de drogas por 100 mil habitantes
+        description: Número de registros que possuem algum título referente a posse
+          de drogas por 100 mil habitantes
       - name: taxa_registro_trafico_drogas
-        description: Número de registros que possuem algum título referente a tráfico de drogas por 100 mil habitantes
+        description: Número de registros que possuem algum título referente a tráfico
+          de drogas por 100 mil habitantes
       - name: taxa_registro_apreensao_drogas_sem_autor
-        description: Número de registros que possuem algum título referente a apreensão de drogas sem autor por 100 mil habitantes
+        description: Número de registros que possuem algum título referente a apreensão
+          de drogas sem autor por 100 mil habitantes
       - name: taxa_registro_veiculo_recuperado
         description: Recuperação de veículo por 100 mil habitantes
       - name: taxa_apf
         description: Número de autos de Prisão em Flagrante (APF) por 100 mil habitantes
       - name: taxa_aaapai
-        description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) por 100 mil habitantes
+        description: Número de autos de Apreensão de Adolescente por Prática de Ato
+          Infracional (AAAPAI) por 100 mil habitantes
       - name: taxa_cmp
-        description: Número de cumprimento de mandado de prisão (CMP) por 100 mil habitantes
+        description: Número de cumprimento de mandado de prisão (CMP) por 100 mil
+          habitantes
       - name: taxa_cmba
-        description: Número de cumprimento de mandado de busca e apreensão (CMBA) por 100 mil habitantes
+        description: Número de cumprimento de mandado de busca e apreensão (CMBA)
+          por 100 mil habitantes
       - name: taxa_ameaca
         description: Ameaça por 100 mil habitantes
       - name: taxa_pessoas_desaparecidas
@@ -701,25 +725,26 @@ models:
 
 # ! armas_fogo_apreendidas_mensal
   - name: armas_fogo_apreendidas_mensal
-    description: "Série histórica mensal por área de delegacia (01/2003 a 12/2006)"
-    columns: 
+    description: Série histórica mensal por área de delegacia (01/2003 a 12/2006)
+    columns:
       - name: ano
-        description: Ano 
+        description: Ano
       - name: id_municipio
-        description: Identificador IBGE de 7 dígitos do município da circunscrição 
+        description: Identificador IBGE de 7 dígitos do município da circunscrição
       - name: id_cisp
         description: Identificador da circunscrição onde ocorreu o fato
       - name: id_aisp
         description: Identificador da Área Integrada de Segurança Pública
       - name: id_risp
-        description: Identificador da Região Integrada de Segurança Pública    
+        description: Identificador da Região Integrada de Segurança Pública
       - name: quantidade_arma_fogo_apreendida
         description: Quantidade de armas de fogo apreendidas mensalmente
 
 # ! evolucao_mensal_upp
   - name: evolucao_mensal_upp
-    description: Série histórica mensal por área de Unidade de Polícia Pacificadora (01/2007 a 06/2021)
-    columns: 
+    description: Série histórica mensal por área de Unidade de Polícia Pacificadora
+      (01/2007 a 06/2021)
+    columns:
       - name: ano
         description: Ano
       - name: mes
@@ -741,9 +766,9 @@ models:
       - name: quantidade_lesao_corporal_dolosa
         description: Lesão corporal dolosa
       - name: quantidade_estupro
-        description: Estupro    
+        description: Estupro
       - name: quantidade_homicidio_culposo
-        description: Homicídio culposo (trânsito)   
+        description: Homicídio culposo (trânsito)
       - name: quantidade_estupro
         description: Estupro
       - name: quantidade_homicidio_culposo
@@ -755,7 +780,7 @@ models:
       - name: quantidade_roubo_corporal_coletivo
         description: Roubo coletivo
       - name: quantidade_roubo_veiculo
-        description: Roubo de veículo  
+        description: Roubo de veículo
       - name: quantidade_roubo_carga
         description: Roubo de carga
       - name: quantidade_roubo_residencia
@@ -777,7 +802,7 @@ models:
       - name: quantidade_sequestro_relampago
         description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago)
       - name: quantidade_estelionato
-        description: Estelionato 
+        description: Estelionato
       - name: quantidade_apreensao_drogas
         description: Apreensão de drogas
       - name: taxa_registro_veiculo_recuperado
@@ -796,9 +821,10 @@ models:
         description: Policiais Civis mortos em serviço
       - name: quantidade_registro_ocorrencia
         description: Registro de ocorrências
-
   - name: relacao_cisp_aisp_risp
-    description: "Relação entre Circunscrição Integrada de Segurança Pública (CISP), Área Integrada de Segurança Pública (AISP) e Região Integrada de Segurança Pública (RISP) no estado do Rio de Janeiro"
+    description: Relação entre Circunscrição Integrada de Segurança Pública (CISP),
+      Área Integrada de Segurança Pública (AISP) e Região Integrada de Segurança Pública
+      (RISP) no estado do Rio de Janeiro
     columns:
       - name: id_aisp
         description: Número da Área Integrada de Segurança Pública
@@ -811,4 +837,4 @@ models:
       - name: unidade_territorial
         description: Unidade Territorial
       - name: regiao
-        description: Região do Rio de Janeiro
\ No newline at end of file
+        description: Região do Rio de Janeiro
diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_municipio.sql
index 7923ff3e..e1d78daa 100644
--- a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_municipio.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_municipio.sql
@@ -1,58 +1,72 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(regiao AS STRING) regiao,
-SAFE_CAST(taxa_homicidio_doloso AS INT64) taxa_homicidio_doloso,
-SAFE_CAST(taxa_latrocinio AS INT64) taxa_latrocinio,
-SAFE_CAST(taxa_lesao_corporal_morte AS INT64) taxa_lesao_corporal_morte,
-SAFE_CAST(taxa_crimes_violentos_letais_intencionais AS INT64) taxa_crimes_violentos_letais_intencionais,
-SAFE_CAST(taxa_homicidio_intervencao_policial AS INT64) taxa_homicidio_intervencao_policial,
-SAFE_CAST(taxa_letalidade_violenta AS INT64) taxa_letalidade_violenta,
-SAFE_CAST(taxa_tentativa_homicidio AS INT64) taxa_tentativa_homicidio,
-SAFE_CAST(taxa_lesao_corporal_dolosa AS INT64) taxa_lesao_corporal_dolosa,
-SAFE_CAST(taxa_estupro AS INT64) taxa_estupro,
-SAFE_CAST(taxa_homicidio_culposo AS INT64) taxa_homicidio_culposo,
-SAFE_CAST(taxa_lesao_corporal_culposa AS INT64) taxa_lesao_corporal_culposa,
-SAFE_CAST(taxa_roubo_transeunte AS INT64) taxa_roubo_transeunte,
-SAFE_CAST(taxa_roubo_celular AS INT64) taxa_roubo_celular,
-SAFE_CAST(taxa_roubo_corporal_coletivo AS INT64) taxa_roubo_corporal_coletivo,
-SAFE_CAST(taxa_roubo_rua AS INT64) taxa_roubo_rua,
-SAFE_CAST(taxa_roubo_carga AS INT64) taxa_roubo_carga,
-SAFE_CAST(taxa_roubo_comercio AS INT64) taxa_roubo_comercio,
-SAFE_CAST(taxa_roubo_residencia AS INT64) taxa_roubo_residencia,
-SAFE_CAST(taxa_roubo_banco AS INT64) taxa_roubo_banco,
-SAFE_CAST(taxa_roubo_caixa_eletronico AS INT64) taxa_roubo_caixa_eletronico,
-SAFE_CAST(taxa_roubo_conducao_saque AS INT64) taxa_roubo_conducao_saque,
-SAFE_CAST(taxa_roubo_apos_saque AS INT64) taxa_roubo_apos_saque,
-SAFE_CAST(taxa_roubo_bicicleta AS INT64) taxa_roubo_bicicleta,
-SAFE_CAST(taxa_outros_roubos AS INT64) taxa_outros_roubos,
-SAFE_CAST(taxa_total_roubos AS INT64) taxa_total_roubos,
-SAFE_CAST(taxa_furto_veiculos AS INT64) taxa_furto_veiculos,
-SAFE_CAST(taxa_furto_transeunte AS INT64) taxa_furto_transeunte,
-SAFE_CAST(taxa_furto_coletivo AS INT64) taxa_furto_coletivo,
-SAFE_CAST(taxa_furto_celular AS INT64) taxa_furto_celular,
-SAFE_CAST(taxa_furto_bicicleta AS INT64) taxa_furto_bicicleta,
-SAFE_CAST(taxa_outros_furtos AS INT64) taxa_outros_furtos,
-SAFE_CAST(taxa_total_furtos AS INT64) taxa_total_furtos,
-SAFE_CAST(taxa_sequestro AS INT64) taxa_sequestro,
-SAFE_CAST(taxa_extorsao AS INT64) taxa_extorsao,
-SAFE_CAST(taxa_sequestro_relampago AS INT64) taxa_sequestro_relampago,
-SAFE_CAST(taxa_estelionato AS INT64) taxa_estelionato,
-SAFE_CAST(taxa_apreensao_drogas AS INT64) taxa_apreensao_drogas,
-SAFE_CAST(taxa_registro_posse_drogas AS INT64) taxa_registro_posse_drogas,
-SAFE_CAST(taxa_registro_trafico_drogas AS INT64) taxa_registro_trafico_drogas,
-SAFE_CAST(taxa_registro_apreensao_drogas_sem_autor AS INT64) taxa_registro_apreensao_drogas_sem_autor,
-SAFE_CAST(taxa_registro_veiculo_recuperado AS INT64) taxa_registro_veiculo_recuperado,
-SAFE_CAST(taxa_apf AS INT64) taxa_apf,
-SAFE_CAST(taxa_aaapai AS INT64) taxa_aaapai,
-SAFE_CAST(taxa_cmp AS INT64) taxa_cmp,
-SAFE_CAST(taxa_cmba AS INT64) taxa_cmba,
-SAFE_CAST(taxa_ameaca AS INT64) taxa_ameaca,
-SAFE_CAST(taxa_pessoas_desaparecidas AS INT64) taxa_pessoas_desaparecidas,
-SAFE_CAST(taxa_encontro_cadaver AS INT64) taxa_encontro_cadaver,
-SAFE_CAST(taxa_encontro_ossada AS INT64) taxa_encontro_ossada,
-SAFE_CAST(taxa_policial_militar_morto_servico AS INT64) taxa_policial_militar_morto_servico,
-SAFE_CAST(taxa_policial_civil_morto_servico AS INT64) taxa_policial_civil_morto_servico,
-SAFE_CAST(taxa_registro_ocorrencia AS INT64) taxa_registro_ocorrencia,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_municipio AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(regiao as string) regiao,
+    safe_cast(taxa_homicidio_doloso as int64) taxa_homicidio_doloso,
+    safe_cast(taxa_latrocinio as int64) taxa_latrocinio,
+    safe_cast(taxa_lesao_corporal_morte as int64) taxa_lesao_corporal_morte,
+    safe_cast(
+        taxa_crimes_violentos_letais_intencionais as int64
+    ) taxa_crimes_violentos_letais_intencionais,
+    safe_cast(
+        taxa_homicidio_intervencao_policial as int64
+    ) taxa_homicidio_intervencao_policial,
+    safe_cast(taxa_letalidade_violenta as int64) taxa_letalidade_violenta,
+    safe_cast(taxa_tentativa_homicidio as int64) taxa_tentativa_homicidio,
+    safe_cast(taxa_lesao_corporal_dolosa as int64) taxa_lesao_corporal_dolosa,
+    safe_cast(taxa_estupro as int64) taxa_estupro,
+    safe_cast(taxa_homicidio_culposo as int64) taxa_homicidio_culposo,
+    safe_cast(taxa_lesao_corporal_culposa as int64) taxa_lesao_corporal_culposa,
+    safe_cast(taxa_roubo_transeunte as int64) taxa_roubo_transeunte,
+    safe_cast(taxa_roubo_celular as int64) taxa_roubo_celular,
+    safe_cast(taxa_roubo_corporal_coletivo as int64) taxa_roubo_corporal_coletivo,
+    safe_cast(taxa_roubo_rua as int64) taxa_roubo_rua,
+    safe_cast(taxa_roubo_carga as int64) taxa_roubo_carga,
+    safe_cast(taxa_roubo_comercio as int64) taxa_roubo_comercio,
+    safe_cast(taxa_roubo_residencia as int64) taxa_roubo_residencia,
+    safe_cast(taxa_roubo_banco as int64) taxa_roubo_banco,
+    safe_cast(taxa_roubo_caixa_eletronico as int64) taxa_roubo_caixa_eletronico,
+    safe_cast(taxa_roubo_conducao_saque as int64) taxa_roubo_conducao_saque,
+    safe_cast(taxa_roubo_apos_saque as int64) taxa_roubo_apos_saque,
+    safe_cast(taxa_roubo_bicicleta as int64) taxa_roubo_bicicleta,
+    safe_cast(taxa_outros_roubos as int64) taxa_outros_roubos,
+    safe_cast(taxa_total_roubos as int64) taxa_total_roubos,
+    safe_cast(taxa_furto_veiculos as int64) taxa_furto_veiculos,
+    safe_cast(taxa_furto_transeunte as int64) taxa_furto_transeunte,
+    safe_cast(taxa_furto_coletivo as int64) taxa_furto_coletivo,
+    safe_cast(taxa_furto_celular as int64) taxa_furto_celular,
+    safe_cast(taxa_furto_bicicleta as int64) taxa_furto_bicicleta,
+    safe_cast(taxa_outros_furtos as int64) taxa_outros_furtos,
+    safe_cast(taxa_total_furtos as int64) taxa_total_furtos,
+    safe_cast(taxa_sequestro as int64) taxa_sequestro,
+    safe_cast(taxa_extorsao as int64) taxa_extorsao,
+    safe_cast(taxa_sequestro_relampago as int64) taxa_sequestro_relampago,
+    safe_cast(taxa_estelionato as int64) taxa_estelionato,
+    safe_cast(taxa_apreensao_drogas as int64) taxa_apreensao_drogas,
+    safe_cast(taxa_registro_posse_drogas as int64) taxa_registro_posse_drogas,
+    safe_cast(taxa_registro_trafico_drogas as int64) taxa_registro_trafico_drogas,
+    safe_cast(
+        taxa_registro_apreensao_drogas_sem_autor as int64
+    ) taxa_registro_apreensao_drogas_sem_autor,
+    safe_cast(
+        taxa_registro_veiculo_recuperado as int64
+    ) taxa_registro_veiculo_recuperado,
+    safe_cast(taxa_apf as int64) taxa_apf,
+    safe_cast(taxa_aaapai as int64) taxa_aaapai,
+    safe_cast(taxa_cmp as int64) taxa_cmp,
+    safe_cast(taxa_cmba as int64) taxa_cmba,
+    safe_cast(taxa_ameaca as int64) taxa_ameaca,
+    safe_cast(taxa_pessoas_desaparecidas as int64) taxa_pessoas_desaparecidas,
+    safe_cast(taxa_encontro_cadaver as int64) taxa_encontro_cadaver,
+    safe_cast(taxa_encontro_ossada as int64) taxa_encontro_ossada,
+    safe_cast(
+        taxa_policial_militar_morto_servico as int64
+    ) taxa_policial_militar_morto_servico,
+    safe_cast(
+        taxa_policial_civil_morto_servico as int64
+    ) taxa_policial_civil_morto_servico,
+    safe_cast(taxa_registro_ocorrencia as int64) taxa_registro_ocorrencia,
+    safe_cast(tipo_fase as string) tipo_fase
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_municipio as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_uf.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_uf.sql
index fdc3c3c5..88c02fbb 100644
--- a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_uf.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_uf.sql
@@ -1,57 +1,71 @@
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(taxa_homicidio_doloso AS INT64) taxa_homicidio_doloso,
-SAFE_CAST(taxa_latrocinio AS INT64) taxa_latrocinio,
-SAFE_CAST(taxa_lesao_corporal_morte AS INT64) taxa_lesao_corporal_morte,
-SAFE_CAST(taxa_crimes_violentos_letais_intencionais AS INT64) taxa_crimes_violentos_letais_intencionais,
-SAFE_CAST(taxa_homicidio_intervencao_policial AS INT64) taxa_homicidio_intervencao_policial,
-SAFE_CAST(taxa_letalidade_violenta AS INT64) taxa_letalidade_violenta,
-SAFE_CAST(taxa_tentativa_homicidio AS INT64) taxa_tentativa_homicidio,
-SAFE_CAST(taxa_lesao_corporal_dolosa AS INT64) taxa_lesao_corporal_dolosa,
-SAFE_CAST(taxa_estupro AS INT64) taxa_estupro,
-SAFE_CAST(taxa_homicidio_culposo AS INT64) taxa_homicidio_culposo,
-SAFE_CAST(taxa_lesao_corporal_culposa AS INT64) taxa_lesao_corporal_culposa,
-SAFE_CAST(taxa_roubo_transeunte AS INT64) taxa_roubo_transeunte,
-SAFE_CAST(taxa_roubo_celular AS INT64) taxa_roubo_celular,
-SAFE_CAST(taxa_roubo_corporal_coletivo AS INT64) taxa_roubo_corporal_coletivo,
-SAFE_CAST(taxa_roubo_rua AS INT64) taxa_roubo_rua,
-SAFE_CAST(taxa_roubo_veiculo AS INT64) taxa_roubo_veiculo,
-SAFE_CAST(taxa_roubo_carga AS INT64) taxa_roubo_carga,
-SAFE_CAST(taxa_roubo_comercio AS INT64) taxa_roubo_comercio,
-SAFE_CAST(taxa_roubo_residencia AS INT64) taxa_roubo_residencia,
-SAFE_CAST(taxa_roubo_banco AS INT64) taxa_roubo_banco,
-SAFE_CAST(taxa_roubo_caixa_eletronico AS INT64) taxa_roubo_caixa_eletronico,
-SAFE_CAST(taxa_roubo_conducao_saque AS INT64) taxa_roubo_conducao_saque,
-SAFE_CAST(taxa_roubo_apos_saque AS INT64) taxa_roubo_apos_saque,
-SAFE_CAST(taxa_roubo_bicicleta AS INT64) taxa_roubo_bicicleta,
-SAFE_CAST(taxa_outros_roubos AS INT64) taxa_outros_roubos,
-SAFE_CAST(taxa_total_roubos AS INT64) taxa_total_roubos,
-SAFE_CAST(taxa_furto_veiculos AS INT64) taxa_furto_veiculos,
-SAFE_CAST(taxa_furto_transeunte AS INT64) taxa_furto_transeunte,
-SAFE_CAST(taxa_furto_coletivo AS INT64) taxa_furto_coletivo,
-SAFE_CAST(taxa_furto_celular AS INT64) taxa_furto_celular,
-SAFE_CAST(taxa_furto_bicicleta AS INT64) taxa_furto_bicicleta,
-SAFE_CAST(taxa_outros_furtos AS INT64) taxa_outros_furtos,
-SAFE_CAST(taxa_total_furtos AS INT64) taxa_total_furtos,
-SAFE_CAST(taxa_sequestro AS INT64) taxa_sequestro,
-SAFE_CAST(taxa_extorsao AS INT64) taxa_extorsao,
-SAFE_CAST(taxa_sequestro_relampago AS INT64) taxa_sequestro_relampago,
-SAFE_CAST(taxa_estelionato AS INT64) taxa_estelionato,
-SAFE_CAST(taxa_apreensao_drogas AS INT64) taxa_apreensao_drogas,
-SAFE_CAST(taxa_registro_posse_drogas AS INT64) taxa_registro_posse_drogas,
-SAFE_CAST(taxa_registro_trafico_drogas AS INT64) taxa_registro_trafico_drogas,
-SAFE_CAST(taxa_registro_apreensao_drogas_sem_autor AS INT64) taxa_registro_apreensao_drogas_sem_autor,
-SAFE_CAST(taxa_registro_veiculo_recuperado AS INT64) taxa_registro_veiculo_recuperado,
-SAFE_CAST(taxa_apf AS INT64) taxa_apf,
-SAFE_CAST(taxa_aaapai AS INT64) taxa_aaapai,
-SAFE_CAST(taxa_cmp AS INT64) taxa_cmp,
-SAFE_CAST(taxa_cmba AS INT64) taxa_cmba,
-SAFE_CAST(taxa_ameaca AS INT64) taxa_ameaca,
-SAFE_CAST(taxa_pessoas_desaparecidas AS INT64) taxa_pessoas_desaparecidas,
-SAFE_CAST(taxa_encontro_cadaver AS INT64) taxa_encontro_cadaver,
-SAFE_CAST(taxa_encontro_ossada AS INT64) taxa_encontro_ossada,
-SAFE_CAST(taxa_policial_militar_morto_servico AS INT64) taxa_policial_militar_morto_servico,
-SAFE_CAST(taxa_policial_civil_morto_servico AS INT64) taxa_policial_civil_morto_servico,
-SAFE_CAST(taxa_registro_ocorrencia AS INT64) taxa_registro_ocorrencia,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_uf AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(taxa_homicidio_doloso as int64) taxa_homicidio_doloso,
+    safe_cast(taxa_latrocinio as int64) taxa_latrocinio,
+    safe_cast(taxa_lesao_corporal_morte as int64) taxa_lesao_corporal_morte,
+    safe_cast(
+        taxa_crimes_violentos_letais_intencionais as int64
+    ) taxa_crimes_violentos_letais_intencionais,
+    safe_cast(
+        taxa_homicidio_intervencao_policial as int64
+    ) taxa_homicidio_intervencao_policial,
+    safe_cast(taxa_letalidade_violenta as int64) taxa_letalidade_violenta,
+    safe_cast(taxa_tentativa_homicidio as int64) taxa_tentativa_homicidio,
+    safe_cast(taxa_lesao_corporal_dolosa as int64) taxa_lesao_corporal_dolosa,
+    safe_cast(taxa_estupro as int64) taxa_estupro,
+    safe_cast(taxa_homicidio_culposo as int64) taxa_homicidio_culposo,
+    safe_cast(taxa_lesao_corporal_culposa as int64) taxa_lesao_corporal_culposa,
+    safe_cast(taxa_roubo_transeunte as int64) taxa_roubo_transeunte,
+    safe_cast(taxa_roubo_celular as int64) taxa_roubo_celular,
+    safe_cast(taxa_roubo_corporal_coletivo as int64) taxa_roubo_corporal_coletivo,
+    safe_cast(taxa_roubo_rua as int64) taxa_roubo_rua,
+    safe_cast(taxa_roubo_veiculo as int64) taxa_roubo_veiculo,
+    safe_cast(taxa_roubo_carga as int64) taxa_roubo_carga,
+    safe_cast(taxa_roubo_comercio as int64) taxa_roubo_comercio,
+    safe_cast(taxa_roubo_residencia as int64) taxa_roubo_residencia,
+    safe_cast(taxa_roubo_banco as int64) taxa_roubo_banco,
+    safe_cast(taxa_roubo_caixa_eletronico as int64) taxa_roubo_caixa_eletronico,
+    safe_cast(taxa_roubo_conducao_saque as int64) taxa_roubo_conducao_saque,
+    safe_cast(taxa_roubo_apos_saque as int64) taxa_roubo_apos_saque,
+    safe_cast(taxa_roubo_bicicleta as int64) taxa_roubo_bicicleta,
+    safe_cast(taxa_outros_roubos as int64) taxa_outros_roubos,
+    safe_cast(taxa_total_roubos as int64) taxa_total_roubos,
+    safe_cast(taxa_furto_veiculos as int64) taxa_furto_veiculos,
+    safe_cast(taxa_furto_transeunte as int64) taxa_furto_transeunte,
+    safe_cast(taxa_furto_coletivo as int64) taxa_furto_coletivo,
+    safe_cast(taxa_furto_celular as int64) taxa_furto_celular,
+    safe_cast(taxa_furto_bicicleta as int64) taxa_furto_bicicleta,
+    safe_cast(taxa_outros_furtos as int64) taxa_outros_furtos,
+    safe_cast(taxa_total_furtos as int64) taxa_total_furtos,
+    safe_cast(taxa_sequestro as int64) taxa_sequestro,
+    safe_cast(taxa_extorsao as int64) taxa_extorsao,
+    safe_cast(taxa_sequestro_relampago as int64) taxa_sequestro_relampago,
+    safe_cast(taxa_estelionato as int64) taxa_estelionato,
+    safe_cast(taxa_apreensao_drogas as int64) taxa_apreensao_drogas,
+    safe_cast(taxa_registro_posse_drogas as int64) taxa_registro_posse_drogas,
+    safe_cast(taxa_registro_trafico_drogas as int64) taxa_registro_trafico_drogas,
+    safe_cast(
+        taxa_registro_apreensao_drogas_sem_autor as int64
+    ) taxa_registro_apreensao_drogas_sem_autor,
+    safe_cast(
+        taxa_registro_veiculo_recuperado as int64
+    ) taxa_registro_veiculo_recuperado,
+    safe_cast(taxa_apf as int64) taxa_apf,
+    safe_cast(taxa_aaapai as int64) taxa_aaapai,
+    safe_cast(taxa_cmp as int64) taxa_cmp,
+    safe_cast(taxa_cmba as int64) taxa_cmba,
+    safe_cast(taxa_ameaca as int64) taxa_ameaca,
+    safe_cast(taxa_pessoas_desaparecidas as int64) taxa_pessoas_desaparecidas,
+    safe_cast(taxa_encontro_cadaver as int64) taxa_encontro_cadaver,
+    safe_cast(taxa_encontro_ossada as int64) taxa_encontro_ossada,
+    safe_cast(
+        taxa_policial_militar_morto_servico as int64
+    ) taxa_policial_militar_morto_servico,
+    safe_cast(
+        taxa_policial_civil_morto_servico as int64
+    ) taxa_policial_civil_morto_servico,
+    safe_cast(taxa_registro_ocorrencia as int64) taxa_registro_ocorrencia,
+    safe_cast(tipo_fase as string) tipo_fase
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_uf as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_municipio.sql
index 7bed4cf4..765a3ff1 100644
--- a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_municipio.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_municipio.sql
@@ -1,60 +1,74 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(regiao AS STRING) regiao,
-SAFE_CAST(taxa_homicidio_doloso AS FLOAT64) taxa_homicidio_doloso,
-SAFE_CAST(taxa_latrocinio AS FLOAT64) taxa_latrocinio,
-SAFE_CAST(taxa_lesao_corporal_morte AS FLOAT64) taxa_lesao_corporal_morte,
-SAFE_CAST(taxa_crimes_violentos_letais_intencionais AS FLOAT64) taxa_crimes_violentos_letais_intencionais,
-SAFE_CAST(taxa_homicidio_intervencao_policial AS FLOAT64) taxa_homicidio_intervencao_policial,
-SAFE_CAST(taxa_letalidade_violenta AS FLOAT64) taxa_letalidade_violenta,
-SAFE_CAST(taxa_tentativa_homicidio AS FLOAT64) taxa_tentativa_homicidio,
-SAFE_CAST(taxa_lesao_corporal_dolosa AS FLOAT64) taxa_lesao_corporal_dolosa,
-SAFE_CAST(taxa_estupro AS FLOAT64) taxa_estupro,
-SAFE_CAST(taxa_homicidio_culposo AS FLOAT64) taxa_homicidio_culposo,
-SAFE_CAST(taxa_lesao_corporal_culposa AS FLOAT64) taxa_lesao_corporal_culposa,
-SAFE_CAST(taxa_roubo_transeunte AS FLOAT64) taxa_roubo_transeunte,
-SAFE_CAST(taxa_roubo_celular AS FLOAT64) taxa_roubo_celular,
-SAFE_CAST(taxa_roubo_corporal_coletivo AS FLOAT64) taxa_roubo_corporal_coletivo,
-SAFE_CAST(taxa_roubo_rua AS FLOAT64) taxa_roubo_rua,
-SAFE_CAST(taxa_roubo_veiculo AS FLOAT64) taxa_roubo_veiculo,
-SAFE_CAST(taxa_roubo_carga AS FLOAT64) taxa_roubo_carga,
-SAFE_CAST(taxa_roubo_comercio AS FLOAT64) taxa_roubo_comercio,
-SAFE_CAST(taxa_roubo_residencia AS FLOAT64) taxa_roubo_residencia,
-SAFE_CAST(taxa_roubo_banco AS FLOAT64) taxa_roubo_banco,
-SAFE_CAST(taxa_roubo_caixa_eletronico AS FLOAT64) taxa_roubo_caixa_eletronico,
-SAFE_CAST(taxa_roubo_conducao_saque AS FLOAT64) taxa_roubo_conducao_saque,
-SAFE_CAST(taxa_roubo_apos_saque AS FLOAT64) taxa_roubo_apos_saque,
-SAFE_CAST(taxa_roubo_bicicleta AS FLOAT64) taxa_roubo_bicicleta,
-SAFE_CAST(taxa_outros_roubos AS FLOAT64) taxa_outros_roubos,
-SAFE_CAST(taxa_total_roubos AS FLOAT64) taxa_total_roubos,
-SAFE_CAST(taxa_furto_veiculos AS FLOAT64) taxa_furto_veiculos,
-SAFE_CAST(taxa_furto_transeunte AS FLOAT64) taxa_furto_transeunte,
-SAFE_CAST(taxa_furto_coletivo AS FLOAT64) taxa_furto_coletivo,
-SAFE_CAST(taxa_furto_celular AS FLOAT64) taxa_furto_celular,
-SAFE_CAST(taxa_furto_bicicleta AS FLOAT64) taxa_furto_bicicleta,
-SAFE_CAST(taxa_outros_furtos AS FLOAT64) taxa_outros_furtos,
-SAFE_CAST(taxa_total_furtos AS FLOAT64) taxa_total_furtos,
-SAFE_CAST(taxa_sequestro AS FLOAT64) taxa_sequestro,
-SAFE_CAST(taxa_extorsao AS FLOAT64) taxa_extorsao,
-SAFE_CAST(taxa_sequestro_relampago AS FLOAT64) taxa_sequestro_relampago,
-SAFE_CAST(taxa_estelionato AS FLOAT64) taxa_estelionato,
-SAFE_CAST(taxa_apreensao_drogas AS FLOAT64) taxa_apreensao_drogas,
-SAFE_CAST(taxa_registro_posse_drogas AS FLOAT64) taxa_registro_posse_drogas,
-SAFE_CAST(taxa_registro_trafico_drogas AS FLOAT64) taxa_registro_trafico_drogas,
-SAFE_CAST(taxa_registro_apreensao_drogas_sem_autor AS FLOAT64) taxa_registro_apreensao_drogas_sem_autor,
-SAFE_CAST(taxa_registro_veiculo_recuperado AS FLOAT64) taxa_registro_veiculo_recuperado,
-SAFE_CAST(taxa_apf AS FLOAT64) taxa_apf,
-SAFE_CAST(taxa_aaapai AS FLOAT64) taxa_aaapai,
-SAFE_CAST(taxa_cmp AS FLOAT64) taxa_cmp,
-SAFE_CAST(taxa_cmba AS FLOAT64) taxa_cmba,
-SAFE_CAST(taxa_ameaca AS FLOAT64) taxa_ameaca,
-SAFE_CAST(taxa_pessoas_desaparecidas AS FLOAT64) taxa_pessoas_desaparecidas,
-SAFE_CAST(taxa_encontro_cadaver AS FLOAT64) taxa_encontro_cadaver,
-SAFE_CAST(taxa_encontro_ossada AS FLOAT64) taxa_encontro_ossada,
-SAFE_CAST(taxa_policial_militar_morto_servico AS FLOAT64) taxa_policial_militar_morto_servico,
-SAFE_CAST(taxa_policial_civil_morto_servico AS FLOAT64) taxa_policial_civil_morto_servico,
-SAFE_CAST(taxa_registro_ocorrencia AS FLOAT64) taxa_registro_ocorrencia,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_municipio AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(regiao as string) regiao,
+    safe_cast(taxa_homicidio_doloso as float64) taxa_homicidio_doloso,
+    safe_cast(taxa_latrocinio as float64) taxa_latrocinio,
+    safe_cast(taxa_lesao_corporal_morte as float64) taxa_lesao_corporal_morte,
+    safe_cast(
+        taxa_crimes_violentos_letais_intencionais as float64
+    ) taxa_crimes_violentos_letais_intencionais,
+    safe_cast(
+        taxa_homicidio_intervencao_policial as float64
+    ) taxa_homicidio_intervencao_policial,
+    safe_cast(taxa_letalidade_violenta as float64) taxa_letalidade_violenta,
+    safe_cast(taxa_tentativa_homicidio as float64) taxa_tentativa_homicidio,
+    safe_cast(taxa_lesao_corporal_dolosa as float64) taxa_lesao_corporal_dolosa,
+    safe_cast(taxa_estupro as float64) taxa_estupro,
+    safe_cast(taxa_homicidio_culposo as float64) taxa_homicidio_culposo,
+    safe_cast(taxa_lesao_corporal_culposa as float64) taxa_lesao_corporal_culposa,
+    safe_cast(taxa_roubo_transeunte as float64) taxa_roubo_transeunte,
+    safe_cast(taxa_roubo_celular as float64) taxa_roubo_celular,
+    safe_cast(taxa_roubo_corporal_coletivo as float64) taxa_roubo_corporal_coletivo,
+    safe_cast(taxa_roubo_rua as float64) taxa_roubo_rua,
+    safe_cast(taxa_roubo_veiculo as float64) taxa_roubo_veiculo,
+    safe_cast(taxa_roubo_carga as float64) taxa_roubo_carga,
+    safe_cast(taxa_roubo_comercio as float64) taxa_roubo_comercio,
+    safe_cast(taxa_roubo_residencia as float64) taxa_roubo_residencia,
+    safe_cast(taxa_roubo_banco as float64) taxa_roubo_banco,
+    safe_cast(taxa_roubo_caixa_eletronico as float64) taxa_roubo_caixa_eletronico,
+    safe_cast(taxa_roubo_conducao_saque as float64) taxa_roubo_conducao_saque,
+    safe_cast(taxa_roubo_apos_saque as float64) taxa_roubo_apos_saque,
+    safe_cast(taxa_roubo_bicicleta as float64) taxa_roubo_bicicleta,
+    safe_cast(taxa_outros_roubos as float64) taxa_outros_roubos,
+    safe_cast(taxa_total_roubos as float64) taxa_total_roubos,
+    safe_cast(taxa_furto_veiculos as float64) taxa_furto_veiculos,
+    safe_cast(taxa_furto_transeunte as float64) taxa_furto_transeunte,
+    safe_cast(taxa_furto_coletivo as float64) taxa_furto_coletivo,
+    safe_cast(taxa_furto_celular as float64) taxa_furto_celular,
+    safe_cast(taxa_furto_bicicleta as float64) taxa_furto_bicicleta,
+    safe_cast(taxa_outros_furtos as float64) taxa_outros_furtos,
+    safe_cast(taxa_total_furtos as float64) taxa_total_furtos,
+    safe_cast(taxa_sequestro as float64) taxa_sequestro,
+    safe_cast(taxa_extorsao as float64) taxa_extorsao,
+    safe_cast(taxa_sequestro_relampago as float64) taxa_sequestro_relampago,
+    safe_cast(taxa_estelionato as float64) taxa_estelionato,
+    safe_cast(taxa_apreensao_drogas as float64) taxa_apreensao_drogas,
+    safe_cast(taxa_registro_posse_drogas as float64) taxa_registro_posse_drogas,
+    safe_cast(taxa_registro_trafico_drogas as float64) taxa_registro_trafico_drogas,
+    safe_cast(
+        taxa_registro_apreensao_drogas_sem_autor as float64
+    ) taxa_registro_apreensao_drogas_sem_autor,
+    safe_cast(
+        taxa_registro_veiculo_recuperado as float64
+    ) taxa_registro_veiculo_recuperado,
+    safe_cast(taxa_apf as float64) taxa_apf,
+    safe_cast(taxa_aaapai as float64) taxa_aaapai,
+    safe_cast(taxa_cmp as float64) taxa_cmp,
+    safe_cast(taxa_cmba as float64) taxa_cmba,
+    safe_cast(taxa_ameaca as float64) taxa_ameaca,
+    safe_cast(taxa_pessoas_desaparecidas as float64) taxa_pessoas_desaparecidas,
+    safe_cast(taxa_encontro_cadaver as float64) taxa_encontro_cadaver,
+    safe_cast(taxa_encontro_ossada as float64) taxa_encontro_ossada,
+    safe_cast(
+        taxa_policial_militar_morto_servico as float64
+    ) taxa_policial_militar_morto_servico,
+    safe_cast(
+        taxa_policial_civil_morto_servico as float64
+    ) taxa_policial_civil_morto_servico,
+    safe_cast(taxa_registro_ocorrencia as float64) taxa_registro_ocorrencia,
+    safe_cast(tipo_fase as string) tipo_fase
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_municipio as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_uf.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_uf.sql
index 9f1e81df..5cf31c3c 100644
--- a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_uf.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_uf.sql
@@ -1,58 +1,72 @@
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(mes AS INT64) mes,
-SAFE_CAST(taxa_homicidio_doloso AS FLOAT64) taxa_homicidio_doloso,
-SAFE_CAST(taxa_latrocinio AS FLOAT64) taxa_latrocinio,
-SAFE_CAST(taxa_lesao_corporal_morte AS FLOAT64) taxa_lesao_corporal_morte,
-SAFE_CAST(taxa_crimes_violentos_letais_intencionais AS FLOAT64) taxa_crimes_violentos_letais_intencionais,
-SAFE_CAST(taxa_homicidio_intervencao_policial AS FLOAT64) taxa_homicidio_intervencao_policial,
-SAFE_CAST(taxa_letalidade_violenta AS FLOAT64) taxa_letalidade_violenta,
-SAFE_CAST(taxa_tentativa_homicidio AS FLOAT64) taxa_tentativa_homicidio,
-SAFE_CAST(taxa_lesao_corporal_dolosa AS FLOAT64) taxa_lesao_corporal_dolosa,
-SAFE_CAST(taxa_estupro AS FLOAT64) taxa_estupro,
-SAFE_CAST(taxa_homicidio_culposo AS FLOAT64) taxa_homicidio_culposo,
-SAFE_CAST(taxa_lesao_corporal_culposa AS FLOAT64) taxa_lesao_corporal_culposa,
-SAFE_CAST(taxa_roubo_transeunte AS FLOAT64) taxa_roubo_transeunte,
-SAFE_CAST(taxa_roubo_celular AS FLOAT64) taxa_roubo_celular,
-SAFE_CAST(taxa_roubo_corporal_coletivo AS FLOAT64) taxa_roubo_corporal_coletivo,
-SAFE_CAST(taxa_roubo_rua AS FLOAT64) taxa_roubo_rua,
-SAFE_CAST(taxa_roubo_veiculo AS FLOAT64) taxa_roubo_veiculo,
-SAFE_CAST(taxa_roubo_carga AS FLOAT64) taxa_roubo_carga,
-SAFE_CAST(taxa_roubo_comercio AS FLOAT64) taxa_roubo_comercio,
-SAFE_CAST(taxa_roubo_residencia AS FLOAT64) taxa_roubo_residencia,
-SAFE_CAST(taxa_roubo_banco AS FLOAT64) taxa_roubo_banco,
-SAFE_CAST(taxa_roubo_caixa_eletronico AS FLOAT64) taxa_roubo_caixa_eletronico,
-SAFE_CAST(taxa_roubo_conducao_saque AS FLOAT64) taxa_roubo_conducao_saque,
-SAFE_CAST(taxa_roubo_apos_saque AS FLOAT64) taxa_roubo_apos_saque,
-SAFE_CAST(taxa_roubo_bicicleta AS FLOAT64) taxa_roubo_bicicleta,
-SAFE_CAST(taxa_outros_roubos AS FLOAT64) taxa_outros_roubos,
-SAFE_CAST(taxa_total_roubos AS FLOAT64) taxa_total_roubos,
-SAFE_CAST(taxa_furto_veiculos AS FLOAT64) taxa_furto_veiculos,
-SAFE_CAST(taxa_furto_transeunte AS FLOAT64) taxa_furto_transeunte,
-SAFE_CAST(taxa_furto_coletivo AS FLOAT64) taxa_furto_coletivo,
-SAFE_CAST(taxa_furto_celular AS FLOAT64) taxa_furto_celular,
-SAFE_CAST(taxa_furto_bicicleta AS FLOAT64) taxa_furto_bicicleta,
-SAFE_CAST(taxa_outros_furtos AS FLOAT64) taxa_outros_furtos,
-SAFE_CAST(taxa_total_furtos AS FLOAT64) taxa_total_furtos,
-SAFE_CAST(taxa_sequestro AS FLOAT64) taxa_sequestro,
-SAFE_CAST(taxa_extorsao AS FLOAT64) taxa_extorsao,
-SAFE_CAST(taxa_sequestro_relampago AS FLOAT64) taxa_sequestro_relampago,
-SAFE_CAST(taxa_estelionato AS FLOAT64) taxa_estelionato,
-SAFE_CAST(taxa_apreensao_drogas AS FLOAT64) taxa_apreensao_drogas,
-SAFE_CAST(taxa_registro_posse_drogas AS FLOAT64) taxa_registro_posse_drogas,
-SAFE_CAST(taxa_registro_trafico_drogas AS FLOAT64) taxa_registro_trafico_drogas,
-SAFE_CAST(taxa_registro_apreensao_drogas_sem_autor AS FLOAT64) taxa_registro_apreensao_drogas_sem_autor,
-SAFE_CAST(taxa_registro_veiculo_recuperado AS FLOAT64) taxa_registro_veiculo_recuperado,
-SAFE_CAST(taxa_apf AS FLOAT64) taxa_apf,
-SAFE_CAST(taxa_aaapai AS FLOAT64) taxa_aaapai,
-SAFE_CAST(taxa_cmp AS FLOAT64) taxa_cmp,
-SAFE_CAST(taxa_cmba AS FLOAT64) taxa_cmba,
-SAFE_CAST(taxa_ameaca AS FLOAT64) taxa_ameaca,
-SAFE_CAST(taxa_pessoas_desaparecidas AS FLOAT64) taxa_pessoas_desaparecidas,
-SAFE_CAST(taxa_encontro_cadaver AS FLOAT64) taxa_encontro_cadaver,
-SAFE_CAST(taxa_encontro_ossada AS FLOAT64) taxa_encontro_ossada,
-SAFE_CAST(taxa_policial_militar_morto_servico AS FLOAT64) taxa_policial_militar_morto_servico,
-SAFE_CAST(taxa_policial_civil_morto_servico AS FLOAT64) taxa_policial_civil_morto_servico,
-SAFE_CAST(taxa_registro_ocorrencia AS FLOAT64) taxa_registro_ocorrencia,
-SAFE_CAST(tipo_fase AS STRING) tipo_fase
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_uf AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(taxa_homicidio_doloso as float64) taxa_homicidio_doloso,
+    safe_cast(taxa_latrocinio as float64) taxa_latrocinio,
+    safe_cast(taxa_lesao_corporal_morte as float64) taxa_lesao_corporal_morte,
+    safe_cast(
+        taxa_crimes_violentos_letais_intencionais as float64
+    ) taxa_crimes_violentos_letais_intencionais,
+    safe_cast(
+        taxa_homicidio_intervencao_policial as float64
+    ) taxa_homicidio_intervencao_policial,
+    safe_cast(taxa_letalidade_violenta as float64) taxa_letalidade_violenta,
+    safe_cast(taxa_tentativa_homicidio as float64) taxa_tentativa_homicidio,
+    safe_cast(taxa_lesao_corporal_dolosa as float64) taxa_lesao_corporal_dolosa,
+    safe_cast(taxa_estupro as float64) taxa_estupro,
+    safe_cast(taxa_homicidio_culposo as float64) taxa_homicidio_culposo,
+    safe_cast(taxa_lesao_corporal_culposa as float64) taxa_lesao_corporal_culposa,
+    safe_cast(taxa_roubo_transeunte as float64) taxa_roubo_transeunte,
+    safe_cast(taxa_roubo_celular as float64) taxa_roubo_celular,
+    safe_cast(taxa_roubo_corporal_coletivo as float64) taxa_roubo_corporal_coletivo,
+    safe_cast(taxa_roubo_rua as float64) taxa_roubo_rua,
+    safe_cast(taxa_roubo_veiculo as float64) taxa_roubo_veiculo,
+    safe_cast(taxa_roubo_carga as float64) taxa_roubo_carga,
+    safe_cast(taxa_roubo_comercio as float64) taxa_roubo_comercio,
+    safe_cast(taxa_roubo_residencia as float64) taxa_roubo_residencia,
+    safe_cast(taxa_roubo_banco as float64) taxa_roubo_banco,
+    safe_cast(taxa_roubo_caixa_eletronico as float64) taxa_roubo_caixa_eletronico,
+    safe_cast(taxa_roubo_conducao_saque as float64) taxa_roubo_conducao_saque,
+    safe_cast(taxa_roubo_apos_saque as float64) taxa_roubo_apos_saque,
+    safe_cast(taxa_roubo_bicicleta as float64) taxa_roubo_bicicleta,
+    safe_cast(taxa_outros_roubos as float64) taxa_outros_roubos,
+    safe_cast(taxa_total_roubos as float64) taxa_total_roubos,
+    safe_cast(taxa_furto_veiculos as float64) taxa_furto_veiculos,
+    safe_cast(taxa_furto_transeunte as float64) taxa_furto_transeunte,
+    safe_cast(taxa_furto_coletivo as float64) taxa_furto_coletivo,
+    safe_cast(taxa_furto_celular as float64) taxa_furto_celular,
+    safe_cast(taxa_furto_bicicleta as float64) taxa_furto_bicicleta,
+    safe_cast(taxa_outros_furtos as float64) taxa_outros_furtos,
+    safe_cast(taxa_total_furtos as float64) taxa_total_furtos,
+    safe_cast(taxa_sequestro as float64) taxa_sequestro,
+    safe_cast(taxa_extorsao as float64) taxa_extorsao,
+    safe_cast(taxa_sequestro_relampago as float64) taxa_sequestro_relampago,
+    safe_cast(taxa_estelionato as float64) taxa_estelionato,
+    safe_cast(taxa_apreensao_drogas as float64) taxa_apreensao_drogas,
+    safe_cast(taxa_registro_posse_drogas as float64) taxa_registro_posse_drogas,
+    safe_cast(taxa_registro_trafico_drogas as float64) taxa_registro_trafico_drogas,
+    safe_cast(
+        taxa_registro_apreensao_drogas_sem_autor as float64
+    ) taxa_registro_apreensao_drogas_sem_autor,
+    safe_cast(
+        taxa_registro_veiculo_recuperado as float64
+    ) taxa_registro_veiculo_recuperado,
+    safe_cast(taxa_apf as float64) taxa_apf,
+    safe_cast(taxa_aaapai as float64) taxa_aaapai,
+    safe_cast(taxa_cmp as float64) taxa_cmp,
+    safe_cast(taxa_cmba as float64) taxa_cmba,
+    safe_cast(taxa_ameaca as float64) taxa_ameaca,
+    safe_cast(taxa_pessoas_desaparecidas as float64) taxa_pessoas_desaparecidas,
+    safe_cast(taxa_encontro_cadaver as float64) taxa_encontro_cadaver,
+    safe_cast(taxa_encontro_ossada as float64) taxa_encontro_ossada,
+    safe_cast(
+        taxa_policial_militar_morto_servico as float64
+    ) taxa_policial_militar_morto_servico,
+    safe_cast(
+        taxa_policial_civil_morto_servico as float64
+    ) taxa_policial_civil_morto_servico,
+    safe_cast(taxa_registro_ocorrencia as float64) taxa_registro_ocorrencia,
+    safe_cast(tipo_fase as string) tipo_fase
+from
+    basedosdados
+    - dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_uf as t
diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_letalidade.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_letalidade.sql
index 66d2e6fa..01810af9 100644
--- a/models/br_rj_isp_estatisticas_seguranca/taxa_letalidade.sql
+++ b/models/br_rj_isp_estatisticas_seguranca/taxa_letalidade.sql
@@ -1,8 +1,8 @@
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(regiao AS STRING) regiao,
-SAFE_CAST(delito AS STRING) delito,
-SAFE_CAST(contagem_delito AS FLOAT64) contagem_delito,
-SAFE_CAST(populacao AS INT64) populacao,
-SAFE_CAST(taxa_cem_mil_habitantes AS FLOAT64) taxa_cem_mil_habitantes
-FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_letalidade AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(regiao as string) regiao,
+    safe_cast(delito as string) delito,
+    safe_cast(contagem_delito as float64) contagem_delito,
+    safe_cast(populacao as int64) populacao,
+    safe_cast(taxa_cem_mil_habitantes as float64) taxa_cem_mil_habitantes
+from `basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_letalidade` as t
diff --git a/models/br_sp_saopaulo_geosampa_iptu/code/br_sp_saoupaulo_geosampa_iptu.py b/models/br_sp_saopaulo_geosampa_iptu/code/br_sp_saoupaulo_geosampa_iptu.py
index b0a658a5..d9386c9c 100644
--- a/models/br_sp_saopaulo_geosampa_iptu/code/br_sp_saoupaulo_geosampa_iptu.py
+++ b/models/br_sp_saopaulo_geosampa_iptu/code/br_sp_saoupaulo_geosampa_iptu.py
@@ -226,4 +226,4 @@ def formatar_data(data):
     df,
     partition_columns=['ano'],
     savepath='D:\download\iptu\output'
-    )
\ No newline at end of file
+    )
diff --git a/models/br_sp_saopaulo_geosampa_iptu/iptu.sql b/models/br_sp_saopaulo_geosampa_iptu/iptu.sql
index 17617481..a9777119 100644
--- a/models/br_sp_saopaulo_geosampa_iptu/iptu.sql
+++ b/models/br_sp_saopaulo_geosampa_iptu/iptu.sql
@@ -1,46 +1,43 @@
-{{ config(
-    materialized='table',
-    partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1995,
-        "end": 2023,
-        "interval": 1
-      }
-    }
-)}}
+{{
+    config(
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1995, "end": 2023, "interval": 1},
+        },
+    )
+}}
 
 
-SELECT 
+select
 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(data_cadastramento AS DATE) data_cadastramento,
-SAFE_CAST(numero_notificacao AS STRING) numero_notificacao,
-SAFE_CAST(numero_contribuinte AS STRING) numero_contribuinte,
-SAFE_CAST(ano_inicio_vida_contribuinte AS INT64) ano_inicio_vida_contribuinte,
-SAFE_CAST(mes_inicio_vida_contribuinte AS INT64) mes_inicio_vida_contribuinte,
-SAFE_CAST(logradouro AS STRING) logradouro,
-SAFE_CAST(numero_imovel AS INT64) numero_imovel,
-SAFE_CAST(numero_condominio AS STRING) numero_condominio,
-SAFE_CAST(complemento AS STRING) complemento,
-SAFE_CAST(bairro AS STRING) bairro,
-SAFE_CAST(cep AS STRING) cep,
-SAFE_CAST(ano_construcao_corrigida AS INT64) ano_construcao_corrigida,
-SAFE_CAST(fator_obsolescencia AS FLOAT64) fator_obsolescencia,
-SAFE_CAST(referencia_imovel AS STRING) referencia_imovel,
-SAFE_CAST(finalidade_imovel AS STRING) finalidade_imovel,
-SAFE_CAST(tipo_construcao AS STRING) tipo_construcao,
-SAFE_CAST(tipo_terreno AS STRING) tipo_terreno,
-SAFE_CAST(fracao_ideal AS FLOAT64) fracao_ideal,
-SAFE_CAST(area_terreno AS INT64) area_terreno,
-SAFE_CAST(area_construida AS INT64) area_construida,
-SAFE_CAST(area_ocupada AS INT64) area_ocupada,
-SAFE_CAST(quantidade_pavimento AS INT64) quantidade_pavimento,
-SAFE_CAST(quantidade_esquina_imovel AS STRING) quantidade_esquina_imovel,
-SAFE_CAST(testada_imovel AS FLOAT64) testada_imovel,
-SAFE_CAST(valor_terreno AS INT64) valor_terreno,
-SAFE_CAST(valor_construcao AS INT64) valor_construcao,
+    safe_cast(ano as int64) ano,
+    safe_cast(data_cadastramento as date) data_cadastramento,
+    safe_cast(numero_notificacao as string) numero_notificacao,
+    safe_cast(numero_contribuinte as string) numero_contribuinte,
+    safe_cast(ano_inicio_vida_contribuinte as int64) ano_inicio_vida_contribuinte,
+    safe_cast(mes_inicio_vida_contribuinte as int64) mes_inicio_vida_contribuinte,
+    safe_cast(logradouro as string) logradouro,
+    safe_cast(numero_imovel as int64) numero_imovel,
+    safe_cast(numero_condominio as string) numero_condominio,
+    safe_cast(complemento as string) complemento,
+    safe_cast(bairro as string) bairro,
+    safe_cast(cep as string) cep,
+    safe_cast(ano_construcao_corrigida as int64) ano_construcao_corrigida,
+    safe_cast(fator_obsolescencia as float64) fator_obsolescencia,
+    safe_cast(referencia_imovel as string) referencia_imovel,
+    safe_cast(finalidade_imovel as string) finalidade_imovel,
+    safe_cast(tipo_construcao as string) tipo_construcao,
+    safe_cast(tipo_terreno as string) tipo_terreno,
+    safe_cast(fracao_ideal as float64) fracao_ideal,
+    safe_cast(area_terreno as int64) area_terreno,
+    safe_cast(area_construida as int64) area_construida,
+    safe_cast(area_ocupada as int64) area_ocupada,
+    safe_cast(quantidade_pavimento as int64) quantidade_pavimento,
+    safe_cast(quantidade_esquina_imovel as string) quantidade_esquina_imovel,
+    safe_cast(testada_imovel as float64) testada_imovel,
+    safe_cast(valor_terreno as int64) valor_terreno,
+    safe_cast(valor_construcao as int64) valor_construcao,
 
-
-FROM basedosdados-dev.br_sp_saopaulo_geosampa_iptu_staging.iptu AS t
+from `basedosdados-dev.br_sp_saopaulo_geosampa_iptu_staging.iptu` as t
diff --git a/models/br_sp_saopaulo_geosampa_iptu/schema.yaml b/models/br_sp_saopaulo_geosampa_iptu/schema.yaml
index 1666070d..cea5c993 100644
--- a/models/br_sp_saopaulo_geosampa_iptu/schema.yaml
+++ b/models/br_sp_saopaulo_geosampa_iptu/schema.yaml
@@ -1,8 +1,11 @@
+---
 version: 2
-
 models:
   - name: iptu
-    description: "O Geosampa disponibiliza a base completa do cadastro imobiliário fiscal relativo ao IPTU (Imposto Predial e Territorial Urbano) da cidade. São mais de 3 milhões de registros e 120 Mb de informações sobre os imóveis de São Paulo."
+    description: O Geosampa disponibiliza a base completa do cadastro imobiliário
+      fiscal relativo ao IPTU (Imposto Predial e Territorial Urbano) da cidade. São
+      mais de 3 milhões de registros e 120 Mb de informações sobre os imóveis de São
+      Paulo.
     columns:
       - name: ano
         description: Ano
@@ -58,4 +61,3 @@ models:
         description: Mês de início da vida do contribuinte
       - name: fator_obsolescencia
         description: Fator de obsolescencia
-        
diff --git a/models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql b/models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql
index 49d67820..81c3d39b 100644
--- a/models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql
+++ b/models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql
@@ -1,36 +1,33 @@
-{{ 
-config(
-    schema='br_stf_corte_aberta',
-    alias='decisoes',
-    materialized='table',
-    partition_by={
-    "field": "ano",
-    "data_type": "int64",
-    "range": {
-        "start": 2000,
-        "end": 2023,
-        "interval": 1}
-    },
-    labels =  {'tema': 'direito'},
+{{
+    config(
+        schema="br_stf_corte_aberta",
+        alias="decisoes",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2000, "end": 2023, "interval": 1},
+        },
+        labels={"tema": "direito"},
     )
 }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(classe AS STRING) classe,
-SAFE_CAST(numero AS STRING) numero,
-INITCAP(relator) relator,
-SAFE_CAST(link AS STRING) link,
-INITCAP(subgrupo_andamento) subgrupo_andamento,
-INITCAP(andamento) andamento,
-INITCAP(observacao_andamento_decisao) observacao_andamento_decisao,
-INITCAP(modalidade_julgamento) modalidade_julgamento,
-INITCAP(tipo_julgamento) tipo_julgamento,
-INITCAP(meio_tramitacao) meio_tramitacao,
-SAFE_CAST(indicador_tramitacao AS BOOL) indicador_tramitacao,
-INITCAP(assunto_processo) assunto_processo,
-INITCAP(ramo_direito) ramo_direito,
-SAFE_CAST(data_autuacao AS DATE) data_autuacao,
-SAFE_CAST(data_decisao AS DATE) data_decisao,
-SAFE_CAST(data_baixa_processo AS DATE) data_baixa_processo
-FROM basedosdados-dev.br_stf_corte_aberta_staging.decisoes AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(classe as string) classe,
+    safe_cast(numero as string) numero,
+    initcap(relator) relator,
+    safe_cast(link as string) link,
+    initcap(subgrupo_andamento) subgrupo_andamento,
+    initcap(andamento) andamento,
+    initcap(observacao_andamento_decisao) observacao_andamento_decisao,
+    initcap(modalidade_julgamento) modalidade_julgamento,
+    initcap(tipo_julgamento) tipo_julgamento,
+    initcap(meio_tramitacao) meio_tramitacao,
+    safe_cast(indicador_tramitacao as bool) indicador_tramitacao,
+    initcap(assunto_processo) assunto_processo,
+    initcap(ramo_direito) ramo_direito,
+    safe_cast(data_autuacao as date) data_autuacao,
+    safe_cast(data_decisao as date) data_decisao,
+    safe_cast(data_baixa_processo as date) data_baixa_processo
+from `basedosdados-dev.br_stf_corte_aberta_staging.decisoes` as t
diff --git a/models/br_stf_corte_aberta/br_stf_corte_aberta__dicionario.sql b/models/br_stf_corte_aberta/br_stf_corte_aberta__dicionario.sql
index a4a8c0af..707a4b29 100644
--- a/models/br_stf_corte_aberta/br_stf_corte_aberta__dicionario.sql
+++ b/models/br_stf_corte_aberta/br_stf_corte_aberta__dicionario.sql
@@ -1,9 +1,9 @@
-{{ config(alias='dicionario', schema='br_stf_corte_aberta') }}
+{{ config(alias="dicionario", schema="br_stf_corte_aberta") }}
 
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(nome_coluna AS STRING) nome_coluna,
-INITCAP(chave) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-INITCAP(valor) valor
-FROM basedosdados-dev.br_stf_corte_aberta_staging.dicionario AS t
\ No newline at end of file
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(nome_coluna as string) nome_coluna,
+    initcap(chave) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    initcap(valor) valor
+from `basedosdados-dev.br_stf_corte_aberta_staging.dicionario` as t
diff --git a/models/br_stf_corte_aberta/schema.yml b/models/br_stf_corte_aberta/schema.yml
index fe96bcf4..a39b1ed9 100644
--- a/models/br_stf_corte_aberta/schema.yml
+++ b/models/br_stf_corte_aberta/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: br_stf_corte_aberta__decisoes
-    description: "Decisões de corte aberta do STF"
+    description: Decisões de corte aberta do STF
     columns:
       - name: ano
         description: Ano da decisão
@@ -38,11 +38,10 @@ models:
         description: Data da decisão
       - name: data_baixa_processo
         description: Data de baixa do processo
-
-
   - name: br_stf_corte_aberta__dicionario
-    description: "Dicionário de dados referente a tabela de decisões de corte aberta do STF"
-    columns: 
+    description: Dicionário de dados referente a tabela de decisões de corte aberta
+      do STF
+    columns:
       - name: id_tabela
         description: ID da tabela
       - name: nome_coluna
diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__beef.sql b/models/br_trase_supply_chain/br_trase_supply_chain__beef.sql
index 3f414d54..951d3211 100644
--- a/models/br_trase_supply_chain/br_trase_supply_chain__beef.sql
+++ b/models/br_trase_supply_chain/br_trase_supply_chain__beef.sql
@@ -1,169 +1,350 @@
-{{ config(
-    alias='beef', 
-    schema='br_trase_supply_chain',
-    partition_by={
-      "field": "year",
-      "data_type": "int64",
-      "range": {
-        "start": 2015,
-        "end": 2017,
-        "interval": 1}
-     }) 
-}}
-
-
--- padronizar iso3
-with inserir_id_iso3 as (
---padronizar colunas que precisam ser tratadas
-SELECT 
-  *,
-  SUBSTR(TRASE_GEOCODE, 4,11) AS municipality_id,
-  LOWER(TRANSLATE(`COUNTRY OF DESTINATION`, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'))  AS name_country_first_import,
-  LOWER(TRANSLATE(`LOGISTICS HUB`, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) name_logistics_hub
-  FROM `basedosdados-dev.br_trase_supply_chain_staging.beef`
-  
-),
-iso3 as (
-  SELECT *
-  FROM inserir_id_iso3
-LEFT JOIN (SELECT LOWER(TRANSLATE(nome_ingles, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) as nome_ingles, sigla_pais_iso3 as iso3_country_id FROM `basedosdados-dev.br_bd_diretorios_mundo.pais`) as diretorio_pais
-  ON inserir_id_iso3.name_country_first_import = diretorio_pais.nome_ingles
-),
- iso3_2 as(
-
-  SELECT *,
-  CASE 
-  -- tem valores unknown country e unknown country european union
-  --	netherlands antilles -> dissolvida em 2010 para curacao e saint martin https://2009-2017.state.gov/r/pa/ei/bgn/22528.htm
-  -- pacific islands (usa) -> não tem no diretório de países
-    WHEN name_country_first_import = 'china (mainland)'AND iso3_country_id IS NULL  THEN 'CHN'
-    WHEN name_country_first_import = 'netherlands' AND iso3_country_id IS NULL THEN 'NLD'
-    WHEN name_country_first_import = 'united kingdom'AND iso3_country_id IS NULL THEN 'GBR'
-    WHEN name_country_first_import = 'vietnam' AND iso3_country_id IS NULL THEN 'VNM'
-    WHEN name_country_first_import = 'united states'AND iso3_country_id IS NULL THEN 'USA'
-    WHEN name_country_first_import = 'south korea' AND iso3_country_id IS NULL THEN 'KOR'
-    WHEN name_country_first_import = 'taiwan' AND iso3_country_id IS NULL THEN 'TWN'
-    WHEN name_country_first_import = 'iran' AND iso3_country_id IS NULL THEN 'IRN'
-    WHEN name_country_first_import = 'venezuela' AND iso3_country_id IS NULL THEN 'VEN'
-    WHEN name_country_first_import = 'russian federation' AND iso3_country_id IS NULL THEN 'RUS'
-    WHEN name_country_first_import = 'united arab emirates'AND iso3_country_id IS NULL THEN 'ARE'
-    WHEN name_country_first_import = 'bolivia' AND iso3_country_id IS NULL THEN 'BOL'
-    WHEN name_country_first_import = 'dominican republic' AND iso3_country_id IS NULL THEN 'DOM'
-    WHEN name_country_first_import = 'philippines' AND iso3_country_id IS NULL THEN 'PHL'
-    WHEN name_country_first_import = 'china (hong kong)' AND iso3_country_id IS NULL THEN 'HKG'
-    WHEN name_country_first_import = 'north korea' AND iso3_country_id IS NULL THEN 'PRK'
-    WHEN name_country_first_import = 'cayman islands' AND iso3_country_id IS NULL THEN 'CYM'
-    WHEN name_country_first_import = 'turks and caicos islands' AND iso3_country_id IS NULL THEN 'TCA'
-    WHEN name_country_first_import = 'cape verde' AND iso3_country_id IS NULL THEN 'CPV'
-    WHEN name_country_first_import = 'bahamas' AND iso3_country_id IS NULL THEN 'BHS'
-    WHEN name_country_first_import = 'gambia' AND iso3_country_id IS NULL THEN 'GMB'
-    WHEN name_country_first_import = 'congo' AND iso3_country_id IS NULL THEN 'COG'
-    WHEN name_country_first_import = 'sudan' AND iso3_country_id IS NULL THEN 'SDN'
-    WHEN name_country_first_import = 'tanzania' AND iso3_country_id IS NULL THEN 'TZA'
-    WHEN name_country_first_import = 'virgin islands (uk)' AND iso3_country_id IS NULL THEN 'VGB'
-    WHEN name_country_first_import = 'netherlands antilles'AND iso3_country_id IS NULL  THEN 'NLD'
-    WHEN name_country_first_import = 'pacific islands (usa)' AND iso3_country_id IS NULL THEN 'HKG'
-    WHEN name_country_first_import = 'syria'AND iso3_country_id IS NULL  THEN 'SYR'
-    WHEN name_country_first_import = 'congo democratic republic of the'AND iso3_country_id IS NULL  THEN 'COD'
-    WHEN name_country_first_import = 'st. vincent and the grenadines' AND iso3_country_id IS NULL THEN 'VCT'
-    WHEN name_country_first_import = 'united states virgin islands'AND iso3_country_id IS NULL  THEN 'VIR'
-    WHEN name_country_first_import = 'dominica island'AND iso3_country_id IS NULL  THEN 'DMA'
-    WHEN name_country_first_import = 'macedonia' AND iso3_country_id IS NULL THEN 'MKD'
-    WHEN name_country_first_import = 'marshall islands' AND iso3_country_id IS NULL THEN 'MHL'
-    WHEN name_country_first_import = 'st. kitts and nevis' AND iso3_country_id IS NULL THEN 'KNA'
-    WHEN name_country_first_import = 'moldova' AND iso3_country_id IS NULL THEN 'MDA'
-    -- canaries islands fazem parte da Espanha
-    WHEN name_country_first_import = 'canaries islands' AND iso3_country_id IS NULL THEN 'ESP'
-    WHEN name_country_first_import = 'falkland islands (malvinas)' AND iso3_country_id IS NULL THEN 'FLK'
-    WHEN name_country_first_import = 'brunei' AND iso3_country_id IS NULL THEN 'BRN'
-    WHEN name_country_first_import = 'micronesia' AND iso3_country_id IS NULL THEN 'FSM'
-    WHEN name_country_first_import = 'niger' AND iso3_country_id IS NULL THEN 'NER'
-    WHEN name_country_first_import = 'french guyana' AND iso3_country_id IS NULL THEN 'GUF'
-    WHEN name_country_first_import = 'st martin' AND iso3_country_id IS NULL THEN 'MAF'
-    WHEN name_country_first_import = 'comoros' AND iso3_country_id IS NULL THEN 'COM'
-    -- occupied palestinian territory será atribuido a iso3 da  palestina
-    WHEN name_country_first_import = 'occupied palestinian territory' AND iso3_country_id IS NULL THEN 'PSE'
-    ELSE iso3_country_id
-    END AS iso3_country_id_,
-  CASE
-    WHEN `COUNTRY OF PRODUCTION` = 'BRAZIL' THEN 'BRA'
-    ELSE `COUNTRY OF PRODUCTION`
-    END AS country_production_iso3_id,
-    
-  -- alguns valores da variável TRASE GEOCODE
-  -- não são ids_municipios, o código seguinte corrige isso
-  CASE 
-    WHEN REGEXP_CONTAINS(municipality_id, r'\D') THEN NULL
-    ELSE municipality_id
-    END AS municipality_id_production,
-  CASE 
-    WHEN STATE = 'ACRE' THEN 'AC'
-    WHEN STATE = 'ALAGOAS' THEN 'AL'
-    WHEN STATE = 'AMAPA' THEN 'AP'
-    WHEN STATE = 'AMAZONAS' THEN 'AM'
-    WHEN STATE = 'BAHIA' THEN 'BA'
-    WHEN STATE = 'CEARA' THEN 'CE'
-    WHEN STATE = 'DISTRITO FEDERAL' THEN 'DF'
-    WHEN STATE = 'ESPIRITO SANTO' THEN 'ES'
-    WHEN STATE = 'GOIAS' THEN 'GO'
-    WHEN STATE = 'MARANHAO' THEN 'MA'
-    WHEN STATE = 'MATO GROSSO' THEN 'MT'
-    WHEN STATE = 'MATO GROSSO DO SUL' THEN 'MS'
-    WHEN STATE = 'MINAS GERAIS' THEN 'MG'
-    WHEN STATE = 'PARA' THEN 'PA'
-    WHEN STATE = 'PARAIBA' THEN 'PB'
-    WHEN STATE = 'PARANA' THEN 'PR'
-    WHEN STATE = 'PERNAMBUCO' THEN 'PE'
-    WHEN STATE = 'PIAUI' THEN 'PI'
-    WHEN STATE = 'RIO DE JANEIRO' THEN 'RJ'
-    WHEN STATE = 'RIO GRANDE DO NORTE' THEN 'RN'
-    WHEN STATE = 'RIO GRANDE DO SUL' THEN 'RS'
-    WHEN STATE = 'RONDONIA' THEN 'RO'
-    WHEN STATE = 'RORAIMA' THEN 'RR'
-    WHEN STATE = 'SANTA CATARINA' THEN 'SC'
-    WHEN STATE = 'SAO PAULO' THEN 'SP'
-    WHEN STATE = 'SERGIPE' THEN 'SE'
-    WHEN STATE = 'TOCANTINS' THEN 'TO'
-    ELSE ' '
-    END AS state_production,
-  FROM iso3
-),
---adicionar id_municipio do logistics hub
-add_logistics as (
-SELECT *
-from iso3_2
-LEFT JOIN (
-  SELECT 
-    LOWER(TRANSLATE(nome, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) as nome, 
-    id_municipio as municipality_id_logistics_hub 
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`
-
-  ) as diretorio
-ON iso3_2.name_logistics_hub = diretorio.nome
-AND diretorio.nome NOT IN ('rio branco', 'belem', 'redencao', 'nova olinda', 'alvorada', 'varzea grande', 'hidrolandia', 'campo grande', 'pedra preta', 'santa maria', 'sertaozinho', 'sao gabriel', 'agua boa', 'ipora', 'colorado')
-)
-
-SELECT
-SAFE_CAST(YEAR AS INT64) year,
-SAFE_CAST(BIOME AS STRING) biome,
-SAFE_CAST(country_production_iso3_id AS STRING) country_production_iso3_id,
-SAFE_CAST(state_production AS STRING) state_production,
-SAFE_CAST(LOWER(MUNICIPALITY) AS STRING) municipality_name_production,
-SAFE_CAST(municipality_id_production AS STRING) municipality_id_production,
-SAFE_CAST(name_logistics_hub AS STRING) municipality_name_logistics_hub,
-SAFE_CAST(municipality_id_logistics_hub AS STRING) municipality_id_logistics_hub,
-SAFE_CAST(REPLACE(EXPORTER, 'UNKNOWN', '') AS STRING) exporter_name,
-SAFE_CAST(REPLACE(`EXPORTER GROUP`, 'UNKNOWN', '') AS STRING) exporter_group,
-SAFE_CAST(REPLACE(IMPORTER, 'UNKNOWN', '') AS STRING) importer_name,
-SAFE_CAST(REPLACE(`IMPORTER GROUP`, 'UNKNOWN', '') AS STRING) importer_group,
-SAFE_CAST(iso3_country_id_ AS STRING) country_first_import_iso3_id,
-SAFE_CAST(`COUNTRY OF DESTINATION` AS STRING) country_first_import_name,
-SAFE_CAST(`ECONOMIC BLOC` AS STRING) economic_bloc,
-SAFE_CAST(FOB_USD AS FLOAT64) fob_usd,
-SAFE_CAST(BEEF_EQUIVALENT_TONNES AS FLOAT64) beef_equivalent_tonnes,
-SAFE_CAST(PRODUCT_DESCR AS STRING) product_description,
-SAFE_CAST(ZERO_DEFORESTATION_BRAZIL_BEEF AS STRING) zero_deforestation_commitments,
-SAFE_CAST(`CATTLE_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE` AS STRING) cattle_deforestation_exposure,
-SAFE_CAST(CO2_EMISSIONS_CATTLE_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE AS FLOAT64) co2_emissions_deforestation_5,
-SAFE_CAST(TYPE AS STRING) type
-FROM add_logistics AS t
\ No newline at end of file
+{{
+    config(
+        alias="beef",
+        schema="br_trase_supply_chain",
+        partition_by={
+            "field": "year",
+            "data_type": "int64",
+            "range": {"start": 2015, "end": 2017, "interval": 1},
+        },
+    )
+}}
+
+
+-- padronizar iso3
+with
+    inserir_id_iso3 as (
+        -- padronizar colunas que precisam ser tratadas
+        select
+            *,
+            substr(trase_geocode, 4, 11) as municipality_id,
+            lower(
+                translate(
+                    `COUNTRY OF DESTINATION`,
+                    'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                    'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                )
+            ) as name_country_first_import,
+            lower(
+                translate(
+                    `LOGISTICS HUB`,
+                    'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                    'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                )
+            ) name_logistics_hub
+        from `basedosdados-dev.br_trase_supply_chain_staging.beef`
+
+    ),
+    iso3 as (
+        select *
+        from inserir_id_iso3
+        left join
+            (
+                select
+                    lower(
+                        translate(
+                            nome_ingles,
+                            'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                            'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                        )
+                    ) as nome_ingles,
+                    sigla_pais_iso3 as iso3_country_id
+                from `basedosdados-dev.br_bd_diretorios_mundo.pais`
+            ) as diretorio_pais
+            on inserir_id_iso3.name_country_first_import = diretorio_pais.nome_ingles
+    ),
+    iso3_2 as (
+
+        select
+            *,
+            case
+                -- tem valores unknown country e unknown country european union
+                -- netherlands antilles -> dissolvida em 2010 para curacao e saint
+                -- martin https://2009-2017.state.gov/r/pa/ei/bgn/22528.htm
+                -- pacific islands (usa) -> não tem no diretório de países
+                when
+                    name_country_first_import = 'china (mainland)'
+                    and iso3_country_id is null
+                then 'CHN'
+                when
+                    name_country_first_import = 'netherlands'
+                    and iso3_country_id is null
+                then 'NLD'
+                when
+                    name_country_first_import = 'united kingdom'
+                    and iso3_country_id is null
+                then 'GBR'
+                when name_country_first_import = 'vietnam' and iso3_country_id is null
+                then 'VNM'
+                when
+                    name_country_first_import = 'united states'
+                    and iso3_country_id is null
+                then 'USA'
+                when
+                    name_country_first_import = 'south korea'
+                    and iso3_country_id is null
+                then 'KOR'
+                when name_country_first_import = 'taiwan' and iso3_country_id is null
+                then 'TWN'
+                when name_country_first_import = 'iran' and iso3_country_id is null
+                then 'IRN'
+                when name_country_first_import = 'venezuela' and iso3_country_id is null
+                then 'VEN'
+                when
+                    name_country_first_import = 'russian federation'
+                    and iso3_country_id is null
+                then 'RUS'
+                when
+                    name_country_first_import = 'united arab emirates'
+                    and iso3_country_id is null
+                then 'ARE'
+                when name_country_first_import = 'bolivia' and iso3_country_id is null
+                then 'BOL'
+                when
+                    name_country_first_import = 'dominican republic'
+                    and iso3_country_id is null
+                then 'DOM'
+                when
+                    name_country_first_import = 'philippines'
+                    and iso3_country_id is null
+                then 'PHL'
+                when
+                    name_country_first_import = 'china (hong kong)'
+                    and iso3_country_id is null
+                then 'HKG'
+                when
+                    name_country_first_import = 'north korea'
+                    and iso3_country_id is null
+                then 'PRK'
+                when
+                    name_country_first_import = 'cayman islands'
+                    and iso3_country_id is null
+                then 'CYM'
+                when
+                    name_country_first_import = 'turks and caicos islands'
+                    and iso3_country_id is null
+                then 'TCA'
+                when
+                    name_country_first_import = 'cape verde' and iso3_country_id is null
+                then 'CPV'
+                when name_country_first_import = 'bahamas' and iso3_country_id is null
+                then 'BHS'
+                when name_country_first_import = 'gambia' and iso3_country_id is null
+                then 'GMB'
+                when name_country_first_import = 'congo' and iso3_country_id is null
+                then 'COG'
+                when name_country_first_import = 'sudan' and iso3_country_id is null
+                then 'SDN'
+                when name_country_first_import = 'tanzania' and iso3_country_id is null
+                then 'TZA'
+                when
+                    name_country_first_import = 'virgin islands (uk)'
+                    and iso3_country_id is null
+                then 'VGB'
+                when
+                    name_country_first_import = 'netherlands antilles'
+                    and iso3_country_id is null
+                then 'NLD'
+                when
+                    name_country_first_import = 'pacific islands (usa)'
+                    and iso3_country_id is null
+                then 'HKG'
+                when name_country_first_import = 'syria' and iso3_country_id is null
+                then 'SYR'
+                when
+                    name_country_first_import = 'congo democratic republic of the'
+                    and iso3_country_id is null
+                then 'COD'
+                when
+                    name_country_first_import = 'st. vincent and the grenadines'
+                    and iso3_country_id is null
+                then 'VCT'
+                when
+                    name_country_first_import = 'united states virgin islands'
+                    and iso3_country_id is null
+                then 'VIR'
+                when
+                    name_country_first_import = 'dominica island'
+                    and iso3_country_id is null
+                then 'DMA'
+                when name_country_first_import = 'macedonia' and iso3_country_id is null
+                then 'MKD'
+                when
+                    name_country_first_import = 'marshall islands'
+                    and iso3_country_id is null
+                then 'MHL'
+                when
+                    name_country_first_import = 'st. kitts and nevis'
+                    and iso3_country_id is null
+                then 'KNA'
+                when name_country_first_import = 'moldova' and iso3_country_id is null
+                then 'MDA'
+                -- canaries islands fazem parte da Espanha
+                when
+                    name_country_first_import = 'canaries islands'
+                    and iso3_country_id is null
+                then 'ESP'
+                when
+                    name_country_first_import = 'falkland islands (malvinas)'
+                    and iso3_country_id is null
+                then 'FLK'
+                when name_country_first_import = 'brunei' and iso3_country_id is null
+                then 'BRN'
+                when
+                    name_country_first_import = 'micronesia' and iso3_country_id is null
+                then 'FSM'
+                when name_country_first_import = 'niger' and iso3_country_id is null
+                then 'NER'
+                when
+                    name_country_first_import = 'french guyana'
+                    and iso3_country_id is null
+                then 'GUF'
+                when name_country_first_import = 'st martin' and iso3_country_id is null
+                then 'MAF'
+                when name_country_first_import = 'comoros' and iso3_country_id is null
+                then 'COM'
+                -- occupied palestinian territory será atribuido a iso3 da  palestina
+                when
+                    name_country_first_import = 'occupied palestinian territory'
+                    and iso3_country_id is null
+                then 'PSE'
+                else iso3_country_id
+            end as iso3_country_id_,
+            case
+                when `COUNTRY OF PRODUCTION` = 'BRAZIL'
+                then 'BRA'
+                else `COUNTRY OF PRODUCTION`
+            end as country_production_iso3_id,
+
+            -- alguns valores da variável TRASE GEOCODE
+            -- não são ids_municipios, o código seguinte corrige isso
+            case
+                when regexp_contains(municipality_id, r'\D')
+                then null
+                else municipality_id
+            end as municipality_id_production,
+            case
+                when state = 'ACRE'
+                then 'AC'
+                when state = 'ALAGOAS'
+                then 'AL'
+                when state = 'AMAPA'
+                then 'AP'
+                when state = 'AMAZONAS'
+                then 'AM'
+                when state = 'BAHIA'
+                then 'BA'
+                when state = 'CEARA'
+                then 'CE'
+                when state = 'DISTRITO FEDERAL'
+                then 'DF'
+                when state = 'ESPIRITO SANTO'
+                then 'ES'
+                when state = 'GOIAS'
+                then 'GO'
+                when state = 'MARANHAO'
+                then 'MA'
+                when state = 'MATO GROSSO'
+                then 'MT'
+                when state = 'MATO GROSSO DO SUL'
+                then 'MS'
+                when state = 'MINAS GERAIS'
+                then 'MG'
+                when state = 'PARA'
+                then 'PA'
+                when state = 'PARAIBA'
+                then 'PB'
+                when state = 'PARANA'
+                then 'PR'
+                when state = 'PERNAMBUCO'
+                then 'PE'
+                when state = 'PIAUI'
+                then 'PI'
+                when state = 'RIO DE JANEIRO'
+                then 'RJ'
+                when state = 'RIO GRANDE DO NORTE'
+                then 'RN'
+                when state = 'RIO GRANDE DO SUL'
+                then 'RS'
+                when state = 'RONDONIA'
+                then 'RO'
+                when state = 'RORAIMA'
+                then 'RR'
+                when state = 'SANTA CATARINA'
+                then 'SC'
+                when state = 'SAO PAULO'
+                then 'SP'
+                when state = 'SERGIPE'
+                then 'SE'
+                when state = 'TOCANTINS'
+                then 'TO'
+                else ' '
+            end as state_production,
+        from iso3
+    ),
+    -- adicionar id_municipio do logistics hub
+    add_logistics as (
+        select *
+        from iso3_2
+        left join
+            (
+                select
+                    lower(
+                        translate(
+                            nome,
+                            'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                            'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                        )
+                    ) as nome,
+                    id_municipio as municipality_id_logistics_hub
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+
+            ) as diretorio
+            on iso3_2.name_logistics_hub = diretorio.nome
+            and diretorio.nome not in (
+                'rio branco',
+                'belem',
+                'redencao',
+                'nova olinda',
+                'alvorada',
+                'varzea grande',
+                'hidrolandia',
+                'campo grande',
+                'pedra preta',
+                'santa maria',
+                'sertaozinho',
+                'sao gabriel',
+                'agua boa',
+                'ipora',
+                'colorado'
+            )
+    )
+
+select
+    safe_cast(year as int64) year,
+    safe_cast(biome as string) biome,
+    safe_cast(country_production_iso3_id as string) country_production_iso3_id,
+    safe_cast(state_production as string) state_production,
+    safe_cast(lower(municipality) as string) municipality_name_production,
+    safe_cast(municipality_id_production as string) municipality_id_production,
+    safe_cast(name_logistics_hub as string) municipality_name_logistics_hub,
+    safe_cast(municipality_id_logistics_hub as string) municipality_id_logistics_hub,
+    safe_cast(replace(exporter, 'UNKNOWN', '') as string) exporter_name,
+    safe_cast(replace(`EXPORTER GROUP`, 'UNKNOWN', '') as string) exporter_group,
+    safe_cast(replace(importer, 'UNKNOWN', '') as string) importer_name,
+    safe_cast(replace(`IMPORTER GROUP`, 'UNKNOWN', '') as string) importer_group,
+    safe_cast(iso3_country_id_ as string) country_first_import_iso3_id,
+    safe_cast(`COUNTRY OF DESTINATION` as string) country_first_import_name,
+    safe_cast(`ECONOMIC BLOC` as string) economic_bloc,
+    safe_cast(fob_usd as float64) fob_usd,
+    safe_cast(beef_equivalent_tonnes as float64) beef_equivalent_tonnes,
+    safe_cast(product_descr as string) product_description,
+    safe_cast(zero_deforestation_brazil_beef as string) zero_deforestation_commitments,
+    safe_cast(
+        `CATTLE_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE` as string
+    ) cattle_deforestation_exposure,
+    safe_cast(
+        co2_emissions_cattle_deforestation_5_year_total_exposure as float64
+    ) co2_emissions_deforestation_5,
+    safe_cast(type as string) type
+from add_logistics as t
diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__beef_slaughterhouses.sql b/models/br_trase_supply_chain/br_trase_supply_chain__beef_slaughterhouses.sql
index fe8872e0..39c02293 100644
--- a/models/br_trase_supply_chain/br_trase_supply_chain__beef_slaughterhouses.sql
+++ b/models/br_trase_supply_chain/br_trase_supply_chain__beef_slaughterhouses.sql
@@ -1,26 +1,29 @@
-{{ config(
-    alias='beef_slaughterhouses', 
-    schema='br_trase_supply_chain') 
-}}
-
-SELECT
-SAFE_CAST(the_geom AS STRING) geom_id,
-SAFE_CAST(cartodb_id AS STRING) cartodb_id,
-SAFE_CAST(the_geom_webmercator AS STRING) geom_webmercator_id,
-SAFE_CAST(geocode AS STRING) municipality_id,
-SAFE_CAST(state AS STRING) state,
-SAFE_CAST(address AS STRING) address,
-SAFE_CAST(id AS STRING) slaugtherhouse_id,
-SAFE_CAST(company AS STRING) company,
-SAFE_CAST(other_names AS STRING) other_company_names,
-SAFE_CAST(multifunctions AS STRING) multifunctions,
-SAFE_CAST(resolution AS STRING) resolution_id,
-SAFE_CAST(subclass AS STRING) subclass,
-SAFE_CAST(inspection_level AS STRING) inspection_level,
-SAFE_CAST(REPLACE(inspection_number, 'NA', '') AS STRING) inspection_number,
-SAFE_CAST(REPLACE(tac, 'NA', '') AS STRING) tac,
-SAFE_CAST(REGEXP_REPLACE(status, r'(?i)^NA$', '') AS STRING) status,
-SAFE_CAST(FORMAT_DATE('%Y-%m-%d', SAFE.PARSE_DATE('%d/%m/%Y', date_sif_registered)) AS STRING) date_sif_registered,
-SAFE_CAST(REPLACE(sif_category,'NA','') AS STRING) sif_category,
-SAFE_CAST(ST_GEOGPOINT(SAFE_CAST(long AS FLOAT64),SAFE_CAST(lat AS FLOAT64)) as GEOGRAPHY) point
-FROM basedosdados-dev.br_trase_supply_chain_staging.beef_slaughterhouses AS t
\ No newline at end of file
+{{ config(alias="beef_slaughterhouses", schema="br_trase_supply_chain") }}
+
+select
+    safe_cast(the_geom as string) geom_id,
+    safe_cast(cartodb_id as string) cartodb_id,
+    safe_cast(the_geom_webmercator as string) geom_webmercator_id,
+    safe_cast(geocode as string) municipality_id,
+    safe_cast(state as string) state,
+    safe_cast(address as string) address,
+    safe_cast(id as string) slaugtherhouse_id,
+    safe_cast(company as string) company,
+    safe_cast(other_names as string) other_company_names,
+    safe_cast(multifunctions as string) multifunctions,
+    safe_cast(resolution as string) resolution_id,
+    safe_cast(subclass as string) subclass,
+    safe_cast(inspection_level as string) inspection_level,
+    safe_cast(replace(inspection_number, 'NA', '') as string) inspection_number,
+    safe_cast(replace(tac, 'NA', '') as string) tac,
+    safe_cast(regexp_replace(status, r'(?i)^NA$', '') as string) status,
+    safe_cast(
+        format_date(
+            '%Y-%m-%d', safe.parse_date('%d/%m/%Y', date_sif_registered)
+        ) as string
+    ) date_sif_registered,
+    safe_cast(replace(sif_category, 'NA', '') as string) sif_category,
+    safe_cast(
+        st_geogpoint(safe_cast(long as float64), safe_cast(lat as float64)) as geography
+    ) point
+from `basedosdados-dev.br_trase_supply_chain_staging.beef_slaughterhouses` as t
diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans.sql b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans.sql
index 5044db9a..bc347dc4 100644
--- a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans.sql
+++ b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans.sql
@@ -1,175 +1,383 @@
-{{ config(
-    alias='soy_beans', 
-    schema='br_trase_supply_chain',
-    partition_by={
-      "field": "year",
-      "data_type": "int64",
-      "range": {
-        "start": 2004,
-        "end": 2021,
-        "interval": 1}
-     }) 
+{{
+    config(
+        alias="soy_beans",
+        schema="br_trase_supply_chain",
+        partition_by={
+            "field": "year",
+            "data_type": "int64",
+            "range": {"start": 2004, "end": 2021, "interval": 1},
+        },
+    )
 }}
 
 
 -- padronizar iso3
-with inserir_id_iso3 as (
---padronizar colunas que precisam ser tratadas
-SELECT 
-  *,
-  LOWER(TRANSLATE(`COUNTRY OF FIRST IMPORT`, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'))  AS name_country_first_import,
-  LOWER(TRANSLATE(`LOGISTICS HUB`, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) name_logistics_hub,
-  SAFE_CAST(SUBSTR(TRASE_GEOCODE, 4,11) AS STRING) municipality_id
-  FROM `basedosdados-dev.br_trase_supply_chain_staging.soy_beans`
-  
-),
-iso3 as (
-  SELECT *
-  FROM inserir_id_iso3
-LEFT JOIN (SELECT LOWER(TRANSLATE(nome_ingles, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) as nome_ingles, sigla_pais_iso3 as iso3_country_id FROM `basedosdados-dev.br_bd_diretorios_mundo.pais`) as diretorio_pais
-  ON inserir_id_iso3.name_country_first_import = diretorio_pais.nome_ingles
-),
-iso3_2 as(
+with
+    inserir_id_iso3 as (
+        -- padronizar colunas que precisam ser tratadas
+        select
+            *,
+            lower(
+                translate(
+                    `COUNTRY OF FIRST IMPORT`,
+                    'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                    'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                )
+            ) as name_country_first_import,
+            lower(
+                translate(
+                    `LOGISTICS HUB`,
+                    'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                    'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                )
+            ) name_logistics_hub,
+            safe_cast(substr(trase_geocode, 4, 11) as string) municipality_id
+        from `basedosdados-dev.br_trase_supply_chain_staging.soy_beans`
 
-SELECT *,
-  CASE 
-  -- tem valores unknown country e unknown country european union
-  -- netherlands antilles -> dissolvida em 2010 para curacao e saint martin https://2009-2017.state.gov/r/pa/ei/bgn/22528.htm
-  -- pacific islands (usa) -> não tem no diretório de países
-    WHEN name_country_first_import = 'china (mainland)'AND iso3_country_id IS NULL  THEN 'CHN'
-    WHEN name_country_first_import = 'netherlands' AND iso3_country_id IS NULL THEN 'NLD'
-    WHEN name_country_first_import = 'united kingdom'AND iso3_country_id IS NULL THEN 'GBR'
-    WHEN name_country_first_import = 'vietnam' AND iso3_country_id IS NULL THEN 'VNM'
-    WHEN name_country_first_import = 'united states'AND iso3_country_id IS NULL THEN 'USA'
-    WHEN name_country_first_import = 'south korea' AND iso3_country_id IS NULL THEN 'KOR'
-    WHEN name_country_first_import = 'taiwan' AND iso3_country_id IS NULL THEN 'TWN'
-    WHEN name_country_first_import = 'iran' AND iso3_country_id IS NULL THEN 'IRN'
-    WHEN name_country_first_import = 'venezuela' AND iso3_country_id IS NULL THEN 'VEN'
-    WHEN name_country_first_import = 'russian federation' AND iso3_country_id IS NULL THEN 'RUS'
-    WHEN name_country_first_import = 'united arab emirates'AND iso3_country_id IS NULL THEN 'ARE'
-    WHEN name_country_first_import = 'bolivia' AND iso3_country_id IS NULL THEN 'BOL'
-    WHEN name_country_first_import = 'dominican republic' AND iso3_country_id IS NULL THEN 'DOM'
-    WHEN name_country_first_import = 'philippines' AND iso3_country_id IS NULL THEN 'PHL'
-    WHEN name_country_first_import = 'china (hong kong)' AND iso3_country_id IS NULL THEN 'HKG'
-    WHEN name_country_first_import = 'north korea' AND iso3_country_id IS NULL THEN 'PRK'
-    WHEN name_country_first_import = 'cayman islands' AND iso3_country_id IS NULL THEN 'CYM'
-    WHEN name_country_first_import = 'turks and caicos islands' AND iso3_country_id IS NULL THEN 'TCA'
-    WHEN name_country_first_import = 'cape verde' AND iso3_country_id IS NULL THEN 'CPV'
-    WHEN name_country_first_import = 'bahamas' AND iso3_country_id IS NULL THEN 'BHS'
-    WHEN name_country_first_import = 'gambia' AND iso3_country_id IS NULL THEN 'GMB'
-    WHEN name_country_first_import = 'congo' AND iso3_country_id IS NULL THEN 'COG'
-    WHEN name_country_first_import = 'sudan' AND iso3_country_id IS NULL THEN 'SDN'
-    WHEN name_country_first_import = 'tanzania' AND iso3_country_id IS NULL THEN 'TZA'
-    WHEN name_country_first_import = 'virgin islands (uk)' AND iso3_country_id IS NULL THEN 'VGB'
-    WHEN name_country_first_import = 'netherlands antilles'AND iso3_country_id IS NULL  THEN 'NLD'
-    WHEN name_country_first_import = 'pacific islands (usa)' AND iso3_country_id IS NULL THEN 'HKG'
-    WHEN name_country_first_import = 'syria'AND iso3_country_id IS NULL  THEN 'SYR'
-    WHEN name_country_first_import = 'congo democratic republic of the'AND iso3_country_id IS NULL  THEN 'COD'
-    WHEN name_country_first_import = 'st. vincent and the grenadines' AND iso3_country_id IS NULL THEN 'VCT'
-    WHEN name_country_first_import = 'united states virgin islands'AND iso3_country_id IS NULL  THEN 'VIR'
-    WHEN name_country_first_import = 'dominica island'AND iso3_country_id IS NULL  THEN 'DMA'
-    WHEN name_country_first_import = 'macedonia' AND iso3_country_id IS NULL THEN 'MKD'
-    WHEN name_country_first_import = 'marshall islands' AND iso3_country_id IS NULL THEN 'MHL'
-    WHEN name_country_first_import = 'st. kitts and nevis' AND iso3_country_id IS NULL THEN 'KNA'
-    ELSE iso3_country_id
-    END AS iso3_country_id_,
-  CASE
-    WHEN name_logistics_hub = 'lagoa do itaenga' THEN 'lagoa de itaenga'
-    WHEN name_logistics_hub = 'porto naciona' THEN 'porto nacional'
-    WHEN name_logistics_hub = 'belo horizont' THEN 'belo horizonte'
-    WHEN name_logistics_hub = 'patos de mina' THEN 'patos de minas'
-    WHEN name_logistics_hub = 'sao valerio da natividade' THEN 'sao valerio'
-    WHEN name_logistics_hub = 'coronel vivid' THEN 'coronel vivida'
-    WHEN name_logistics_hub = 'eldorado do s' THEN 'eldorado do sul'
-    WHEN name_logistics_hub = 'faxinal dos g' THEN 'faxinal dos guedes'
-    ELSE name_logistics_hub
-    END AS name_logistics_hub1,
-  CASE
-    WHEN `COUNTRY OF PRODUCTION` = 'BRAZIL' THEN 'BRA'
-    ELSE `COUNTRY OF PRODUCTION`
-    END AS country_production_iso3_id,
-  -- alguns valores da variável TRASE GEOCODE
-  -- não são ids_municipios, o código seguinte corrige isso
-  CASE 
-    WHEN REGEXP_CONTAINS(municipality_id, r'\D') THEN NULL
-    ELSE municipality_id
-    END AS municipality_id_production,
-  CASE 
-    WHEN STATE = 'ACRE' THEN 'AC'
-    WHEN STATE = 'ALAGOAS' THEN 'AL'
-    WHEN STATE = 'AMAPA' THEN 'AP'
-    WHEN STATE = 'AMAZONAS' THEN 'AM'
-    WHEN STATE = 'BAHIA' THEN 'BA'
-    WHEN STATE = 'CEARA' THEN 'CE'
-    WHEN STATE = 'DISTRITO FEDERAL' THEN 'DF'
-    WHEN STATE = 'ESPIRITO SANTO' THEN 'ES'
-    WHEN STATE = 'GOIAS' THEN 'GO'
-    WHEN STATE = 'MARANHAO' THEN 'MA'
-    WHEN STATE = 'MATO GROSSO' THEN 'MT'
-    WHEN STATE = 'MATO GROSSO DO SUL' THEN 'MS'
-    WHEN STATE = 'MINAS GERAIS' THEN 'MG'
-    WHEN STATE = 'PARA' THEN 'PA'
-    WHEN STATE = 'PARAIBA' THEN 'PB'
-    WHEN STATE = 'PARANA' THEN 'PR'
-    WHEN STATE = 'PERNAMBUCO' THEN 'PE'
-    WHEN STATE = 'PIAUI' THEN 'PI'
-    WHEN STATE = 'RIO DE JANEIRO' THEN 'RJ'
-    WHEN STATE = 'RIO GRANDE DO NORTE' THEN 'RN'
-    WHEN STATE = 'RIO GRANDE DO SUL' THEN 'RS'
-    WHEN STATE = 'RONDONIA' THEN 'RO'
-    WHEN STATE = 'RORAIMA' THEN 'RR'
-    WHEN STATE = 'SANTA CATARINA' THEN 'SC'
-    WHEN STATE = 'SAO PAULO' THEN 'SP'
-    WHEN STATE = 'SERGIPE' THEN 'SE'
-    WHEN STATE = 'TOCANTINS' THEN 'TO'
-    ELSE ' '
-    END AS state_production,
-FROM iso3),
---adicionar id_municipio do logistics hub
-add_logistics as (
-SELECT *
-from iso3_2
-LEFT JOIN (
-  SELECT 
-    LOWER(TRANSLATE(nome, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) as nome, 
-    id_municipio as municipality_id_logistics_hub 
-  FROM `basedosdados-dev.br_bd_diretorios_brasil.municipio`
+    ),
+    iso3 as (
+        select *
+        from inserir_id_iso3
+        left join
+            (
+                select
+                    lower(
+                        translate(
+                            nome_ingles,
+                            'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                            'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                        )
+                    ) as nome_ingles,
+                    sigla_pais_iso3 as iso3_country_id
+                from `basedosdados-dev.br_bd_diretorios_mundo.pais`
+            ) as diretorio_pais
+            on inserir_id_iso3.name_country_first_import = diretorio_pais.nome_ingles
+    ),
+    iso3_2 as (
 
-  ) as diretorio
-ON iso3_2.name_logistics_hub1 = diretorio.nome
-AND diretorio.nome  NOT IN (
-  'santana', 'nova olimpia', 'agua boa', 'canarana', 'santa maria', 'sao simao', 'cafelandia', 'presidente kennedy', 'redencao', 'alto alegre',
-  'boa vista', 'palmas', 'candeias', 'santa luzia', 'lagoa santa', 'bom jesus', 'guaira', 'jardinopolis', 'sertaozinho',
-  'pinhao', 'planalto', 'rio negro', 'santa helena', 'terra roxa', 'turvo', 'marau', 'triunfo', 'soledade', 'sao gabriel', 'buritis',
-  'capanema', 'bonito', 'alvorada', 'colinas', 'riachao', 'santa filomena', 'bocaina', 'morrinhos', 'cascavel', 'jardim', 'campo grande','palmeira',
-  'pedra preta', 'floresta', 'sao joao', 'itambe', 'campo alegre', 'toledo', 'eldorado', 'tapejara', 'bandeirantes', 'nova aurora', 'irati', 'general carneiro')
-)
+        select
+            *,
+            case
+                -- tem valores unknown country e unknown country european union
+                -- netherlands antilles -> dissolvida em 2010 para curacao e saint
+                -- martin https://2009-2017.state.gov/r/pa/ei/bgn/22528.htm
+                -- pacific islands (usa) -> não tem no diretório de países
+                when
+                    name_country_first_import = 'china (mainland)'
+                    and iso3_country_id is null
+                then 'CHN'
+                when
+                    name_country_first_import = 'netherlands'
+                    and iso3_country_id is null
+                then 'NLD'
+                when
+                    name_country_first_import = 'united kingdom'
+                    and iso3_country_id is null
+                then 'GBR'
+                when name_country_first_import = 'vietnam' and iso3_country_id is null
+                then 'VNM'
+                when
+                    name_country_first_import = 'united states'
+                    and iso3_country_id is null
+                then 'USA'
+                when
+                    name_country_first_import = 'south korea'
+                    and iso3_country_id is null
+                then 'KOR'
+                when name_country_first_import = 'taiwan' and iso3_country_id is null
+                then 'TWN'
+                when name_country_first_import = 'iran' and iso3_country_id is null
+                then 'IRN'
+                when name_country_first_import = 'venezuela' and iso3_country_id is null
+                then 'VEN'
+                when
+                    name_country_first_import = 'russian federation'
+                    and iso3_country_id is null
+                then 'RUS'
+                when
+                    name_country_first_import = 'united arab emirates'
+                    and iso3_country_id is null
+                then 'ARE'
+                when name_country_first_import = 'bolivia' and iso3_country_id is null
+                then 'BOL'
+                when
+                    name_country_first_import = 'dominican republic'
+                    and iso3_country_id is null
+                then 'DOM'
+                when
+                    name_country_first_import = 'philippines'
+                    and iso3_country_id is null
+                then 'PHL'
+                when
+                    name_country_first_import = 'china (hong kong)'
+                    and iso3_country_id is null
+                then 'HKG'
+                when
+                    name_country_first_import = 'north korea'
+                    and iso3_country_id is null
+                then 'PRK'
+                when
+                    name_country_first_import = 'cayman islands'
+                    and iso3_country_id is null
+                then 'CYM'
+                when
+                    name_country_first_import = 'turks and caicos islands'
+                    and iso3_country_id is null
+                then 'TCA'
+                when
+                    name_country_first_import = 'cape verde' and iso3_country_id is null
+                then 'CPV'
+                when name_country_first_import = 'bahamas' and iso3_country_id is null
+                then 'BHS'
+                when name_country_first_import = 'gambia' and iso3_country_id is null
+                then 'GMB'
+                when name_country_first_import = 'congo' and iso3_country_id is null
+                then 'COG'
+                when name_country_first_import = 'sudan' and iso3_country_id is null
+                then 'SDN'
+                when name_country_first_import = 'tanzania' and iso3_country_id is null
+                then 'TZA'
+                when
+                    name_country_first_import = 'virgin islands (uk)'
+                    and iso3_country_id is null
+                then 'VGB'
+                when
+                    name_country_first_import = 'netherlands antilles'
+                    and iso3_country_id is null
+                then 'NLD'
+                when
+                    name_country_first_import = 'pacific islands (usa)'
+                    and iso3_country_id is null
+                then 'HKG'
+                when name_country_first_import = 'syria' and iso3_country_id is null
+                then 'SYR'
+                when
+                    name_country_first_import = 'congo democratic republic of the'
+                    and iso3_country_id is null
+                then 'COD'
+                when
+                    name_country_first_import = 'st. vincent and the grenadines'
+                    and iso3_country_id is null
+                then 'VCT'
+                when
+                    name_country_first_import = 'united states virgin islands'
+                    and iso3_country_id is null
+                then 'VIR'
+                when
+                    name_country_first_import = 'dominica island'
+                    and iso3_country_id is null
+                then 'DMA'
+                when name_country_first_import = 'macedonia' and iso3_country_id is null
+                then 'MKD'
+                when
+                    name_country_first_import = 'marshall islands'
+                    and iso3_country_id is null
+                then 'MHL'
+                when
+                    name_country_first_import = 'st. kitts and nevis'
+                    and iso3_country_id is null
+                then 'KNA'
+                else iso3_country_id
+            end as iso3_country_id_,
+            case
+                when name_logistics_hub = 'lagoa do itaenga'
+                then 'lagoa de itaenga'
+                when name_logistics_hub = 'porto naciona'
+                then 'porto nacional'
+                when name_logistics_hub = 'belo horizont'
+                then 'belo horizonte'
+                when name_logistics_hub = 'patos de mina'
+                then 'patos de minas'
+                when name_logistics_hub = 'sao valerio da natividade'
+                then 'sao valerio'
+                when name_logistics_hub = 'coronel vivid'
+                then 'coronel vivida'
+                when name_logistics_hub = 'eldorado do s'
+                then 'eldorado do sul'
+                when name_logistics_hub = 'faxinal dos g'
+                then 'faxinal dos guedes'
+                else name_logistics_hub
+            end as name_logistics_hub1,
+            case
+                when `COUNTRY OF PRODUCTION` = 'BRAZIL'
+                then 'BRA'
+                else `COUNTRY OF PRODUCTION`
+            end as country_production_iso3_id,
+            -- alguns valores da variável TRASE GEOCODE
+            -- não são ids_municipios, o código seguinte corrige isso
+            case
+                when regexp_contains(municipality_id, r'\D')
+                then null
+                else municipality_id
+            end as municipality_id_production,
+            case
+                when state = 'ACRE'
+                then 'AC'
+                when state = 'ALAGOAS'
+                then 'AL'
+                when state = 'AMAPA'
+                then 'AP'
+                when state = 'AMAZONAS'
+                then 'AM'
+                when state = 'BAHIA'
+                then 'BA'
+                when state = 'CEARA'
+                then 'CE'
+                when state = 'DISTRITO FEDERAL'
+                then 'DF'
+                when state = 'ESPIRITO SANTO'
+                then 'ES'
+                when state = 'GOIAS'
+                then 'GO'
+                when state = 'MARANHAO'
+                then 'MA'
+                when state = 'MATO GROSSO'
+                then 'MT'
+                when state = 'MATO GROSSO DO SUL'
+                then 'MS'
+                when state = 'MINAS GERAIS'
+                then 'MG'
+                when state = 'PARA'
+                then 'PA'
+                when state = 'PARAIBA'
+                then 'PB'
+                when state = 'PARANA'
+                then 'PR'
+                when state = 'PERNAMBUCO'
+                then 'PE'
+                when state = 'PIAUI'
+                then 'PI'
+                when state = 'RIO DE JANEIRO'
+                then 'RJ'
+                when state = 'RIO GRANDE DO NORTE'
+                then 'RN'
+                when state = 'RIO GRANDE DO SUL'
+                then 'RS'
+                when state = 'RONDONIA'
+                then 'RO'
+                when state = 'RORAIMA'
+                then 'RR'
+                when state = 'SANTA CATARINA'
+                then 'SC'
+                when state = 'SAO PAULO'
+                then 'SP'
+                when state = 'SERGIPE'
+                then 'SE'
+                when state = 'TOCANTINS'
+                then 'TO'
+                else ' '
+            end as state_production,
+        from iso3
+    ),
+    -- adicionar id_municipio do logistics hub
+    add_logistics as (
+        select *
+        from iso3_2
+        left join
+            (
+                select
+                    lower(
+                        translate(
+                            nome,
+                            'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ',
+                            'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'
+                        )
+                    ) as nome,
+                    id_municipio as municipality_id_logistics_hub
+                from `basedosdados-dev.br_bd_diretorios_brasil.municipio`
 
-SELECT
-SAFE_CAST(YEAR AS INT64) year,
-SAFE_CAST(BIOME AS STRING) biome,
-SAFE_CAST(country_production_iso3_id AS STRING) country_production_iso3_id,
-SAFE_CAST(state_production AS STRING) state_production,
-SAFE_CAST(LOWER(`MUNICIPALITY OF PRODUCTION`) AS STRING) municipality_name_production,
-SAFE_CAST(REPLACE(municipality_id, 'XXXXXXX', '') AS STRING) municipality_id_production,
-SAFE_CAST(name_logistics_hub AS STRING) municipality_name_logistics_hub,
-SAFE_CAST(municipality_id_logistics_hub AS STRING) municipality_id_logistics_hub,
-SAFE_CAST(REPLACE(`PORT OF EXPORT`, 'UNKNOWN', '') AS STRING) export_port,
-SAFE_CAST(REPLACE(EXPORTER, 'UNKNOWN', '') AS STRING) exporter_name,
-SAFE_CAST(REPLACE(`EXPORTER GROUP`, 'UNKNOWN', '') AS STRING) exporter_group,
-SAFE_CAST(REPLACE(IMPORTER, 'UNKNOWN', '') AS STRING) importer_name,
-SAFE_CAST(REPLACE(`IMPORTER GROUP`, 'UNKNOWN', '') AS STRING) importer_group,
-SAFE_CAST(iso3_country_id_ AS STRING) country_first_import_iso3_id,
-SAFE_CAST(`COUNTRY OF FIRST IMPORT` AS STRING) country_first_import_name,
-SAFE_CAST(`ECONOMIC BLOC` AS STRING) economic_bloc_first_import_name,
-SAFE_CAST(FOB_USD AS FLOAT64) fob_usd,
-SAFE_CAST(SOY_EQUIVALENT_TONNES AS FLOAT64) soy_total_export,
-SAFE_CAST(LAND_USE_HA AS FLOAT64) land_use,
-SAFE_CAST(`Soy deforestation exposure` AS STRING) soy_deforestation_exposure,
-SAFE_CAST(ZERO_DEFORESTATION_BRAZIL_SOY AS STRING) zero_deforestation_commitments,
-SAFE_CAST(CO2_GROSS_EMISSIONS_SOY_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE AS FLOAT64) co2_gross_emissions_deforestation_5,
-SAFE_CAST(CO2_NET_EMISSIONS_SOY_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE AS FLOAT64) co2_net_emissions_deforestation_5,
-SAFE_CAST(`Soy deforestation risk` AS FLOAT64) soy_risk,
-SAFE_CAST(TYPE AS STRING) type,
-FROM add_logistics
+            ) as diretorio
+            on iso3_2.name_logistics_hub1 = diretorio.nome
+            and diretorio.nome not in (
+                'santana',
+                'nova olimpia',
+                'agua boa',
+                'canarana',
+                'santa maria',
+                'sao simao',
+                'cafelandia',
+                'presidente kennedy',
+                'redencao',
+                'alto alegre',
+                'boa vista',
+                'palmas',
+                'candeias',
+                'santa luzia',
+                'lagoa santa',
+                'bom jesus',
+                'guaira',
+                'jardinopolis',
+                'sertaozinho',
+                'pinhao',
+                'planalto',
+                'rio negro',
+                'santa helena',
+                'terra roxa',
+                'turvo',
+                'marau',
+                'triunfo',
+                'soledade',
+                'sao gabriel',
+                'buritis',
+                'capanema',
+                'bonito',
+                'alvorada',
+                'colinas',
+                'riachao',
+                'santa filomena',
+                'bocaina',
+                'morrinhos',
+                'cascavel',
+                'jardim',
+                'campo grande',
+                'palmeira',
+                'pedra preta',
+                'floresta',
+                'sao joao',
+                'itambe',
+                'campo alegre',
+                'toledo',
+                'eldorado',
+                'tapejara',
+                'bandeirantes',
+                'nova aurora',
+                'irati',
+                'general carneiro'
+            )
+    )
 
+select
+    safe_cast(year as int64) year,
+    safe_cast(biome as string) biome,
+    safe_cast(country_production_iso3_id as string) country_production_iso3_id,
+    safe_cast(state_production as string) state_production,
+    safe_cast(
+        lower(`MUNICIPALITY OF PRODUCTION`) as string
+    ) municipality_name_production,
+    safe_cast(
+        replace(municipality_id, 'XXXXXXX', '') as string
+    ) municipality_id_production,
+    safe_cast(name_logistics_hub as string) municipality_name_logistics_hub,
+    safe_cast(municipality_id_logistics_hub as string) municipality_id_logistics_hub,
+    safe_cast(replace(`PORT OF EXPORT`, 'UNKNOWN', '') as string) export_port,
+    safe_cast(replace(exporter, 'UNKNOWN', '') as string) exporter_name,
+    safe_cast(replace(`EXPORTER GROUP`, 'UNKNOWN', '') as string) exporter_group,
+    safe_cast(replace(importer, 'UNKNOWN', '') as string) importer_name,
+    safe_cast(replace(`IMPORTER GROUP`, 'UNKNOWN', '') as string) importer_group,
+    safe_cast(iso3_country_id_ as string) country_first_import_iso3_id,
+    safe_cast(`COUNTRY OF FIRST IMPORT` as string) country_first_import_name,
+    safe_cast(`ECONOMIC BLOC` as string) economic_bloc_first_import_name,
+    safe_cast(fob_usd as float64) fob_usd,
+    safe_cast(soy_equivalent_tonnes as float64) soy_total_export,
+    safe_cast(land_use_ha as float64) land_use,
+    safe_cast(`Soy deforestation exposure` as string) soy_deforestation_exposure,
+    safe_cast(zero_deforestation_brazil_soy as string) zero_deforestation_commitments,
+    safe_cast(
+        co2_gross_emissions_soy_deforestation_5_year_total_exposure as float64
+    ) co2_gross_emissions_deforestation_5,
+    safe_cast(
+        co2_net_emissions_soy_deforestation_5_year_total_exposure as float64
+    ) co2_net_emissions_deforestation_5,
+    safe_cast(`Soy deforestation risk` as float64) soy_risk,
+    safe_cast(type as string) type,
+from add_logistics
diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_crushing_facilities.sql b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_crushing_facilities.sql
index 8dfb8d52..6c2f1a26 100644
--- a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_crushing_facilities.sql
+++ b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_crushing_facilities.sql
@@ -1,20 +1,19 @@
-{{ config(
-    alias='soy_beans_crushing_facilities', 
-    schema='br_trase_supply_chain') 
-}}
-
-SELECT
-SAFE_CAST(year AS INT64) year,
-SAFE_CAST(the_geom AS STRING) geom_id,
-SAFE_CAST(cartodb_id AS STRING) cartodb_id,
-SAFE_CAST(the_geom_webmercator AS STRING) geom_webmercator_id,
-SAFE_CAST(geocode AS STRING) municipality_id,
-SAFE_CAST(uf AS STRING) state,
-SAFE_CAST(cf AS STRING) crushing_facility_Id,
-SAFE_CAST(REGEXP_REPLACE(cnpj, r'[^0-9]', '') AS STRING) cnpj,
-SAFE_CAST(company AS STRING) company,
-SAFE_CAST(capacity AS INT64) capacity,
-SAFE_CAST(REPLACE(capacity_source, 'NA', '') AS STRING) capacity_source,
-SAFE_CAST(status AS STRING) status,
-SAFE_CAST(ST_GEOGPOINT(SAFE_CAST(long AS FLOAT64),SAFE_CAST(lat AS FLOAT64)) as GEOGRAPHY) point,
-FROM basedosdados-dev.br_trase_supply_chain_staging.soy_beans_crushing_facilities AS t
\ No newline at end of file
+{{ config(alias="soy_beans_crushing_facilities", schema="br_trase_supply_chain") }}
+
+select
+    safe_cast(year as int64) year,
+    safe_cast(the_geom as string) geom_id,
+    safe_cast(cartodb_id as string) cartodb_id,
+    safe_cast(the_geom_webmercator as string) geom_webmercator_id,
+    safe_cast(geocode as string) municipality_id,
+    safe_cast(uf as string) state,
+    safe_cast(cf as string) crushing_facility_id,
+    safe_cast(regexp_replace(cnpj, r'[^0-9]', '') as string) cnpj,
+    safe_cast(company as string) company,
+    safe_cast(capacity as int64) capacity,
+    safe_cast(replace(capacity_source, 'NA', '') as string) capacity_source,
+    safe_cast(status as string) status,
+    safe_cast(
+        st_geogpoint(safe_cast(long as float64), safe_cast(lat as float64)) as geography
+    ) point,
+from `basedosdados-dev.br_trase_supply_chain_staging.soy_beans_crushing_facilities` as t
diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_refining_facilities.sql b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_refining_facilities.sql
index b2640909..7726547e 100644
--- a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_refining_facilities.sql
+++ b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_refining_facilities.sql
@@ -1,17 +1,16 @@
-{{ config(
-    alias='soy_beans_refining_facilities', 
-    schema='br_trase_supply_chain') 
-}}
-
-SELECT
-SAFE_CAST(year AS INT64) year,
-SAFE_CAST(the_geom AS STRING) geom_id,
-SAFE_CAST(cartodb_id AS STRING) cartodb_id,
-SAFE_CAST(the_geom_webmercator AS STRING) geom_webmercator_id,
-SAFE_CAST(geocode AS STRING) municipality_id,
-SAFE_CAST(state AS STRING) state,
-SAFE_CAST(id AS STRING) refining_facility_Id,
-SAFE_CAST(company AS STRING) company,
-SAFE_CAST(REPLACE(capacity, 'NA', '') AS INT64) capacity,
-SAFE_CAST(ST_GEOGPOINT(SAFE_CAST(long AS FLOAT64),SAFE_CAST(lat AS FLOAT64)) as GEOGRAPHY) point
-FROM basedosdados-dev.br_trase_supply_chain_staging.soy_beans_refining_facilities AS t
\ No newline at end of file
+{{ config(alias="soy_beans_refining_facilities", schema="br_trase_supply_chain") }}
+
+select
+    safe_cast(year as int64) year,
+    safe_cast(the_geom as string) geom_id,
+    safe_cast(cartodb_id as string) cartodb_id,
+    safe_cast(the_geom_webmercator as string) geom_webmercator_id,
+    safe_cast(geocode as string) municipality_id,
+    safe_cast(state as string) state,
+    safe_cast(id as string) refining_facility_id,
+    safe_cast(company as string) company,
+    safe_cast(replace(capacity, 'NA', '') as int64) capacity,
+    safe_cast(
+        st_geogpoint(safe_cast(long as float64), safe_cast(lat as float64)) as geography
+    ) point
+from `basedosdados-dev.br_trase_supply_chain_staging.soy_beans_refining_facilities` as t
diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_storage_facilities.sql b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_storage_facilities.sql
index d0d20de0..ef90ceb2 100644
--- a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_storage_facilities.sql
+++ b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_storage_facilities.sql
@@ -1,23 +1,23 @@
-{{ config(
-    alias='soy_beans_storage_facilities', 
-    schema='br_trase_supply_chain') 
-}}
-
-SELECT
-SAFE_CAST(the_geom AS STRING) geom_id,
-SAFE_CAST(cartodb_id AS STRING) cartodb_id,
-SAFE_CAST(the_geom_webmercator AS STRING) geom_webmercator_id,
-SAFE_CAST(geocode AS STRING) municipality_id,
-SAFE_CAST(uf AS STRING) state,
-CASE
-    WHEN LENGTH(cnpj) = 18 THEN REGEXP_REPLACE(cnpj, r'[^0-9]', '')
-    ELSE CONCAT('***', SUBSTR(cnpj, 4, LENGTH(cnpj) - 6), '***')
-  END AS cnpj_cpf ,
-SAFE_CAST(company AS STRING) company,
-SAFE_CAST(capacity AS INT64) capacity,
-SAFE_CAST(ST_GEOGPOINT(SAFE_CAST(long AS FLOAT64),SAFE_CAST(lat AS FLOAT64)) as GEOGRAPHY) point,
-SAFE_CAST(SAFE.PARSE_DATE("%Y-%m-%d", date) AS DATE) date,
-SAFE_CAST(subclass AS STRING) subclass,
-SAFE_CAST(dt AS STRING) dt
-
-FROM basedosdados-dev.br_trase_supply_chain_staging.soy_beans_storage_facilities AS t
+{{ config(alias="soy_beans_storage_facilities", schema="br_trase_supply_chain") }}
+
+select
+    safe_cast(the_geom as string) geom_id,
+    safe_cast(cartodb_id as string) cartodb_id,
+    safe_cast(the_geom_webmercator as string) geom_webmercator_id,
+    safe_cast(geocode as string) municipality_id,
+    safe_cast(uf as string) state,
+    case
+        when length(cnpj) = 18
+        then regexp_replace(cnpj, r'[^0-9]', '')
+        else concat('***', substr(cnpj, 4, length(cnpj) - 6), '***')
+    end as cnpj_cpf,
+    safe_cast(company as string) company,
+    safe_cast(capacity as int64) capacity,
+    safe_cast(
+        st_geogpoint(safe_cast(long as float64), safe_cast(lat as float64)) as geography
+    ) point,
+    safe_cast(safe.parse_date("%Y-%m-%d", date) as date) date,
+    safe_cast(subclass as string) subclass,
+    safe_cast(dt as string) dt
+
+from `basedosdados-dev.br_trase_supply_chain_staging.soy_beans_storage_facilities` as t
diff --git a/models/br_trase_supply_chain/schema.yml b/models/br_trase_supply_chain/schema.yml
index 94c9f825..578581a3 100644
--- a/models/br_trase_supply_chain/schema.yml
+++ b/models/br_trase_supply_chain/schema.yml
@@ -1,9 +1,16 @@
+---
 version: 2
-
 models:
   - name: br_trase_supply_chain__beef
-    description: This dataset is the Trase beef supply chain (v2.0.1). Trase maps supply chains for agricultural commodities, making it possible to link products and supply chain actors with specific areas of production, and associated sustainability risks and opportunities. 
-      For all beef, offal and live cattle exports from 2015-2017, this model mapped the likely municipality of origin. It use trade and production data, slaughterhouse tax registrations, company assetownership information, export licences, a large dataset of cattle movements between farms and from farms to slaughterhouses, and government data on the origin of cattle slaughtered in exportapproved slaughterhouses.
+    description: This dataset is the Trase beef supply chain (v2.0.1). Trase maps
+      supply chains for agricultural commodities, making it possible to link products
+      and supply chain actors with specific areas of production, and associated sustainability
+      risks and opportunities. For all beef, offal and live cattle exports from 2015-2017,
+      this model mapped the likely municipality of origin. It use trade and production
+      data, slaughterhouse tax registrations, company assetownership information,
+      export licences, a large dataset of cattle movements between farms and from
+      farms to slaughterhouses, and government data on the origin of cattle slaughtered
+      in exportapproved slaughterhouses.
     tests:
       - dbt_utils.unique_combination_of_columns:
           combination_of_columns:
@@ -22,24 +29,24 @@ models:
         description: ISO3 code for the country where the soybeans production occurred
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_mundo__pais')
-                field: sigla_pais_iso3
+              to: ref('br_bd_diretorios_mundo__pais')
+              field: sigla_pais_iso3
       - name: state_production
         description: State acronym where the cattle production occurred
       - name: municipality_id_production
         description: Municipality ID (IBGE-7) where the production of cattle occurred
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: municipality_production
         description: Municipality name where the production of cattle occurred
       - name: municipality_id_logistics_hub
         description: Municipality name (IBGE-7) of aggregation of cattle
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: municipality_logistics_hub
         description: Municipality name where the production of cattle occurred
       - name: exporter_name
@@ -54,8 +61,8 @@ models:
         description: ISO3 code for the country of destination of the first import
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_mundo__pais')
-                field: sigla_pais_iso3
+              to: ref('br_bd_diretorios_mundo__pais')
+              field: sigla_pais_iso3
       - name: country_first_import_name
         description: Country of destination of the first import
       - name: economic_bloc
@@ -70,10 +77,10 @@ models:
         description: Product Description
       - name: zero_deforestation_commitments
         description: Zero-deforestation commitments(ZDC) are obtained by Global Canopys
-            annual assessment which determines whether a trader has a commitment to
-            zero deforestation in theirsupply chain (net or gross deforestation are
-            both acceptable) for a given commodity, covering a specific country and
-            time period
+          annual assessment which determines whether a trader has a commitment to
+          zero deforestation in theirsupply chain (net or gross deforestation are
+          both acceptable) for a given commodity, covering a specific country and
+          time period
       - name: cattle_deforestation_exposure
         description: Cattle deforestation exposure
       - name: co2_emissions_deforestation_5
@@ -81,11 +88,11 @@ models:
       - name: type
         description: Unknown
   - name: br_trase_supply_chain__beef_slaughterhouses
-    description: This table contains TRASE beef supply chain logistics hubs extra information
+    description: This table contains TRASE beef supply chain logistics hubs extra
+      information
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - slaugtherhouse_id
+          combination_of_columns: [slaugtherhouse_id]
     columns:
       - name: geom_id
         description: Geom ID
@@ -107,15 +114,15 @@ models:
         description: Others names for the company
       - name: multifunctions
         description: Brazil's National Economy Activity Codes (CNAE) and descriptions
-            of the facility
+          of the facility
       - name: resolution_id
         description: Identifies the type of the geom
       - name: subclass
         description: Category of the Slaugtherhouse according to TRASE imputation
-            methodology
+          methodology
       - name: inspection_level
         description: Identifies inspection level (Eg. System of Federal Inspection
-            (SIF))
+          (SIF))
       - name: inspection_number
         description: Inspection number
       - name: tac
@@ -124,16 +131,17 @@ models:
         description: Status of the facility
       - name: date_sif_registered
         description: Date of registration of the facility in the System of Federal
-            Inspection (SIF)
+          Inspection (SIF)
       - name: sif_category
         description: SIF registration category
       - name: point
         description: Geographic location of the refining facility
   - name: br_trase_supply_chain__soy_beans
-    description: This dataset is Trase soy beans (v2.6) supply chain. The soy supply chain map allocates exports of soy (as bean, oil and cake products) to
-      municipalities of production by (1) making connections between individual shipments leaving
-      Brazilian ports and facilities(crushing and storage facilities); and (2) linking these facilities to
-      municipalities that produce soy.
+    description: This dataset is Trase soy beans (v2.6) supply chain. The soy supply
+      chain map allocates exports of soy (as bean, oil and cake products) to municipalities
+      of production by (1) making connections between individual shipments leaving
+      Brazilian ports and facilities(crushing and storage facilities); and (2) linking
+      these facilities to municipalities that produce soy.
     tests:
       - dbt_utils.unique_combination_of_columns:
           combination_of_columns:
@@ -148,13 +156,13 @@ models:
       - name: year
         description: Year
       - name: biome
-        description: Biome  
+        description: Biome
       - name: country_production_iso3_id
         description: ISO3 code for the country where the soybeans production occurred
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_mundo__pais')
-                field: sigla_pais_iso3
+              to: ref('br_bd_diretorios_mundo__pais')
+              field: sigla_pais_iso3
       - name: state_production
         description: State acronym where the cattle production occurred
       - name: municipality_name_production
@@ -163,20 +171,23 @@ models:
         description: Municipality ID (IBGE-7) where the production of soy beans occurred
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio  
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: municipality_name_logistics_hub
-        description: Municipality name of aggregation of soy. Either containing a farm of a silo/storage facility that is closest to the municipality of production
+        description: Municipality name of aggregation of soy. Either containing a
+          farm of a silo/storage facility that is closest to the municipality of production
       - name: municipality_id_logistics_hub
-        description: Municipality ID (IBGE-7) of aggregation of soy. Either containing a farm of a silo/storage facility that is closest to the municipality of production
+        description: Municipality ID (IBGE-7) of aggregation of soy. Either containing
+          a farm of a silo/storage facility that is closest to the municipality of
+          production
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: export_port
         description: Porf of Export
       - name: exporter_name
-        description: Exporter name 
+        description: Exporter name
       - name: exporter_group
         description: Exporter group
       - name: importer_name
@@ -187,8 +198,8 @@ models:
         description: ISO3 code for the country of destination of the first import
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_mundo__pais')
-                field: sigla_pais_iso3
+              to: ref('br_bd_diretorios_mundo__pais')
+              field: sigla_pais_iso3
       - name: country_first_import_name
         description: Country of destination of the first import
       - name: economic_bloc_first_import_name
@@ -201,13 +212,13 @@ models:
         description: Soy beans land use
       - name: soy_deforestation_exposure
         description: Soy deforestation exposure estimates how much soy deforestation
-            is associated with the soy supply chain
+          is associated with the soy supply chain
       - name: zero_deforestation_commitments
         description: Zero-deforestation commitments(ZDC) are obtained by Global Canopy’s
-            annual assessment which determines whether a trader has a commitment to
-            zero deforestation in theirsupply chain (net or gross deforestation are
-            both acceptable) for a given commodity, covering a specific country and
-            time period      
+          annual assessment which determines whether a trader has a commitment to
+          zero deforestation in theirsupply chain (net or gross deforestation are
+          both acceptable) for a given commodity, covering a specific country and
+          time period
       - name: co2_gross_emissions_deforestation_5
         description: CO2 gross emissions caused by soy deforestation in 5 year period
       - name: co2_net_emissions_deforestation_5
@@ -217,11 +228,11 @@ models:
       - name: type
         description: Unkown
   - name: br_trase_supply_chain__soy_beans_storage_facilities
-    description: This table contains TRASE Soy Beans supply chain logistics extra information about storage facilities 
+    description: This table contains TRASE Soy Beans supply chain logistics extra
+      information about storage facilities
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - cnpj_cpf
+          combination_of_columns: [cnpj_cpf]
     columns:
       - name: geom_id
         description: Geom ID
@@ -233,12 +244,13 @@ models:
         description: Municipality ID
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: state
         description: State acronym
       - name: cnpj_cpf
-        description: The National Registry of Legal Entities (CNPJ) or the Individual Taxpayer Registry (CPF)
+        description: The National Registry of Legal Entities (CNPJ) or the Individual
+          Taxpayer Registry (CPF)
       - name: company_person
         description: Company or person name
       - name: capacity
@@ -252,12 +264,11 @@ models:
       - name: dt
         description: Unknown
   - name: br_trase_supply_chain__soy_beans_refining_facilities
-    description: This table contains TRASE Soy Beans supply chain logistics extra information about refining facilities
+    description: This table contains TRASE Soy Beans supply chain logistics extra
+      information about refining facilities
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - year
-            - refining_facility_id
+          combination_of_columns: [year, refining_facility_id]
     columns:
       - name: year
         description: Year
@@ -271,8 +282,8 @@ models:
         description: Municipality ID
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: state
         description: State acronym
       - name: refining_facility_Id
@@ -284,12 +295,11 @@ models:
       - name: point
         description: Geographic location of the refining facility
   - name: br_trase_supply_chain__soy_beans_crushing_facilities
-    description: This table contains TRASE Soy Beans supply chain logistics extra information about crushing facilities
+    description: This table contains TRASE Soy Beans supply chain logistics extra
+      information about crushing facilities
     tests:
       - dbt_utils.unique_combination_of_columns:
-          combination_of_columns:
-            - year
-            - crushing_facility_Id
+          combination_of_columns: [year, crushing_facility_Id]
     columns:
       - name: year
         description: Year
@@ -303,21 +313,21 @@ models:
         description: Municipality ID
         tests:
           - relationships:
-                to: ref('br_bd_diretorios_brasil__municipio')
-                field: id_municipio
+              to: ref('br_bd_diretorios_brasil__municipio')
+              field: id_municipio
       - name: state
         description: State acronym
       - name: crushing_facility_Id
         description: TRASE Soy Beans crushing facility  ID
       - name: cnpj
-        description: National Registry of Legal Entities (CNPJ) 
+        description: National Registry of Legal Entities (CNPJ)
       - name: company
         description: Company name
       - name: capacity
-        description: Capacity of the crushing facility 
+        description: Capacity of the crushing facility
       - name: capacity_source
-        description: Source of the capacity of the crushing facility 
+        description: Source of the capacity of the crushing facility
       - name: status
-        description: Status of the crushing facility 
+        description: Status of the crushing facility
       - name: point
-        description: Geographic location of the crushing facility 
+        description: Geographic location of the crushing facility
diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql
index 807bf0a2..49ad40cf 100644
--- a/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql
+++ b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql
@@ -1,28 +1,24 @@
 {{
     config(
-        schema='br_tse_eleicoes',
-        alias = 'bens_candidato',
-        materialized='table',
+        schema="br_tse_eleicoes",
+        alias="bens_candidato",
+        materialized="table",
         partition_by={
             "field": "ano",
             "data_type": "int64",
-            "range": {
-                "start": 2006,
-                "end": 2022,
-                "interval": 2
-            }
-        }
+            "range": {"start": 2006, "end": 2022, "interval": 2},
+        },
     )
 }}
 
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao,
-SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato,
-SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd,
-SAFE_CAST(id_tipo_item AS STRING) id_tipo_item,
-SAFE_CAST(tipo_item AS STRING) tipo_item,
-SAFE_CAST(descricao_item AS STRING) descricao_item,
-SAFE_CAST(valor_item AS FLOAT64) valor_item
-FROM basedosdados-dev.br_tse_eleicoes_staging.bens_candidato AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(tipo_eleicao as string) tipo_eleicao,
+    safe_cast(sequencial_candidato as string) sequencial_candidato,
+    safe_cast(id_candidato_bd as string) id_candidato_bd,
+    safe_cast(id_tipo_item as string) id_tipo_item,
+    safe_cast(tipo_item as string) tipo_item,
+    safe_cast(descricao_item as string) descricao_item,
+    safe_cast(valor_item as float64) valor_item
+from `basedosdados-dev.br_tse_eleicoes_staging.bens_candidato` as t
diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql
index 30bf82dd..aafa9971 100644
--- a/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql
+++ b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql
@@ -1,55 +1,50 @@
 {{
     config(
-        schema='br_tse_eleicoes',
-        alias = 'candidatos',
-        materialized='table',
+        schema="br_tse_eleicoes",
+        alias="candidatos",
+        materialized="table",
         partition_by={
             "field": "ano",
             "data_type": "int64",
-            "range": {
-                "start": 1994,
-                "end": 2022,
-                "interval": 2
-            }
-        }
+            "range": {"start": 1994, "end": 2022, "interval": 2},
+        },
     )
 }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse,
-CAST(SPLIT(id_candidato_bd, '.')[OFFSET(0)]  AS STRING) id_candidato_bd,
-CAST(SPLIT(cpf, '.')[OFFSET(0)] AS STRING) cpf,
-SAFE_CAST(titulo_eleitoral AS STRING) titulo_eleitoral,
-SAFE_CAST(sequencial AS STRING) sequencial,
-SAFE_CAST(numero AS STRING) numero,
-SAFE_CAST(nome AS STRING) nome,
-SAFE_CAST(nome_urna AS STRING) nome_urna,
-SAFE_CAST(numero_partido AS STRING) numero_partido,
-SAFE_CAST(sigla_partido AS STRING) sigla_partido,
-SAFE_CAST(cargo AS STRING) cargo,
-SAFE_CAST(situacao AS STRING) situacao,
-SAFE_CAST(ocupacao AS STRING) ocupacao,
-SAFE_CAST(data_nascimento AS DATE) data_nascimento,
-CAST(SPLIT(idade, '.')[OFFSET(0)] AS INT64) idade,
-SAFE_CAST(genero AS STRING) genero,
-SAFE_CAST(instrucao AS STRING) instrucao,
-SAFE_CAST(estado_civil AS STRING) estado_civil,
-SAFE_CAST(nacionalidade AS STRING) nacionalidade,
-SAFE_CAST(sigla_uf_nascimento AS STRING) sigla_uf_nascimento,
-SAFE_CAST(municipio_nascimento AS STRING) municipio_nascimento,
-SAFE_CAST(email AS STRING) email,
-SAFE_CAST(raca AS STRING) raca,
-SAFE_CAST(situacao_totalizacao AS STRING) situacao_totalizacao,
-SAFE_CAST(numero_federacao AS STRING) numero_federacao,
-SAFE_CAST(nome_federacao AS STRING) nome_federacao,
-SAFE_CAST(sigla_federacao AS STRING) sigla_federacao,
-SAFE_CAST(composicao_federacao AS STRING) composicao_federacao,
-CASE
-  WHEN prestou_contas='N' THEN 'Não'
-  WHEN prestou_contas='S' THEN 'Sim'
-END AS prestou_contas
-FROM basedosdados-dev.br_tse_eleicoes_staging.candidatos AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(tipo_eleicao as string) tipo_eleicao,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_municipio_tse as string) id_municipio_tse,
+    cast(split(id_candidato_bd, '.')[offset(0)] as string) id_candidato_bd,
+    cast(split(cpf, '.')[offset(0)] as string) cpf,
+    safe_cast(titulo_eleitoral as string) titulo_eleitoral,
+    safe_cast(sequencial as string) sequencial,
+    safe_cast(numero as string) numero,
+    safe_cast(nome as string) nome,
+    safe_cast(nome_urna as string) nome_urna,
+    safe_cast(numero_partido as string) numero_partido,
+    safe_cast(sigla_partido as string) sigla_partido,
+    safe_cast(cargo as string) cargo,
+    safe_cast(situacao as string) situacao,
+    safe_cast(ocupacao as string) ocupacao,
+    safe_cast(data_nascimento as date) data_nascimento,
+    cast(split(idade, '.')[offset(0)] as int64) idade,
+    safe_cast(genero as string) genero,
+    safe_cast(instrucao as string) instrucao,
+    safe_cast(estado_civil as string) estado_civil,
+    safe_cast(nacionalidade as string) nacionalidade,
+    safe_cast(sigla_uf_nascimento as string) sigla_uf_nascimento,
+    safe_cast(municipio_nascimento as string) municipio_nascimento,
+    safe_cast(email as string) email,
+    safe_cast(raca as string) raca,
+    safe_cast(situacao_totalizacao as string) situacao_totalizacao,
+    safe_cast(numero_federacao as string) numero_federacao,
+    safe_cast(nome_federacao as string) nome_federacao,
+    safe_cast(sigla_federacao as string) sigla_federacao,
+    safe_cast(composicao_federacao as string) composicao_federacao,
+    case
+        when prestou_contas = 'N' then 'Não' when prestou_contas = 'S' then 'Sim'
+    end as prestou_contas
+from `basedosdados-dev.br_tse_eleicoes_staging.candidatos` as t
diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql
index 9dfd7583..8ae7c076 100644
--- a/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql
+++ b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql
@@ -1,65 +1,63 @@
-SELECT 
-{{
-    config(
-        schema='br_tse_eleicoes',
-        alias = 'despesas_candidato',
-        materialized='table',
-        partition_by={
-            "field": "ano",
-            "data_type": "int64",
-            "range": {
-                "start": 2002,
-                "end": 2022,
-                "interval": 2
-            }
-        }
-    )
-}}
+select
+    {{
+        config(
+            schema="br_tse_eleicoes",
+            alias="despesas_candidato",
+            materialized="table",
+            partition_by={
+                "field": "ano",
+                "data_type": "int64",
+                "range": {"start": 2002, "end": 2022, "interval": 2},
+            },
+        )
+    }}
 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(turno AS INT64) turno,
-SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse,
-SAFE_CAST(numero_candidato AS STRING) numero_candidato,
-SAFE_CAST(cpf_candidato AS STRING) cpf_candidato,
-SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato,
-SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd,
-SAFE_CAST(nome_candidato AS STRING) nome_candidato,
-SAFE_CAST(cpf_vice_suplente AS STRING) cpf_vice_suplente,
-SAFE_CAST(numero_partido AS STRING) numero_partido,
-SAFE_CAST(sigla_partido AS STRING) sigla_partido,
-SAFE_CAST(nome_partido AS STRING) nome_partido,
-SAFE_CAST(cargo AS STRING) cargo,
-SAFE_CAST(sequencial_despesa AS STRING) sequencial_despesa,
-SAFE_CAST(data_despesa AS DATE) data_despesa,
-SAFE_CAST(tipo_despesa AS STRING) tipo_despesa,
-SAFE_CAST(descricao_despesa AS STRING) descricao_despesa,
-SAFE_CAST(origem_despesa AS STRING) origem_despesa,
-SAFE_CAST(valor_despesa AS FLOAT64) valor_despesa,
-SAFE_CAST(tipo_prestacao_contas AS STRING) tipo_prestacao_contas,
-SAFE_CAST(data_prestacao_contas AS DATE) data_prestacao_contas,
-SAFE_CAST(sequencial_prestador_contas AS STRING) sequencial_prestador_contas,
-SAFE_CAST(cnpj_prestador_contas AS STRING) cnpj_prestador_contas,
-SAFE_CAST(cnpj_candidato AS STRING) cnpj_candidato,
-SAFE_CAST(tipo_documento AS STRING) tipo_documento,
-SAFE_CAST(numero_documento AS STRING) numero_documento,
-SAFE_CAST(especie_recurso AS STRING) especie_recurso,
-SAFE_CAST(fonte_recurso AS STRING) fonte_recurso,
-SAFE_CAST(cpf_cnpj_fornecedor AS STRING) cpf_cnpj_fornecedor,
-SAFE_CAST(nome_fornecedor AS STRING) nome_fornecedor,
-SAFE_CAST(nome_fornecedor_rf AS STRING) nome_fornecedor_rf,
-SAFE_CAST(cnae_2_fornecedor AS STRING) cnae_2_fornecedor,
-SAFE_CAST(descricao_cnae_2_fornecedor AS STRING) descricao_cnae_2_fornecedor,
-SAFE_CAST(tipo_fornecedor AS STRING) tipo_fornecedor,
-SAFE_CAST(esfera_partidaria_fornecedor AS STRING) esfera_partidaria_fornecedor,
-SAFE_CAST(sigla_uf_fornecedor AS STRING) sigla_uf_fornecedor,
-SAFE_CAST(id_municipio_tse_fornecedor AS STRING) id_municipio_tse_fornecedor,
-SAFE_CAST(sequencial_candidato_fornecedor AS STRING) sequencial_candidato_fornecedor,
-SAFE_CAST(numero_candidato_fornecedor AS STRING) numero_candidato_fornecedor,
-SAFE_CAST(numero_partido_fornecedor AS STRING) numero_partido_fornecedor,
-SAFE_CAST(sigla_partido_fornecedor AS STRING) sigla_partido_fornecedor,
-SAFE_CAST(nome_partido_fornecedor AS STRING) nome_partido_fornecedor,
-SAFE_CAST(cargo_fornecedor AS STRING) cargo_fornecedor
-FROM basedosdados-dev.br_tse_eleicoes_staging.despesas_candidato AS t
+    safe_cast(ano as int64) ano,
+    safe_cast(turno as int64) turno,
+    safe_cast(tipo_eleicao as string) tipo_eleicao,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_municipio_tse as string) id_municipio_tse,
+    safe_cast(numero_candidato as string) numero_candidato,
+    safe_cast(cpf_candidato as string) cpf_candidato,
+    safe_cast(sequencial_candidato as string) sequencial_candidato,
+    safe_cast(id_candidato_bd as string) id_candidato_bd,
+    safe_cast(nome_candidato as string) nome_candidato,
+    safe_cast(cpf_vice_suplente as string) cpf_vice_suplente,
+    safe_cast(numero_partido as string) numero_partido,
+    safe_cast(sigla_partido as string) sigla_partido,
+    safe_cast(nome_partido as string) nome_partido,
+    safe_cast(cargo as string) cargo,
+    safe_cast(sequencial_despesa as string) sequencial_despesa,
+    safe_cast(data_despesa as date) data_despesa,
+    safe_cast(tipo_despesa as string) tipo_despesa,
+    safe_cast(descricao_despesa as string) descricao_despesa,
+    safe_cast(origem_despesa as string) origem_despesa,
+    safe_cast(valor_despesa as float64) valor_despesa,
+    safe_cast(tipo_prestacao_contas as string) tipo_prestacao_contas,
+    safe_cast(data_prestacao_contas as date) data_prestacao_contas,
+    safe_cast(sequencial_prestador_contas as string) sequencial_prestador_contas,
+    safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas,
+    safe_cast(cnpj_candidato as string) cnpj_candidato,
+    safe_cast(tipo_documento as string) tipo_documento,
+    safe_cast(numero_documento as string) numero_documento,
+    safe_cast(especie_recurso as string) especie_recurso,
+    safe_cast(fonte_recurso as string) fonte_recurso,
+    safe_cast(cpf_cnpj_fornecedor as string) cpf_cnpj_fornecedor,
+    safe_cast(nome_fornecedor as string) nome_fornecedor,
+    safe_cast(nome_fornecedor_rf as string) nome_fornecedor_rf,
+    safe_cast(cnae_2_fornecedor as string) cnae_2_fornecedor,
+    safe_cast(descricao_cnae_2_fornecedor as string) descricao_cnae_2_fornecedor,
+    safe_cast(tipo_fornecedor as string) tipo_fornecedor,
+    safe_cast(esfera_partidaria_fornecedor as string) esfera_partidaria_fornecedor,
+    safe_cast(sigla_uf_fornecedor as string) sigla_uf_fornecedor,
+    safe_cast(id_municipio_tse_fornecedor as string) id_municipio_tse_fornecedor,
+    safe_cast(
+        sequencial_candidato_fornecedor as string
+    ) sequencial_candidato_fornecedor,
+    safe_cast(numero_candidato_fornecedor as string) numero_candidato_fornecedor,
+    safe_cast(numero_partido_fornecedor as string) numero_partido_fornecedor,
+    safe_cast(sigla_partido_fornecedor as string) sigla_partido_fornecedor,
+    safe_cast(nome_partido_fornecedor as string) nome_partido_fornecedor,
+    safe_cast(cargo_fornecedor as string) cargo_fornecedor
+from `basedosdados-dev.br_tse_eleicoes_staging.despesas_candidato` as t
diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql
index 3dd7ab00..acdbe978 100644
--- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql
+++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql
@@ -1,76 +1,72 @@
 {{
     config(
-        schema='br_tse_eleicoes',
-        alias = 'receitas_candidato',
-        materialized='table',
+        schema="br_tse_eleicoes",
+        alias="receitas_candidato",
+        materialized="table",
         partition_by={
             "field": "ano",
             "data_type": "int64",
-            "range": {
-                "start": 2002,
-                "end": 2022,
-                "interval": 2
-            }
-        }
+            "range": {"start": 2002, "end": 2022, "interval": 2},
+        },
     )
 }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(turno AS INT64) turno,
-SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse,
-SAFE_CAST(numero_candidato AS STRING) numero_candidato,
-SAFE_CAST(cpf_candidato AS STRING) cpf_candidato,
-SAFE_CAST(cnpj_candidato AS STRING) cnpj_candidato,
-SAFE_CAST(titulo_eleitor_candidato AS STRING) titulo_eleitor_candidato,
-SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato,
-SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd,
-SAFE_CAST(nome_candidato AS STRING) nome_candidato,
-SAFE_CAST(cpf_vice_suplente AS STRING) cpf_vice_suplente,
-SAFE_CAST(numero_partido AS STRING) numero_partido,
-SAFE_CAST(nome_partido AS STRING) nome_partido,
-SAFE_CAST(sigla_partido AS STRING) sigla_partido,
-SAFE_CAST(cargo AS STRING) cargo,
-SAFE_CAST(sequencial_receita AS STRING) sequencial_receita,
-SAFE_CAST(data_receita AS DATE) data_receita,
-SAFE_CAST(fonte_receita AS STRING) fonte_receita,
-SAFE_CAST(origem_receita AS STRING) origem_receita,
-SAFE_CAST(natureza_receita AS STRING) natureza_receita,
-SAFE_CAST(especie_receita AS STRING) especie_receita,
-SAFE_CAST(situacao_receita AS STRING) situacao_receita,
-SAFE_CAST(descricao_receita AS STRING) descricao_receita,
-SAFE_CAST(valor_receita AS FLOAT64) valor_receita,
-SAFE_CAST(sequencial_candidato_doador AS STRING) sequencial_candidato_doador,
-SAFE_CAST(cpf_cnpj_doador AS STRING) cpf_cnpj_doador,
-SAFE_CAST(sigla_uf_doador AS STRING) sigla_uf_doador,
-SAFE_CAST(id_municipio_tse_doador AS STRING) id_municipio_tse_doador,
-SAFE_CAST(nome_doador AS STRING) nome_doador,
-SAFE_CAST(nome_doador_rf AS STRING) nome_doador_rf,
-SAFE_CAST(cargo_candidato_doador AS STRING) cargo_candidato_doador,
-SAFE_CAST(numero_partido_doador AS STRING) numero_partido_doador,
-SAFE_CAST(sigla_partido_doador AS STRING) sigla_partido_doador,
-SAFE_CAST(nome_partido_doador AS STRING) nome_partido_doador,
-SAFE_CAST(esfera_partidaria_doador AS STRING) esfera_partidaria_doador,
-SAFE_CAST(numero_candidato_doador AS STRING) numero_candidato_doador,
-SAFE_CAST(cnae_2_doador AS STRING) cnae_2_doador,
-SAFE_CAST(descricao_cnae_2_doador AS STRING) descricao_cnae_2_doador,
-SAFE_CAST(cpf_cnpj_doador_orig AS STRING) cpf_cnpj_doador_orig,
-SAFE_CAST(nome_doador_orig AS STRING) nome_doador_orig,
-SAFE_CAST(nome_doador_orig_rf AS STRING) nome_doador_orig_rf,
-SAFE_CAST(tipo_doador_orig AS STRING) tipo_doador_orig,
-SAFE_CAST(descricao_cnae_2_doador_orig AS STRING) descricao_cnae_2_doador_orig,
-SAFE_CAST(nome_administrador AS STRING) nome_administrador,
-SAFE_CAST(cpf_administrador AS STRING) cpf_administrador,
-SAFE_CAST(numero_recibo_eleitoral AS STRING) numero_recibo_eleitoral,
-SAFE_CAST(numero_documento AS STRING) numero_documento,
-SAFE_CAST(numero_recibo_doacao AS STRING) numero_recibo_doacao,
-SAFE_CAST(numero_documento_doacao AS STRING) numero_documento_doacao,
-SAFE_CAST(tipo_prestacao_contas AS STRING) tipo_prestacao_contas,
-SAFE_CAST(data_prestacao_contas AS STRING) data_prestacao_contas,
-SAFE_CAST(sequencial_prestador_contas AS STRING) sequencial_prestador_contas,
-SAFE_CAST(cnpj_prestador_contas AS STRING) cnpj_prestador_contas,
-SAFE_CAST(entrega_conjunto AS STRING) entrega_conjunto
-FROM basedosdados-dev.br_tse_eleicoes_staging.receitas_candidato AS t
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(turno as int64) turno,
+    safe_cast(tipo_eleicao as string) tipo_eleicao,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_municipio_tse as string) id_municipio_tse,
+    safe_cast(numero_candidato as string) numero_candidato,
+    safe_cast(cpf_candidato as string) cpf_candidato,
+    safe_cast(cnpj_candidato as string) cnpj_candidato,
+    safe_cast(titulo_eleitor_candidato as string) titulo_eleitor_candidato,
+    safe_cast(sequencial_candidato as string) sequencial_candidato,
+    safe_cast(id_candidato_bd as string) id_candidato_bd,
+    safe_cast(nome_candidato as string) nome_candidato,
+    safe_cast(cpf_vice_suplente as string) cpf_vice_suplente,
+    safe_cast(numero_partido as string) numero_partido,
+    safe_cast(nome_partido as string) nome_partido,
+    safe_cast(sigla_partido as string) sigla_partido,
+    safe_cast(cargo as string) cargo,
+    safe_cast(sequencial_receita as string) sequencial_receita,
+    safe_cast(data_receita as date) data_receita,
+    safe_cast(fonte_receita as string) fonte_receita,
+    safe_cast(origem_receita as string) origem_receita,
+    safe_cast(natureza_receita as string) natureza_receita,
+    safe_cast(especie_receita as string) especie_receita,
+    safe_cast(situacao_receita as string) situacao_receita,
+    safe_cast(descricao_receita as string) descricao_receita,
+    safe_cast(valor_receita as float64) valor_receita,
+    safe_cast(sequencial_candidato_doador as string) sequencial_candidato_doador,
+    safe_cast(cpf_cnpj_doador as string) cpf_cnpj_doador,
+    safe_cast(sigla_uf_doador as string) sigla_uf_doador,
+    safe_cast(id_municipio_tse_doador as string) id_municipio_tse_doador,
+    safe_cast(nome_doador as string) nome_doador,
+    safe_cast(nome_doador_rf as string) nome_doador_rf,
+    safe_cast(cargo_candidato_doador as string) cargo_candidato_doador,
+    safe_cast(numero_partido_doador as string) numero_partido_doador,
+    safe_cast(sigla_partido_doador as string) sigla_partido_doador,
+    safe_cast(nome_partido_doador as string) nome_partido_doador,
+    safe_cast(esfera_partidaria_doador as string) esfera_partidaria_doador,
+    safe_cast(numero_candidato_doador as string) numero_candidato_doador,
+    safe_cast(cnae_2_doador as string) cnae_2_doador,
+    safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador,
+    safe_cast(cpf_cnpj_doador_orig as string) cpf_cnpj_doador_orig,
+    safe_cast(nome_doador_orig as string) nome_doador_orig,
+    safe_cast(nome_doador_orig_rf as string) nome_doador_orig_rf,
+    safe_cast(tipo_doador_orig as string) tipo_doador_orig,
+    safe_cast(descricao_cnae_2_doador_orig as string) descricao_cnae_2_doador_orig,
+    safe_cast(nome_administrador as string) nome_administrador,
+    safe_cast(cpf_administrador as string) cpf_administrador,
+    safe_cast(numero_recibo_eleitoral as string) numero_recibo_eleitoral,
+    safe_cast(numero_documento as string) numero_documento,
+    safe_cast(numero_recibo_doacao as string) numero_recibo_doacao,
+    safe_cast(numero_documento_doacao as string) numero_documento_doacao,
+    safe_cast(tipo_prestacao_contas as string) tipo_prestacao_contas,
+    safe_cast(data_prestacao_contas as string) data_prestacao_contas,
+    safe_cast(sequencial_prestador_contas as string) sequencial_prestador_contas,
+    safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas,
+    safe_cast(entrega_conjunto as string) entrega_conjunto
+from `basedosdados-dev.br_tse_eleicoes_staging.receitas_candidato` as t
diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql
index 8e1b42bf..24635af0 100644
--- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql
+++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql
@@ -1,53 +1,49 @@
 {{
     config(
-        schema='br_tse_eleicoes',
-        alias = 'receitas_comite',
-        materialized='table',
+        schema="br_tse_eleicoes",
+        alias="receitas_comite",
+        materialized="table",
         partition_by={
             "field": "ano",
             "data_type": "int64",
-            "range": {
-                "start": 2002,
-                "end": 2014,
-                "interval": 2
-            }
-        }
+            "range": {"start": 2002, "end": 2014, "interval": 2},
+        },
     )
 }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse,
-SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao,
-SAFE_CAST(tipo_comite AS STRING) tipo_comite,
-SAFE_CAST(sequencial_comite AS STRING) sequencial_comite,
-SAFE_CAST(numero_partido AS STRING) numero_partido,
-SAFE_CAST(sigla_partido AS STRING) sigla_partido,
-SAFE_CAST(data_receita AS DATE) data_receita,
-SAFE_CAST(origem_receita AS STRING) origem_receita,
-SAFE_CAST(fonte_receita AS STRING) fonte_receita,
-SAFE_CAST(natureza_receita AS STRING) natureza_receita,
-SAFE_CAST(situacao_receita AS STRING) situacao_receita,
-SAFE_CAST(descricao_receita AS STRING) descricao_receita,
-SAFE_CAST(tipo_documento AS STRING) tipo_documento,
-SAFE_CAST(numero_documento AS STRING) numero_documento,
-SAFE_CAST(nome_membro AS STRING) nome_membro,
-SAFE_CAST(cpf_membro AS STRING) cpf_membro,
-SAFE_CAST(cnpj_prestador_contas AS STRING) cnpj_prestador_contas,
-SAFE_CAST(sigla_uf_doador AS STRING) sigla_uf_doador,
-SAFE_CAST(nome_doador AS STRING) nome_doador,
-SAFE_CAST(nome_doador_rf AS STRING) nome_doador_rf,
-SAFE_CAST(cpf_cnpj_doador AS STRING) cpf_cnpj_doador,
-SAFE_CAST(numero_partido_doador AS STRING) numero_partido_doador,
-SAFE_CAST(numero_candidato_doador AS STRING) numero_candidato_doador,
-SAFE_CAST(cnae_2_doador AS STRING) cnae_2_doador,
-SAFE_CAST(descricao_cnae_2_doador AS STRING) descricao_cnae_2_doador,
-SAFE_CAST(cpf_cnpj_doador_orig AS STRING) cpf_cnpj_doador_orig,
-SAFE_CAST(nome_doador_orig AS STRING) nome_doador_orig,
-SAFE_CAST(nome_doador_orig_rf AS STRING) nome_doador_orig_rf,
-SAFE_CAST(tipo_doador_orig AS STRING) tipo_doador_orig,
-SAFE_CAST(descricao_cnae_2_doador_orig AS STRING) descricao_cnae_2_doador_orig,
-SAFE_CAST(valor_receita AS FLOAT64) valor_receita,
-FROM basedosdados-dev.br_tse_eleicoes_staging.receitas_comite AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_municipio_tse as string) id_municipio_tse,
+    safe_cast(tipo_eleicao as string) tipo_eleicao,
+    safe_cast(tipo_comite as string) tipo_comite,
+    safe_cast(sequencial_comite as string) sequencial_comite,
+    safe_cast(numero_partido as string) numero_partido,
+    safe_cast(sigla_partido as string) sigla_partido,
+    safe_cast(data_receita as date) data_receita,
+    safe_cast(origem_receita as string) origem_receita,
+    safe_cast(fonte_receita as string) fonte_receita,
+    safe_cast(natureza_receita as string) natureza_receita,
+    safe_cast(situacao_receita as string) situacao_receita,
+    safe_cast(descricao_receita as string) descricao_receita,
+    safe_cast(tipo_documento as string) tipo_documento,
+    safe_cast(numero_documento as string) numero_documento,
+    safe_cast(nome_membro as string) nome_membro,
+    safe_cast(cpf_membro as string) cpf_membro,
+    safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas,
+    safe_cast(sigla_uf_doador as string) sigla_uf_doador,
+    safe_cast(nome_doador as string) nome_doador,
+    safe_cast(nome_doador_rf as string) nome_doador_rf,
+    safe_cast(cpf_cnpj_doador as string) cpf_cnpj_doador,
+    safe_cast(numero_partido_doador as string) numero_partido_doador,
+    safe_cast(numero_candidato_doador as string) numero_candidato_doador,
+    safe_cast(cnae_2_doador as string) cnae_2_doador,
+    safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador,
+    safe_cast(cpf_cnpj_doador_orig as string) cpf_cnpj_doador_orig,
+    safe_cast(nome_doador_orig as string) nome_doador_orig,
+    safe_cast(nome_doador_orig_rf as string) nome_doador_orig_rf,
+    safe_cast(tipo_doador_orig as string) tipo_doador_orig,
+    safe_cast(descricao_cnae_2_doador_orig as string) descricao_cnae_2_doador_orig,
+    safe_cast(valor_receita as float64) valor_receita,
+from `basedosdados-dev.br_tse_eleicoes_staging.receitas_comite` as t
diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql
index cb39e742..54d988cf 100644
--- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql
+++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql
@@ -1,67 +1,63 @@
 {{
     config(
-        schema='br_tse_eleicoes',
-        alias = 'receitas_orgao_partidario',
-        materialized='table',
+        schema="br_tse_eleicoes",
+        alias="receitas_orgao_partidario",
+        materialized="table",
         partition_by={
             "field": "ano",
             "data_type": "int64",
-            "range": {
-                "start": 2010,
-                "end": 2022,
-                "interval": 2
-            }
-        }
+            "range": {"start": 2010, "end": 2022, "interval": 2},
+        },
     )
 }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf_diretorio AS STRING) sigla_uf,
-SAFE_CAST(id_municipio_diretorio AS STRING) id_municipio,
-SAFE_CAST(id_municipio_tse_diretorio AS STRING) id_municipio_tse,
-SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao,
-SAFE_CAST(esfera_partidaria AS STRING) esfera_partidaria,
-SAFE_CAST(tipo_diretorio AS STRING) tipo_diretorio,
-SAFE_CAST(sequencial_diretorio AS STRING) sequencial_diretorio,
-SAFE_CAST(numero_partido AS STRING) numero_partido,
-SAFE_CAST(sigla_partido AS STRING) sigla_partido,
-SAFE_CAST(nome_partido AS STRING) nome_partido,
-SAFE_CAST(numero_recibo_eleitoral AS STRING) numero_recibo_eleitoral,
-SAFE_CAST(tipo_documento AS STRING) tipo_documento,
-SAFE_CAST(numero_documento AS STRING) numero_documento,
-SAFE_CAST(tipo_prestacao_contas AS STRING) tipo_prestacao_contas,
-SAFE_CAST(data_prestacao_contas AS DATE) data_prestacao_contas,
-SAFE_CAST(sequencial_prestador_contas AS STRING) sequencial_prestador_contas,
-SAFE_CAST(cnpj_prestador_contas AS STRING) cnpj_prestador_contas,
-SAFE_CAST(data_receita AS DATE) data_receita,
-SAFE_CAST(origem_receita AS STRING) origem_receita,
-SAFE_CAST(fonte_receita AS STRING) fonte_receita,
-SAFE_CAST(natureza_receita AS STRING) natureza_receita,
-SAFE_CAST(especie_receita AS STRING) especie_receita,
-SAFE_CAST(descricao_receita AS STRING) descricao_receita,
-SAFE_CAST(sequencial_receita AS STRING) sequencial_receita,
-SAFE_CAST(cnae_2_doador AS STRING) cnae_2_doador,
-SAFE_CAST(descricao_cnae_2_doador AS STRING) descricao_cnae_2_doador,
-SAFE_CAST(cpf_cnpj_doador AS STRING) cpf_cnpj_doador,
-SAFE_CAST(nome_doador AS STRING) nome_doador,
-SAFE_CAST(nome_doador_rf AS STRING) nome_doador_rf,
-SAFE_CAST(esfera_partidaria_doador AS STRING) esfera_partidaria_doador,
-SAFE_CAST(sigla_uf_doador AS STRING) sigla_uf_doador,
-SAFE_CAST(id_municipio_doador AS STRING) id_municipio_doador,
-SAFE_CAST(id_municipio_tse_doador AS STRING) id_municipio_tse_doador,
-SAFE_CAST(sequencial_candidato_doador AS STRING) sequencial_candidato_doador,
-SAFE_CAST(numero_candidato_doador AS STRING) numero_candidato_doador,
-SAFE_CAST(cargo_candidato_doador AS STRING) cargo_candidato_doador,
-SAFE_CAST(numero_partido_doador AS STRING) numero_partido_doador,
-SAFE_CAST(sigla_partido_doador AS STRING) sigla_partido_doador,
-SAFE_CAST(nome_partido_doador AS STRING) nome_partido_doador,
-SAFE_CAST(numero_recibo_doacao AS STRING) numero_recibo_doacao,
-SAFE_CAST(numero_documento_doacao AS STRING) numero_documento_doacao,
-SAFE_CAST(cpf_cnpj_doador_orig AS STRING) cpf_cnpj_doador_orig,
-SAFE_CAST(nome_doador_orig AS STRING) nome_doador_orig,
-SAFE_CAST(tipo_doador_orig AS STRING) tipo_doador_orig,
-SAFE_CAST(descricao_cnae_2_doador_orig AS STRING) descricao_cnae_2_doador_orig,
-SAFE_CAST(nome_doador_orig_rf AS STRING) nome_doador_orig_rf,
-SAFE_CAST(valor_receita AS FLOAT64) valor_receita
-FROM basedosdados-dev.br_tse_eleicoes_staging.receitas_orgao_partidario AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf_diretorio as string) sigla_uf,
+    safe_cast(id_municipio_diretorio as string) id_municipio,
+    safe_cast(id_municipio_tse_diretorio as string) id_municipio_tse,
+    safe_cast(tipo_eleicao as string) tipo_eleicao,
+    safe_cast(esfera_partidaria as string) esfera_partidaria,
+    safe_cast(tipo_diretorio as string) tipo_diretorio,
+    safe_cast(sequencial_diretorio as string) sequencial_diretorio,
+    safe_cast(numero_partido as string) numero_partido,
+    safe_cast(sigla_partido as string) sigla_partido,
+    safe_cast(nome_partido as string) nome_partido,
+    safe_cast(numero_recibo_eleitoral as string) numero_recibo_eleitoral,
+    safe_cast(tipo_documento as string) tipo_documento,
+    safe_cast(numero_documento as string) numero_documento,
+    safe_cast(tipo_prestacao_contas as string) tipo_prestacao_contas,
+    safe_cast(data_prestacao_contas as date) data_prestacao_contas,
+    safe_cast(sequencial_prestador_contas as string) sequencial_prestador_contas,
+    safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas,
+    safe_cast(data_receita as date) data_receita,
+    safe_cast(origem_receita as string) origem_receita,
+    safe_cast(fonte_receita as string) fonte_receita,
+    safe_cast(natureza_receita as string) natureza_receita,
+    safe_cast(especie_receita as string) especie_receita,
+    safe_cast(descricao_receita as string) descricao_receita,
+    safe_cast(sequencial_receita as string) sequencial_receita,
+    safe_cast(cnae_2_doador as string) cnae_2_doador,
+    safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador,
+    safe_cast(cpf_cnpj_doador as string) cpf_cnpj_doador,
+    safe_cast(nome_doador as string) nome_doador,
+    safe_cast(nome_doador_rf as string) nome_doador_rf,
+    safe_cast(esfera_partidaria_doador as string) esfera_partidaria_doador,
+    safe_cast(sigla_uf_doador as string) sigla_uf_doador,
+    safe_cast(id_municipio_doador as string) id_municipio_doador,
+    safe_cast(id_municipio_tse_doador as string) id_municipio_tse_doador,
+    safe_cast(sequencial_candidato_doador as string) sequencial_candidato_doador,
+    safe_cast(numero_candidato_doador as string) numero_candidato_doador,
+    safe_cast(cargo_candidato_doador as string) cargo_candidato_doador,
+    safe_cast(numero_partido_doador as string) numero_partido_doador,
+    safe_cast(sigla_partido_doador as string) sigla_partido_doador,
+    safe_cast(nome_partido_doador as string) nome_partido_doador,
+    safe_cast(numero_recibo_doacao as string) numero_recibo_doacao,
+    safe_cast(numero_documento_doacao as string) numero_documento_doacao,
+    safe_cast(cpf_cnpj_doador_orig as string) cpf_cnpj_doador_orig,
+    safe_cast(nome_doador_orig as string) nome_doador_orig,
+    safe_cast(tipo_doador_orig as string) tipo_doador_orig,
+    safe_cast(descricao_cnae_2_doador_orig as string) descricao_cnae_2_doador_orig,
+    safe_cast(nome_doador_orig_rf as string) nome_doador_orig_rf,
+    safe_cast(valor_receita as float64) valor_receita
+from `basedosdados-dev.br_tse_eleicoes_staging.receitas_orgao_partidario` as t
diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql
index e7ecc580..6832b52e 100644
--- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql
+++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql
@@ -1,34 +1,30 @@
 {{
     config(
-        schema='br_tse_eleicoes',
-        alias = 'resultados_candidato',
-        materialized='table',
+        schema="br_tse_eleicoes",
+        alias="resultados_candidato",
+        materialized="table",
         partition_by={
             "field": "ano",
             "data_type": "int64",
-            "range": {
-                "start": 1945,
-                "end": 2022,
-                "interval": 1
-            }
-        }
+            "range": {"start": 1945, "end": 2022, "interval": 1},
+        },
     )
 }}
 
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(turno AS INT64) turno,
-SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse,
-SAFE_CAST(cargo AS STRING) cargo,
-SAFE_CAST(numero_partido AS STRING) numero_partido,
-SAFE_CAST(sigla_partido AS STRING) sigla_partido,
-SAFE_CAST(numero_candidato AS STRING) numero_candidato,
-SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato,
-SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd,
-SAFE_CAST(nome_candidato AS STRING) nome_candidato,
-SAFE_CAST(resultado AS STRING) resultado,
-SAFE_CAST(votos AS INT64) votos
-FROM basedosdados-dev.br_tse_eleicoes_staging.resultados_candidato AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(turno as int64) turno,
+    safe_cast(tipo_eleicao as string) tipo_eleicao,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(id_municipio_tse as string) id_municipio_tse,
+    safe_cast(cargo as string) cargo,
+    safe_cast(numero_partido as string) numero_partido,
+    safe_cast(sigla_partido as string) sigla_partido,
+    safe_cast(numero_candidato as string) numero_candidato,
+    safe_cast(sequencial_candidato as string) sequencial_candidato,
+    safe_cast(id_candidato_bd as string) id_candidato_bd,
+    safe_cast(nome_candidato as string) nome_candidato,
+    safe_cast(resultado as string) resultado,
+    safe_cast(votos as int64) votos
+from `basedosdados-dev.br_tse_eleicoes_staging.resultados_candidato` as t
diff --git a/models/br_tse_eleicoes/schema.yml b/models/br_tse_eleicoes/schema.yml
index aa943877..92eab1f3 100644
--- a/models/br_tse_eleicoes/schema.yml
+++ b/models/br_tse_eleicoes/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: br_tse_eleicoes__candidatos
-    description: "microdados de candidatos"
+    description: microdados de candidatos
     columns:
       - name: ano
         description: Ano
@@ -11,7 +11,7 @@ models:
       - name: sigla_uf
         description: Sigla da Unidade da Federação
       - name: id_municipio
-        description: ID Município - IBGE 7 Dígitos 
+        description: ID Município - IBGE 7 Dígitos
       - name: id_municipio_tse
         description: ID Município - Tribunal Superior Eleitoral (TSE)
       - name: id_candidato_bd
@@ -71,7 +71,7 @@ models:
       - name: prestou_contas
         description: Indicador de prestação de contas
   - name: br_tse_eleicoes__bens_candidato
-    description: "microdados bens candidato"
+    description: microdados bens candidato
     columns:
       - name: ano
         description: Ano
@@ -175,7 +175,8 @@ models:
       - name: cnae_2_doador
         description: CNAE 2 do Doador
       - name: descricao_cnae_2_doador
-        description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador
+        description: Descrição da Classificação Nacional de Atividades Econômicas
+          2.0 do doador
       - name: cpf_cnpj_doador_orig
         description: CPF ou CNPJ do doador originário
       - name: nome_doador_orig
@@ -185,7 +186,8 @@ models:
       - name: tipo_doador_orig
         description: Tipo do doador originário
       - name: descricao_cnae_2_doador_orig
-        description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador originário
+        description: Descrição da Classificação Nacional de Atividades Econômicas
+          2.0 do doador originário
       - name: nome_administrador
         description: Nome do administrador
       - name: cpf_administrador
@@ -282,7 +284,8 @@ models:
       - name: cnae_2_fornecedor
         description: Classificação Nacional de Atividades Econômicas 2.0 do fornecedor
       - name: descricao_cnae_2_fornecedor
-        description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do fornecedor
+        description: Descrição da Classificação Nacional de Atividades Econômicas
+          2.0 do fornecedor
       - name: tipo_fornecedor
         description: Tipo do fornecedor
       - name: esfera_partidaria_fornecedor
@@ -357,7 +360,8 @@ models:
       - name: nome_doador_rf
         description: Nome do doador - Receita Federal
       - name: descricao_cnae_2_doador
-        description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador
+        description: Descrição da Classificação Nacional de Atividades Econômicas
+          2.0 do doador
       - name: numero_partido_doador
         description: Número do partido do doador
       - name: numero_candidato_doador
@@ -371,7 +375,8 @@ models:
       - name: tipo_doador_orig
         description: Tipo do doador originário
       - name: descricao_cnae_2_doador_orig
-        description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador originário
+        description: Descrição da Classificação Nacional de Atividades Econômicas
+          2.0 do doador originário
       - name: nome_doador_orig_rf
         description: Nome do doador originário - Receita Federal
   - name: br_tse_eleicoes__receitas_orgao_partidario
@@ -438,7 +443,8 @@ models:
       - name: cnae_2_doador
         description: Classificação Nacional de Atividades Econômicas 2.0 do doador
       - name: descricao_cnae_2_doador
-        description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador
+        description: Descrição da Classificação Nacional de Atividades Econômicas
+          2.0 do doador
       - name: cpf_cnpj_doador
         description: CPF ou CNPJ do doador
       - name: nome_doador
@@ -476,7 +482,8 @@ models:
       - name: tipo_doador_orig
         description: Tipo do doador originário
       - name: descricao_cnae_2_doador_orig
-        description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador originário
+        description: Descrição da Classificação Nacional de Atividades Econômicas
+          2.0 do doador originário
       - name: nome_doador_orig_rf
         description: Nome do doador originário - Receita Federal
   - name: br_tse_eleicoes__resultados_candidato
@@ -511,4 +518,4 @@ models:
       - name: resultado
         description: Resultado
       - name: votos
-        description: Número de votos
\ No newline at end of file
+        description: Número de votos
diff --git a/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql b/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql
index 7a5f0a5e..cee2cd2c 100644
--- a/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql
+++ b/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql
@@ -1,13 +1,12 @@
 {{
     config(
-        materialized='incremental',
+        materialized="incremental",
         partition_by={
             "field": "sigla_uf",
             "data_type": "string",
-        }    
+        },
     )
 }}
 
-SELECT 
-  *
-FROM basedosdados-dev.br_tse_eleicoes_2022_staging.resultado_boletim_urna AS t
+select *
+from `basedosdados-dev.br_tse_eleicoes_2022_staging.resultado_boletim_urna` as t
diff --git a/models/br_tse_eleicoes_2022/resultado_secao.sql b/models/br_tse_eleicoes_2022/resultado_secao.sql
index 9c55acfc..3f937c0c 100644
--- a/models/br_tse_eleicoes_2022/resultado_secao.sql
+++ b/models/br_tse_eleicoes_2022/resultado_secao.sql
@@ -1,13 +1,12 @@
 {{
     config(
-        materialized='incremental',
+        materialized="incremental",
         partition_by={
             "field": "sigla_uf",
             "data_type": "string",
-        }    
+        },
     )
 }}
 
-SELECT 
-  *
-FROM basedosdados-dev.br_tse_eleicoes_2022_staging.resultado_secao AS t
+select *
+from `basedosdados-dev.br_tse_eleicoes_2022_staging.resultado_secao` as t
diff --git a/models/br_tse_eleicoes_2022/schema.yml b/models/br_tse_eleicoes_2022/schema.yml
deleted file mode 100644
index e69de29b..00000000
diff --git a/models/example/my_first_dbt_model.sql b/models/example/my_first_dbt_model.sql
index f31a12d9..b26caadc 100644
--- a/models/example/my_first_dbt_model.sql
+++ b/models/example/my_first_dbt_model.sql
@@ -1,4 +1,3 @@
-
 /*
     Welcome to your first dbt model!
     Did you know that you can also configure models directly within SQL files?
@@ -6,22 +5,16 @@
 
     Try changing "table" to "view" below
 */
+{{ config(materialized="table") }}
 
-{{ config(materialized='table') }}
-
-with source_data as (
+with
+    source_data as (
 
-    select 1 as id
-    union all
-    select null as id
+        select 1 as id
+        union all
+        select null as id
 
-)
+    )
 
 select *
 from source_data
-
-/*
-    Uncomment the line below to remove records with null `id` values
-*/
-
--- where id is not null
diff --git a/models/example/my_second_dbt_model.sql b/models/example/my_second_dbt_model.sql
index c91f8793..5c7a1ca5 100644
--- a/models/example/my_second_dbt_model.sql
+++ b/models/example/my_second_dbt_model.sql
@@ -1,6 +1,2 @@
-
 -- Use the `ref` function to select from other models
-
-select *
-from {{ ref('my_first_dbt_model') }}
-where id = 1
+select * from {{ ref("my_first_dbt_model") }} where id = 1
diff --git a/models/example/schema.yml b/models/example/schema.yml
index dc107dd3..fd7d4b13 100644
--- a/models/example/schema.yml
+++ b/models/example/schema.yml
@@ -1,18 +1,15 @@
+---
 models:
-- columns:
-  - description: The primary key for this table
-    name: id
-    tests:
-    - unique
-    - not_null
-  description: A starter dbt model
-  name: my_second_dbt_model
-- columns:
-  - description: The primary key for this table
-    name: id
-    tests:
-    - unique
-    - not_null
-  description: A starter dbt model
-  name: my_first_model
+  - columns:
+      - description: The primary key for this table
+        name: id
+        tests: [unique, not_null]
+    description: A starter dbt model
+    name: my_second_dbt_model
+  - columns:
+      - description: The primary key for this table
+        name: id
+        tests: [unique, not_null]
+    description: A starter dbt model
+    name: my_first_model
 version: 2
diff --git a/models/fundacao_lemann/ano_escola_serie_educacao_aprendizagem_adequada.sql b/models/fundacao_lemann/ano_escola_serie_educacao_aprendizagem_adequada.sql
index 1a1d38e0..c8638cb0 100644
--- a/models/fundacao_lemann/ano_escola_serie_educacao_aprendizagem_adequada.sql
+++ b/models/fundacao_lemann/ano_escola_serie_educacao_aprendizagem_adequada.sql
@@ -1,153 +1,458 @@
-WITH saeb_pivot AS (
-SELECT
-  *
-FROM (
-  SELECT
-    ano,
-    id_escola,
-    id_aluno,
-    serie,
-    disciplina,
-    CASE
-      WHEN ano in (2007, 2009) THEN 1
-      ELSE peso_aluno
-    END as peso_aluno,
-    proficiencia_saeb,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb < 150) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb < 200) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb < 175) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb < 225) THEN 1
-      ELSE 0
-    END AS insuficiente,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb >= 150 AND proficiencia_saeb < 200) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb >= 200 AND proficiencia_saeb < 275) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb >= 175 AND proficiencia_saeb < 225) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb >= 225 AND proficiencia_saeb < 300) THEN 1
-      ELSE 0
-    END AS basico,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb >= 200 AND proficiencia_saeb < 250) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb >= 275 AND proficiencia_saeb < 325) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb >= 225 AND proficiencia_saeb < 275) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb >= 300 AND proficiencia_saeb < 350) THEN 1
-      ELSE 0
-    END AS proficiente,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb >= 250) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb >= 325) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb >= 275) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb >= 350) THEN 1
-      ELSE 0
-    END AS avancado,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb >= 200) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb >= 275) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb >= 225) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb >= 300) THEN 1
-      ELSE 0
-    END AS adequado,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 < 150) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 < 200) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 < 175) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 < 225) THEN 1
-      ELSE 0
-    END AS insuficiente_pandemia_PB,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 150 AND proficiencia_saeb < 200) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 200 AND proficiencia_saeb < 275) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 175 AND proficiencia_saeb < 225) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 225 AND proficiencia_saeb < 300) THEN 1
-      ELSE 0
-    END AS basico_pandemia_PB,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 200 AND proficiencia_saeb < 250) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 275 AND proficiencia_saeb < 325) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 225 AND proficiencia_saeb < 275) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 300 AND proficiencia_saeb < 350) THEN 1
-      ELSE 0
-    END AS proficiente_pandemia_PB,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 250) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 325) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 275) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 350) THEN 1
-      ELSE 0
-    END AS avancado_pandemia_PB,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 200) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 275) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 225) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 300) THEN 1
-      ELSE 0
-    END AS adequado_pandemia_PB,
-    CASE
-      WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 12 >= 200) THEN 1
-      WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 12 >= 275) THEN 1
-      WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 14 >= 225) THEN 1
-      WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 14 >= 300) THEN 1
-      ELSE 0
-    END AS adequado_pandemia_SP
-  FROM `basedosdados-dev.br_inep_saeb.proficiencia`
-)
-PIVOT (
-  MAX(proficiencia_saeb)        AS proficiencia_saeb,
-  MAX(insuficiente)             AS insuficiente,
-  MAX(basico)                   AS basico,
-  MAX(proficiente)              AS proficiente,
-  MAX(avancado)                 AS avancado,
-  MAX(adequado)                 AS adequado,
-  MAX(insuficiente_pandemia_PB) AS insuficiente_pandemia_PB,
-  MAX(basico_pandemia_PB)       AS basico_pandemia_PB,
-  MAX(proficiente_pandemia_PB)  AS proficiente_pandemia_PB,
-  MAX(avancado_pandemia_PB)     AS avancado_pandemia_PB,
-  MAX(adequado_pandemia_PB)     AS adequado_pandemia_PB,
-  MAX(adequado_pandemia_SP)     AS adequado_pandemia_SP
-  FOR disciplina in (
-    'LP', 'MT'
-  )
-)
-)
+with
+    saeb_pivot as (
+        select *
+        from
+            (
+                select
+                    ano,
+                    id_escola,
+                    id_aluno,
+                    serie,
+                    disciplina,
+                    case
+                        when ano in (2007, 2009) then 1 else peso_aluno
+                    end as peso_aluno,
+                    proficiencia_saeb,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb < 150
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb < 200
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb < 175
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb < 225
+                            )
+                        then 1
+                        else 0
+                    end as insuficiente,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb >= 150
+                                and proficiencia_saeb < 200
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb >= 200
+                                and proficiencia_saeb < 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb >= 175
+                                and proficiencia_saeb < 225
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb >= 225
+                                and proficiencia_saeb < 300
+                            )
+                        then 1
+                        else 0
+                    end as basico,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb >= 200
+                                and proficiencia_saeb < 250
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb >= 275
+                                and proficiencia_saeb < 325
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb >= 225
+                                and proficiencia_saeb < 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb >= 300
+                                and proficiencia_saeb < 350
+                            )
+                        then 1
+                        else 0
+                    end as proficiente,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb >= 250
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb >= 325
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb >= 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb >= 350
+                            )
+                        then 1
+                        else 0
+                    end as avancado,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb >= 200
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb >= 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb >= 225
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb >= 300
+                            )
+                        then 1
+                        else 0
+                    end as adequado,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 < 150
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 < 200
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 < 175
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 < 225
+                            )
+                        then 1
+                        else 0
+                    end as insuficiente_pandemia_pb,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 >= 150
+                                and proficiencia_saeb < 200
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 >= 200
+                                and proficiencia_saeb < 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 >= 175
+                                and proficiencia_saeb < 225
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 >= 225
+                                and proficiencia_saeb < 300
+                            )
+                        then 1
+                        else 0
+                    end as basico_pandemia_pb,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 >= 200
+                                and proficiencia_saeb < 250
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 >= 275
+                                and proficiencia_saeb < 325
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 >= 225
+                                and proficiencia_saeb < 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 >= 300
+                                and proficiencia_saeb < 350
+                            )
+                        then 1
+                        else 0
+                    end as proficiente_pandemia_pb,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 >= 250
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 >= 325
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 >= 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 >= 350
+                            )
+                        then 1
+                        else 0
+                    end as avancado_pandemia_pb,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 >= 200
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 16 >= 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 >= 225
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 20 >= 300
+                            )
+                        then 1
+                        else 0
+                    end as adequado_pandemia_pb,
+                    case
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 12 >= 200
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'LP'
+                                and proficiencia_saeb - 12 >= 275
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 5
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 14 >= 225
+                            )
+                        then 1
+                        when
+                            (
+                                serie = 9
+                                and disciplina = 'MT'
+                                and proficiencia_saeb - 14 >= 300
+                            )
+                        then 1
+                        else 0
+                    end as adequado_pandemia_sp
+                from `basedosdados-dev.br_inep_saeb.proficiencia`
+            ) pivot (
+                max(proficiencia_saeb) as proficiencia_saeb,
+                max(insuficiente) as insuficiente,
+                max(basico) as basico,
+                max(proficiente) as proficiente,
+                max(avancado) as avancado,
+                max(adequado) as adequado,
+                max(insuficiente_pandemia_pb) as insuficiente_pandemia_pb,
+                max(basico_pandemia_pb) as basico_pandemia_pb,
+                max(proficiente_pandemia_pb) as proficiente_pandemia_pb,
+                max(avancado_pandemia_pb) as avancado_pandemia_pb,
+                max(adequado_pandemia_pb) as adequado_pandemia_pb,
+                max(adequado_pandemia_sp) as adequado_pandemia_sp
+                for disciplina in ('LP', 'MT')
+            )
+    )
 
-SELECT
-  *
-FROM (
-  SELECT
-    ano,
-    id_escola,
-    serie,
-    
-    SUM(proficiencia_saeb_LP * peso_aluno) / SUM(peso_aluno) as proficiencia_LP,
-    SUM(proficiencia_saeb_MT * peso_aluno) / SUM(peso_aluno) as proficiencia_MT,
-    
-    100 * SUM(insuficiente_LP * peso_aluno) / SUM(peso_aluno) as insuficiente_LP,
-    100 * SUM(insuficiente_MT * peso_aluno) / SUM(peso_aluno) as insuficiente_MT,
-    100 * SUM(basico_LP       * peso_aluno) / SUM(peso_aluno) as basico_LP,
-    100 * SUM(basico_MT       * peso_aluno) / SUM(peso_aluno) as basico_MT,
-    100 * SUM(proficiente_LP  * peso_aluno) / SUM(peso_aluno) as proficiente_LP,
-    100 * SUM(proficiente_MT  * peso_aluno) / SUM(peso_aluno) as proficiente_MT,
-    100 * SUM(avancado_LP     * peso_aluno) / SUM(peso_aluno) as avancado_LP,
-    100 * SUM(avancado_MT     * peso_aluno) / SUM(peso_aluno) as avancado_MT,
-    100 * SUM(adequado_LP     * peso_aluno) / SUM(peso_aluno) as adequado_LP,
-    100 * SUM(adequado_MT     * peso_aluno) / SUM(peso_aluno) as adequado_MT,
-    
-    100 * SUM(insuficiente_pandemia_PB_LP * peso_aluno) / SUM(peso_aluno) as insuficiente_pandemia_PB_LP,
-    100 * SUM(insuficiente_pandemia_PB_MT * peso_aluno) / SUM(peso_aluno) as insuficiente_pandemia_PB_MT,
-    100 * SUM(basico_pandemia_PB_LP       * peso_aluno) / SUM(peso_aluno) as basico_pandemia_PB_LP,
-    100 * SUM(basico_pandemia_PB_MT       * peso_aluno) / SUM(peso_aluno) as basico_pandemia_PB_MT,
-    100 * SUM(proficiente_pandemia_PB_LP  * peso_aluno) / SUM(peso_aluno) as proficiente_pandemia_PB_LP,
-    100 * SUM(proficiente_pandemia_PB_MT  * peso_aluno) / SUM(peso_aluno) as proficiente_pandemia_PB_MT,
-    100 * SUM(avancado_pandemia_PB_LP     * peso_aluno) / SUM(peso_aluno) as avancado_pandemia_PB_LP,
-    100 * SUM(avancado_pandemia_PB_MT     * peso_aluno) / SUM(peso_aluno) as avancado_pandemia_PB_MT,
-    100 * SUM(adequado_pandemia_PB_LP     * peso_aluno) / SUM(peso_aluno) as adequado_pandemia_PB_LP,
-    100 * SUM(adequado_pandemia_PB_MT     * peso_aluno) / SUM(peso_aluno) as adequado_pandemia_PB_MT,
-    100 * SUM(adequado_pandemia_SP_LP     * peso_aluno) / SUM(peso_aluno) as adequado_pandemia_SP_LP,
-    100 * SUM(adequado_pandemia_SP_MT     * peso_aluno) / SUM(peso_aluno) as adequado_pandemia_SP_MT,
-    
-  FROM saeb_pivot
-  GROUP BY ano, id_escola, serie
-  ORDER BY ano, id_escola, serie ASC
-)
-ORDER BY id_escola, serie, ano
\ No newline at end of file
+select *
+from
+    (
+        select
+            ano,
+            id_escola,
+            serie,
+
+            sum(proficiencia_saeb_lp * peso_aluno) / sum(peso_aluno) as proficiencia_lp,
+            sum(proficiencia_saeb_mt * peso_aluno) / sum(peso_aluno) as proficiencia_mt,
+
+            100
+            * sum(insuficiente_lp * peso_aluno)
+            / sum(peso_aluno) as insuficiente_lp,
+            100
+            * sum(insuficiente_mt * peso_aluno)
+            / sum(peso_aluno) as insuficiente_mt,
+            100 * sum(basico_lp * peso_aluno) / sum(peso_aluno) as basico_lp,
+            100 * sum(basico_mt * peso_aluno) / sum(peso_aluno) as basico_mt,
+            100 * sum(proficiente_lp * peso_aluno) / sum(peso_aluno) as proficiente_lp,
+            100 * sum(proficiente_mt * peso_aluno) / sum(peso_aluno) as proficiente_mt,
+            100 * sum(avancado_lp * peso_aluno) / sum(peso_aluno) as avancado_lp,
+            100 * sum(avancado_mt * peso_aluno) / sum(peso_aluno) as avancado_mt,
+            100 * sum(adequado_lp * peso_aluno) / sum(peso_aluno) as adequado_lp,
+            100 * sum(adequado_mt * peso_aluno) / sum(peso_aluno) as adequado_mt,
+
+            100
+            * sum(insuficiente_pandemia_pb_lp * peso_aluno)
+            / sum(peso_aluno) as insuficiente_pandemia_pb_lp,
+            100
+            * sum(insuficiente_pandemia_pb_mt * peso_aluno)
+            / sum(peso_aluno) as insuficiente_pandemia_pb_mt,
+            100
+            * sum(basico_pandemia_pb_lp * peso_aluno)
+            / sum(peso_aluno) as basico_pandemia_pb_lp,
+            100
+            * sum(basico_pandemia_pb_mt * peso_aluno)
+            / sum(peso_aluno) as basico_pandemia_pb_mt,
+            100
+            * sum(proficiente_pandemia_pb_lp * peso_aluno)
+            / sum(peso_aluno) as proficiente_pandemia_pb_lp,
+            100
+            * sum(proficiente_pandemia_pb_mt * peso_aluno)
+            / sum(peso_aluno) as proficiente_pandemia_pb_mt,
+            100
+            * sum(avancado_pandemia_pb_lp * peso_aluno)
+            / sum(peso_aluno) as avancado_pandemia_pb_lp,
+            100
+            * sum(avancado_pandemia_pb_mt * peso_aluno)
+            / sum(peso_aluno) as avancado_pandemia_pb_mt,
+            100
+            * sum(adequado_pandemia_pb_lp * peso_aluno)
+            / sum(peso_aluno) as adequado_pandemia_pb_lp,
+            100
+            * sum(adequado_pandemia_pb_mt * peso_aluno)
+            / sum(peso_aluno) as adequado_pandemia_pb_mt,
+            100
+            * sum(adequado_pandemia_sp_lp * peso_aluno)
+            / sum(peso_aluno) as adequado_pandemia_sp_lp,
+            100
+            * sum(adequado_pandemia_sp_mt * peso_aluno)
+            / sum(peso_aluno) as adequado_pandemia_sp_mt,
+
+        from saeb_pivot
+        group by ano, id_escola, serie
+        order by ano, id_escola, serie asc
+    )
+order by id_escola, serie, ano
diff --git a/models/fundacao_lemann/schema.yml b/models/fundacao_lemann/schema.yml
index 59f62d0a..29a9bee8 100644
--- a/models/fundacao_lemann/schema.yml
+++ b/models/fundacao_lemann/schema.yml
@@ -1,8 +1,8 @@
+---
 version: 2
-
 models:
   - name: ano_escola_serie_educacao_aprendizagem_adequada
-    description: "Aprendizagem adequada, a nível de escola e séries"
+    description: Aprendizagem adequada, a nível de escola e séries
     columns:
       - name: ano
         description: NULLABLE
@@ -57,4 +57,4 @@ models:
       - name: adequado_pandemia_SP_LP
         description: NULLABLE
       - name: adequado_pandemia_SP_MT
-        description: NULLABLE
\ No newline at end of file
+        description: NULLABLE
diff --git a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__brasileirao_serie_a.sql b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__brasileirao_serie_a.sql
index edbf6b93..caaa9a47 100644
--- a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__brasileirao_serie_a.sql
+++ b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__brasileirao_serie_a.sql
@@ -1,62 +1,63 @@
-{{ 
-  config(
-    alias='brasileirao_serie_a',
-    schema='mundo_transfermarkt_competicoes',
-    materialized='table',
-     partition_by={
-      "field": "ano_campeonato",
-      "data_type": "int64",
-      "range": {
-        "start": 2003,
-        "end": 2023,
-        "interval": 1}
-    },
-    labels =  {'tema': 'esporte'},
-    post_hook = ['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                ON  {{this}}
-                GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)' ]
+{{
+    config(
+        alias="brasileirao_serie_a",
+        schema="mundo_transfermarkt_competicoes",
+        materialized="table",
+        partition_by={
+            "field": "ano_campeonato",
+            "data_type": "int64",
+            "range": {"start": 2003, "end": 2023, "interval": 1},
+        },
+        labels={"tema": "esporte"},
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                 ON  {{this}}                 GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)',
+        ],
     )
- }}
- 
-SELECT 
-SAFE_CAST(REPLACE (ano_campeonato,".0","") AS INT64) ano_campeonato,
-SAFE_CAST(data AS DATE) data,
-SAFE_CAST(REPLACE (rodada,".0","") AS INT64) rodada,
-SAFE_CAST(estadio AS STRING) estadio,
-SAFE_CAST(arbitro AS STRING) arbitro,
-SAFE_CAST(REPLACE (publico,".0","") AS INT64) publico,
-SAFE_CAST(REPLACE (publico_max,".0","") AS INT64) publico_max,
-SAFE_CAST(time_man AS STRING) time_mandante,
-SAFE_CAST(time_vis AS STRING) time_visitante,
-SAFE_CAST(tecnico_man AS STRING) tecnico_mandante,
-SAFE_CAST(tecnico_vis AS STRING) tecnico_visitante,
-SAFE_CAST(REPLACE (colocacao_man,".0","") AS INT64) colocacao_mandante,
-SAFE_CAST(REPLACE (colocacao_vis,".0","") AS INT64) colocacao_visitante,
-SAFE_CAST(REPLACE (valor_equipe_titular_man,".0","") AS INT64) valor_equipe_titular_mandante,
-SAFE_CAST(REPLACE (valor_equipe_titular_vis,".0","") AS INT64) valor_equipe_titular_visitante,
-SAFE_CAST(idade_media_titular_man AS FLOAT64) idade_media_titular_mandante,
-SAFE_CAST(idade_media_titular_vis AS FLOAT64) idade_media_titular_visitante,
-SAFE_CAST(REPLACE (gols_man,".0","") AS INT64) gols_mandante,
-SAFE_CAST(REPLACE (gols_vis,".0","") AS INT64) gols_visitante,
-SAFE_CAST(REPLACE (gols_1_tempo_man,".0","") AS INT64) gols_1_tempo_mandante,
-SAFE_CAST(REPLACE (gols_1_tempo_vis,".0","") AS INT64) gols_1_tempo_visitante,
-SAFE_CAST(REPLACE (escanteios_man,".0","") AS INT64) escanteios_mandante,
-SAFE_CAST(REPLACE (escanteios_vis,".0","") AS INT64) escanteios_visitante,
-SAFE_CAST(REPLACE (faltas_man,".0","") AS INT64) faltas_mandante,
-SAFE_CAST(REPLACE (faltas_vis,".0","") AS INT64) faltas_visitante,
-SAFE_CAST(REPLACE (chutes_bola_parada_man,".0","") AS INT64) chutes_bola_parada_mandante,
-SAFE_CAST(REPLACE (chutes_bola_parada_vis,".0","") AS INT64) chutes_bola_parada_visitante,
-SAFE_CAST(REPLACE (defesas_man,".0","") AS INT64) defesas_mandante,
-SAFE_CAST(REPLACE (defesas_vis,".0","") AS INT64) defesas_visitante,
-SAFE_CAST(REPLACE (impedimentos_man,".0","") AS INT64) impedimentos_mandante,
-SAFE_CAST(REPLACE (impedimentos_vis,".0","") AS INT64) impedimentos_visitante,
-SAFE_CAST(REPLACE (chutes_man,".0","") AS INT64) chutes_mandante,
-SAFE_CAST(REPLACE (chutes_vis,".0","") AS INT64) chutes_visitante,
-SAFE_CAST(REPLACE (chutes_fora_man,".0","") AS INT64) chutes_fora_mandante,
-SAFE_CAST(REPLACE (chutes_fora_vis,".0","") AS INT64) chutes_fora_visitante
-FROM basedosdados-dev.mundo_transfermarkt_competicoes_staging.brasileirao_serie_a AS t
\ No newline at end of file
+}}
+
+select
+    safe_cast(replace (ano_campeonato, ".0", "") as int64) ano_campeonato,
+    safe_cast(data as date) data,
+    safe_cast(replace (rodada, ".0", "") as int64) rodada,
+    safe_cast(estadio as string) estadio,
+    safe_cast(arbitro as string) arbitro,
+    safe_cast(replace (publico, ".0", "") as int64) publico,
+    safe_cast(replace (publico_max, ".0", "") as int64) publico_max,
+    safe_cast(time_man as string) time_mandante,
+    safe_cast(time_vis as string) time_visitante,
+    safe_cast(tecnico_man as string) tecnico_mandante,
+    safe_cast(tecnico_vis as string) tecnico_visitante,
+    safe_cast(replace (colocacao_man, ".0", "") as int64) colocacao_mandante,
+    safe_cast(replace (colocacao_vis, ".0", "") as int64) colocacao_visitante,
+    safe_cast(
+        replace (valor_equipe_titular_man, ".0", "") as int64
+    ) valor_equipe_titular_mandante,
+    safe_cast(
+        replace (valor_equipe_titular_vis, ".0", "") as int64
+    ) valor_equipe_titular_visitante,
+    safe_cast(idade_media_titular_man as float64) idade_media_titular_mandante,
+    safe_cast(idade_media_titular_vis as float64) idade_media_titular_visitante,
+    safe_cast(replace (gols_man, ".0", "") as int64) gols_mandante,
+    safe_cast(replace (gols_vis, ".0", "") as int64) gols_visitante,
+    safe_cast(replace (gols_1_tempo_man, ".0", "") as int64) gols_1_tempo_mandante,
+    safe_cast(replace (gols_1_tempo_vis, ".0", "") as int64) gols_1_tempo_visitante,
+    safe_cast(replace (escanteios_man, ".0", "") as int64) escanteios_mandante,
+    safe_cast(replace (escanteios_vis, ".0", "") as int64) escanteios_visitante,
+    safe_cast(replace (faltas_man, ".0", "") as int64) faltas_mandante,
+    safe_cast(replace (faltas_vis, ".0", "") as int64) faltas_visitante,
+    safe_cast(
+        replace (chutes_bola_parada_man, ".0", "") as int64
+    ) chutes_bola_parada_mandante,
+    safe_cast(
+        replace (chutes_bola_parada_vis, ".0", "") as int64
+    ) chutes_bola_parada_visitante,
+    safe_cast(replace (defesas_man, ".0", "") as int64) defesas_mandante,
+    safe_cast(replace (defesas_vis, ".0", "") as int64) defesas_visitante,
+    safe_cast(replace (impedimentos_man, ".0", "") as int64) impedimentos_mandante,
+    safe_cast(replace (impedimentos_vis, ".0", "") as int64) impedimentos_visitante,
+    safe_cast(replace (chutes_man, ".0", "") as int64) chutes_mandante,
+    safe_cast(replace (chutes_vis, ".0", "") as int64) chutes_visitante,
+    safe_cast(replace (chutes_fora_man, ".0", "") as int64) chutes_fora_mandante,
+    safe_cast(replace (chutes_fora_vis, ".0", "") as int64) chutes_fora_visitante
+from `basedosdados-dev.mundo_transfermarkt_competicoes_staging.brasileirao_serie_a` as t
diff --git a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql
index 82051ea1..d41a6f5c 100644
--- a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql
+++ b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql
@@ -1,65 +1,66 @@
-{{ 
-  config(
-    alias='copa_brasil',
-    schema='mundo_transfermarkt_competicoes',
-    materialized='table',
-     partition_by={
-      "field": "ano_campeonato",
-      "data_type": "int64",
-      "range": {
-        "start": 2020,
-        "end": 2022,
-        "interval": 1}
-    },
-    labels =  {'tema': 'esporte'},
-    post_hook = ['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) > 6)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                ON  {{this}}
-                GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) <= 6)' ]
+{{
+    config(
+        alias="copa_brasil",
+        schema="mundo_transfermarkt_competicoes",
+        materialized="table",
+        partition_by={
+            "field": "ano_campeonato",
+            "data_type": "int64",
+            "range": {"start": 2020, "end": 2022, "interval": 1},
+        },
+        labels={"tema": "esporte"},
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                 ON  {{this}}                 GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) <= 6)',
+        ],
     )
- }}
+}}
 
-SELECT 
-  SAFE_CAST(REPLACE (ano_campeonato,".0","") AS INT64) ano_campeonato,
-  SAFE_CAST(data AS DATE) data,
-  SAFE_CAST(CONCAT(horario, ":00") AS TIME) horario,
-  INITCAP(fase) fase,
-  INITCAP(tipo_fase) tipo_fase,
-  SAFE_CAST(estadio AS STRING) estadio,
-  SAFE_CAST(arbitro AS STRING) arbitro,
-  SAFE_CAST(REPLACE (publico,".0","") AS INT64) publico,
-  SAFE_CAST(REPLACE (publico_max,".0","") AS INT64) publico_max,
-  SAFE_CAST(time_man AS STRING) time_mandante,
-  SAFE_CAST(time_vis AS STRING) time_visitante,
-  SAFE_CAST(tecnico_man AS STRING) tecnico_mandante,
-  SAFE_CAST(tecnico_vis AS STRING) tecnico_visitante,
-  SAFE_CAST(REPLACE (valor_equipe_titular_man,".0","") AS INT64) valor_equipe_titular_mandante,
-  SAFE_CAST(REPLACE (valor_equipe_titular_vis,".0","") AS INT64) valor_equipe_titular_visitante,
-  SAFE_CAST(idade_media_titular_man AS FLOAT64) idade_media_titular_mandante,
-  SAFE_CAST(idade_media_titular_vis AS FLOAT64) idade_media_titular_visitante,
-  SAFE_CAST(REPLACE (gols_man,".0","") AS INT64) gols_mandante,
-  SAFE_CAST(REPLACE (gols_vis,".0","") AS INT64) gols_visitante,
-  SAFE_CAST(REPLACE (gols_1_tempo_man,".0","") AS INT64) gols_1_tempo_mandante,
-  SAFE_CAST(REPLACE (gols_1_tempo_vis,".0","") AS INT64) gols_1_tempo_visitante,
-  SAFE_CAST(REPLACE (penalti,".0","") AS INT64) penalti,
-  SAFE_CAST(REPLACE (gols_penalti_man,".0","") AS INT64) gols_penalti_mandante,
-  SAFE_CAST(REPLACE (gols_penalti_vis,".0","") AS INT64) gols_penalti_visitante,
-  SAFE_CAST(REPLACE (escanteios_man,".0","") AS INT64) escanteios_mandante,
-  SAFE_CAST(REPLACE (escanteios_vis,".0","") AS INT64) escanteios_visitante,
-  SAFE_CAST(REPLACE (faltas_man,".0","") AS INT64) faltas_mandante,
-  SAFE_CAST(REPLACE (faltas_vis,".0","") AS INT64) faltas_visitante,
-  SAFE_CAST(REPLACE (chutes_bola_parada_man,".0","") AS INT64) chutes_bola_parada_mandante,
-  SAFE_CAST(REPLACE (chutes_bola_parada_vis,".0","") AS INT64) chutes_bola_parada_visitante,
-  SAFE_CAST(REPLACE (defesas_man,".0","") AS INT64) defesas_mandante,
-  SAFE_CAST(REPLACE (defesas_vis,".0","") AS INT64) defesas_visitante,
-  SAFE_CAST(REPLACE (impedimentos_man,".0","") AS INT64) impedimentos_mandante,
-  SAFE_CAST(REPLACE (impedimentos_vis,".0","") AS INT64) impedimentos_visitante,
-  SAFE_CAST(REPLACE (chutes_man,".0","") AS INT64) chutes_mandante,
-  SAFE_CAST(REPLACE (chutes_vis,".0","") AS INT64) chutes_visitante,
-  SAFE_CAST(REPLACE (chutes_fora_man,".0","") AS INT64) chutes_fora_mandante,
-  SAFE_CAST(REPLACE (chutes_fora_vis,".0","") AS INT64) chutes_fora_visitante
-FROM basedosdados-dev.mundo_transfermarkt_competicoes_staging.copa_brasil AS t
\ No newline at end of file
+select
+    safe_cast(replace (ano_campeonato, ".0", "") as int64) ano_campeonato,
+    safe_cast(data as date) data,
+    safe_cast(concat(horario, ":00") as time) horario,
+    initcap(fase) fase,
+    initcap(tipo_fase) tipo_fase,
+    safe_cast(estadio as string) estadio,
+    safe_cast(arbitro as string) arbitro,
+    safe_cast(replace (publico, ".0", "") as int64) publico,
+    safe_cast(replace (publico_max, ".0", "") as int64) publico_max,
+    safe_cast(time_man as string) time_mandante,
+    safe_cast(time_vis as string) time_visitante,
+    safe_cast(tecnico_man as string) tecnico_mandante,
+    safe_cast(tecnico_vis as string) tecnico_visitante,
+    safe_cast(
+        replace (valor_equipe_titular_man, ".0", "") as int64
+    ) valor_equipe_titular_mandante,
+    safe_cast(
+        replace (valor_equipe_titular_vis, ".0", "") as int64
+    ) valor_equipe_titular_visitante,
+    safe_cast(idade_media_titular_man as float64) idade_media_titular_mandante,
+    safe_cast(idade_media_titular_vis as float64) idade_media_titular_visitante,
+    safe_cast(replace (gols_man, ".0", "") as int64) gols_mandante,
+    safe_cast(replace (gols_vis, ".0", "") as int64) gols_visitante,
+    safe_cast(replace (gols_1_tempo_man, ".0", "") as int64) gols_1_tempo_mandante,
+    safe_cast(replace (gols_1_tempo_vis, ".0", "") as int64) gols_1_tempo_visitante,
+    safe_cast(replace (penalti, ".0", "") as int64) penalti,
+    safe_cast(replace (gols_penalti_man, ".0", "") as int64) gols_penalti_mandante,
+    safe_cast(replace (gols_penalti_vis, ".0", "") as int64) gols_penalti_visitante,
+    safe_cast(replace (escanteios_man, ".0", "") as int64) escanteios_mandante,
+    safe_cast(replace (escanteios_vis, ".0", "") as int64) escanteios_visitante,
+    safe_cast(replace (faltas_man, ".0", "") as int64) faltas_mandante,
+    safe_cast(replace (faltas_vis, ".0", "") as int64) faltas_visitante,
+    safe_cast(
+        replace (chutes_bola_parada_man, ".0", "") as int64
+    ) chutes_bola_parada_mandante,
+    safe_cast(
+        replace (chutes_bola_parada_vis, ".0", "") as int64
+    ) chutes_bola_parada_visitante,
+    safe_cast(replace (defesas_man, ".0", "") as int64) defesas_mandante,
+    safe_cast(replace (defesas_vis, ".0", "") as int64) defesas_visitante,
+    safe_cast(replace (impedimentos_man, ".0", "") as int64) impedimentos_mandante,
+    safe_cast(replace (impedimentos_vis, ".0", "") as int64) impedimentos_visitante,
+    safe_cast(replace (chutes_man, ".0", "") as int64) chutes_mandante,
+    safe_cast(replace (chutes_vis, ".0", "") as int64) chutes_visitante,
+    safe_cast(replace (chutes_fora_man, ".0", "") as int64) chutes_fora_mandante,
+    safe_cast(replace (chutes_fora_vis, ".0", "") as int64) chutes_fora_visitante
+from `basedosdados-dev.mundo_transfermarkt_competicoes_staging.copa_brasil` as t
diff --git a/models/mundo_transfermarkt_competicoes/schema.yml b/models/mundo_transfermarkt_competicoes/schema.yml
index d3f21331..b145e176 100644
--- a/models/mundo_transfermarkt_competicoes/schema.yml
+++ b/models/mundo_transfermarkt_competicoes/schema.yml
@@ -1,14 +1,21 @@
+---
 version: 2
-
 models:
   - name: mundo_transfermarkt_competicoes__brasileirao_serie_a
-    description: "Dados de 2003-03-29 até 2006-12-03 possuem somente as seguintes informações: data, horario, rodada, estadio, time_mandante, time_visitante, gols_mandante, gols_visitante. O motivo é que o site não disponibilizou outras informações.
-
-A partir de 2007-05-03, informações mais completas foram disponibilizadas, contudo com algumas exceções.
-    - tecnico_mandante e tecnico_visitante possuem alguns valores vazios devido a mudança de padrão. Geralmente técnicos possui id = 0. Contudo quando o técnico é um ex-jogador, ele possuí um id específico. Em consequência da inconsistência no padrão do id dos técnicos, linhas em que esse erro ocorre as colunas valor_equipe_titular_mandante, valor_equipe_titular_visitante, idade_media_titular_mandante, idade_media_titular_visitante, também são afetadas e resultando em vazio;
-    - Na data de 2016-12-11, rodada 38, a partida entre Chapecoense e Atlético-MG não ocorreu em decorrência do desastre que atingiu a equipe do Chapecoense na época, resultando assim em W.O. duplo;
-
-Fonte: https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/wettbewerb/BRA1"
+    description: "Dados de 2003-03-29 até 2006-12-03 possuem somente as seguintes\
+      \ informações: data, horario, rodada, estadio, time_mandante, time_visitante,\
+      \ gols_mandante, gols_visitante. O motivo é que o site não disponibilizou outras\
+      \ informações.\nA partir de 2007-05-03, informações mais completas foram disponibilizadas,\
+      \ contudo com algumas exceções. - tecnico_mandante e tecnico_visitante possuem\
+      \ alguns valores vazios devido a mudança de padrão. Geralmente técnicos possui\
+      \ id = 0. Contudo quando o técnico é um ex-jogador, ele possuí um id específico.\
+      \ Em consequência da inconsistência no padrão do id dos técnicos, linhas em\
+      \ que esse erro ocorre as colunas valor_equipe_titular_mandante, valor_equipe_titular_visitante,\
+      \ idade_media_titular_mandante, idade_media_titular_visitante, também são afetadas\
+      \ e resultando em vazio; - Na data de 2016-12-11, rodada 38, a partida entre\
+      \ Chapecoense e Atlético-MG não ocorreu em decorrência do desastre que atingiu\
+      \ a equipe do Chapecoense na época, resultando assim em W.O. duplo;\nFonte:\
+      \ https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/wettbewerb/BRA1"
     columns:
       - name: ano_campeonato
         description: Ano do campeonato
@@ -81,7 +88,12 @@ Fonte: https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/we
       - name: chutes_fora_visitante
         description: Chutes fora do time visitante
   - name: mundo_transfermarkt_competicoes__copa_brasil
-    description: "Com dados coletados via webscraping, a tabela abrange edições a partir de 2020, quando a fonte dos dados, o site da Transfermarkt, começou a fornecer informações detalhadas sobre vencedores e estatísticas de partidas. Entre 2017 e 2020, 91 equipes competiram, com onze já nas oitavas de final, enquanto a edição de 2021 trouxe 92 equipes. A presença de valores nulos reflete a natureza variável da fonte de dados."
+    description: Com dados coletados via webscraping, a tabela abrange edições a partir
+      de 2020, quando a fonte dos dados, o site da Transfermarkt, começou a fornecer
+      informações detalhadas sobre vencedores e estatísticas de partidas. Entre 2017
+      e 2020, 91 equipes competiram, com onze já nas oitavas de final, enquanto a
+      edição de 2021 trouxe 92 equipes. A presença de valores nulos reflete a natureza
+      variável da fonte de dados.
     columns:
       - name: ano_campeonato
         description: Ano do campeonato
@@ -159,4 +171,3 @@ Fonte: https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/we
         description: Chutes fora do time mandante
       - name: chutes_fora_visitante
         description: Chutes fora do time visitante
-
diff --git a/models/mundo_transfermarkt_competicoes_internacionais/mundo_transfermarkt_competicoes_internacionais__champions_league.sql b/models/mundo_transfermarkt_competicoes_internacionais/mundo_transfermarkt_competicoes_internacionais__champions_league.sql
index b48904db..31eb4b3a 100644
--- a/models/mundo_transfermarkt_competicoes_internacionais/mundo_transfermarkt_competicoes_internacionais__champions_league.sql
+++ b/models/mundo_transfermarkt_competicoes_internacionais/mundo_transfermarkt_competicoes_internacionais__champions_league.sql
@@ -1,78 +1,100 @@
-{{ 
-  config(
-    alias='champions_league',
-    schema='mundo_transfermarkt_competicoes_internacionais',
-    materialized='table',
-     partition_by={
-      "field": "temporada",
-      "data_type": "string",
-    },
-    labels =  {'tema': 'esporte'},
-    post_hook = ['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter 
-                    ON {{this}}
-                    GRANT TO ("allUsers")
-                    FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) > 6)',
-          'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter 
-                ON  {{this}}
-                GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")
-                FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) <= 6)' ]
+{{
+    config(
+        alias="champions_league",
+        schema="mundo_transfermarkt_competicoes_internacionais",
+        materialized="table",
+        partition_by={
+            "field": "temporada",
+            "data_type": "string",
+        },
+        labels={"tema": "esporte"},
+        post_hook=[
+            'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter                     ON {{this}}                     GRANT TO ("allUsers")                     FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) > 6)',
+            'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter                 ON  {{this}}                 GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org")                 FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) <= 6)',
+        ],
     )
- }}
+}}
 
-SELECT 
-  SAFE_CAST(temporada AS STRING) temporada,
-  SAFE_CAST(data AS DATE) data,
-  SAFE_CAST(CONCAT(horario, ":00") AS TIME) horario,
-  INITCAP(fase) fase,
-  INITCAP(tipo_fase) tipo_fase,
-  SAFE_CAST(estadio AS STRING) estadio,
-  SAFE_CAST(arbitro AS STRING) arbitro,
-  SAFE_CAST(REPLACE (publico,".0","") AS INT64) publico,
-  SAFE_CAST(REPLACE (publico_max,".0","") AS INT64) publico_max,
-  SAFE_CAST(time_man AS STRING) time_mandante,
-  SAFE_CAST(time_vis AS STRING) time_visitante,
-  SAFE_CAST(tecnico_man AS STRING) tecnico_mandante,
-  SAFE_CAST(tecnico_vis AS STRING) tecnico_visitante,
-  SAFE_CAST(idade_tecnico_man AS INT64) idade_tecnico_mandante,
-  SAFE_CAST(idade_tecnico_vis AS INT64) idade_tecnico_visitante,
-  SAFE_CAST(data_inicio_tecnico_man AS DATE) data_inicio_tecnico_mandante,
-  SAFE_CAST(data_inicio_tecnico_vis AS DATE) data_inicio_tecnico_visitante,
-  SAFE_CAST(data_final_tecnico_man AS DATE) data_final_tecnico_mandante,
-  SAFE_CAST(data_final_tecnico_vis AS DATE) data_final_tecnico_visitante,
-  SAFE_CAST(REPLACE (proporcao_sucesso_man, ",", ".") AS FLOAT64) proporcao_sucesso_mandante,
-  SAFE_CAST(REPLACE (proporcao_sucesso_vis, ",", ".") AS FLOAT64) proporcao_sucesso_visitante,
-  SAFE_CAST(REPLACE (valor_equipe_titular_man,".0","") AS INT64) valor_equipe_titular_mandante,
-  SAFE_CAST(REPLACE (valor_equipe_titular_vis,".0","") AS INT64) valor_equipe_titular_visitante,
-  SAFE_CAST(REPLACE (valor_medio_equipe_titular_man,".0","") AS INT64) valor_medio_equipe_titular_mandante,
-  SAFE_CAST(REPLACE (valor_medio_equipe_titular_vis,".0","") AS INT64) valor_medio_equipe_titular_visitante,
-  SAFE_CAST(convocacao_selecao_principal_man AS INT64) convocacao_selecao_principal_mandante,
-  SAFE_CAST(convocacao_selecao_principal_vis AS INT64) convocacao_selecao_principal_visitante,
-  SAFE_CAST(selecao_juniores_man AS INT64) selecao_juniores_mandante,
-  SAFE_CAST(selecao_juniores_vis AS INT64) selecao_juniores_visitante,
-  SAFE_CAST(estrangeiros_man AS INT64) estrangeiros_mandante,
-  SAFE_CAST(estrangeiros_vis AS INT64) estrangeiros_visitante,
-  SAFE_CAST(REPLACE (socios_man, ".", "") AS INT64) socios_mandante,
-  SAFE_CAST(REPLACE (socios_vis, ".", "") AS INT64) socios_visitante,
-  SAFE_CAST(REPLACE (idade_media_titular_man, ",", ".") AS FLOAT64) idade_media_titular_mandante,
-  SAFE_CAST(REPLACE (idade_media_titular_vis, ",", ".") AS FLOAT64) idade_media_titular_visitante,
-  SAFE_CAST(REPLACE (gols_man,".0","") AS INT64) gols_mandante,
-  SAFE_CAST(REPLACE (gols_vis,".0","") AS INT64) gols_visitante,
-  SAFE_CAST(REPLACE (prorrogacao,".0","") AS INT64) prorrogacao,
-  SAFE_CAST(REPLACE (penalti,".0","") AS INT64) penalti,
-  SAFE_CAST(REPLACE (gols_1_tempo_man,".0","") AS INT64) gols_1_tempo_mandante,
-  SAFE_CAST(REPLACE (gols_1_tempo_vis,".0","") AS INT64) gols_1_tempo_visitante,
-  SAFE_CAST(REPLACE (escanteios_man,".0","") AS INT64) escanteios_mandante,
-  SAFE_CAST(REPLACE (escanteios_vis,".0","") AS INT64) escanteios_visitante,
-  SAFE_CAST(REPLACE (faltas_man,".0","") AS INT64) faltas_mandante,
-  SAFE_CAST(REPLACE (faltas_vis,".0","") AS INT64) faltas_visitante,
-  SAFE_CAST(REPLACE (chutes_bola_parada_man,".0","") AS INT64) chutes_bola_parada_mandante,
-  SAFE_CAST(REPLACE (chutes_bola_parada_vis,".0","") AS INT64) chutes_bola_parada_visitante,
-  SAFE_CAST(REPLACE (defesas_man,".0","") AS INT64) defesas_mandante,
-  SAFE_CAST(REPLACE (defesas_vis,".0","") AS INT64) defesas_visitante,
-  SAFE_CAST(REPLACE (impedimentos_man,".0","") AS INT64) impedimentos_mandante,
-  SAFE_CAST(REPLACE (impedimentos_vis,".0","") AS INT64) impedimentos_visitante,
-  SAFE_CAST(REPLACE (chutes_man,".0","") AS INT64) chutes_mandante,
-  SAFE_CAST(REPLACE (chutes_vis,".0","") AS INT64) chutes_visitante,
-  SAFE_CAST(REPLACE (chutes_fora_man,".0","") AS INT64) chutes_fora_mandante,
-  SAFE_CAST(REPLACE (chutes_fora_vis,".0","") AS INT64) chutes_fora_visitante
-FROM basedosdados-dev.mundo_transfermarkt_competicoes_internacionais_staging.champions_league AS t
\ No newline at end of file
+select
+    safe_cast(temporada as string) temporada,
+    safe_cast(data as date) data,
+    safe_cast(concat(horario, ":00") as time) horario,
+    initcap(fase) fase,
+    initcap(tipo_fase) tipo_fase,
+    safe_cast(estadio as string) estadio,
+    safe_cast(arbitro as string) arbitro,
+    safe_cast(replace (publico, ".0", "") as int64) publico,
+    safe_cast(replace (publico_max, ".0", "") as int64) publico_max,
+    safe_cast(time_man as string) time_mandante,
+    safe_cast(time_vis as string) time_visitante,
+    safe_cast(tecnico_man as string) tecnico_mandante,
+    safe_cast(tecnico_vis as string) tecnico_visitante,
+    safe_cast(idade_tecnico_man as int64) idade_tecnico_mandante,
+    safe_cast(idade_tecnico_vis as int64) idade_tecnico_visitante,
+    safe_cast(data_inicio_tecnico_man as date) data_inicio_tecnico_mandante,
+    safe_cast(data_inicio_tecnico_vis as date) data_inicio_tecnico_visitante,
+    safe_cast(data_final_tecnico_man as date) data_final_tecnico_mandante,
+    safe_cast(data_final_tecnico_vis as date) data_final_tecnico_visitante,
+    safe_cast(
+        replace (proporcao_sucesso_man, ",", ".") as float64
+    ) proporcao_sucesso_mandante,
+    safe_cast(
+        replace (proporcao_sucesso_vis, ",", ".") as float64
+    ) proporcao_sucesso_visitante,
+    safe_cast(
+        replace (valor_equipe_titular_man, ".0", "") as int64
+    ) valor_equipe_titular_mandante,
+    safe_cast(
+        replace (valor_equipe_titular_vis, ".0", "") as int64
+    ) valor_equipe_titular_visitante,
+    safe_cast(
+        replace (valor_medio_equipe_titular_man, ".0", "") as int64
+    ) valor_medio_equipe_titular_mandante,
+    safe_cast(
+        replace (valor_medio_equipe_titular_vis, ".0", "") as int64
+    ) valor_medio_equipe_titular_visitante,
+    safe_cast(
+        convocacao_selecao_principal_man as int64
+    ) convocacao_selecao_principal_mandante,
+    safe_cast(
+        convocacao_selecao_principal_vis as int64
+    ) convocacao_selecao_principal_visitante,
+    safe_cast(selecao_juniores_man as int64) selecao_juniores_mandante,
+    safe_cast(selecao_juniores_vis as int64) selecao_juniores_visitante,
+    safe_cast(estrangeiros_man as int64) estrangeiros_mandante,
+    safe_cast(estrangeiros_vis as int64) estrangeiros_visitante,
+    safe_cast(replace (socios_man, ".", "") as int64) socios_mandante,
+    safe_cast(replace (socios_vis, ".", "") as int64) socios_visitante,
+    safe_cast(
+        replace (idade_media_titular_man, ",", ".") as float64
+    ) idade_media_titular_mandante,
+    safe_cast(
+        replace (idade_media_titular_vis, ",", ".") as float64
+    ) idade_media_titular_visitante,
+    safe_cast(replace (gols_man, ".0", "") as int64) gols_mandante,
+    safe_cast(replace (gols_vis, ".0", "") as int64) gols_visitante,
+    safe_cast(replace (prorrogacao, ".0", "") as int64) prorrogacao,
+    safe_cast(replace (penalti, ".0", "") as int64) penalti,
+    safe_cast(replace (gols_1_tempo_man, ".0", "") as int64) gols_1_tempo_mandante,
+    safe_cast(replace (gols_1_tempo_vis, ".0", "") as int64) gols_1_tempo_visitante,
+    safe_cast(replace (escanteios_man, ".0", "") as int64) escanteios_mandante,
+    safe_cast(replace (escanteios_vis, ".0", "") as int64) escanteios_visitante,
+    safe_cast(replace (faltas_man, ".0", "") as int64) faltas_mandante,
+    safe_cast(replace (faltas_vis, ".0", "") as int64) faltas_visitante,
+    safe_cast(
+        replace (chutes_bola_parada_man, ".0", "") as int64
+    ) chutes_bola_parada_mandante,
+    safe_cast(
+        replace (chutes_bola_parada_vis, ".0", "") as int64
+    ) chutes_bola_parada_visitante,
+    safe_cast(replace (defesas_man, ".0", "") as int64) defesas_mandante,
+    safe_cast(replace (defesas_vis, ".0", "") as int64) defesas_visitante,
+    safe_cast(replace (impedimentos_man, ".0", "") as int64) impedimentos_mandante,
+    safe_cast(replace (impedimentos_vis, ".0", "") as int64) impedimentos_visitante,
+    safe_cast(replace (chutes_man, ".0", "") as int64) chutes_mandante,
+    safe_cast(replace (chutes_vis, ".0", "") as int64) chutes_visitante,
+    safe_cast(replace (chutes_fora_man, ".0", "") as int64) chutes_fora_mandante,
+    safe_cast(replace (chutes_fora_vis, ".0", "") as int64) chutes_fora_visitante
+from
+    basedosdados
+    - dev.mundo_transfermarkt_competicoes_internacionais_staging.champions_league as t
diff --git a/models/mundo_transfermarkt_competicoes_internacionais/schema.yml b/models/mundo_transfermarkt_competicoes_internacionais/schema.yml
index 5847c417..7e952f83 100644
--- a/models/mundo_transfermarkt_competicoes_internacionais/schema.yml
+++ b/models/mundo_transfermarkt_competicoes_internacionais/schema.yml
@@ -1,8 +1,16 @@
+---
 version: 2
-
 models:
   - name: mundo_transfermarkt_competicoes_internacionais__champions_league
-    description: A tabela da Champions League abrange edições a partir da temporada de 2003, quando a fonte dos dados, coletados através de web scraping, começou a fornecer informações detalhadas sobre vencedores e estatísticas de partidas. Durante esse período, a competição envolveu uma série de equipes de elite representando os melhores clubes da Europa. A competição apresenta equipes de várias nações europeias e é conhecida por suas emocionantes partidas, incluindo a fase de grupos, oitavas de final, quartas de final, semifinais e, finalmente, a grande final. A presença de valores nulos em algumas estatísticas pode refletir a natureza variável da fonte de dados e as diferentes edições do torneio.
+    description: A tabela da Champions League abrange edições a partir da temporada
+      de 2003, quando a fonte dos dados, coletados através de web scraping, começou
+      a fornecer informações detalhadas sobre vencedores e estatísticas de partidas.
+      Durante esse período, a competição envolveu uma série de equipes de elite representando
+      os melhores clubes da Europa. A competição apresenta equipes de várias nações
+      europeias e é conhecida por suas emocionantes partidas, incluindo a fase de
+      grupos, oitavas de final, quartas de final, semifinais e, finalmente, a grande
+      final. A presença de valores nulos em algumas estatísticas pode refletir a natureza
+      variável da fonte de dados e as diferentes edições do torneio.
     columns:
       - name: temporada
         description: Anos da temporada do campeonato
@@ -77,7 +85,7 @@ models:
       - name: prorrogacao
         description: Indicador se o jogo foi vencido na prorrogação
       - name: penalti
-        description: Indicador se o jogo foi vencido nos pênaltis      
+        description: Indicador se o jogo foi vencido nos pênaltis
       - name: gols_1_tempo_mandante
         description: Gols no primeiro tempo do time mandante
       - name: gols_1_tempo_visitante
@@ -111,4 +119,4 @@ models:
       - name: chutes_fora_mandante
         description: Chutes fora do time mandante
       - name: chutes_fora_visitante
-        description: Chutes fora do time visitante
\ No newline at end of file
+        description: Chutes fora do time visitante
diff --git a/models/world_iea_pirls/home_context.sql b/models/world_iea_pirls/home_context.sql
index 05b2d1ef..dcc429be 100644
--- a/models/world_iea_pirls/home_context.sql
+++ b/models/world_iea_pirls/home_context.sql
@@ -1,123 +1,124 @@
-SELECT
-SAFE_CAST(country_iso3_code AS STRING) country_iso3_code,
-SAFE_CAST(country_id AS STRING) country_id,
-SAFE_CAST(population_id AS STRING) population_id,
-SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id,
-SAFE_CAST(grade_id AS STRING) grade_id,
-SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator,
-SAFE_CAST(school_id AS STRING) school_id,
-SAFE_CAST(class_id AS STRING) class_id,
-SAFE_CAST(student_id AS STRING) student_id,
-SAFE_CAST(language_home_questionnaire AS STRING) language_home_questionnaire,
-SAFE_CAST(locale_student_home_questionnaire_id AS STRING) locale_student_home_questionnaire_id,
-SAFE_CAST(asbh01a AS STRING) asbh01a,
-SAFE_CAST(asbh01b AS STRING) asbh01b,
-SAFE_CAST(asbh01c AS STRING) asbh01c,
-SAFE_CAST(asbh01d AS STRING) asbh01d,
-SAFE_CAST(asbh01e AS STRING) asbh01e,
-SAFE_CAST(asbh01f AS STRING) asbh01f,
-SAFE_CAST(asbh01g AS STRING) asbh01g,
-SAFE_CAST(asbh01h AS STRING) asbh01h,
-SAFE_CAST(asbh01i AS STRING) asbh01i,
-SAFE_CAST(asbh01j AS STRING) asbh01j,
-SAFE_CAST(asbh01k AS STRING) asbh01k,
-SAFE_CAST(asbh01l AS STRING) asbh01l,
-SAFE_CAST(asbh01m AS STRING) asbh01m,
-SAFE_CAST(asbh01n AS STRING) asbh01n,
-SAFE_CAST(asbh01o AS STRING) asbh01o,
-SAFE_CAST(asbh01p AS STRING) asbh01p,
-SAFE_CAST(asbh01q AS STRING) asbh01q,
-SAFE_CAST(asbh01r AS STRING) asbh01r,
-SAFE_CAST(asbh02a AS BOOL) asbh02a,
-SAFE_CAST(asbh02b AS STRING) asbh02b,
-SAFE_CAST(asbh03a AS BOOL) asbh03a,
-SAFE_CAST(asbh03b AS BOOL) asbh03b,
-SAFE_CAST(asbh03c AS BOOL) asbh03c,
-SAFE_CAST(asbh03d AS BOOL) asbh03d,
-SAFE_CAST(asbh03e AS BOOL) asbh03e,
-SAFE_CAST(asbh03f AS BOOL) asbh03f,
-SAFE_CAST(asbh04 AS STRING) asbh04,
-SAFE_CAST(asbh05aa AS BOOL) asbh05aa,
-SAFE_CAST(asbh05ab AS BOOL) asbh05ab,
-SAFE_CAST(asbh05b AS STRING) asbh05b,
-SAFE_CAST(asbh06 AS STRING) asbh06,
-SAFE_CAST(asbh07a AS STRING) asbh07a,
-SAFE_CAST(asbh07b AS STRING) asbh07b,
-SAFE_CAST(asbh07c AS STRING) asbh07c,
-SAFE_CAST(asbh07d AS STRING) asbh07d,
-SAFE_CAST(asbh07e AS STRING) asbh07e,
-SAFE_CAST(asbh07f AS STRING) asbh07f,
-SAFE_CAST(asbh07g AS STRING) asbh07g,
-SAFE_CAST(asbh08a AS STRING) asbh08a,
-SAFE_CAST(asbh08b AS STRING) asbh08b,
-SAFE_CAST(asbh08c AS STRING) asbh08c,
-SAFE_CAST(asbh08d AS STRING) asbh08d,
-SAFE_CAST(asbh08e AS STRING) asbh08e,
-SAFE_CAST(asbh08f AS STRING) asbh08f,
-SAFE_CAST(asbh09 AS STRING) asbh09,
-SAFE_CAST(asbh10 AS STRING) asbh10,
-SAFE_CAST(asbh11a AS STRING) asbh11a,
-SAFE_CAST(asbh11b AS STRING) asbh11b,
-SAFE_CAST(asbh11c AS STRING) asbh11c,
-SAFE_CAST(asbh11d AS STRING) asbh11d,
-SAFE_CAST(asbh11e AS STRING) asbh11e,
-SAFE_CAST(asbh11f AS STRING) asbh11f,
-SAFE_CAST(asbh11g AS STRING) asbh11g,
-SAFE_CAST(asbh11h AS STRING) asbh11h,
-SAFE_CAST(asbh12 AS STRING) asbh12,
-SAFE_CAST(asbh13 AS STRING) asbh13,
-SAFE_CAST(asbh14a AS BOOL) asbh14a,
-SAFE_CAST(asbh14b AS BOOL) asbh14b,
-SAFE_CAST(asbh14c AS BOOL) asbh14c,
-SAFE_CAST(asbh15a AS STRING) asbh15a,
-SAFE_CAST(asbh15b AS STRING) asbh15b,
-SAFE_CAST(asbh16 AS STRING) asbh16,
-SAFE_CAST(asbh17a AS STRING) asbh17a,
-SAFE_CAST(asbh17b AS STRING) asbh17b,
-SAFE_CAST(asbh18aa AS BOOL) asbh18aa,
-SAFE_CAST(asbh18ab AS BOOL) asbh18ab,
-SAFE_CAST(asbh18ba AS BOOL) asbh18ba,
-SAFE_CAST(asbh18bb AS BOOL) asbh18bb,
-SAFE_CAST(asbh18ca AS BOOL) asbh18ca,
-SAFE_CAST(asbh18cb AS BOOL) asbh18cb,
-SAFE_CAST(asbh18da AS BOOL) asbh18da,
-SAFE_CAST(asbh18db AS BOOL) asbh18db,
-SAFE_CAST(asbh18ea AS BOOL) asbh18ea,
-SAFE_CAST(asbh18eb AS BOOL) asbh18eb,
-SAFE_CAST(asbh18fa AS BOOL) asbh18fa,
-SAFE_CAST(asbh18fb AS BOOL) asbh18fb,
-SAFE_CAST(asbh18ga AS BOOL) asbh18ga,
-SAFE_CAST(asbh18gb AS BOOL) asbh18gb,
-SAFE_CAST(asbh19 AS BOOL) asbh19,
-SAFE_CAST(asbh20a AS BOOL) asbh20a,
-SAFE_CAST(asbh20b AS BOOL) asbh20b,
-SAFE_CAST(asbh20c AS BOOL) asbh20c,
-SAFE_CAST(asbh21a AS BOOL) asbh21a,
-SAFE_CAST(asbh21b AS BOOL) asbh21b,
-SAFE_CAST(asbh21c AS BOOL) asbh21c,
-SAFE_CAST(asbh21d AS BOOL) asbh21d,
-SAFE_CAST(asbh22 AS STRING) asbh22,
-SAFE_CAST(asbghrl AS FLOAT64) asbghrl,
-SAFE_CAST(asdghrl AS STRING) asdghrl,
-SAFE_CAST(asbhses AS FLOAT64) asbhses,
-SAFE_CAST(asdhses AS STRING) asdhses,
-SAFE_CAST(asbhela AS FLOAT64) asbhela,
-SAFE_CAST(asdhela AS STRING) asdhela,
-SAFE_CAST(asbhena AS FLOAT64) asbhena,
-SAFE_CAST(asdhena AS STRING) asdhena,
-SAFE_CAST(asbheln AS FLOAT64) asbheln,
-SAFE_CAST(asdheln AS STRING) asdheln,
-SAFE_CAST(asbhelt AS FLOAT64) asbhelt,
-SAFE_CAST(asdhelt AS STRING) asdhelt,
-SAFE_CAST(asbhpcs AS FLOAT64) asbhpcs,
-SAFE_CAST(asdhpcs AS STRING) asdhpcs,
-SAFE_CAST(asbhplr AS FLOAT64) asbhplr,
-SAFE_CAST(asdhplr AS STRING) asdhplr,
-SAFE_CAST(asdhaps AS STRING) asdhaps,
-SAFE_CAST(asdhedup AS STRING) asdhedup,
-SAFE_CAST(asdhoccp AS STRING) asdhoccp,
-SAFE_CAST(version AS STRING) version,
-SAFE_CAST(scope AS STRING) scope,
-SAFE_CAST(pirls_type AS STRING) pirls_type,
-FROM basedosdados-dev.world_iea_pirls_staging.home_context AS t
-
+select
+    safe_cast(country_iso3_code as string) country_iso3_code,
+    safe_cast(country_id as string) country_id,
+    safe_cast(population_id as string) population_id,
+    safe_cast(standardized_grade_id as string) standardized_grade_id,
+    safe_cast(grade_id as string) grade_id,
+    safe_cast(student_wave_indicator as string) student_wave_indicator,
+    safe_cast(school_id as string) school_id,
+    safe_cast(class_id as string) class_id,
+    safe_cast(student_id as string) student_id,
+    safe_cast(language_home_questionnaire as string) language_home_questionnaire,
+    safe_cast(
+        locale_student_home_questionnaire_id as string
+    ) locale_student_home_questionnaire_id,
+    safe_cast(asbh01a as string) asbh01a,
+    safe_cast(asbh01b as string) asbh01b,
+    safe_cast(asbh01c as string) asbh01c,
+    safe_cast(asbh01d as string) asbh01d,
+    safe_cast(asbh01e as string) asbh01e,
+    safe_cast(asbh01f as string) asbh01f,
+    safe_cast(asbh01g as string) asbh01g,
+    safe_cast(asbh01h as string) asbh01h,
+    safe_cast(asbh01i as string) asbh01i,
+    safe_cast(asbh01j as string) asbh01j,
+    safe_cast(asbh01k as string) asbh01k,
+    safe_cast(asbh01l as string) asbh01l,
+    safe_cast(asbh01m as string) asbh01m,
+    safe_cast(asbh01n as string) asbh01n,
+    safe_cast(asbh01o as string) asbh01o,
+    safe_cast(asbh01p as string) asbh01p,
+    safe_cast(asbh01q as string) asbh01q,
+    safe_cast(asbh01r as string) asbh01r,
+    safe_cast(asbh02a as bool) asbh02a,
+    safe_cast(asbh02b as string) asbh02b,
+    safe_cast(asbh03a as bool) asbh03a,
+    safe_cast(asbh03b as bool) asbh03b,
+    safe_cast(asbh03c as bool) asbh03c,
+    safe_cast(asbh03d as bool) asbh03d,
+    safe_cast(asbh03e as bool) asbh03e,
+    safe_cast(asbh03f as bool) asbh03f,
+    safe_cast(asbh04 as string) asbh04,
+    safe_cast(asbh05aa as bool) asbh05aa,
+    safe_cast(asbh05ab as bool) asbh05ab,
+    safe_cast(asbh05b as string) asbh05b,
+    safe_cast(asbh06 as string) asbh06,
+    safe_cast(asbh07a as string) asbh07a,
+    safe_cast(asbh07b as string) asbh07b,
+    safe_cast(asbh07c as string) asbh07c,
+    safe_cast(asbh07d as string) asbh07d,
+    safe_cast(asbh07e as string) asbh07e,
+    safe_cast(asbh07f as string) asbh07f,
+    safe_cast(asbh07g as string) asbh07g,
+    safe_cast(asbh08a as string) asbh08a,
+    safe_cast(asbh08b as string) asbh08b,
+    safe_cast(asbh08c as string) asbh08c,
+    safe_cast(asbh08d as string) asbh08d,
+    safe_cast(asbh08e as string) asbh08e,
+    safe_cast(asbh08f as string) asbh08f,
+    safe_cast(asbh09 as string) asbh09,
+    safe_cast(asbh10 as string) asbh10,
+    safe_cast(asbh11a as string) asbh11a,
+    safe_cast(asbh11b as string) asbh11b,
+    safe_cast(asbh11c as string) asbh11c,
+    safe_cast(asbh11d as string) asbh11d,
+    safe_cast(asbh11e as string) asbh11e,
+    safe_cast(asbh11f as string) asbh11f,
+    safe_cast(asbh11g as string) asbh11g,
+    safe_cast(asbh11h as string) asbh11h,
+    safe_cast(asbh12 as string) asbh12,
+    safe_cast(asbh13 as string) asbh13,
+    safe_cast(asbh14a as bool) asbh14a,
+    safe_cast(asbh14b as bool) asbh14b,
+    safe_cast(asbh14c as bool) asbh14c,
+    safe_cast(asbh15a as string) asbh15a,
+    safe_cast(asbh15b as string) asbh15b,
+    safe_cast(asbh16 as string) asbh16,
+    safe_cast(asbh17a as string) asbh17a,
+    safe_cast(asbh17b as string) asbh17b,
+    safe_cast(asbh18aa as bool) asbh18aa,
+    safe_cast(asbh18ab as bool) asbh18ab,
+    safe_cast(asbh18ba as bool) asbh18ba,
+    safe_cast(asbh18bb as bool) asbh18bb,
+    safe_cast(asbh18ca as bool) asbh18ca,
+    safe_cast(asbh18cb as bool) asbh18cb,
+    safe_cast(asbh18da as bool) asbh18da,
+    safe_cast(asbh18db as bool) asbh18db,
+    safe_cast(asbh18ea as bool) asbh18ea,
+    safe_cast(asbh18eb as bool) asbh18eb,
+    safe_cast(asbh18fa as bool) asbh18fa,
+    safe_cast(asbh18fb as bool) asbh18fb,
+    safe_cast(asbh18ga as bool) asbh18ga,
+    safe_cast(asbh18gb as bool) asbh18gb,
+    safe_cast(asbh19 as bool) asbh19,
+    safe_cast(asbh20a as bool) asbh20a,
+    safe_cast(asbh20b as bool) asbh20b,
+    safe_cast(asbh20c as bool) asbh20c,
+    safe_cast(asbh21a as bool) asbh21a,
+    safe_cast(asbh21b as bool) asbh21b,
+    safe_cast(asbh21c as bool) asbh21c,
+    safe_cast(asbh21d as bool) asbh21d,
+    safe_cast(asbh22 as string) asbh22,
+    safe_cast(asbghrl as float64) asbghrl,
+    safe_cast(asdghrl as string) asdghrl,
+    safe_cast(asbhses as float64) asbhses,
+    safe_cast(asdhses as string) asdhses,
+    safe_cast(asbhela as float64) asbhela,
+    safe_cast(asdhela as string) asdhela,
+    safe_cast(asbhena as float64) asbhena,
+    safe_cast(asdhena as string) asdhena,
+    safe_cast(asbheln as float64) asbheln,
+    safe_cast(asdheln as string) asdheln,
+    safe_cast(asbhelt as float64) asbhelt,
+    safe_cast(asdhelt as string) asdhelt,
+    safe_cast(asbhpcs as float64) asbhpcs,
+    safe_cast(asdhpcs as string) asdhpcs,
+    safe_cast(asbhplr as float64) asbhplr,
+    safe_cast(asdhplr as string) asdhplr,
+    safe_cast(asdhaps as string) asdhaps,
+    safe_cast(asdhedup as string) asdhedup,
+    safe_cast(asdhoccp as string) asdhoccp,
+    safe_cast(version as string) version,
+    safe_cast(scope as string) scope,
+    safe_cast(pirls_type as string) pirls_type,
+from `basedosdados-dev.world_iea_pirls_staging.home_context` as t
diff --git a/models/world_iea_pirls/schema.yml b/models/world_iea_pirls/schema.yml
index b6b005f7..7cb09601 100644
--- a/models/world_iea_pirls/schema.yml
+++ b/models/world_iea_pirls/schema.yml
@@ -1,5 +1,5 @@
+---
 version: 2
-
 models:
   - name: school_context
     description: School context
@@ -22,275 +22,274 @@ models:
         description: Locale Id Of The School Questionnaire
       - name: acbg03a
         description: Approximately What Percentage Of Students In Your School Have
-            The Following Backgrounds? Come From Economically Disadvantaged Homes
+          The Following Backgrounds? Come From Economically Disadvantaged Homes
       - name: acbg03b
         description: Approximately What Percentage Of Students In Your School Have
-            The Following Backgrounds? Come From Economically Affluent Homes
+          The Following Backgrounds? Come From Economically Affluent Homes
       - name: acbg04
         description: Approximately What Percentage Of Students In Your School Have
-            <Language Of Test> As Their Native Language?
+          <Language Of Test> As Their Native Language?
       - name: acbg05a
         description: How Many People Live In The City, Town, Or Area Where Your School
-            Is Located?
+          Is Located?
       - name: acbg05b
         description: Which Best Describes The Immediate Area In Which Your School
-            Is Located?
+          Is Located?
       - name: acbg06a
         description: 'For The <Fourth Grade> Students In Your School: How Many Days
-            Per Year Is Your School Open For Instruction?'
+          Per Year Is Your School Open For Instruction?'
       - name: acbg06b
         description: 'For The <Fourth Grade> Students In Your School: What Is The
-            Total Instructional Time, Excluding Breaks, In A Typical Day? (Minutes)'
+          Total Instructional Time, Excluding Breaks, In A Typical Day? (Minutes)'
       - name: acbg06c
         description: 'For The <Fourth Grade> Students In Your School: In One Calendar
-            Week, How Many Days Is The School Open For Instruction?'
+          Week, How Many Days Is The School Open For Instruction?'
       - name: acbg07a
         description: Does Your School Have A School Library?
       - name: acbg07b
         description: Approximately How Many Books (Print) With Different Titles Does
-            Your School Library Have (Exclude Magazines And Periodicals)?
+          Your School Library Have (Exclude Magazines And Periodicals)?
       - name: acbg07c
         description: Can Students Borrow Print Or Digital Materials From The Library
-            To Take Home?
+          To Take Home?
       - name: acbg08
         description: Does The School Provide Access To Digital Learning Resources
-            (E.G., Books, Videos)?
+          (E.G., Books, Videos)?
       - name: acbg09
         description: How Many Computers (Including Tablets) Does Your School Have
-            For Use By <Fourth Grade> Students?
+          For Use By <Fourth Grade> Students?
       - name: acbg10aa
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Instructional Materials (E.G., Textbooks)'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Instructional Materials (E.G., Textbooks)'
       - name: acbg10ab
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Supplies (E.G., Papers, Pencils, Materials)'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Supplies (E.G., Papers, Pencils, Materials)'
       - name: acbg10ac
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            School Buildings And Grounds'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          School Buildings And Grounds'
       - name: acbg10ad
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Heating/Cooling And Lighting Systems'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Heating/Cooling And Lighting Systems'
       - name: acbg10ae
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Instructional Space (E.G., Classrooms)'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Instructional Space (E.G., Classrooms)'
       - name: acbg10af
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Technologically Competent Staff'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Technologically Competent Staff'
       - name: acbg10ag
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Technology And Media Resources To Support Teaching'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Technology And Media Resources To Support Teaching'
       - name: acbg10ah
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Technology And Media Resources To Support Student Learning And Expression'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Technology And Media Resources To Support Student Learning And Expression'
       - name: acbg10ai
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Resources For Students With Disabilities'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Resources For Students With Disabilities'
       - name: acbg10aj
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? General School Resources:
-            Internet Connection'
+          By A Shortage Or Inadequacy Of The Following? General School Resources:
+          Internet Connection'
       - name: acbg10ba
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction:
-            Teachers With A Specialization In Reading'
+          By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction:
+          Teachers With A Specialization In Reading'
       - name: acbg10bb
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction:
-            Computer Software/Applications For Reading Instruction'
+          By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction:
+          Computer Software/Applications For Reading Instruction'
       - name: acbg10bc
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction:
-            Library Resources (Books, Ebooks, Magazines, Etc.)'
+          By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction:
+          Library Resources (Books, Ebooks, Magazines, Etc.)'
       - name: acbg10bd
         description: 'How Much Is Your School’S Capacity To Provide Instruction Affected
-            By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction:
-            Instructional Materials For Reading'
+          By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction:
+          Instructional Materials For Reading'
       - name: acbg11a
         description: How Would You Characterize Each Of The Following Within Your
-            School? Teachers’ Understanding Of The School’S Curricular Goals
+          School? Teachers’ Understanding Of The School’S Curricular Goals
       - name: acbg11b
         description: How Would You Characterize Each Of The Following Within Your
-            School? Teachers’ Degree Of Success In Implementing The School’S Curriculum
+          School? Teachers’ Degree Of Success In Implementing The School’S Curriculum
       - name: acbg11c
         description: How Would You Characterize Each Of The Following Within Your
-            School? Teachers’ Expectations For Student Achievement
+          School? Teachers’ Expectations For Student Achievement
       - name: acbg11d
         description: How Would You Characterize Each Of The Following Within Your
-            School? Teachers’ Ability To Inspire Students
+          School? Teachers’ Ability To Inspire Students
       - name: acbg11e
         description: How Would You Characterize Each Of The Following Within Your
-            School? Collaboration Between School Leadership And Teachers To Plan Instruction
+          School? Collaboration Between School Leadership And Teachers To Plan Instruction
       - name: acbg11f
         description: How Would You Characterize Each Of The Following Within Your
-            School? Parental Involvement In School Activities
+          School? Parental Involvement In School Activities
       - name: acbg11g
         description: How Would You Characterize Each Of The Following Within Your
-            School? Parental Commitment To Ensure That Students Are Ready To Learn
+          School? Parental Commitment To Ensure That Students Are Ready To Learn
       - name: acbg11h
         description: How Would You Characterize Each Of The Following Within Your
-            School? Parental Expectations For Student Achievement
+          School? Parental Expectations For Student Achievement
       - name: acbg11i
         description: How Would You Characterize Each Of The Following Within Your
-            School? Parental Support For Student Achievement
+          School? Parental Support For Student Achievement
       - name: acbg11j
         description: How Would You Characterize Each Of The Following Within Your
-            School? Students’ Desire To Do Well In School
+          School? Students’ Desire To Do Well In School
       - name: acbg11k
         description: How Would You Characterize Each Of The Following Within Your
-            School? Students’ Ability To Reach School’S Academic Goals
+          School? Students’ Ability To Reach School’S Academic Goals
       - name: acbg11l
         description: How Would You Characterize Each Of The Following Within Your
-            School? Students’ Respect For Classmates Who Excel Academically
+          School? Students’ Respect For Classmates Who Excel Academically
       - name: acbg12a
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Arriving Late At School
+          Grade> Students In Your School? Arriving Late At School
       - name: acbg12b
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Absenteeism (I.E., Unjustified Absences)
+          Grade> Students In Your School? Absenteeism (I.E., Unjustified Absences)
       - name: acbg12c
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Classroom Disturbance
+          Grade> Students In Your School? Classroom Disturbance
       - name: acbg12d
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Cheating
+          Grade> Students In Your School? Cheating
       - name: acbg12e
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Profanity
+          Grade> Students In Your School? Profanity
       - name: acbg12f
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Vandalism
+          Grade> Students In Your School? Vandalism
       - name: acbg12g
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Theft
+          Grade> Students In Your School? Theft
       - name: acbg12h
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Intimidation Or Verbal Abuse Among Students
-            (Including Texting, Emailing, Etc.)
+          Grade> Students In Your School? Intimidation Or Verbal Abuse Among Students
+          (Including Texting, Emailing, Etc.)
       - name: acbg12i
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Physical Fights Among Students
+          Grade> Students In Your School? Physical Fights Among Students
       - name: acbg12j
         description: To What Degree Is Each Of The Following A Problem Among <Fourth
-            Grade> Students In Your School? Intimidation Or Verbal Abuse Of Teachers
-            Or Staff (Including Texting, Emailing, Etc.)
+          Grade> Students In Your School? Intimidation Or Verbal Abuse Of Teachers
+          Or Staff (Including Texting, Emailing, Etc.)
       - name: acbg13
         description: About How Many Of The Students In Your School Have Basic Literacy
-            Skills (E.G., Can Write Letters Of The Alphabet, Write Sentences) When
-            They Begin The <First Grade> Or Primary/Elementary School?
+          Skills (E.G., Can Write Letters Of The Alphabet, Write Sentences) When They
+          Begin The <First Grade> Or Primary/Elementary School?
       - name: acbg14a
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Knowing
-            Letters Of The Alphabet
+          First Receive A Major Emphasis In Instruction In Your School? Knowing Letters
+          Of The Alphabet
       - name: acbg14b
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Knowing
-            Letter-Sound Relationships
+          First Receive A Major Emphasis In Instruction In Your School? Knowing Letter-Sound
+          Relationships
       - name: acbg14c
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Reading
-            Words
+          First Receive A Major Emphasis In Instruction In Your School? Reading Words
       - name: acbg14d
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Reading
-            Isolated Sentences
+          First Receive A Major Emphasis In Instruction In Your School? Reading Isolated
+          Sentences
       - name: acbg14e
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Reading
-            Connected Text
+          First Receive A Major Emphasis In Instruction In Your School? Reading Connected
+          Text
       - name: acbg14f
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Locating
-            Information Within The Text
+          First Receive A Major Emphasis In Instruction In Your School? Locating Information
+          Within The Text
       - name: acbg14g
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Identifying
-            The Main Idea Of A Text
+          First Receive A Major Emphasis In Instruction In Your School? Identifying
+          The Main Idea Of A Text
       - name: acbg14h
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Explaining
-            Or Supporting Understanding Of A Text
+          First Receive A Major Emphasis In Instruction In Your School? Explaining
+          Or Supporting Understanding Of A Text
       - name: acbg14i
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Comparing
-            A Text With Personal Experience
+          First Receive A Major Emphasis In Instruction In Your School? Comparing
+          A Text With Personal Experience
       - name: acbg14j
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Comparing
-            Different Texts
+          First Receive A Major Emphasis In Instruction In Your School? Comparing
+          Different Texts
       - name: acbg14k
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Making Predictions
-            About What Will Happen Next In A Text
+          First Receive A Major Emphasis In Instruction In Your School? Making Predictions
+          About What Will Happen Next In A Text
       - name: acbg14l
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Making Generalizations
-            And Drawing Inferences Based On A Text
+          First Receive A Major Emphasis In Instruction In Your School? Making Generalizations
+          And Drawing Inferences Based On A Text
       - name: acbg14m
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Evaluating
-            And Critiquing The Style Or Structure Of A Text
+          First Receive A Major Emphasis In Instruction In Your School? Evaluating
+          And Critiquing The Style Or Structure Of A Text
       - name: acbg14n
         description: At Which Grade Do The Following Reading Skills And Strategies
-            First Receive A Major Emphasis In Instruction In Your School? Determining
-            The Author’S Perspective Or Intention
+          First Receive A Major Emphasis In Instruction In Your School? Determining
+          The Author’S Perspective Or Intention
       - name: acbg15
         description: By The End Of This School Year, How Many Years Will You Have
-            Been A Principal Altogether?
+          Been A Principal Altogether?
       - name: acbg16
         description: By The End Of This School Year, How Many Years Will You Have
-            Been A Principal At This School?
+          Been A Principal At This School?
       - name: acbg17
         description: What Is The Highest Level Of Formal Education You Have Completed?
       - name: acbg18a
         description: Do You Hold Any Of The Following Professional Qualifications
-            In Educational Leadership? <Certificate Or License>
+          In Educational Leadership? <Certificate Or License>
       - name: acbg18b
         description: Do You Hold Any Of The Following Professional Qualifications
-            In Educational Leadership? <Master'S Or Equivalent Level—Isced Level 7>
+          In Educational Leadership? <Master'S Or Equivalent Level—Isced Level 7>
       - name: acbg18c
         description: Do You Hold Any Of The Following Professional Qualifications
-            In Educational Leadership? <Doctor Or Equivalent Level—Isced Level 8>
+          In Educational Leadership? <Doctor Or Equivalent Level—Isced Level 8>
       - name: acbg19
         description: Please Estimate The Number Of Weeks During The Current Academic
-            Year Where Normal Primary School Operations Have Been Affected By The
-            Covid-19 Pandemic.
+          Year Where Normal Primary School Operations Have Been Affected By The Covid-19
+          Pandemic.
       - name: acbg20
         description: Does Your School Provide Remote Instruction Or Distance Learning
-            Resources For Primary Grades When Normal School Operations Are Affected
-            By The Covid-19 Pandemic?
+          Resources For Primary Grades When Normal School Operations Are Affected
+          By The Covid-19 Pandemic?
       - name: acbg21a
         description: When Normal Primary School Operations Are Affected By The Covid-
-            19 Pandemic, Does Your School Support Remote Learning Through The Following?
-            Delivery Of Printed Learning Materials To Students
+          19 Pandemic, Does Your School Support Remote Learning Through The Following?
+          Delivery Of Printed Learning Materials To Students
       - name: acbg21b
         description: When Normal Primary School Operations Are Affected By The Covid-
-            19 Pandemic, Does Your School Support Remote Learning Through The Following?
-            Internet-Based Resources For Students
+          19 Pandemic, Does Your School Support Remote Learning Through The Following?
+          Internet-Based Resources For Students
       - name: acbg21c
         description: When Normal Primary School Operations Are Affected By The Covid-
-            19 Pandemic, Does Your School Support Remote Learning Through The Following?
-            Access To Digital Devices For Students
+          19 Pandemic, Does Your School Support Remote Learning Through The Following?
+          Access To Digital Devices For Students
       - name: acbg21d
         description: When Normal Primary School Operations Are Affected By The Covid-
-            19 Pandemic, Does Your School Support Remote Learning Through The Following?
-            Recommendations For Teachers About How To Provide Online Instruction
+          19 Pandemic, Does Your School Support Remote Learning Through The Following?
+          Recommendations For Teachers About How To Provide Online Instruction
       - name: acbg21e
         description: When Normal Primary School Operations Are Affected By The Covid-
-            19 Pandemic, Does Your School Support Remote Learning Through The Following?
-            Technical Support For Teachers
+          19 Pandemic, Does Your School Support Remote Learning Through The Following?
+          Technical Support For Teachers
       - name: acbg21f
         description: When Normal Primary School Operations Are Affected By The Covid-
-            19 Pandemic, Does Your School Support Remote Learning Through The Following?
-            Access To Digital Devices For Teachers
+          19 Pandemic, Does Your School Support Remote Learning Through The Following?
+          Access To Digital Devices For Teachers
       - name: school_level_weight
         description: School Level Weight
       - name: sum_student_weights
@@ -2097,253 +2096,250 @@ models:
         description: How Often Do You Speak <Language Of Test> At Home?
       - name: asbg04
         description: About How Many Books Are There In Your Home? (Do Not Count Magazines,
-            Newspapers, Or Your School Books.)
+          Newspapers, Or Your School Books.)
       - name: asbg05a
         description: Do You Have Any Of These Things At Your Home? A Shared Computer
-            Or Tablet That You Can Use
+          Or Tablet That You Can Use
       - name: asbg05b
         description: Do You Have Any Of These Things At Your Home? Study Desk/Table
-            For Your Use
+          For Your Use
       - name: asbg05c
         description: Do You Have Any Of These Things At Your Home? Your Own Room
       - name: asbg05d
         description: Do You Have Any Of These Things At Your Home? Access To The Internet
       - name: asbg05e
         description: Do You Have Any Of These Things At Your Home? A Shared Smartphone
-            That You Can Use
+          That You Can Use
       - name: asbg05f
         description: Do You Have Any Of These Things At Your Home? Your Own Computer
-            Or Tablet
+          Or Tablet
       - name: asbg05g
         description: Do You Have Any Of These Things At Your Home? Your Own Smartphone
       - name: asbg05h
         description: Do You Have Any Of These Things At Your Home? <Country-Specific
-            Indicator Of Wealth>
+          Indicator Of Wealth>
       - name: asbg05i
         description: Do You Have Any Of These Things At Your Home? <Country-Specific
-            Indicator Of Wealth>
+          Indicator Of Wealth>
       - name: asbg05j
         description: Do You Have Any Of These Things At Your Home? <Country-Specific
-            Indicator Of Wealth>
+          Indicator Of Wealth>
       - name: asbg05k
         description: Do You Have Any Of These Things At Your Home? <Country-Specific
-            Indicator Of Wealth>
+          Indicator Of Wealth>
       - name: asbg06
         description: About How Often Are You Absent From School?
       - name: asbg07a
         description: How Often Do You Feel This Way When You Arrive At School? I Feel
-            Tired
+          Tired
       - name: asbg07b
         description: How Often Do You Feel This Way When You Arrive At School? I Feel
-            Hungry
+          Hungry
       - name: asbg08a
         description: How Much Time Do You Spend Using A Computer, Tablet, Or Smartphone
-            To Do These Activities For Your Schoolwork On A Normal School Day? Finding
-            And Reading Information
+          To Do These Activities For Your Schoolwork On A Normal School Day? Finding
+          And Reading Information
       - name: asbg08b
         description: How Much Time Do You Spend Using A Computer, Tablet, Or Smartphone
-            To Do These Activities For Your Schoolwork On A Normal School Day? Preparing
-            Reports And Presentations
+          To Do These Activities For Your Schoolwork On A Normal School Day? Preparing
+          Reports And Presentations
       - name: asbg09a
         description: How Much Do You Agree With These Statements About Using Computers,
-            Tablets, Or Smartphones? I Am Good At Using A Computer Or Tablet
+          Tablets, Or Smartphones? I Am Good At Using A Computer Or Tablet
       - name: asbg09b
         description: How Much Do You Agree With These Statements About Using Computers,
-            Tablets, Or Smartphones? I Am Good At Typing
+          Tablets, Or Smartphones? I Am Good At Typing
       - name: asbg09c
         description: How Much Do You Agree With These Statements About Using Computers,
-            Tablets, Or Smartphones? It Is Easy For Me To Find Information On The
-            Internet
+          Tablets, Or Smartphones? It Is Easy For Me To Find Information On The Internet
       - name: asbg09d
         description: How Much Do You Agree With These Statements About Using Computers,
-            Tablets, Or Smartphones? I Know How To Create Written Stories Or Reports
+          Tablets, Or Smartphones? I Know How To Create Written Stories Or Reports
       - name: asbg09e
         description: How Much Do You Agree With These Statements About Using Computers,
-            Tablets, Or Smartphones? I Know How To Create Presentations
+          Tablets, Or Smartphones? I Know How To Create Presentations
       - name: asbg09f
         description: How Much Do You Agree With These Statements About Using Computers,
-            Tablets, Or Smartphones? I Can Recognize A Website That Is Useful To Me
+          Tablets, Or Smartphones? I Can Recognize A Website That Is Useful To Me
       - name: asbg09g
         description: How Much Do You Agree With These Statements About Using Computers,
-            Tablets, Or Smartphones? I Can Tell If A Website Is Trustworthy
+          Tablets, Or Smartphones? I Can Tell If A Website Is Trustworthy
       - name: asbg09h
         description: How Much Do You Agree With These Statements About Using Computers,
-            Tablets, Or Smartphones? I Know How To Make And Share A Video
+          Tablets, Or Smartphones? I Know How To Make And Share A Video
       - name: asbg10a
         description: What Do You Think About Your School? Tell How Much You Agree
-            With These Statements. I Like Being In School
+          With These Statements. I Like Being In School
       - name: asbg10b
         description: What Do You Think About Your School? Tell How Much You Agree
-            With These Statements. I Feel Safe When I Am At School
+          With These Statements. I Feel Safe When I Am At School
       - name: asbg10c
         description: What Do You Think About Your School? Tell How Much You Agree
-            With These Statements. I Feel Like I Belong At This School
+          With These Statements. I Feel Like I Belong At This School
       - name: asbg10d
         description: What Do You Think About Your School? Tell How Much You Agree
-            With These Statements. Teachers At My School Are Fair To Me
+          With These Statements. Teachers At My School Are Fair To Me
       - name: asbg10e
         description: What Do You Think About Your School? Tell How Much You Agree
-            With These Statements. I Am Proud To Go To This School
+          With These Statements. I Am Proud To Go To This School
       - name: asbg10f
         description: What Do You Think About Your School? Tell How Much You Agree
-            With These Statements. I Have Friends At This School
+          With These Statements. I Have Friends At This School
       - name: asbg11a
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Made Fun Of Me Or Called Me Names
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Made Fun Of Me Or Called Me Names
       - name: asbg11b
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Left Me Out Of Their Games Or Activities
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Left Me Out Of Their Games Or Activities
       - name: asbg11c
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Spread Lies About Me
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Spread Lies About Me
       - name: asbg11d
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Stole Something From Me
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Stole Something From Me
       - name: asbg11e
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Damaged Something Of Mine On Purpose
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Damaged Something Of Mine On Purpose
       - name: asbg11f
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Hit Or Hurt Me (E.G., Shoving, Kicking, Hitting)
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Hit Or Hurt Me (E.G., Shoving, Kicking, Hitting)
       - name: asbg11g
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Made Me Do Things I Didn'T Want To Do
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Made Me Do Things I Didn'T Want To Do
       - name: asbg11h
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Sent Me Nasty Or Hurtful Messages Online
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Sent Me Nasty Or Hurtful Messages Online
       - name: asbg11i
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Shared Nasty Or Hurtful Information About Me Online
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Shared Nasty Or Hurtful Information About Me Online
       - name: asbg11j
         description: During This Year, How Often Have Other Students From Your School
-            Done Any Of The Following Things To You, Including Through Texting Or
-            The Internet? Threatened Me
+          Done Any Of The Following Things To You, Including Through Texting Or The
+          Internet? Threatened Me
       - name: asbr01a
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? I Like What I Read About
-            In School
+          With These Statements About Your Reading Lessons? I Like What I Read About
+          In School
       - name: asbr01b
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? My Teacher Gives Me
-            Interesting Things To Read
+          With These Statements About Your Reading Lessons? My Teacher Gives Me Interesting
+          Things To Read
       - name: asbr01c
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? I Know What My Teacher
-            Expects Me To Do
+          With These Statements About Your Reading Lessons? I Know What My Teacher
+          Expects Me To Do
       - name: asbr01d
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? My Teacher Is Easy To
-            Understand
+          With These Statements About Your Reading Lessons? My Teacher Is Easy To
+          Understand
       - name: asbr01e
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? I Am Interested In What
-            My Teacher Says
+          With These Statements About Your Reading Lessons? I Am Interested In What
+          My Teacher Says
       - name: asbr01f
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? My Teacher Encourages
-            Me To Say What I Think About What I Have Read
+          With These Statements About Your Reading Lessons? My Teacher Encourages
+          Me To Say What I Think About What I Have Read
       - name: asbr01g
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? My Teacher Lets Me Show
-            What I Have Learned
+          With These Statements About Your Reading Lessons? My Teacher Lets Me Show
+          What I Have Learned
       - name: asbr01h
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? My Teacher Does A Variety
-            Of Things To Help Us Learn
+          With These Statements About Your Reading Lessons? My Teacher Does A Variety
+          Of Things To Help Us Learn
       - name: asbr01i
         description: Think About The Reading You Do For School. How Much Do You Agree
-            With These Statements About Your Reading Lessons? My Teacher Tells Me
-            How To Do Better When I Make A Mistake
+          With These Statements About Your Reading Lessons? My Teacher Tells Me How
+          To Do Better When I Make A Mistake
       - name: asbr02a
         description: How Often Do These Things Happen During Your Reading Lessons?
-            Students Don'T Listen To What The Teacher Says
+          Students Don'T Listen To What The Teacher Says
       - name: asbr02b
         description: How Often Do These Things Happen During Your Reading Lessons?
-            There Is Too Much Noise For Students To Work Well
+          There Is Too Much Noise For Students To Work Well
       - name: asbr02c
         description: How Often Do These Things Happen During Your Reading Lessons?
-            My Teacher Has To Wait A Long Time For Students To Be Quiet
+          My Teacher Has To Wait A Long Time For Students To Be Quiet
       - name: asbr02d
         description: How Often Do These Things Happen During Your Reading Lessons?
-            Students Interrupt The Teacher
+          Students Interrupt The Teacher
       - name: asbr02e
         description: How Often Do These Things Happen During Your Reading Lessons?
-            My Teacher Has To Keep Telling Us To Follow The Classroom Rules
+          My Teacher Has To Keep Telling Us To Follow The Classroom Rules
       - name: asbr03a
         description: In School, How Often Do These Things Happen? I Read Silently
-            On My Own
+          On My Own
       - name: asbr03b
         description: In School, How Often Do These Things Happen? I Read Things That
-            I Choose Myself
+          I Choose Myself
       - name: asbr03c
         description: In School, How Often Do These Things Happen? My Teacher Asks
-            Us In Class To Talk About What We Have Read
+          Us In Class To Talk About What We Have Read
       - name: asbr04
         description: How Often Do You Borrow Books (Including Ebooks) From Your <School
-            Or Local Library>?
+          Or Local Library>?
       - name: asbr05
         description: How Much Time Do You Spend Reading Outside Of School On A Normal
-            School Day?
+          School Day?
       - name: asbr06a
         description: How Often Do You Do These Things Outside Of School? I Read For
-            Fun
+          Fun
       - name: asbr06b
         description: How Often Do You Do These Things Outside Of School? I Read To
-            Find Out About Things I Want To Learn
+          Find Out About Things I Want To Learn
       - name: asbr07a
         description: What Do You Think About Reading? Tell How Much You Agree With
-            Each Of These Statements. I Like Talking About What I Read With Other
-            People
+          Each Of These Statements. I Like Talking About What I Read With Other People
       - name: asbr07b
         description: What Do You Think About Reading? Tell How Much You Agree With
-            Each Of These Statements. I Would Be Happy If Someone Gave Me A Book As
-            A Present
+          Each Of These Statements. I Would Be Happy If Someone Gave Me A Book As
+          A Present
       - name: asbr07c
         description: What Do You Think About Reading? Tell How Much You Agree With
-            Each Of These Statements. I Think Reading Is Boring
+          Each Of These Statements. I Think Reading Is Boring
       - name: asbr07d
         description: What Do You Think About Reading? Tell How Much You Agree With
-            Each Of These Statements. I Would Like To Have More Time For Reading
+          Each Of These Statements. I Would Like To Have More Time For Reading
       - name: asbr07e
         description: What Do You Think About Reading? Tell How Much You Agree With
-            Each Of These Statements. I Enjoy Reading
+          Each Of These Statements. I Enjoy Reading
       - name: asbr07f
         description: What Do You Think About Reading? Tell How Much You Agree With
-            Each Of These Statements. I Learn A Lot From Reading
+          Each Of These Statements. I Learn A Lot From Reading
       - name: asbr07g
         description: What Do You Think About Reading? Tell How Much You Agree With
-            Each Of These Statements. I Like To Read Things That Make Me Think
+          Each Of These Statements. I Like To Read Things That Make Me Think
       - name: asbr07h
         description: What Do You Think About Reading? Tell How Much You Agree With
-            Each Of These Statements. I Like It When A Book Helps Me Imagine Other
-            Worlds
+          Each Of These Statements. I Like It When A Book Helps Me Imagine Other Worlds
       - name: asbr08a
         description: How Well Do You Read? Tell How Much You Agree With Each Of These
-            Statements. I Usually Do Well In Reading
+          Statements. I Usually Do Well In Reading
       - name: asbr08b
         description: How Well Do You Read? Tell How Much You Agree With Each Of These
-            Statements. Reading Is Easy For Me
+          Statements. Reading Is Easy For Me
       - name: asbr08c
         description: How Well Do You Read? Tell How Much You Agree With Each Of These
-            Statements. I Have Trouble Reading Stories With Difficult Words
+          Statements. I Have Trouble Reading Stories With Difficult Words
       - name: asbr08d
         description: How Well Do You Read? Tell How Much You Agree With Each Of These
-            Statements. Reading Is Harder For Me Than For Many Of My Classmates
+          Statements. Reading Is Harder For Me Than For Many Of My Classmates
       - name: asbr08e
         description: How Well Do You Read? Tell How Much You Agree With Each Of These
-            Statements. Reading Is Harder For Me Than Any Other Subject
+          Statements. Reading Is Harder For Me Than Any Other Subject
       - name: asbr08f
         description: How Well Do You Read? Tell How Much You Agree With Each Of These
-            Statements. I Am Just Not Good At Reading
+          Statements. I Am Just Not Good At Reading
       - name: asdage
         description: Students Age
       - name: houwgt
@@ -2497,279 +2493,278 @@ models:
         description: Locale Id Of The Student Home Questionnaire
       - name: asbh01a
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Read Books
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Read Books
       - name: asbh01b
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Tell Stories
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Tell Stories
       - name: asbh01c
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Sing Songs
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Sing Songs
       - name: asbh01d
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Play With Alphabet Toys (E.G., Blocks With Letters Of The
-            Alphabet)
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Play With Alphabet Toys (E.G., Blocks With Letters Of The Alphabet)
       - name: asbh01e
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Talk About Things You Had Done
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Talk About Things You Had Done
       - name: asbh01f
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Talk About What You Had Read
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Talk About What You Had Read
       - name: asbh01g
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Play Word Games
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Play Word Games
       - name: asbh01h
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Write Letters Or Words
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Write Letters Or Words
       - name: asbh01i
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Read Aloud Signs And Labels
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Read Aloud Signs And Labels
       - name: asbh01j
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Say Counting Rhymes Or Sing Counting Songs
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Say Counting Rhymes Or Sing Counting Songs
       - name: asbh01k
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Play With Number Toys (E.G., Blocks With Numbers)
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Play With Number Toys (E.G., Blocks With Numbers)
       - name: asbh01l
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Count Different Things
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Count Different Things
       - name: asbh01m
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Play Games Involving Shapes (E.G., Shape Sorting Toys, Puzzles)
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Play Games Involving Shapes (E.G., Shape Sorting Toys, Puzzles)
       - name: asbh01n
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Play With Building Blocks Or Construction Toys
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Play With Building Blocks Or Construction Toys
       - name: asbh01o
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Play Board Or Card Games
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Play Board Or Card Games
       - name: asbh01p
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Write Numbers
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Write Numbers
       - name: asbh01q
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Draw Shapes
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Draw Shapes
       - name: asbh01r
         description: Before Your Child Began Primary/Elementary School, How Often
-            Did You Or Someone Else In Your Home Do The Following Activities With
-            Him Or Her? Measure Or Weigh Things (E.G., When Cooking)
+          Did You Or Someone Else In Your Home Do The Following Activities With Him
+          Or Her? Measure Or Weigh Things (E.G., When Cooking)
       - name: asbh02a
         description: Was Your Child Born In <Country>?
       - name: asbh02b
         description: If No, How Old Was Your Child When He/She Came To <Country>?
       - name: asbh03a
         description: What Language Did Your Child Speak Before He/She Began School?
-            <Language Of Test>
+          <Language Of Test>
       - name: asbh03b
         description: What Language Did Your Child Speak Before He/She Began School?
-            <Country-Specific>
+          <Country-Specific>
       - name: asbh03c
         description: What Language Did Your Child Speak Before He/She Began School?
-            <Country-Specific>
+          <Country-Specific>
       - name: asbh03d
         description: What Language Did Your Child Speak Before He/She Began School?
-            <Country-Specific>
+          <Country-Specific>
       - name: asbh03e
         description: What Language Did Your Child Speak Before He/She Began School?
-            <Country-Specific>
+          <Country-Specific>
       - name: asbh03f
         description: What Language Did Your Child Speak Before He/She Began School?
-            Other
+          Other
       - name: asbh04
         description: How Often Does Your Child Speak <Language Of Test> At Home?
       - name: asbh05aa
         description: Did Your Child Attend The Following Before <First Grade>? Early
-            Childhood Educational Program Or Center For Children Under Age 3
+          Childhood Educational Program Or Center For Children Under Age 3
       - name: asbh05ab
         description: Did Your Child Attend The Following Before <First Grade>? Pre-Primary
-            Educational Program For Children Age 3 Or Older, Including <Kindergarten>
+          Educational Program For Children Age 3 Or Older, Including <Kindergarten>
       - name: asbh05b
         description: Approximately, How Long Was Your Child In These Programs Altogether?
       - name: asbh06
         description: How Old Was Your Child When He/She Began The <First Grade> Of
-            Primary/Elementary School?
+          Primary/Elementary School?
       - name: asbh07a
         description: How Well Could Your Child Do The Following When He/She Began
-            The <First Grade> Of Primary/Elementary School? Recognize Most Of The
-            Letters Of The Alphabet
+          The <First Grade> Of Primary/Elementary School? Recognize Most Of The Letters
+          Of The Alphabet
       - name: asbh07b
         description: How Well Could Your Child Do The Following When He/She Began
-            The <First Grade> Of Primary/Elementary School? Read Some Words
+          The <First Grade> Of Primary/Elementary School? Read Some Words
       - name: asbh07c
         description: How Well Could Your Child Do The Following When He/She Began
-            The <First Grade> Of Primary/Elementary School? Read Sentences
+          The <First Grade> Of Primary/Elementary School? Read Sentences
       - name: asbh07d
         description: How Well Could Your Child Do The Following When He/She Began
-            The <First Grade> Of Primary/Elementary School? Read A Story
+          The <First Grade> Of Primary/Elementary School? Read A Story
       - name: asbh07e
         description: How Well Could Your Child Do The Following When He/She Began
-            The <First Grade> Of Primary/Elementary School? Write Letters Of The Alphabet
+          The <First Grade> Of Primary/Elementary School? Write Letters Of The Alphabet
       - name: asbh07f
         description: How Well Could Your Child Do The Following When He/She Began
-            The <First Grade> Of Primary/Elementary School? Write His/Her Name
+          The <First Grade> Of Primary/Elementary School? Write His/Her Name
       - name: asbh07g
         description: How Well Could Your Child Do The Following When He/She Began
-            The <First Grade> Of Primary/Elementary School? Write Words Other Than
-            His/Her Name
+          The <First Grade> Of Primary/Elementary School? Write Words Other Than His/Her
+          Name
       - name: asbh08a
         description: What Do You Think Of Your Child’S School? My Child’S School Does
-            A Good Job Including Me In My Child’S Education
+          A Good Job Including Me In My Child’S Education
       - name: asbh08b
         description: What Do You Think Of Your Child’S School? My Child’S School Provides
-            A Safe Environment
+          A Safe Environment
       - name: asbh08c
         description: What Do You Think Of Your Child’S School? My Child’S School Cares
-            About My Child’S Progress In School
+          About My Child’S Progress In School
       - name: asbh08d
         description: What Do You Think Of Your Child’S School? My Child’S School Does
-            A Good Job Informing Me Of His/Her Progress
+          A Good Job Informing Me Of His/Her Progress
       - name: asbh08e
         description: What Do You Think Of Your Child’S School? My Child’S School Promotes
-            High Academic Standards
+          High Academic Standards
       - name: asbh08f
         description: What Do You Think Of Your Child’S School? My Child’S School Does
-            A Good Job In Helping Him/Her Become Better In Reading
+          A Good Job In Helping Him/Her Become Better In Reading
       - name: asbh09
         description: In A Typical Week, How Much Time Do You Usually Spend Reading
-            For Yourself At Home, Including Books, Magazines, Newspapers, And Materials
-            For Work (In Print Or Digital Media)?
+          For Yourself At Home, Including Books, Magazines, Newspapers, And Materials
+          For Work (In Print Or Digital Media)?
       - name: asbh10
         description: When You Are At Home, How Often Do You Read For Your Own Enjoyment?
       - name: asbh11a
         description: Please Indicate How Much You Agree With The Following Statements
-            About Reading. I Read Only If I Have To
+          About Reading. I Read Only If I Have To
       - name: asbh11b
         description: Please Indicate How Much You Agree With The Following Statements
-            About Reading. I Like Talking About What I Read With Other People
+          About Reading. I Like Talking About What I Read With Other People
       - name: asbh11c
         description: Please Indicate How Much You Agree With The Following Statements
-            About Reading. I Like To Spend My Spare Time Reading
+          About Reading. I Like To Spend My Spare Time Reading
       - name: asbh11d
         description: Please Indicate How Much You Agree With The Following Statements
-            About Reading. I Read Only If I Need Information
+          About Reading. I Read Only If I Need Information
       - name: asbh11e
         description: Please Indicate How Much You Agree With The Following Statements
-            About Reading. Reading Is An Important Activity In My Home
+          About Reading. Reading Is An Important Activity In My Home
       - name: asbh11f
         description: Please Indicate How Much You Agree With The Following Statements
-            About Reading. I Would Like To Have More Time For Reading
+          About Reading. I Would Like To Have More Time For Reading
       - name: asbh11g
         description: Please Indicate How Much You Agree With The Following Statements
-            About Reading. I Enjoy Reading
+          About Reading. I Enjoy Reading
       - name: asbh11h
         description: Please Indicate How Much You Agree With The Following Statements
-            About Reading. Reading Is One Of My Favorite Hobbies
+          About Reading. Reading Is One Of My Favorite Hobbies
       - name: asbh12
         description: About How Many Books Are There In Your Home? (Do Not Count Ebooks,
-            Magazines, Newspapers, Or Children’S Books.)
+          Magazines, Newspapers, Or Children’S Books.)
       - name: asbh13
         description: About How Many Children’S Books Are There In Your Home? (Do Not
-            Count Children’S Ebooks, Magazines, Or School Books.)
+          Count Children’S Ebooks, Magazines, Or School Books.)
       - name: asbh14a
         description: Do You Have Any Of These Things In Your Home? Access To The Internet
       - name: asbh14b
         description: Do You Have Any Of These Things In Your Home? A Computer, Tablet,
-            Or E-Reader
+          Or E-Reader
       - name: asbh14c
         description: Do You Have Any Of These Things In Your Home? A Smartphone
       - name: asbh15a
         description: What Is The Highest Level Of Education Completed By The Child/S
-            <Parents/Guardians>? <Parent/Guardian A>
+          <Parents/Guardians>? <Parent/Guardian A>
       - name: asbh15b
         description: What Is The Highest Level Of Education Completed By The Child/S
-            <Parents/Guardians>? <Parent/Guardian B>
+          <Parents/Guardians>? <Parent/Guardian B>
       - name: asbh16
         description: How Far In His/Her Education Do You Expect Your Child To Go?
       - name: asbh17a
         description: What Kind Of Work Do The Child'S <Parents/Guardians> Do For Their
-            Main Jobs? <Parent/Guardian A>
+          Main Jobs? <Parent/Guardian A>
       - name: asbh17b
         description: What Kind Of Work Do The Child'S <Parents/Guardians> Do For Their
-            Main Jobs? <Parent/Guardian B>
+          Main Jobs? <Parent/Guardian B>
       - name: asbh18aa
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian A> <Language Of Test>
+          Following Languages? <Parent/Guardian A> <Language Of Test>
       - name: asbh18ab
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian B> <Language Of Test>
+          Following Languages? <Parent/Guardian B> <Language Of Test>
       - name: asbh18ba
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian A> <Country-Specific>
+          Following Languages? <Parent/Guardian A> <Country-Specific>
       - name: asbh18bb
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian B> <Country-Specific>
+          Following Languages? <Parent/Guardian B> <Country-Specific>
       - name: asbh18ca
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian A> <Country-Specific>
+          Following Languages? <Parent/Guardian A> <Country-Specific>
       - name: asbh18cb
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian B> <Country-Specific>
+          Following Languages? <Parent/Guardian B> <Country-Specific>
       - name: asbh18da
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian A> <Country-Specific>
+          Following Languages? <Parent/Guardian A> <Country-Specific>
       - name: asbh18db
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian B> <Country-Specific>
+          Following Languages? <Parent/Guardian B> <Country-Specific>
       - name: asbh18ea
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian A> <Country-Specific>
+          Following Languages? <Parent/Guardian A> <Country-Specific>
       - name: asbh18eb
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian B> <Country-Specific>
+          Following Languages? <Parent/Guardian B> <Country-Specific>
       - name: asbh18fa
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian A> <Other>
+          Following Languages? <Parent/Guardian A> <Other>
       - name: asbh18fb
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian B> <Other>
+          Following Languages? <Parent/Guardian B> <Other>
       - name: asbh18ga
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian A> <Not Applicable>
+          Following Languages? <Parent/Guardian A> <Not Applicable>
       - name: asbh18gb
         description: Do The Child'S <Parents/Guardians> Talk With The Child In The
-            Following Languages? <Parent/Guardian B> <Not Applicable>
+          Following Languages? <Parent/Guardian B> <Not Applicable>
       - name: asbh19
         description: Did Your Child Stay At Home Any Time Because Of The Covid-19
-            Pandemic?
+          Pandemic?
       - name: asbh20a
         description: When Your Child Was Not In School, How Did Your Child'S School
-            Engage With Your Child'S Home-Based Learning? Reading Assignments
+          Engage With Your Child'S Home-Based Learning? Reading Assignments
       - name: asbh20b
         description: When Your Child Was Not In School, How Did Your Child'S School
-            Engage With Your Child'S Home-Based Learning? Online Activities
+          Engage With Your Child'S Home-Based Learning? Online Activities
       - name: asbh20c
         description: When Your Child Was Not In School, How Did Your Child'S School
-            Engage With Your Child'S Home-Based Learning? Printed Learning Materials
+          Engage With Your Child'S Home-Based Learning? Printed Learning Materials
       - name: asbh21a
         description: Did You Provide Additional Educational Resources For Your Child
-            During The Pandemic? Books
+          During The Pandemic? Books
       - name: asbh21b
         description: Did You Provide Additional Educational Resources For Your Child
-            During The Pandemic? Digital Devices
+          During The Pandemic? Digital Devices
       - name: asbh21c
         description: Did You Provide Additional Educational Resources For Your Child
-            During The Pandemic? Digitally-Based Learning Activities
+          During The Pandemic? Digitally-Based Learning Activities
       - name: asbh21d
         description: Did You Provide Additional Educational Resources For Your Child
-            During The Pandemic? Online Instruction Or Tutoring
+          During The Pandemic? Online Instruction Or Tutoring
       - name: asbh22
         description: Do You Think Your Child'S Learning Progress Has Been Adversely
-            Affected?
+          Affected?
       - name: asbghrl
         description: Home Resources For Learning/Scl
       - name: asdghrl
@@ -4982,19 +4977,19 @@ models:
         description: 'Plausible Value: Overall Reading Pv5'
       - name: asribm01
         description: Int. Reading Scale Benchmark Reached. Performed Below The Low
-            International Benchmark
+          International Benchmark
       - name: asribm02
         description: Int. Reading Scale Benchmark Reached. Performed At Or Above The
-            Low International Benchmark, But Below The Intermediate Benchmark
+          Low International Benchmark, But Below The Intermediate Benchmark
       - name: asribm03
         description: Int. Reading Scale Benchmark Reached. Performed At Or Above The
-            Intermediate International Benchmark, But Below The High Benchmark
+          Intermediate International Benchmark, But Below The High Benchmark
       - name: asribm04
         description: Int. Reading Scale Benchmark Reached. Performed At Or Above The
-            High International Benchmark, But Below The Advanced Benchmark
+          High International Benchmark, But Below The Advanced Benchmark
       - name: asribm05
         description: Int. Reading Scale Benchmark Reached. Performed At Or Above The
-            Advanced International Benchmark
+          Advanced International Benchmark
       - name: asrlit01
         description: 'Plausible Value: Literary Purpose Pv1'
       - name: asrlit02
@@ -5068,7 +5063,7 @@ models:
         description: Locale Id Of The Teacher Questionnaire
       - name: atbg01
         description: By The End Of This School Year, How Many Years Will You Have
-            Been Teaching Altogether?
+          Been Teaching Altogether?
       - name: atbg02
         description: Which Of These Describes You?
       - name: atbg03
@@ -5077,541 +5072,540 @@ models:
         description: What Is The Highest Level Of Formal Education You Have Completed?
       - name: atbg05aa
         description: During Your <Post-Secondary> Education, What Was Your Major Or
-            Main Area(S) Of Study? Education—Primary/Elementary
+          Main Area(S) Of Study? Education—Primary/Elementary
       - name: atbg05ab
         description: During Your <Post-Secondary> Education, What Was Your Major Or
-            Main Area(S) Of Study? Education—Secondary
+          Main Area(S) Of Study? Education—Secondary
       - name: atbg05ac
         description: During Your <Post-Secondary> Education, What Was Your Major Or
-            Main Area(S) Of Study? <Language Of Test>
+          Main Area(S) Of Study? <Language Of Test>
       - name: atbg05ad
         description: During Your <Post-Secondary> Education, What Was Your Major Or
-            Main Area(S) Of Study? Other
+          Main Area(S) Of Study? Other
       - name: atbg05ba
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? <Language Of Test>
+          Did You Study The Following Areas? <Language Of Test>
       - name: atbg05bb
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Literature
+          Did You Study The Following Areas? Literature
       - name: atbg05bc
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Pedagogy/Teaching Reading
+          Did You Study The Following Areas? Pedagogy/Teaching Reading
       - name: atbg05bd
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Educational Psychology
+          Did You Study The Following Areas? Educational Psychology
       - name: atbg05be
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Learning Support
+          Did You Study The Following Areas? Learning Support
       - name: atbg05bf
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Reading Theory
+          Did You Study The Following Areas? Reading Theory
       - name: atbg05bg
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Special Education
+          Did You Study The Following Areas? Special Education
       - name: atbg05bh
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Second Language Learning
+          Did You Study The Following Areas? Second Language Learning
       - name: atbg05bi
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Assessment Methods In Reading
+          Did You Study The Following Areas? Assessment Methods In Reading
       - name: atbg05bj
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Early Childhood Education
+          Did You Study The Following Areas? Early Childhood Education
       - name: atbg05bk
         description: As Part Of Your Formal Education And/Or Training, To What Extent
-            Did You Study The Following Areas? Digital Literacies
+          Did You Study The Following Areas? Digital Literacies
       - name: atbg06
         description: How Often Do You Read For Enjoyment?
       - name: atbg07aa
         description: In The Past Two Years, Have You Participated In Formal Professional
-            Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Teaching
-            Reading Comprehension Skills Or Strategies
+          Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Teaching
+          Reading Comprehension Skills Or Strategies
       - name: atbg07ba
         description: How Would You Prioritize Your Need For Future Professional Development?
-            Teaching Reading Comprehension Skills Or Strategies
+          Teaching Reading Comprehension Skills Or Strategies
       - name: atbg07ab
         description: In The Past Two Years, Have You Participated In Formal Professional
-            Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Integrating
-            Literacies Across The Curriculum
+          Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Integrating
+          Literacies Across The Curriculum
       - name: atbg07bb
         description: How Would You Prioritize Your Need For Future Professional Development?
-            Integrating Literacies Across The Curriculum
+          Integrating Literacies Across The Curriculum
       - name: atbg07ac
         description: In The Past Two Years, Have You Participated In Formal Professional
-            Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Addressing
-            Students' Language Needs In Teaching Reading
+          Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Addressing
+          Students' Language Needs In Teaching Reading
       - name: atbg07bc
         description: How Would You Prioritize Your Need For Future Professional Development?
-            Addressing Students' Language Needs In Teaching Reading
+          Addressing Students' Language Needs In Teaching Reading
       - name: atbg07ad
         description: In The Past Two Years, Have You Participated In Formal Professional
-            Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Integrating
-            Technology Into Reading Instruction
+          Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Integrating
+          Technology Into Reading Instruction
       - name: atbg07bd
         description: How Would You Prioritize Your Need For Future Professional Development?
-            Integrating Technology Into Reading Instruction
+          Integrating Technology Into Reading Instruction
       - name: atbg07ae
         description: In The Past Two Years, Have You Participated In Formal Professional
-            Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Instruction
-            Related To Digital Literacies
+          Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Instruction
+          Related To Digital Literacies
       - name: atbg07be
         description: How Would You Prioritize Your Need For Future Professional Development?
-            Instruction Related To Digital Literacies
+          Instruction Related To Digital Literacies
       - name: atbg07af
         description: In The Past Two Years, Have You Participated In Formal Professional
-            Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Addressing
-            Differentiation Of Instruction For Students' Needs And Interests
+          Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Addressing
+          Differentiation Of Instruction For Students' Needs And Interests
       - name: atbg07bf
         description: How Would You Prioritize Your Need For Future Professional Development?
-            Addressing Differentiation Of Instruction For Students' Needs And Interests
+          Addressing Differentiation Of Instruction For Students' Needs And Interests
       - name: atbg07ag
         description: In The Past Two Years, Have You Participated In Formal Professional
-            Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Assessing
-            Students' Reading
+          Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Assessing
+          Students' Reading
       - name: atbg07bg
         description: How Would You Prioritize Your Need For Future Professional Development?
-            Assessing Students' Reading
+          Assessing Students' Reading
       - name: atbg08a
         description: How Helpful Is Each Type Of Professional Development? Workshops
       - name: atbg08b
         description: How Helpful Is Each Type Of Professional Development? Seminars
       - name: atbg08c
         description: How Helpful Is Each Type Of Professional Development? Access
-            To A Mentor (E.G., Literacy Coach)
+          To A Mentor (E.G., Literacy Coach)
       - name: atbg08d
         description: How Helpful Is Each Type Of Professional Development? Teacher
-            Professional Learning Communities
+          Professional Learning Communities
       - name: atbg08e
         description: How Helpful Is Each Type Of Professional Development? Online
-            Professional Development
+          Professional Development
       - name: atbg09a
         description: To What Extent Are Each Of These A Disincentive To Participate
-            In Professional Development? Financial Costs
+          In Professional Development? Financial Costs
       - name: atbg09b
         description: To What Extent Are Each Of These A Disincentive To Participate
-            In Professional Development? Time Conflicts
+          In Professional Development? Time Conflicts
       - name: atbg09c
         description: To What Extent Are Each Of These A Disincentive To Participate
-            In Professional Development? Content Is Not Relevant
+          In Professional Development? Content Is Not Relevant
       - name: atbg09d
         description: To What Extent Are Each Of These A Disincentive To Participate
-            In Professional Development? Lack Of Support From School Administrators
+          In Professional Development? Lack Of Support From School Administrators
       - name: atbg10a
         description: How Would You Characterize Each Of The Following Within Your
-            School? Teachers’ Understanding Of The School’S Curricular Goals
+          School? Teachers’ Understanding Of The School’S Curricular Goals
       - name: atbg10b
         description: How Would You Characterize Each Of The Following Within Your
-            School? Teachers’ Degree Of Success In Implementing The School’S Curriculum
+          School? Teachers’ Degree Of Success In Implementing The School’S Curriculum
       - name: atbg10c
         description: How Would You Characterize Each Of The Following Within Your
-            School? Teachers’ Expectations For Student Achievement
+          School? Teachers’ Expectations For Student Achievement
       - name: atbg10d
         description: How Would You Characterize Each Of The Following Within Your
-            School? Teachers’ Ability To Inspire Students
+          School? Teachers’ Ability To Inspire Students
       - name: atbg10e
         description: How Would You Characterize Each Of The Following Within Your
-            School? Collaboration Between School Leadership And Teachers To Plan Instruction
+          School? Collaboration Between School Leadership And Teachers To Plan Instruction
       - name: atbg10f
         description: How Would You Characterize Each Of The Following Within Your
-            School? Parental Involvement In School Activities
+          School? Parental Involvement In School Activities
       - name: atbg10g
         description: How Would You Characterize Each Of The Following Within Your
-            School? Parental Commitment To Ensure That Students Are Ready To Learn
+          School? Parental Commitment To Ensure That Students Are Ready To Learn
       - name: atbg10h
         description: How Would You Characterize Each Of The Following Within Your
-            School? Parental Expectations For Student Achievement
+          School? Parental Expectations For Student Achievement
       - name: atbg10i
         description: How Would You Characterize Each Of The Following Within Your
-            School? Parental Support For Student Achievement
+          School? Parental Support For Student Achievement
       - name: atbg10j
         description: How Would You Characterize Each Of The Following Within Your
-            School? Students’ Desire To Do Well In School
+          School? Students’ Desire To Do Well In School
       - name: atbg10k
         description: How Would You Characterize Each Of The Following Within Your
-            School? Students’ Ability To Reach School’S Academic Goals
+          School? Students’ Ability To Reach School’S Academic Goals
       - name: atbg10l
         description: How Would You Characterize Each Of The Following Within Your
-            School? Students’ Respect For Classmates Who Excel Academically
+          School? Students’ Respect For Classmates Who Excel Academically
       - name: atbg11a
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. This School
-            Is Located In A Safe Neighborhood
+          You Agree Or Disagree With Each Of The Following Statements. This School
+          Is Located In A Safe Neighborhood
       - name: atbg11b
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. I Feel Safe
-            At This School
+          You Agree Or Disagree With Each Of The Following Statements. I Feel Safe
+          At This School
       - name: atbg11c
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. This School'S
-            Security Policies And Practices Are Sufficient
+          You Agree Or Disagree With Each Of The Following Statements. This School'S
+          Security Policies And Practices Are Sufficient
       - name: atbg11d
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. The Students
-            Behave In An Orderly Manner
+          You Agree Or Disagree With Each Of The Following Statements. The Students
+          Behave In An Orderly Manner
       - name: atbg11e
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. The Students
-            Are Respectful Of The Teachers
+          You Agree Or Disagree With Each Of The Following Statements. The Students
+          Are Respectful Of The Teachers
       - name: atbg11f
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. The Students
-            Respect School Property
+          You Agree Or Disagree With Each Of The Following Statements. The Students
+          Respect School Property
       - name: atbg11g
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. This School
-            Has Clear Rules About Student Conduct
+          You Agree Or Disagree With Each Of The Following Statements. This School
+          Has Clear Rules About Student Conduct
       - name: atbg11h
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. This School'S
-            Rules Are Enforced In A Fair And Consistent Manner
+          You Agree Or Disagree With Each Of The Following Statements. This School'S
+          Rules Are Enforced In A Fair And Consistent Manner
       - name: atbg11i
         description: Thinking About Your Current School, Indicate The Extent To Which
-            You Agree Or Disagree With Each Of The Following Statements. The Students
-            Are Respectful Of Each Other
+          You Agree Or Disagree With Each Of The Following Statements. The Students
+          Are Respectful Of Each Other
       - name: atbg12a
         description: How Often Do You Feel The Following Way About Being A Teacher?
-            I Am Content With My Profession As A Teacher
+          I Am Content With My Profession As A Teacher
       - name: atbg12b
         description: How Often Do You Feel The Following Way About Being A Teacher?
-            I Find My Work Full Of Meaning And Purpose
+          I Find My Work Full Of Meaning And Purpose
       - name: atbg12c
         description: How Often Do You Feel The Following Way About Being A Teacher?
-            I Am Enthusiastic About My Job
+          I Am Enthusiastic About My Job
       - name: atbg12d
         description: How Often Do You Feel The Following Way About Being A Teacher?
-            My Work Inspires Me
+          My Work Inspires Me
       - name: atbg12e
         description: How Often Do You Feel The Following Way About Being A Teacher?
-            I Am Proud Of The Work I Do
+          I Am Proud Of The Work I Do
       - name: atbg12f
         description: How Often Do You Feel The Following Way About Being A Teacher?
-            I Feel Appreciated As A Teacher
+          I Feel Appreciated As A Teacher
       - name: atbr01a
         description: How Many Students Are In This Class?
       - name: atbr01b
-        description: 'How Many Of The Students In #R1A Are In <Fourth Grade>?'
+        description: 'How Many Of The Students In # R1A Are In <Fourth Grade>?'
       - name: atbr02a
         description: How Many <Fourth Grade> Students Experience Difficulties Understanding
-            Spoken <Language Of Test>?
+          Spoken <Language Of Test>?
       - name: atbr02b
         description: How Many <Fourth Grade> Students Experience Difficulties In Reading?
       - name: atbr03a
         description: In Your View, To What Extent Do The Following Limit How You Teach
-            This Class? Students Lacking Prerequisite Knowledge Or Skills
+          This Class? Students Lacking Prerequisite Knowledge Or Skills
       - name: atbr03b
         description: In Your View, To What Extent Do The Following Limit How You Teach
-            This Class? Students Suffering From Lack Of Basic Nutrition
+          This Class? Students Suffering From Lack Of Basic Nutrition
       - name: atbr03c
         description: In Your View, To What Extent Do The Following Limit How You Teach
-            This Class? Students Suffering From Not Enough Sleep
+          This Class? Students Suffering From Not Enough Sleep
       - name: atbr03d
         description: In Your View, To What Extent Do The Following Limit How You Teach
-            This Class? Students Absent From Class
+          This Class? Students Absent From Class
       - name: atbr03e
         description: In Your View, To What Extent Do The Following Limit How You Teach
-            This Class? Disruptive Students
+          This Class? Disruptive Students
       - name: atbr03f
         description: In Your View, To What Extent Do The Following Limit How You Teach
-            This Class? Uninterested Students
+          This Class? Uninterested Students
       - name: atbr03g
         description: In Your View, To What Extent Do The Following Limit How You Teach
-            This Class? Students With Mental, Emotional, Or Psychological Impairment
+          This Class? Students With Mental, Emotional, Or Psychological Impairment
       - name: atbr03h
         description: In Your View, To What Extent Do The Following Limit How You Teach
-            This Class? Students Needing Extra Support In Reading
+          This Class? Students Needing Extra Support In Reading
       - name: atbr04
         description: In A Typical Week, How Much Time Do You Spend On <Language Of
-            Test> Language Instruction And/Or Activities With The Students? (Minutes
-            Per Week)
+          Test> Language Instruction And/Or Activities With The Students? (Minutes
+          Per Week)
       - name: atbr05
         description: Regardless Of Whether Or Not You Have Formally Scheduled Time
-            For Reading Instruction, In A Typical Week About How Much Time Do You
-            Spend On Reading Instruction And/Or Activities With The Students? (Minutes
-            Per Week)
+          For Reading Instruction, In A Typical Week About How Much Time Do You Spend
+          On Reading Instruction And/Or Activities With The Students? (Minutes Per
+          Week)
       - name: atbr06a
         description: When You Have Reading Instruction And/Or Do Reading Activities,
-            How Often Do You Organize Students In The Following Ways? I Teach Reading
-            As A Whole-Class Activity
+          How Often Do You Organize Students In The Following Ways? I Teach Reading
+          As A Whole-Class Activity
       - name: atbr06b
         description: When You Have Reading Instruction And/Or Do Reading Activities,
-            How Often Do You Organize Students In The Following Ways? I Create Same-
-            Ability Groups
+          How Often Do You Organize Students In The Following Ways? I Create Same-
+          Ability Groups
       - name: atbr06c
         description: When You Have Reading Instruction And/Or Do Reading Activities,
-            How Often Do You Organize Students In The Following Ways? I Create Mixed-
-            Ability Groups
+          How Often Do You Organize Students In The Following Ways? I Create Mixed-
+          Ability Groups
       - name: atbr06d
         description: When You Have Reading Instruction And/Or Do Reading Activities,
-            How Often Do You Organize Students In The Following Ways? I Use Individualized
-            Instruction For Reading
+          How Often Do You Organize Students In The Following Ways? I Use Individualized
+          Instruction For Reading
       - name: atbr06e
         description: When You Have Reading Instruction And/Or Do Reading Activities,
-            How Often Do You Organize Students In The Following Ways? Students Work
-            Independently On An Assigned Goal Or Plan
+          How Often Do You Organize Students In The Following Ways? Students Work
+          Independently On An Assigned Goal Or Plan
       - name: atbr07aa
         description: 'When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Have The Students Read The Following
-            Types Of Text (In Print Or Digitally)? Literary Reading Materials: Short
-            Stories (E.G., Fables, Fairy Tales, Action Stories, Science Fiction, Detective
-            Stories)'
+          With The Students, How Often Do You Have The Students Read The Following
+          Types Of Text (In Print Or Digitally)? Literary Reading Materials: Short
+          Stories (E.G., Fables, Fairy Tales, Action Stories, Science Fiction, Detective
+          Stories)'
       - name: atbr07ab
         description: 'When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Have The Students Read The Following
-            Types Of Text (In Print Or Digitally)? Literary Reading Materials: Longer
-            Fiction Books With Chapters'
+          With The Students, How Often Do You Have The Students Read The Following
+          Types Of Text (In Print Or Digitally)? Literary Reading Materials: Longer
+          Fiction Books With Chapters'
       - name: atbr07ac
         description: 'When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Have The Students Read The Following
-            Types Of Text (In Print Or Digitally)? Literary Reading Materials: Plays'
+          With The Students, How Often Do You Have The Students Read The Following
+          Types Of Text (In Print Or Digitally)? Literary Reading Materials: Plays'
       - name: atbr07ad
         description: 'When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Have The Students Read The Following
-            Types Of Text (In Print Or Digitally)? Literary Reading Materials: Poems/Poetry'
+          With The Students, How Often Do You Have The Students Read The Following
+          Types Of Text (In Print Or Digitally)? Literary Reading Materials: Poems/Poetry'
       - name: atbr07ba
         description: 'When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Have The Students Read The Following
-            Types Of Text (In Print Or Digitally)? Informational Reading Materials:
-            Nonfiction Subject Area Books Or Textbooks'
+          With The Students, How Often Do You Have The Students Read The Following
+          Types Of Text (In Print Or Digitally)? Informational Reading Materials:
+          Nonfiction Subject Area Books Or Textbooks'
       - name: atbr07bb
         description: 'When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Have The Students Read The Following
-            Types Of Text (In Print Or Digitally)? Informational Reading Materials:
-            Longer Nonfiction Books With Chapters'
+          With The Students, How Often Do You Have The Students Read The Following
+          Types Of Text (In Print Or Digitally)? Informational Reading Materials:
+          Longer Nonfiction Books With Chapters'
       - name: atbr07bc
         description: 'When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Have The Students Read The Following
-            Types Of Text (In Print Or Digitally)? Informational Reading Materials:
-            Nonfiction Articles That Describe And Explain About Things, People, Events,
-            Or How Things Work (E.G., Newspaper Articles, Brochures)'
+          With The Students, How Often Do You Have The Students Read The Following
+          Types Of Text (In Print Or Digitally)? Informational Reading Materials:
+          Nonfiction Articles That Describe And Explain About Things, People, Events,
+          Or How Things Work (E.G., Newspaper Articles, Brochures)'
       - name: atbr07bd
         description: 'When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Have The Students Read The Following
-            Types Of Text (In Print Or Digitally)? Informational Reading Materials:
-            Non-Continuous Texts (E.G., Diagrams, Maps, Illustrations, Photographs,
-            Tables)'
+          With The Students, How Often Do You Have The Students Read The Following
+          Types Of Text (In Print Or Digitally)? Informational Reading Materials:
+          Non-Continuous Texts (E.G., Diagrams, Maps, Illustrations, Photographs,
+          Tables)'
       - name: atbr08a
         description: When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Do The Following? Read Aloud To Students
+          With The Students, How Often Do You Do The Following? Read Aloud To Students
       - name: atbr08b
         description: When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Do The Following? Ask Students To
-            Read Aloud
+          With The Students, How Often Do You Do The Following? Ask Students To Read
+          Aloud
       - name: atbr08c
         description: When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Do The Following? Ask Students To
-            Read Silently On Their Own
+          With The Students, How Often Do You Do The Following? Ask Students To Read
+          Silently On Their Own
       - name: atbr08d
         description: When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Do The Following? Teach Students Strategies
-            For Decoding Sounds And Words
+          With The Students, How Often Do You Do The Following? Teach Students Strategies
+          For Decoding Sounds And Words
       - name: atbr08e
         description: When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Do The Following? Teach Students New
-            Vocabulary Systematically
+          With The Students, How Often Do You Do The Following? Teach Students New
+          Vocabulary Systematically
       - name: atbr08f
         description: When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Do The Following? Provide Opportunities
-            For Students To Develop Fluency
+          With The Students, How Often Do You Do The Following? Provide Opportunities
+          For Students To Develop Fluency
       - name: atbr08g
         description: When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Do The Following? Teach Or Model Skimming
-            Or Scanning Strategies
+          With The Students, How Often Do You Do The Following? Teach Or Model Skimming
+          Or Scanning Strategies
       - name: atbr08h
         description: When You Have Reading Instruction And/Or Do Reading Activities
-            With The Students, How Often Do You Do The Following? Teach Digital Literacy
-            Skills (E.G., Read, Write, And Communicate Using Digital Tools And Media)
+          With The Students, How Often Do You Do The Following? Teach Digital Literacy
+          Skills (E.G., Read, Write, And Communicate Using Digital Tools And Media)
       - name: atbr09a
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Provide Reading Materials That Match The Students’ Interests
+          Class? Provide Reading Materials That Match The Students’ Interests
       - name: atbr09b
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Provide Materials That Are Appropriate For The Reading Levels Of
-            Individual Students
+          Class? Provide Materials That Are Appropriate For The Reading Levels Of
+          Individual Students
       - name: atbr09c
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Link New Content To Students’ Prior Knowledge
+          Class? Link New Content To Students’ Prior Knowledge
       - name: atbr09d
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Encourage Students To Develop Their Understandings Of The Text
+          Class? Encourage Students To Develop Their Understandings Of The Text
       - name: atbr09e
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Encourage Student Discussions Of Texts
+          Class? Encourage Student Discussions Of Texts
       - name: atbr09f
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Encourage Students To Challenge The Opinion Expressed In The Text
+          Class? Encourage Students To Challenge The Opinion Expressed In The Text
       - name: atbr09g
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Encourage Students To Read Texts With Multiple Perspectives
+          Class? Encourage Students To Read Texts With Multiple Perspectives
       - name: atbr09h
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Give Students Time To Read Books Of Their Own Choosing
+          Class? Give Students Time To Read Books Of Their Own Choosing
       - name: atbr09i
         description: How Often Do You Do The Following In Teaching Reading To This
-            Class? Give Individualized Feedback To Each Student
+          Class? Give Individualized Feedback To Each Student
       - name: atbr10a
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Locate Information
-            Within The Text
+          To Help Develop Reading Comprehension Skills Or Strategies? Locate Information
+          Within The Text
       - name: atbr10b
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Identify The
-            Main Ideas Of What They Have Read
+          To Help Develop Reading Comprehension Skills Or Strategies? Identify The
+          Main Ideas Of What They Have Read
       - name: atbr10c
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Explain Or
-            Support Their Understanding With Text Evidence
+          To Help Develop Reading Comprehension Skills Or Strategies? Explain Or Support
+          Their Understanding With Text Evidence
       - name: atbr10d
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Compare What
-            They Have Read With Experiences They Have Had
+          To Help Develop Reading Comprehension Skills Or Strategies? Compare What
+          They Have Read With Experiences They Have Had
       - name: atbr10e
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Compare What
-            They Have Read With Other Things They Have Read
+          To Help Develop Reading Comprehension Skills Or Strategies? Compare What
+          They Have Read With Other Things They Have Read
       - name: atbr10f
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Make Predictions
-            About What Will Happen Next In The Text They Are Reading
+          To Help Develop Reading Comprehension Skills Or Strategies? Make Predictions
+          About What Will Happen Next In The Text They Are Reading
       - name: atbr10g
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Make Generalizations
-            And Draw Inferences Based On What They Have Read
+          To Help Develop Reading Comprehension Skills Or Strategies? Make Generalizations
+          And Draw Inferences Based On What They Have Read
       - name: atbr10h
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Evaluate And
-            Critique The Style Or Structure Of The Text They Have Read
+          To Help Develop Reading Comprehension Skills Or Strategies? Evaluate And
+          Critique The Style Or Structure Of The Text They Have Read
       - name: atbr10i
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Determine
-            The Author’S Perspective Or Intention
+          To Help Develop Reading Comprehension Skills Or Strategies? Determine The
+          Author’S Perspective Or Intention
       - name: atbr10j
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Self-Monitor
-            Their Reading (E.G., Recognize When They Don'T Understand)
+          To Help Develop Reading Comprehension Skills Or Strategies? Self-Monitor
+          Their Reading (E.G., Recognize When They Don'T Understand)
       - name: atbr10k
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Determine
-            If A Website Is Useful For A Specific Purpose
+          To Help Develop Reading Comprehension Skills Or Strategies? Determine If
+          A Website Is Useful For A Specific Purpose
       - name: atbr10l
         description: How Often Do You Ask The Students To Do The Following Things
-            To Help Develop Reading Comprehension Skills Or Strategies? Evaluate The
-            Credibility Of A Website
+          To Help Develop Reading Comprehension Skills Or Strategies? Evaluate The
+          Credibility Of A Website
       - name: atbr11a
         description: After Students Have Read Something, How Often Do You Ask Them
-            To Do The Following? Write Something About Or In Response To What They
-            Have Read
+          To Do The Following? Write Something About Or In Response To What They Have
+          Read
       - name: atbr11b
         description: After Students Have Read Something, How Often Do You Ask Them
-            To Do The Following? Answer Oral Questions About Or Orally Summarize What
-            They Have Read
+          To Do The Following? Answer Oral Questions About Or Orally Summarize What
+          They Have Read
       - name: atbr11c
         description: After Students Have Read Something, How Often Do You Ask Them
-            To Do The Following? Talk With Each Other About What They Have Read
+          To Do The Following? Talk With Each Other About What They Have Read
       - name: atbr11d
         description: After Students Have Read Something, How Often Do You Ask Them
-            To Do The Following? Take A Written Quiz Or Test About What They Have
-            Read
+          To Do The Following? Take A Written Quiz Or Test About What They Have Read
       - name: atbr11e
         description: After Students Have Read Something, How Often Do You Ask Them
-            To Do The Following? Create A Multi-Model Response (E.G., Image, Audio,
-            Text, Video, Performance)
+          To Do The Following? Create A Multi-Model Response (E.G., Image, Audio,
+          Text, Video, Performance)
       - name: atbr12a
         description: Do The Students In This Class Ever Have Digital Devices (Desktop
-            Computers, Laptops, Or Tablets) Available To Use During Reading Instruction?
+          Computers, Laptops, Or Tablets) Available To Use During Reading Instruction?
       - name: atbr12ba
         description: What Access Do The Students Have To Digital Devices? The School
-            Provides Each Student With A Digital Device
+          Provides Each Student With A Digital Device
       - name: atbr12bb
         description: What Access Do The Students Have To Digital Devices? The Class
-            Has Digital Devices That Students Can Share
+          Has Digital Devices That Students Can Share
       - name: atbr12bc
         description: What Access Do The Students Have To Digital Devices? The School
-            Has Digital Devices That The Class Can Use Sometimes
+          Has Digital Devices That The Class Can Use Sometimes
       - name: atbr12bd
         description: What Access Do The Students Have To Digital Devices? Students
-            Bring Their Own Digital Devices
+          Bring Their Own Digital Devices
       - name: atbr12c
         description: When Doing Reading Activities With The Whole Class, How Often
-            Do You Have Students Use Digital Devices?
+          Do You Have Students Use Digital Devices?
       - name: atbr12da
         description: In Addition, How Often Do You Have Specific Groups Of Students
-            Do Personalized Reading Activities Using Digital Devices? Low-Performing
-            Students
+          Do Personalized Reading Activities Using Digital Devices? Low-Performing
+          Students
       - name: atbr12db
         description: In Addition, How Often Do You Have Specific Groups Of Students
-            Do Personalized Reading Activities Using Digital Devices? High-Performing
-            Students
+          Do Personalized Reading Activities Using Digital Devices? High-Performing
+          Students
       - name: atbr12dc
         description: In Addition, How Often Do You Have Specific Groups Of Students
-            Do Personalized Reading Activities Using Digital Devices? Students With
-            Special Needs
+          Do Personalized Reading Activities Using Digital Devices? Students With
+          Special Needs
       - name: atbr12ea
         description: During Reading Instruction, How Often Do You Have Students Use
-            Digital Devices To Do The Following? Read Digital Texts
+          Digital Devices To Do The Following? Read Digital Texts
       - name: atbr12eb
         description: During Reading Instruction, How Often Do You Have Students Use
-            Digital Devices To Do The Following? Look Up Facts And Definitions
+          Digital Devices To Do The Following? Look Up Facts And Definitions
       - name: atbr12ec
         description: During Reading Instruction, How Often Do You Have Students Use
-            Digital Devices To Do The Following? Do A Research Project On A Particular
-            Topic Or Problem
+          Digital Devices To Do The Following? Do A Research Project On A Particular
+          Topic Or Problem
       - name: atbr12ed
         description: During Reading Instruction, How Often Do You Have Students Use
-            Digital Devices To Do The Following? Write Stories Or Other Texts
+          Digital Devices To Do The Following? Write Stories Or Other Texts
       - name: atbr12ee
         description: During Reading Instruction, How Often Do You Have Students Use
-            Digital Devices To Do The Following? Create A Presentation Or Communication
-            (E.G., Video)
+          Digital Devices To Do The Following? Create A Presentation Or Communication
+          (E.G., Video)
       - name: atbr13a
         description: Do You Have A Library Or Reading Corner In Your Classroom?
       - name: atbr13b
         description: About How Many Books With Different Titles Are In Your Classroom
-            Library?
+          Library?
       - name: atbr13c
         description: About How Many Magazines With Different Titles Are In Your Classroom
-            Library?
+          Library?
       - name: atbr13d
         description: How Often Do You Give The Students In Your Class Time To Use
-            The Classroom Library Or Reading Corner?
+          The Classroom Library Or Reading Corner?
       - name: atbr13e
         description: Can The Students Borrow Books From The Classroom Library Or Reading
-            Corner To Take Home?
+          Corner To Take Home?
       - name: atbr14
         description: How Often Do You Take Or Send The Students To The <School Or
-            Local Library>?
+          Local Library>?
       - name: atbr15
         description: How Often Do You Assign Reading As Part Of Homework (For Any
-            Subject)?
+          Subject)?
       - name: atbr16
         description: In General, How Much Time Do You Expect Students To Spend On
-            Homework Involving Reading (For Any Subject) Each Time You Assign It?
+          Homework Involving Reading (For Any Subject) Each Time You Assign It?
       - name: atbr17a
         description: How Often Do You Do The Following With The Reading Homework Assignments
-            For This Class? Correct Assignments And Give Feedback To Students
+          For This Class? Correct Assignments And Give Feedback To Students
       - name: atbr17b
         description: How Often Do You Do The Following With The Reading Homework Assignments
-            For This Class? Discuss The Homework In Class
+          For This Class? Discuss The Homework In Class
       - name: atbr17c
         description: How Often Do You Do The Following With The Reading Homework Assignments
-            For This Class? Monitor Whether Or Not The Homework Was Completed
+          For This Class? Monitor Whether Or Not The Homework Was Completed
       - name: atbr18a
         description: How Much Importance Do You Place On The Following Assessment
-            Strategies In Reading? Observing Students As They Work
+          Strategies In Reading? Observing Students As They Work
       - name: atbr18b
         description: How Much Importance Do You Place On The Following Assessment
-            Strategies In Reading? Asking Students To Answer Questions During Class
+          Strategies In Reading? Asking Students To Answer Questions During Class
       - name: atbr18c
         description: How Much Importance Do You Place On The Following Assessment
-            Strategies In Reading? Short, Regular Written Assessments (Paper Or Digital)
+          Strategies In Reading? Short, Regular Written Assessments (Paper Or Digital)
       - name: atbr18d
         description: How Much Importance Do You Place On The Following Assessment
-            Strategies In Reading? Longer Tests (E.G., Unit Tests Or Exams)
+          Strategies In Reading? Longer Tests (E.G., Unit Tests Or Exams)
       - name: atbr18e
         description: How Much Importance Do You Place On The Following Assessment
-            Strategies In Reading? Long-Term Projects (E.G., Reading Logs)
+          Strategies In Reading? Long-Term Projects (E.G., Reading Logs)
       - name: atbr19
         description: About How Often Do Students In This Class Take Reading Assessments
-            On Digital Devices?
+          On Digital Devices?
       - name: atbgeas
         description: School Emph On Acad Success-Tchr/Scl
       - name: atdgeas
@@ -5638,7 +5632,6 @@ models:
         description: Scope Of This File (Ruf)
       - name: pirls_type
         description: Indicates if the record is from PIRLS Bridge or PIRLS Normal
-
   - name: world_iea_pirls__dictionary
     description: Dictionary
     columns:
diff --git a/models/world_iea_pirls/school_context.sql b/models/world_iea_pirls/school_context.sql
index 3a98722b..9f6d659e 100644
--- a/models/world_iea_pirls/school_context.sql
+++ b/models/world_iea_pirls/school_context.sql
@@ -1,106 +1,105 @@
-SELECT
-SAFE_CAST(country_iso3_code AS STRING) country_iso3_code,
-SAFE_CAST(country_id AS STRING) country_id,
-SAFE_CAST(population_id AS STRING) population_id,
-SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id,
-SAFE_CAST(grade_id AS STRING) grade_id,
-SAFE_CAST(school_id AS STRING) school_id,
-SAFE_CAST(language_school_questionnaire AS STRING) language_school_questionnaire,
-SAFE_CAST(locale_school_questionnaire_id AS STRING) locale_school_questionnaire_id,
-SAFE_CAST(acbg03a AS STRING) acbg03a,
-SAFE_CAST(acbg03b AS STRING) acbg03b,
-SAFE_CAST(acbg04 AS STRING) acbg04,
-SAFE_CAST(acbg05a AS STRING) acbg05a,
-SAFE_CAST(acbg05b AS STRING) acbg05b,
-SAFE_CAST(acbg06a AS INT64) acbg06a,
-SAFE_CAST(acbg06b AS INT64) acbg06b,
-SAFE_CAST(acbg06c AS STRING) acbg06c,
-SAFE_CAST(acbg07a AS BOOL) acbg07a,
-SAFE_CAST(acbg07b AS STRING) acbg07b,
-SAFE_CAST(acbg07c AS BOOL) acbg07c,
-SAFE_CAST(acbg08 AS BOOL) acbg08,
-SAFE_CAST(acbg09 AS INT64) acbg09,
-SAFE_CAST(acbg10aa AS STRING) acbg10aa,
-SAFE_CAST(acbg10ab AS STRING) acbg10ab,
-SAFE_CAST(acbg10ac AS STRING) acbg10ac,
-SAFE_CAST(acbg10ad AS STRING) acbg10ad,
-SAFE_CAST(acbg10ae AS STRING) acbg10ae,
-SAFE_CAST(acbg10af AS STRING) acbg10af,
-SAFE_CAST(acbg10ag AS STRING) acbg10ag,
-SAFE_CAST(acbg10ah AS STRING) acbg10ah,
-SAFE_CAST(acbg10ai AS STRING) acbg10ai,
-SAFE_CAST(acbg10aj AS STRING) acbg10aj,
-SAFE_CAST(acbg10ba AS STRING) acbg10ba,
-SAFE_CAST(acbg10bb AS STRING) acbg10bb,
-SAFE_CAST(acbg10bc AS STRING) acbg10bc,
-SAFE_CAST(acbg10bd AS STRING) acbg10bd,
-SAFE_CAST(acbg11a AS STRING) acbg11a,
-SAFE_CAST(acbg11b AS STRING) acbg11b,
-SAFE_CAST(acbg11c AS STRING) acbg11c,
-SAFE_CAST(acbg11d AS STRING) acbg11d,
-SAFE_CAST(acbg11e AS STRING) acbg11e,
-SAFE_CAST(acbg11f AS STRING) acbg11f,
-SAFE_CAST(acbg11g AS STRING) acbg11g,
-SAFE_CAST(acbg11h AS STRING) acbg11h,
-SAFE_CAST(acbg11i AS STRING) acbg11i,
-SAFE_CAST(acbg11j AS STRING) acbg11j,
-SAFE_CAST(acbg11k AS STRING) acbg11k,
-SAFE_CAST(acbg11l AS STRING) acbg11l,
-SAFE_CAST(acbg12a AS STRING) acbg12a,
-SAFE_CAST(acbg12b AS STRING) acbg12b,
-SAFE_CAST(acbg12c AS STRING) acbg12c,
-SAFE_CAST(acbg12d AS STRING) acbg12d,
-SAFE_CAST(acbg12e AS STRING) acbg12e,
-SAFE_CAST(acbg12f AS STRING) acbg12f,
-SAFE_CAST(acbg12g AS STRING) acbg12g,
-SAFE_CAST(acbg12h AS STRING) acbg12h,
-SAFE_CAST(acbg12i AS STRING) acbg12i,
-SAFE_CAST(acbg12j AS STRING) acbg12j,
-SAFE_CAST(acbg13 AS STRING) acbg13,
-SAFE_CAST(acbg14a AS STRING) acbg14a,
-SAFE_CAST(acbg14b AS STRING) acbg14b,
-SAFE_CAST(acbg14c AS STRING) acbg14c,
-SAFE_CAST(acbg14d AS STRING) acbg14d,
-SAFE_CAST(acbg14e AS STRING) acbg14e,
-SAFE_CAST(acbg14f AS STRING) acbg14f,
-SAFE_CAST(acbg14g AS STRING) acbg14g,
-SAFE_CAST(acbg14h AS STRING) acbg14h,
-SAFE_CAST(acbg14i AS STRING) acbg14i,
-SAFE_CAST(acbg14j AS STRING) acbg14j,
-SAFE_CAST(acbg14k AS STRING) acbg14k,
-SAFE_CAST(acbg14l AS STRING) acbg14l,
-SAFE_CAST(acbg14m AS STRING) acbg14m,
-SAFE_CAST(acbg14n AS STRING) acbg14n,
-SAFE_CAST(acbg15 AS INT64) acbg15,
-SAFE_CAST(acbg16 AS INT64) acbg16,
-SAFE_CAST(acbg17 AS STRING) acbg17,
-SAFE_CAST(acbg18a AS BOOL) acbg18a,
-SAFE_CAST(acbg18b AS BOOL) acbg18b,
-SAFE_CAST(acbg18c AS BOOL) acbg18c,
-SAFE_CAST(acbg19 AS STRING) acbg19,
-SAFE_CAST(acbg20 AS STRING) acbg20,
-SAFE_CAST(acbg21a AS BOOL) acbg21a,
-SAFE_CAST(acbg21b AS BOOL) acbg21b,
-SAFE_CAST(acbg21c AS BOOL) acbg21c,
-SAFE_CAST(acbg21d AS BOOL) acbg21d,
-SAFE_CAST(acbg21e AS BOOL) acbg21e,
-SAFE_CAST(acbg21f AS BOOL) acbg21f,
-SAFE_CAST(school_level_weight AS FLOAT64) school_level_weight,
-SAFE_CAST(sum_student_weights AS FLOAT64) sum_student_weights,
-SAFE_CAST(school_weight_adjustment AS FLOAT64) school_weight_adjustment,
-SAFE_CAST(school_weight_factor AS FLOAT64) school_weight_factor,
-SAFE_CAST(replicate_code AS STRING) replicate_code,
-SAFE_CAST(zone_code AS STRING) zone_code,
-SAFE_CAST(acbgrrs AS FLOAT64) acbgrrs,
-SAFE_CAST(acdgrrs AS STRING) acdgrrs,
-SAFE_CAST(acbgeas AS FLOAT64) acbgeas,
-SAFE_CAST(acdgeas AS STRING) acdgeas,
-SAFE_CAST(acbgdas AS FLOAT64) acbgdas,
-SAFE_CAST(acdgdas AS STRING) acdgdas,
-SAFE_CAST(acdgsbc AS STRING) acdgsbc,
-SAFE_CAST(acdgtihy AS FLOAT64) acdgtihy,
-SAFE_CAST(version AS STRING) version,
-SAFE_CAST(scope AS STRING) scope,
-SAFE_CAST(pirls_type AS STRING) pirls_type,
-FROM basedosdados-dev.world_iea_pirls_staging.school_context AS t
-
+select
+    safe_cast(country_iso3_code as string) country_iso3_code,
+    safe_cast(country_id as string) country_id,
+    safe_cast(population_id as string) population_id,
+    safe_cast(standardized_grade_id as string) standardized_grade_id,
+    safe_cast(grade_id as string) grade_id,
+    safe_cast(school_id as string) school_id,
+    safe_cast(language_school_questionnaire as string) language_school_questionnaire,
+    safe_cast(locale_school_questionnaire_id as string) locale_school_questionnaire_id,
+    safe_cast(acbg03a as string) acbg03a,
+    safe_cast(acbg03b as string) acbg03b,
+    safe_cast(acbg04 as string) acbg04,
+    safe_cast(acbg05a as string) acbg05a,
+    safe_cast(acbg05b as string) acbg05b,
+    safe_cast(acbg06a as int64) acbg06a,
+    safe_cast(acbg06b as int64) acbg06b,
+    safe_cast(acbg06c as string) acbg06c,
+    safe_cast(acbg07a as bool) acbg07a,
+    safe_cast(acbg07b as string) acbg07b,
+    safe_cast(acbg07c as bool) acbg07c,
+    safe_cast(acbg08 as bool) acbg08,
+    safe_cast(acbg09 as int64) acbg09,
+    safe_cast(acbg10aa as string) acbg10aa,
+    safe_cast(acbg10ab as string) acbg10ab,
+    safe_cast(acbg10ac as string) acbg10ac,
+    safe_cast(acbg10ad as string) acbg10ad,
+    safe_cast(acbg10ae as string) acbg10ae,
+    safe_cast(acbg10af as string) acbg10af,
+    safe_cast(acbg10ag as string) acbg10ag,
+    safe_cast(acbg10ah as string) acbg10ah,
+    safe_cast(acbg10ai as string) acbg10ai,
+    safe_cast(acbg10aj as string) acbg10aj,
+    safe_cast(acbg10ba as string) acbg10ba,
+    safe_cast(acbg10bb as string) acbg10bb,
+    safe_cast(acbg10bc as string) acbg10bc,
+    safe_cast(acbg10bd as string) acbg10bd,
+    safe_cast(acbg11a as string) acbg11a,
+    safe_cast(acbg11b as string) acbg11b,
+    safe_cast(acbg11c as string) acbg11c,
+    safe_cast(acbg11d as string) acbg11d,
+    safe_cast(acbg11e as string) acbg11e,
+    safe_cast(acbg11f as string) acbg11f,
+    safe_cast(acbg11g as string) acbg11g,
+    safe_cast(acbg11h as string) acbg11h,
+    safe_cast(acbg11i as string) acbg11i,
+    safe_cast(acbg11j as string) acbg11j,
+    safe_cast(acbg11k as string) acbg11k,
+    safe_cast(acbg11l as string) acbg11l,
+    safe_cast(acbg12a as string) acbg12a,
+    safe_cast(acbg12b as string) acbg12b,
+    safe_cast(acbg12c as string) acbg12c,
+    safe_cast(acbg12d as string) acbg12d,
+    safe_cast(acbg12e as string) acbg12e,
+    safe_cast(acbg12f as string) acbg12f,
+    safe_cast(acbg12g as string) acbg12g,
+    safe_cast(acbg12h as string) acbg12h,
+    safe_cast(acbg12i as string) acbg12i,
+    safe_cast(acbg12j as string) acbg12j,
+    safe_cast(acbg13 as string) acbg13,
+    safe_cast(acbg14a as string) acbg14a,
+    safe_cast(acbg14b as string) acbg14b,
+    safe_cast(acbg14c as string) acbg14c,
+    safe_cast(acbg14d as string) acbg14d,
+    safe_cast(acbg14e as string) acbg14e,
+    safe_cast(acbg14f as string) acbg14f,
+    safe_cast(acbg14g as string) acbg14g,
+    safe_cast(acbg14h as string) acbg14h,
+    safe_cast(acbg14i as string) acbg14i,
+    safe_cast(acbg14j as string) acbg14j,
+    safe_cast(acbg14k as string) acbg14k,
+    safe_cast(acbg14l as string) acbg14l,
+    safe_cast(acbg14m as string) acbg14m,
+    safe_cast(acbg14n as string) acbg14n,
+    safe_cast(acbg15 as int64) acbg15,
+    safe_cast(acbg16 as int64) acbg16,
+    safe_cast(acbg17 as string) acbg17,
+    safe_cast(acbg18a as bool) acbg18a,
+    safe_cast(acbg18b as bool) acbg18b,
+    safe_cast(acbg18c as bool) acbg18c,
+    safe_cast(acbg19 as string) acbg19,
+    safe_cast(acbg20 as string) acbg20,
+    safe_cast(acbg21a as bool) acbg21a,
+    safe_cast(acbg21b as bool) acbg21b,
+    safe_cast(acbg21c as bool) acbg21c,
+    safe_cast(acbg21d as bool) acbg21d,
+    safe_cast(acbg21e as bool) acbg21e,
+    safe_cast(acbg21f as bool) acbg21f,
+    safe_cast(school_level_weight as float64) school_level_weight,
+    safe_cast(sum_student_weights as float64) sum_student_weights,
+    safe_cast(school_weight_adjustment as float64) school_weight_adjustment,
+    safe_cast(school_weight_factor as float64) school_weight_factor,
+    safe_cast(replicate_code as string) replicate_code,
+    safe_cast(zone_code as string) zone_code,
+    safe_cast(acbgrrs as float64) acbgrrs,
+    safe_cast(acdgrrs as string) acdgrrs,
+    safe_cast(acbgeas as float64) acbgeas,
+    safe_cast(acdgeas as string) acdgeas,
+    safe_cast(acbgdas as float64) acbgdas,
+    safe_cast(acdgdas as string) acdgdas,
+    safe_cast(acdgsbc as string) acdgsbc,
+    safe_cast(acdgtihy as float64) acdgtihy,
+    safe_cast(version as string) version,
+    safe_cast(scope as string) scope,
+    safe_cast(pirls_type as string) pirls_type,
+from `basedosdados-dev.world_iea_pirls_staging.school_context` as t
diff --git a/models/world_iea_pirls/student_achievement.sql b/models/world_iea_pirls/student_achievement.sql
index 97efbfec..8f6009d9 100644
--- a/models/world_iea_pirls/student_achievement.sql
+++ b/models/world_iea_pirls/student_achievement.sql
@@ -1,867 +1,868 @@
-SELECT
-SAFE_CAST(country_iso3_code AS STRING) country_iso3_code,
-SAFE_CAST(country_id AS STRING) country_id,
-SAFE_CAST(population_id AS STRING) population_id,
-SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id,
-SAFE_CAST(grade_id AS STRING) grade_id,
-SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator,
-SAFE_CAST(school_id AS STRING) school_id,
-SAFE_CAST(class_id AS STRING) class_id,
-SAFE_CAST(student_id AS STRING) student_id,
-SAFE_CAST(sex_student AS STRING) sex_student,
-SAFE_CAST(test_administrator_position AS STRING) test_administrator_position,
-SAFE_CAST(language_student_achievement_test AS STRING) language_student_achievement_test,
-SAFE_CAST(locale_student_test_id AS STRING) locale_student_test_id,
-SAFE_CAST(booklet_id AS STRING) booklet_id,
-SAFE_CAST(rp41b01 AS STRING) rp41b01,
-SAFE_CAST(rp41b02 AS STRING) rp41b02,
-SAFE_CAST(rp41b03 AS STRING) rp41b03,
-SAFE_CAST(rp41b04 AS STRING) rp41b04,
-SAFE_CAST(rp41b05 AS STRING) rp41b05,
-SAFE_CAST(rp41b06 AS STRING) rp41b06,
-SAFE_CAST(rp41b07 AS STRING) rp41b07,
-SAFE_CAST(rp41b08 AS STRING) rp41b08,
-SAFE_CAST(rp41b09 AS STRING) rp41b09,
-SAFE_CAST(rp41b10 AS STRING) rp41b10,
-SAFE_CAST(rp41b11 AS STRING) rp41b11,
-SAFE_CAST(rp41b12 AS STRING) rp41b12,
-SAFE_CAST(rp41b13 AS STRING) rp41b13,
-SAFE_CAST(rp41b14 AS STRING) rp41b14,
-SAFE_CAST(rp41b15 AS STRING) rp41b15,
-SAFE_CAST(rp41b16 AS STRING) rp41b16,
-SAFE_CAST(rp41b17 AS STRING) rp41b17,
-SAFE_CAST(rp51c01 AS STRING) rp51c01,
-SAFE_CAST(rp51c02 AS STRING) rp51c02,
-SAFE_CAST(rp51c03 AS STRING) rp51c03,
-SAFE_CAST(rp51c04 AS STRING) rp51c04,
-SAFE_CAST(rp51c05 AS STRING) rp51c05,
-SAFE_CAST(rp51c06 AS STRING) rp51c06,
-SAFE_CAST(rp51c07 AS STRING) rp51c07,
-SAFE_CAST(rp51c08 AS STRING) rp51c08,
-SAFE_CAST(rp51c09 AS STRING) rp51c09,
-SAFE_CAST(rp51c10 AS STRING) rp51c10,
-SAFE_CAST(rp51c11 AS STRING) rp51c11,
-SAFE_CAST(rp51c12 AS STRING) rp51c12,
-SAFE_CAST(rp51c13a AS STRING) rp51c13a,
-SAFE_CAST(rp51c13b AS STRING) rp51c13b,
-SAFE_CAST(rp51c14 AS STRING) rp51c14,
-SAFE_CAST(rp51c15 AS STRING) rp51c15,
-SAFE_CAST(rp51d01 AS STRING) rp51d01,
-SAFE_CAST(rp51d02 AS STRING) rp51d02,
-SAFE_CAST(rp51d03 AS STRING) rp51d03,
-SAFE_CAST(rp51d04 AS STRING) rp51d04,
-SAFE_CAST(rp51d05 AS STRING) rp51d05,
-SAFE_CAST(rp51d06 AS STRING) rp51d06,
-SAFE_CAST(rp51d07 AS STRING) rp51d07,
-SAFE_CAST(rp51d08 AS STRING) rp51d08,
-SAFE_CAST(rp51d09 AS STRING) rp51d09,
-SAFE_CAST(rp51d10 AS STRING) rp51d10,
-SAFE_CAST(rp51d11a AS STRING) rp51d11a,
-SAFE_CAST(rp51d11b AS STRING) rp51d11b,
-SAFE_CAST(rp51d12a AS STRING) rp51d12a,
-SAFE_CAST(rp51d12b AS STRING) rp51d12b,
-SAFE_CAST(rp51d13 AS STRING) rp51d13,
-SAFE_CAST(rp51d14 AS STRING) rp51d14,
-SAFE_CAST(rp51d15 AS STRING) rp51d15,
-SAFE_CAST(rp51d16 AS STRING) rp51d16,
-SAFE_CAST(rp41e01 AS STRING) rp41e01,
-SAFE_CAST(rp41e02 AS STRING) rp41e02,
-SAFE_CAST(rp41e03 AS STRING) rp41e03,
-SAFE_CAST(rp41e04 AS STRING) rp41e04,
-SAFE_CAST(rp41e05 AS STRING) rp41e05,
-SAFE_CAST(rp41e06 AS STRING) rp41e06,
-SAFE_CAST(rp41e07 AS STRING) rp41e07,
-SAFE_CAST(rp41e08 AS STRING) rp41e08,
-SAFE_CAST(rp41e09 AS STRING) rp41e09,
-SAFE_CAST(rp41e10 AS STRING) rp41e10,
-SAFE_CAST(rp41e11 AS STRING) rp41e11,
-SAFE_CAST(rp41e12 AS STRING) rp41e12,
-SAFE_CAST(rp41e13 AS STRING) rp41e13,
-SAFE_CAST(rp41e14 AS STRING) rp41e14,
-SAFE_CAST(rp41e15 AS STRING) rp41e15,
-SAFE_CAST(rp41e16 AS STRING) rp41e16,
-SAFE_CAST(rp41e17 AS STRING) rp41e17,
-SAFE_CAST(rp41h01 AS STRING) rp41h01,
-SAFE_CAST(rp41h02 AS STRING) rp41h02,
-SAFE_CAST(rp41h03 AS STRING) rp41h03,
-SAFE_CAST(rp41h04 AS STRING) rp41h04,
-SAFE_CAST(rp41h05 AS STRING) rp41h05,
-SAFE_CAST(rp41h06 AS STRING) rp41h06,
-SAFE_CAST(rp41h07 AS STRING) rp41h07,
-SAFE_CAST(rp41h08 AS STRING) rp41h08,
-SAFE_CAST(rp41h09 AS STRING) rp41h09,
-SAFE_CAST(rp41h10 AS STRING) rp41h10,
-SAFE_CAST(rp41h11 AS STRING) rp41h11,
-SAFE_CAST(rp41h12 AS STRING) rp41h12,
-SAFE_CAST(rp41h13 AS STRING) rp41h13,
-SAFE_CAST(rp41h14 AS STRING) rp41h14,
-SAFE_CAST(rp41h15 AS STRING) rp41h15,
-SAFE_CAST(rp41h16 AS STRING) rp41h16,
-SAFE_CAST(rp41i01 AS STRING) rp41i01,
-SAFE_CAST(rp41i02 AS STRING) rp41i02,
-SAFE_CAST(rp41i03 AS STRING) rp41i03,
-SAFE_CAST(rp41i04 AS STRING) rp41i04,
-SAFE_CAST(rp41i05 AS STRING) rp41i05,
-SAFE_CAST(rp41i06 AS STRING) rp41i06,
-SAFE_CAST(rp41i07 AS STRING) rp41i07,
-SAFE_CAST(rp41i08 AS STRING) rp41i08,
-SAFE_CAST(rp41i09 AS STRING) rp41i09,
-SAFE_CAST(rp41i10 AS STRING) rp41i10,
-SAFE_CAST(rp41i11 AS STRING) rp41i11,
-SAFE_CAST(rp41i12 AS STRING) rp41i12,
-SAFE_CAST(rp41i13 AS STRING) rp41i13,
-SAFE_CAST(rp41i14 AS STRING) rp41i14,
-SAFE_CAST(rp41i15 AS STRING) rp41i15,
-SAFE_CAST(rp21k01 AS STRING) rp21k01,
-SAFE_CAST(rp21k02 AS STRING) rp21k02,
-SAFE_CAST(rp21k03 AS STRING) rp21k03,
-SAFE_CAST(rp21k04 AS STRING) rp21k04,
-SAFE_CAST(rp21k05 AS STRING) rp21k05,
-SAFE_CAST(rp21k06 AS STRING) rp21k06,
-SAFE_CAST(rp21k07 AS STRING) rp21k07,
-SAFE_CAST(rp21k08 AS STRING) rp21k08,
-SAFE_CAST(rp21k09 AS STRING) rp21k09,
-SAFE_CAST(rp21k10 AS STRING) rp21k10,
-SAFE_CAST(rp21k11 AS STRING) rp21k11,
-SAFE_CAST(rp21k12 AS STRING) rp21k12,
-SAFE_CAST(rp31m01 AS STRING) rp31m01,
-SAFE_CAST(rp31m02 AS STRING) rp31m02,
-SAFE_CAST(rp31m03 AS STRING) rp31m03,
-SAFE_CAST(rp31m04 AS STRING) rp31m04,
-SAFE_CAST(rp31m05 AS STRING) rp31m05,
-SAFE_CAST(rp31m06 AS STRING) rp31m06,
-SAFE_CAST(rp31m07 AS STRING) rp31m07,
-SAFE_CAST(rp31m08 AS STRING) rp31m08,
-SAFE_CAST(rp31m09 AS STRING) rp31m09,
-SAFE_CAST(rp31m10 AS STRING) rp31m10,
-SAFE_CAST(rp31m11 AS STRING) rp31m11,
-SAFE_CAST(rp31m12 AS STRING) rp31m12,
-SAFE_CAST(rp31m13 AS STRING) rp31m13,
-SAFE_CAST(rp31m14 AS STRING) rp31m14,
-SAFE_CAST(rp31m15 AS STRING) rp31m15,
-SAFE_CAST(rp31m16 AS STRING) rp31m16,
-SAFE_CAST(rp31m17a AS STRING) rp31m17a,
-SAFE_CAST(rp31m17b AS STRING) rp31m17b,
-SAFE_CAST(rp31m17c AS STRING) rp31m17c,
-SAFE_CAST(rp41m01 AS STRING) rp41m01,
-SAFE_CAST(rp41m02 AS STRING) rp41m02,
-SAFE_CAST(rp41m03 AS STRING) rp41m03,
-SAFE_CAST(rp41m04 AS STRING) rp41m04,
-SAFE_CAST(rp41m05 AS STRING) rp41m05,
-SAFE_CAST(rp41m06 AS STRING) rp41m06,
-SAFE_CAST(rp41m07 AS STRING) rp41m07,
-SAFE_CAST(rp41m08 AS STRING) rp41m08,
-SAFE_CAST(rp41m09 AS STRING) rp41m09,
-SAFE_CAST(rp41m10 AS STRING) rp41m10,
-SAFE_CAST(rp41m11 AS STRING) rp41m11,
-SAFE_CAST(rp41m12 AS STRING) rp41m12,
-SAFE_CAST(rp41m13 AS STRING) rp41m13,
-SAFE_CAST(rp41m14 AS STRING) rp41m14,
-SAFE_CAST(rp41m15 AS STRING) rp41m15,
-SAFE_CAST(rp41m16 AS STRING) rp41m16,
-SAFE_CAST(rp41m17 AS STRING) rp41m17,
-SAFE_CAST(rp41m18 AS STRING) rp41m18,
-SAFE_CAST(rp51n01 AS STRING) rp51n01,
-SAFE_CAST(rp51n02 AS STRING) rp51n02,
-SAFE_CAST(rp51n03 AS STRING) rp51n03,
-SAFE_CAST(rp51n04 AS STRING) rp51n04,
-SAFE_CAST(rp51n05 AS STRING) rp51n05,
-SAFE_CAST(rp51n06 AS STRING) rp51n06,
-SAFE_CAST(rp51n07 AS STRING) rp51n07,
-SAFE_CAST(rp51n08 AS STRING) rp51n08,
-SAFE_CAST(rp51n09a AS STRING) rp51n09a,
-SAFE_CAST(rp51n09b AS STRING) rp51n09b,
-SAFE_CAST(rp51n10 AS STRING) rp51n10,
-SAFE_CAST(rp51n11 AS STRING) rp51n11,
-SAFE_CAST(rp51n12 AS STRING) rp51n12,
-SAFE_CAST(rp51n13a AS STRING) rp51n13a,
-SAFE_CAST(rp51n13b AS STRING) rp51n13b,
-SAFE_CAST(rp51n14 AS STRING) rp51n14,
-SAFE_CAST(rp51n15 AS STRING) rp51n15,
-SAFE_CAST(rp41o01 AS STRING) rp41o01,
-SAFE_CAST(rp41o02 AS STRING) rp41o02,
-SAFE_CAST(rp41o03 AS STRING) rp41o03,
-SAFE_CAST(rp41o04 AS STRING) rp41o04,
-SAFE_CAST(rp41o05 AS STRING) rp41o05,
-SAFE_CAST(rp41o06 AS STRING) rp41o06,
-SAFE_CAST(rp41o07 AS STRING) rp41o07,
-SAFE_CAST(rp41o08 AS STRING) rp41o08,
-SAFE_CAST(rp41o09 AS STRING) rp41o09,
-SAFE_CAST(rp41o10 AS STRING) rp41o10,
-SAFE_CAST(rp41o11 AS STRING) rp41o11,
-SAFE_CAST(rp41o12 AS STRING) rp41o12,
-SAFE_CAST(rp41o13 AS STRING) rp41o13,
-SAFE_CAST(rp31p01 AS STRING) rp31p01,
-SAFE_CAST(rp31p02 AS STRING) rp31p02,
-SAFE_CAST(rp31p03 AS STRING) rp31p03,
-SAFE_CAST(rp31p04 AS STRING) rp31p04,
-SAFE_CAST(rp31p05 AS STRING) rp31p05,
-SAFE_CAST(rp31p06 AS STRING) rp31p06,
-SAFE_CAST(rp31p07 AS STRING) rp31p07,
-SAFE_CAST(rp31p08 AS STRING) rp31p08,
-SAFE_CAST(rp31p09 AS STRING) rp31p09,
-SAFE_CAST(rp31p10 AS STRING) rp31p10,
-SAFE_CAST(rp31p11 AS STRING) rp31p11,
-SAFE_CAST(rp31p12 AS STRING) rp31p12,
-SAFE_CAST(rp31p13 AS STRING) rp31p13,
-SAFE_CAST(rp31p14 AS STRING) rp31p14,
-SAFE_CAST(rp51r01 AS STRING) rp51r01,
-SAFE_CAST(rp51r02 AS STRING) rp51r02,
-SAFE_CAST(rp51r03 AS STRING) rp51r03,
-SAFE_CAST(rp51r04 AS STRING) rp51r04,
-SAFE_CAST(rp51r05 AS STRING) rp51r05,
-SAFE_CAST(rp51r06 AS STRING) rp51r06,
-SAFE_CAST(rp51r07 AS STRING) rp51r07,
-SAFE_CAST(rp51r08 AS STRING) rp51r08,
-SAFE_CAST(rp51r09 AS STRING) rp51r09,
-SAFE_CAST(rp51r10 AS STRING) rp51r10,
-SAFE_CAST(rp51r11 AS STRING) rp51r11,
-SAFE_CAST(rp51r13 AS STRING) rp51r13,
-SAFE_CAST(rp51r14 AS STRING) rp51r14,
-SAFE_CAST(rp51r15 AS STRING) rp51r15,
-SAFE_CAST(rp51r16 AS STRING) rp51r16,
-SAFE_CAST(rp51r17a AS STRING) rp51r17a,
-SAFE_CAST(rp51r17b AS STRING) rp51r17b,
-SAFE_CAST(rp51t01 AS STRING) rp51t01,
-SAFE_CAST(rp51t02 AS STRING) rp51t02,
-SAFE_CAST(rp51t03 AS STRING) rp51t03,
-SAFE_CAST(rp51t04 AS STRING) rp51t04,
-SAFE_CAST(rp51t05 AS STRING) rp51t05,
-SAFE_CAST(rp51t06 AS STRING) rp51t06,
-SAFE_CAST(rp51t07 AS STRING) rp51t07,
-SAFE_CAST(rp51t08 AS STRING) rp51t08,
-SAFE_CAST(rp51t09 AS STRING) rp51t09,
-SAFE_CAST(rp51t10 AS STRING) rp51t10,
-SAFE_CAST(rp51t11 AS STRING) rp51t11,
-SAFE_CAST(rp51t12 AS STRING) rp51t12,
-SAFE_CAST(rp51t13 AS STRING) rp51t13,
-SAFE_CAST(rp51t14a AS STRING) rp51t14a,
-SAFE_CAST(rp51t14b AS STRING) rp51t14b,
-SAFE_CAST(rp51t14c AS STRING) rp51t14c,
-SAFE_CAST(rp51t14d AS STRING) rp51t14d,
-SAFE_CAST(rp51t14e AS STRING) rp51t14e,
-SAFE_CAST(rp51t15 AS STRING) rp51t15,
-SAFE_CAST(rp51t16 AS STRING) rp51t16,
-SAFE_CAST(rp31u01 AS STRING) rp31u01,
-SAFE_CAST(rp31u02 AS STRING) rp31u02,
-SAFE_CAST(rp31u03 AS STRING) rp31u03,
-SAFE_CAST(rp31u04 AS STRING) rp31u04,
-SAFE_CAST(rp31u05 AS STRING) rp31u05,
-SAFE_CAST(rp31u06 AS STRING) rp31u06,
-SAFE_CAST(rp31u07 AS STRING) rp31u07,
-SAFE_CAST(rp31u08 AS STRING) rp31u08,
-SAFE_CAST(rp31u09 AS STRING) rp31u09,
-SAFE_CAST(rp31u10 AS STRING) rp31u10,
-SAFE_CAST(rp31u11 AS STRING) rp31u11,
-SAFE_CAST(rp31u12 AS STRING) rp31u12,
-SAFE_CAST(rp31u13 AS STRING) rp31u13,
-SAFE_CAST(rp31u14 AS STRING) rp31u14,
-SAFE_CAST(rp31w01 AS STRING) rp31w01,
-SAFE_CAST(rp31w02 AS STRING) rp31w02,
-SAFE_CAST(rp31w03 AS STRING) rp31w03,
-SAFE_CAST(rp31w04 AS STRING) rp31w04,
-SAFE_CAST(rp31w05 AS STRING) rp31w05,
-SAFE_CAST(rp31w06 AS STRING) rp31w06,
-SAFE_CAST(rp31w07a AS STRING) rp31w07a,
-SAFE_CAST(rp31w07b AS STRING) rp31w07b,
-SAFE_CAST(rp31w07c AS STRING) rp31w07c,
-SAFE_CAST(rp31w08 AS STRING) rp31w08,
-SAFE_CAST(rp31w09 AS STRING) rp31w09,
-SAFE_CAST(rp31w10 AS STRING) rp31w10,
-SAFE_CAST(rp31w11 AS STRING) rp31w11,
-SAFE_CAST(rp31w12 AS STRING) rp31w12,
-SAFE_CAST(rp31w13 AS STRING) rp31w13,
-SAFE_CAST(rp21y01 AS STRING) rp21y01,
-SAFE_CAST(rp21y02 AS STRING) rp21y02,
-SAFE_CAST(rp21y03 AS STRING) rp21y03,
-SAFE_CAST(rp21y04 AS STRING) rp21y04,
-SAFE_CAST(rp21y05 AS STRING) rp21y05,
-SAFE_CAST(rp21y06 AS STRING) rp21y06,
-SAFE_CAST(rp21y07 AS STRING) rp21y07,
-SAFE_CAST(rp21y08 AS STRING) rp21y08,
-SAFE_CAST(rp21y09 AS STRING) rp21y09,
-SAFE_CAST(rp21y10 AS STRING) rp21y10,
-SAFE_CAST(rp21y11 AS STRING) rp21y11,
-SAFE_CAST(rp21y12 AS STRING) rp21y12,
-SAFE_CAST(rp21y13 AS STRING) rp21y13,
-SAFE_CAST(rp21y14 AS STRING) rp21y14,
-SAFE_CAST(rp51z01 AS STRING) rp51z01,
-SAFE_CAST(rp51z02 AS STRING) rp51z02,
-SAFE_CAST(rp51z03 AS STRING) rp51z03,
-SAFE_CAST(rp51z04 AS STRING) rp51z04,
-SAFE_CAST(rp51z05 AS STRING) rp51z05,
-SAFE_CAST(rp51z06 AS STRING) rp51z06,
-SAFE_CAST(rp51z07 AS STRING) rp51z07,
-SAFE_CAST(rp51z08 AS STRING) rp51z08,
-SAFE_CAST(rp51z09 AS STRING) rp51z09,
-SAFE_CAST(rp51z10 AS STRING) rp51z10,
-SAFE_CAST(rp51z11 AS STRING) rp51z11,
-SAFE_CAST(rp51z12 AS STRING) rp51z12,
-SAFE_CAST(rp51z13 AS STRING) rp51z13,
-SAFE_CAST(rp51z14 AS STRING) rp51z14,
-SAFE_CAST(rp51z15 AS STRING) rp51z15,
-SAFE_CAST(rp51c13 AS STRING) rp51c13,
-SAFE_CAST(rp51d11 AS STRING) rp51d11,
-SAFE_CAST(rp51d12 AS STRING) rp51d12,
-SAFE_CAST(rp31m17 AS STRING) rp31m17,
-SAFE_CAST(rp51n09 AS STRING) rp51n09,
-SAFE_CAST(rp51n13 AS STRING) rp51n13,
-SAFE_CAST(rp51r17 AS STRING) rp51r17,
-SAFE_CAST(rp51t14 AS STRING) rp51t14,
-SAFE_CAST(rp31w07 AS STRING) rp31w07,
-SAFE_CAST(rp41blike AS STRING) rp41blike,
-SAFE_CAST(rp51clike AS STRING) rp51clike,
-SAFE_CAST(rp51dlike AS STRING) rp51dlike,
-SAFE_CAST(rp41elike AS STRING) rp41elike,
-SAFE_CAST(rp41hlike AS STRING) rp41hlike,
-SAFE_CAST(rp41ilike AS STRING) rp41ilike,
-SAFE_CAST(rp21klike AS STRING) rp21klike,
-SAFE_CAST(rp31mlike AS STRING) rp31mlike,
-SAFE_CAST(rp41mlike AS STRING) rp41mlike,
-SAFE_CAST(rp51nlike AS STRING) rp51nlike,
-SAFE_CAST(rp41olike AS STRING) rp41olike,
-SAFE_CAST(rp31plike AS STRING) rp31plike,
-SAFE_CAST(rp51rlike AS STRING) rp51rlike,
-SAFE_CAST(rp51tlike AS STRING) rp51tlike,
-SAFE_CAST(rp31ulike AS STRING) rp31ulike,
-SAFE_CAST(rp31wlike AS STRING) rp31wlike,
-SAFE_CAST(rp21ylike AS STRING) rp21ylike,
-SAFE_CAST(rp51zlike AS STRING) rp51zlike,
-SAFE_CAST(re41b01 AS STRING) re41b01,
-SAFE_CAST(re41b02 AS STRING) re41b02,
-SAFE_CAST(re41b03 AS STRING) re41b03,
-SAFE_CAST(re41b04 AS STRING) re41b04,
-SAFE_CAST(re41b05 AS STRING) re41b05,
-SAFE_CAST(re41b06 AS STRING) re41b06,
-SAFE_CAST(re41b07 AS STRING) re41b07,
-SAFE_CAST(re41b08 AS STRING) re41b08,
-SAFE_CAST(re41b09 AS STRING) re41b09,
-SAFE_CAST(re41b10 AS STRING) re41b10,
-SAFE_CAST(re41b11 AS STRING) re41b11,
-SAFE_CAST(re41b12 AS STRING) re41b12,
-SAFE_CAST(re41b13 AS STRING) re41b13,
-SAFE_CAST(re41b14 AS STRING) re41b14,
-SAFE_CAST(re41b15 AS STRING) re41b15,
-SAFE_CAST(re41b16 AS STRING) re41b16,
-SAFE_CAST(re41b17 AS STRING) re41b17,
-SAFE_CAST(re51c01a AS STRING) re51c01a,
-SAFE_CAST(re51c01b AS STRING) re51c01b,
-SAFE_CAST(re51c01c AS STRING) re51c01c,
-SAFE_CAST(re51c01d AS STRING) re51c01d,
-SAFE_CAST(re51c01e AS STRING) re51c01e,
-SAFE_CAST(re51c02 AS STRING) re51c02,
-SAFE_CAST(re51c03 AS STRING) re51c03,
-SAFE_CAST(re51c04 AS STRING) re51c04,
-SAFE_CAST(re51c05 AS STRING) re51c05,
-SAFE_CAST(re51c06 AS STRING) re51c06,
-SAFE_CAST(re51c07a AS STRING) re51c07a,
-SAFE_CAST(re51c07b AS STRING) re51c07b,
-SAFE_CAST(re51c07c AS STRING) re51c07c,
-SAFE_CAST(re51c07d AS STRING) re51c07d,
-SAFE_CAST(re51c08 AS STRING) re51c08,
-SAFE_CAST(re51c09 AS STRING) re51c09,
-SAFE_CAST(re51c10 AS STRING) re51c10,
-SAFE_CAST(re51c11 AS STRING) re51c11,
-SAFE_CAST(re51c12 AS STRING) re51c12,
-SAFE_CAST(re51c13a AS STRING) re51c13a,
-SAFE_CAST(re51c13b AS STRING) re51c13b,
-SAFE_CAST(re51c14 AS STRING) re51c14,
-SAFE_CAST(re51c15 AS STRING) re51c15,
-SAFE_CAST(re51d01 AS STRING) re51d01,
-SAFE_CAST(re51d02 AS STRING) re51d02,
-SAFE_CAST(re51d03 AS STRING) re51d03,
-SAFE_CAST(re51d04 AS STRING) re51d04,
-SAFE_CAST(re51d05 AS STRING) re51d05,
-SAFE_CAST(re51d06 AS STRING) re51d06,
-SAFE_CAST(re51d07 AS STRING) re51d07,
-SAFE_CAST(re51d08 AS STRING) re51d08,
-SAFE_CAST(re51d09 AS STRING) re51d09,
-SAFE_CAST(re51d10 AS STRING) re51d10,
-SAFE_CAST(re51d11a AS STRING) re51d11a,
-SAFE_CAST(re51d11b AS STRING) re51d11b,
-SAFE_CAST(re51d12a AS STRING) re51d12a,
-SAFE_CAST(re51d12b AS STRING) re51d12b,
-SAFE_CAST(re51d13 AS STRING) re51d13,
-SAFE_CAST(re51d14 AS STRING) re51d14,
-SAFE_CAST(re51d15 AS STRING) re51d15,
-SAFE_CAST(re51d16 AS STRING) re51d16,
-SAFE_CAST(re41e01 AS STRING) re41e01,
-SAFE_CAST(re41e02 AS STRING) re41e02,
-SAFE_CAST(re41e03 AS STRING) re41e03,
-SAFE_CAST(re41e04 AS STRING) re41e04,
-SAFE_CAST(re41e05 AS STRING) re41e05,
-SAFE_CAST(re41e06 AS STRING) re41e06,
-SAFE_CAST(re41e07 AS STRING) re41e07,
-SAFE_CAST(re41e08 AS STRING) re41e08,
-SAFE_CAST(re41e09 AS STRING) re41e09,
-SAFE_CAST(re41e10 AS STRING) re41e10,
-SAFE_CAST(re41e11 AS STRING) re41e11,
-SAFE_CAST(re41e12 AS STRING) re41e12,
-SAFE_CAST(re41e13 AS STRING) re41e13,
-SAFE_CAST(re41e14 AS STRING) re41e14,
-SAFE_CAST(re41e15 AS STRING) re41e15,
-SAFE_CAST(re41e16a AS STRING) re41e16a,
-SAFE_CAST(re41e16c AS STRING) re41e16c,
-SAFE_CAST(re41e16d AS STRING) re41e16d,
-SAFE_CAST(re41e16e AS STRING) re41e16e,
-SAFE_CAST(re41e17 AS STRING) re41e17,
-SAFE_CAST(re41h01 AS STRING) re41h01,
-SAFE_CAST(re41h02 AS STRING) re41h02,
-SAFE_CAST(re41h03 AS STRING) re41h03,
-SAFE_CAST(re41h04 AS STRING) re41h04,
-SAFE_CAST(re41h05 AS STRING) re41h05,
-SAFE_CAST(re41h06 AS STRING) re41h06,
-SAFE_CAST(re41h07 AS STRING) re41h07,
-SAFE_CAST(re41h08 AS STRING) re41h08,
-SAFE_CAST(re41h09 AS STRING) re41h09,
-SAFE_CAST(re41h10 AS STRING) re41h10,
-SAFE_CAST(re41h11 AS STRING) re41h11,
-SAFE_CAST(re41h12 AS STRING) re41h12,
-SAFE_CAST(re41h13 AS STRING) re41h13,
-SAFE_CAST(re41h14 AS STRING) re41h14,
-SAFE_CAST(re41h15 AS STRING) re41h15,
-SAFE_CAST(re41h16 AS STRING) re41h16,
-SAFE_CAST(re41i01 AS STRING) re41i01,
-SAFE_CAST(re41i02 AS STRING) re41i02,
-SAFE_CAST(re41i03 AS STRING) re41i03,
-SAFE_CAST(re41i04 AS STRING) re41i04,
-SAFE_CAST(re41i05 AS STRING) re41i05,
-SAFE_CAST(re41i06 AS STRING) re41i06,
-SAFE_CAST(re41i07 AS STRING) re41i07,
-SAFE_CAST(re41i08 AS STRING) re41i08,
-SAFE_CAST(re41i09 AS STRING) re41i09,
-SAFE_CAST(re41i10 AS STRING) re41i10,
-SAFE_CAST(re41i11 AS STRING) re41i11,
-SAFE_CAST(re41i12 AS STRING) re41i12,
-SAFE_CAST(re41i13 AS STRING) re41i13,
-SAFE_CAST(re41i14 AS STRING) re41i14,
-SAFE_CAST(re41i15 AS STRING) re41i15,
-SAFE_CAST(re21k01 AS STRING) re21k01,
-SAFE_CAST(re21k02 AS STRING) re21k02,
-SAFE_CAST(re21k03 AS STRING) re21k03,
-SAFE_CAST(re21k04 AS STRING) re21k04,
-SAFE_CAST(re21k05 AS STRING) re21k05,
-SAFE_CAST(re21k06 AS STRING) re21k06,
-SAFE_CAST(re21k07 AS STRING) re21k07,
-SAFE_CAST(re21k08 AS STRING) re21k08,
-SAFE_CAST(re21k09 AS STRING) re21k09,
-SAFE_CAST(re21k10 AS STRING) re21k10,
-SAFE_CAST(re21k11 AS STRING) re21k11,
-SAFE_CAST(re21k12 AS STRING) re21k12,
-SAFE_CAST(re31m01 AS STRING) re31m01,
-SAFE_CAST(re31m02 AS STRING) re31m02,
-SAFE_CAST(re31m03 AS STRING) re31m03,
-SAFE_CAST(re31m04 AS STRING) re31m04,
-SAFE_CAST(re31m05 AS STRING) re31m05,
-SAFE_CAST(re31m06 AS STRING) re31m06,
-SAFE_CAST(re31m07 AS STRING) re31m07,
-SAFE_CAST(re31m08 AS STRING) re31m08,
-SAFE_CAST(re31m09 AS STRING) re31m09,
-SAFE_CAST(re31m10 AS STRING) re31m10,
-SAFE_CAST(re31m11 AS STRING) re31m11,
-SAFE_CAST(re31m12 AS STRING) re31m12,
-SAFE_CAST(re31m13 AS STRING) re31m13,
-SAFE_CAST(re31m14 AS STRING) re31m14,
-SAFE_CAST(re31m15 AS STRING) re31m15,
-SAFE_CAST(re31m16 AS STRING) re31m16,
-SAFE_CAST(re31m17a AS STRING) re31m17a,
-SAFE_CAST(re31m17b AS STRING) re31m17b,
-SAFE_CAST(re31m17c AS STRING) re31m17c,
-SAFE_CAST(re41m01 AS STRING) re41m01,
-SAFE_CAST(re41m02 AS STRING) re41m02,
-SAFE_CAST(re41m03 AS STRING) re41m03,
-SAFE_CAST(re41m04 AS STRING) re41m04,
-SAFE_CAST(re41m05 AS STRING) re41m05,
-SAFE_CAST(re41m06 AS STRING) re41m06,
-SAFE_CAST(re41m07 AS STRING) re41m07,
-SAFE_CAST(re41m08 AS STRING) re41m08,
-SAFE_CAST(re41m09 AS STRING) re41m09,
-SAFE_CAST(re41m10 AS STRING) re41m10,
-SAFE_CAST(re41m11 AS STRING) re41m11,
-SAFE_CAST(re41m12 AS STRING) re41m12,
-SAFE_CAST(re41m13 AS STRING) re41m13,
-SAFE_CAST(re41m14 AS STRING) re41m14,
-SAFE_CAST(re41m15 AS STRING) re41m15,
-SAFE_CAST(re41m16 AS STRING) re41m16,
-SAFE_CAST(re41m17 AS STRING) re41m17,
-SAFE_CAST(re41m18 AS STRING) re41m18,
-SAFE_CAST(re51n01 AS STRING) re51n01,
-SAFE_CAST(re51n02a AS STRING) re51n02a,
-SAFE_CAST(re51n02b AS STRING) re51n02b,
-SAFE_CAST(re51n02c AS STRING) re51n02c,
-SAFE_CAST(re51n02d AS STRING) re51n02d,
-SAFE_CAST(re51n02e AS STRING) re51n02e,
-SAFE_CAST(re51n03 AS STRING) re51n03,
-SAFE_CAST(re51n04 AS STRING) re51n04,
-SAFE_CAST(re51n05 AS STRING) re51n05,
-SAFE_CAST(re51n06a AS STRING) re51n06a,
-SAFE_CAST(re51n06b AS STRING) re51n06b,
-SAFE_CAST(re51n06c AS STRING) re51n06c,
-SAFE_CAST(re51n06d AS STRING) re51n06d,
-SAFE_CAST(re51n06e AS STRING) re51n06e,
-SAFE_CAST(re51n07 AS STRING) re51n07,
-SAFE_CAST(re51n08 AS STRING) re51n08,
-SAFE_CAST(re51n09a AS STRING) re51n09a,
-SAFE_CAST(re51n09b AS STRING) re51n09b,
-SAFE_CAST(re51n10a AS STRING) re51n10a,
-SAFE_CAST(re51n10b AS STRING) re51n10b,
-SAFE_CAST(re51n10d AS STRING) re51n10d,
-SAFE_CAST(re51n10e AS STRING) re51n10e,
-SAFE_CAST(re51n11 AS STRING) re51n11,
-SAFE_CAST(re51n12 AS STRING) re51n12,
-SAFE_CAST(re51n13a AS STRING) re51n13a,
-SAFE_CAST(re51n13b AS STRING) re51n13b,
-SAFE_CAST(re51n14 AS STRING) re51n14,
-SAFE_CAST(re51n15 AS STRING) re51n15,
-SAFE_CAST(re41o01 AS STRING) re41o01,
-SAFE_CAST(re41o02 AS STRING) re41o02,
-SAFE_CAST(re41o03 AS STRING) re41o03,
-SAFE_CAST(re41o04 AS STRING) re41o04,
-SAFE_CAST(re41o05 AS STRING) re41o05,
-SAFE_CAST(re41o06 AS STRING) re41o06,
-SAFE_CAST(re41o07 AS STRING) re41o07,
-SAFE_CAST(re41o08 AS STRING) re41o08,
-SAFE_CAST(re41o09 AS STRING) re41o09,
-SAFE_CAST(re41o10 AS STRING) re41o10,
-SAFE_CAST(re41o11 AS STRING) re41o11,
-SAFE_CAST(re41o12 AS STRING) re41o12,
-SAFE_CAST(re41o13 AS STRING) re41o13,
-SAFE_CAST(re31p01 AS STRING) re31p01,
-SAFE_CAST(re31p02 AS STRING) re31p02,
-SAFE_CAST(re31p03 AS STRING) re31p03,
-SAFE_CAST(re31p04 AS STRING) re31p04,
-SAFE_CAST(re31p05 AS STRING) re31p05,
-SAFE_CAST(re31p06 AS STRING) re31p06,
-SAFE_CAST(re31p07 AS STRING) re31p07,
-SAFE_CAST(re31p08 AS STRING) re31p08,
-SAFE_CAST(re31p09 AS STRING) re31p09,
-SAFE_CAST(re31p10 AS STRING) re31p10,
-SAFE_CAST(re31p11 AS STRING) re31p11,
-SAFE_CAST(re31p12 AS STRING) re31p12,
-SAFE_CAST(re31p13 AS STRING) re31p13,
-SAFE_CAST(re31p14a AS STRING) re31p14a,
-SAFE_CAST(re31p14c AS STRING) re31p14c,
-SAFE_CAST(re31p14d AS STRING) re31p14d,
-SAFE_CAST(re51r01 AS STRING) re51r01,
-SAFE_CAST(re51r02 AS STRING) re51r02,
-SAFE_CAST(re51r03 AS STRING) re51r03,
-SAFE_CAST(re51r04 AS STRING) re51r04,
-SAFE_CAST(re51r05a AS STRING) re51r05a,
-SAFE_CAST(re51r05b AS STRING) re51r05b,
-SAFE_CAST(re51r05c AS STRING) re51r05c,
-SAFE_CAST(re51r05d AS STRING) re51r05d,
-SAFE_CAST(re51r05e AS STRING) re51r05e,
-SAFE_CAST(re51r06 AS STRING) re51r06,
-SAFE_CAST(re51r07 AS STRING) re51r07,
-SAFE_CAST(re51r08 AS STRING) re51r08,
-SAFE_CAST(re51r09 AS STRING) re51r09,
-SAFE_CAST(re51r10 AS STRING) re51r10,
-SAFE_CAST(re51r11 AS STRING) re51r11,
-SAFE_CAST(re51r13 AS STRING) re51r13,
-SAFE_CAST(re51r14 AS STRING) re51r14,
-SAFE_CAST(re51r15a AS STRING) re51r15a,
-SAFE_CAST(re51r15c AS STRING) re51r15c,
-SAFE_CAST(re51r15d AS STRING) re51r15d,
-SAFE_CAST(re51r15e AS STRING) re51r15e,
-SAFE_CAST(re51r16 AS STRING) re51r16,
-SAFE_CAST(re51r17a AS STRING) re51r17a,
-SAFE_CAST(re51r17b AS STRING) re51r17b,
-SAFE_CAST(re51t01 AS STRING) re51t01,
-SAFE_CAST(re51t02 AS STRING) re51t02,
-SAFE_CAST(re51t03 AS STRING) re51t03,
-SAFE_CAST(re51t04 AS STRING) re51t04,
-SAFE_CAST(re51t05a AS STRING) re51t05a,
-SAFE_CAST(re51t05b AS STRING) re51t05b,
-SAFE_CAST(re51t05c AS STRING) re51t05c,
-SAFE_CAST(re51t05d AS STRING) re51t05d,
-SAFE_CAST(re51t05e AS STRING) re51t05e,
-SAFE_CAST(re51t06 AS STRING) re51t06,
-SAFE_CAST(re51t07 AS STRING) re51t07,
-SAFE_CAST(re51t08 AS STRING) re51t08,
-SAFE_CAST(re51t09 AS STRING) re51t09,
-SAFE_CAST(re51t10 AS STRING) re51t10,
-SAFE_CAST(re51t11 AS STRING) re51t11,
-SAFE_CAST(re51t12 AS STRING) re51t12,
-SAFE_CAST(re51t13 AS STRING) re51t13,
-SAFE_CAST(re51t14a AS STRING) re51t14a,
-SAFE_CAST(re51t14b AS STRING) re51t14b,
-SAFE_CAST(re51t14c AS STRING) re51t14c,
-SAFE_CAST(re51t14d AS STRING) re51t14d,
-SAFE_CAST(re51t14e AS STRING) re51t14e,
-SAFE_CAST(re51t15 AS STRING) re51t15,
-SAFE_CAST(re51t16 AS STRING) re51t16,
-SAFE_CAST(re31u01 AS STRING) re31u01,
-SAFE_CAST(re31u02 AS STRING) re31u02,
-SAFE_CAST(re31u03 AS STRING) re31u03,
-SAFE_CAST(re31u04 AS STRING) re31u04,
-SAFE_CAST(re31u05 AS STRING) re31u05,
-SAFE_CAST(re31u06 AS STRING) re31u06,
-SAFE_CAST(re31u07 AS STRING) re31u07,
-SAFE_CAST(re31u08 AS STRING) re31u08,
-SAFE_CAST(re31u09 AS STRING) re31u09,
-SAFE_CAST(re31u10 AS STRING) re31u10,
-SAFE_CAST(re31u11 AS STRING) re31u11,
-SAFE_CAST(re31u12a AS STRING) re31u12a,
-SAFE_CAST(re31u12b AS STRING) re31u12b,
-SAFE_CAST(re31u12d AS STRING) re31u12d,
-SAFE_CAST(re31u13 AS STRING) re31u13,
-SAFE_CAST(re31u14 AS STRING) re31u14,
-SAFE_CAST(re31w01 AS STRING) re31w01,
-SAFE_CAST(re31w02 AS STRING) re31w02,
-SAFE_CAST(re31w03 AS STRING) re31w03,
-SAFE_CAST(re31w04 AS STRING) re31w04,
-SAFE_CAST(re31w05 AS STRING) re31w05,
-SAFE_CAST(re31w06 AS STRING) re31w06,
-SAFE_CAST(re31w07a AS STRING) re31w07a,
-SAFE_CAST(re31w07b AS STRING) re31w07b,
-SAFE_CAST(re31w07c AS STRING) re31w07c,
-SAFE_CAST(re31w08 AS STRING) re31w08,
-SAFE_CAST(re31w09 AS STRING) re31w09,
-SAFE_CAST(re31w10 AS STRING) re31w10,
-SAFE_CAST(re31w11 AS STRING) re31w11,
-SAFE_CAST(re31w12 AS STRING) re31w12,
-SAFE_CAST(re31w13 AS STRING) re31w13,
-SAFE_CAST(re21y01 AS STRING) re21y01,
-SAFE_CAST(re21y02 AS STRING) re21y02,
-SAFE_CAST(re21y03 AS STRING) re21y03,
-SAFE_CAST(re21y04 AS STRING) re21y04,
-SAFE_CAST(re21y05 AS STRING) re21y05,
-SAFE_CAST(re21y06 AS STRING) re21y06,
-SAFE_CAST(re21y07 AS STRING) re21y07,
-SAFE_CAST(re21y08 AS STRING) re21y08,
-SAFE_CAST(re21y09 AS STRING) re21y09,
-SAFE_CAST(re21y10 AS STRING) re21y10,
-SAFE_CAST(re21y11 AS STRING) re21y11,
-SAFE_CAST(re21y12 AS STRING) re21y12,
-SAFE_CAST(re21y13 AS STRING) re21y13,
-SAFE_CAST(re21y14 AS STRING) re21y14,
-SAFE_CAST(re51z01a AS STRING) re51z01a,
-SAFE_CAST(re51z01b AS STRING) re51z01b,
-SAFE_CAST(re51z01c AS STRING) re51z01c,
-SAFE_CAST(re51z01d AS STRING) re51z01d,
-SAFE_CAST(re51z01e AS STRING) re51z01e,
-SAFE_CAST(re51z02 AS STRING) re51z02,
-SAFE_CAST(re51z03 AS STRING) re51z03,
-SAFE_CAST(re51z04 AS STRING) re51z04,
-SAFE_CAST(re51z05 AS STRING) re51z05,
-SAFE_CAST(re51z06 AS STRING) re51z06,
-SAFE_CAST(re51z07 AS STRING) re51z07,
-SAFE_CAST(re51z08 AS STRING) re51z08,
-SAFE_CAST(re51z09 AS STRING) re51z09,
-SAFE_CAST(re51z10 AS STRING) re51z10,
-SAFE_CAST(re51z11 AS STRING) re51z11,
-SAFE_CAST(re51z12 AS STRING) re51z12,
-SAFE_CAST(re51z13 AS STRING) re51z13,
-SAFE_CAST(re51z14 AS STRING) re51z14,
-SAFE_CAST(re51z15 AS STRING) re51z15,
-SAFE_CAST(e051o01 AS STRING) e051o01,
-SAFE_CAST(e051o02 AS STRING) e051o02,
-SAFE_CAST(e051o03 AS STRING) e051o03,
-SAFE_CAST(e051o04 AS STRING) e051o04,
-SAFE_CAST(e051o05 AS STRING) e051o05,
-SAFE_CAST(e051o06 AS STRING) e051o06,
-SAFE_CAST(e051o07 AS STRING) e051o07,
-SAFE_CAST(e051o08 AS STRING) e051o08,
-SAFE_CAST(e051o09 AS STRING) e051o09,
-SAFE_CAST(e051o10 AS STRING) e051o10,
-SAFE_CAST(e051o11 AS STRING) e051o11,
-SAFE_CAST(e051o12 AS STRING) e051o12,
-SAFE_CAST(e051o13 AS STRING) e051o13,
-SAFE_CAST(e051o14 AS STRING) e051o14,
-SAFE_CAST(e051o15 AS STRING) e051o15,
-SAFE_CAST(e051o16 AS STRING) e051o16,
-SAFE_CAST(e051o17 AS STRING) e051o17,
-SAFE_CAST(e051o18 AS STRING) e051o18,
-SAFE_CAST(e041r01 AS STRING) e041r01,
-SAFE_CAST(e041r02 AS STRING) e041r02,
-SAFE_CAST(e041r03a AS STRING) e041r03a,
-SAFE_CAST(e041r03b AS STRING) e041r03b,
-SAFE_CAST(e041r03c AS STRING) e041r03c,
-SAFE_CAST(e041r03d AS STRING) e041r03d,
-SAFE_CAST(e041r04 AS STRING) e041r04,
-SAFE_CAST(e041r05 AS STRING) e041r05,
-SAFE_CAST(e041r06 AS STRING) e041r06,
-SAFE_CAST(e041r07a AS STRING) e041r07a,
-SAFE_CAST(e041r07b AS STRING) e041r07b,
-SAFE_CAST(e041r07c AS STRING) e041r07c,
-SAFE_CAST(e041r07d AS STRING) e041r07d,
-SAFE_CAST(e041r08 AS STRING) e041r08,
-SAFE_CAST(e041r09 AS STRING) e041r09,
-SAFE_CAST(e041r10 AS STRING) e041r10,
-SAFE_CAST(e041r11 AS STRING) e041r11,
-SAFE_CAST(e041r12 AS STRING) e041r12,
-SAFE_CAST(e041r13 AS STRING) e041r13,
-SAFE_CAST(e041r14 AS STRING) e041r14,
-SAFE_CAST(e041r15 AS STRING) e041r15,
-SAFE_CAST(e041r16 AS STRING) e041r16,
-SAFE_CAST(e041t01 AS STRING) e041t01,
-SAFE_CAST(e041t02 AS STRING) e041t02,
-SAFE_CAST(e041t03 AS STRING) e041t03,
-SAFE_CAST(e041t04 AS STRING) e041t04,
-SAFE_CAST(e041t05 AS STRING) e041t05,
-SAFE_CAST(e041t06 AS STRING) e041t06,
-SAFE_CAST(e041t08 AS STRING) e041t08,
-SAFE_CAST(e041t09 AS STRING) e041t09,
-SAFE_CAST(e041t10 AS STRING) e041t10,
-SAFE_CAST(e041t11 AS STRING) e041t11,
-SAFE_CAST(e041t12 AS STRING) e041t12,
-SAFE_CAST(e041t13 AS STRING) e041t13,
-SAFE_CAST(e041t14 AS STRING) e041t14,
-SAFE_CAST(e041t15 AS STRING) e041t15,
-SAFE_CAST(e041t16 AS STRING) e041t16,
-SAFE_CAST(e041t17 AS STRING) e041t17,
-SAFE_CAST(e041t18a AS STRING) e041t18a,
-SAFE_CAST(e041t18b AS STRING) e041t18b,
-SAFE_CAST(e041t18d AS STRING) e041t18d,
-SAFE_CAST(e051v01 AS STRING) e051v01,
-SAFE_CAST(e051v02 AS STRING) e051v02,
-SAFE_CAST(e051v03 AS STRING) e051v03,
-SAFE_CAST(e051v04 AS STRING) e051v04,
-SAFE_CAST(e051v05 AS STRING) e051v05,
-SAFE_CAST(e051v06 AS STRING) e051v06,
-SAFE_CAST(e051v07 AS STRING) e051v07,
-SAFE_CAST(e051v08 AS STRING) e051v08,
-SAFE_CAST(e051v09a AS STRING) e051v09a,
-SAFE_CAST(e051v09b AS STRING) e051v09b,
-SAFE_CAST(e051v09c AS STRING) e051v09c,
-SAFE_CAST(e051v09d AS STRING) e051v09d,
-SAFE_CAST(e051v09e AS STRING) e051v09e,
-SAFE_CAST(e051v10 AS STRING) e051v10,
-SAFE_CAST(e051v11 AS STRING) e051v11,
-SAFE_CAST(e051v12 AS STRING) e051v12,
-SAFE_CAST(e051v13 AS STRING) e051v13,
-SAFE_CAST(e051v14 AS STRING) e051v14,
-SAFE_CAST(e051v15 AS STRING) e051v15,
-SAFE_CAST(e051v16 AS STRING) e051v16,
-SAFE_CAST(e051v17a AS STRING) e051v17a,
-SAFE_CAST(e051v17b AS STRING) e051v17b,
-SAFE_CAST(e051v17d AS STRING) e051v17d,
-SAFE_CAST(e051v17e AS STRING) e051v17e,
-SAFE_CAST(e051v18a AS STRING) e051v18a,
-SAFE_CAST(e051v18b AS STRING) e051v18b,
-SAFE_CAST(e051v18c AS STRING) e051v18c,
-SAFE_CAST(e051v18d AS STRING) e051v18d,
-SAFE_CAST(e051v19a AS STRING) e051v19a,
-SAFE_CAST(e051v20 AS STRING) e051v20,
-SAFE_CAST(e041z01 AS STRING) e041z01,
-SAFE_CAST(e041z02 AS STRING) e041z02,
-SAFE_CAST(e041z03 AS STRING) e041z03,
-SAFE_CAST(e041z04 AS STRING) e041z04,
-SAFE_CAST(e041z05 AS STRING) e041z05,
-SAFE_CAST(e041z06 AS STRING) e041z06,
-SAFE_CAST(e041z07 AS STRING) e041z07,
-SAFE_CAST(e041z08 AS STRING) e041z08,
-SAFE_CAST(e041z09 AS STRING) e041z09,
-SAFE_CAST(e041z10 AS STRING) e041z10,
-SAFE_CAST(e041z11 AS STRING) e041z11,
-SAFE_CAST(e041z12 AS STRING) e041z12,
-SAFE_CAST(e041z13 AS STRING) e041z13,
-SAFE_CAST(e041z14 AS STRING) e041z14,
-SAFE_CAST(e041z15 AS STRING) e041z15,
-SAFE_CAST(e041z16 AS STRING) e041z16,
-SAFE_CAST(e041z17 AS STRING) e041z17,
-SAFE_CAST(e041z18 AS STRING) e041z18,
-SAFE_CAST(e041z19 AS STRING) e041z19,
-SAFE_CAST(e041z20a AS STRING) e041z20a,
-SAFE_CAST(e041z20b AS STRING) e041z20b,
-SAFE_CAST(e041z20c AS STRING) e041z20c,
-SAFE_CAST(e041z20d AS STRING) e041z20d,
-SAFE_CAST(re51c01 AS STRING) re51c01,
-SAFE_CAST(re51c07 AS STRING) re51c07,
-SAFE_CAST(re51c13 AS STRING) re51c13,
-SAFE_CAST(re51d11 AS STRING) re51d11,
-SAFE_CAST(re51d12 AS STRING) re51d12,
-SAFE_CAST(re41e16 AS STRING) re41e16,
-SAFE_CAST(re31m17 AS STRING) re31m17,
-SAFE_CAST(re51n02 AS STRING) re51n02,
-SAFE_CAST(re51n06 AS STRING) re51n06,
-SAFE_CAST(re51n09 AS STRING) re51n09,
-SAFE_CAST(re51n10 AS STRING) re51n10,
-SAFE_CAST(re51n13 AS STRING) re51n13,
-SAFE_CAST(re31p14 AS STRING) re31p14,
-SAFE_CAST(re51r05 AS STRING) re51r05,
-SAFE_CAST(re51r15 AS STRING) re51r15,
-SAFE_CAST(re51r17 AS STRING) re51r17,
-SAFE_CAST(re51t05 AS STRING) re51t05,
-SAFE_CAST(re51t14 AS STRING) re51t14,
-SAFE_CAST(re31u12 AS STRING) re31u12,
-SAFE_CAST(re31w07 AS STRING) re31w07,
-SAFE_CAST(re51z01 AS STRING) re51z01,
-SAFE_CAST(e041r03 AS STRING) e041r03,
-SAFE_CAST(e041r07 AS STRING) e041r07,
-SAFE_CAST(e041t18 AS STRING) e041t18,
-SAFE_CAST(e051v09 AS STRING) e051v09,
-SAFE_CAST(e051v17 AS STRING) e051v17,
-SAFE_CAST(e051v18 AS STRING) e051v18,
-SAFE_CAST(e041z20 AS STRING) e041z20,
-SAFE_CAST(re41blike AS STRING) re41blike,
-SAFE_CAST(re51clike AS STRING) re51clike,
-SAFE_CAST(re51dlike AS STRING) re51dlike,
-SAFE_CAST(re41elike AS STRING) re41elike,
-SAFE_CAST(re41hlike AS STRING) re41hlike,
-SAFE_CAST(re41ilike AS STRING) re41ilike,
-SAFE_CAST(re21klike AS STRING) re21klike,
-SAFE_CAST(re31mlike AS STRING) re31mlike,
-SAFE_CAST(re41mlike AS STRING) re41mlike,
-SAFE_CAST(re51nlike AS STRING) re51nlike,
-SAFE_CAST(re41olike AS STRING) re41olike,
-SAFE_CAST(re31plike AS STRING) re31plike,
-SAFE_CAST(re51rlike AS STRING) re51rlike,
-SAFE_CAST(re51tlike AS STRING) re51tlike,
-SAFE_CAST(re31ulike AS STRING) re31ulike,
-SAFE_CAST(re31wlike AS STRING) re31wlike,
-SAFE_CAST(re21ylike AS STRING) re21ylike,
-SAFE_CAST(re51zlike AS STRING) re51zlike,
-SAFE_CAST(e051olike AS STRING) e051olike,
-SAFE_CAST(e041rlike AS STRING) e041rlike,
-SAFE_CAST(e041tlike AS STRING) e041tlike,
-SAFE_CAST(e051vlike AS STRING) e051vlike,
-SAFE_CAST(e041zlike AS STRING) e041zlike,
-SAFE_CAST(student_age AS FLOAT64) student_age,
-SAFE_CAST(reliability_coding_status AS BOOL) reliability_coding_status,
-SAFE_CAST(house_weight AS FLOAT64) house_weight,
-SAFE_CAST(total_student_weight AS FLOAT64) total_student_weight,
-SAFE_CAST(senate_weight AS FLOAT64) senate_weight,
-SAFE_CAST(school_weight_adjustment AS FLOAT64) school_weight_adjustment,
-SAFE_CAST(class_weight_adjustment AS FLOAT64) class_weight_adjustment,
-SAFE_CAST(student_weight_adjustment AS FLOAT64) student_weight_adjustment,
-SAFE_CAST(school_weight_factor AS FLOAT64) school_weight_factor,
-SAFE_CAST(class_weight_factor AS FLOAT64) class_weight_factor,
-SAFE_CAST(student_weight_factor AS FLOAT64) student_weight_factor,
-SAFE_CAST(jackknife_replicate_code AS STRING) jackknife_replicate_code,
-SAFE_CAST(jackknife_zone AS STRING) jackknife_zone,
-SAFE_CAST(asrrea01 AS FLOAT64) asrrea01,
-SAFE_CAST(asrrea02 AS FLOAT64) asrrea02,
-SAFE_CAST(asrrea03 AS FLOAT64) asrrea03,
-SAFE_CAST(asrrea04 AS FLOAT64) asrrea04,
-SAFE_CAST(asrrea05 AS FLOAT64) asrrea05,
-SAFE_CAST(asrlit01 AS FLOAT64) asrlit01,
-SAFE_CAST(asrlit02 AS FLOAT64) asrlit02,
-SAFE_CAST(asrlit03 AS FLOAT64) asrlit03,
-SAFE_CAST(asrlit04 AS FLOAT64) asrlit04,
-SAFE_CAST(asrlit05 AS FLOAT64) asrlit05,
-SAFE_CAST(asrinf01 AS FLOAT64) asrinf01,
-SAFE_CAST(asrinf02 AS FLOAT64) asrinf02,
-SAFE_CAST(asrinf03 AS FLOAT64) asrinf03,
-SAFE_CAST(asrinf04 AS FLOAT64) asrinf04,
-SAFE_CAST(asrinf05 AS FLOAT64) asrinf05,
-SAFE_CAST(asriie01 AS FLOAT64) asriie01,
-SAFE_CAST(asriie02 AS FLOAT64) asriie02,
-SAFE_CAST(asriie03 AS FLOAT64) asriie03,
-SAFE_CAST(asriie04 AS FLOAT64) asriie04,
-SAFE_CAST(asriie05 AS FLOAT64) asriie05,
-SAFE_CAST(asrrsi01 AS FLOAT64) asrrsi01,
-SAFE_CAST(asrrsi02 AS FLOAT64) asrrsi02,
-SAFE_CAST(asrrsi03 AS FLOAT64) asrrsi03,
-SAFE_CAST(asrrsi04 AS FLOAT64) asrrsi04,
-SAFE_CAST(asrrsi05 AS FLOAT64) asrrsi05,
-SAFE_CAST(asribm01 AS STRING) asribm01,
-SAFE_CAST(asribm02 AS STRING) asribm02,
-SAFE_CAST(asribm03 AS STRING) asribm03,
-SAFE_CAST(asribm04 AS STRING) asribm04,
-SAFE_CAST(asribm05 AS STRING) asribm05,
-SAFE_CAST(version AS STRING) version,
-SAFE_CAST(scope AS STRING) scope,
-SAFE_CAST(pirls_type AS STRING) pirls_type,
-FROM basedosdados-dev.world_iea_pirls_staging.student_achievement AS t
-
+select
+    safe_cast(country_iso3_code as string) country_iso3_code,
+    safe_cast(country_id as string) country_id,
+    safe_cast(population_id as string) population_id,
+    safe_cast(standardized_grade_id as string) standardized_grade_id,
+    safe_cast(grade_id as string) grade_id,
+    safe_cast(student_wave_indicator as string) student_wave_indicator,
+    safe_cast(school_id as string) school_id,
+    safe_cast(class_id as string) class_id,
+    safe_cast(student_id as string) student_id,
+    safe_cast(sex_student as string) sex_student,
+    safe_cast(test_administrator_position as string) test_administrator_position,
+    safe_cast(
+        language_student_achievement_test as string
+    ) language_student_achievement_test,
+    safe_cast(locale_student_test_id as string) locale_student_test_id,
+    safe_cast(booklet_id as string) booklet_id,
+    safe_cast(rp41b01 as string) rp41b01,
+    safe_cast(rp41b02 as string) rp41b02,
+    safe_cast(rp41b03 as string) rp41b03,
+    safe_cast(rp41b04 as string) rp41b04,
+    safe_cast(rp41b05 as string) rp41b05,
+    safe_cast(rp41b06 as string) rp41b06,
+    safe_cast(rp41b07 as string) rp41b07,
+    safe_cast(rp41b08 as string) rp41b08,
+    safe_cast(rp41b09 as string) rp41b09,
+    safe_cast(rp41b10 as string) rp41b10,
+    safe_cast(rp41b11 as string) rp41b11,
+    safe_cast(rp41b12 as string) rp41b12,
+    safe_cast(rp41b13 as string) rp41b13,
+    safe_cast(rp41b14 as string) rp41b14,
+    safe_cast(rp41b15 as string) rp41b15,
+    safe_cast(rp41b16 as string) rp41b16,
+    safe_cast(rp41b17 as string) rp41b17,
+    safe_cast(rp51c01 as string) rp51c01,
+    safe_cast(rp51c02 as string) rp51c02,
+    safe_cast(rp51c03 as string) rp51c03,
+    safe_cast(rp51c04 as string) rp51c04,
+    safe_cast(rp51c05 as string) rp51c05,
+    safe_cast(rp51c06 as string) rp51c06,
+    safe_cast(rp51c07 as string) rp51c07,
+    safe_cast(rp51c08 as string) rp51c08,
+    safe_cast(rp51c09 as string) rp51c09,
+    safe_cast(rp51c10 as string) rp51c10,
+    safe_cast(rp51c11 as string) rp51c11,
+    safe_cast(rp51c12 as string) rp51c12,
+    safe_cast(rp51c13a as string) rp51c13a,
+    safe_cast(rp51c13b as string) rp51c13b,
+    safe_cast(rp51c14 as string) rp51c14,
+    safe_cast(rp51c15 as string) rp51c15,
+    safe_cast(rp51d01 as string) rp51d01,
+    safe_cast(rp51d02 as string) rp51d02,
+    safe_cast(rp51d03 as string) rp51d03,
+    safe_cast(rp51d04 as string) rp51d04,
+    safe_cast(rp51d05 as string) rp51d05,
+    safe_cast(rp51d06 as string) rp51d06,
+    safe_cast(rp51d07 as string) rp51d07,
+    safe_cast(rp51d08 as string) rp51d08,
+    safe_cast(rp51d09 as string) rp51d09,
+    safe_cast(rp51d10 as string) rp51d10,
+    safe_cast(rp51d11a as string) rp51d11a,
+    safe_cast(rp51d11b as string) rp51d11b,
+    safe_cast(rp51d12a as string) rp51d12a,
+    safe_cast(rp51d12b as string) rp51d12b,
+    safe_cast(rp51d13 as string) rp51d13,
+    safe_cast(rp51d14 as string) rp51d14,
+    safe_cast(rp51d15 as string) rp51d15,
+    safe_cast(rp51d16 as string) rp51d16,
+    safe_cast(rp41e01 as string) rp41e01,
+    safe_cast(rp41e02 as string) rp41e02,
+    safe_cast(rp41e03 as string) rp41e03,
+    safe_cast(rp41e04 as string) rp41e04,
+    safe_cast(rp41e05 as string) rp41e05,
+    safe_cast(rp41e06 as string) rp41e06,
+    safe_cast(rp41e07 as string) rp41e07,
+    safe_cast(rp41e08 as string) rp41e08,
+    safe_cast(rp41e09 as string) rp41e09,
+    safe_cast(rp41e10 as string) rp41e10,
+    safe_cast(rp41e11 as string) rp41e11,
+    safe_cast(rp41e12 as string) rp41e12,
+    safe_cast(rp41e13 as string) rp41e13,
+    safe_cast(rp41e14 as string) rp41e14,
+    safe_cast(rp41e15 as string) rp41e15,
+    safe_cast(rp41e16 as string) rp41e16,
+    safe_cast(rp41e17 as string) rp41e17,
+    safe_cast(rp41h01 as string) rp41h01,
+    safe_cast(rp41h02 as string) rp41h02,
+    safe_cast(rp41h03 as string) rp41h03,
+    safe_cast(rp41h04 as string) rp41h04,
+    safe_cast(rp41h05 as string) rp41h05,
+    safe_cast(rp41h06 as string) rp41h06,
+    safe_cast(rp41h07 as string) rp41h07,
+    safe_cast(rp41h08 as string) rp41h08,
+    safe_cast(rp41h09 as string) rp41h09,
+    safe_cast(rp41h10 as string) rp41h10,
+    safe_cast(rp41h11 as string) rp41h11,
+    safe_cast(rp41h12 as string) rp41h12,
+    safe_cast(rp41h13 as string) rp41h13,
+    safe_cast(rp41h14 as string) rp41h14,
+    safe_cast(rp41h15 as string) rp41h15,
+    safe_cast(rp41h16 as string) rp41h16,
+    safe_cast(rp41i01 as string) rp41i01,
+    safe_cast(rp41i02 as string) rp41i02,
+    safe_cast(rp41i03 as string) rp41i03,
+    safe_cast(rp41i04 as string) rp41i04,
+    safe_cast(rp41i05 as string) rp41i05,
+    safe_cast(rp41i06 as string) rp41i06,
+    safe_cast(rp41i07 as string) rp41i07,
+    safe_cast(rp41i08 as string) rp41i08,
+    safe_cast(rp41i09 as string) rp41i09,
+    safe_cast(rp41i10 as string) rp41i10,
+    safe_cast(rp41i11 as string) rp41i11,
+    safe_cast(rp41i12 as string) rp41i12,
+    safe_cast(rp41i13 as string) rp41i13,
+    safe_cast(rp41i14 as string) rp41i14,
+    safe_cast(rp41i15 as string) rp41i15,
+    safe_cast(rp21k01 as string) rp21k01,
+    safe_cast(rp21k02 as string) rp21k02,
+    safe_cast(rp21k03 as string) rp21k03,
+    safe_cast(rp21k04 as string) rp21k04,
+    safe_cast(rp21k05 as string) rp21k05,
+    safe_cast(rp21k06 as string) rp21k06,
+    safe_cast(rp21k07 as string) rp21k07,
+    safe_cast(rp21k08 as string) rp21k08,
+    safe_cast(rp21k09 as string) rp21k09,
+    safe_cast(rp21k10 as string) rp21k10,
+    safe_cast(rp21k11 as string) rp21k11,
+    safe_cast(rp21k12 as string) rp21k12,
+    safe_cast(rp31m01 as string) rp31m01,
+    safe_cast(rp31m02 as string) rp31m02,
+    safe_cast(rp31m03 as string) rp31m03,
+    safe_cast(rp31m04 as string) rp31m04,
+    safe_cast(rp31m05 as string) rp31m05,
+    safe_cast(rp31m06 as string) rp31m06,
+    safe_cast(rp31m07 as string) rp31m07,
+    safe_cast(rp31m08 as string) rp31m08,
+    safe_cast(rp31m09 as string) rp31m09,
+    safe_cast(rp31m10 as string) rp31m10,
+    safe_cast(rp31m11 as string) rp31m11,
+    safe_cast(rp31m12 as string) rp31m12,
+    safe_cast(rp31m13 as string) rp31m13,
+    safe_cast(rp31m14 as string) rp31m14,
+    safe_cast(rp31m15 as string) rp31m15,
+    safe_cast(rp31m16 as string) rp31m16,
+    safe_cast(rp31m17a as string) rp31m17a,
+    safe_cast(rp31m17b as string) rp31m17b,
+    safe_cast(rp31m17c as string) rp31m17c,
+    safe_cast(rp41m01 as string) rp41m01,
+    safe_cast(rp41m02 as string) rp41m02,
+    safe_cast(rp41m03 as string) rp41m03,
+    safe_cast(rp41m04 as string) rp41m04,
+    safe_cast(rp41m05 as string) rp41m05,
+    safe_cast(rp41m06 as string) rp41m06,
+    safe_cast(rp41m07 as string) rp41m07,
+    safe_cast(rp41m08 as string) rp41m08,
+    safe_cast(rp41m09 as string) rp41m09,
+    safe_cast(rp41m10 as string) rp41m10,
+    safe_cast(rp41m11 as string) rp41m11,
+    safe_cast(rp41m12 as string) rp41m12,
+    safe_cast(rp41m13 as string) rp41m13,
+    safe_cast(rp41m14 as string) rp41m14,
+    safe_cast(rp41m15 as string) rp41m15,
+    safe_cast(rp41m16 as string) rp41m16,
+    safe_cast(rp41m17 as string) rp41m17,
+    safe_cast(rp41m18 as string) rp41m18,
+    safe_cast(rp51n01 as string) rp51n01,
+    safe_cast(rp51n02 as string) rp51n02,
+    safe_cast(rp51n03 as string) rp51n03,
+    safe_cast(rp51n04 as string) rp51n04,
+    safe_cast(rp51n05 as string) rp51n05,
+    safe_cast(rp51n06 as string) rp51n06,
+    safe_cast(rp51n07 as string) rp51n07,
+    safe_cast(rp51n08 as string) rp51n08,
+    safe_cast(rp51n09a as string) rp51n09a,
+    safe_cast(rp51n09b as string) rp51n09b,
+    safe_cast(rp51n10 as string) rp51n10,
+    safe_cast(rp51n11 as string) rp51n11,
+    safe_cast(rp51n12 as string) rp51n12,
+    safe_cast(rp51n13a as string) rp51n13a,
+    safe_cast(rp51n13b as string) rp51n13b,
+    safe_cast(rp51n14 as string) rp51n14,
+    safe_cast(rp51n15 as string) rp51n15,
+    safe_cast(rp41o01 as string) rp41o01,
+    safe_cast(rp41o02 as string) rp41o02,
+    safe_cast(rp41o03 as string) rp41o03,
+    safe_cast(rp41o04 as string) rp41o04,
+    safe_cast(rp41o05 as string) rp41o05,
+    safe_cast(rp41o06 as string) rp41o06,
+    safe_cast(rp41o07 as string) rp41o07,
+    safe_cast(rp41o08 as string) rp41o08,
+    safe_cast(rp41o09 as string) rp41o09,
+    safe_cast(rp41o10 as string) rp41o10,
+    safe_cast(rp41o11 as string) rp41o11,
+    safe_cast(rp41o12 as string) rp41o12,
+    safe_cast(rp41o13 as string) rp41o13,
+    safe_cast(rp31p01 as string) rp31p01,
+    safe_cast(rp31p02 as string) rp31p02,
+    safe_cast(rp31p03 as string) rp31p03,
+    safe_cast(rp31p04 as string) rp31p04,
+    safe_cast(rp31p05 as string) rp31p05,
+    safe_cast(rp31p06 as string) rp31p06,
+    safe_cast(rp31p07 as string) rp31p07,
+    safe_cast(rp31p08 as string) rp31p08,
+    safe_cast(rp31p09 as string) rp31p09,
+    safe_cast(rp31p10 as string) rp31p10,
+    safe_cast(rp31p11 as string) rp31p11,
+    safe_cast(rp31p12 as string) rp31p12,
+    safe_cast(rp31p13 as string) rp31p13,
+    safe_cast(rp31p14 as string) rp31p14,
+    safe_cast(rp51r01 as string) rp51r01,
+    safe_cast(rp51r02 as string) rp51r02,
+    safe_cast(rp51r03 as string) rp51r03,
+    safe_cast(rp51r04 as string) rp51r04,
+    safe_cast(rp51r05 as string) rp51r05,
+    safe_cast(rp51r06 as string) rp51r06,
+    safe_cast(rp51r07 as string) rp51r07,
+    safe_cast(rp51r08 as string) rp51r08,
+    safe_cast(rp51r09 as string) rp51r09,
+    safe_cast(rp51r10 as string) rp51r10,
+    safe_cast(rp51r11 as string) rp51r11,
+    safe_cast(rp51r13 as string) rp51r13,
+    safe_cast(rp51r14 as string) rp51r14,
+    safe_cast(rp51r15 as string) rp51r15,
+    safe_cast(rp51r16 as string) rp51r16,
+    safe_cast(rp51r17a as string) rp51r17a,
+    safe_cast(rp51r17b as string) rp51r17b,
+    safe_cast(rp51t01 as string) rp51t01,
+    safe_cast(rp51t02 as string) rp51t02,
+    safe_cast(rp51t03 as string) rp51t03,
+    safe_cast(rp51t04 as string) rp51t04,
+    safe_cast(rp51t05 as string) rp51t05,
+    safe_cast(rp51t06 as string) rp51t06,
+    safe_cast(rp51t07 as string) rp51t07,
+    safe_cast(rp51t08 as string) rp51t08,
+    safe_cast(rp51t09 as string) rp51t09,
+    safe_cast(rp51t10 as string) rp51t10,
+    safe_cast(rp51t11 as string) rp51t11,
+    safe_cast(rp51t12 as string) rp51t12,
+    safe_cast(rp51t13 as string) rp51t13,
+    safe_cast(rp51t14a as string) rp51t14a,
+    safe_cast(rp51t14b as string) rp51t14b,
+    safe_cast(rp51t14c as string) rp51t14c,
+    safe_cast(rp51t14d as string) rp51t14d,
+    safe_cast(rp51t14e as string) rp51t14e,
+    safe_cast(rp51t15 as string) rp51t15,
+    safe_cast(rp51t16 as string) rp51t16,
+    safe_cast(rp31u01 as string) rp31u01,
+    safe_cast(rp31u02 as string) rp31u02,
+    safe_cast(rp31u03 as string) rp31u03,
+    safe_cast(rp31u04 as string) rp31u04,
+    safe_cast(rp31u05 as string) rp31u05,
+    safe_cast(rp31u06 as string) rp31u06,
+    safe_cast(rp31u07 as string) rp31u07,
+    safe_cast(rp31u08 as string) rp31u08,
+    safe_cast(rp31u09 as string) rp31u09,
+    safe_cast(rp31u10 as string) rp31u10,
+    safe_cast(rp31u11 as string) rp31u11,
+    safe_cast(rp31u12 as string) rp31u12,
+    safe_cast(rp31u13 as string) rp31u13,
+    safe_cast(rp31u14 as string) rp31u14,
+    safe_cast(rp31w01 as string) rp31w01,
+    safe_cast(rp31w02 as string) rp31w02,
+    safe_cast(rp31w03 as string) rp31w03,
+    safe_cast(rp31w04 as string) rp31w04,
+    safe_cast(rp31w05 as string) rp31w05,
+    safe_cast(rp31w06 as string) rp31w06,
+    safe_cast(rp31w07a as string) rp31w07a,
+    safe_cast(rp31w07b as string) rp31w07b,
+    safe_cast(rp31w07c as string) rp31w07c,
+    safe_cast(rp31w08 as string) rp31w08,
+    safe_cast(rp31w09 as string) rp31w09,
+    safe_cast(rp31w10 as string) rp31w10,
+    safe_cast(rp31w11 as string) rp31w11,
+    safe_cast(rp31w12 as string) rp31w12,
+    safe_cast(rp31w13 as string) rp31w13,
+    safe_cast(rp21y01 as string) rp21y01,
+    safe_cast(rp21y02 as string) rp21y02,
+    safe_cast(rp21y03 as string) rp21y03,
+    safe_cast(rp21y04 as string) rp21y04,
+    safe_cast(rp21y05 as string) rp21y05,
+    safe_cast(rp21y06 as string) rp21y06,
+    safe_cast(rp21y07 as string) rp21y07,
+    safe_cast(rp21y08 as string) rp21y08,
+    safe_cast(rp21y09 as string) rp21y09,
+    safe_cast(rp21y10 as string) rp21y10,
+    safe_cast(rp21y11 as string) rp21y11,
+    safe_cast(rp21y12 as string) rp21y12,
+    safe_cast(rp21y13 as string) rp21y13,
+    safe_cast(rp21y14 as string) rp21y14,
+    safe_cast(rp51z01 as string) rp51z01,
+    safe_cast(rp51z02 as string) rp51z02,
+    safe_cast(rp51z03 as string) rp51z03,
+    safe_cast(rp51z04 as string) rp51z04,
+    safe_cast(rp51z05 as string) rp51z05,
+    safe_cast(rp51z06 as string) rp51z06,
+    safe_cast(rp51z07 as string) rp51z07,
+    safe_cast(rp51z08 as string) rp51z08,
+    safe_cast(rp51z09 as string) rp51z09,
+    safe_cast(rp51z10 as string) rp51z10,
+    safe_cast(rp51z11 as string) rp51z11,
+    safe_cast(rp51z12 as string) rp51z12,
+    safe_cast(rp51z13 as string) rp51z13,
+    safe_cast(rp51z14 as string) rp51z14,
+    safe_cast(rp51z15 as string) rp51z15,
+    safe_cast(rp51c13 as string) rp51c13,
+    safe_cast(rp51d11 as string) rp51d11,
+    safe_cast(rp51d12 as string) rp51d12,
+    safe_cast(rp31m17 as string) rp31m17,
+    safe_cast(rp51n09 as string) rp51n09,
+    safe_cast(rp51n13 as string) rp51n13,
+    safe_cast(rp51r17 as string) rp51r17,
+    safe_cast(rp51t14 as string) rp51t14,
+    safe_cast(rp31w07 as string) rp31w07,
+    safe_cast(rp41blike as string) rp41blike,
+    safe_cast(rp51clike as string) rp51clike,
+    safe_cast(rp51dlike as string) rp51dlike,
+    safe_cast(rp41elike as string) rp41elike,
+    safe_cast(rp41hlike as string) rp41hlike,
+    safe_cast(rp41ilike as string) rp41ilike,
+    safe_cast(rp21klike as string) rp21klike,
+    safe_cast(rp31mlike as string) rp31mlike,
+    safe_cast(rp41mlike as string) rp41mlike,
+    safe_cast(rp51nlike as string) rp51nlike,
+    safe_cast(rp41olike as string) rp41olike,
+    safe_cast(rp31plike as string) rp31plike,
+    safe_cast(rp51rlike as string) rp51rlike,
+    safe_cast(rp51tlike as string) rp51tlike,
+    safe_cast(rp31ulike as string) rp31ulike,
+    safe_cast(rp31wlike as string) rp31wlike,
+    safe_cast(rp21ylike as string) rp21ylike,
+    safe_cast(rp51zlike as string) rp51zlike,
+    safe_cast(re41b01 as string) re41b01,
+    safe_cast(re41b02 as string) re41b02,
+    safe_cast(re41b03 as string) re41b03,
+    safe_cast(re41b04 as string) re41b04,
+    safe_cast(re41b05 as string) re41b05,
+    safe_cast(re41b06 as string) re41b06,
+    safe_cast(re41b07 as string) re41b07,
+    safe_cast(re41b08 as string) re41b08,
+    safe_cast(re41b09 as string) re41b09,
+    safe_cast(re41b10 as string) re41b10,
+    safe_cast(re41b11 as string) re41b11,
+    safe_cast(re41b12 as string) re41b12,
+    safe_cast(re41b13 as string) re41b13,
+    safe_cast(re41b14 as string) re41b14,
+    safe_cast(re41b15 as string) re41b15,
+    safe_cast(re41b16 as string) re41b16,
+    safe_cast(re41b17 as string) re41b17,
+    safe_cast(re51c01a as string) re51c01a,
+    safe_cast(re51c01b as string) re51c01b,
+    safe_cast(re51c01c as string) re51c01c,
+    safe_cast(re51c01d as string) re51c01d,
+    safe_cast(re51c01e as string) re51c01e,
+    safe_cast(re51c02 as string) re51c02,
+    safe_cast(re51c03 as string) re51c03,
+    safe_cast(re51c04 as string) re51c04,
+    safe_cast(re51c05 as string) re51c05,
+    safe_cast(re51c06 as string) re51c06,
+    safe_cast(re51c07a as string) re51c07a,
+    safe_cast(re51c07b as string) re51c07b,
+    safe_cast(re51c07c as string) re51c07c,
+    safe_cast(re51c07d as string) re51c07d,
+    safe_cast(re51c08 as string) re51c08,
+    safe_cast(re51c09 as string) re51c09,
+    safe_cast(re51c10 as string) re51c10,
+    safe_cast(re51c11 as string) re51c11,
+    safe_cast(re51c12 as string) re51c12,
+    safe_cast(re51c13a as string) re51c13a,
+    safe_cast(re51c13b as string) re51c13b,
+    safe_cast(re51c14 as string) re51c14,
+    safe_cast(re51c15 as string) re51c15,
+    safe_cast(re51d01 as string) re51d01,
+    safe_cast(re51d02 as string) re51d02,
+    safe_cast(re51d03 as string) re51d03,
+    safe_cast(re51d04 as string) re51d04,
+    safe_cast(re51d05 as string) re51d05,
+    safe_cast(re51d06 as string) re51d06,
+    safe_cast(re51d07 as string) re51d07,
+    safe_cast(re51d08 as string) re51d08,
+    safe_cast(re51d09 as string) re51d09,
+    safe_cast(re51d10 as string) re51d10,
+    safe_cast(re51d11a as string) re51d11a,
+    safe_cast(re51d11b as string) re51d11b,
+    safe_cast(re51d12a as string) re51d12a,
+    safe_cast(re51d12b as string) re51d12b,
+    safe_cast(re51d13 as string) re51d13,
+    safe_cast(re51d14 as string) re51d14,
+    safe_cast(re51d15 as string) re51d15,
+    safe_cast(re51d16 as string) re51d16,
+    safe_cast(re41e01 as string) re41e01,
+    safe_cast(re41e02 as string) re41e02,
+    safe_cast(re41e03 as string) re41e03,
+    safe_cast(re41e04 as string) re41e04,
+    safe_cast(re41e05 as string) re41e05,
+    safe_cast(re41e06 as string) re41e06,
+    safe_cast(re41e07 as string) re41e07,
+    safe_cast(re41e08 as string) re41e08,
+    safe_cast(re41e09 as string) re41e09,
+    safe_cast(re41e10 as string) re41e10,
+    safe_cast(re41e11 as string) re41e11,
+    safe_cast(re41e12 as string) re41e12,
+    safe_cast(re41e13 as string) re41e13,
+    safe_cast(re41e14 as string) re41e14,
+    safe_cast(re41e15 as string) re41e15,
+    safe_cast(re41e16a as string) re41e16a,
+    safe_cast(re41e16c as string) re41e16c,
+    safe_cast(re41e16d as string) re41e16d,
+    safe_cast(re41e16e as string) re41e16e,
+    safe_cast(re41e17 as string) re41e17,
+    safe_cast(re41h01 as string) re41h01,
+    safe_cast(re41h02 as string) re41h02,
+    safe_cast(re41h03 as string) re41h03,
+    safe_cast(re41h04 as string) re41h04,
+    safe_cast(re41h05 as string) re41h05,
+    safe_cast(re41h06 as string) re41h06,
+    safe_cast(re41h07 as string) re41h07,
+    safe_cast(re41h08 as string) re41h08,
+    safe_cast(re41h09 as string) re41h09,
+    safe_cast(re41h10 as string) re41h10,
+    safe_cast(re41h11 as string) re41h11,
+    safe_cast(re41h12 as string) re41h12,
+    safe_cast(re41h13 as string) re41h13,
+    safe_cast(re41h14 as string) re41h14,
+    safe_cast(re41h15 as string) re41h15,
+    safe_cast(re41h16 as string) re41h16,
+    safe_cast(re41i01 as string) re41i01,
+    safe_cast(re41i02 as string) re41i02,
+    safe_cast(re41i03 as string) re41i03,
+    safe_cast(re41i04 as string) re41i04,
+    safe_cast(re41i05 as string) re41i05,
+    safe_cast(re41i06 as string) re41i06,
+    safe_cast(re41i07 as string) re41i07,
+    safe_cast(re41i08 as string) re41i08,
+    safe_cast(re41i09 as string) re41i09,
+    safe_cast(re41i10 as string) re41i10,
+    safe_cast(re41i11 as string) re41i11,
+    safe_cast(re41i12 as string) re41i12,
+    safe_cast(re41i13 as string) re41i13,
+    safe_cast(re41i14 as string) re41i14,
+    safe_cast(re41i15 as string) re41i15,
+    safe_cast(re21k01 as string) re21k01,
+    safe_cast(re21k02 as string) re21k02,
+    safe_cast(re21k03 as string) re21k03,
+    safe_cast(re21k04 as string) re21k04,
+    safe_cast(re21k05 as string) re21k05,
+    safe_cast(re21k06 as string) re21k06,
+    safe_cast(re21k07 as string) re21k07,
+    safe_cast(re21k08 as string) re21k08,
+    safe_cast(re21k09 as string) re21k09,
+    safe_cast(re21k10 as string) re21k10,
+    safe_cast(re21k11 as string) re21k11,
+    safe_cast(re21k12 as string) re21k12,
+    safe_cast(re31m01 as string) re31m01,
+    safe_cast(re31m02 as string) re31m02,
+    safe_cast(re31m03 as string) re31m03,
+    safe_cast(re31m04 as string) re31m04,
+    safe_cast(re31m05 as string) re31m05,
+    safe_cast(re31m06 as string) re31m06,
+    safe_cast(re31m07 as string) re31m07,
+    safe_cast(re31m08 as string) re31m08,
+    safe_cast(re31m09 as string) re31m09,
+    safe_cast(re31m10 as string) re31m10,
+    safe_cast(re31m11 as string) re31m11,
+    safe_cast(re31m12 as string) re31m12,
+    safe_cast(re31m13 as string) re31m13,
+    safe_cast(re31m14 as string) re31m14,
+    safe_cast(re31m15 as string) re31m15,
+    safe_cast(re31m16 as string) re31m16,
+    safe_cast(re31m17a as string) re31m17a,
+    safe_cast(re31m17b as string) re31m17b,
+    safe_cast(re31m17c as string) re31m17c,
+    safe_cast(re41m01 as string) re41m01,
+    safe_cast(re41m02 as string) re41m02,
+    safe_cast(re41m03 as string) re41m03,
+    safe_cast(re41m04 as string) re41m04,
+    safe_cast(re41m05 as string) re41m05,
+    safe_cast(re41m06 as string) re41m06,
+    safe_cast(re41m07 as string) re41m07,
+    safe_cast(re41m08 as string) re41m08,
+    safe_cast(re41m09 as string) re41m09,
+    safe_cast(re41m10 as string) re41m10,
+    safe_cast(re41m11 as string) re41m11,
+    safe_cast(re41m12 as string) re41m12,
+    safe_cast(re41m13 as string) re41m13,
+    safe_cast(re41m14 as string) re41m14,
+    safe_cast(re41m15 as string) re41m15,
+    safe_cast(re41m16 as string) re41m16,
+    safe_cast(re41m17 as string) re41m17,
+    safe_cast(re41m18 as string) re41m18,
+    safe_cast(re51n01 as string) re51n01,
+    safe_cast(re51n02a as string) re51n02a,
+    safe_cast(re51n02b as string) re51n02b,
+    safe_cast(re51n02c as string) re51n02c,
+    safe_cast(re51n02d as string) re51n02d,
+    safe_cast(re51n02e as string) re51n02e,
+    safe_cast(re51n03 as string) re51n03,
+    safe_cast(re51n04 as string) re51n04,
+    safe_cast(re51n05 as string) re51n05,
+    safe_cast(re51n06a as string) re51n06a,
+    safe_cast(re51n06b as string) re51n06b,
+    safe_cast(re51n06c as string) re51n06c,
+    safe_cast(re51n06d as string) re51n06d,
+    safe_cast(re51n06e as string) re51n06e,
+    safe_cast(re51n07 as string) re51n07,
+    safe_cast(re51n08 as string) re51n08,
+    safe_cast(re51n09a as string) re51n09a,
+    safe_cast(re51n09b as string) re51n09b,
+    safe_cast(re51n10a as string) re51n10a,
+    safe_cast(re51n10b as string) re51n10b,
+    safe_cast(re51n10d as string) re51n10d,
+    safe_cast(re51n10e as string) re51n10e,
+    safe_cast(re51n11 as string) re51n11,
+    safe_cast(re51n12 as string) re51n12,
+    safe_cast(re51n13a as string) re51n13a,
+    safe_cast(re51n13b as string) re51n13b,
+    safe_cast(re51n14 as string) re51n14,
+    safe_cast(re51n15 as string) re51n15,
+    safe_cast(re41o01 as string) re41o01,
+    safe_cast(re41o02 as string) re41o02,
+    safe_cast(re41o03 as string) re41o03,
+    safe_cast(re41o04 as string) re41o04,
+    safe_cast(re41o05 as string) re41o05,
+    safe_cast(re41o06 as string) re41o06,
+    safe_cast(re41o07 as string) re41o07,
+    safe_cast(re41o08 as string) re41o08,
+    safe_cast(re41o09 as string) re41o09,
+    safe_cast(re41o10 as string) re41o10,
+    safe_cast(re41o11 as string) re41o11,
+    safe_cast(re41o12 as string) re41o12,
+    safe_cast(re41o13 as string) re41o13,
+    safe_cast(re31p01 as string) re31p01,
+    safe_cast(re31p02 as string) re31p02,
+    safe_cast(re31p03 as string) re31p03,
+    safe_cast(re31p04 as string) re31p04,
+    safe_cast(re31p05 as string) re31p05,
+    safe_cast(re31p06 as string) re31p06,
+    safe_cast(re31p07 as string) re31p07,
+    safe_cast(re31p08 as string) re31p08,
+    safe_cast(re31p09 as string) re31p09,
+    safe_cast(re31p10 as string) re31p10,
+    safe_cast(re31p11 as string) re31p11,
+    safe_cast(re31p12 as string) re31p12,
+    safe_cast(re31p13 as string) re31p13,
+    safe_cast(re31p14a as string) re31p14a,
+    safe_cast(re31p14c as string) re31p14c,
+    safe_cast(re31p14d as string) re31p14d,
+    safe_cast(re51r01 as string) re51r01,
+    safe_cast(re51r02 as string) re51r02,
+    safe_cast(re51r03 as string) re51r03,
+    safe_cast(re51r04 as string) re51r04,
+    safe_cast(re51r05a as string) re51r05a,
+    safe_cast(re51r05b as string) re51r05b,
+    safe_cast(re51r05c as string) re51r05c,
+    safe_cast(re51r05d as string) re51r05d,
+    safe_cast(re51r05e as string) re51r05e,
+    safe_cast(re51r06 as string) re51r06,
+    safe_cast(re51r07 as string) re51r07,
+    safe_cast(re51r08 as string) re51r08,
+    safe_cast(re51r09 as string) re51r09,
+    safe_cast(re51r10 as string) re51r10,
+    safe_cast(re51r11 as string) re51r11,
+    safe_cast(re51r13 as string) re51r13,
+    safe_cast(re51r14 as string) re51r14,
+    safe_cast(re51r15a as string) re51r15a,
+    safe_cast(re51r15c as string) re51r15c,
+    safe_cast(re51r15d as string) re51r15d,
+    safe_cast(re51r15e as string) re51r15e,
+    safe_cast(re51r16 as string) re51r16,
+    safe_cast(re51r17a as string) re51r17a,
+    safe_cast(re51r17b as string) re51r17b,
+    safe_cast(re51t01 as string) re51t01,
+    safe_cast(re51t02 as string) re51t02,
+    safe_cast(re51t03 as string) re51t03,
+    safe_cast(re51t04 as string) re51t04,
+    safe_cast(re51t05a as string) re51t05a,
+    safe_cast(re51t05b as string) re51t05b,
+    safe_cast(re51t05c as string) re51t05c,
+    safe_cast(re51t05d as string) re51t05d,
+    safe_cast(re51t05e as string) re51t05e,
+    safe_cast(re51t06 as string) re51t06,
+    safe_cast(re51t07 as string) re51t07,
+    safe_cast(re51t08 as string) re51t08,
+    safe_cast(re51t09 as string) re51t09,
+    safe_cast(re51t10 as string) re51t10,
+    safe_cast(re51t11 as string) re51t11,
+    safe_cast(re51t12 as string) re51t12,
+    safe_cast(re51t13 as string) re51t13,
+    safe_cast(re51t14a as string) re51t14a,
+    safe_cast(re51t14b as string) re51t14b,
+    safe_cast(re51t14c as string) re51t14c,
+    safe_cast(re51t14d as string) re51t14d,
+    safe_cast(re51t14e as string) re51t14e,
+    safe_cast(re51t15 as string) re51t15,
+    safe_cast(re51t16 as string) re51t16,
+    safe_cast(re31u01 as string) re31u01,
+    safe_cast(re31u02 as string) re31u02,
+    safe_cast(re31u03 as string) re31u03,
+    safe_cast(re31u04 as string) re31u04,
+    safe_cast(re31u05 as string) re31u05,
+    safe_cast(re31u06 as string) re31u06,
+    safe_cast(re31u07 as string) re31u07,
+    safe_cast(re31u08 as string) re31u08,
+    safe_cast(re31u09 as string) re31u09,
+    safe_cast(re31u10 as string) re31u10,
+    safe_cast(re31u11 as string) re31u11,
+    safe_cast(re31u12a as string) re31u12a,
+    safe_cast(re31u12b as string) re31u12b,
+    safe_cast(re31u12d as string) re31u12d,
+    safe_cast(re31u13 as string) re31u13,
+    safe_cast(re31u14 as string) re31u14,
+    safe_cast(re31w01 as string) re31w01,
+    safe_cast(re31w02 as string) re31w02,
+    safe_cast(re31w03 as string) re31w03,
+    safe_cast(re31w04 as string) re31w04,
+    safe_cast(re31w05 as string) re31w05,
+    safe_cast(re31w06 as string) re31w06,
+    safe_cast(re31w07a as string) re31w07a,
+    safe_cast(re31w07b as string) re31w07b,
+    safe_cast(re31w07c as string) re31w07c,
+    safe_cast(re31w08 as string) re31w08,
+    safe_cast(re31w09 as string) re31w09,
+    safe_cast(re31w10 as string) re31w10,
+    safe_cast(re31w11 as string) re31w11,
+    safe_cast(re31w12 as string) re31w12,
+    safe_cast(re31w13 as string) re31w13,
+    safe_cast(re21y01 as string) re21y01,
+    safe_cast(re21y02 as string) re21y02,
+    safe_cast(re21y03 as string) re21y03,
+    safe_cast(re21y04 as string) re21y04,
+    safe_cast(re21y05 as string) re21y05,
+    safe_cast(re21y06 as string) re21y06,
+    safe_cast(re21y07 as string) re21y07,
+    safe_cast(re21y08 as string) re21y08,
+    safe_cast(re21y09 as string) re21y09,
+    safe_cast(re21y10 as string) re21y10,
+    safe_cast(re21y11 as string) re21y11,
+    safe_cast(re21y12 as string) re21y12,
+    safe_cast(re21y13 as string) re21y13,
+    safe_cast(re21y14 as string) re21y14,
+    safe_cast(re51z01a as string) re51z01a,
+    safe_cast(re51z01b as string) re51z01b,
+    safe_cast(re51z01c as string) re51z01c,
+    safe_cast(re51z01d as string) re51z01d,
+    safe_cast(re51z01e as string) re51z01e,
+    safe_cast(re51z02 as string) re51z02,
+    safe_cast(re51z03 as string) re51z03,
+    safe_cast(re51z04 as string) re51z04,
+    safe_cast(re51z05 as string) re51z05,
+    safe_cast(re51z06 as string) re51z06,
+    safe_cast(re51z07 as string) re51z07,
+    safe_cast(re51z08 as string) re51z08,
+    safe_cast(re51z09 as string) re51z09,
+    safe_cast(re51z10 as string) re51z10,
+    safe_cast(re51z11 as string) re51z11,
+    safe_cast(re51z12 as string) re51z12,
+    safe_cast(re51z13 as string) re51z13,
+    safe_cast(re51z14 as string) re51z14,
+    safe_cast(re51z15 as string) re51z15,
+    safe_cast(e051o01 as string) e051o01,
+    safe_cast(e051o02 as string) e051o02,
+    safe_cast(e051o03 as string) e051o03,
+    safe_cast(e051o04 as string) e051o04,
+    safe_cast(e051o05 as string) e051o05,
+    safe_cast(e051o06 as string) e051o06,
+    safe_cast(e051o07 as string) e051o07,
+    safe_cast(e051o08 as string) e051o08,
+    safe_cast(e051o09 as string) e051o09,
+    safe_cast(e051o10 as string) e051o10,
+    safe_cast(e051o11 as string) e051o11,
+    safe_cast(e051o12 as string) e051o12,
+    safe_cast(e051o13 as string) e051o13,
+    safe_cast(e051o14 as string) e051o14,
+    safe_cast(e051o15 as string) e051o15,
+    safe_cast(e051o16 as string) e051o16,
+    safe_cast(e051o17 as string) e051o17,
+    safe_cast(e051o18 as string) e051o18,
+    safe_cast(e041r01 as string) e041r01,
+    safe_cast(e041r02 as string) e041r02,
+    safe_cast(e041r03a as string) e041r03a,
+    safe_cast(e041r03b as string) e041r03b,
+    safe_cast(e041r03c as string) e041r03c,
+    safe_cast(e041r03d as string) e041r03d,
+    safe_cast(e041r04 as string) e041r04,
+    safe_cast(e041r05 as string) e041r05,
+    safe_cast(e041r06 as string) e041r06,
+    safe_cast(e041r07a as string) e041r07a,
+    safe_cast(e041r07b as string) e041r07b,
+    safe_cast(e041r07c as string) e041r07c,
+    safe_cast(e041r07d as string) e041r07d,
+    safe_cast(e041r08 as string) e041r08,
+    safe_cast(e041r09 as string) e041r09,
+    safe_cast(e041r10 as string) e041r10,
+    safe_cast(e041r11 as string) e041r11,
+    safe_cast(e041r12 as string) e041r12,
+    safe_cast(e041r13 as string) e041r13,
+    safe_cast(e041r14 as string) e041r14,
+    safe_cast(e041r15 as string) e041r15,
+    safe_cast(e041r16 as string) e041r16,
+    safe_cast(e041t01 as string) e041t01,
+    safe_cast(e041t02 as string) e041t02,
+    safe_cast(e041t03 as string) e041t03,
+    safe_cast(e041t04 as string) e041t04,
+    safe_cast(e041t05 as string) e041t05,
+    safe_cast(e041t06 as string) e041t06,
+    safe_cast(e041t08 as string) e041t08,
+    safe_cast(e041t09 as string) e041t09,
+    safe_cast(e041t10 as string) e041t10,
+    safe_cast(e041t11 as string) e041t11,
+    safe_cast(e041t12 as string) e041t12,
+    safe_cast(e041t13 as string) e041t13,
+    safe_cast(e041t14 as string) e041t14,
+    safe_cast(e041t15 as string) e041t15,
+    safe_cast(e041t16 as string) e041t16,
+    safe_cast(e041t17 as string) e041t17,
+    safe_cast(e041t18a as string) e041t18a,
+    safe_cast(e041t18b as string) e041t18b,
+    safe_cast(e041t18d as string) e041t18d,
+    safe_cast(e051v01 as string) e051v01,
+    safe_cast(e051v02 as string) e051v02,
+    safe_cast(e051v03 as string) e051v03,
+    safe_cast(e051v04 as string) e051v04,
+    safe_cast(e051v05 as string) e051v05,
+    safe_cast(e051v06 as string) e051v06,
+    safe_cast(e051v07 as string) e051v07,
+    safe_cast(e051v08 as string) e051v08,
+    safe_cast(e051v09a as string) e051v09a,
+    safe_cast(e051v09b as string) e051v09b,
+    safe_cast(e051v09c as string) e051v09c,
+    safe_cast(e051v09d as string) e051v09d,
+    safe_cast(e051v09e as string) e051v09e,
+    safe_cast(e051v10 as string) e051v10,
+    safe_cast(e051v11 as string) e051v11,
+    safe_cast(e051v12 as string) e051v12,
+    safe_cast(e051v13 as string) e051v13,
+    safe_cast(e051v14 as string) e051v14,
+    safe_cast(e051v15 as string) e051v15,
+    safe_cast(e051v16 as string) e051v16,
+    safe_cast(e051v17a as string) e051v17a,
+    safe_cast(e051v17b as string) e051v17b,
+    safe_cast(e051v17d as string) e051v17d,
+    safe_cast(e051v17e as string) e051v17e,
+    safe_cast(e051v18a as string) e051v18a,
+    safe_cast(e051v18b as string) e051v18b,
+    safe_cast(e051v18c as string) e051v18c,
+    safe_cast(e051v18d as string) e051v18d,
+    safe_cast(e051v19a as string) e051v19a,
+    safe_cast(e051v20 as string) e051v20,
+    safe_cast(e041z01 as string) e041z01,
+    safe_cast(e041z02 as string) e041z02,
+    safe_cast(e041z03 as string) e041z03,
+    safe_cast(e041z04 as string) e041z04,
+    safe_cast(e041z05 as string) e041z05,
+    safe_cast(e041z06 as string) e041z06,
+    safe_cast(e041z07 as string) e041z07,
+    safe_cast(e041z08 as string) e041z08,
+    safe_cast(e041z09 as string) e041z09,
+    safe_cast(e041z10 as string) e041z10,
+    safe_cast(e041z11 as string) e041z11,
+    safe_cast(e041z12 as string) e041z12,
+    safe_cast(e041z13 as string) e041z13,
+    safe_cast(e041z14 as string) e041z14,
+    safe_cast(e041z15 as string) e041z15,
+    safe_cast(e041z16 as string) e041z16,
+    safe_cast(e041z17 as string) e041z17,
+    safe_cast(e041z18 as string) e041z18,
+    safe_cast(e041z19 as string) e041z19,
+    safe_cast(e041z20a as string) e041z20a,
+    safe_cast(e041z20b as string) e041z20b,
+    safe_cast(e041z20c as string) e041z20c,
+    safe_cast(e041z20d as string) e041z20d,
+    safe_cast(re51c01 as string) re51c01,
+    safe_cast(re51c07 as string) re51c07,
+    safe_cast(re51c13 as string) re51c13,
+    safe_cast(re51d11 as string) re51d11,
+    safe_cast(re51d12 as string) re51d12,
+    safe_cast(re41e16 as string) re41e16,
+    safe_cast(re31m17 as string) re31m17,
+    safe_cast(re51n02 as string) re51n02,
+    safe_cast(re51n06 as string) re51n06,
+    safe_cast(re51n09 as string) re51n09,
+    safe_cast(re51n10 as string) re51n10,
+    safe_cast(re51n13 as string) re51n13,
+    safe_cast(re31p14 as string) re31p14,
+    safe_cast(re51r05 as string) re51r05,
+    safe_cast(re51r15 as string) re51r15,
+    safe_cast(re51r17 as string) re51r17,
+    safe_cast(re51t05 as string) re51t05,
+    safe_cast(re51t14 as string) re51t14,
+    safe_cast(re31u12 as string) re31u12,
+    safe_cast(re31w07 as string) re31w07,
+    safe_cast(re51z01 as string) re51z01,
+    safe_cast(e041r03 as string) e041r03,
+    safe_cast(e041r07 as string) e041r07,
+    safe_cast(e041t18 as string) e041t18,
+    safe_cast(e051v09 as string) e051v09,
+    safe_cast(e051v17 as string) e051v17,
+    safe_cast(e051v18 as string) e051v18,
+    safe_cast(e041z20 as string) e041z20,
+    safe_cast(re41blike as string) re41blike,
+    safe_cast(re51clike as string) re51clike,
+    safe_cast(re51dlike as string) re51dlike,
+    safe_cast(re41elike as string) re41elike,
+    safe_cast(re41hlike as string) re41hlike,
+    safe_cast(re41ilike as string) re41ilike,
+    safe_cast(re21klike as string) re21klike,
+    safe_cast(re31mlike as string) re31mlike,
+    safe_cast(re41mlike as string) re41mlike,
+    safe_cast(re51nlike as string) re51nlike,
+    safe_cast(re41olike as string) re41olike,
+    safe_cast(re31plike as string) re31plike,
+    safe_cast(re51rlike as string) re51rlike,
+    safe_cast(re51tlike as string) re51tlike,
+    safe_cast(re31ulike as string) re31ulike,
+    safe_cast(re31wlike as string) re31wlike,
+    safe_cast(re21ylike as string) re21ylike,
+    safe_cast(re51zlike as string) re51zlike,
+    safe_cast(e051olike as string) e051olike,
+    safe_cast(e041rlike as string) e041rlike,
+    safe_cast(e041tlike as string) e041tlike,
+    safe_cast(e051vlike as string) e051vlike,
+    safe_cast(e041zlike as string) e041zlike,
+    safe_cast(student_age as float64) student_age,
+    safe_cast(reliability_coding_status as bool) reliability_coding_status,
+    safe_cast(house_weight as float64) house_weight,
+    safe_cast(total_student_weight as float64) total_student_weight,
+    safe_cast(senate_weight as float64) senate_weight,
+    safe_cast(school_weight_adjustment as float64) school_weight_adjustment,
+    safe_cast(class_weight_adjustment as float64) class_weight_adjustment,
+    safe_cast(student_weight_adjustment as float64) student_weight_adjustment,
+    safe_cast(school_weight_factor as float64) school_weight_factor,
+    safe_cast(class_weight_factor as float64) class_weight_factor,
+    safe_cast(student_weight_factor as float64) student_weight_factor,
+    safe_cast(jackknife_replicate_code as string) jackknife_replicate_code,
+    safe_cast(jackknife_zone as string) jackknife_zone,
+    safe_cast(asrrea01 as float64) asrrea01,
+    safe_cast(asrrea02 as float64) asrrea02,
+    safe_cast(asrrea03 as float64) asrrea03,
+    safe_cast(asrrea04 as float64) asrrea04,
+    safe_cast(asrrea05 as float64) asrrea05,
+    safe_cast(asrlit01 as float64) asrlit01,
+    safe_cast(asrlit02 as float64) asrlit02,
+    safe_cast(asrlit03 as float64) asrlit03,
+    safe_cast(asrlit04 as float64) asrlit04,
+    safe_cast(asrlit05 as float64) asrlit05,
+    safe_cast(asrinf01 as float64) asrinf01,
+    safe_cast(asrinf02 as float64) asrinf02,
+    safe_cast(asrinf03 as float64) asrinf03,
+    safe_cast(asrinf04 as float64) asrinf04,
+    safe_cast(asrinf05 as float64) asrinf05,
+    safe_cast(asriie01 as float64) asriie01,
+    safe_cast(asriie02 as float64) asriie02,
+    safe_cast(asriie03 as float64) asriie03,
+    safe_cast(asriie04 as float64) asriie04,
+    safe_cast(asriie05 as float64) asriie05,
+    safe_cast(asrrsi01 as float64) asrrsi01,
+    safe_cast(asrrsi02 as float64) asrrsi02,
+    safe_cast(asrrsi03 as float64) asrrsi03,
+    safe_cast(asrrsi04 as float64) asrrsi04,
+    safe_cast(asrrsi05 as float64) asrrsi05,
+    safe_cast(asribm01 as string) asribm01,
+    safe_cast(asribm02 as string) asribm02,
+    safe_cast(asribm03 as string) asribm03,
+    safe_cast(asribm04 as string) asribm04,
+    safe_cast(asribm05 as string) asribm05,
+    safe_cast(version as string) version,
+    safe_cast(scope as string) scope,
+    safe_cast(pirls_type as string) pirls_type,
+from `basedosdados-dev.world_iea_pirls_staging.student_achievement` as t
diff --git a/models/world_iea_pirls/student_context.sql b/models/world_iea_pirls/student_context.sql
index 2ca2b1fc..9dc36b4a 100644
--- a/models/world_iea_pirls/student_context.sql
+++ b/models/world_iea_pirls/student_context.sql
@@ -1,160 +1,165 @@
-SELECT
-SAFE_CAST(country_iso3_code AS STRING) country_iso3_code,
-SAFE_CAST(country_id AS STRING) country_id,
-SAFE_CAST(population_id AS STRING) population_id,
-SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id,
-SAFE_CAST(grade_id AS STRING) grade_id,
-SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator,
-SAFE_CAST(school_id AS STRING) school_id,
-SAFE_CAST(class_id AS STRING) class_id,
-SAFE_CAST(student_id AS STRING) student_id,
-SAFE_CAST(sex_student AS STRING) sex_student,
-SAFE_CAST(test_administrator_position AS STRING) test_administrator_position,
-SAFE_CAST(locale_student_test_id AS STRING) locale_student_test_id,
-SAFE_CAST(language_student_achievement_test AS STRING) language_student_achievement_test,
-SAFE_CAST(language_student_achievement_questionnaire AS STRING) language_student_achievement_questionnaire,
-SAFE_CAST(locale_student_questionnaire_id AS STRING) locale_student_questionnaire_id,
-SAFE_CAST(booklet_id AS STRING) booklet_id,
-SAFE_CAST(asbg01 AS STRING) asbg01,
-SAFE_CAST(asbg03 AS STRING) asbg03,
-SAFE_CAST(asbg04 AS STRING) asbg04,
-SAFE_CAST(asbg05a AS BOOL) asbg05a,
-SAFE_CAST(asbg05b AS BOOL) asbg05b,
-SAFE_CAST(asbg05c AS BOOL) asbg05c,
-SAFE_CAST(asbg05d AS BOOL) asbg05d,
-SAFE_CAST(asbg05e AS BOOL) asbg05e,
-SAFE_CAST(asbg05f AS BOOL) asbg05f,
-SAFE_CAST(asbg05g AS BOOL) asbg05g,
-SAFE_CAST(asbg05h AS BOOL) asbg05h,
-SAFE_CAST(asbg05i AS BOOL) asbg05i,
-SAFE_CAST(asbg05j AS BOOL) asbg05j,
-SAFE_CAST(asbg05k AS BOOL) asbg05k,
-SAFE_CAST(asbg06 AS STRING) asbg06,
-SAFE_CAST(asbg07a AS STRING) asbg07a,
-SAFE_CAST(asbg07b AS STRING) asbg07b,
-SAFE_CAST(asbg08a AS STRING) asbg08a,
-SAFE_CAST(asbg08b AS STRING) asbg08b,
-SAFE_CAST(asbg09a AS STRING) asbg09a,
-SAFE_CAST(asbg09b AS STRING) asbg09b,
-SAFE_CAST(asbg09c AS STRING) asbg09c,
-SAFE_CAST(asbg09d AS STRING) asbg09d,
-SAFE_CAST(asbg09e AS STRING) asbg09e,
-SAFE_CAST(asbg09f AS STRING) asbg09f,
-SAFE_CAST(asbg09g AS STRING) asbg09g,
-SAFE_CAST(asbg09h AS STRING) asbg09h,
-SAFE_CAST(asbg10a AS STRING) asbg10a,
-SAFE_CAST(asbg10b AS STRING) asbg10b,
-SAFE_CAST(asbg10c AS STRING) asbg10c,
-SAFE_CAST(asbg10d AS STRING) asbg10d,
-SAFE_CAST(asbg10e AS STRING) asbg10e,
-SAFE_CAST(asbg10f AS STRING) asbg10f,
-SAFE_CAST(asbg11a AS STRING) asbg11a,
-SAFE_CAST(asbg11b AS STRING) asbg11b,
-SAFE_CAST(asbg11c AS STRING) asbg11c,
-SAFE_CAST(asbg11d AS STRING) asbg11d,
-SAFE_CAST(asbg11e AS STRING) asbg11e,
-SAFE_CAST(asbg11f AS STRING) asbg11f,
-SAFE_CAST(asbg11g AS STRING) asbg11g,
-SAFE_CAST(asbg11h AS STRING) asbg11h,
-SAFE_CAST(asbg11i AS STRING) asbg11i,
-SAFE_CAST(asbg11j AS STRING) asbg11j,
-SAFE_CAST(asbr01a AS STRING) asbr01a,
-SAFE_CAST(asbr01b AS STRING) asbr01b,
-SAFE_CAST(asbr01c AS STRING) asbr01c,
-SAFE_CAST(asbr01d AS STRING) asbr01d,
-SAFE_CAST(asbr01e AS STRING) asbr01e,
-SAFE_CAST(asbr01f AS STRING) asbr01f,
-SAFE_CAST(asbr01g AS STRING) asbr01g,
-SAFE_CAST(asbr01h AS STRING) asbr01h,
-SAFE_CAST(asbr01i AS STRING) asbr01i,
-SAFE_CAST(asbr02a AS STRING) asbr02a,
-SAFE_CAST(asbr02b AS STRING) asbr02b,
-SAFE_CAST(asbr02c AS STRING) asbr02c,
-SAFE_CAST(asbr02d AS STRING) asbr02d,
-SAFE_CAST(asbr02e AS STRING) asbr02e,
-SAFE_CAST(asbr03a AS STRING) asbr03a,
-SAFE_CAST(asbr03b AS STRING) asbr03b,
-SAFE_CAST(asbr03c AS STRING) asbr03c,
-SAFE_CAST(asbr04 AS STRING) asbr04,
-SAFE_CAST(asbr05 AS STRING) asbr05,
-SAFE_CAST(asbr06a AS STRING) asbr06a,
-SAFE_CAST(asbr06b AS STRING) asbr06b,
-SAFE_CAST(asbr07a AS STRING) asbr07a,
-SAFE_CAST(asbr07b AS STRING) asbr07b,
-SAFE_CAST(asbr07c AS STRING) asbr07c,
-SAFE_CAST(asbr07d AS STRING) asbr07d,
-SAFE_CAST(asbr07e AS STRING) asbr07e,
-SAFE_CAST(asbr07f AS STRING) asbr07f,
-SAFE_CAST(asbr07g AS STRING) asbr07g,
-SAFE_CAST(asbr07h AS STRING) asbr07h,
-SAFE_CAST(asbr08a AS STRING) asbr08a,
-SAFE_CAST(asbr08b AS STRING) asbr08b,
-SAFE_CAST(asbr08c AS STRING) asbr08c,
-SAFE_CAST(asbr08d AS STRING) asbr08d,
-SAFE_CAST(asbr08e AS STRING) asbr08e,
-SAFE_CAST(asbr08f AS STRING) asbr08f,
-SAFE_CAST(asdage AS FLOAT64) asdage,
-SAFE_CAST(houwgt AS FLOAT64) houwgt,
-SAFE_CAST(totwgt AS FLOAT64) totwgt,
-SAFE_CAST(senwgt AS FLOAT64) senwgt,
-SAFE_CAST(wgtadj1 AS FLOAT64) wgtadj1,
-SAFE_CAST(wgtadj2 AS FLOAT64) wgtadj2,
-SAFE_CAST(wgtadj3 AS FLOAT64) wgtadj3,
-SAFE_CAST(wgtfac1 AS FLOAT64) wgtfac1,
-SAFE_CAST(wgtfac2 AS FLOAT64) wgtfac2,
-SAFE_CAST(wgtfac3 AS FLOAT64) wgtfac3,
-SAFE_CAST(jkrep AS STRING) jkrep,
-SAFE_CAST(jkzone AS STRING) jkzone,
-SAFE_CAST(asrrea01 AS FLOAT64) asrrea01,
-SAFE_CAST(asrrea02 AS FLOAT64) asrrea02,
-SAFE_CAST(asrrea03 AS FLOAT64) asrrea03,
-SAFE_CAST(asrrea04 AS FLOAT64) asrrea04,
-SAFE_CAST(asrrea05 AS FLOAT64) asrrea05,
-SAFE_CAST(asrlit01 AS FLOAT64) asrlit01,
-SAFE_CAST(asrlit02 AS FLOAT64) asrlit02,
-SAFE_CAST(asrlit03 AS FLOAT64) asrlit03,
-SAFE_CAST(asrlit04 AS FLOAT64) asrlit04,
-SAFE_CAST(asrlit05 AS FLOAT64) asrlit05,
-SAFE_CAST(asrinf01 AS FLOAT64) asrinf01,
-SAFE_CAST(asrinf02 AS FLOAT64) asrinf02,
-SAFE_CAST(asrinf03 AS FLOAT64) asrinf03,
-SAFE_CAST(asrinf04 AS FLOAT64) asrinf04,
-SAFE_CAST(asrinf05 AS FLOAT64) asrinf05,
-SAFE_CAST(asriie01 AS FLOAT64) asriie01,
-SAFE_CAST(asriie02 AS FLOAT64) asriie02,
-SAFE_CAST(asriie03 AS FLOAT64) asriie03,
-SAFE_CAST(asriie04 AS FLOAT64) asriie04,
-SAFE_CAST(asriie05 AS FLOAT64) asriie05,
-SAFE_CAST(asrrsi01 AS FLOAT64) asrrsi01,
-SAFE_CAST(asrrsi02 AS FLOAT64) asrrsi02,
-SAFE_CAST(asrrsi03 AS FLOAT64) asrrsi03,
-SAFE_CAST(asrrsi04 AS FLOAT64) asrrsi04,
-SAFE_CAST(asrrsi05 AS FLOAT64) asrrsi05,
-SAFE_CAST(asribm01 AS STRING) asribm01,
-SAFE_CAST(asribm02 AS STRING) asribm02,
-SAFE_CAST(asribm03 AS STRING) asribm03,
-SAFE_CAST(asribm04 AS STRING) asribm04,
-SAFE_CAST(asribm05 AS STRING) asribm05,
-SAFE_CAST(asbgsec AS FLOAT64) asbgsec,
-SAFE_CAST(asdgsec AS STRING) asdgsec,
-SAFE_CAST(asbgssb AS FLOAT64) asbgssb,
-SAFE_CAST(asdgssb AS STRING) asdgssb,
-SAFE_CAST(asbgsb AS FLOAT64) asbgsb,
-SAFE_CAST(asdgsb AS STRING) asdgsb,
-SAFE_CAST(asbgerl AS FLOAT64) asbgerl,
-SAFE_CAST(asdgerl AS STRING) asdgerl,
-SAFE_CAST(asbgdrl AS FLOAT64) asbgdrl,
-SAFE_CAST(asdgdrl AS STRING) asdgdrl,
-SAFE_CAST(asbgslr AS FLOAT64) asbgslr,
-SAFE_CAST(asdgslr AS STRING) asdgslr,
-SAFE_CAST(asbghrl AS FLOAT64) asbghrl,
-SAFE_CAST(asdghrl AS STRING) asdghrl,
-SAFE_CAST(asbgscr AS FLOAT64) asbgscr,
-SAFE_CAST(asdgscr AS STRING) asdgscr,
-SAFE_CAST(asdg05s AS STRING) asdg05s,
-SAFE_CAST(asdrlowp AS BOOL) asdrlowp,
-SAFE_CAST(version AS STRING) version,
-SAFE_CAST(scope AS STRING) scope,
-SAFE_CAST(pirls_type AS STRING) pirls_type,
-FROM basedosdados-dev.world_iea_pirls_staging.student_context AS t
-
+select
+    safe_cast(country_iso3_code as string) country_iso3_code,
+    safe_cast(country_id as string) country_id,
+    safe_cast(population_id as string) population_id,
+    safe_cast(standardized_grade_id as string) standardized_grade_id,
+    safe_cast(grade_id as string) grade_id,
+    safe_cast(student_wave_indicator as string) student_wave_indicator,
+    safe_cast(school_id as string) school_id,
+    safe_cast(class_id as string) class_id,
+    safe_cast(student_id as string) student_id,
+    safe_cast(sex_student as string) sex_student,
+    safe_cast(test_administrator_position as string) test_administrator_position,
+    safe_cast(locale_student_test_id as string) locale_student_test_id,
+    safe_cast(
+        language_student_achievement_test as string
+    ) language_student_achievement_test,
+    safe_cast(
+        language_student_achievement_questionnaire as string
+    ) language_student_achievement_questionnaire,
+    safe_cast(
+        locale_student_questionnaire_id as string
+    ) locale_student_questionnaire_id,
+    safe_cast(booklet_id as string) booklet_id,
+    safe_cast(asbg01 as string) asbg01,
+    safe_cast(asbg03 as string) asbg03,
+    safe_cast(asbg04 as string) asbg04,
+    safe_cast(asbg05a as bool) asbg05a,
+    safe_cast(asbg05b as bool) asbg05b,
+    safe_cast(asbg05c as bool) asbg05c,
+    safe_cast(asbg05d as bool) asbg05d,
+    safe_cast(asbg05e as bool) asbg05e,
+    safe_cast(asbg05f as bool) asbg05f,
+    safe_cast(asbg05g as bool) asbg05g,
+    safe_cast(asbg05h as bool) asbg05h,
+    safe_cast(asbg05i as bool) asbg05i,
+    safe_cast(asbg05j as bool) asbg05j,
+    safe_cast(asbg05k as bool) asbg05k,
+    safe_cast(asbg06 as string) asbg06,
+    safe_cast(asbg07a as string) asbg07a,
+    safe_cast(asbg07b as string) asbg07b,
+    safe_cast(asbg08a as string) asbg08a,
+    safe_cast(asbg08b as string) asbg08b,
+    safe_cast(asbg09a as string) asbg09a,
+    safe_cast(asbg09b as string) asbg09b,
+    safe_cast(asbg09c as string) asbg09c,
+    safe_cast(asbg09d as string) asbg09d,
+    safe_cast(asbg09e as string) asbg09e,
+    safe_cast(asbg09f as string) asbg09f,
+    safe_cast(asbg09g as string) asbg09g,
+    safe_cast(asbg09h as string) asbg09h,
+    safe_cast(asbg10a as string) asbg10a,
+    safe_cast(asbg10b as string) asbg10b,
+    safe_cast(asbg10c as string) asbg10c,
+    safe_cast(asbg10d as string) asbg10d,
+    safe_cast(asbg10e as string) asbg10e,
+    safe_cast(asbg10f as string) asbg10f,
+    safe_cast(asbg11a as string) asbg11a,
+    safe_cast(asbg11b as string) asbg11b,
+    safe_cast(asbg11c as string) asbg11c,
+    safe_cast(asbg11d as string) asbg11d,
+    safe_cast(asbg11e as string) asbg11e,
+    safe_cast(asbg11f as string) asbg11f,
+    safe_cast(asbg11g as string) asbg11g,
+    safe_cast(asbg11h as string) asbg11h,
+    safe_cast(asbg11i as string) asbg11i,
+    safe_cast(asbg11j as string) asbg11j,
+    safe_cast(asbr01a as string) asbr01a,
+    safe_cast(asbr01b as string) asbr01b,
+    safe_cast(asbr01c as string) asbr01c,
+    safe_cast(asbr01d as string) asbr01d,
+    safe_cast(asbr01e as string) asbr01e,
+    safe_cast(asbr01f as string) asbr01f,
+    safe_cast(asbr01g as string) asbr01g,
+    safe_cast(asbr01h as string) asbr01h,
+    safe_cast(asbr01i as string) asbr01i,
+    safe_cast(asbr02a as string) asbr02a,
+    safe_cast(asbr02b as string) asbr02b,
+    safe_cast(asbr02c as string) asbr02c,
+    safe_cast(asbr02d as string) asbr02d,
+    safe_cast(asbr02e as string) asbr02e,
+    safe_cast(asbr03a as string) asbr03a,
+    safe_cast(asbr03b as string) asbr03b,
+    safe_cast(asbr03c as string) asbr03c,
+    safe_cast(asbr04 as string) asbr04,
+    safe_cast(asbr05 as string) asbr05,
+    safe_cast(asbr06a as string) asbr06a,
+    safe_cast(asbr06b as string) asbr06b,
+    safe_cast(asbr07a as string) asbr07a,
+    safe_cast(asbr07b as string) asbr07b,
+    safe_cast(asbr07c as string) asbr07c,
+    safe_cast(asbr07d as string) asbr07d,
+    safe_cast(asbr07e as string) asbr07e,
+    safe_cast(asbr07f as string) asbr07f,
+    safe_cast(asbr07g as string) asbr07g,
+    safe_cast(asbr07h as string) asbr07h,
+    safe_cast(asbr08a as string) asbr08a,
+    safe_cast(asbr08b as string) asbr08b,
+    safe_cast(asbr08c as string) asbr08c,
+    safe_cast(asbr08d as string) asbr08d,
+    safe_cast(asbr08e as string) asbr08e,
+    safe_cast(asbr08f as string) asbr08f,
+    safe_cast(asdage as float64) asdage,
+    safe_cast(houwgt as float64) houwgt,
+    safe_cast(totwgt as float64) totwgt,
+    safe_cast(senwgt as float64) senwgt,
+    safe_cast(wgtadj1 as float64) wgtadj1,
+    safe_cast(wgtadj2 as float64) wgtadj2,
+    safe_cast(wgtadj3 as float64) wgtadj3,
+    safe_cast(wgtfac1 as float64) wgtfac1,
+    safe_cast(wgtfac2 as float64) wgtfac2,
+    safe_cast(wgtfac3 as float64) wgtfac3,
+    safe_cast(jkrep as string) jkrep,
+    safe_cast(jkzone as string) jkzone,
+    safe_cast(asrrea01 as float64) asrrea01,
+    safe_cast(asrrea02 as float64) asrrea02,
+    safe_cast(asrrea03 as float64) asrrea03,
+    safe_cast(asrrea04 as float64) asrrea04,
+    safe_cast(asrrea05 as float64) asrrea05,
+    safe_cast(asrlit01 as float64) asrlit01,
+    safe_cast(asrlit02 as float64) asrlit02,
+    safe_cast(asrlit03 as float64) asrlit03,
+    safe_cast(asrlit04 as float64) asrlit04,
+    safe_cast(asrlit05 as float64) asrlit05,
+    safe_cast(asrinf01 as float64) asrinf01,
+    safe_cast(asrinf02 as float64) asrinf02,
+    safe_cast(asrinf03 as float64) asrinf03,
+    safe_cast(asrinf04 as float64) asrinf04,
+    safe_cast(asrinf05 as float64) asrinf05,
+    safe_cast(asriie01 as float64) asriie01,
+    safe_cast(asriie02 as float64) asriie02,
+    safe_cast(asriie03 as float64) asriie03,
+    safe_cast(asriie04 as float64) asriie04,
+    safe_cast(asriie05 as float64) asriie05,
+    safe_cast(asrrsi01 as float64) asrrsi01,
+    safe_cast(asrrsi02 as float64) asrrsi02,
+    safe_cast(asrrsi03 as float64) asrrsi03,
+    safe_cast(asrrsi04 as float64) asrrsi04,
+    safe_cast(asrrsi05 as float64) asrrsi05,
+    safe_cast(asribm01 as string) asribm01,
+    safe_cast(asribm02 as string) asribm02,
+    safe_cast(asribm03 as string) asribm03,
+    safe_cast(asribm04 as string) asribm04,
+    safe_cast(asribm05 as string) asribm05,
+    safe_cast(asbgsec as float64) asbgsec,
+    safe_cast(asdgsec as string) asdgsec,
+    safe_cast(asbgssb as float64) asbgssb,
+    safe_cast(asdgssb as string) asdgssb,
+    safe_cast(asbgsb as float64) asbgsb,
+    safe_cast(asdgsb as string) asdgsb,
+    safe_cast(asbgerl as float64) asbgerl,
+    safe_cast(asdgerl as string) asdgerl,
+    safe_cast(asbgdrl as float64) asbgdrl,
+    safe_cast(asdgdrl as string) asdgdrl,
+    safe_cast(asbgslr as float64) asbgslr,
+    safe_cast(asdgslr as string) asdgslr,
+    safe_cast(asbghrl as float64) asbghrl,
+    safe_cast(asdghrl as string) asdghrl,
+    safe_cast(asbgscr as float64) asbgscr,
+    safe_cast(asdgscr as string) asdgscr,
+    safe_cast(asdg05s as string) asdg05s,
+    safe_cast(asdrlowp as bool) asdrlowp,
+    safe_cast(version as string) version,
+    safe_cast(scope as string) scope,
+    safe_cast(pirls_type as string) pirls_type,
+from `basedosdados-dev.world_iea_pirls_staging.student_context` as t
diff --git a/models/world_iea_pirls/student_teacher_link.sql b/models/world_iea_pirls/student_teacher_link.sql
index c17ee76a..bf96da33 100644
--- a/models/world_iea_pirls/student_teacher_link.sql
+++ b/models/world_iea_pirls/student_teacher_link.sql
@@ -1,54 +1,53 @@
-SELECT
-SAFE_CAST(country_iso3_code AS STRING) country_iso3_code,
-SAFE_CAST(country_id AS STRING) country_id,
-SAFE_CAST(population_id AS STRING) population_id,
-SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id,
-SAFE_CAST(grade_id AS STRING) grade_id,
-SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator,
-SAFE_CAST(school_id AS STRING) school_id,
-SAFE_CAST(class_id AS STRING) class_id,
-SAFE_CAST(student_id AS STRING) student_id,
-SAFE_CAST(teacher_id AS STRING) teacher_id,
-SAFE_CAST(teacher_link_number AS STRING) teacher_link_number,
-SAFE_CAST(teacher_link_id AS STRING) teacher_link_id,
-SAFE_CAST(booklet_id AS STRING) booklet_id,
-SAFE_CAST(subject_id AS STRING) subject_id,
-SAFE_CAST(number_teachers AS STRING) number_teachers,
-SAFE_CAST(weight_teacher AS FLOAT64) weight_teacher,
-SAFE_CAST(jackknife_replicate_code AS STRING) jackknife_replicate_code,
-SAFE_CAST(jackknife_zone AS STRING) jackknife_zone,
-SAFE_CAST(asrrea01 AS FLOAT64) asrrea01,
-SAFE_CAST(asrrea02 AS FLOAT64) asrrea02,
-SAFE_CAST(asrrea03 AS FLOAT64) asrrea03,
-SAFE_CAST(asrrea04 AS FLOAT64) asrrea04,
-SAFE_CAST(asrrea05 AS FLOAT64) asrrea05,
-SAFE_CAST(asribm01 AS STRING) asribm01,
-SAFE_CAST(asribm02 AS STRING) asribm02,
-SAFE_CAST(asribm03 AS STRING) asribm03,
-SAFE_CAST(asribm04 AS STRING) asribm04,
-SAFE_CAST(asribm05 AS STRING) asribm05,
-SAFE_CAST(asrlit01 AS FLOAT64) asrlit01,
-SAFE_CAST(asrlit02 AS FLOAT64) asrlit02,
-SAFE_CAST(asrlit03 AS FLOAT64) asrlit03,
-SAFE_CAST(asrlit04 AS FLOAT64) asrlit04,
-SAFE_CAST(asrlit05 AS FLOAT64) asrlit05,
-SAFE_CAST(asrinf01 AS FLOAT64) asrinf01,
-SAFE_CAST(asrinf02 AS FLOAT64) asrinf02,
-SAFE_CAST(asrinf03 AS FLOAT64) asrinf03,
-SAFE_CAST(asrinf04 AS FLOAT64) asrinf04,
-SAFE_CAST(asrinf05 AS FLOAT64) asrinf05,
-SAFE_CAST(asriie01 AS FLOAT64) asriie01,
-SAFE_CAST(asriie02 AS FLOAT64) asriie02,
-SAFE_CAST(asriie03 AS FLOAT64) asriie03,
-SAFE_CAST(asriie04 AS FLOAT64) asriie04,
-SAFE_CAST(asriie05 AS FLOAT64) asriie05,
-SAFE_CAST(asrrsi01 AS FLOAT64) asrrsi01,
-SAFE_CAST(asrrsi02 AS FLOAT64) asrrsi02,
-SAFE_CAST(asrrsi03 AS FLOAT64) asrrsi03,
-SAFE_CAST(asrrsi04 AS FLOAT64) asrrsi04,
-SAFE_CAST(asrrsi05 AS FLOAT64) asrrsi05,
-SAFE_CAST(version AS STRING) version,
-SAFE_CAST(scope AS STRING) scope,
-SAFE_CAST(pirls_type AS STRING) pirls_type,
-FROM basedosdados-dev.world_iea_pirls_staging.student_teacher_link AS t
-
+select
+    safe_cast(country_iso3_code as string) country_iso3_code,
+    safe_cast(country_id as string) country_id,
+    safe_cast(population_id as string) population_id,
+    safe_cast(standardized_grade_id as string) standardized_grade_id,
+    safe_cast(grade_id as string) grade_id,
+    safe_cast(student_wave_indicator as string) student_wave_indicator,
+    safe_cast(school_id as string) school_id,
+    safe_cast(class_id as string) class_id,
+    safe_cast(student_id as string) student_id,
+    safe_cast(teacher_id as string) teacher_id,
+    safe_cast(teacher_link_number as string) teacher_link_number,
+    safe_cast(teacher_link_id as string) teacher_link_id,
+    safe_cast(booklet_id as string) booklet_id,
+    safe_cast(subject_id as string) subject_id,
+    safe_cast(number_teachers as string) number_teachers,
+    safe_cast(weight_teacher as float64) weight_teacher,
+    safe_cast(jackknife_replicate_code as string) jackknife_replicate_code,
+    safe_cast(jackknife_zone as string) jackknife_zone,
+    safe_cast(asrrea01 as float64) asrrea01,
+    safe_cast(asrrea02 as float64) asrrea02,
+    safe_cast(asrrea03 as float64) asrrea03,
+    safe_cast(asrrea04 as float64) asrrea04,
+    safe_cast(asrrea05 as float64) asrrea05,
+    safe_cast(asribm01 as string) asribm01,
+    safe_cast(asribm02 as string) asribm02,
+    safe_cast(asribm03 as string) asribm03,
+    safe_cast(asribm04 as string) asribm04,
+    safe_cast(asribm05 as string) asribm05,
+    safe_cast(asrlit01 as float64) asrlit01,
+    safe_cast(asrlit02 as float64) asrlit02,
+    safe_cast(asrlit03 as float64) asrlit03,
+    safe_cast(asrlit04 as float64) asrlit04,
+    safe_cast(asrlit05 as float64) asrlit05,
+    safe_cast(asrinf01 as float64) asrinf01,
+    safe_cast(asrinf02 as float64) asrinf02,
+    safe_cast(asrinf03 as float64) asrinf03,
+    safe_cast(asrinf04 as float64) asrinf04,
+    safe_cast(asrinf05 as float64) asrinf05,
+    safe_cast(asriie01 as float64) asriie01,
+    safe_cast(asriie02 as float64) asriie02,
+    safe_cast(asriie03 as float64) asriie03,
+    safe_cast(asriie04 as float64) asriie04,
+    safe_cast(asriie05 as float64) asriie05,
+    safe_cast(asrrsi01 as float64) asrrsi01,
+    safe_cast(asrrsi02 as float64) asrrsi02,
+    safe_cast(asrrsi03 as float64) asrrsi03,
+    safe_cast(asrrsi04 as float64) asrrsi04,
+    safe_cast(asrrsi05 as float64) asrrsi05,
+    safe_cast(version as string) version,
+    safe_cast(scope as string) scope,
+    safe_cast(pirls_type as string) pirls_type,
+from `basedosdados-dev.world_iea_pirls_staging.student_teacher_link` as t
diff --git a/models/world_iea_pirls/teacher_context.sql b/models/world_iea_pirls/teacher_context.sql
index a43b5046..7914c912 100644
--- a/models/world_iea_pirls/teacher_context.sql
+++ b/models/world_iea_pirls/teacher_context.sql
@@ -1,189 +1,190 @@
-SELECT
-SAFE_CAST(country_iso3_code AS STRING) country_iso3_code,
-SAFE_CAST(country_id AS STRING) country_id,
-SAFE_CAST(population_id AS STRING) population_id,
-SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id,
-SAFE_CAST(grade_id AS STRING) grade_id,
-SAFE_CAST(school_id AS STRING) school_id,
-SAFE_CAST(teacher_id AS STRING) teacher_id,
-SAFE_CAST(teacher_link_number AS STRING) teacher_link_number,
-SAFE_CAST(teacher_link_id AS STRING) teacher_link_id,
-SAFE_CAST(language_teacher_questionnaire AS STRING) language_teacher_questionnaire,
-SAFE_CAST(locale_teacher_questionnaire_id AS STRING) locale_teacher_questionnaire_id,
-SAFE_CAST(atbg01 AS INT64) atbg01,
-SAFE_CAST(atbg02 AS STRING) atbg02,
-SAFE_CAST(atbg03 AS STRING) atbg03,
-SAFE_CAST(atbg04 AS STRING) atbg04,
-SAFE_CAST(atbg05aa AS BOOL) atbg05aa,
-SAFE_CAST(atbg05ab AS BOOL) atbg05ab,
-SAFE_CAST(atbg05ac AS BOOL) atbg05ac,
-SAFE_CAST(atbg05ad AS BOOL) atbg05ad,
-SAFE_CAST(atbg05ba AS STRING) atbg05ba,
-SAFE_CAST(atbg05bb AS STRING) atbg05bb,
-SAFE_CAST(atbg05bc AS STRING) atbg05bc,
-SAFE_CAST(atbg05bd AS STRING) atbg05bd,
-SAFE_CAST(atbg05be AS STRING) atbg05be,
-SAFE_CAST(atbg05bf AS STRING) atbg05bf,
-SAFE_CAST(atbg05bg AS STRING) atbg05bg,
-SAFE_CAST(atbg05bh AS STRING) atbg05bh,
-SAFE_CAST(atbg05bi AS STRING) atbg05bi,
-SAFE_CAST(atbg05bj AS STRING) atbg05bj,
-SAFE_CAST(atbg05bk AS STRING) atbg05bk,
-SAFE_CAST(atbg06 AS STRING) atbg06,
-SAFE_CAST(atbg07aa AS BOOL) atbg07aa,
-SAFE_CAST(atbg07ba AS STRING) atbg07ba,
-SAFE_CAST(atbg07ab AS BOOL) atbg07ab,
-SAFE_CAST(atbg07bb AS STRING) atbg07bb,
-SAFE_CAST(atbg07ac AS BOOL) atbg07ac,
-SAFE_CAST(atbg07bc AS STRING) atbg07bc,
-SAFE_CAST(atbg07ad AS BOOL) atbg07ad,
-SAFE_CAST(atbg07bd AS STRING) atbg07bd,
-SAFE_CAST(atbg07ae AS BOOL) atbg07ae,
-SAFE_CAST(atbg07be AS STRING) atbg07be,
-SAFE_CAST(atbg07af AS BOOL) atbg07af,
-SAFE_CAST(atbg07bf AS STRING) atbg07bf,
-SAFE_CAST(atbg07ag AS BOOL) atbg07ag,
-SAFE_CAST(atbg07bg AS STRING) atbg07bg,
-SAFE_CAST(atbg08a AS STRING) atbg08a,
-SAFE_CAST(atbg08b AS STRING) atbg08b,
-SAFE_CAST(atbg08c AS STRING) atbg08c,
-SAFE_CAST(atbg08d AS STRING) atbg08d,
-SAFE_CAST(atbg08e AS STRING) atbg08e,
-SAFE_CAST(atbg09a AS STRING) atbg09a,
-SAFE_CAST(atbg09b AS STRING) atbg09b,
-SAFE_CAST(atbg09c AS STRING) atbg09c,
-SAFE_CAST(atbg09d AS STRING) atbg09d,
-SAFE_CAST(atbg10a AS STRING) atbg10a,
-SAFE_CAST(atbg10b AS STRING) atbg10b,
-SAFE_CAST(atbg10c AS STRING) atbg10c,
-SAFE_CAST(atbg10d AS STRING) atbg10d,
-SAFE_CAST(atbg10e AS STRING) atbg10e,
-SAFE_CAST(atbg10f AS STRING) atbg10f,
-SAFE_CAST(atbg10g AS STRING) atbg10g,
-SAFE_CAST(atbg10h AS STRING) atbg10h,
-SAFE_CAST(atbg10i AS STRING) atbg10i,
-SAFE_CAST(atbg10j AS STRING) atbg10j,
-SAFE_CAST(atbg10k AS STRING) atbg10k,
-SAFE_CAST(atbg10l AS STRING) atbg10l,
-SAFE_CAST(atbg11a AS STRING) atbg11a,
-SAFE_CAST(atbg11b AS STRING) atbg11b,
-SAFE_CAST(atbg11c AS STRING) atbg11c,
-SAFE_CAST(atbg11d AS STRING) atbg11d,
-SAFE_CAST(atbg11e AS STRING) atbg11e,
-SAFE_CAST(atbg11f AS STRING) atbg11f,
-SAFE_CAST(atbg11g AS STRING) atbg11g,
-SAFE_CAST(atbg11h AS STRING) atbg11h,
-SAFE_CAST(atbg11i AS STRING) atbg11i,
-SAFE_CAST(atbg12a AS STRING) atbg12a,
-SAFE_CAST(atbg12b AS STRING) atbg12b,
-SAFE_CAST(atbg12c AS STRING) atbg12c,
-SAFE_CAST(atbg12d AS STRING) atbg12d,
-SAFE_CAST(atbg12e AS STRING) atbg12e,
-SAFE_CAST(atbg12f AS STRING) atbg12f,
-SAFE_CAST(atbr01a AS INT64) atbr01a,
-SAFE_CAST(atbr01b AS INT64) atbr01b,
-SAFE_CAST(atbr02a AS INT64) atbr02a,
-SAFE_CAST(atbr02b AS INT64) atbr02b,
-SAFE_CAST(atbr03a AS STRING) atbr03a,
-SAFE_CAST(atbr03b AS STRING) atbr03b,
-SAFE_CAST(atbr03c AS STRING) atbr03c,
-SAFE_CAST(atbr03d AS STRING) atbr03d,
-SAFE_CAST(atbr03e AS STRING) atbr03e,
-SAFE_CAST(atbr03f AS STRING) atbr03f,
-SAFE_CAST(atbr03g AS STRING) atbr03g,
-SAFE_CAST(atbr03h AS STRING) atbr03h,
-SAFE_CAST(atbr04 AS INT64) atbr04,
-SAFE_CAST(atbr05 AS INT64) atbr05,
-SAFE_CAST(atbr06a AS STRING) atbr06a,
-SAFE_CAST(atbr06b AS STRING) atbr06b,
-SAFE_CAST(atbr06c AS STRING) atbr06c,
-SAFE_CAST(atbr06d AS STRING) atbr06d,
-SAFE_CAST(atbr06e AS STRING) atbr06e,
-SAFE_CAST(atbr07aa AS STRING) atbr07aa,
-SAFE_CAST(atbr07ab AS STRING) atbr07ab,
-SAFE_CAST(atbr07ac AS STRING) atbr07ac,
-SAFE_CAST(atbr07ad AS STRING) atbr07ad,
-SAFE_CAST(atbr07ba AS STRING) atbr07ba,
-SAFE_CAST(atbr07bb AS STRING) atbr07bb,
-SAFE_CAST(atbr07bc AS STRING) atbr07bc,
-SAFE_CAST(atbr07bd AS STRING) atbr07bd,
-SAFE_CAST(atbr08a AS STRING) atbr08a,
-SAFE_CAST(atbr08b AS STRING) atbr08b,
-SAFE_CAST(atbr08c AS STRING) atbr08c,
-SAFE_CAST(atbr08d AS STRING) atbr08d,
-SAFE_CAST(atbr08e AS STRING) atbr08e,
-SAFE_CAST(atbr08f AS STRING) atbr08f,
-SAFE_CAST(atbr08g AS STRING) atbr08g,
-SAFE_CAST(atbr08h AS STRING) atbr08h,
-SAFE_CAST(atbr09a AS STRING) atbr09a,
-SAFE_CAST(atbr09b AS STRING) atbr09b,
-SAFE_CAST(atbr09c AS STRING) atbr09c,
-SAFE_CAST(atbr09d AS STRING) atbr09d,
-SAFE_CAST(atbr09e AS STRING) atbr09e,
-SAFE_CAST(atbr09f AS STRING) atbr09f,
-SAFE_CAST(atbr09g AS STRING) atbr09g,
-SAFE_CAST(atbr09h AS STRING) atbr09h,
-SAFE_CAST(atbr09i AS STRING) atbr09i,
-SAFE_CAST(atbr10a AS STRING) atbr10a,
-SAFE_CAST(atbr10b AS STRING) atbr10b,
-SAFE_CAST(atbr10c AS STRING) atbr10c,
-SAFE_CAST(atbr10d AS STRING) atbr10d,
-SAFE_CAST(atbr10e AS STRING) atbr10e,
-SAFE_CAST(atbr10f AS STRING) atbr10f,
-SAFE_CAST(atbr10g AS STRING) atbr10g,
-SAFE_CAST(atbr10h AS STRING) atbr10h,
-SAFE_CAST(atbr10i AS STRING) atbr10i,
-SAFE_CAST(atbr10j AS STRING) atbr10j,
-SAFE_CAST(atbr10k AS STRING) atbr10k,
-SAFE_CAST(atbr10l AS STRING) atbr10l,
-SAFE_CAST(atbr11a AS STRING) atbr11a,
-SAFE_CAST(atbr11b AS STRING) atbr11b,
-SAFE_CAST(atbr11c AS STRING) atbr11c,
-SAFE_CAST(atbr11d AS STRING) atbr11d,
-SAFE_CAST(atbr11e AS STRING) atbr11e,
-SAFE_CAST(atbr12a AS BOOL) atbr12a,
-SAFE_CAST(atbr12ba AS BOOL) atbr12ba,
-SAFE_CAST(atbr12bb AS BOOL) atbr12bb,
-SAFE_CAST(atbr12bc AS BOOL) atbr12bc,
-SAFE_CAST(atbr12bd AS BOOL) atbr12bd,
-SAFE_CAST(atbr12c AS STRING) atbr12c,
-SAFE_CAST(atbr12da AS STRING) atbr12da,
-SAFE_CAST(atbr12db AS STRING) atbr12db,
-SAFE_CAST(atbr12dc AS STRING) atbr12dc,
-SAFE_CAST(atbr12ea AS STRING) atbr12ea,
-SAFE_CAST(atbr12eb AS STRING) atbr12eb,
-SAFE_CAST(atbr12ec AS STRING) atbr12ec,
-SAFE_CAST(atbr12ed AS STRING) atbr12ed,
-SAFE_CAST(atbr12ee AS STRING) atbr12ee,
-SAFE_CAST(atbr13a AS BOOL) atbr13a,
-SAFE_CAST(atbr13b AS STRING) atbr13b,
-SAFE_CAST(atbr13c AS STRING) atbr13c,
-SAFE_CAST(atbr13d AS STRING) atbr13d,
-SAFE_CAST(atbr13e AS BOOL) atbr13e,
-SAFE_CAST(atbr14 AS STRING) atbr14,
-SAFE_CAST(atbr15 AS STRING) atbr15,
-SAFE_CAST(atbr16 AS STRING) atbr16,
-SAFE_CAST(atbr17a AS STRING) atbr17a,
-SAFE_CAST(atbr17b AS STRING) atbr17b,
-SAFE_CAST(atbr17c AS STRING) atbr17c,
-SAFE_CAST(atbr18a AS STRING) atbr18a,
-SAFE_CAST(atbr18b AS STRING) atbr18b,
-SAFE_CAST(atbr18c AS STRING) atbr18c,
-SAFE_CAST(atbr18d AS STRING) atbr18d,
-SAFE_CAST(atbr18e AS STRING) atbr18e,
-SAFE_CAST(atbr19 AS STRING) atbr19,
-SAFE_CAST(atbgeas AS FLOAT64) atbgeas,
-SAFE_CAST(atdgeas AS STRING) atdgeas,
-SAFE_CAST(atbgsos AS FLOAT64) atbgsos,
-SAFE_CAST(atdgsos AS STRING) atdgsos,
-SAFE_CAST(atbgtjs AS FLOAT64) atbgtjs,
-SAFE_CAST(atdgtjs AS STRING) atdgtjs,
-SAFE_CAST(atbgsli AS FLOAT64) atbgsli,
-SAFE_CAST(atdgsli AS STRING) atdgsli,
-SAFE_CAST(atdglihy AS FLOAT64) atdglihy,
-SAFE_CAST(atdgrihy AS FLOAT64) atdgrihy,
-SAFE_CAST(version AS STRING) version,
-SAFE_CAST(scope AS STRING) scope,
-SAFE_CAST(pirls_type AS STRING) pirls_type,
-FROM basedosdados-dev.world_iea_pirls_staging.teacher_context AS t
-
+select
+    safe_cast(country_iso3_code as string) country_iso3_code,
+    safe_cast(country_id as string) country_id,
+    safe_cast(population_id as string) population_id,
+    safe_cast(standardized_grade_id as string) standardized_grade_id,
+    safe_cast(grade_id as string) grade_id,
+    safe_cast(school_id as string) school_id,
+    safe_cast(teacher_id as string) teacher_id,
+    safe_cast(teacher_link_number as string) teacher_link_number,
+    safe_cast(teacher_link_id as string) teacher_link_id,
+    safe_cast(language_teacher_questionnaire as string) language_teacher_questionnaire,
+    safe_cast(
+        locale_teacher_questionnaire_id as string
+    ) locale_teacher_questionnaire_id,
+    safe_cast(atbg01 as int64) atbg01,
+    safe_cast(atbg02 as string) atbg02,
+    safe_cast(atbg03 as string) atbg03,
+    safe_cast(atbg04 as string) atbg04,
+    safe_cast(atbg05aa as bool) atbg05aa,
+    safe_cast(atbg05ab as bool) atbg05ab,
+    safe_cast(atbg05ac as bool) atbg05ac,
+    safe_cast(atbg05ad as bool) atbg05ad,
+    safe_cast(atbg05ba as string) atbg05ba,
+    safe_cast(atbg05bb as string) atbg05bb,
+    safe_cast(atbg05bc as string) atbg05bc,
+    safe_cast(atbg05bd as string) atbg05bd,
+    safe_cast(atbg05be as string) atbg05be,
+    safe_cast(atbg05bf as string) atbg05bf,
+    safe_cast(atbg05bg as string) atbg05bg,
+    safe_cast(atbg05bh as string) atbg05bh,
+    safe_cast(atbg05bi as string) atbg05bi,
+    safe_cast(atbg05bj as string) atbg05bj,
+    safe_cast(atbg05bk as string) atbg05bk,
+    safe_cast(atbg06 as string) atbg06,
+    safe_cast(atbg07aa as bool) atbg07aa,
+    safe_cast(atbg07ba as string) atbg07ba,
+    safe_cast(atbg07ab as bool) atbg07ab,
+    safe_cast(atbg07bb as string) atbg07bb,
+    safe_cast(atbg07ac as bool) atbg07ac,
+    safe_cast(atbg07bc as string) atbg07bc,
+    safe_cast(atbg07ad as bool) atbg07ad,
+    safe_cast(atbg07bd as string) atbg07bd,
+    safe_cast(atbg07ae as bool) atbg07ae,
+    safe_cast(atbg07be as string) atbg07be,
+    safe_cast(atbg07af as bool) atbg07af,
+    safe_cast(atbg07bf as string) atbg07bf,
+    safe_cast(atbg07ag as bool) atbg07ag,
+    safe_cast(atbg07bg as string) atbg07bg,
+    safe_cast(atbg08a as string) atbg08a,
+    safe_cast(atbg08b as string) atbg08b,
+    safe_cast(atbg08c as string) atbg08c,
+    safe_cast(atbg08d as string) atbg08d,
+    safe_cast(atbg08e as string) atbg08e,
+    safe_cast(atbg09a as string) atbg09a,
+    safe_cast(atbg09b as string) atbg09b,
+    safe_cast(atbg09c as string) atbg09c,
+    safe_cast(atbg09d as string) atbg09d,
+    safe_cast(atbg10a as string) atbg10a,
+    safe_cast(atbg10b as string) atbg10b,
+    safe_cast(atbg10c as string) atbg10c,
+    safe_cast(atbg10d as string) atbg10d,
+    safe_cast(atbg10e as string) atbg10e,
+    safe_cast(atbg10f as string) atbg10f,
+    safe_cast(atbg10g as string) atbg10g,
+    safe_cast(atbg10h as string) atbg10h,
+    safe_cast(atbg10i as string) atbg10i,
+    safe_cast(atbg10j as string) atbg10j,
+    safe_cast(atbg10k as string) atbg10k,
+    safe_cast(atbg10l as string) atbg10l,
+    safe_cast(atbg11a as string) atbg11a,
+    safe_cast(atbg11b as string) atbg11b,
+    safe_cast(atbg11c as string) atbg11c,
+    safe_cast(atbg11d as string) atbg11d,
+    safe_cast(atbg11e as string) atbg11e,
+    safe_cast(atbg11f as string) atbg11f,
+    safe_cast(atbg11g as string) atbg11g,
+    safe_cast(atbg11h as string) atbg11h,
+    safe_cast(atbg11i as string) atbg11i,
+    safe_cast(atbg12a as string) atbg12a,
+    safe_cast(atbg12b as string) atbg12b,
+    safe_cast(atbg12c as string) atbg12c,
+    safe_cast(atbg12d as string) atbg12d,
+    safe_cast(atbg12e as string) atbg12e,
+    safe_cast(atbg12f as string) atbg12f,
+    safe_cast(atbr01a as int64) atbr01a,
+    safe_cast(atbr01b as int64) atbr01b,
+    safe_cast(atbr02a as int64) atbr02a,
+    safe_cast(atbr02b as int64) atbr02b,
+    safe_cast(atbr03a as string) atbr03a,
+    safe_cast(atbr03b as string) atbr03b,
+    safe_cast(atbr03c as string) atbr03c,
+    safe_cast(atbr03d as string) atbr03d,
+    safe_cast(atbr03e as string) atbr03e,
+    safe_cast(atbr03f as string) atbr03f,
+    safe_cast(atbr03g as string) atbr03g,
+    safe_cast(atbr03h as string) atbr03h,
+    safe_cast(atbr04 as int64) atbr04,
+    safe_cast(atbr05 as int64) atbr05,
+    safe_cast(atbr06a as string) atbr06a,
+    safe_cast(atbr06b as string) atbr06b,
+    safe_cast(atbr06c as string) atbr06c,
+    safe_cast(atbr06d as string) atbr06d,
+    safe_cast(atbr06e as string) atbr06e,
+    safe_cast(atbr07aa as string) atbr07aa,
+    safe_cast(atbr07ab as string) atbr07ab,
+    safe_cast(atbr07ac as string) atbr07ac,
+    safe_cast(atbr07ad as string) atbr07ad,
+    safe_cast(atbr07ba as string) atbr07ba,
+    safe_cast(atbr07bb as string) atbr07bb,
+    safe_cast(atbr07bc as string) atbr07bc,
+    safe_cast(atbr07bd as string) atbr07bd,
+    safe_cast(atbr08a as string) atbr08a,
+    safe_cast(atbr08b as string) atbr08b,
+    safe_cast(atbr08c as string) atbr08c,
+    safe_cast(atbr08d as string) atbr08d,
+    safe_cast(atbr08e as string) atbr08e,
+    safe_cast(atbr08f as string) atbr08f,
+    safe_cast(atbr08g as string) atbr08g,
+    safe_cast(atbr08h as string) atbr08h,
+    safe_cast(atbr09a as string) atbr09a,
+    safe_cast(atbr09b as string) atbr09b,
+    safe_cast(atbr09c as string) atbr09c,
+    safe_cast(atbr09d as string) atbr09d,
+    safe_cast(atbr09e as string) atbr09e,
+    safe_cast(atbr09f as string) atbr09f,
+    safe_cast(atbr09g as string) atbr09g,
+    safe_cast(atbr09h as string) atbr09h,
+    safe_cast(atbr09i as string) atbr09i,
+    safe_cast(atbr10a as string) atbr10a,
+    safe_cast(atbr10b as string) atbr10b,
+    safe_cast(atbr10c as string) atbr10c,
+    safe_cast(atbr10d as string) atbr10d,
+    safe_cast(atbr10e as string) atbr10e,
+    safe_cast(atbr10f as string) atbr10f,
+    safe_cast(atbr10g as string) atbr10g,
+    safe_cast(atbr10h as string) atbr10h,
+    safe_cast(atbr10i as string) atbr10i,
+    safe_cast(atbr10j as string) atbr10j,
+    safe_cast(atbr10k as string) atbr10k,
+    safe_cast(atbr10l as string) atbr10l,
+    safe_cast(atbr11a as string) atbr11a,
+    safe_cast(atbr11b as string) atbr11b,
+    safe_cast(atbr11c as string) atbr11c,
+    safe_cast(atbr11d as string) atbr11d,
+    safe_cast(atbr11e as string) atbr11e,
+    safe_cast(atbr12a as bool) atbr12a,
+    safe_cast(atbr12ba as bool) atbr12ba,
+    safe_cast(atbr12bb as bool) atbr12bb,
+    safe_cast(atbr12bc as bool) atbr12bc,
+    safe_cast(atbr12bd as bool) atbr12bd,
+    safe_cast(atbr12c as string) atbr12c,
+    safe_cast(atbr12da as string) atbr12da,
+    safe_cast(atbr12db as string) atbr12db,
+    safe_cast(atbr12dc as string) atbr12dc,
+    safe_cast(atbr12ea as string) atbr12ea,
+    safe_cast(atbr12eb as string) atbr12eb,
+    safe_cast(atbr12ec as string) atbr12ec,
+    safe_cast(atbr12ed as string) atbr12ed,
+    safe_cast(atbr12ee as string) atbr12ee,
+    safe_cast(atbr13a as bool) atbr13a,
+    safe_cast(atbr13b as string) atbr13b,
+    safe_cast(atbr13c as string) atbr13c,
+    safe_cast(atbr13d as string) atbr13d,
+    safe_cast(atbr13e as bool) atbr13e,
+    safe_cast(atbr14 as string) atbr14,
+    safe_cast(atbr15 as string) atbr15,
+    safe_cast(atbr16 as string) atbr16,
+    safe_cast(atbr17a as string) atbr17a,
+    safe_cast(atbr17b as string) atbr17b,
+    safe_cast(atbr17c as string) atbr17c,
+    safe_cast(atbr18a as string) atbr18a,
+    safe_cast(atbr18b as string) atbr18b,
+    safe_cast(atbr18c as string) atbr18c,
+    safe_cast(atbr18d as string) atbr18d,
+    safe_cast(atbr18e as string) atbr18e,
+    safe_cast(atbr19 as string) atbr19,
+    safe_cast(atbgeas as float64) atbgeas,
+    safe_cast(atdgeas as string) atdgeas,
+    safe_cast(atbgsos as float64) atbgsos,
+    safe_cast(atdgsos as string) atdgsos,
+    safe_cast(atbgtjs as float64) atbgtjs,
+    safe_cast(atdgtjs as string) atdgtjs,
+    safe_cast(atbgsli as float64) atbgsli,
+    safe_cast(atdgsli as string) atdgsli,
+    safe_cast(atdglihy as float64) atdglihy,
+    safe_cast(atdgrihy as float64) atdgrihy,
+    safe_cast(version as string) version,
+    safe_cast(scope as string) scope,
+    safe_cast(pirls_type as string) pirls_type,
+from `basedosdados-dev.world_iea_pirls_staging.teacher_context` as t
diff --git a/models/world_iea_pirls/within_country_scoring_reliability.sql b/models/world_iea_pirls/within_country_scoring_reliability.sql
index 3c25eb02..3071d8f0 100644
--- a/models/world_iea_pirls/within_country_scoring_reliability.sql
+++ b/models/world_iea_pirls/within_country_scoring_reliability.sql
@@ -1,1060 +1,1059 @@
-SELECT
-SAFE_CAST(country_iso3_code AS STRING) country_iso3_code,
-SAFE_CAST(country_id AS STRING) country_id,
-SAFE_CAST(population_id AS STRING) population_id,
-SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id,
-SAFE_CAST(grade_id AS STRING) grade_id,
-SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator,
-SAFE_CAST(school_id AS STRING) school_id,
-SAFE_CAST(class_id AS STRING) class_id,
-SAFE_CAST(student_id AS STRING) student_id,
-SAFE_CAST(booklet_id AS STRING) booklet_id,
-SAFE_CAST(rpr41b01 AS STRING) rpr41b01,
-SAFE_CAST(rpr41b04 AS STRING) rpr41b04,
-SAFE_CAST(rpr41b07 AS STRING) rpr41b07,
-SAFE_CAST(rpr41b08 AS STRING) rpr41b08,
-SAFE_CAST(rpr41b09 AS STRING) rpr41b09,
-SAFE_CAST(rpr41b13 AS STRING) rpr41b13,
-SAFE_CAST(rpr41b15 AS STRING) rpr41b15,
-SAFE_CAST(rpr41b16 AS STRING) rpr41b16,
-SAFE_CAST(rpr41b17 AS STRING) rpr41b17,
-SAFE_CAST(rpr51c01 AS STRING) rpr51c01,
-SAFE_CAST(rpr51c03 AS STRING) rpr51c03,
-SAFE_CAST(rpr51c05 AS STRING) rpr51c05,
-SAFE_CAST(rpr51c06 AS STRING) rpr51c06,
-SAFE_CAST(rpr51c07 AS STRING) rpr51c07,
-SAFE_CAST(rpr51c10 AS STRING) rpr51c10,
-SAFE_CAST(rpr51c13a AS STRING) rpr51c13a,
-SAFE_CAST(rpr51c13b AS STRING) rpr51c13b,
-SAFE_CAST(rpr51c14 AS STRING) rpr51c14,
-SAFE_CAST(rpr51c15 AS STRING) rpr51c15,
-SAFE_CAST(rpr51d01 AS STRING) rpr51d01,
-SAFE_CAST(rpr51d03 AS STRING) rpr51d03,
-SAFE_CAST(rpr51d06 AS STRING) rpr51d06,
-SAFE_CAST(rpr51d07 AS STRING) rpr51d07,
-SAFE_CAST(rpr51d10 AS STRING) rpr51d10,
-SAFE_CAST(rpr51d11a AS STRING) rpr51d11a,
-SAFE_CAST(rpr51d11b AS STRING) rpr51d11b,
-SAFE_CAST(rpr51d12a AS STRING) rpr51d12a,
-SAFE_CAST(rpr51d12b AS STRING) rpr51d12b,
-SAFE_CAST(rpr51d13 AS STRING) rpr51d13,
-SAFE_CAST(rpr51d15 AS STRING) rpr51d15,
-SAFE_CAST(rpr51d16 AS STRING) rpr51d16,
-SAFE_CAST(rpr41e01 AS STRING) rpr41e01,
-SAFE_CAST(rpr41e02 AS STRING) rpr41e02,
-SAFE_CAST(rpr41e07 AS STRING) rpr41e07,
-SAFE_CAST(rpr41e10 AS STRING) rpr41e10,
-SAFE_CAST(rpr41e12 AS STRING) rpr41e12,
-SAFE_CAST(rpr41e13 AS STRING) rpr41e13,
-SAFE_CAST(rpr41e14 AS STRING) rpr41e14,
-SAFE_CAST(rpr41e15 AS STRING) rpr41e15,
-SAFE_CAST(rpr41e16 AS STRING) rpr41e16,
-SAFE_CAST(rpr41h01 AS STRING) rpr41h01,
-SAFE_CAST(rpr41h06 AS STRING) rpr41h06,
-SAFE_CAST(rpr41h11 AS STRING) rpr41h11,
-SAFE_CAST(rpr41h12 AS STRING) rpr41h12,
-SAFE_CAST(rpr41h14 AS STRING) rpr41h14,
-SAFE_CAST(rpr41i01 AS STRING) rpr41i01,
-SAFE_CAST(rpr41i03 AS STRING) rpr41i03,
-SAFE_CAST(rpr41i04 AS STRING) rpr41i04,
-SAFE_CAST(rpr41i07 AS STRING) rpr41i07,
-SAFE_CAST(rpr41i09 AS STRING) rpr41i09,
-SAFE_CAST(rpr41i11 AS STRING) rpr41i11,
-SAFE_CAST(rpr41i13 AS STRING) rpr41i13,
-SAFE_CAST(rpr41i14 AS STRING) rpr41i14,
-SAFE_CAST(rpr41i15 AS STRING) rpr41i15,
-SAFE_CAST(rpr21k01 AS STRING) rpr21k01,
-SAFE_CAST(rpr21k02 AS STRING) rpr21k02,
-SAFE_CAST(rpr21k05 AS STRING) rpr21k05,
-SAFE_CAST(rpr21k07 AS STRING) rpr21k07,
-SAFE_CAST(rpr21k10 AS STRING) rpr21k10,
-SAFE_CAST(rpr21k12 AS STRING) rpr21k12,
-SAFE_CAST(rpr31m02 AS STRING) rpr31m02,
-SAFE_CAST(rpr31m04 AS STRING) rpr31m04,
-SAFE_CAST(rpr31m09 AS STRING) rpr31m09,
-SAFE_CAST(rpr31m10 AS STRING) rpr31m10,
-SAFE_CAST(rpr31m16 AS STRING) rpr31m16,
-SAFE_CAST(rpr31m17a AS STRING) rpr31m17a,
-SAFE_CAST(rpr31m17b AS STRING) rpr31m17b,
-SAFE_CAST(rpr31m17c AS STRING) rpr31m17c,
-SAFE_CAST(rpr41m03 AS STRING) rpr41m03,
-SAFE_CAST(rpr41m04 AS STRING) rpr41m04,
-SAFE_CAST(rpr41m06 AS STRING) rpr41m06,
-SAFE_CAST(rpr41m08 AS STRING) rpr41m08,
-SAFE_CAST(rpr41m10 AS STRING) rpr41m10,
-SAFE_CAST(rpr41m12 AS STRING) rpr41m12,
-SAFE_CAST(rpr41m14 AS STRING) rpr41m14,
-SAFE_CAST(rpr41m16 AS STRING) rpr41m16,
-SAFE_CAST(rpr41m17 AS STRING) rpr41m17,
-SAFE_CAST(rpr51n01 AS STRING) rpr51n01,
-SAFE_CAST(rpr51n02 AS STRING) rpr51n02,
-SAFE_CAST(rpr51n04 AS STRING) rpr51n04,
-SAFE_CAST(rpr51n05 AS STRING) rpr51n05,
-SAFE_CAST(rpr51n06 AS STRING) rpr51n06,
-SAFE_CAST(rpr51n09a AS STRING) rpr51n09a,
-SAFE_CAST(rpr51n09b AS STRING) rpr51n09b,
-SAFE_CAST(rpr51n10 AS STRING) rpr51n10,
-SAFE_CAST(rpr51n11 AS STRING) rpr51n11,
-SAFE_CAST(rpr51n12 AS STRING) rpr51n12,
-SAFE_CAST(rpr51n13a AS STRING) rpr51n13a,
-SAFE_CAST(rpr51n13b AS STRING) rpr51n13b,
-SAFE_CAST(rpr51n14 AS STRING) rpr51n14,
-SAFE_CAST(rpr51n15 AS STRING) rpr51n15,
-SAFE_CAST(rpr41o02 AS STRING) rpr41o02,
-SAFE_CAST(rpr41o03 AS STRING) rpr41o03,
-SAFE_CAST(rpr41o04 AS STRING) rpr41o04,
-SAFE_CAST(rpr41o05 AS STRING) rpr41o05,
-SAFE_CAST(rpr41o07 AS STRING) rpr41o07,
-SAFE_CAST(rpr41o08 AS STRING) rpr41o08,
-SAFE_CAST(rpr41o09 AS STRING) rpr41o09,
-SAFE_CAST(rpr41o10 AS STRING) rpr41o10,
-SAFE_CAST(rpr41o13 AS STRING) rpr41o13,
-SAFE_CAST(rpr31p03 AS STRING) rpr31p03,
-SAFE_CAST(rpr31p04 AS STRING) rpr31p04,
-SAFE_CAST(rpr31p06 AS STRING) rpr31p06,
-SAFE_CAST(rpr31p07 AS STRING) rpr31p07,
-SAFE_CAST(rpr31p11 AS STRING) rpr31p11,
-SAFE_CAST(rpr31p12 AS STRING) rpr31p12,
-SAFE_CAST(rpr31p13 AS STRING) rpr31p13,
-SAFE_CAST(rpr31p14 AS STRING) rpr31p14,
-SAFE_CAST(rpr51r02 AS STRING) rpr51r02,
-SAFE_CAST(rpr51r03 AS STRING) rpr51r03,
-SAFE_CAST(rpr51r04 AS STRING) rpr51r04,
-SAFE_CAST(rpr51r05 AS STRING) rpr51r05,
-SAFE_CAST(rpr51r07 AS STRING) rpr51r07,
-SAFE_CAST(rpr51r13 AS STRING) rpr51r13,
-SAFE_CAST(rpr51r15 AS STRING) rpr51r15,
-SAFE_CAST(rpr51r16 AS STRING) rpr51r16,
-SAFE_CAST(rpr51r17a AS STRING) rpr51r17a,
-SAFE_CAST(rpr51r17b AS STRING) rpr51r17b,
-SAFE_CAST(rpr51t01 AS STRING) rpr51t01,
-SAFE_CAST(rpr51t04 AS STRING) rpr51t04,
-SAFE_CAST(rpr51t05 AS STRING) rpr51t05,
-SAFE_CAST(rpr51t10 AS STRING) rpr51t10,
-SAFE_CAST(rpr51t11 AS STRING) rpr51t11,
-SAFE_CAST(rpr51t12 AS STRING) rpr51t12,
-SAFE_CAST(rpr51t13 AS STRING) rpr51t13,
-SAFE_CAST(rpr51t15 AS STRING) rpr51t15,
-SAFE_CAST(rpr51t16 AS STRING) rpr51t16,
-SAFE_CAST(rpr31u01 AS STRING) rpr31u01,
-SAFE_CAST(rpr31u04 AS STRING) rpr31u04,
-SAFE_CAST(rpr31u10 AS STRING) rpr31u10,
-SAFE_CAST(rpr31u11 AS STRING) rpr31u11,
-SAFE_CAST(rpr31u12 AS STRING) rpr31u12,
-SAFE_CAST(rpr31u14 AS STRING) rpr31u14,
-SAFE_CAST(rpr31w01 AS STRING) rpr31w01,
-SAFE_CAST(rpr31w02 AS STRING) rpr31w02,
-SAFE_CAST(rpr31w04 AS STRING) rpr31w04,
-SAFE_CAST(rpr31w07a AS STRING) rpr31w07a,
-SAFE_CAST(rpr31w07b AS STRING) rpr31w07b,
-SAFE_CAST(rpr31w07c AS STRING) rpr31w07c,
-SAFE_CAST(rpr31w11 AS STRING) rpr31w11,
-SAFE_CAST(rpr31w13 AS STRING) rpr31w13,
-SAFE_CAST(rpr21y03 AS STRING) rpr21y03,
-SAFE_CAST(rpr21y09 AS STRING) rpr21y09,
-SAFE_CAST(rpr21y10 AS STRING) rpr21y10,
-SAFE_CAST(rpr21y12 AS STRING) rpr21y12,
-SAFE_CAST(rpr21y13 AS STRING) rpr21y13,
-SAFE_CAST(rpr21y14 AS STRING) rpr21y14,
-SAFE_CAST(rpr51z01 AS STRING) rpr51z01,
-SAFE_CAST(rpr51z02 AS STRING) rpr51z02,
-SAFE_CAST(rpr51z05 AS STRING) rpr51z05,
-SAFE_CAST(rpr51z06 AS STRING) rpr51z06,
-SAFE_CAST(rpr51z07 AS STRING) rpr51z07,
-SAFE_CAST(rpr51z09 AS STRING) rpr51z09,
-SAFE_CAST(rpr51z10 AS STRING) rpr51z10,
-SAFE_CAST(rpr51z11 AS STRING) rpr51z11,
-SAFE_CAST(rpr51z12 AS STRING) rpr51z12,
-SAFE_CAST(rpr51z14 AS STRING) rpr51z14,
-SAFE_CAST(rpr51z15 AS STRING) rpr51z15,
-SAFE_CAST(rp41b01 AS STRING) rp41b01,
-SAFE_CAST(rp41b04 AS STRING) rp41b04,
-SAFE_CAST(rp41b07 AS STRING) rp41b07,
-SAFE_CAST(rp41b08 AS STRING) rp41b08,
-SAFE_CAST(rp41b09 AS STRING) rp41b09,
-SAFE_CAST(rp41b13 AS STRING) rp41b13,
-SAFE_CAST(rp41b15 AS STRING) rp41b15,
-SAFE_CAST(rp41b16 AS STRING) rp41b16,
-SAFE_CAST(rp41b17 AS STRING) rp41b17,
-SAFE_CAST(rp51c01 AS STRING) rp51c01,
-SAFE_CAST(rp51c03 AS STRING) rp51c03,
-SAFE_CAST(rp51c05 AS STRING) rp51c05,
-SAFE_CAST(rp51c06 AS STRING) rp51c06,
-SAFE_CAST(rp51c07 AS STRING) rp51c07,
-SAFE_CAST(rp51c10 AS STRING) rp51c10,
-SAFE_CAST(rp51c13a AS STRING) rp51c13a,
-SAFE_CAST(rp51c13b AS STRING) rp51c13b,
-SAFE_CAST(rp51c14 AS STRING) rp51c14,
-SAFE_CAST(rp51c15 AS STRING) rp51c15,
-SAFE_CAST(rp51d01 AS STRING) rp51d01,
-SAFE_CAST(rp51d03 AS STRING) rp51d03,
-SAFE_CAST(rp51d06 AS STRING) rp51d06,
-SAFE_CAST(rp51d07 AS STRING) rp51d07,
-SAFE_CAST(rp51d10 AS STRING) rp51d10,
-SAFE_CAST(rp51d11a AS STRING) rp51d11a,
-SAFE_CAST(rp51d11b AS STRING) rp51d11b,
-SAFE_CAST(rp51d12a AS STRING) rp51d12a,
-SAFE_CAST(rp51d12b AS STRING) rp51d12b,
-SAFE_CAST(rp51d13 AS STRING) rp51d13,
-SAFE_CAST(rp51d15 AS STRING) rp51d15,
-SAFE_CAST(rp51d16 AS STRING) rp51d16,
-SAFE_CAST(rp41e01 AS STRING) rp41e01,
-SAFE_CAST(rp41e02 AS STRING) rp41e02,
-SAFE_CAST(rp41e07 AS STRING) rp41e07,
-SAFE_CAST(rp41e10 AS STRING) rp41e10,
-SAFE_CAST(rp41e12 AS STRING) rp41e12,
-SAFE_CAST(rp41e13 AS STRING) rp41e13,
-SAFE_CAST(rp41e14 AS STRING) rp41e14,
-SAFE_CAST(rp41e15 AS STRING) rp41e15,
-SAFE_CAST(rp41e16 AS STRING) rp41e16,
-SAFE_CAST(rp41h01 AS STRING) rp41h01,
-SAFE_CAST(rp41h06 AS STRING) rp41h06,
-SAFE_CAST(rp41h11 AS STRING) rp41h11,
-SAFE_CAST(rp41h12 AS STRING) rp41h12,
-SAFE_CAST(rp41h14 AS STRING) rp41h14,
-SAFE_CAST(rp41i01 AS STRING) rp41i01,
-SAFE_CAST(rp41i03 AS STRING) rp41i03,
-SAFE_CAST(rp41i04 AS STRING) rp41i04,
-SAFE_CAST(rp41i07 AS STRING) rp41i07,
-SAFE_CAST(rp41i09 AS STRING) rp41i09,
-SAFE_CAST(rp41i11 AS STRING) rp41i11,
-SAFE_CAST(rp41i13 AS STRING) rp41i13,
-SAFE_CAST(rp41i14 AS STRING) rp41i14,
-SAFE_CAST(rp41i15 AS STRING) rp41i15,
-SAFE_CAST(rp21k01 AS STRING) rp21k01,
-SAFE_CAST(rp21k02 AS STRING) rp21k02,
-SAFE_CAST(rp21k05 AS STRING) rp21k05,
-SAFE_CAST(rp21k07 AS STRING) rp21k07,
-SAFE_CAST(rp21k10 AS STRING) rp21k10,
-SAFE_CAST(rp21k12 AS STRING) rp21k12,
-SAFE_CAST(rp31m02 AS STRING) rp31m02,
-SAFE_CAST(rp31m04 AS STRING) rp31m04,
-SAFE_CAST(rp31m09 AS STRING) rp31m09,
-SAFE_CAST(rp31m10 AS STRING) rp31m10,
-SAFE_CAST(rp31m16 AS STRING) rp31m16,
-SAFE_CAST(rp31m17a AS STRING) rp31m17a,
-SAFE_CAST(rp31m17b AS STRING) rp31m17b,
-SAFE_CAST(rp31m17c AS STRING) rp31m17c,
-SAFE_CAST(rp41m03 AS STRING) rp41m03,
-SAFE_CAST(rp41m04 AS STRING) rp41m04,
-SAFE_CAST(rp41m06 AS STRING) rp41m06,
-SAFE_CAST(rp41m08 AS STRING) rp41m08,
-SAFE_CAST(rp41m10 AS STRING) rp41m10,
-SAFE_CAST(rp41m12 AS STRING) rp41m12,
-SAFE_CAST(rp41m14 AS STRING) rp41m14,
-SAFE_CAST(rp41m16 AS STRING) rp41m16,
-SAFE_CAST(rp41m17 AS STRING) rp41m17,
-SAFE_CAST(rp51n01 AS STRING) rp51n01,
-SAFE_CAST(rp51n02 AS STRING) rp51n02,
-SAFE_CAST(rp51n04 AS STRING) rp51n04,
-SAFE_CAST(rp51n05 AS STRING) rp51n05,
-SAFE_CAST(rp51n06 AS STRING) rp51n06,
-SAFE_CAST(rp51n09a AS STRING) rp51n09a,
-SAFE_CAST(rp51n09b AS STRING) rp51n09b,
-SAFE_CAST(rp51n10 AS STRING) rp51n10,
-SAFE_CAST(rp51n11 AS STRING) rp51n11,
-SAFE_CAST(rp51n12 AS STRING) rp51n12,
-SAFE_CAST(rp51n13a AS STRING) rp51n13a,
-SAFE_CAST(rp51n13b AS STRING) rp51n13b,
-SAFE_CAST(rp51n14 AS STRING) rp51n14,
-SAFE_CAST(rp51n15 AS STRING) rp51n15,
-SAFE_CAST(rp41o02 AS STRING) rp41o02,
-SAFE_CAST(rp41o03 AS STRING) rp41o03,
-SAFE_CAST(rp41o04 AS STRING) rp41o04,
-SAFE_CAST(rp41o05 AS STRING) rp41o05,
-SAFE_CAST(rp41o07 AS STRING) rp41o07,
-SAFE_CAST(rp41o08 AS STRING) rp41o08,
-SAFE_CAST(rp41o09 AS STRING) rp41o09,
-SAFE_CAST(rp41o10 AS STRING) rp41o10,
-SAFE_CAST(rp41o13 AS STRING) rp41o13,
-SAFE_CAST(rp31p03 AS STRING) rp31p03,
-SAFE_CAST(rp31p04 AS STRING) rp31p04,
-SAFE_CAST(rp31p06 AS STRING) rp31p06,
-SAFE_CAST(rp31p07 AS STRING) rp31p07,
-SAFE_CAST(rp31p11 AS STRING) rp31p11,
-SAFE_CAST(rp31p12 AS STRING) rp31p12,
-SAFE_CAST(rp31p13 AS STRING) rp31p13,
-SAFE_CAST(rp31p14 AS STRING) rp31p14,
-SAFE_CAST(rp51r02 AS STRING) rp51r02,
-SAFE_CAST(rp51r03 AS STRING) rp51r03,
-SAFE_CAST(rp51r04 AS STRING) rp51r04,
-SAFE_CAST(rp51r05 AS STRING) rp51r05,
-SAFE_CAST(rp51r07 AS STRING) rp51r07,
-SAFE_CAST(rp51r13 AS STRING) rp51r13,
-SAFE_CAST(rp51r15 AS STRING) rp51r15,
-SAFE_CAST(rp51r16 AS STRING) rp51r16,
-SAFE_CAST(rp51r17a AS STRING) rp51r17a,
-SAFE_CAST(rp51r17b AS STRING) rp51r17b,
-SAFE_CAST(rp51t01 AS STRING) rp51t01,
-SAFE_CAST(rp51t04 AS STRING) rp51t04,
-SAFE_CAST(rp51t05 AS STRING) rp51t05,
-SAFE_CAST(rp51t10 AS STRING) rp51t10,
-SAFE_CAST(rp51t11 AS STRING) rp51t11,
-SAFE_CAST(rp51t12 AS STRING) rp51t12,
-SAFE_CAST(rp51t13 AS STRING) rp51t13,
-SAFE_CAST(rp51t15 AS STRING) rp51t15,
-SAFE_CAST(rp51t16 AS STRING) rp51t16,
-SAFE_CAST(rp31u01 AS STRING) rp31u01,
-SAFE_CAST(rp31u04 AS STRING) rp31u04,
-SAFE_CAST(rp31u10 AS STRING) rp31u10,
-SAFE_CAST(rp31u11 AS STRING) rp31u11,
-SAFE_CAST(rp31u12 AS STRING) rp31u12,
-SAFE_CAST(rp31u14 AS STRING) rp31u14,
-SAFE_CAST(rp31w01 AS STRING) rp31w01,
-SAFE_CAST(rp31w02 AS STRING) rp31w02,
-SAFE_CAST(rp31w04 AS STRING) rp31w04,
-SAFE_CAST(rp31w07a AS STRING) rp31w07a,
-SAFE_CAST(rp31w07b AS STRING) rp31w07b,
-SAFE_CAST(rp31w07c AS STRING) rp31w07c,
-SAFE_CAST(rp31w11 AS STRING) rp31w11,
-SAFE_CAST(rp31w13 AS STRING) rp31w13,
-SAFE_CAST(rp21y03 AS STRING) rp21y03,
-SAFE_CAST(rp21y09 AS STRING) rp21y09,
-SAFE_CAST(rp21y10 AS STRING) rp21y10,
-SAFE_CAST(rp21y12 AS STRING) rp21y12,
-SAFE_CAST(rp21y13 AS STRING) rp21y13,
-SAFE_CAST(rp21y14 AS STRING) rp21y14,
-SAFE_CAST(rp51z01 AS STRING) rp51z01,
-SAFE_CAST(rp51z02 AS STRING) rp51z02,
-SAFE_CAST(rp51z05 AS STRING) rp51z05,
-SAFE_CAST(rp51z06 AS STRING) rp51z06,
-SAFE_CAST(rp51z07 AS STRING) rp51z07,
-SAFE_CAST(rp51z09 AS STRING) rp51z09,
-SAFE_CAST(rp51z10 AS STRING) rp51z10,
-SAFE_CAST(rp51z11 AS STRING) rp51z11,
-SAFE_CAST(rp51z12 AS STRING) rp51z12,
-SAFE_CAST(rp51z14 AS STRING) rp51z14,
-SAFE_CAST(rp51z15 AS STRING) rp51z15,
-SAFE_CAST(rpi41b01 AS STRING) rpi41b01,
-SAFE_CAST(rpi41b04 AS STRING) rpi41b04,
-SAFE_CAST(rpi41b07 AS STRING) rpi41b07,
-SAFE_CAST(rpi41b08 AS STRING) rpi41b08,
-SAFE_CAST(rpi41b09 AS STRING) rpi41b09,
-SAFE_CAST(rpi41b13 AS STRING) rpi41b13,
-SAFE_CAST(rpi41b15 AS STRING) rpi41b15,
-SAFE_CAST(rpi41b16 AS STRING) rpi41b16,
-SAFE_CAST(rpi41b17 AS STRING) rpi41b17,
-SAFE_CAST(rpi51c01 AS STRING) rpi51c01,
-SAFE_CAST(rpi51c03 AS STRING) rpi51c03,
-SAFE_CAST(rpi51c05 AS STRING) rpi51c05,
-SAFE_CAST(rpi51c06 AS STRING) rpi51c06,
-SAFE_CAST(rpi51c07 AS STRING) rpi51c07,
-SAFE_CAST(rpi51c10 AS STRING) rpi51c10,
-SAFE_CAST(rpi51c13a AS STRING) rpi51c13a,
-SAFE_CAST(rpi51c13b AS STRING) rpi51c13b,
-SAFE_CAST(rpi51c14 AS STRING) rpi51c14,
-SAFE_CAST(rpi51c15 AS STRING) rpi51c15,
-SAFE_CAST(rpi51d01 AS STRING) rpi51d01,
-SAFE_CAST(rpi51d03 AS STRING) rpi51d03,
-SAFE_CAST(rpi51d06 AS STRING) rpi51d06,
-SAFE_CAST(rpi51d07 AS STRING) rpi51d07,
-SAFE_CAST(rpi51d10 AS STRING) rpi51d10,
-SAFE_CAST(rpi51d11a AS STRING) rpi51d11a,
-SAFE_CAST(rpi51d11b AS STRING) rpi51d11b,
-SAFE_CAST(rpi51d12a AS STRING) rpi51d12a,
-SAFE_CAST(rpi51d12b AS STRING) rpi51d12b,
-SAFE_CAST(rpi51d13 AS STRING) rpi51d13,
-SAFE_CAST(rpi51d15 AS STRING) rpi51d15,
-SAFE_CAST(rpi51d16 AS STRING) rpi51d16,
-SAFE_CAST(rpi41e01 AS STRING) rpi41e01,
-SAFE_CAST(rpi41e02 AS STRING) rpi41e02,
-SAFE_CAST(rpi41e07 AS STRING) rpi41e07,
-SAFE_CAST(rpi41e10 AS STRING) rpi41e10,
-SAFE_CAST(rpi41e12 AS STRING) rpi41e12,
-SAFE_CAST(rpi41e13 AS STRING) rpi41e13,
-SAFE_CAST(rpi41e14 AS STRING) rpi41e14,
-SAFE_CAST(rpi41e15 AS STRING) rpi41e15,
-SAFE_CAST(rpi41e16 AS STRING) rpi41e16,
-SAFE_CAST(rpi41h01 AS STRING) rpi41h01,
-SAFE_CAST(rpi41h06 AS STRING) rpi41h06,
-SAFE_CAST(rpi41h11 AS STRING) rpi41h11,
-SAFE_CAST(rpi41h12 AS STRING) rpi41h12,
-SAFE_CAST(rpi41h14 AS STRING) rpi41h14,
-SAFE_CAST(rpi41i01 AS STRING) rpi41i01,
-SAFE_CAST(rpi41i03 AS STRING) rpi41i03,
-SAFE_CAST(rpi41i04 AS STRING) rpi41i04,
-SAFE_CAST(rpi41i07 AS STRING) rpi41i07,
-SAFE_CAST(rpi41i09 AS STRING) rpi41i09,
-SAFE_CAST(rpi41i11 AS STRING) rpi41i11,
-SAFE_CAST(rpi41i13 AS STRING) rpi41i13,
-SAFE_CAST(rpi41i14 AS STRING) rpi41i14,
-SAFE_CAST(rpi41i15 AS STRING) rpi41i15,
-SAFE_CAST(rpi21k01 AS STRING) rpi21k01,
-SAFE_CAST(rpi21k02 AS STRING) rpi21k02,
-SAFE_CAST(rpi21k05 AS STRING) rpi21k05,
-SAFE_CAST(rpi21k07 AS STRING) rpi21k07,
-SAFE_CAST(rpi21k10 AS STRING) rpi21k10,
-SAFE_CAST(rpi21k12 AS STRING) rpi21k12,
-SAFE_CAST(rpi31m02 AS STRING) rpi31m02,
-SAFE_CAST(rpi31m04 AS STRING) rpi31m04,
-SAFE_CAST(rpi31m09 AS STRING) rpi31m09,
-SAFE_CAST(rpi31m10 AS STRING) rpi31m10,
-SAFE_CAST(rpi31m16 AS STRING) rpi31m16,
-SAFE_CAST(rpi31m17a AS STRING) rpi31m17a,
-SAFE_CAST(rpi31m17b AS STRING) rpi31m17b,
-SAFE_CAST(rpi31m17c AS STRING) rpi31m17c,
-SAFE_CAST(rpi41m03 AS STRING) rpi41m03,
-SAFE_CAST(rpi41m04 AS STRING) rpi41m04,
-SAFE_CAST(rpi41m06 AS STRING) rpi41m06,
-SAFE_CAST(rpi41m08 AS STRING) rpi41m08,
-SAFE_CAST(rpi41m10 AS STRING) rpi41m10,
-SAFE_CAST(rpi41m12 AS STRING) rpi41m12,
-SAFE_CAST(rpi41m14 AS STRING) rpi41m14,
-SAFE_CAST(rpi41m16 AS STRING) rpi41m16,
-SAFE_CAST(rpi41m17 AS STRING) rpi41m17,
-SAFE_CAST(rpi51n01 AS STRING) rpi51n01,
-SAFE_CAST(rpi51n02 AS STRING) rpi51n02,
-SAFE_CAST(rpi51n04 AS STRING) rpi51n04,
-SAFE_CAST(rpi51n05 AS STRING) rpi51n05,
-SAFE_CAST(rpi51n06 AS STRING) rpi51n06,
-SAFE_CAST(rpi51n09a AS STRING) rpi51n09a,
-SAFE_CAST(rpi51n09b AS STRING) rpi51n09b,
-SAFE_CAST(rpi51n10 AS STRING) rpi51n10,
-SAFE_CAST(rpi51n11 AS STRING) rpi51n11,
-SAFE_CAST(rpi51n12 AS STRING) rpi51n12,
-SAFE_CAST(rpi51n13a AS STRING) rpi51n13a,
-SAFE_CAST(rpi51n13b AS STRING) rpi51n13b,
-SAFE_CAST(rpi51n14 AS STRING) rpi51n14,
-SAFE_CAST(rpi51n15 AS STRING) rpi51n15,
-SAFE_CAST(rpi41o02 AS STRING) rpi41o02,
-SAFE_CAST(rpi41o03 AS STRING) rpi41o03,
-SAFE_CAST(rpi41o04 AS STRING) rpi41o04,
-SAFE_CAST(rpi41o05 AS STRING) rpi41o05,
-SAFE_CAST(rpi41o07 AS STRING) rpi41o07,
-SAFE_CAST(rpi41o08 AS STRING) rpi41o08,
-SAFE_CAST(rpi41o09 AS STRING) rpi41o09,
-SAFE_CAST(rpi41o10 AS STRING) rpi41o10,
-SAFE_CAST(rpi41o13 AS STRING) rpi41o13,
-SAFE_CAST(rpi31p03 AS STRING) rpi31p03,
-SAFE_CAST(rpi31p04 AS STRING) rpi31p04,
-SAFE_CAST(rpi31p06 AS STRING) rpi31p06,
-SAFE_CAST(rpi31p07 AS STRING) rpi31p07,
-SAFE_CAST(rpi31p11 AS STRING) rpi31p11,
-SAFE_CAST(rpi31p12 AS STRING) rpi31p12,
-SAFE_CAST(rpi31p13 AS STRING) rpi31p13,
-SAFE_CAST(rpi31p14 AS STRING) rpi31p14,
-SAFE_CAST(rpi51r02 AS STRING) rpi51r02,
-SAFE_CAST(rpi51r03 AS STRING) rpi51r03,
-SAFE_CAST(rpi51r04 AS STRING) rpi51r04,
-SAFE_CAST(rpi51r05 AS STRING) rpi51r05,
-SAFE_CAST(rpi51r07 AS STRING) rpi51r07,
-SAFE_CAST(rpi51r13 AS STRING) rpi51r13,
-SAFE_CAST(rpi51r15 AS STRING) rpi51r15,
-SAFE_CAST(rpi51r16 AS STRING) rpi51r16,
-SAFE_CAST(rpi51r17a AS STRING) rpi51r17a,
-SAFE_CAST(rpi51r17b AS STRING) rpi51r17b,
-SAFE_CAST(rpi51t01 AS STRING) rpi51t01,
-SAFE_CAST(rpi51t04 AS STRING) rpi51t04,
-SAFE_CAST(rpi51t05 AS STRING) rpi51t05,
-SAFE_CAST(rpi51t10 AS STRING) rpi51t10,
-SAFE_CAST(rpi51t11 AS STRING) rpi51t11,
-SAFE_CAST(rpi51t12 AS STRING) rpi51t12,
-SAFE_CAST(rpi51t13 AS STRING) rpi51t13,
-SAFE_CAST(rpi51t15 AS STRING) rpi51t15,
-SAFE_CAST(rpi51t16 AS STRING) rpi51t16,
-SAFE_CAST(rpi31u01 AS STRING) rpi31u01,
-SAFE_CAST(rpi31u04 AS STRING) rpi31u04,
-SAFE_CAST(rpi31u10 AS STRING) rpi31u10,
-SAFE_CAST(rpi31u11 AS STRING) rpi31u11,
-SAFE_CAST(rpi31u12 AS STRING) rpi31u12,
-SAFE_CAST(rpi31u14 AS STRING) rpi31u14,
-SAFE_CAST(rpi31w01 AS STRING) rpi31w01,
-SAFE_CAST(rpi31w02 AS STRING) rpi31w02,
-SAFE_CAST(rpi31w04 AS STRING) rpi31w04,
-SAFE_CAST(rpi31w07a AS STRING) rpi31w07a,
-SAFE_CAST(rpi31w07b AS STRING) rpi31w07b,
-SAFE_CAST(rpi31w07c AS STRING) rpi31w07c,
-SAFE_CAST(rpi31w11 AS STRING) rpi31w11,
-SAFE_CAST(rpi31w13 AS STRING) rpi31w13,
-SAFE_CAST(rpi21y03 AS STRING) rpi21y03,
-SAFE_CAST(rpi21y09 AS STRING) rpi21y09,
-SAFE_CAST(rpi21y10 AS STRING) rpi21y10,
-SAFE_CAST(rpi21y12 AS STRING) rpi21y12,
-SAFE_CAST(rpi21y13 AS STRING) rpi21y13,
-SAFE_CAST(rpi21y14 AS STRING) rpi21y14,
-SAFE_CAST(rpi51z01 AS STRING) rpi51z01,
-SAFE_CAST(rpi51z02 AS STRING) rpi51z02,
-SAFE_CAST(rpi51z05 AS STRING) rpi51z05,
-SAFE_CAST(rpi51z06 AS STRING) rpi51z06,
-SAFE_CAST(rpi51z07 AS STRING) rpi51z07,
-SAFE_CAST(rpi51z09 AS STRING) rpi51z09,
-SAFE_CAST(rpi51z10 AS STRING) rpi51z10,
-SAFE_CAST(rpi51z11 AS STRING) rpi51z11,
-SAFE_CAST(rpi51z12 AS STRING) rpi51z12,
-SAFE_CAST(rpi51z14 AS STRING) rpi51z14,
-SAFE_CAST(rpi51z15 AS STRING) rpi51z15,
-SAFE_CAST(rer41b01 AS STRING) rer41b01,
-SAFE_CAST(rer41b04 AS STRING) rer41b04,
-SAFE_CAST(rer41b07 AS STRING) rer41b07,
-SAFE_CAST(rer41b08 AS STRING) rer41b08,
-SAFE_CAST(rer41b09 AS STRING) rer41b09,
-SAFE_CAST(rer41b13 AS STRING) rer41b13,
-SAFE_CAST(rer41b15 AS STRING) rer41b15,
-SAFE_CAST(rer41b16 AS STRING) rer41b16,
-SAFE_CAST(rer41b17 AS STRING) rer41b17,
-SAFE_CAST(rer51c03 AS STRING) rer51c03,
-SAFE_CAST(rer51c05 AS STRING) rer51c05,
-SAFE_CAST(rer51c06 AS STRING) rer51c06,
-SAFE_CAST(rer51c10 AS STRING) rer51c10,
-SAFE_CAST(rer51c13a AS STRING) rer51c13a,
-SAFE_CAST(rer51c13b AS STRING) rer51c13b,
-SAFE_CAST(rer51c14 AS STRING) rer51c14,
-SAFE_CAST(rer51c15 AS STRING) rer51c15,
-SAFE_CAST(rer51d01 AS STRING) rer51d01,
-SAFE_CAST(rer51d03 AS STRING) rer51d03,
-SAFE_CAST(rer51d06 AS STRING) rer51d06,
-SAFE_CAST(rer51d07 AS STRING) rer51d07,
-SAFE_CAST(rer51d10 AS STRING) rer51d10,
-SAFE_CAST(rer51d11a AS STRING) rer51d11a,
-SAFE_CAST(rer51d11b AS STRING) rer51d11b,
-SAFE_CAST(rer51d12a AS STRING) rer51d12a,
-SAFE_CAST(rer51d12b AS STRING) rer51d12b,
-SAFE_CAST(rer51d13 AS STRING) rer51d13,
-SAFE_CAST(rer51d15 AS STRING) rer51d15,
-SAFE_CAST(rer51d16 AS STRING) rer51d16,
-SAFE_CAST(rer41e01 AS STRING) rer41e01,
-SAFE_CAST(rer41e02 AS STRING) rer41e02,
-SAFE_CAST(rer41e07 AS STRING) rer41e07,
-SAFE_CAST(rer41e10 AS STRING) rer41e10,
-SAFE_CAST(rer41e12 AS STRING) rer41e12,
-SAFE_CAST(rer41e13 AS STRING) rer41e13,
-SAFE_CAST(rer41e14 AS STRING) rer41e14,
-SAFE_CAST(rer41e15 AS STRING) rer41e15,
-SAFE_CAST(rer41h01 AS STRING) rer41h01,
-SAFE_CAST(rer41h06 AS STRING) rer41h06,
-SAFE_CAST(rer41h11 AS STRING) rer41h11,
-SAFE_CAST(rer41h12 AS STRING) rer41h12,
-SAFE_CAST(rer41h14 AS STRING) rer41h14,
-SAFE_CAST(rer41i01 AS STRING) rer41i01,
-SAFE_CAST(rer41i03 AS STRING) rer41i03,
-SAFE_CAST(rer41i04 AS STRING) rer41i04,
-SAFE_CAST(rer41i07 AS STRING) rer41i07,
-SAFE_CAST(rer41i09 AS STRING) rer41i09,
-SAFE_CAST(rer41i11 AS STRING) rer41i11,
-SAFE_CAST(rer41i13 AS STRING) rer41i13,
-SAFE_CAST(rer41i14 AS STRING) rer41i14,
-SAFE_CAST(rer41i15 AS STRING) rer41i15,
-SAFE_CAST(rer21k01 AS STRING) rer21k01,
-SAFE_CAST(rer21k02 AS STRING) rer21k02,
-SAFE_CAST(rer21k05 AS STRING) rer21k05,
-SAFE_CAST(rer21k07 AS STRING) rer21k07,
-SAFE_CAST(rer21k10 AS STRING) rer21k10,
-SAFE_CAST(rer21k12 AS STRING) rer21k12,
-SAFE_CAST(rer31m02 AS STRING) rer31m02,
-SAFE_CAST(rer31m04 AS STRING) rer31m04,
-SAFE_CAST(rer31m09 AS STRING) rer31m09,
-SAFE_CAST(rer31m10 AS STRING) rer31m10,
-SAFE_CAST(rer31m16 AS STRING) rer31m16,
-SAFE_CAST(rer31m17a AS STRING) rer31m17a,
-SAFE_CAST(rer31m17b AS STRING) rer31m17b,
-SAFE_CAST(rer31m17c AS STRING) rer31m17c,
-SAFE_CAST(rer41m03 AS STRING) rer41m03,
-SAFE_CAST(rer41m04 AS STRING) rer41m04,
-SAFE_CAST(rer41m06 AS STRING) rer41m06,
-SAFE_CAST(rer41m08 AS STRING) rer41m08,
-SAFE_CAST(rer41m10 AS STRING) rer41m10,
-SAFE_CAST(rer41m12 AS STRING) rer41m12,
-SAFE_CAST(rer41m14 AS STRING) rer41m14,
-SAFE_CAST(rer41m16 AS STRING) rer41m16,
-SAFE_CAST(rer41m17 AS STRING) rer41m17,
-SAFE_CAST(rer51n01 AS STRING) rer51n01,
-SAFE_CAST(rer51n04 AS STRING) rer51n04,
-SAFE_CAST(rer51n05 AS STRING) rer51n05,
-SAFE_CAST(rer51n09a AS STRING) rer51n09a,
-SAFE_CAST(rer51n09b AS STRING) rer51n09b,
-SAFE_CAST(rer51n11 AS STRING) rer51n11,
-SAFE_CAST(rer51n12 AS STRING) rer51n12,
-SAFE_CAST(rer51n13a AS STRING) rer51n13a,
-SAFE_CAST(rer51n13b AS STRING) rer51n13b,
-SAFE_CAST(rer51n14 AS STRING) rer51n14,
-SAFE_CAST(rer51n15 AS STRING) rer51n15,
-SAFE_CAST(rer41o02 AS STRING) rer41o02,
-SAFE_CAST(rer41o03 AS STRING) rer41o03,
-SAFE_CAST(rer41o04 AS STRING) rer41o04,
-SAFE_CAST(rer41o05 AS STRING) rer41o05,
-SAFE_CAST(rer41o07 AS STRING) rer41o07,
-SAFE_CAST(rer41o08 AS STRING) rer41o08,
-SAFE_CAST(rer41o09 AS STRING) rer41o09,
-SAFE_CAST(rer41o10 AS STRING) rer41o10,
-SAFE_CAST(rer41o13 AS STRING) rer41o13,
-SAFE_CAST(rer31p03 AS STRING) rer31p03,
-SAFE_CAST(rer31p04 AS STRING) rer31p04,
-SAFE_CAST(rer31p06 AS STRING) rer31p06,
-SAFE_CAST(rer31p07 AS STRING) rer31p07,
-SAFE_CAST(rer31p11 AS STRING) rer31p11,
-SAFE_CAST(rer31p12 AS STRING) rer31p12,
-SAFE_CAST(rer31p13 AS STRING) rer31p13,
-SAFE_CAST(rer51r02 AS STRING) rer51r02,
-SAFE_CAST(rer51r03 AS STRING) rer51r03,
-SAFE_CAST(rer51r04 AS STRING) rer51r04,
-SAFE_CAST(rer51r07 AS STRING) rer51r07,
-SAFE_CAST(rer51r13 AS STRING) rer51r13,
-SAFE_CAST(rer51r16 AS STRING) rer51r16,
-SAFE_CAST(rer51r17a AS STRING) rer51r17a,
-SAFE_CAST(rer51r17b AS STRING) rer51r17b,
-SAFE_CAST(rer51t01 AS STRING) rer51t01,
-SAFE_CAST(rer51t04 AS STRING) rer51t04,
-SAFE_CAST(rer51t10 AS STRING) rer51t10,
-SAFE_CAST(rer51t11 AS STRING) rer51t11,
-SAFE_CAST(rer51t12 AS STRING) rer51t12,
-SAFE_CAST(rer51t13 AS STRING) rer51t13,
-SAFE_CAST(rer51t15 AS STRING) rer51t15,
-SAFE_CAST(rer51t16 AS STRING) rer51t16,
-SAFE_CAST(rer31u01 AS STRING) rer31u01,
-SAFE_CAST(rer31u04 AS STRING) rer31u04,
-SAFE_CAST(rer31u10 AS STRING) rer31u10,
-SAFE_CAST(rer31u11 AS STRING) rer31u11,
-SAFE_CAST(rer31u14 AS STRING) rer31u14,
-SAFE_CAST(rer31w01 AS STRING) rer31w01,
-SAFE_CAST(rer31w02 AS STRING) rer31w02,
-SAFE_CAST(rer31w04 AS STRING) rer31w04,
-SAFE_CAST(rer31w07a AS STRING) rer31w07a,
-SAFE_CAST(rer31w07b AS STRING) rer31w07b,
-SAFE_CAST(rer31w07c AS STRING) rer31w07c,
-SAFE_CAST(rer31w11 AS STRING) rer31w11,
-SAFE_CAST(rer31w13 AS STRING) rer31w13,
-SAFE_CAST(rer21y03 AS STRING) rer21y03,
-SAFE_CAST(rer21y09 AS STRING) rer21y09,
-SAFE_CAST(rer21y10 AS STRING) rer21y10,
-SAFE_CAST(rer21y12 AS STRING) rer21y12,
-SAFE_CAST(rer21y13 AS STRING) rer21y13,
-SAFE_CAST(rer21y14 AS STRING) rer21y14,
-SAFE_CAST(rer51z02 AS STRING) rer51z02,
-SAFE_CAST(rer51z05 AS STRING) rer51z05,
-SAFE_CAST(rer51z06 AS STRING) rer51z06,
-SAFE_CAST(rer51z07 AS STRING) rer51z07,
-SAFE_CAST(rer51z09 AS STRING) rer51z09,
-SAFE_CAST(rer51z10 AS STRING) rer51z10,
-SAFE_CAST(rer51z11 AS STRING) rer51z11,
-SAFE_CAST(rer51z12 AS STRING) rer51z12,
-SAFE_CAST(rer51z14 AS STRING) rer51z14,
-SAFE_CAST(rer51z15 AS STRING) rer51z15,
-SAFE_CAST(e0r51o05 AS STRING) e0r51o05,
-SAFE_CAST(e0r51o08 AS STRING) e0r51o08,
-SAFE_CAST(e0r51o09 AS STRING) e0r51o09,
-SAFE_CAST(e0r51o10 AS STRING) e0r51o10,
-SAFE_CAST(e0r51o11 AS STRING) e0r51o11,
-SAFE_CAST(e0r51o12 AS STRING) e0r51o12,
-SAFE_CAST(e0r51o13 AS STRING) e0r51o13,
-SAFE_CAST(e0r51o17 AS STRING) e0r51o17,
-SAFE_CAST(e0r51o18 AS STRING) e0r51o18,
-SAFE_CAST(e0r41r02 AS STRING) e0r41r02,
-SAFE_CAST(e0r41r05 AS STRING) e0r41r05,
-SAFE_CAST(e0r41r06 AS STRING) e0r41r06,
-SAFE_CAST(e0r41r08 AS STRING) e0r41r08,
-SAFE_CAST(e0r41r09 AS STRING) e0r41r09,
-SAFE_CAST(e0r41r11 AS STRING) e0r41r11,
-SAFE_CAST(e0r41r14 AS STRING) e0r41r14,
-SAFE_CAST(e0r41r15 AS STRING) e0r41r15,
-SAFE_CAST(e0r41r16 AS STRING) e0r41r16,
-SAFE_CAST(e0r41t02 AS STRING) e0r41t02,
-SAFE_CAST(e0r41t05 AS STRING) e0r41t05,
-SAFE_CAST(e0r41t06 AS STRING) e0r41t06,
-SAFE_CAST(e0r41t08 AS STRING) e0r41t08,
-SAFE_CAST(e0r41t09 AS STRING) e0r41t09,
-SAFE_CAST(e0r41t10 AS STRING) e0r41t10,
-SAFE_CAST(e0r41t14 AS STRING) e0r41t14,
-SAFE_CAST(e0r41t17 AS STRING) e0r41t17,
-SAFE_CAST(e0r51v03 AS STRING) e0r51v03,
-SAFE_CAST(e0r51v04 AS STRING) e0r51v04,
-SAFE_CAST(e0r51v06 AS STRING) e0r51v06,
-SAFE_CAST(e0r51v10 AS STRING) e0r51v10,
-SAFE_CAST(e0r51v13 AS STRING) e0r51v13,
-SAFE_CAST(e0r51v15 AS STRING) e0r51v15,
-SAFE_CAST(e0r51v16 AS STRING) e0r51v16,
-SAFE_CAST(e0r51v19a AS STRING) e0r51v19a,
-SAFE_CAST(e0r51v20 AS STRING) e0r51v20,
-SAFE_CAST(e0r41z02 AS STRING) e0r41z02,
-SAFE_CAST(e0r41z04 AS STRING) e0r41z04,
-SAFE_CAST(e0r41z06 AS STRING) e0r41z06,
-SAFE_CAST(e0r41z09 AS STRING) e0r41z09,
-SAFE_CAST(e0r41z12 AS STRING) e0r41z12,
-SAFE_CAST(e0r41z14 AS STRING) e0r41z14,
-SAFE_CAST(e0r41z16 AS STRING) e0r41z16,
-SAFE_CAST(e0r41z17 AS STRING) e0r41z17,
-SAFE_CAST(e0r41z19 AS STRING) e0r41z19,
-SAFE_CAST(re41b01 AS STRING) re41b01,
-SAFE_CAST(re41b04 AS STRING) re41b04,
-SAFE_CAST(re41b07 AS STRING) re41b07,
-SAFE_CAST(re41b08 AS STRING) re41b08,
-SAFE_CAST(re41b09 AS STRING) re41b09,
-SAFE_CAST(re41b13 AS STRING) re41b13,
-SAFE_CAST(re41b15 AS STRING) re41b15,
-SAFE_CAST(re41b16 AS STRING) re41b16,
-SAFE_CAST(re41b17 AS STRING) re41b17,
-SAFE_CAST(re51c03 AS STRING) re51c03,
-SAFE_CAST(re51c05 AS STRING) re51c05,
-SAFE_CAST(re51c06 AS STRING) re51c06,
-SAFE_CAST(re51c10 AS STRING) re51c10,
-SAFE_CAST(re51c13a AS STRING) re51c13a,
-SAFE_CAST(re51c13b AS STRING) re51c13b,
-SAFE_CAST(re51c14 AS STRING) re51c14,
-SAFE_CAST(re51c15 AS STRING) re51c15,
-SAFE_CAST(re51d01 AS STRING) re51d01,
-SAFE_CAST(re51d03 AS STRING) re51d03,
-SAFE_CAST(re51d06 AS STRING) re51d06,
-SAFE_CAST(re51d07 AS STRING) re51d07,
-SAFE_CAST(re51d10 AS STRING) re51d10,
-SAFE_CAST(re51d11a AS STRING) re51d11a,
-SAFE_CAST(re51d11b AS STRING) re51d11b,
-SAFE_CAST(re51d12a AS STRING) re51d12a,
-SAFE_CAST(re51d12b AS STRING) re51d12b,
-SAFE_CAST(re51d13 AS STRING) re51d13,
-SAFE_CAST(re51d15 AS STRING) re51d15,
-SAFE_CAST(re51d16 AS STRING) re51d16,
-SAFE_CAST(re41e01 AS STRING) re41e01,
-SAFE_CAST(re41e02 AS STRING) re41e02,
-SAFE_CAST(re41e07 AS STRING) re41e07,
-SAFE_CAST(re41e10 AS STRING) re41e10,
-SAFE_CAST(re41e12 AS STRING) re41e12,
-SAFE_CAST(re41e13 AS STRING) re41e13,
-SAFE_CAST(re41e14 AS STRING) re41e14,
-SAFE_CAST(re41e15 AS STRING) re41e15,
-SAFE_CAST(re41h01 AS STRING) re41h01,
-SAFE_CAST(re41h06 AS STRING) re41h06,
-SAFE_CAST(re41h11 AS STRING) re41h11,
-SAFE_CAST(re41h12 AS STRING) re41h12,
-SAFE_CAST(re41h14 AS STRING) re41h14,
-SAFE_CAST(re41i01 AS STRING) re41i01,
-SAFE_CAST(re41i03 AS STRING) re41i03,
-SAFE_CAST(re41i04 AS STRING) re41i04,
-SAFE_CAST(re41i07 AS STRING) re41i07,
-SAFE_CAST(re41i09 AS STRING) re41i09,
-SAFE_CAST(re41i11 AS STRING) re41i11,
-SAFE_CAST(re41i13 AS STRING) re41i13,
-SAFE_CAST(re41i14 AS STRING) re41i14,
-SAFE_CAST(re41i15 AS STRING) re41i15,
-SAFE_CAST(re21k01 AS STRING) re21k01,
-SAFE_CAST(re21k02 AS STRING) re21k02,
-SAFE_CAST(re21k05 AS STRING) re21k05,
-SAFE_CAST(re21k07 AS STRING) re21k07,
-SAFE_CAST(re21k10 AS STRING) re21k10,
-SAFE_CAST(re21k12 AS STRING) re21k12,
-SAFE_CAST(re31m02 AS STRING) re31m02,
-SAFE_CAST(re31m04 AS STRING) re31m04,
-SAFE_CAST(re31m09 AS STRING) re31m09,
-SAFE_CAST(re31m10 AS STRING) re31m10,
-SAFE_CAST(re31m16 AS STRING) re31m16,
-SAFE_CAST(re31m17a AS STRING) re31m17a,
-SAFE_CAST(re31m17b AS STRING) re31m17b,
-SAFE_CAST(re31m17c AS STRING) re31m17c,
-SAFE_CAST(re41m03 AS STRING) re41m03,
-SAFE_CAST(re41m04 AS STRING) re41m04,
-SAFE_CAST(re41m06 AS STRING) re41m06,
-SAFE_CAST(re41m08 AS STRING) re41m08,
-SAFE_CAST(re41m10 AS STRING) re41m10,
-SAFE_CAST(re41m12 AS STRING) re41m12,
-SAFE_CAST(re41m14 AS STRING) re41m14,
-SAFE_CAST(re41m16 AS STRING) re41m16,
-SAFE_CAST(re41m17 AS STRING) re41m17,
-SAFE_CAST(re51n01 AS STRING) re51n01,
-SAFE_CAST(re51n04 AS STRING) re51n04,
-SAFE_CAST(re51n05 AS STRING) re51n05,
-SAFE_CAST(re51n09a AS STRING) re51n09a,
-SAFE_CAST(re51n09b AS STRING) re51n09b,
-SAFE_CAST(re51n11 AS STRING) re51n11,
-SAFE_CAST(re51n12 AS STRING) re51n12,
-SAFE_CAST(re51n13a AS STRING) re51n13a,
-SAFE_CAST(re51n13b AS STRING) re51n13b,
-SAFE_CAST(re51n14 AS STRING) re51n14,
-SAFE_CAST(re51n15 AS STRING) re51n15,
-SAFE_CAST(re41o02 AS STRING) re41o02,
-SAFE_CAST(re41o03 AS STRING) re41o03,
-SAFE_CAST(re41o04 AS STRING) re41o04,
-SAFE_CAST(re41o05 AS STRING) re41o05,
-SAFE_CAST(re41o07 AS STRING) re41o07,
-SAFE_CAST(re41o08 AS STRING) re41o08,
-SAFE_CAST(re41o09 AS STRING) re41o09,
-SAFE_CAST(re41o10 AS STRING) re41o10,
-SAFE_CAST(re41o13 AS STRING) re41o13,
-SAFE_CAST(re31p03 AS STRING) re31p03,
-SAFE_CAST(re31p04 AS STRING) re31p04,
-SAFE_CAST(re31p06 AS STRING) re31p06,
-SAFE_CAST(re31p07 AS STRING) re31p07,
-SAFE_CAST(re31p11 AS STRING) re31p11,
-SAFE_CAST(re31p12 AS STRING) re31p12,
-SAFE_CAST(re31p13 AS STRING) re31p13,
-SAFE_CAST(re51r02 AS STRING) re51r02,
-SAFE_CAST(re51r03 AS STRING) re51r03,
-SAFE_CAST(re51r04 AS STRING) re51r04,
-SAFE_CAST(re51r07 AS STRING) re51r07,
-SAFE_CAST(re51r13 AS STRING) re51r13,
-SAFE_CAST(re51r16 AS STRING) re51r16,
-SAFE_CAST(re51r17a AS STRING) re51r17a,
-SAFE_CAST(re51r17b AS STRING) re51r17b,
-SAFE_CAST(re51t01 AS STRING) re51t01,
-SAFE_CAST(re51t04 AS STRING) re51t04,
-SAFE_CAST(re51t10 AS STRING) re51t10,
-SAFE_CAST(re51t11 AS STRING) re51t11,
-SAFE_CAST(re51t12 AS STRING) re51t12,
-SAFE_CAST(re51t13 AS STRING) re51t13,
-SAFE_CAST(re51t15 AS STRING) re51t15,
-SAFE_CAST(re51t16 AS STRING) re51t16,
-SAFE_CAST(re31u01 AS STRING) re31u01,
-SAFE_CAST(re31u04 AS STRING) re31u04,
-SAFE_CAST(re31u10 AS STRING) re31u10,
-SAFE_CAST(re31u11 AS STRING) re31u11,
-SAFE_CAST(re31u14 AS STRING) re31u14,
-SAFE_CAST(re31w01 AS STRING) re31w01,
-SAFE_CAST(re31w02 AS STRING) re31w02,
-SAFE_CAST(re31w04 AS STRING) re31w04,
-SAFE_CAST(re31w07a AS STRING) re31w07a,
-SAFE_CAST(re31w07b AS STRING) re31w07b,
-SAFE_CAST(re31w07c AS STRING) re31w07c,
-SAFE_CAST(re31w11 AS STRING) re31w11,
-SAFE_CAST(re31w13 AS STRING) re31w13,
-SAFE_CAST(re21y03 AS STRING) re21y03,
-SAFE_CAST(re21y09 AS STRING) re21y09,
-SAFE_CAST(re21y10 AS STRING) re21y10,
-SAFE_CAST(re21y12 AS STRING) re21y12,
-SAFE_CAST(re21y13 AS STRING) re21y13,
-SAFE_CAST(re21y14 AS STRING) re21y14,
-SAFE_CAST(re51z02 AS STRING) re51z02,
-SAFE_CAST(re51z05 AS STRING) re51z05,
-SAFE_CAST(re51z06 AS STRING) re51z06,
-SAFE_CAST(re51z07 AS STRING) re51z07,
-SAFE_CAST(re51z09 AS STRING) re51z09,
-SAFE_CAST(re51z10 AS STRING) re51z10,
-SAFE_CAST(re51z11 AS STRING) re51z11,
-SAFE_CAST(re51z12 AS STRING) re51z12,
-SAFE_CAST(re51z14 AS STRING) re51z14,
-SAFE_CAST(re51z15 AS STRING) re51z15,
-SAFE_CAST(e051o05 AS STRING) e051o05,
-SAFE_CAST(e051o08 AS STRING) e051o08,
-SAFE_CAST(e051o09 AS STRING) e051o09,
-SAFE_CAST(e051o10 AS STRING) e051o10,
-SAFE_CAST(e051o11 AS STRING) e051o11,
-SAFE_CAST(e051o12 AS STRING) e051o12,
-SAFE_CAST(e051o13 AS STRING) e051o13,
-SAFE_CAST(e051o17 AS STRING) e051o17,
-SAFE_CAST(e051o18 AS STRING) e051o18,
-SAFE_CAST(e041r02 AS STRING) e041r02,
-SAFE_CAST(e041r05 AS STRING) e041r05,
-SAFE_CAST(e041r06 AS STRING) e041r06,
-SAFE_CAST(e041r08 AS STRING) e041r08,
-SAFE_CAST(e041r09 AS STRING) e041r09,
-SAFE_CAST(e041r11 AS STRING) e041r11,
-SAFE_CAST(e041r14 AS STRING) e041r14,
-SAFE_CAST(e041r15 AS STRING) e041r15,
-SAFE_CAST(e041r16 AS STRING) e041r16,
-SAFE_CAST(e041t02 AS STRING) e041t02,
-SAFE_CAST(e041t05 AS STRING) e041t05,
-SAFE_CAST(e041t06 AS STRING) e041t06,
-SAFE_CAST(e041t08 AS STRING) e041t08,
-SAFE_CAST(e041t09 AS STRING) e041t09,
-SAFE_CAST(e041t10 AS STRING) e041t10,
-SAFE_CAST(e041t14 AS STRING) e041t14,
-SAFE_CAST(e041t17 AS STRING) e041t17,
-SAFE_CAST(e051v03 AS STRING) e051v03,
-SAFE_CAST(e051v04 AS STRING) e051v04,
-SAFE_CAST(e051v06 AS STRING) e051v06,
-SAFE_CAST(e051v10 AS STRING) e051v10,
-SAFE_CAST(e051v13 AS STRING) e051v13,
-SAFE_CAST(e051v15 AS STRING) e051v15,
-SAFE_CAST(e051v16 AS STRING) e051v16,
-SAFE_CAST(e051v19a AS STRING) e051v19a,
-SAFE_CAST(e051v20 AS STRING) e051v20,
-SAFE_CAST(e041z02 AS STRING) e041z02,
-SAFE_CAST(e041z04 AS STRING) e041z04,
-SAFE_CAST(e041z06 AS STRING) e041z06,
-SAFE_CAST(e041z09 AS STRING) e041z09,
-SAFE_CAST(e041z12 AS STRING) e041z12,
-SAFE_CAST(e041z14 AS STRING) e041z14,
-SAFE_CAST(e041z16 AS STRING) e041z16,
-SAFE_CAST(e041z17 AS STRING) e041z17,
-SAFE_CAST(e041z19 AS STRING) e041z19,
-SAFE_CAST(rei41b01 AS STRING) rei41b01,
-SAFE_CAST(rei41b04 AS STRING) rei41b04,
-SAFE_CAST(rei41b07 AS STRING) rei41b07,
-SAFE_CAST(rei41b08 AS STRING) rei41b08,
-SAFE_CAST(rei41b09 AS STRING) rei41b09,
-SAFE_CAST(rei41b13 AS STRING) rei41b13,
-SAFE_CAST(rei41b15 AS STRING) rei41b15,
-SAFE_CAST(rei41b16 AS STRING) rei41b16,
-SAFE_CAST(rei41b17 AS STRING) rei41b17,
-SAFE_CAST(rei51c03 AS STRING) rei51c03,
-SAFE_CAST(rei51c05 AS STRING) rei51c05,
-SAFE_CAST(rei51c06 AS STRING) rei51c06,
-SAFE_CAST(rei51c10 AS STRING) rei51c10,
-SAFE_CAST(rei51c13a AS STRING) rei51c13a,
-SAFE_CAST(rei51c13b AS STRING) rei51c13b,
-SAFE_CAST(rei51c14 AS STRING) rei51c14,
-SAFE_CAST(rei51c15 AS STRING) rei51c15,
-SAFE_CAST(rei51d01 AS STRING) rei51d01,
-SAFE_CAST(rei51d03 AS STRING) rei51d03,
-SAFE_CAST(rei51d06 AS STRING) rei51d06,
-SAFE_CAST(rei51d07 AS STRING) rei51d07,
-SAFE_CAST(rei51d10 AS STRING) rei51d10,
-SAFE_CAST(rei51d11a AS STRING) rei51d11a,
-SAFE_CAST(rei51d11b AS STRING) rei51d11b,
-SAFE_CAST(rei51d12a AS STRING) rei51d12a,
-SAFE_CAST(rei51d12b AS STRING) rei51d12b,
-SAFE_CAST(rei51d13 AS STRING) rei51d13,
-SAFE_CAST(rei51d15 AS STRING) rei51d15,
-SAFE_CAST(rei51d16 AS STRING) rei51d16,
-SAFE_CAST(rei41e01 AS STRING) rei41e01,
-SAFE_CAST(rei41e02 AS STRING) rei41e02,
-SAFE_CAST(rei41e07 AS STRING) rei41e07,
-SAFE_CAST(rei41e10 AS STRING) rei41e10,
-SAFE_CAST(rei41e12 AS STRING) rei41e12,
-SAFE_CAST(rei41e13 AS STRING) rei41e13,
-SAFE_CAST(rei41e14 AS STRING) rei41e14,
-SAFE_CAST(rei41e15 AS STRING) rei41e15,
-SAFE_CAST(rei41h01 AS STRING) rei41h01,
-SAFE_CAST(rei41h06 AS STRING) rei41h06,
-SAFE_CAST(rei41h11 AS STRING) rei41h11,
-SAFE_CAST(rei41h12 AS STRING) rei41h12,
-SAFE_CAST(rei41h14 AS STRING) rei41h14,
-SAFE_CAST(rei41i01 AS STRING) rei41i01,
-SAFE_CAST(rei41i03 AS STRING) rei41i03,
-SAFE_CAST(rei41i04 AS STRING) rei41i04,
-SAFE_CAST(rei41i07 AS STRING) rei41i07,
-SAFE_CAST(rei41i09 AS STRING) rei41i09,
-SAFE_CAST(rei41i11 AS STRING) rei41i11,
-SAFE_CAST(rei41i13 AS STRING) rei41i13,
-SAFE_CAST(rei41i14 AS STRING) rei41i14,
-SAFE_CAST(rei41i15 AS STRING) rei41i15,
-SAFE_CAST(rei21k01 AS STRING) rei21k01,
-SAFE_CAST(rei21k02 AS STRING) rei21k02,
-SAFE_CAST(rei21k05 AS STRING) rei21k05,
-SAFE_CAST(rei21k07 AS STRING) rei21k07,
-SAFE_CAST(rei21k10 AS STRING) rei21k10,
-SAFE_CAST(rei21k12 AS STRING) rei21k12,
-SAFE_CAST(rei31m02 AS STRING) rei31m02,
-SAFE_CAST(rei31m04 AS STRING) rei31m04,
-SAFE_CAST(rei31m09 AS STRING) rei31m09,
-SAFE_CAST(rei31m10 AS STRING) rei31m10,
-SAFE_CAST(rei31m16 AS STRING) rei31m16,
-SAFE_CAST(rei31m17a AS STRING) rei31m17a,
-SAFE_CAST(rei31m17b AS STRING) rei31m17b,
-SAFE_CAST(rei31m17c AS STRING) rei31m17c,
-SAFE_CAST(rei41m03 AS STRING) rei41m03,
-SAFE_CAST(rei41m04 AS STRING) rei41m04,
-SAFE_CAST(rei41m06 AS STRING) rei41m06,
-SAFE_CAST(rei41m08 AS STRING) rei41m08,
-SAFE_CAST(rei41m10 AS STRING) rei41m10,
-SAFE_CAST(rei41m12 AS STRING) rei41m12,
-SAFE_CAST(rei41m14 AS STRING) rei41m14,
-SAFE_CAST(rei41m16 AS STRING) rei41m16,
-SAFE_CAST(rei41m17 AS STRING) rei41m17,
-SAFE_CAST(rei51n01 AS STRING) rei51n01,
-SAFE_CAST(rei51n04 AS STRING) rei51n04,
-SAFE_CAST(rei51n05 AS STRING) rei51n05,
-SAFE_CAST(rei51n09a AS STRING) rei51n09a,
-SAFE_CAST(rei51n09b AS STRING) rei51n09b,
-SAFE_CAST(rei51n11 AS STRING) rei51n11,
-SAFE_CAST(rei51n12 AS STRING) rei51n12,
-SAFE_CAST(rei51n13a AS STRING) rei51n13a,
-SAFE_CAST(rei51n13b AS STRING) rei51n13b,
-SAFE_CAST(rei51n14 AS STRING) rei51n14,
-SAFE_CAST(rei51n15 AS STRING) rei51n15,
-SAFE_CAST(rei41o02 AS STRING) rei41o02,
-SAFE_CAST(rei41o03 AS STRING) rei41o03,
-SAFE_CAST(rei41o04 AS STRING) rei41o04,
-SAFE_CAST(rei41o05 AS STRING) rei41o05,
-SAFE_CAST(rei41o07 AS STRING) rei41o07,
-SAFE_CAST(rei41o08 AS STRING) rei41o08,
-SAFE_CAST(rei41o09 AS STRING) rei41o09,
-SAFE_CAST(rei41o10 AS STRING) rei41o10,
-SAFE_CAST(rei41o13 AS STRING) rei41o13,
-SAFE_CAST(rei31p03 AS STRING) rei31p03,
-SAFE_CAST(rei31p04 AS STRING) rei31p04,
-SAFE_CAST(rei31p06 AS STRING) rei31p06,
-SAFE_CAST(rei31p07 AS STRING) rei31p07,
-SAFE_CAST(rei31p11 AS STRING) rei31p11,
-SAFE_CAST(rei31p12 AS STRING) rei31p12,
-SAFE_CAST(rei31p13 AS STRING) rei31p13,
-SAFE_CAST(rei51r02 AS STRING) rei51r02,
-SAFE_CAST(rei51r03 AS STRING) rei51r03,
-SAFE_CAST(rei51r04 AS STRING) rei51r04,
-SAFE_CAST(rei51r07 AS STRING) rei51r07,
-SAFE_CAST(rei51r13 AS STRING) rei51r13,
-SAFE_CAST(rei51r16 AS STRING) rei51r16,
-SAFE_CAST(rei51r17a AS STRING) rei51r17a,
-SAFE_CAST(rei51r17b AS STRING) rei51r17b,
-SAFE_CAST(rei51t01 AS STRING) rei51t01,
-SAFE_CAST(rei51t04 AS STRING) rei51t04,
-SAFE_CAST(rei51t10 AS STRING) rei51t10,
-SAFE_CAST(rei51t11 AS STRING) rei51t11,
-SAFE_CAST(rei51t12 AS STRING) rei51t12,
-SAFE_CAST(rei51t13 AS STRING) rei51t13,
-SAFE_CAST(rei51t15 AS STRING) rei51t15,
-SAFE_CAST(rei51t16 AS STRING) rei51t16,
-SAFE_CAST(rei31u01 AS STRING) rei31u01,
-SAFE_CAST(rei31u04 AS STRING) rei31u04,
-SAFE_CAST(rei31u10 AS STRING) rei31u10,
-SAFE_CAST(rei31u11 AS STRING) rei31u11,
-SAFE_CAST(rei31u14 AS STRING) rei31u14,
-SAFE_CAST(rei31w01 AS STRING) rei31w01,
-SAFE_CAST(rei31w02 AS STRING) rei31w02,
-SAFE_CAST(rei31w04 AS STRING) rei31w04,
-SAFE_CAST(rei31w07a AS STRING) rei31w07a,
-SAFE_CAST(rei31w07b AS STRING) rei31w07b,
-SAFE_CAST(rei31w07c AS STRING) rei31w07c,
-SAFE_CAST(rei31w11 AS STRING) rei31w11,
-SAFE_CAST(rei31w13 AS STRING) rei31w13,
-SAFE_CAST(rei21y03 AS STRING) rei21y03,
-SAFE_CAST(rei21y09 AS STRING) rei21y09,
-SAFE_CAST(rei21y10 AS STRING) rei21y10,
-SAFE_CAST(rei21y12 AS STRING) rei21y12,
-SAFE_CAST(rei21y13 AS STRING) rei21y13,
-SAFE_CAST(rei21y14 AS STRING) rei21y14,
-SAFE_CAST(rei51z02 AS STRING) rei51z02,
-SAFE_CAST(rei51z05 AS STRING) rei51z05,
-SAFE_CAST(rei51z06 AS STRING) rei51z06,
-SAFE_CAST(rei51z07 AS STRING) rei51z07,
-SAFE_CAST(rei51z09 AS STRING) rei51z09,
-SAFE_CAST(rei51z10 AS STRING) rei51z10,
-SAFE_CAST(rei51z11 AS STRING) rei51z11,
-SAFE_CAST(rei51z12 AS STRING) rei51z12,
-SAFE_CAST(rei51z14 AS STRING) rei51z14,
-SAFE_CAST(rei51z15 AS STRING) rei51z15,
-SAFE_CAST(e0i51o05 AS STRING) e0i51o05,
-SAFE_CAST(e0i51o08 AS STRING) e0i51o08,
-SAFE_CAST(e0i51o09 AS STRING) e0i51o09,
-SAFE_CAST(e0i51o10 AS STRING) e0i51o10,
-SAFE_CAST(e0i51o11 AS STRING) e0i51o11,
-SAFE_CAST(e0i51o12 AS STRING) e0i51o12,
-SAFE_CAST(e0i51o13 AS STRING) e0i51o13,
-SAFE_CAST(e0i51o17 AS STRING) e0i51o17,
-SAFE_CAST(e0i51o18 AS STRING) e0i51o18,
-SAFE_CAST(e0i41r02 AS STRING) e0i41r02,
-SAFE_CAST(e0i41r05 AS STRING) e0i41r05,
-SAFE_CAST(e0i41r06 AS STRING) e0i41r06,
-SAFE_CAST(e0i41r08 AS STRING) e0i41r08,
-SAFE_CAST(e0i41r09 AS STRING) e0i41r09,
-SAFE_CAST(e0i41r11 AS STRING) e0i41r11,
-SAFE_CAST(e0i41r14 AS STRING) e0i41r14,
-SAFE_CAST(e0i41r15 AS STRING) e0i41r15,
-SAFE_CAST(e0i41r16 AS STRING) e0i41r16,
-SAFE_CAST(e0i41t02 AS STRING) e0i41t02,
-SAFE_CAST(e0i41t05 AS STRING) e0i41t05,
-SAFE_CAST(e0i41t06 AS STRING) e0i41t06,
-SAFE_CAST(e0i41t08 AS STRING) e0i41t08,
-SAFE_CAST(e0i41t09 AS STRING) e0i41t09,
-SAFE_CAST(e0i41t10 AS STRING) e0i41t10,
-SAFE_CAST(e0i41t14 AS STRING) e0i41t14,
-SAFE_CAST(e0i41t17 AS STRING) e0i41t17,
-SAFE_CAST(e0i51v03 AS STRING) e0i51v03,
-SAFE_CAST(e0i51v04 AS STRING) e0i51v04,
-SAFE_CAST(e0i51v06 AS STRING) e0i51v06,
-SAFE_CAST(e0i51v10 AS STRING) e0i51v10,
-SAFE_CAST(e0i51v13 AS STRING) e0i51v13,
-SAFE_CAST(e0i51v15 AS STRING) e0i51v15,
-SAFE_CAST(e0i51v16 AS STRING) e0i51v16,
-SAFE_CAST(e0i51v19a AS STRING) e0i51v19a,
-SAFE_CAST(e0i51v20 AS STRING) e0i51v20,
-SAFE_CAST(e0i41z02 AS STRING) e0i41z02,
-SAFE_CAST(e0i41z04 AS STRING) e0i41z04,
-SAFE_CAST(e0i41z06 AS STRING) e0i41z06,
-SAFE_CAST(e0i41z09 AS STRING) e0i41z09,
-SAFE_CAST(e0i41z12 AS STRING) e0i41z12,
-SAFE_CAST(e0i41z14 AS STRING) e0i41z14,
-SAFE_CAST(e0i41z16 AS STRING) e0i41z16,
-SAFE_CAST(e0i41z17 AS STRING) e0i41z17,
-SAFE_CAST(e0i41z19 AS STRING) e0i41z19,
-SAFE_CAST(version AS STRING) version,
-SAFE_CAST(scope AS STRING) scope,
-SAFE_CAST(pirls_type AS STRING) pirls_type,
-FROM basedosdados-dev.world_iea_pirls_staging.within_country_scoring_reliability AS t
-
+select
+    safe_cast(country_iso3_code as string) country_iso3_code,
+    safe_cast(country_id as string) country_id,
+    safe_cast(population_id as string) population_id,
+    safe_cast(standardized_grade_id as string) standardized_grade_id,
+    safe_cast(grade_id as string) grade_id,
+    safe_cast(student_wave_indicator as string) student_wave_indicator,
+    safe_cast(school_id as string) school_id,
+    safe_cast(class_id as string) class_id,
+    safe_cast(student_id as string) student_id,
+    safe_cast(booklet_id as string) booklet_id,
+    safe_cast(rpr41b01 as string) rpr41b01,
+    safe_cast(rpr41b04 as string) rpr41b04,
+    safe_cast(rpr41b07 as string) rpr41b07,
+    safe_cast(rpr41b08 as string) rpr41b08,
+    safe_cast(rpr41b09 as string) rpr41b09,
+    safe_cast(rpr41b13 as string) rpr41b13,
+    safe_cast(rpr41b15 as string) rpr41b15,
+    safe_cast(rpr41b16 as string) rpr41b16,
+    safe_cast(rpr41b17 as string) rpr41b17,
+    safe_cast(rpr51c01 as string) rpr51c01,
+    safe_cast(rpr51c03 as string) rpr51c03,
+    safe_cast(rpr51c05 as string) rpr51c05,
+    safe_cast(rpr51c06 as string) rpr51c06,
+    safe_cast(rpr51c07 as string) rpr51c07,
+    safe_cast(rpr51c10 as string) rpr51c10,
+    safe_cast(rpr51c13a as string) rpr51c13a,
+    safe_cast(rpr51c13b as string) rpr51c13b,
+    safe_cast(rpr51c14 as string) rpr51c14,
+    safe_cast(rpr51c15 as string) rpr51c15,
+    safe_cast(rpr51d01 as string) rpr51d01,
+    safe_cast(rpr51d03 as string) rpr51d03,
+    safe_cast(rpr51d06 as string) rpr51d06,
+    safe_cast(rpr51d07 as string) rpr51d07,
+    safe_cast(rpr51d10 as string) rpr51d10,
+    safe_cast(rpr51d11a as string) rpr51d11a,
+    safe_cast(rpr51d11b as string) rpr51d11b,
+    safe_cast(rpr51d12a as string) rpr51d12a,
+    safe_cast(rpr51d12b as string) rpr51d12b,
+    safe_cast(rpr51d13 as string) rpr51d13,
+    safe_cast(rpr51d15 as string) rpr51d15,
+    safe_cast(rpr51d16 as string) rpr51d16,
+    safe_cast(rpr41e01 as string) rpr41e01,
+    safe_cast(rpr41e02 as string) rpr41e02,
+    safe_cast(rpr41e07 as string) rpr41e07,
+    safe_cast(rpr41e10 as string) rpr41e10,
+    safe_cast(rpr41e12 as string) rpr41e12,
+    safe_cast(rpr41e13 as string) rpr41e13,
+    safe_cast(rpr41e14 as string) rpr41e14,
+    safe_cast(rpr41e15 as string) rpr41e15,
+    safe_cast(rpr41e16 as string) rpr41e16,
+    safe_cast(rpr41h01 as string) rpr41h01,
+    safe_cast(rpr41h06 as string) rpr41h06,
+    safe_cast(rpr41h11 as string) rpr41h11,
+    safe_cast(rpr41h12 as string) rpr41h12,
+    safe_cast(rpr41h14 as string) rpr41h14,
+    safe_cast(rpr41i01 as string) rpr41i01,
+    safe_cast(rpr41i03 as string) rpr41i03,
+    safe_cast(rpr41i04 as string) rpr41i04,
+    safe_cast(rpr41i07 as string) rpr41i07,
+    safe_cast(rpr41i09 as string) rpr41i09,
+    safe_cast(rpr41i11 as string) rpr41i11,
+    safe_cast(rpr41i13 as string) rpr41i13,
+    safe_cast(rpr41i14 as string) rpr41i14,
+    safe_cast(rpr41i15 as string) rpr41i15,
+    safe_cast(rpr21k01 as string) rpr21k01,
+    safe_cast(rpr21k02 as string) rpr21k02,
+    safe_cast(rpr21k05 as string) rpr21k05,
+    safe_cast(rpr21k07 as string) rpr21k07,
+    safe_cast(rpr21k10 as string) rpr21k10,
+    safe_cast(rpr21k12 as string) rpr21k12,
+    safe_cast(rpr31m02 as string) rpr31m02,
+    safe_cast(rpr31m04 as string) rpr31m04,
+    safe_cast(rpr31m09 as string) rpr31m09,
+    safe_cast(rpr31m10 as string) rpr31m10,
+    safe_cast(rpr31m16 as string) rpr31m16,
+    safe_cast(rpr31m17a as string) rpr31m17a,
+    safe_cast(rpr31m17b as string) rpr31m17b,
+    safe_cast(rpr31m17c as string) rpr31m17c,
+    safe_cast(rpr41m03 as string) rpr41m03,
+    safe_cast(rpr41m04 as string) rpr41m04,
+    safe_cast(rpr41m06 as string) rpr41m06,
+    safe_cast(rpr41m08 as string) rpr41m08,
+    safe_cast(rpr41m10 as string) rpr41m10,
+    safe_cast(rpr41m12 as string) rpr41m12,
+    safe_cast(rpr41m14 as string) rpr41m14,
+    safe_cast(rpr41m16 as string) rpr41m16,
+    safe_cast(rpr41m17 as string) rpr41m17,
+    safe_cast(rpr51n01 as string) rpr51n01,
+    safe_cast(rpr51n02 as string) rpr51n02,
+    safe_cast(rpr51n04 as string) rpr51n04,
+    safe_cast(rpr51n05 as string) rpr51n05,
+    safe_cast(rpr51n06 as string) rpr51n06,
+    safe_cast(rpr51n09a as string) rpr51n09a,
+    safe_cast(rpr51n09b as string) rpr51n09b,
+    safe_cast(rpr51n10 as string) rpr51n10,
+    safe_cast(rpr51n11 as string) rpr51n11,
+    safe_cast(rpr51n12 as string) rpr51n12,
+    safe_cast(rpr51n13a as string) rpr51n13a,
+    safe_cast(rpr51n13b as string) rpr51n13b,
+    safe_cast(rpr51n14 as string) rpr51n14,
+    safe_cast(rpr51n15 as string) rpr51n15,
+    safe_cast(rpr41o02 as string) rpr41o02,
+    safe_cast(rpr41o03 as string) rpr41o03,
+    safe_cast(rpr41o04 as string) rpr41o04,
+    safe_cast(rpr41o05 as string) rpr41o05,
+    safe_cast(rpr41o07 as string) rpr41o07,
+    safe_cast(rpr41o08 as string) rpr41o08,
+    safe_cast(rpr41o09 as string) rpr41o09,
+    safe_cast(rpr41o10 as string) rpr41o10,
+    safe_cast(rpr41o13 as string) rpr41o13,
+    safe_cast(rpr31p03 as string) rpr31p03,
+    safe_cast(rpr31p04 as string) rpr31p04,
+    safe_cast(rpr31p06 as string) rpr31p06,
+    safe_cast(rpr31p07 as string) rpr31p07,
+    safe_cast(rpr31p11 as string) rpr31p11,
+    safe_cast(rpr31p12 as string) rpr31p12,
+    safe_cast(rpr31p13 as string) rpr31p13,
+    safe_cast(rpr31p14 as string) rpr31p14,
+    safe_cast(rpr51r02 as string) rpr51r02,
+    safe_cast(rpr51r03 as string) rpr51r03,
+    safe_cast(rpr51r04 as string) rpr51r04,
+    safe_cast(rpr51r05 as string) rpr51r05,
+    safe_cast(rpr51r07 as string) rpr51r07,
+    safe_cast(rpr51r13 as string) rpr51r13,
+    safe_cast(rpr51r15 as string) rpr51r15,
+    safe_cast(rpr51r16 as string) rpr51r16,
+    safe_cast(rpr51r17a as string) rpr51r17a,
+    safe_cast(rpr51r17b as string) rpr51r17b,
+    safe_cast(rpr51t01 as string) rpr51t01,
+    safe_cast(rpr51t04 as string) rpr51t04,
+    safe_cast(rpr51t05 as string) rpr51t05,
+    safe_cast(rpr51t10 as string) rpr51t10,
+    safe_cast(rpr51t11 as string) rpr51t11,
+    safe_cast(rpr51t12 as string) rpr51t12,
+    safe_cast(rpr51t13 as string) rpr51t13,
+    safe_cast(rpr51t15 as string) rpr51t15,
+    safe_cast(rpr51t16 as string) rpr51t16,
+    safe_cast(rpr31u01 as string) rpr31u01,
+    safe_cast(rpr31u04 as string) rpr31u04,
+    safe_cast(rpr31u10 as string) rpr31u10,
+    safe_cast(rpr31u11 as string) rpr31u11,
+    safe_cast(rpr31u12 as string) rpr31u12,
+    safe_cast(rpr31u14 as string) rpr31u14,
+    safe_cast(rpr31w01 as string) rpr31w01,
+    safe_cast(rpr31w02 as string) rpr31w02,
+    safe_cast(rpr31w04 as string) rpr31w04,
+    safe_cast(rpr31w07a as string) rpr31w07a,
+    safe_cast(rpr31w07b as string) rpr31w07b,
+    safe_cast(rpr31w07c as string) rpr31w07c,
+    safe_cast(rpr31w11 as string) rpr31w11,
+    safe_cast(rpr31w13 as string) rpr31w13,
+    safe_cast(rpr21y03 as string) rpr21y03,
+    safe_cast(rpr21y09 as string) rpr21y09,
+    safe_cast(rpr21y10 as string) rpr21y10,
+    safe_cast(rpr21y12 as string) rpr21y12,
+    safe_cast(rpr21y13 as string) rpr21y13,
+    safe_cast(rpr21y14 as string) rpr21y14,
+    safe_cast(rpr51z01 as string) rpr51z01,
+    safe_cast(rpr51z02 as string) rpr51z02,
+    safe_cast(rpr51z05 as string) rpr51z05,
+    safe_cast(rpr51z06 as string) rpr51z06,
+    safe_cast(rpr51z07 as string) rpr51z07,
+    safe_cast(rpr51z09 as string) rpr51z09,
+    safe_cast(rpr51z10 as string) rpr51z10,
+    safe_cast(rpr51z11 as string) rpr51z11,
+    safe_cast(rpr51z12 as string) rpr51z12,
+    safe_cast(rpr51z14 as string) rpr51z14,
+    safe_cast(rpr51z15 as string) rpr51z15,
+    safe_cast(rp41b01 as string) rp41b01,
+    safe_cast(rp41b04 as string) rp41b04,
+    safe_cast(rp41b07 as string) rp41b07,
+    safe_cast(rp41b08 as string) rp41b08,
+    safe_cast(rp41b09 as string) rp41b09,
+    safe_cast(rp41b13 as string) rp41b13,
+    safe_cast(rp41b15 as string) rp41b15,
+    safe_cast(rp41b16 as string) rp41b16,
+    safe_cast(rp41b17 as string) rp41b17,
+    safe_cast(rp51c01 as string) rp51c01,
+    safe_cast(rp51c03 as string) rp51c03,
+    safe_cast(rp51c05 as string) rp51c05,
+    safe_cast(rp51c06 as string) rp51c06,
+    safe_cast(rp51c07 as string) rp51c07,
+    safe_cast(rp51c10 as string) rp51c10,
+    safe_cast(rp51c13a as string) rp51c13a,
+    safe_cast(rp51c13b as string) rp51c13b,
+    safe_cast(rp51c14 as string) rp51c14,
+    safe_cast(rp51c15 as string) rp51c15,
+    safe_cast(rp51d01 as string) rp51d01,
+    safe_cast(rp51d03 as string) rp51d03,
+    safe_cast(rp51d06 as string) rp51d06,
+    safe_cast(rp51d07 as string) rp51d07,
+    safe_cast(rp51d10 as string) rp51d10,
+    safe_cast(rp51d11a as string) rp51d11a,
+    safe_cast(rp51d11b as string) rp51d11b,
+    safe_cast(rp51d12a as string) rp51d12a,
+    safe_cast(rp51d12b as string) rp51d12b,
+    safe_cast(rp51d13 as string) rp51d13,
+    safe_cast(rp51d15 as string) rp51d15,
+    safe_cast(rp51d16 as string) rp51d16,
+    safe_cast(rp41e01 as string) rp41e01,
+    safe_cast(rp41e02 as string) rp41e02,
+    safe_cast(rp41e07 as string) rp41e07,
+    safe_cast(rp41e10 as string) rp41e10,
+    safe_cast(rp41e12 as string) rp41e12,
+    safe_cast(rp41e13 as string) rp41e13,
+    safe_cast(rp41e14 as string) rp41e14,
+    safe_cast(rp41e15 as string) rp41e15,
+    safe_cast(rp41e16 as string) rp41e16,
+    safe_cast(rp41h01 as string) rp41h01,
+    safe_cast(rp41h06 as string) rp41h06,
+    safe_cast(rp41h11 as string) rp41h11,
+    safe_cast(rp41h12 as string) rp41h12,
+    safe_cast(rp41h14 as string) rp41h14,
+    safe_cast(rp41i01 as string) rp41i01,
+    safe_cast(rp41i03 as string) rp41i03,
+    safe_cast(rp41i04 as string) rp41i04,
+    safe_cast(rp41i07 as string) rp41i07,
+    safe_cast(rp41i09 as string) rp41i09,
+    safe_cast(rp41i11 as string) rp41i11,
+    safe_cast(rp41i13 as string) rp41i13,
+    safe_cast(rp41i14 as string) rp41i14,
+    safe_cast(rp41i15 as string) rp41i15,
+    safe_cast(rp21k01 as string) rp21k01,
+    safe_cast(rp21k02 as string) rp21k02,
+    safe_cast(rp21k05 as string) rp21k05,
+    safe_cast(rp21k07 as string) rp21k07,
+    safe_cast(rp21k10 as string) rp21k10,
+    safe_cast(rp21k12 as string) rp21k12,
+    safe_cast(rp31m02 as string) rp31m02,
+    safe_cast(rp31m04 as string) rp31m04,
+    safe_cast(rp31m09 as string) rp31m09,
+    safe_cast(rp31m10 as string) rp31m10,
+    safe_cast(rp31m16 as string) rp31m16,
+    safe_cast(rp31m17a as string) rp31m17a,
+    safe_cast(rp31m17b as string) rp31m17b,
+    safe_cast(rp31m17c as string) rp31m17c,
+    safe_cast(rp41m03 as string) rp41m03,
+    safe_cast(rp41m04 as string) rp41m04,
+    safe_cast(rp41m06 as string) rp41m06,
+    safe_cast(rp41m08 as string) rp41m08,
+    safe_cast(rp41m10 as string) rp41m10,
+    safe_cast(rp41m12 as string) rp41m12,
+    safe_cast(rp41m14 as string) rp41m14,
+    safe_cast(rp41m16 as string) rp41m16,
+    safe_cast(rp41m17 as string) rp41m17,
+    safe_cast(rp51n01 as string) rp51n01,
+    safe_cast(rp51n02 as string) rp51n02,
+    safe_cast(rp51n04 as string) rp51n04,
+    safe_cast(rp51n05 as string) rp51n05,
+    safe_cast(rp51n06 as string) rp51n06,
+    safe_cast(rp51n09a as string) rp51n09a,
+    safe_cast(rp51n09b as string) rp51n09b,
+    safe_cast(rp51n10 as string) rp51n10,
+    safe_cast(rp51n11 as string) rp51n11,
+    safe_cast(rp51n12 as string) rp51n12,
+    safe_cast(rp51n13a as string) rp51n13a,
+    safe_cast(rp51n13b as string) rp51n13b,
+    safe_cast(rp51n14 as string) rp51n14,
+    safe_cast(rp51n15 as string) rp51n15,
+    safe_cast(rp41o02 as string) rp41o02,
+    safe_cast(rp41o03 as string) rp41o03,
+    safe_cast(rp41o04 as string) rp41o04,
+    safe_cast(rp41o05 as string) rp41o05,
+    safe_cast(rp41o07 as string) rp41o07,
+    safe_cast(rp41o08 as string) rp41o08,
+    safe_cast(rp41o09 as string) rp41o09,
+    safe_cast(rp41o10 as string) rp41o10,
+    safe_cast(rp41o13 as string) rp41o13,
+    safe_cast(rp31p03 as string) rp31p03,
+    safe_cast(rp31p04 as string) rp31p04,
+    safe_cast(rp31p06 as string) rp31p06,
+    safe_cast(rp31p07 as string) rp31p07,
+    safe_cast(rp31p11 as string) rp31p11,
+    safe_cast(rp31p12 as string) rp31p12,
+    safe_cast(rp31p13 as string) rp31p13,
+    safe_cast(rp31p14 as string) rp31p14,
+    safe_cast(rp51r02 as string) rp51r02,
+    safe_cast(rp51r03 as string) rp51r03,
+    safe_cast(rp51r04 as string) rp51r04,
+    safe_cast(rp51r05 as string) rp51r05,
+    safe_cast(rp51r07 as string) rp51r07,
+    safe_cast(rp51r13 as string) rp51r13,
+    safe_cast(rp51r15 as string) rp51r15,
+    safe_cast(rp51r16 as string) rp51r16,
+    safe_cast(rp51r17a as string) rp51r17a,
+    safe_cast(rp51r17b as string) rp51r17b,
+    safe_cast(rp51t01 as string) rp51t01,
+    safe_cast(rp51t04 as string) rp51t04,
+    safe_cast(rp51t05 as string) rp51t05,
+    safe_cast(rp51t10 as string) rp51t10,
+    safe_cast(rp51t11 as string) rp51t11,
+    safe_cast(rp51t12 as string) rp51t12,
+    safe_cast(rp51t13 as string) rp51t13,
+    safe_cast(rp51t15 as string) rp51t15,
+    safe_cast(rp51t16 as string) rp51t16,
+    safe_cast(rp31u01 as string) rp31u01,
+    safe_cast(rp31u04 as string) rp31u04,
+    safe_cast(rp31u10 as string) rp31u10,
+    safe_cast(rp31u11 as string) rp31u11,
+    safe_cast(rp31u12 as string) rp31u12,
+    safe_cast(rp31u14 as string) rp31u14,
+    safe_cast(rp31w01 as string) rp31w01,
+    safe_cast(rp31w02 as string) rp31w02,
+    safe_cast(rp31w04 as string) rp31w04,
+    safe_cast(rp31w07a as string) rp31w07a,
+    safe_cast(rp31w07b as string) rp31w07b,
+    safe_cast(rp31w07c as string) rp31w07c,
+    safe_cast(rp31w11 as string) rp31w11,
+    safe_cast(rp31w13 as string) rp31w13,
+    safe_cast(rp21y03 as string) rp21y03,
+    safe_cast(rp21y09 as string) rp21y09,
+    safe_cast(rp21y10 as string) rp21y10,
+    safe_cast(rp21y12 as string) rp21y12,
+    safe_cast(rp21y13 as string) rp21y13,
+    safe_cast(rp21y14 as string) rp21y14,
+    safe_cast(rp51z01 as string) rp51z01,
+    safe_cast(rp51z02 as string) rp51z02,
+    safe_cast(rp51z05 as string) rp51z05,
+    safe_cast(rp51z06 as string) rp51z06,
+    safe_cast(rp51z07 as string) rp51z07,
+    safe_cast(rp51z09 as string) rp51z09,
+    safe_cast(rp51z10 as string) rp51z10,
+    safe_cast(rp51z11 as string) rp51z11,
+    safe_cast(rp51z12 as string) rp51z12,
+    safe_cast(rp51z14 as string) rp51z14,
+    safe_cast(rp51z15 as string) rp51z15,
+    safe_cast(rpi41b01 as string) rpi41b01,
+    safe_cast(rpi41b04 as string) rpi41b04,
+    safe_cast(rpi41b07 as string) rpi41b07,
+    safe_cast(rpi41b08 as string) rpi41b08,
+    safe_cast(rpi41b09 as string) rpi41b09,
+    safe_cast(rpi41b13 as string) rpi41b13,
+    safe_cast(rpi41b15 as string) rpi41b15,
+    safe_cast(rpi41b16 as string) rpi41b16,
+    safe_cast(rpi41b17 as string) rpi41b17,
+    safe_cast(rpi51c01 as string) rpi51c01,
+    safe_cast(rpi51c03 as string) rpi51c03,
+    safe_cast(rpi51c05 as string) rpi51c05,
+    safe_cast(rpi51c06 as string) rpi51c06,
+    safe_cast(rpi51c07 as string) rpi51c07,
+    safe_cast(rpi51c10 as string) rpi51c10,
+    safe_cast(rpi51c13a as string) rpi51c13a,
+    safe_cast(rpi51c13b as string) rpi51c13b,
+    safe_cast(rpi51c14 as string) rpi51c14,
+    safe_cast(rpi51c15 as string) rpi51c15,
+    safe_cast(rpi51d01 as string) rpi51d01,
+    safe_cast(rpi51d03 as string) rpi51d03,
+    safe_cast(rpi51d06 as string) rpi51d06,
+    safe_cast(rpi51d07 as string) rpi51d07,
+    safe_cast(rpi51d10 as string) rpi51d10,
+    safe_cast(rpi51d11a as string) rpi51d11a,
+    safe_cast(rpi51d11b as string) rpi51d11b,
+    safe_cast(rpi51d12a as string) rpi51d12a,
+    safe_cast(rpi51d12b as string) rpi51d12b,
+    safe_cast(rpi51d13 as string) rpi51d13,
+    safe_cast(rpi51d15 as string) rpi51d15,
+    safe_cast(rpi51d16 as string) rpi51d16,
+    safe_cast(rpi41e01 as string) rpi41e01,
+    safe_cast(rpi41e02 as string) rpi41e02,
+    safe_cast(rpi41e07 as string) rpi41e07,
+    safe_cast(rpi41e10 as string) rpi41e10,
+    safe_cast(rpi41e12 as string) rpi41e12,
+    safe_cast(rpi41e13 as string) rpi41e13,
+    safe_cast(rpi41e14 as string) rpi41e14,
+    safe_cast(rpi41e15 as string) rpi41e15,
+    safe_cast(rpi41e16 as string) rpi41e16,
+    safe_cast(rpi41h01 as string) rpi41h01,
+    safe_cast(rpi41h06 as string) rpi41h06,
+    safe_cast(rpi41h11 as string) rpi41h11,
+    safe_cast(rpi41h12 as string) rpi41h12,
+    safe_cast(rpi41h14 as string) rpi41h14,
+    safe_cast(rpi41i01 as string) rpi41i01,
+    safe_cast(rpi41i03 as string) rpi41i03,
+    safe_cast(rpi41i04 as string) rpi41i04,
+    safe_cast(rpi41i07 as string) rpi41i07,
+    safe_cast(rpi41i09 as string) rpi41i09,
+    safe_cast(rpi41i11 as string) rpi41i11,
+    safe_cast(rpi41i13 as string) rpi41i13,
+    safe_cast(rpi41i14 as string) rpi41i14,
+    safe_cast(rpi41i15 as string) rpi41i15,
+    safe_cast(rpi21k01 as string) rpi21k01,
+    safe_cast(rpi21k02 as string) rpi21k02,
+    safe_cast(rpi21k05 as string) rpi21k05,
+    safe_cast(rpi21k07 as string) rpi21k07,
+    safe_cast(rpi21k10 as string) rpi21k10,
+    safe_cast(rpi21k12 as string) rpi21k12,
+    safe_cast(rpi31m02 as string) rpi31m02,
+    safe_cast(rpi31m04 as string) rpi31m04,
+    safe_cast(rpi31m09 as string) rpi31m09,
+    safe_cast(rpi31m10 as string) rpi31m10,
+    safe_cast(rpi31m16 as string) rpi31m16,
+    safe_cast(rpi31m17a as string) rpi31m17a,
+    safe_cast(rpi31m17b as string) rpi31m17b,
+    safe_cast(rpi31m17c as string) rpi31m17c,
+    safe_cast(rpi41m03 as string) rpi41m03,
+    safe_cast(rpi41m04 as string) rpi41m04,
+    safe_cast(rpi41m06 as string) rpi41m06,
+    safe_cast(rpi41m08 as string) rpi41m08,
+    safe_cast(rpi41m10 as string) rpi41m10,
+    safe_cast(rpi41m12 as string) rpi41m12,
+    safe_cast(rpi41m14 as string) rpi41m14,
+    safe_cast(rpi41m16 as string) rpi41m16,
+    safe_cast(rpi41m17 as string) rpi41m17,
+    safe_cast(rpi51n01 as string) rpi51n01,
+    safe_cast(rpi51n02 as string) rpi51n02,
+    safe_cast(rpi51n04 as string) rpi51n04,
+    safe_cast(rpi51n05 as string) rpi51n05,
+    safe_cast(rpi51n06 as string) rpi51n06,
+    safe_cast(rpi51n09a as string) rpi51n09a,
+    safe_cast(rpi51n09b as string) rpi51n09b,
+    safe_cast(rpi51n10 as string) rpi51n10,
+    safe_cast(rpi51n11 as string) rpi51n11,
+    safe_cast(rpi51n12 as string) rpi51n12,
+    safe_cast(rpi51n13a as string) rpi51n13a,
+    safe_cast(rpi51n13b as string) rpi51n13b,
+    safe_cast(rpi51n14 as string) rpi51n14,
+    safe_cast(rpi51n15 as string) rpi51n15,
+    safe_cast(rpi41o02 as string) rpi41o02,
+    safe_cast(rpi41o03 as string) rpi41o03,
+    safe_cast(rpi41o04 as string) rpi41o04,
+    safe_cast(rpi41o05 as string) rpi41o05,
+    safe_cast(rpi41o07 as string) rpi41o07,
+    safe_cast(rpi41o08 as string) rpi41o08,
+    safe_cast(rpi41o09 as string) rpi41o09,
+    safe_cast(rpi41o10 as string) rpi41o10,
+    safe_cast(rpi41o13 as string) rpi41o13,
+    safe_cast(rpi31p03 as string) rpi31p03,
+    safe_cast(rpi31p04 as string) rpi31p04,
+    safe_cast(rpi31p06 as string) rpi31p06,
+    safe_cast(rpi31p07 as string) rpi31p07,
+    safe_cast(rpi31p11 as string) rpi31p11,
+    safe_cast(rpi31p12 as string) rpi31p12,
+    safe_cast(rpi31p13 as string) rpi31p13,
+    safe_cast(rpi31p14 as string) rpi31p14,
+    safe_cast(rpi51r02 as string) rpi51r02,
+    safe_cast(rpi51r03 as string) rpi51r03,
+    safe_cast(rpi51r04 as string) rpi51r04,
+    safe_cast(rpi51r05 as string) rpi51r05,
+    safe_cast(rpi51r07 as string) rpi51r07,
+    safe_cast(rpi51r13 as string) rpi51r13,
+    safe_cast(rpi51r15 as string) rpi51r15,
+    safe_cast(rpi51r16 as string) rpi51r16,
+    safe_cast(rpi51r17a as string) rpi51r17a,
+    safe_cast(rpi51r17b as string) rpi51r17b,
+    safe_cast(rpi51t01 as string) rpi51t01,
+    safe_cast(rpi51t04 as string) rpi51t04,
+    safe_cast(rpi51t05 as string) rpi51t05,
+    safe_cast(rpi51t10 as string) rpi51t10,
+    safe_cast(rpi51t11 as string) rpi51t11,
+    safe_cast(rpi51t12 as string) rpi51t12,
+    safe_cast(rpi51t13 as string) rpi51t13,
+    safe_cast(rpi51t15 as string) rpi51t15,
+    safe_cast(rpi51t16 as string) rpi51t16,
+    safe_cast(rpi31u01 as string) rpi31u01,
+    safe_cast(rpi31u04 as string) rpi31u04,
+    safe_cast(rpi31u10 as string) rpi31u10,
+    safe_cast(rpi31u11 as string) rpi31u11,
+    safe_cast(rpi31u12 as string) rpi31u12,
+    safe_cast(rpi31u14 as string) rpi31u14,
+    safe_cast(rpi31w01 as string) rpi31w01,
+    safe_cast(rpi31w02 as string) rpi31w02,
+    safe_cast(rpi31w04 as string) rpi31w04,
+    safe_cast(rpi31w07a as string) rpi31w07a,
+    safe_cast(rpi31w07b as string) rpi31w07b,
+    safe_cast(rpi31w07c as string) rpi31w07c,
+    safe_cast(rpi31w11 as string) rpi31w11,
+    safe_cast(rpi31w13 as string) rpi31w13,
+    safe_cast(rpi21y03 as string) rpi21y03,
+    safe_cast(rpi21y09 as string) rpi21y09,
+    safe_cast(rpi21y10 as string) rpi21y10,
+    safe_cast(rpi21y12 as string) rpi21y12,
+    safe_cast(rpi21y13 as string) rpi21y13,
+    safe_cast(rpi21y14 as string) rpi21y14,
+    safe_cast(rpi51z01 as string) rpi51z01,
+    safe_cast(rpi51z02 as string) rpi51z02,
+    safe_cast(rpi51z05 as string) rpi51z05,
+    safe_cast(rpi51z06 as string) rpi51z06,
+    safe_cast(rpi51z07 as string) rpi51z07,
+    safe_cast(rpi51z09 as string) rpi51z09,
+    safe_cast(rpi51z10 as string) rpi51z10,
+    safe_cast(rpi51z11 as string) rpi51z11,
+    safe_cast(rpi51z12 as string) rpi51z12,
+    safe_cast(rpi51z14 as string) rpi51z14,
+    safe_cast(rpi51z15 as string) rpi51z15,
+    safe_cast(rer41b01 as string) rer41b01,
+    safe_cast(rer41b04 as string) rer41b04,
+    safe_cast(rer41b07 as string) rer41b07,
+    safe_cast(rer41b08 as string) rer41b08,
+    safe_cast(rer41b09 as string) rer41b09,
+    safe_cast(rer41b13 as string) rer41b13,
+    safe_cast(rer41b15 as string) rer41b15,
+    safe_cast(rer41b16 as string) rer41b16,
+    safe_cast(rer41b17 as string) rer41b17,
+    safe_cast(rer51c03 as string) rer51c03,
+    safe_cast(rer51c05 as string) rer51c05,
+    safe_cast(rer51c06 as string) rer51c06,
+    safe_cast(rer51c10 as string) rer51c10,
+    safe_cast(rer51c13a as string) rer51c13a,
+    safe_cast(rer51c13b as string) rer51c13b,
+    safe_cast(rer51c14 as string) rer51c14,
+    safe_cast(rer51c15 as string) rer51c15,
+    safe_cast(rer51d01 as string) rer51d01,
+    safe_cast(rer51d03 as string) rer51d03,
+    safe_cast(rer51d06 as string) rer51d06,
+    safe_cast(rer51d07 as string) rer51d07,
+    safe_cast(rer51d10 as string) rer51d10,
+    safe_cast(rer51d11a as string) rer51d11a,
+    safe_cast(rer51d11b as string) rer51d11b,
+    safe_cast(rer51d12a as string) rer51d12a,
+    safe_cast(rer51d12b as string) rer51d12b,
+    safe_cast(rer51d13 as string) rer51d13,
+    safe_cast(rer51d15 as string) rer51d15,
+    safe_cast(rer51d16 as string) rer51d16,
+    safe_cast(rer41e01 as string) rer41e01,
+    safe_cast(rer41e02 as string) rer41e02,
+    safe_cast(rer41e07 as string) rer41e07,
+    safe_cast(rer41e10 as string) rer41e10,
+    safe_cast(rer41e12 as string) rer41e12,
+    safe_cast(rer41e13 as string) rer41e13,
+    safe_cast(rer41e14 as string) rer41e14,
+    safe_cast(rer41e15 as string) rer41e15,
+    safe_cast(rer41h01 as string) rer41h01,
+    safe_cast(rer41h06 as string) rer41h06,
+    safe_cast(rer41h11 as string) rer41h11,
+    safe_cast(rer41h12 as string) rer41h12,
+    safe_cast(rer41h14 as string) rer41h14,
+    safe_cast(rer41i01 as string) rer41i01,
+    safe_cast(rer41i03 as string) rer41i03,
+    safe_cast(rer41i04 as string) rer41i04,
+    safe_cast(rer41i07 as string) rer41i07,
+    safe_cast(rer41i09 as string) rer41i09,
+    safe_cast(rer41i11 as string) rer41i11,
+    safe_cast(rer41i13 as string) rer41i13,
+    safe_cast(rer41i14 as string) rer41i14,
+    safe_cast(rer41i15 as string) rer41i15,
+    safe_cast(rer21k01 as string) rer21k01,
+    safe_cast(rer21k02 as string) rer21k02,
+    safe_cast(rer21k05 as string) rer21k05,
+    safe_cast(rer21k07 as string) rer21k07,
+    safe_cast(rer21k10 as string) rer21k10,
+    safe_cast(rer21k12 as string) rer21k12,
+    safe_cast(rer31m02 as string) rer31m02,
+    safe_cast(rer31m04 as string) rer31m04,
+    safe_cast(rer31m09 as string) rer31m09,
+    safe_cast(rer31m10 as string) rer31m10,
+    safe_cast(rer31m16 as string) rer31m16,
+    safe_cast(rer31m17a as string) rer31m17a,
+    safe_cast(rer31m17b as string) rer31m17b,
+    safe_cast(rer31m17c as string) rer31m17c,
+    safe_cast(rer41m03 as string) rer41m03,
+    safe_cast(rer41m04 as string) rer41m04,
+    safe_cast(rer41m06 as string) rer41m06,
+    safe_cast(rer41m08 as string) rer41m08,
+    safe_cast(rer41m10 as string) rer41m10,
+    safe_cast(rer41m12 as string) rer41m12,
+    safe_cast(rer41m14 as string) rer41m14,
+    safe_cast(rer41m16 as string) rer41m16,
+    safe_cast(rer41m17 as string) rer41m17,
+    safe_cast(rer51n01 as string) rer51n01,
+    safe_cast(rer51n04 as string) rer51n04,
+    safe_cast(rer51n05 as string) rer51n05,
+    safe_cast(rer51n09a as string) rer51n09a,
+    safe_cast(rer51n09b as string) rer51n09b,
+    safe_cast(rer51n11 as string) rer51n11,
+    safe_cast(rer51n12 as string) rer51n12,
+    safe_cast(rer51n13a as string) rer51n13a,
+    safe_cast(rer51n13b as string) rer51n13b,
+    safe_cast(rer51n14 as string) rer51n14,
+    safe_cast(rer51n15 as string) rer51n15,
+    safe_cast(rer41o02 as string) rer41o02,
+    safe_cast(rer41o03 as string) rer41o03,
+    safe_cast(rer41o04 as string) rer41o04,
+    safe_cast(rer41o05 as string) rer41o05,
+    safe_cast(rer41o07 as string) rer41o07,
+    safe_cast(rer41o08 as string) rer41o08,
+    safe_cast(rer41o09 as string) rer41o09,
+    safe_cast(rer41o10 as string) rer41o10,
+    safe_cast(rer41o13 as string) rer41o13,
+    safe_cast(rer31p03 as string) rer31p03,
+    safe_cast(rer31p04 as string) rer31p04,
+    safe_cast(rer31p06 as string) rer31p06,
+    safe_cast(rer31p07 as string) rer31p07,
+    safe_cast(rer31p11 as string) rer31p11,
+    safe_cast(rer31p12 as string) rer31p12,
+    safe_cast(rer31p13 as string) rer31p13,
+    safe_cast(rer51r02 as string) rer51r02,
+    safe_cast(rer51r03 as string) rer51r03,
+    safe_cast(rer51r04 as string) rer51r04,
+    safe_cast(rer51r07 as string) rer51r07,
+    safe_cast(rer51r13 as string) rer51r13,
+    safe_cast(rer51r16 as string) rer51r16,
+    safe_cast(rer51r17a as string) rer51r17a,
+    safe_cast(rer51r17b as string) rer51r17b,
+    safe_cast(rer51t01 as string) rer51t01,
+    safe_cast(rer51t04 as string) rer51t04,
+    safe_cast(rer51t10 as string) rer51t10,
+    safe_cast(rer51t11 as string) rer51t11,
+    safe_cast(rer51t12 as string) rer51t12,
+    safe_cast(rer51t13 as string) rer51t13,
+    safe_cast(rer51t15 as string) rer51t15,
+    safe_cast(rer51t16 as string) rer51t16,
+    safe_cast(rer31u01 as string) rer31u01,
+    safe_cast(rer31u04 as string) rer31u04,
+    safe_cast(rer31u10 as string) rer31u10,
+    safe_cast(rer31u11 as string) rer31u11,
+    safe_cast(rer31u14 as string) rer31u14,
+    safe_cast(rer31w01 as string) rer31w01,
+    safe_cast(rer31w02 as string) rer31w02,
+    safe_cast(rer31w04 as string) rer31w04,
+    safe_cast(rer31w07a as string) rer31w07a,
+    safe_cast(rer31w07b as string) rer31w07b,
+    safe_cast(rer31w07c as string) rer31w07c,
+    safe_cast(rer31w11 as string) rer31w11,
+    safe_cast(rer31w13 as string) rer31w13,
+    safe_cast(rer21y03 as string) rer21y03,
+    safe_cast(rer21y09 as string) rer21y09,
+    safe_cast(rer21y10 as string) rer21y10,
+    safe_cast(rer21y12 as string) rer21y12,
+    safe_cast(rer21y13 as string) rer21y13,
+    safe_cast(rer21y14 as string) rer21y14,
+    safe_cast(rer51z02 as string) rer51z02,
+    safe_cast(rer51z05 as string) rer51z05,
+    safe_cast(rer51z06 as string) rer51z06,
+    safe_cast(rer51z07 as string) rer51z07,
+    safe_cast(rer51z09 as string) rer51z09,
+    safe_cast(rer51z10 as string) rer51z10,
+    safe_cast(rer51z11 as string) rer51z11,
+    safe_cast(rer51z12 as string) rer51z12,
+    safe_cast(rer51z14 as string) rer51z14,
+    safe_cast(rer51z15 as string) rer51z15,
+    safe_cast(e0r51o05 as string) e0r51o05,
+    safe_cast(e0r51o08 as string) e0r51o08,
+    safe_cast(e0r51o09 as string) e0r51o09,
+    safe_cast(e0r51o10 as string) e0r51o10,
+    safe_cast(e0r51o11 as string) e0r51o11,
+    safe_cast(e0r51o12 as string) e0r51o12,
+    safe_cast(e0r51o13 as string) e0r51o13,
+    safe_cast(e0r51o17 as string) e0r51o17,
+    safe_cast(e0r51o18 as string) e0r51o18,
+    safe_cast(e0r41r02 as string) e0r41r02,
+    safe_cast(e0r41r05 as string) e0r41r05,
+    safe_cast(e0r41r06 as string) e0r41r06,
+    safe_cast(e0r41r08 as string) e0r41r08,
+    safe_cast(e0r41r09 as string) e0r41r09,
+    safe_cast(e0r41r11 as string) e0r41r11,
+    safe_cast(e0r41r14 as string) e0r41r14,
+    safe_cast(e0r41r15 as string) e0r41r15,
+    safe_cast(e0r41r16 as string) e0r41r16,
+    safe_cast(e0r41t02 as string) e0r41t02,
+    safe_cast(e0r41t05 as string) e0r41t05,
+    safe_cast(e0r41t06 as string) e0r41t06,
+    safe_cast(e0r41t08 as string) e0r41t08,
+    safe_cast(e0r41t09 as string) e0r41t09,
+    safe_cast(e0r41t10 as string) e0r41t10,
+    safe_cast(e0r41t14 as string) e0r41t14,
+    safe_cast(e0r41t17 as string) e0r41t17,
+    safe_cast(e0r51v03 as string) e0r51v03,
+    safe_cast(e0r51v04 as string) e0r51v04,
+    safe_cast(e0r51v06 as string) e0r51v06,
+    safe_cast(e0r51v10 as string) e0r51v10,
+    safe_cast(e0r51v13 as string) e0r51v13,
+    safe_cast(e0r51v15 as string) e0r51v15,
+    safe_cast(e0r51v16 as string) e0r51v16,
+    safe_cast(e0r51v19a as string) e0r51v19a,
+    safe_cast(e0r51v20 as string) e0r51v20,
+    safe_cast(e0r41z02 as string) e0r41z02,
+    safe_cast(e0r41z04 as string) e0r41z04,
+    safe_cast(e0r41z06 as string) e0r41z06,
+    safe_cast(e0r41z09 as string) e0r41z09,
+    safe_cast(e0r41z12 as string) e0r41z12,
+    safe_cast(e0r41z14 as string) e0r41z14,
+    safe_cast(e0r41z16 as string) e0r41z16,
+    safe_cast(e0r41z17 as string) e0r41z17,
+    safe_cast(e0r41z19 as string) e0r41z19,
+    safe_cast(re41b01 as string) re41b01,
+    safe_cast(re41b04 as string) re41b04,
+    safe_cast(re41b07 as string) re41b07,
+    safe_cast(re41b08 as string) re41b08,
+    safe_cast(re41b09 as string) re41b09,
+    safe_cast(re41b13 as string) re41b13,
+    safe_cast(re41b15 as string) re41b15,
+    safe_cast(re41b16 as string) re41b16,
+    safe_cast(re41b17 as string) re41b17,
+    safe_cast(re51c03 as string) re51c03,
+    safe_cast(re51c05 as string) re51c05,
+    safe_cast(re51c06 as string) re51c06,
+    safe_cast(re51c10 as string) re51c10,
+    safe_cast(re51c13a as string) re51c13a,
+    safe_cast(re51c13b as string) re51c13b,
+    safe_cast(re51c14 as string) re51c14,
+    safe_cast(re51c15 as string) re51c15,
+    safe_cast(re51d01 as string) re51d01,
+    safe_cast(re51d03 as string) re51d03,
+    safe_cast(re51d06 as string) re51d06,
+    safe_cast(re51d07 as string) re51d07,
+    safe_cast(re51d10 as string) re51d10,
+    safe_cast(re51d11a as string) re51d11a,
+    safe_cast(re51d11b as string) re51d11b,
+    safe_cast(re51d12a as string) re51d12a,
+    safe_cast(re51d12b as string) re51d12b,
+    safe_cast(re51d13 as string) re51d13,
+    safe_cast(re51d15 as string) re51d15,
+    safe_cast(re51d16 as string) re51d16,
+    safe_cast(re41e01 as string) re41e01,
+    safe_cast(re41e02 as string) re41e02,
+    safe_cast(re41e07 as string) re41e07,
+    safe_cast(re41e10 as string) re41e10,
+    safe_cast(re41e12 as string) re41e12,
+    safe_cast(re41e13 as string) re41e13,
+    safe_cast(re41e14 as string) re41e14,
+    safe_cast(re41e15 as string) re41e15,
+    safe_cast(re41h01 as string) re41h01,
+    safe_cast(re41h06 as string) re41h06,
+    safe_cast(re41h11 as string) re41h11,
+    safe_cast(re41h12 as string) re41h12,
+    safe_cast(re41h14 as string) re41h14,
+    safe_cast(re41i01 as string) re41i01,
+    safe_cast(re41i03 as string) re41i03,
+    safe_cast(re41i04 as string) re41i04,
+    safe_cast(re41i07 as string) re41i07,
+    safe_cast(re41i09 as string) re41i09,
+    safe_cast(re41i11 as string) re41i11,
+    safe_cast(re41i13 as string) re41i13,
+    safe_cast(re41i14 as string) re41i14,
+    safe_cast(re41i15 as string) re41i15,
+    safe_cast(re21k01 as string) re21k01,
+    safe_cast(re21k02 as string) re21k02,
+    safe_cast(re21k05 as string) re21k05,
+    safe_cast(re21k07 as string) re21k07,
+    safe_cast(re21k10 as string) re21k10,
+    safe_cast(re21k12 as string) re21k12,
+    safe_cast(re31m02 as string) re31m02,
+    safe_cast(re31m04 as string) re31m04,
+    safe_cast(re31m09 as string) re31m09,
+    safe_cast(re31m10 as string) re31m10,
+    safe_cast(re31m16 as string) re31m16,
+    safe_cast(re31m17a as string) re31m17a,
+    safe_cast(re31m17b as string) re31m17b,
+    safe_cast(re31m17c as string) re31m17c,
+    safe_cast(re41m03 as string) re41m03,
+    safe_cast(re41m04 as string) re41m04,
+    safe_cast(re41m06 as string) re41m06,
+    safe_cast(re41m08 as string) re41m08,
+    safe_cast(re41m10 as string) re41m10,
+    safe_cast(re41m12 as string) re41m12,
+    safe_cast(re41m14 as string) re41m14,
+    safe_cast(re41m16 as string) re41m16,
+    safe_cast(re41m17 as string) re41m17,
+    safe_cast(re51n01 as string) re51n01,
+    safe_cast(re51n04 as string) re51n04,
+    safe_cast(re51n05 as string) re51n05,
+    safe_cast(re51n09a as string) re51n09a,
+    safe_cast(re51n09b as string) re51n09b,
+    safe_cast(re51n11 as string) re51n11,
+    safe_cast(re51n12 as string) re51n12,
+    safe_cast(re51n13a as string) re51n13a,
+    safe_cast(re51n13b as string) re51n13b,
+    safe_cast(re51n14 as string) re51n14,
+    safe_cast(re51n15 as string) re51n15,
+    safe_cast(re41o02 as string) re41o02,
+    safe_cast(re41o03 as string) re41o03,
+    safe_cast(re41o04 as string) re41o04,
+    safe_cast(re41o05 as string) re41o05,
+    safe_cast(re41o07 as string) re41o07,
+    safe_cast(re41o08 as string) re41o08,
+    safe_cast(re41o09 as string) re41o09,
+    safe_cast(re41o10 as string) re41o10,
+    safe_cast(re41o13 as string) re41o13,
+    safe_cast(re31p03 as string) re31p03,
+    safe_cast(re31p04 as string) re31p04,
+    safe_cast(re31p06 as string) re31p06,
+    safe_cast(re31p07 as string) re31p07,
+    safe_cast(re31p11 as string) re31p11,
+    safe_cast(re31p12 as string) re31p12,
+    safe_cast(re31p13 as string) re31p13,
+    safe_cast(re51r02 as string) re51r02,
+    safe_cast(re51r03 as string) re51r03,
+    safe_cast(re51r04 as string) re51r04,
+    safe_cast(re51r07 as string) re51r07,
+    safe_cast(re51r13 as string) re51r13,
+    safe_cast(re51r16 as string) re51r16,
+    safe_cast(re51r17a as string) re51r17a,
+    safe_cast(re51r17b as string) re51r17b,
+    safe_cast(re51t01 as string) re51t01,
+    safe_cast(re51t04 as string) re51t04,
+    safe_cast(re51t10 as string) re51t10,
+    safe_cast(re51t11 as string) re51t11,
+    safe_cast(re51t12 as string) re51t12,
+    safe_cast(re51t13 as string) re51t13,
+    safe_cast(re51t15 as string) re51t15,
+    safe_cast(re51t16 as string) re51t16,
+    safe_cast(re31u01 as string) re31u01,
+    safe_cast(re31u04 as string) re31u04,
+    safe_cast(re31u10 as string) re31u10,
+    safe_cast(re31u11 as string) re31u11,
+    safe_cast(re31u14 as string) re31u14,
+    safe_cast(re31w01 as string) re31w01,
+    safe_cast(re31w02 as string) re31w02,
+    safe_cast(re31w04 as string) re31w04,
+    safe_cast(re31w07a as string) re31w07a,
+    safe_cast(re31w07b as string) re31w07b,
+    safe_cast(re31w07c as string) re31w07c,
+    safe_cast(re31w11 as string) re31w11,
+    safe_cast(re31w13 as string) re31w13,
+    safe_cast(re21y03 as string) re21y03,
+    safe_cast(re21y09 as string) re21y09,
+    safe_cast(re21y10 as string) re21y10,
+    safe_cast(re21y12 as string) re21y12,
+    safe_cast(re21y13 as string) re21y13,
+    safe_cast(re21y14 as string) re21y14,
+    safe_cast(re51z02 as string) re51z02,
+    safe_cast(re51z05 as string) re51z05,
+    safe_cast(re51z06 as string) re51z06,
+    safe_cast(re51z07 as string) re51z07,
+    safe_cast(re51z09 as string) re51z09,
+    safe_cast(re51z10 as string) re51z10,
+    safe_cast(re51z11 as string) re51z11,
+    safe_cast(re51z12 as string) re51z12,
+    safe_cast(re51z14 as string) re51z14,
+    safe_cast(re51z15 as string) re51z15,
+    safe_cast(e051o05 as string) e051o05,
+    safe_cast(e051o08 as string) e051o08,
+    safe_cast(e051o09 as string) e051o09,
+    safe_cast(e051o10 as string) e051o10,
+    safe_cast(e051o11 as string) e051o11,
+    safe_cast(e051o12 as string) e051o12,
+    safe_cast(e051o13 as string) e051o13,
+    safe_cast(e051o17 as string) e051o17,
+    safe_cast(e051o18 as string) e051o18,
+    safe_cast(e041r02 as string) e041r02,
+    safe_cast(e041r05 as string) e041r05,
+    safe_cast(e041r06 as string) e041r06,
+    safe_cast(e041r08 as string) e041r08,
+    safe_cast(e041r09 as string) e041r09,
+    safe_cast(e041r11 as string) e041r11,
+    safe_cast(e041r14 as string) e041r14,
+    safe_cast(e041r15 as string) e041r15,
+    safe_cast(e041r16 as string) e041r16,
+    safe_cast(e041t02 as string) e041t02,
+    safe_cast(e041t05 as string) e041t05,
+    safe_cast(e041t06 as string) e041t06,
+    safe_cast(e041t08 as string) e041t08,
+    safe_cast(e041t09 as string) e041t09,
+    safe_cast(e041t10 as string) e041t10,
+    safe_cast(e041t14 as string) e041t14,
+    safe_cast(e041t17 as string) e041t17,
+    safe_cast(e051v03 as string) e051v03,
+    safe_cast(e051v04 as string) e051v04,
+    safe_cast(e051v06 as string) e051v06,
+    safe_cast(e051v10 as string) e051v10,
+    safe_cast(e051v13 as string) e051v13,
+    safe_cast(e051v15 as string) e051v15,
+    safe_cast(e051v16 as string) e051v16,
+    safe_cast(e051v19a as string) e051v19a,
+    safe_cast(e051v20 as string) e051v20,
+    safe_cast(e041z02 as string) e041z02,
+    safe_cast(e041z04 as string) e041z04,
+    safe_cast(e041z06 as string) e041z06,
+    safe_cast(e041z09 as string) e041z09,
+    safe_cast(e041z12 as string) e041z12,
+    safe_cast(e041z14 as string) e041z14,
+    safe_cast(e041z16 as string) e041z16,
+    safe_cast(e041z17 as string) e041z17,
+    safe_cast(e041z19 as string) e041z19,
+    safe_cast(rei41b01 as string) rei41b01,
+    safe_cast(rei41b04 as string) rei41b04,
+    safe_cast(rei41b07 as string) rei41b07,
+    safe_cast(rei41b08 as string) rei41b08,
+    safe_cast(rei41b09 as string) rei41b09,
+    safe_cast(rei41b13 as string) rei41b13,
+    safe_cast(rei41b15 as string) rei41b15,
+    safe_cast(rei41b16 as string) rei41b16,
+    safe_cast(rei41b17 as string) rei41b17,
+    safe_cast(rei51c03 as string) rei51c03,
+    safe_cast(rei51c05 as string) rei51c05,
+    safe_cast(rei51c06 as string) rei51c06,
+    safe_cast(rei51c10 as string) rei51c10,
+    safe_cast(rei51c13a as string) rei51c13a,
+    safe_cast(rei51c13b as string) rei51c13b,
+    safe_cast(rei51c14 as string) rei51c14,
+    safe_cast(rei51c15 as string) rei51c15,
+    safe_cast(rei51d01 as string) rei51d01,
+    safe_cast(rei51d03 as string) rei51d03,
+    safe_cast(rei51d06 as string) rei51d06,
+    safe_cast(rei51d07 as string) rei51d07,
+    safe_cast(rei51d10 as string) rei51d10,
+    safe_cast(rei51d11a as string) rei51d11a,
+    safe_cast(rei51d11b as string) rei51d11b,
+    safe_cast(rei51d12a as string) rei51d12a,
+    safe_cast(rei51d12b as string) rei51d12b,
+    safe_cast(rei51d13 as string) rei51d13,
+    safe_cast(rei51d15 as string) rei51d15,
+    safe_cast(rei51d16 as string) rei51d16,
+    safe_cast(rei41e01 as string) rei41e01,
+    safe_cast(rei41e02 as string) rei41e02,
+    safe_cast(rei41e07 as string) rei41e07,
+    safe_cast(rei41e10 as string) rei41e10,
+    safe_cast(rei41e12 as string) rei41e12,
+    safe_cast(rei41e13 as string) rei41e13,
+    safe_cast(rei41e14 as string) rei41e14,
+    safe_cast(rei41e15 as string) rei41e15,
+    safe_cast(rei41h01 as string) rei41h01,
+    safe_cast(rei41h06 as string) rei41h06,
+    safe_cast(rei41h11 as string) rei41h11,
+    safe_cast(rei41h12 as string) rei41h12,
+    safe_cast(rei41h14 as string) rei41h14,
+    safe_cast(rei41i01 as string) rei41i01,
+    safe_cast(rei41i03 as string) rei41i03,
+    safe_cast(rei41i04 as string) rei41i04,
+    safe_cast(rei41i07 as string) rei41i07,
+    safe_cast(rei41i09 as string) rei41i09,
+    safe_cast(rei41i11 as string) rei41i11,
+    safe_cast(rei41i13 as string) rei41i13,
+    safe_cast(rei41i14 as string) rei41i14,
+    safe_cast(rei41i15 as string) rei41i15,
+    safe_cast(rei21k01 as string) rei21k01,
+    safe_cast(rei21k02 as string) rei21k02,
+    safe_cast(rei21k05 as string) rei21k05,
+    safe_cast(rei21k07 as string) rei21k07,
+    safe_cast(rei21k10 as string) rei21k10,
+    safe_cast(rei21k12 as string) rei21k12,
+    safe_cast(rei31m02 as string) rei31m02,
+    safe_cast(rei31m04 as string) rei31m04,
+    safe_cast(rei31m09 as string) rei31m09,
+    safe_cast(rei31m10 as string) rei31m10,
+    safe_cast(rei31m16 as string) rei31m16,
+    safe_cast(rei31m17a as string) rei31m17a,
+    safe_cast(rei31m17b as string) rei31m17b,
+    safe_cast(rei31m17c as string) rei31m17c,
+    safe_cast(rei41m03 as string) rei41m03,
+    safe_cast(rei41m04 as string) rei41m04,
+    safe_cast(rei41m06 as string) rei41m06,
+    safe_cast(rei41m08 as string) rei41m08,
+    safe_cast(rei41m10 as string) rei41m10,
+    safe_cast(rei41m12 as string) rei41m12,
+    safe_cast(rei41m14 as string) rei41m14,
+    safe_cast(rei41m16 as string) rei41m16,
+    safe_cast(rei41m17 as string) rei41m17,
+    safe_cast(rei51n01 as string) rei51n01,
+    safe_cast(rei51n04 as string) rei51n04,
+    safe_cast(rei51n05 as string) rei51n05,
+    safe_cast(rei51n09a as string) rei51n09a,
+    safe_cast(rei51n09b as string) rei51n09b,
+    safe_cast(rei51n11 as string) rei51n11,
+    safe_cast(rei51n12 as string) rei51n12,
+    safe_cast(rei51n13a as string) rei51n13a,
+    safe_cast(rei51n13b as string) rei51n13b,
+    safe_cast(rei51n14 as string) rei51n14,
+    safe_cast(rei51n15 as string) rei51n15,
+    safe_cast(rei41o02 as string) rei41o02,
+    safe_cast(rei41o03 as string) rei41o03,
+    safe_cast(rei41o04 as string) rei41o04,
+    safe_cast(rei41o05 as string) rei41o05,
+    safe_cast(rei41o07 as string) rei41o07,
+    safe_cast(rei41o08 as string) rei41o08,
+    safe_cast(rei41o09 as string) rei41o09,
+    safe_cast(rei41o10 as string) rei41o10,
+    safe_cast(rei41o13 as string) rei41o13,
+    safe_cast(rei31p03 as string) rei31p03,
+    safe_cast(rei31p04 as string) rei31p04,
+    safe_cast(rei31p06 as string) rei31p06,
+    safe_cast(rei31p07 as string) rei31p07,
+    safe_cast(rei31p11 as string) rei31p11,
+    safe_cast(rei31p12 as string) rei31p12,
+    safe_cast(rei31p13 as string) rei31p13,
+    safe_cast(rei51r02 as string) rei51r02,
+    safe_cast(rei51r03 as string) rei51r03,
+    safe_cast(rei51r04 as string) rei51r04,
+    safe_cast(rei51r07 as string) rei51r07,
+    safe_cast(rei51r13 as string) rei51r13,
+    safe_cast(rei51r16 as string) rei51r16,
+    safe_cast(rei51r17a as string) rei51r17a,
+    safe_cast(rei51r17b as string) rei51r17b,
+    safe_cast(rei51t01 as string) rei51t01,
+    safe_cast(rei51t04 as string) rei51t04,
+    safe_cast(rei51t10 as string) rei51t10,
+    safe_cast(rei51t11 as string) rei51t11,
+    safe_cast(rei51t12 as string) rei51t12,
+    safe_cast(rei51t13 as string) rei51t13,
+    safe_cast(rei51t15 as string) rei51t15,
+    safe_cast(rei51t16 as string) rei51t16,
+    safe_cast(rei31u01 as string) rei31u01,
+    safe_cast(rei31u04 as string) rei31u04,
+    safe_cast(rei31u10 as string) rei31u10,
+    safe_cast(rei31u11 as string) rei31u11,
+    safe_cast(rei31u14 as string) rei31u14,
+    safe_cast(rei31w01 as string) rei31w01,
+    safe_cast(rei31w02 as string) rei31w02,
+    safe_cast(rei31w04 as string) rei31w04,
+    safe_cast(rei31w07a as string) rei31w07a,
+    safe_cast(rei31w07b as string) rei31w07b,
+    safe_cast(rei31w07c as string) rei31w07c,
+    safe_cast(rei31w11 as string) rei31w11,
+    safe_cast(rei31w13 as string) rei31w13,
+    safe_cast(rei21y03 as string) rei21y03,
+    safe_cast(rei21y09 as string) rei21y09,
+    safe_cast(rei21y10 as string) rei21y10,
+    safe_cast(rei21y12 as string) rei21y12,
+    safe_cast(rei21y13 as string) rei21y13,
+    safe_cast(rei21y14 as string) rei21y14,
+    safe_cast(rei51z02 as string) rei51z02,
+    safe_cast(rei51z05 as string) rei51z05,
+    safe_cast(rei51z06 as string) rei51z06,
+    safe_cast(rei51z07 as string) rei51z07,
+    safe_cast(rei51z09 as string) rei51z09,
+    safe_cast(rei51z10 as string) rei51z10,
+    safe_cast(rei51z11 as string) rei51z11,
+    safe_cast(rei51z12 as string) rei51z12,
+    safe_cast(rei51z14 as string) rei51z14,
+    safe_cast(rei51z15 as string) rei51z15,
+    safe_cast(e0i51o05 as string) e0i51o05,
+    safe_cast(e0i51o08 as string) e0i51o08,
+    safe_cast(e0i51o09 as string) e0i51o09,
+    safe_cast(e0i51o10 as string) e0i51o10,
+    safe_cast(e0i51o11 as string) e0i51o11,
+    safe_cast(e0i51o12 as string) e0i51o12,
+    safe_cast(e0i51o13 as string) e0i51o13,
+    safe_cast(e0i51o17 as string) e0i51o17,
+    safe_cast(e0i51o18 as string) e0i51o18,
+    safe_cast(e0i41r02 as string) e0i41r02,
+    safe_cast(e0i41r05 as string) e0i41r05,
+    safe_cast(e0i41r06 as string) e0i41r06,
+    safe_cast(e0i41r08 as string) e0i41r08,
+    safe_cast(e0i41r09 as string) e0i41r09,
+    safe_cast(e0i41r11 as string) e0i41r11,
+    safe_cast(e0i41r14 as string) e0i41r14,
+    safe_cast(e0i41r15 as string) e0i41r15,
+    safe_cast(e0i41r16 as string) e0i41r16,
+    safe_cast(e0i41t02 as string) e0i41t02,
+    safe_cast(e0i41t05 as string) e0i41t05,
+    safe_cast(e0i41t06 as string) e0i41t06,
+    safe_cast(e0i41t08 as string) e0i41t08,
+    safe_cast(e0i41t09 as string) e0i41t09,
+    safe_cast(e0i41t10 as string) e0i41t10,
+    safe_cast(e0i41t14 as string) e0i41t14,
+    safe_cast(e0i41t17 as string) e0i41t17,
+    safe_cast(e0i51v03 as string) e0i51v03,
+    safe_cast(e0i51v04 as string) e0i51v04,
+    safe_cast(e0i51v06 as string) e0i51v06,
+    safe_cast(e0i51v10 as string) e0i51v10,
+    safe_cast(e0i51v13 as string) e0i51v13,
+    safe_cast(e0i51v15 as string) e0i51v15,
+    safe_cast(e0i51v16 as string) e0i51v16,
+    safe_cast(e0i51v19a as string) e0i51v19a,
+    safe_cast(e0i51v20 as string) e0i51v20,
+    safe_cast(e0i41z02 as string) e0i41z02,
+    safe_cast(e0i41z04 as string) e0i41z04,
+    safe_cast(e0i41z06 as string) e0i41z06,
+    safe_cast(e0i41z09 as string) e0i41z09,
+    safe_cast(e0i41z12 as string) e0i41z12,
+    safe_cast(e0i41z14 as string) e0i41z14,
+    safe_cast(e0i41z16 as string) e0i41z16,
+    safe_cast(e0i41z17 as string) e0i41z17,
+    safe_cast(e0i41z19 as string) e0i41z19,
+    safe_cast(version as string) version,
+    safe_cast(scope as string) scope,
+    safe_cast(pirls_type as string) pirls_type,
+from `basedosdados-dev.world_iea_pirls_staging.within_country_scoring_reliability` as t
diff --git a/models/world_iea_pirls/world_iea_pirls__dictionary.sql b/models/world_iea_pirls/world_iea_pirls__dictionary.sql
index 044b7b99..5d39b121 100644
--- a/models/world_iea_pirls/world_iea_pirls__dictionary.sql
+++ b/models/world_iea_pirls/world_iea_pirls__dictionary.sql
@@ -1,9 +1,9 @@
-{{ config(alias='dictionary', schema='world_iea_pirls') }}
+{{ config(alias="dictionary", schema="world_iea_pirls") }}
 
-SELECT 
-SAFE_CAST(table_id AS STRING) table_id,
-SAFE_CAST(column_name AS STRING) column_name,
-SAFE_CAST(key AS STRING) key,
-SAFE_CAST(temporal_coverage AS STRING) temporal_coverage,
-SAFE_CAST(value AS STRING) value
-FROM basedosdados-dev.world_iea_pirls_staging.dictionary AS t
+select
+    safe_cast(table_id as string) table_id,
+    safe_cast(column_name as string) column_name,
+    safe_cast(key as string) key,
+    safe_cast(temporal_coverage as string) temporal_coverage,
+    safe_cast(value as string) value
+from `basedosdados-dev.world_iea_pirls_staging.dictionary` as t
diff --git a/models/world_oceanos_mapeamento/schema.yaml b/models/world_oceanos_mapeamento/schema.yaml
index 970faa23..897937ee 100644
--- a/models/world_oceanos_mapeamento/schema.yaml
+++ b/models/world_oceanos_mapeamento/schema.yaml
@@ -1,8 +1,10 @@
+---
 version: 2
-
 models:
   - name: world_oceanos_mapeamento__historico_jurados
-    description: A tabela contém informações sobre a participação dos jurados ano a ano, incluindo dados demográficos, o tipo de obra avaliada e se participaram da seleção dos livros finalistas.
+    description: A tabela contém informações sobre a participação dos jurados ano
+      a ano, incluindo dados demográficos, o tipo de obra avaliada e se participaram
+      da seleção dos livros finalistas.
     columns:
       - name: ano
         description: Ano
@@ -33,7 +35,8 @@ models:
       - name: indicador_juri_final
         description: Indica se o inscrito fez parte do Júri Final
   - name: world_oceanos_mapeamento__historico_inscritos
-    description: A tabela apresenta informações sobre os livros inscritos a cada ano no prêmio, incluindo detalhes sobre autores e editoras. 
+    description: A tabela apresenta informações sobre os livros inscritos a cada ano
+      no prêmio, incluindo detalhes sobre autores e editoras.
     columns:
       - name: ano
         description: Ano
@@ -65,7 +68,7 @@ models:
         description: Nacionalidade
       - name: autor_indicador_atividade_economica_principal
         description: Indica se a escrita literária é a ativade econômica principal
-            do autor
+          do autor
       - name: autor_educacao_formal
         description: Grau de educação formal do autor
       - name: autor_indicador_publicacao_outras_obras
diff --git a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql
index 9659d217..2a867225 100644
--- a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql
+++ b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql
@@ -1,46 +1,51 @@
-{{ 
-  config(
-    alias = 'historico_inscritos',
-    schema='world_oceanos_mapeamento',
-    materialized='table' )
- }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(id_inscrito AS STRING) id_inscrito,
-SAFE_CAST(responsavel_inscricao AS STRING) responsavel,
-SAFE_CAST(nome_responsavel_inscricao AS STRING) nome_responsavel,
-SAFE_CAST(titulo_livro AS STRING) titulo_livro,
-SAFE_CAST(isbn AS STRING) isbn,
-SAFE_CAST(genero_livro_categorias AS STRING) genero_livro,
-SAFE_CAST(nome_pais_primeira_edicao AS STRING) nome_pais_primeira_edicao,
-SAFE_CAST(tipo_publicacao AS STRING) tipo_publicacao,
-SAFE_CAST(nome_autor_final AS STRING) autor_nome,
-SAFE_CAST(genero_autor AS STRING) autor_genero,
-SAFE_CAST(idade_autor AS STRING) autor_idade,
-SAFE_CAST(nome_pais_autor AS STRING) autor_nome_pais,
-SAFE_CAST(nacionaldade_autor AS STRING) autor_nacionalidade,
-SAFE_CAST(indicador_atividade_economica_principal_autor AS STRING) autor_indicador_atividade_economica_principal,
-SAFE_CAST(educacao_formal_autor AS STRING) autor_educacao_formal,
-SAFE_CAST(indicador_publicacao_outras_obras AS BOOLEAN) autor_indicador_publicacao_outras_obras,
-SAFE_CAST(quantidade_obras_publicadas AS FLOAT64) autor_quantidade_obras_publicadas,
-SAFE_CAST(nome_editora_final_3 AS STRING) editora_nome,
-SAFE_CAST(pais_origem_editora AS STRING) editora_pais_origem,
-SAFE_CAST(local_sede_editora AS STRING) editora_local_sede,
-SAFE_CAST(ano_criacao_editora AS FLOAT64) editora_ano_criacao,
-SAFE_CAST(linha_predominante_editora AS STRING) editora_linha_predominante,
-SAFE_CAST(canal_distribuicao_editora AS STRING) editora_canal_distribuicao,
-SAFE_CAST(tiragem_edicao_editora AS STRING) editora_tiragem_edicao,
-SAFE_CAST(financiamento_edicao_editora AS STRING) editora_financiamento_edicao,
-SAFE_CAST(grupo_financiamento AS STRING) editora_grupo_financiamento,
-SAFE_CAST(site_editora AS STRING) editora_site,
-SAFE_CAST(indicador_outras_edicoes AS STRING) indicador_outras_edicoes,
-SAFE_CAST(nome_editora_outras_edicoes AS STRING) outras_edicoes_nome_editora,
-SAFE_CAST(ano_publicacao_outras_edicoes AS FLOAT64) outras_edicoes_ano_publicacao,
-SAFE_CAST(nome_pais_outras_edicoes AS STRING) outras_edicoes_nome_pais,
-SAFE_CAST(indicador_aceite_regras AS BOOL) indicador_aceite_regras,
-SAFE_CAST(indicador_aceite_envio_pdf AS BOOL) indicador_aceite_envio_pdf,
-SAFE_CAST(indicacor_aceite_mapeamento AS BOOL) indicacor_aceite_mapeamento,
-SAFE_CAST(indicador_semifinalista_2 AS STRING) indicador_semifinalista,
-SAFE_CAST(indicador_finalista_2 AS STRING) indicador_finalista,
-SAFE_CAST(indicador_vencedor_2 AS STRING) indicador_vencedor,
-FROM basedosdados-dev.world_oceanos_mapeamento_staging.historico_inscritos AS t
+{{
+    config(
+        alias="historico_inscritos",
+        schema="world_oceanos_mapeamento",
+        materialized="table",
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(id_inscrito as string) id_inscrito,
+    safe_cast(responsavel_inscricao as string) responsavel,
+    safe_cast(nome_responsavel_inscricao as string) nome_responsavel,
+    safe_cast(titulo_livro as string) titulo_livro,
+    safe_cast(isbn as string) isbn,
+    safe_cast(genero_livro_categorias as string) genero_livro,
+    safe_cast(nome_pais_primeira_edicao as string) nome_pais_primeira_edicao,
+    safe_cast(tipo_publicacao as string) tipo_publicacao,
+    safe_cast(nome_autor_final as string) autor_nome,
+    safe_cast(genero_autor as string) autor_genero,
+    safe_cast(idade_autor as string) autor_idade,
+    safe_cast(nome_pais_autor as string) autor_nome_pais,
+    safe_cast(nacionaldade_autor as string) autor_nacionalidade,
+    safe_cast(
+        indicador_atividade_economica_principal_autor as string
+    ) autor_indicador_atividade_economica_principal,
+    safe_cast(educacao_formal_autor as string) autor_educacao_formal,
+    safe_cast(
+        indicador_publicacao_outras_obras as boolean
+    ) autor_indicador_publicacao_outras_obras,
+    safe_cast(quantidade_obras_publicadas as float64) autor_quantidade_obras_publicadas,
+    safe_cast(nome_editora_final_3 as string) editora_nome,
+    safe_cast(pais_origem_editora as string) editora_pais_origem,
+    safe_cast(local_sede_editora as string) editora_local_sede,
+    safe_cast(ano_criacao_editora as float64) editora_ano_criacao,
+    safe_cast(linha_predominante_editora as string) editora_linha_predominante,
+    safe_cast(canal_distribuicao_editora as string) editora_canal_distribuicao,
+    safe_cast(tiragem_edicao_editora as string) editora_tiragem_edicao,
+    safe_cast(financiamento_edicao_editora as string) editora_financiamento_edicao,
+    safe_cast(grupo_financiamento as string) editora_grupo_financiamento,
+    safe_cast(site_editora as string) editora_site,
+    safe_cast(indicador_outras_edicoes as string) indicador_outras_edicoes,
+    safe_cast(nome_editora_outras_edicoes as string) outras_edicoes_nome_editora,
+    safe_cast(ano_publicacao_outras_edicoes as float64) outras_edicoes_ano_publicacao,
+    safe_cast(nome_pais_outras_edicoes as string) outras_edicoes_nome_pais,
+    safe_cast(indicador_aceite_regras as bool) indicador_aceite_regras,
+    safe_cast(indicador_aceite_envio_pdf as bool) indicador_aceite_envio_pdf,
+    safe_cast(indicacor_aceite_mapeamento as bool) indicacor_aceite_mapeamento,
+    safe_cast(indicador_semifinalista_2 as string) indicador_semifinalista,
+    safe_cast(indicador_finalista_2 as string) indicador_finalista,
+    safe_cast(indicador_vencedor_2 as string) indicador_vencedor,
+from `basedosdados-dev.world_oceanos_mapeamento_staging.historico_inscritos` as t
diff --git a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_jurados.sql b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_jurados.sql
index 1d151e9c..b2221d0b 100644
--- a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_jurados.sql
+++ b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_jurados.sql
@@ -1,20 +1,21 @@
-{{ 
-  config(
-    alias = 'historico_jurados',
-    schema='world_oceanos_mapeamento',
-    materialized='table' )
- }}
-SELECT
-SAFE_CAST(ano AS INTEGER) ano,
-SAFE_CAST(nome_normalizado AS STRING) nome,
-SAFE_CAST(nome_pais AS STRING) nome_pais,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(nome_municipio_origem AS STRING) nome_municipio_origem,
-SAFE_CAST(nome_municipio_moradia AS STRING) nome_municipio_moradia,
-SAFE_CAST(genero AS STRING) genero,
-SAFE_CAST(ocupacao_match_1 AS STRING) ocupacao,
-SAFE_CAST(instituicao AS STRING) instituicao,
-SAFE_CAST(categoria AS STRING) categoria,
-SAFE_CAST(indicador_juri_intermediario AS FLOAT64) indicador_juri_intermediario,
-SAFE_CAST(indicador_juri_final AS FLOAT64) indicador_juri_final,
-FROM basedosdados-dev.world_oceanos_mapeamento_staging.historico_jurados AS t
\ No newline at end of file
+{{
+    config(
+        alias="historico_jurados",
+        schema="world_oceanos_mapeamento",
+        materialized="table",
+    )
+}}
+select
+    safe_cast(ano as integer) ano,
+    safe_cast(nome_normalizado as string) nome,
+    safe_cast(nome_pais as string) nome_pais,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(nome_municipio_origem as string) nome_municipio_origem,
+    safe_cast(nome_municipio_moradia as string) nome_municipio_moradia,
+    safe_cast(genero as string) genero,
+    safe_cast(ocupacao_match_1 as string) ocupacao,
+    safe_cast(instituicao as string) instituicao,
+    safe_cast(categoria as string) categoria,
+    safe_cast(indicador_juri_intermediario as float64) indicador_juri_intermediario,
+    safe_cast(indicador_juri_final as float64) indicador_juri_final,
+from `basedosdados-dev.world_oceanos_mapeamento_staging.historico_jurados` as t
diff --git a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql
index 4ba9b5d0..57187419 100644
--- a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql
+++ b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql
@@ -1,28 +1,26 @@
-{{ 
-  config(
-    alias = 'mapeamento',
-    schema='world_oceanos_mapeamento',
-    materialized='table' )
- }}
-SELECT
-SAFE_CAST(id AS STRING) id,
-SAFE_CAST(livro_titulo AS STRING) titulo,
-SAFE_CAST(livro_genero_literario AS STRING) genero_literario,
-SAFE_CAST(livro_outros_generos_literarios AS FLOAT64) outros_generos_literarios,
-SAFE_CAST(livro_registro_linguistico AS STRING) registro_linguistico,
-SAFE_CAST(livro_tematica AS STRING) tematica,
-SAFE_CAST(livro_espaco_de_representacao AS STRING) espaco_representacao,
-SAFE_CAST(livro_ambiente_predominante AS STRING) ambiente_predominante,
-SAFE_CAST(livro_temporalidade AS STRING) temporalidade,
-SAFE_CAST(livro_foco_narrativo AS STRING) foco_narrativo,
-SAFE_CAST(livro_tipo_de_narrador AS STRING) tipo_narrador,
-SAFE_CAST(livro_procedimento_expressivo AS STRING) procedimento_expressivo,
-SAFE_CAST(livro_genero_dramaturgico AS STRING) genero_dramaturgico,
-SAFE_CAST(livro_interprete AS STRING) interprete,
-SAFE_CAST(livro_narrador AS STRING) narrador,
-SAFE_CAST(livro_formato_de_cena AS STRING) formato_cena,
-SAFE_CAST(livro_estetica_cenografica AS STRING) estetica_cenografica,
-SAFE_CAST(livro_tipo_localizacao_pred AS STRING) tipo_localizacao,
-SAFE_CAST(livro_localizacao_geografica AS STRING) localizacao_geografica,
-FROM basedosdados-dev.world_oceanos_mapeamento_staging.mapeamento AS t
-
+{{
+    config(
+        alias="mapeamento", schema="world_oceanos_mapeamento", materialized="table"
+    )
+}}
+select
+    safe_cast(id as string) id,
+    safe_cast(livro_titulo as string) titulo,
+    safe_cast(livro_genero_literario as string) genero_literario,
+    safe_cast(livro_outros_generos_literarios as float64) outros_generos_literarios,
+    safe_cast(livro_registro_linguistico as string) registro_linguistico,
+    safe_cast(livro_tematica as string) tematica,
+    safe_cast(livro_espaco_de_representacao as string) espaco_representacao,
+    safe_cast(livro_ambiente_predominante as string) ambiente_predominante,
+    safe_cast(livro_temporalidade as string) temporalidade,
+    safe_cast(livro_foco_narrativo as string) foco_narrativo,
+    safe_cast(livro_tipo_de_narrador as string) tipo_narrador,
+    safe_cast(livro_procedimento_expressivo as string) procedimento_expressivo,
+    safe_cast(livro_genero_dramaturgico as string) genero_dramaturgico,
+    safe_cast(livro_interprete as string) interprete,
+    safe_cast(livro_narrador as string) narrador,
+    safe_cast(livro_formato_de_cena as string) formato_cena,
+    safe_cast(livro_estetica_cenografica as string) estetica_cenografica,
+    safe_cast(livro_tipo_localizacao_pred as string) tipo_localizacao,
+    safe_cast(livro_localizacao_geografica as string) localizacao_geografica,
+from `basedosdados-dev.world_oceanos_mapeamento_staging.mapeamento` as t
diff --git a/models/world_oecd_public_finance/schema.yml b/models/world_oecd_public_finance/schema.yml
index 2efd6192..b215c7ed 100644
--- a/models/world_oecd_public_finance/schema.yml
+++ b/models/world_oecd_public_finance/schema.yml
@@ -1,869 +1,871 @@
+---
 version: 2
-
 models:
   - name: world_oecd_public_finance__country
-    description: This table is a cross-country panel dataset with historical data on government revenues and expenditures, macroeconomics, politics, institutional quality, fiscal policy rules, among others. The data come from many sources and are made compatible following methods developed by OECD researchers. It is a rich source for academic research on fiscal policy.
+    description: This table is a cross-country panel dataset with historical data
+      on government revenues and expenditures, macroeconomics, politics, institutional
+      quality, fiscal policy rules, among others. The data come from many sources
+      and are made compatible following methods developed by OECD researchers. It
+      is a rich source for academic research on fiscal policy.
     tests:
       - dbt_utils.unique_combination_of_columns:
-            combination_of_columns:
-              - year
-              - country
+          combination_of_columns: [year, country]
     columns:
       - name: year
         description: Year
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: country
         description: Country
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: average_employee_social_security_rate
         description: Average rate of employees' social security contributions, Single
-            person at 100% of average earnings, no child
+          person at 100% of average earnings, no child
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: average_employer_social_security_rate
         description: Average rate of employer's social security contributions, Single
-            person at 100% of average earnings, no child
+          person at 100% of average earnings, no child
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: average_income_social_security_rate
         description: Average rate of income tax and employees' social security contributions,
-            Single person at 100% of average earnings, no child
+          Single person at 100% of average earnings, no child
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: average_income_tax_rate
         description: Average income tax rate, Single person at 100% of average earnings,
-            no child
+          no child
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: average_tax_wedge
         description: Average tax wedge, Single person at 100% of average earnings,
-            no child
+          no child
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: basic_red_expenditure_government
         description: Basic research R&D expenditure, government, excluding higher
-            education
+          education
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: basic_red_expenditure_intramural
         description: Basic research R&D expenditure, total intra-mural
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: budget_aproppriation_red
         description: Government budget appropriations on R&D
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: budget_perspective_medium term
         description: Use of medium term perspective in budget process
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cabinet_center
         description: Government composition - cabinet posts of center parties in percentage
-            of total cabinet posts
+          of total cabinet posts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cabinet_composition
         description: Cabinet composition
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cabinet_ideological_composition
         description: New ideological composition of cabinet
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cabinet_ideological_gap
         description: ‘Ideological gap’ between new and old cabinets
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cabinet_left
         description: Government composition - cabinet posts of left wing parties in
-            percentage of total cabinet posts
+          percentage of total cabinet posts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: cabinet_right
         description: Government composition - cabinet posts of right wing parties
-            in percentage of total cabinet posts
+          in percentage of total cabinet posts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: capital_tax_transfers_receipts
         description: Capital tax and transfers receipts, value
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: capital_transfers
         description: Capital Transfers paid and other capital payments, value
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: consumer_price_index
         description: Consumer price index
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: corporate_income_tax_rate
         description: Corporate income tax, statutory rate
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: corruption_control
         description: Control of corruption
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: current_expenditure
         description: General government current expenditures
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: current_expenditure_adjusted
         description: Cyclically-adjusted general government current expenditures
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: current_expenditure_except_interest
         description: General government current expenditures, excluding gross interest
-            payments
+          payments
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: current_expenditure_except_interest_adjusted
         description: Cyclically-adjusted general government current expenditures,
-            excluding gross interest payments
+          excluding gross interest payments
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: current_receipt
         description: General government current receipts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: current_receipt_adjusted
         description: Cyclically-adjusted general government current receipts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: current_receipt_except_interest
         description: General government current receipts excluding gross interest
-            receipts
+          receipts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: deflator_export
         description: Deflator, exports of goods and services
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: deflator_gross_domestic_product
         description: Deflator, Gross Domestic Product
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: deflator_import
         description: Deflator, imports of goods and services
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: election_turnout
         description: Voter turnout in election
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: employment_contract_protect_ex_collective_dismissal
         description: Employment protection of regular contracts, excluding regulation
-            of collective dismissals
+          of collective dismissals
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: employment_contract_protect_in_collective_dismissal
         description: Employment protection of regular contracts, including regulation
-            of collective dismissals
+          of collective dismissals
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: exchange_rate
         description: Exchange rate, USD per national currency
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_education
         description: General government expenditure on Education
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_education_adjusted
         description: Cyclically-adjusted General government expenditure on Education
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_family_children
         description: General government expenditure on Family & Children Benefits
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_family_children_adjusted
         description: Cyclically-adjusted General government expenditure on Family
-            & Children Benefits
+          & Children Benefits
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_health
         description: General government expenditure on Health
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_health_adjusted
         description: Cyclically-adjusted General government expenditure on Health
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_health_pc
         description: Public health expenditure per capita
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_labor_policy_active
         description: Public expenditure in active labour market policy measures
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_labor_policy_passive
         description: Public expenditure in passive labour market policy measures
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_other_primary_expenditure
         description: General government expenditure on Other primary expenditure
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_other_primary_expenditure_adjusted
         description: Cyclically-adjusted General government expenditure on Other primary
-            expenditure
+          expenditure
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_pension
         description: General government expenditure on Pensions
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_pension_adjusted
         description: Cyclically-adjusted General government expenditure on Pensions
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_property_income
         description: General government expenditure on Property Income
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_property_income_adjusted
         description: Cyclically-adjusted General government expenditure on Property
-            Income
+          Income
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_property_income_except_interest
         description: General government expenditure on Property income paid (except
-            interest payments)
+          interest payments)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_property_income_except_interest_adjusted
         description: Cyclically-adjusted General government expenditure on Property
-            income paid (except interest payments)
+          income paid (except interest payments)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_public_investment
         description: General government expenditure on Public Investment
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_public_investment_adjusted
         description: Cyclically-adjusted General government expenditure on Public
-            Investment
+          Investment
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_sickness_disability
         description: General government expenditure on Sickness & Disability Benefits
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_sickness_disability_adjusted
         description: Cyclically-adjusted General government expenditure on Sickness
-            & Disability Benefits
+          & Disability Benefits
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_subsidies
         description: General government expenditure on Subsidies
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_subsidies_adjusted
         description: Cyclically-adjusted General government expenditure on Subsidies
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_unemployment_benefit
         description: General government expenditure on Unemployment Benefits
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_unemployment_benefit_adjusted
         description: Cyclically-adjusted General government expenditure on Unemployment
-            Benefits
+          Benefits
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_wage_intermediate_consumption
         description: General government expenditure on Wages & Interm. Consumption
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: expenditure_wage_intermediate_consumption_adjusted
         description: Cyclically-adjusted General government expenditure on Wages &
-            Interm. Consumption
+          Interm. Consumption
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: export
         description: Exports of goods and services, value
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: female_labor_participation_rate
         description: Female labour participation
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: fertility_rate
         description: Fertility rate
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: financial_assets
         description: General government financial assets, percent of GDP
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gini_disposable_income
         description: Disposable income gini
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gini_government_income
         description: Gross income gini
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gini_market_income
         description: Market income gini
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: government_capital_stock
         description: General government capital stock in billions of constant 2011
-            international dollars
+          international dollars
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: government_change
         description: Number of changes in government per year
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: government_confidence
         description: Confidence in national government
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: government_consumption_fixed_capital
         description: Government consumption of fixed capital, value
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: government_effectiveness
         description: Government effectiveness
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: government_employment
         description: Government Employment
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: government_fixed_capital_formation
         description: Government fixed capital formation, value, appropriation account
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gross_domestic_product_current_prices
         description: Gross Domestic Product, current prices
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gross_domestic_product_potential_current_prices
         description: Gross Domestic Product, potential, current prices
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gross_domestic_product_potential_volume
         description: Gross Domestic Product, potential, volume
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gross_domestic_product_volume
         description: Gross Domestic Product, volume
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gross_interest_paid
         description: General government gross interest paid
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: gross_interest_received
         description: General government gross interest received
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: import
         description: Imports of goods and services, value
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: index_ourdata
         description: OURdata Index- Open, Useful, Reusable Government Data
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: indicator_fiscal_council
         description: Fiscal council
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: indicator_fiscal_rule_balance
         description: Fiscal rule - Budget balance rule
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: indicator_fiscal_rule_debt
         description: Fiscal rule - Debt rule
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: indicator_fiscal_rule_expenditure
         description: Fiscal rule - Expenditure rule
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: indicator_fiscal_rule_revenue
         description: Fiscal rule - Revenue rule
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: internet_interaction_authoriries
         description: Individuals using the internet to interact with public authorities
-            by type of activity, sending filled forms (last 12 months)
+          by type of activity, sending filled forms (last 12 months)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: judicial_confidence
         description: Citizens confidence with the judicial system
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: labor_force
         description: Labour force
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: life_expectancy
         description: Life expectancy at birth
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: long_term_interest_rate
         description: Long-term interest rate on government bonds
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: male_labor_participation_rate
         description: Male labour participation
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: marginal_tax_wedge
         description: Marginal tax wedge, Principal earner, Single person at 100% of
-            average earnings, no child
+          average earnings, no child
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: net_financial_liabilities
         description: General government net financial liabilities
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: net_interest_paid
         description: General government net interest paid
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: net_lending
         description: General government net lending
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: net_lending_adjusted
         description: Cyclically-adjusted general government net lending
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: net_personal_average_tax_rate
         description: Net personal average tax rate, Single person at 100% of average
-            earnings, no child
+          earnings, no child
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: nominal_effective_exchange_rate
         description: Nominal effective exchange rate, chain-linked, overall weights
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: output_gap
         description: Output gap
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: performance_budget
         description: perfomance budget
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: pmr_barriers_entrepeneurship
         description: OECD Product Market Regulation Indicators - Barriers to entrepreneurship
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: pmr_barriers_trade_investment
         description: OECD Product Market Regulation Indicators - Barriers to trade
-            and investment
+          and investment
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: pmr_market_regulation_indicator
         description: OECD Product Market Regulation Indicators - Overall product market
-            regulation indicator
+          regulation indicator
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: pmr_state_control
         description: OECD Product Market Regulation Indicators - State control
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: political_stability
         description: Political stability
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: poverty_rate
         description: Poverty rate after taxes and transfers, poverty line 50%
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: primary_balance
         description: General government primary balance
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: primary_balance_adjusted
         description: Cyclically-adjusted general government primary balance
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: primary_total_expenditure_adjustred
         description: Cyclically-adjusted primary total expenditure
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: primary_total_receipt_adjusted
         description: Cyclically-adjusted primary total receipts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: public_private_partnership_capital_stock
         description: Public-private partnership (PPP) capital stock in billions of
-            constant 2011 international dollars
+          constant 2011 international dollars
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: real_effective_exchange_rate
         description: Real effective exchange rate, constant trade weights
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: regulatory_quality
         description: Regulatory quality
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_corporate_tax
         description: General government revenue from Corporate Income Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_corporate_tax_adjusted
         description: Cyclically-adjusted General government revenue from Corporate
-            Income Taxes
+          Income Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_environmental_tax
         description: General government revenue from Environmental Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_environmental_tax_adjusted
         description: Cyclically-adjusted General government revenue from Environmental
-            Taxes
+          Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_immovable_property_tax
         description: General government revenue from Taxes on Immovable Property
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_immovable_property_tax_adjusted
         description: Cyclically-adjusted General government revenue from Taxes on
-            Immovable Property
+          Immovable Property
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_other_consumption_tax
         description: General government revenue from Other Consumption Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_other_consumption_tax_adjusted
         description: Cyclically-adjusted General government revenue from Other Consumption
-            Taxes
+          Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_other_non_property_tax
         description: General government revenue from Other Nonproperty Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_other_non_property_tax_adjusted
         description: Cyclically-adjusted General government revenue from Other Nonproperty
-            Taxes
+          Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_other_property_tax
         description: General government revenue from Other Property Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_other_property_tax_adjusted
         description: Cyclically-adjusted General government revenue from Other Property
-            Taxes
+          Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_personal_income_tax
         description: General government revenue from Personal Income Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_personal_income_tax_adjusted
         description: Cyclically-adjusted General government revenue from Personal
-            Income Taxes
+          Income Taxes
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_property_income
         description: General government revenue from Property Income
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_property_income_adjusted
         description: Cyclically-adjusted General government revenue from Property
-            Income
+          Income
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_property_income_except_interest
         description: General government revenue from Property income received (except
-            interest receipts)
+          interest receipts)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_property_income_except_interest_adjusted
         description: Cyclically-adjusted General government revenue from Property
-            income received (except interest receipts)
+          income received (except interest receipts)
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_sales_goods_services_tax
         description: General government revenue from Sales of Goods & Services
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_sales_goods_services_tax_adjusted
         description: Cyclically-adjusted General government revenue from Sales of
-            Goods & Services
+          Goods & Services
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_social_security_contribution
         description: General government revenue from Social Security Contributions
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: revenue_social_security_contribution_adjusted
         description: Cyclically-adjusted General government revenue from Social Security
-            Contributions
+          Contributions
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: rule_of_law
         description: Rule of law
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: rule_of_law_justice_enforcement
         description: Rule of law, Civil justice, Civil justice is effectively enforced
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: rule_of_law_justice_government_influence
         description: Rule of law, Civil justice, Civil justice is free of improper
-            government influence
+          government influence
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: rule_of_law_limited_power
         description: Rule of law, Limited government powers
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: rule_of_law_rights
         description: Rule of law, Fundamental rights
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: share_women_minister
         description: Share of women ministers
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: share_women_parliament
         description: Share of women parliamentarians
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: short_term_interest_rate
         description: Short-term interest rate
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: size_municipalities
         description: Size of municipalities
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: term_trade
         description: Terms of trade
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: total_employment
         description: Total employment
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: total_expenditure
         description: General government total expenditures
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: total_expenditure_adjusted
         description: Cyclically-adjusted total expenditure
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: total_receipt
         description: General government total receipts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: total_receipt_adjusted
         description: Cyclically-adjusted total receipts
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: total_red_expenditure_government
         description: Total R&D expenditure, government, excluding higher education
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: total_red_expenditure_intramural
         description: Total R&D expenditure, total intra-mural
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: trade_openness_ratio
         description: Trade openness ratio
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: underlying_net_lending
         description: Underlying general government net lending
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: underlying_primary_balance
         description: Underlying general government primary balance
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: unemployment_rate
         description: Unemployment rate
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: vat_rate
         description: VAT statutory rate
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
       - name: voice_accountability
         description: Voice accountability
         tests:
           - dbt_utils.not_null_proportion:
-                at_least: 0.05
+              at_least: 0.05
diff --git a/models/world_oecd_public_finance/world_oecd_public_finance__country.sql b/models/world_oecd_public_finance/world_oecd_public_finance__country.sql
index 90fc142f..33927d63 100644
--- a/models/world_oecd_public_finance/world_oecd_public_finance__country.sql
+++ b/models/world_oecd_public_finance/world_oecd_public_finance__country.sql
@@ -1,166 +1,280 @@
-{{ config(alias='country',schema='world_oecd_public_finance') }}
-SELECT 
-SAFE_CAST(year AS INT64) year,
-SAFE_CAST(country AS STRING) country,
-SAFE_CAST(revenue_personal_income_tax AS FLOAT64) revenue_personal_income_tax,
-SAFE_CAST(revenue_social_security_contribution AS FLOAT64) revenue_social_security_contribution,
-SAFE_CAST(revenue_corporate_tax AS FLOAT64) revenue_corporate_tax,
-SAFE_CAST(revenue_environmental_tax AS FLOAT64) revenue_environmental_tax,
-SAFE_CAST(revenue_other_consumption_tax AS FLOAT64) revenue_other_consumption_tax,
-SAFE_CAST(revenue_immovable_property_tax AS FLOAT64) revenue_immovable_property_tax,
-SAFE_CAST(revenue_other_property_tax AS FLOAT64) revenue_other_property_tax,
-SAFE_CAST(revenue_sales_goods_services_tax AS FLOAT64) revenue_sales_goods_services_tax,
-SAFE_CAST(revenue_other_non_property_tax AS FLOAT64) revenue_other_non_property_tax,
-SAFE_CAST(revenue_property_income AS FLOAT64) revenue_property_income,
-SAFE_CAST(revenue_property_income_except_interest AS FLOAT64) revenue_property_income_except_interest,
-SAFE_CAST(expenditure_education AS FLOAT64) expenditure_education,
-SAFE_CAST(expenditure_health AS FLOAT64) expenditure_health,
-SAFE_CAST(expenditure_wage_intermediate_consumption AS FLOAT64) expenditure_wage_intermediate_consumption,
-SAFE_CAST(expenditure_pension AS FLOAT64) expenditure_pension,
-SAFE_CAST(expenditure_sickness_disability AS FLOAT64) expenditure_sickness_disability,
-SAFE_CAST(expenditure_unemployment_benefit AS FLOAT64) expenditure_unemployment_benefit,
-SAFE_CAST(expenditure_family_children AS FLOAT64) expenditure_family_children,
-SAFE_CAST(expenditure_subsidies AS FLOAT64) expenditure_subsidies,
-SAFE_CAST(expenditure_public_investment AS FLOAT64) expenditure_public_investment,
-SAFE_CAST(expenditure_other_primary_expenditure AS FLOAT64) expenditure_other_primary_expenditure,
-SAFE_CAST(expenditure_property_income AS FLOAT64) expenditure_property_income,
-SAFE_CAST(expenditure_property_income_except_interest AS FLOAT64) expenditure_property_income_except_interest,
-SAFE_CAST(revenue_personal_income_tax_adjusted AS FLOAT64) revenue_personal_income_tax_adjusted,
-SAFE_CAST(revenue_social_security_contribution_adjusted AS FLOAT64) revenue_social_security_contribution_adjusted,
-SAFE_CAST(revenue_corporate_tax_adjusted AS FLOAT64) revenue_corporate_tax_adjusted,
-SAFE_CAST(revenue_environmental_tax_adjusted AS FLOAT64) revenue_environmental_tax_adjusted,
-SAFE_CAST(revenue_other_consumption_tax_adjusted AS FLOAT64) revenue_other_consumption_tax_adjusted,
-SAFE_CAST(revenue_immovable_property_tax_adjusted AS FLOAT64) revenue_immovable_property_tax_adjusted,
-SAFE_CAST(revenue_other_property_tax_adjusted AS FLOAT64) revenue_other_property_tax_adjusted,
-SAFE_CAST(revenue_sales_goods_services_tax_adjusted AS FLOAT64) revenue_sales_goods_services_tax_adjusted,
-SAFE_CAST(revenue_other_non_property_tax_adjusted AS FLOAT64) revenue_other_non_property_tax_adjusted,
-SAFE_CAST(revenue_property_income_adjusted AS FLOAT64) revenue_property_income_adjusted,
-SAFE_CAST(revenue_property_income_except_interest_adjusted AS FLOAT64) revenue_property_income_except_interest_adjusted,
-SAFE_CAST(expenditure_education_adjusted AS FLOAT64) expenditure_education_adjusted,
-SAFE_CAST(expenditure_health_adjusted AS FLOAT64) expenditure_health_adjusted,
-SAFE_CAST(expenditure_wage_intermediate_consumption_adjusted AS FLOAT64) expenditure_wage_intermediate_consumption_adjusted,
-SAFE_CAST(expenditure_pension_adjusted AS FLOAT64) expenditure_pension_adjusted,
-SAFE_CAST(expenditure_sickness_disability_adjusted AS FLOAT64) expenditure_sickness_disability_adjusted,
-SAFE_CAST(expenditure_unemployment_benefit_adjusted AS FLOAT64) expenditure_unemployment_benefit_adjusted,
-SAFE_CAST(expenditure_family_children_adjusted AS FLOAT64) expenditure_family_children_adjusted,
-SAFE_CAST(expenditure_subsidies_adjusted AS FLOAT64) expenditure_subsidies_adjusted,
-SAFE_CAST(expenditure_public_investment_adjusted AS FLOAT64) expenditure_public_investment_adjusted,
-SAFE_CAST(expenditure_other_primary_expenditure_adjusted AS FLOAT64) expenditure_other_primary_expenditure_adjusted,
-SAFE_CAST(expenditure_property_income_adjusted AS FLOAT64) expenditure_property_income_adjusted,
-SAFE_CAST(expenditure_property_income_except_interest_adjusted AS FLOAT64) expenditure_property_income_except_interest_adjusted,
-SAFE_CAST(current_receipt AS FLOAT64) current_receipt,
-SAFE_CAST(current_receipt_except_interest AS FLOAT64) current_receipt_except_interest,
-SAFE_CAST(current_receipt_adjusted AS FLOAT64) current_receipt_adjusted,
-SAFE_CAST(total_receipt AS FLOAT64) total_receipt,
-SAFE_CAST(current_expenditure AS FLOAT64) current_expenditure,
-SAFE_CAST(current_expenditure_except_interest AS FLOAT64) current_expenditure_except_interest,
-SAFE_CAST(current_expenditure_adjusted AS FLOAT64) current_expenditure_adjusted,
-SAFE_CAST(current_expenditure_except_interest_adjusted AS FLOAT64) current_expenditure_except_interest_adjusted,
-SAFE_CAST(total_expenditure AS FLOAT64) total_expenditure,
-SAFE_CAST(net_lending AS FLOAT64) net_lending,
-SAFE_CAST(primary_balance AS FLOAT64) primary_balance,
-SAFE_CAST(net_lending_adjusted AS FLOAT64) net_lending_adjusted,
-SAFE_CAST(primary_balance_adjusted AS FLOAT64) primary_balance_adjusted,
-SAFE_CAST(underlying_net_lending AS FLOAT64) underlying_net_lending,
-SAFE_CAST(underlying_primary_balance AS FLOAT64) underlying_primary_balance,
-SAFE_CAST(net_financial_liabilities AS FLOAT64) net_financial_liabilities,
-SAFE_CAST(financial_assets AS FLOAT64) financial_assets,
-SAFE_CAST(gross_interest_paid AS FLOAT64) gross_interest_paid,
-SAFE_CAST(gross_interest_received AS FLOAT64) gross_interest_received,
-SAFE_CAST(net_interest_paid AS FLOAT64) net_interest_paid,
-SAFE_CAST(gross_domestic_product_current_prices AS FLOAT64) gross_domestic_product_current_prices,
-SAFE_CAST(gross_domestic_product_volume AS FLOAT64) gross_domestic_product_volume,
-SAFE_CAST(gross_domestic_product_potential_current_prices AS FLOAT64) gross_domestic_product_potential_current_prices,
-SAFE_CAST(gross_domestic_product_potential_volume AS FLOAT64) gross_domestic_product_potential_volume,
-SAFE_CAST(output_gap AS FLOAT64) output_gap,
-SAFE_CAST(short_term_interest_rate AS FLOAT64) short_term_interest_rate,
-SAFE_CAST(long_term_interest_rate AS FLOAT64) long_term_interest_rate,
-SAFE_CAST(consumer_price_index AS FLOAT64) consumer_price_index,
-SAFE_CAST(exchange_rate AS FLOAT64) exchange_rate,
-SAFE_CAST(nominal_effective_exchange_rate AS FLOAT64) nominal_effective_exchange_rate,
-SAFE_CAST(real_effective_exchange_rate AS FLOAT64) real_effective_exchange_rate,
-SAFE_CAST(total_employment AS FLOAT64) total_employment,
-SAFE_CAST(government_employment AS FLOAT64) government_employment,
-SAFE_CAST(labor_force AS FLOAT64) labor_force,
-SAFE_CAST(unemployment_rate AS FLOAT64) unemployment_rate,
-SAFE_CAST(export AS FLOAT64) export,
-SAFE_CAST(import AS FLOAT64) import,
-SAFE_CAST(deflator_export AS FLOAT64) deflator_export,
-SAFE_CAST(deflator_import AS FLOAT64) deflator_import,
-SAFE_CAST(deflator_gross_domestic_product AS FLOAT64) deflator_gross_domestic_product,
-SAFE_CAST(government_fixed_capital_formation AS FLOAT64) government_fixed_capital_formation,
-SAFE_CAST(capital_transfers AS FLOAT64) capital_transfers,
-SAFE_CAST(government_consumption_fixed_capital AS FLOAT64) government_consumption_fixed_capital,
-SAFE_CAST(capital_tax_transfers_receipts AS FLOAT64) capital_tax_transfers_receipts,
-SAFE_CAST(term_trade AS FLOAT64) term_trade,
-SAFE_CAST(trade_openness_ratio AS FLOAT64) trade_openness_ratio,
-SAFE_CAST(primary_total_expenditure_adjustred AS FLOAT64) primary_total_expenditure_adjustred,
-SAFE_CAST(total_expenditure_adjusted AS FLOAT64) total_expenditure_adjusted,
-SAFE_CAST(total_receipt_adjusted AS FLOAT64) total_receipt_adjusted,
-SAFE_CAST(primary_total_receipt_adjusted AS FLOAT64) primary_total_receipt_adjusted,
-SAFE_CAST(expenditure_labor_policy_active AS FLOAT64) expenditure_labor_policy_active,
-SAFE_CAST(expenditure_labor_policy_passive AS FLOAT64) expenditure_labor_policy_passive,
-SAFE_CAST(size_municipalities AS FLOAT64) size_municipalities,
-SAFE_CAST(share_women_parliament AS FLOAT64) share_women_parliament,
-SAFE_CAST(share_women_minister AS FLOAT64) share_women_minister,
-SAFE_CAST(government_confidence AS FLOAT64) government_confidence,
-SAFE_CAST(rule_of_law_limited_power AS FLOAT64) rule_of_law_limited_power,
-SAFE_CAST(rule_of_law_rights AS FLOAT64) rule_of_law_rights,
-SAFE_CAST(expenditure_health_pc AS FLOAT64) expenditure_health_pc,
-SAFE_CAST(judicial_confidence AS FLOAT64) judicial_confidence,
-SAFE_CAST(rule_of_law_justice_enforcement AS FLOAT64) rule_of_law_justice_enforcement,
-SAFE_CAST(rule_of_law_justice_government_influence AS FLOAT64) rule_of_law_justice_government_influence,
-SAFE_CAST(index_ourdata AS FLOAT64) index_ourdata,
-SAFE_CAST(internet_interaction_authoriries AS FLOAT64) internet_interaction_authoriries,
-SAFE_CAST(average_income_tax_rate AS FLOAT64) average_income_tax_rate,
-SAFE_CAST(average_employee_social_security_rate AS FLOAT64) average_employee_social_security_rate,
-SAFE_CAST(average_employer_social_security_rate AS FLOAT64) average_employer_social_security_rate,
-SAFE_CAST(average_income_social_security_rate AS FLOAT64) average_income_social_security_rate,
-SAFE_CAST(net_personal_average_tax_rate AS FLOAT64) net_personal_average_tax_rate,
-SAFE_CAST(average_tax_wedge AS FLOAT64) average_tax_wedge,
-SAFE_CAST(marginal_tax_wedge AS FLOAT64) marginal_tax_wedge,
-SAFE_CAST(total_red_expenditure_intramural AS FLOAT64) total_red_expenditure_intramural,
-SAFE_CAST(total_red_expenditure_government AS FLOAT64) total_red_expenditure_government,
-SAFE_CAST(budget_aproppriation_red AS FLOAT64) budget_aproppriation_red,
-SAFE_CAST(basic_red_expenditure_intramural AS FLOAT64) basic_red_expenditure_intramural,
-SAFE_CAST(basic_red_expenditure_government AS FLOAT64) basic_red_expenditure_government,
-SAFE_CAST(female_labor_participation_rate AS FLOAT64) female_labor_participation_rate,
-SAFE_CAST(male_labor_participation_rate AS FLOAT64) male_labor_participation_rate,
-SAFE_CAST(fertility_rate AS FLOAT64) fertility_rate,
-SAFE_CAST(life_expectancy AS FLOAT64) life_expectancy,
-SAFE_CAST(gini_disposable_income AS FLOAT64) gini_disposable_income,
-SAFE_CAST(gini_market_income AS FLOAT64) gini_market_income,
-SAFE_CAST(gini_government_income AS FLOAT64) gini_government_income,
-SAFE_CAST(poverty_rate AS FLOAT64) poverty_rate,
-SAFE_CAST(pmr_market_regulation_indicator AS FLOAT64) pmr_market_regulation_indicator,
-SAFE_CAST(pmr_state_control AS FLOAT64) pmr_state_control,
-SAFE_CAST(pmr_barriers_entrepeneurship AS FLOAT64) pmr_barriers_entrepeneurship,
-SAFE_CAST(pmr_barriers_trade_investment AS FLOAT64) pmr_barriers_trade_investment,
-SAFE_CAST(employment_contract_protect_ex_collective_dismissal AS FLOAT64) employment_contract_protect_ex_collective_dismissal,
-SAFE_CAST(employment_contract_protect_in_collective_dismissal AS FLOAT64) employment_contract_protect_in_collective_dismissal,
-SAFE_CAST(cabinet_right AS FLOAT64) cabinet_right,
-SAFE_CAST(cabinet_center AS FLOAT64) cabinet_center,
-SAFE_CAST(cabinet_left AS FLOAT64) cabinet_left,
-SAFE_CAST(cabinet_composition AS FLOAT64) cabinet_composition,
-SAFE_CAST(cabinet_ideological_composition AS FLOAT64) cabinet_ideological_composition,
-SAFE_CAST(cabinet_ideological_gap AS FLOAT64) cabinet_ideological_gap,
-SAFE_CAST(government_change AS FLOAT64) government_change,
-SAFE_CAST(election_turnout AS FLOAT64) election_turnout,
-SAFE_CAST(`budget_perspective_medium term` AS FLOAT64) budget_perspective_medium_term,
-SAFE_CAST(performance_budget AS FLOAT64) performance_budget,
-SAFE_CAST(government_capital_stock AS FLOAT64) government_capital_stock,
-SAFE_CAST(public_private_partnership_capital_stock AS FLOAT64) public_private_partnership_capital_stock,
-SAFE_CAST(corporate_income_tax_rate AS FLOAT64) corporate_income_tax_rate,
-SAFE_CAST(vat_rate AS FLOAT64) vat_rate,
-SAFE_CAST(voice_accountability AS FLOAT64) voice_accountability,
-SAFE_CAST(regulatory_quality AS FLOAT64) regulatory_quality,
-SAFE_CAST(rule_of_law AS FLOAT64) rule_of_law,
-SAFE_CAST(political_stability AS FLOAT64) political_stability,
-SAFE_CAST(government_effectiveness AS FLOAT64) government_effectiveness,
-SAFE_CAST(corruption_control AS FLOAT64) corruption_control,
-SAFE_CAST(indicator_fiscal_rule_expenditure AS INT64) indicator_fiscal_rule_expenditure,
-SAFE_CAST(indicator_fiscal_rule_revenue AS INT64) indicator_fiscal_rule_revenue,
-SAFE_CAST(indicator_fiscal_rule_balance AS INT64) indicator_fiscal_rule_balance,
-SAFE_CAST(indicator_fiscal_rule_debt AS INT64) indicator_fiscal_rule_debt,
-SAFE_CAST(indicator_fiscal_council AS INT64) indicator_fiscal_council
-FROM basedosdados-staging.world_oecd_public_finance_staging.country AS t
+{{ config(alias="country", schema="world_oecd_public_finance") }}
+select
+    safe_cast(year as int64) year,
+    safe_cast(country as string) country,
+    safe_cast(revenue_personal_income_tax as float64) revenue_personal_income_tax,
+    safe_cast(
+        revenue_social_security_contribution as float64
+    ) revenue_social_security_contribution,
+    safe_cast(revenue_corporate_tax as float64) revenue_corporate_tax,
+    safe_cast(revenue_environmental_tax as float64) revenue_environmental_tax,
+    safe_cast(revenue_other_consumption_tax as float64) revenue_other_consumption_tax,
+    safe_cast(revenue_immovable_property_tax as float64) revenue_immovable_property_tax,
+    safe_cast(revenue_other_property_tax as float64) revenue_other_property_tax,
+    safe_cast(
+        revenue_sales_goods_services_tax as float64
+    ) revenue_sales_goods_services_tax,
+    safe_cast(revenue_other_non_property_tax as float64) revenue_other_non_property_tax,
+    safe_cast(revenue_property_income as float64) revenue_property_income,
+    safe_cast(
+        revenue_property_income_except_interest as float64
+    ) revenue_property_income_except_interest,
+    safe_cast(expenditure_education as float64) expenditure_education,
+    safe_cast(expenditure_health as float64) expenditure_health,
+    safe_cast(
+        expenditure_wage_intermediate_consumption as float64
+    ) expenditure_wage_intermediate_consumption,
+    safe_cast(expenditure_pension as float64) expenditure_pension,
+    safe_cast(
+        expenditure_sickness_disability as float64
+    ) expenditure_sickness_disability,
+    safe_cast(
+        expenditure_unemployment_benefit as float64
+    ) expenditure_unemployment_benefit,
+    safe_cast(expenditure_family_children as float64) expenditure_family_children,
+    safe_cast(expenditure_subsidies as float64) expenditure_subsidies,
+    safe_cast(expenditure_public_investment as float64) expenditure_public_investment,
+    safe_cast(
+        expenditure_other_primary_expenditure as float64
+    ) expenditure_other_primary_expenditure,
+    safe_cast(expenditure_property_income as float64) expenditure_property_income,
+    safe_cast(
+        expenditure_property_income_except_interest as float64
+    ) expenditure_property_income_except_interest,
+    safe_cast(
+        revenue_personal_income_tax_adjusted as float64
+    ) revenue_personal_income_tax_adjusted,
+    safe_cast(
+        revenue_social_security_contribution_adjusted as float64
+    ) revenue_social_security_contribution_adjusted,
+    safe_cast(revenue_corporate_tax_adjusted as float64) revenue_corporate_tax_adjusted,
+    safe_cast(
+        revenue_environmental_tax_adjusted as float64
+    ) revenue_environmental_tax_adjusted,
+    safe_cast(
+        revenue_other_consumption_tax_adjusted as float64
+    ) revenue_other_consumption_tax_adjusted,
+    safe_cast(
+        revenue_immovable_property_tax_adjusted as float64
+    ) revenue_immovable_property_tax_adjusted,
+    safe_cast(
+        revenue_other_property_tax_adjusted as float64
+    ) revenue_other_property_tax_adjusted,
+    safe_cast(
+        revenue_sales_goods_services_tax_adjusted as float64
+    ) revenue_sales_goods_services_tax_adjusted,
+    safe_cast(
+        revenue_other_non_property_tax_adjusted as float64
+    ) revenue_other_non_property_tax_adjusted,
+    safe_cast(
+        revenue_property_income_adjusted as float64
+    ) revenue_property_income_adjusted,
+    safe_cast(
+        revenue_property_income_except_interest_adjusted as float64
+    ) revenue_property_income_except_interest_adjusted,
+    safe_cast(expenditure_education_adjusted as float64) expenditure_education_adjusted,
+    safe_cast(expenditure_health_adjusted as float64) expenditure_health_adjusted,
+    safe_cast(
+        expenditure_wage_intermediate_consumption_adjusted as float64
+    ) expenditure_wage_intermediate_consumption_adjusted,
+    safe_cast(expenditure_pension_adjusted as float64) expenditure_pension_adjusted,
+    safe_cast(
+        expenditure_sickness_disability_adjusted as float64
+    ) expenditure_sickness_disability_adjusted,
+    safe_cast(
+        expenditure_unemployment_benefit_adjusted as float64
+    ) expenditure_unemployment_benefit_adjusted,
+    safe_cast(
+        expenditure_family_children_adjusted as float64
+    ) expenditure_family_children_adjusted,
+    safe_cast(expenditure_subsidies_adjusted as float64) expenditure_subsidies_adjusted,
+    safe_cast(
+        expenditure_public_investment_adjusted as float64
+    ) expenditure_public_investment_adjusted,
+    safe_cast(
+        expenditure_other_primary_expenditure_adjusted as float64
+    ) expenditure_other_primary_expenditure_adjusted,
+    safe_cast(
+        expenditure_property_income_adjusted as float64
+    ) expenditure_property_income_adjusted,
+    safe_cast(
+        expenditure_property_income_except_interest_adjusted as float64
+    ) expenditure_property_income_except_interest_adjusted,
+    safe_cast(current_receipt as float64) current_receipt,
+    safe_cast(
+        current_receipt_except_interest as float64
+    ) current_receipt_except_interest,
+    safe_cast(current_receipt_adjusted as float64) current_receipt_adjusted,
+    safe_cast(total_receipt as float64) total_receipt,
+    safe_cast(current_expenditure as float64) current_expenditure,
+    safe_cast(
+        current_expenditure_except_interest as float64
+    ) current_expenditure_except_interest,
+    safe_cast(current_expenditure_adjusted as float64) current_expenditure_adjusted,
+    safe_cast(
+        current_expenditure_except_interest_adjusted as float64
+    ) current_expenditure_except_interest_adjusted,
+    safe_cast(total_expenditure as float64) total_expenditure,
+    safe_cast(net_lending as float64) net_lending,
+    safe_cast(primary_balance as float64) primary_balance,
+    safe_cast(net_lending_adjusted as float64) net_lending_adjusted,
+    safe_cast(primary_balance_adjusted as float64) primary_balance_adjusted,
+    safe_cast(underlying_net_lending as float64) underlying_net_lending,
+    safe_cast(underlying_primary_balance as float64) underlying_primary_balance,
+    safe_cast(net_financial_liabilities as float64) net_financial_liabilities,
+    safe_cast(financial_assets as float64) financial_assets,
+    safe_cast(gross_interest_paid as float64) gross_interest_paid,
+    safe_cast(gross_interest_received as float64) gross_interest_received,
+    safe_cast(net_interest_paid as float64) net_interest_paid,
+    safe_cast(
+        gross_domestic_product_current_prices as float64
+    ) gross_domestic_product_current_prices,
+    safe_cast(gross_domestic_product_volume as float64) gross_domestic_product_volume,
+    safe_cast(
+        gross_domestic_product_potential_current_prices as float64
+    ) gross_domestic_product_potential_current_prices,
+    safe_cast(
+        gross_domestic_product_potential_volume as float64
+    ) gross_domestic_product_potential_volume,
+    safe_cast(output_gap as float64) output_gap,
+    safe_cast(short_term_interest_rate as float64) short_term_interest_rate,
+    safe_cast(long_term_interest_rate as float64) long_term_interest_rate,
+    safe_cast(consumer_price_index as float64) consumer_price_index,
+    safe_cast(exchange_rate as float64) exchange_rate,
+    safe_cast(
+        nominal_effective_exchange_rate as float64
+    ) nominal_effective_exchange_rate,
+    safe_cast(real_effective_exchange_rate as float64) real_effective_exchange_rate,
+    safe_cast(total_employment as float64) total_employment,
+    safe_cast(government_employment as float64) government_employment,
+    safe_cast(labor_force as float64) labor_force,
+    safe_cast(unemployment_rate as float64) unemployment_rate,
+    safe_cast(export as float64) export,
+    safe_cast(import as float64) import,
+    safe_cast(deflator_export as float64) deflator_export,
+    safe_cast(deflator_import as float64) deflator_import,
+    safe_cast(
+        deflator_gross_domestic_product as float64
+    ) deflator_gross_domestic_product,
+    safe_cast(
+        government_fixed_capital_formation as float64
+    ) government_fixed_capital_formation,
+    safe_cast(capital_transfers as float64) capital_transfers,
+    safe_cast(
+        government_consumption_fixed_capital as float64
+    ) government_consumption_fixed_capital,
+    safe_cast(capital_tax_transfers_receipts as float64) capital_tax_transfers_receipts,
+    safe_cast(term_trade as float64) term_trade,
+    safe_cast(trade_openness_ratio as float64) trade_openness_ratio,
+    safe_cast(
+        primary_total_expenditure_adjustred as float64
+    ) primary_total_expenditure_adjustred,
+    safe_cast(total_expenditure_adjusted as float64) total_expenditure_adjusted,
+    safe_cast(total_receipt_adjusted as float64) total_receipt_adjusted,
+    safe_cast(primary_total_receipt_adjusted as float64) primary_total_receipt_adjusted,
+    safe_cast(
+        expenditure_labor_policy_active as float64
+    ) expenditure_labor_policy_active,
+    safe_cast(
+        expenditure_labor_policy_passive as float64
+    ) expenditure_labor_policy_passive,
+    safe_cast(size_municipalities as float64) size_municipalities,
+    safe_cast(share_women_parliament as float64) share_women_parliament,
+    safe_cast(share_women_minister as float64) share_women_minister,
+    safe_cast(government_confidence as float64) government_confidence,
+    safe_cast(rule_of_law_limited_power as float64) rule_of_law_limited_power,
+    safe_cast(rule_of_law_rights as float64) rule_of_law_rights,
+    safe_cast(expenditure_health_pc as float64) expenditure_health_pc,
+    safe_cast(judicial_confidence as float64) judicial_confidence,
+    safe_cast(
+        rule_of_law_justice_enforcement as float64
+    ) rule_of_law_justice_enforcement,
+    safe_cast(
+        rule_of_law_justice_government_influence as float64
+    ) rule_of_law_justice_government_influence,
+    safe_cast(index_ourdata as float64) index_ourdata,
+    safe_cast(
+        internet_interaction_authoriries as float64
+    ) internet_interaction_authoriries,
+    safe_cast(average_income_tax_rate as float64) average_income_tax_rate,
+    safe_cast(
+        average_employee_social_security_rate as float64
+    ) average_employee_social_security_rate,
+    safe_cast(
+        average_employer_social_security_rate as float64
+    ) average_employer_social_security_rate,
+    safe_cast(
+        average_income_social_security_rate as float64
+    ) average_income_social_security_rate,
+    safe_cast(net_personal_average_tax_rate as float64) net_personal_average_tax_rate,
+    safe_cast(average_tax_wedge as float64) average_tax_wedge,
+    safe_cast(marginal_tax_wedge as float64) marginal_tax_wedge,
+    safe_cast(
+        total_red_expenditure_intramural as float64
+    ) total_red_expenditure_intramural,
+    safe_cast(
+        total_red_expenditure_government as float64
+    ) total_red_expenditure_government,
+    safe_cast(budget_aproppriation_red as float64) budget_aproppriation_red,
+    safe_cast(
+        basic_red_expenditure_intramural as float64
+    ) basic_red_expenditure_intramural,
+    safe_cast(
+        basic_red_expenditure_government as float64
+    ) basic_red_expenditure_government,
+    safe_cast(
+        female_labor_participation_rate as float64
+    ) female_labor_participation_rate,
+    safe_cast(male_labor_participation_rate as float64) male_labor_participation_rate,
+    safe_cast(fertility_rate as float64) fertility_rate,
+    safe_cast(life_expectancy as float64) life_expectancy,
+    safe_cast(gini_disposable_income as float64) gini_disposable_income,
+    safe_cast(gini_market_income as float64) gini_market_income,
+    safe_cast(gini_government_income as float64) gini_government_income,
+    safe_cast(poverty_rate as float64) poverty_rate,
+    safe_cast(
+        pmr_market_regulation_indicator as float64
+    ) pmr_market_regulation_indicator,
+    safe_cast(pmr_state_control as float64) pmr_state_control,
+    safe_cast(pmr_barriers_entrepeneurship as float64) pmr_barriers_entrepeneurship,
+    safe_cast(pmr_barriers_trade_investment as float64) pmr_barriers_trade_investment,
+    safe_cast(
+        employment_contract_protect_ex_collective_dismissal as float64
+    ) employment_contract_protect_ex_collective_dismissal,
+    safe_cast(
+        employment_contract_protect_in_collective_dismissal as float64
+    ) employment_contract_protect_in_collective_dismissal,
+    safe_cast(cabinet_right as float64) cabinet_right,
+    safe_cast(cabinet_center as float64) cabinet_center,
+    safe_cast(cabinet_left as float64) cabinet_left,
+    safe_cast(cabinet_composition as float64) cabinet_composition,
+    safe_cast(
+        cabinet_ideological_composition as float64
+    ) cabinet_ideological_composition,
+    safe_cast(cabinet_ideological_gap as float64) cabinet_ideological_gap,
+    safe_cast(government_change as float64) government_change,
+    safe_cast(election_turnout as float64) election_turnout,
+    safe_cast(
+        `budget_perspective_medium term` as float64
+    ) budget_perspective_medium_term,
+    safe_cast(performance_budget as float64) performance_budget,
+    safe_cast(government_capital_stock as float64) government_capital_stock,
+    safe_cast(
+        public_private_partnership_capital_stock as float64
+    ) public_private_partnership_capital_stock,
+    safe_cast(corporate_income_tax_rate as float64) corporate_income_tax_rate,
+    safe_cast(vat_rate as float64) vat_rate,
+    safe_cast(voice_accountability as float64) voice_accountability,
+    safe_cast(regulatory_quality as float64) regulatory_quality,
+    safe_cast(rule_of_law as float64) rule_of_law,
+    safe_cast(political_stability as float64) political_stability,
+    safe_cast(government_effectiveness as float64) government_effectiveness,
+    safe_cast(corruption_control as float64) corruption_control,
+    safe_cast(
+        indicator_fiscal_rule_expenditure as int64
+    ) indicator_fiscal_rule_expenditure,
+    safe_cast(indicator_fiscal_rule_revenue as int64) indicator_fiscal_rule_revenue,
+    safe_cast(indicator_fiscal_rule_balance as int64) indicator_fiscal_rule_balance,
+    safe_cast(indicator_fiscal_rule_debt as int64) indicator_fiscal_rule_debt,
+    safe_cast(indicator_fiscal_council as int64) indicator_fiscal_council
+from `basedosdados-staging.world_oecd_public_finance_staging.country` as t
diff --git a/models/world_wb_mides/aux_funcao.sql b/models/world_wb_mides/aux_funcao.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/aux_funcao.sql
+++ b/models/world_wb_mides/aux_funcao.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/aux_municipio_ce.sql b/models/world_wb_mides/aux_municipio_ce.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/aux_municipio_ce.sql
+++ b/models/world_wb_mides/aux_municipio_ce.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/aux_municipio_pb.sql b/models/world_wb_mides/aux_municipio_pb.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/aux_municipio_pb.sql
+++ b/models/world_wb_mides/aux_municipio_pb.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/aux_municipio_pe.sql b/models/world_wb_mides/aux_municipio_pe.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/aux_municipio_pe.sql
+++ b/models/world_wb_mides/aux_municipio_pe.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/aux_municipio_sp.sql b/models/world_wb_mides/aux_municipio_sp.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/aux_municipio_sp.sql
+++ b/models/world_wb_mides/aux_municipio_sp.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/aux_orgao_rs.sql b/models/world_wb_mides/aux_orgao_rs.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/aux_orgao_rs.sql
+++ b/models/world_wb_mides/aux_orgao_rs.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/aux_subfuncao.sql b/models/world_wb_mides/aux_subfuncao.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/aux_subfuncao.sql
+++ b/models/world_wb_mides/aux_subfuncao.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/dicionario.sql b/models/world_wb_mides/dicionario.sql
index 45135bd6..e220004f 100644
--- a/models/world_wb_mides/dicionario.sql
+++ b/models/world_wb_mides/dicionario.sql
@@ -1,15 +1,15 @@
 {{
-  config(
-    alias = 'dicionario',
-    schema = "world_wb_mides",
-    materialized = "table",
-    labels = {"tema": "economia"}
-  )
- }}
-SELECT 
-SAFE_CAST(id_tabela AS STRING) id_tabela,
-SAFE_CAST(coluna AS STRING) coluna,
-SAFE_CAST(chave AS STRING) chave,
-SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal,
-SAFE_CAST(valor AS STRING) valor
-FROM basedosdados-dev.world_wb_mides_staging.dicionario AS t
\ No newline at end of file
+    config(
+        alias="dicionario",
+        schema="world_wb_mides",
+        materialized="table",
+        labels={"tema": "economia"},
+    )
+}}
+select
+    safe_cast(id_tabela as string) id_tabela,
+    safe_cast(coluna as string) coluna,
+    safe_cast(chave as string) chave,
+    safe_cast(cobertura_temporal as string) cobertura_temporal,
+    safe_cast(valor as string) valor
+from `basedosdados-dev.world_wb_mides_staging.dicionario` as t
diff --git a/models/world_wb_mides/empenho.sql b/models/world_wb_mides/empenho.sql
index 69bfdc91..01706b21 100644
--- a/models/world_wb_mides/empenho.sql
+++ b/models/world_wb_mides/empenho.sql
@@ -1,1166 +1,2056 @@
-{{ 
-  config(
-    alias = 'empenho',
-    schema='world_wb_mides',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1994,
-        "end": 2022,
-        "interval": 1}
-    },
-    cluster_by = ["ano", "sigla_uf"],
-    labels = {'tema': 'economia'})
+{{
+    config(
+        alias="empenho",
+        schema="world_wb_mides",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1994, "end": 2022, "interval": 1},
+        },
+        cluster_by=["ano", "sigla_uf"],
+        labels={"tema": "economia"},
+    )
 }}
-SELECT
-  ano,
-  mes,
-  data,
-  sigla_uf ,
-  id_municipio,
-  orgao,
-  id_unidade_gestora,
-  id_licitacao_bd,
-  id_licitacao,
-  modalidade_licitacao,
-  id_empenho_bd,
-  id_empenho,
-  numero,
-  descricao,
-  modalidade,
-  funcao,
-  subfuncao,
-  programa,
-  acao,
-  elemento_despesa,
-  valor_inicial,
-  valor_reforco,
-  valor_anulacao,
-  valor_ajuste,
-  valor_final
-FROM (
-WITH empenhado_ce AS (
-  SELECT
-    (SAFE_CAST(EXTRACT(YEAR FROM DATE (data_emissao_empenho)) AS INT64)) AS ano,
-    (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_emissao_empenho)) AS INT64)) AS mes,
-    SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(data_emissao_empenho)) AS DATE) AS data,
-    'CE' AS sigla_uf,
-    SAFE_CAST (geoibgeId AS STRING) AS  id_municipio,
-    SAFE_CAST (codigo_orgao AS STRING) AS  orgao,
-    SAFE_CAST (TRIM(codigo_unidade) AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-    SAFE_CAST (numero_licitacao AS STRING) AS id_licitacao,
-    CASE  WHEN tipo_processo_licitatorio = 'N'                                   THEN '98'
-          WHEN tipo_processo_licitatorio = 'R'                                   THEN '2'
-          WHEN tipo_processo_licitatorio = 'D'                                   THEN '8'
-          WHEN tipo_processo_licitatorio = 'I'                                   THEN '10'
-          WHEN tipo_processo_licitatorio = 'R'                                   THEN '29'
-    END AS modalidade_licitacao,
-    SAFE_CAST (CONCAT(numero_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', geoibgeId, ' ', (SUBSTRING(data_emissao_empenho,6,2)), ' ', (SUBSTRING(data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd,    
-    SAFE_CAST (NULL AS STRING) AS id_empenho,
-    SAFE_CAST (numero_empenho AS STRING) AS numero,
-    SAFE_CAST (LOWER (descricao_empenho) AS STRING) AS descricao,
-    SAFE_CAST (modalidade_empenho AS STRING) AS modalidade,
-    SAFE_CAST (SAFE_CAST (codigo_funcao AS INT64) AS STRING) AS funcao,
-    SAFE_CAST (SAFE_CAST (codigo_subfuncao AS INT64) AS STRING) AS subfuncao,
-    SAFE_CAST (SAFE_CAST (codigo_programa AS INT64) AS STRING) AS programa,
-    SAFE_CAST (SAFE_CAST (codigo_projeto_atividade AS INT64) AS STRING) AS acao,
-    SAFE_CAST (SAFE_CAST (codigo_elemento_despesa AS INT64) AS STRING) AS modalidade_despesa,
-    ROUND(SAFE_CAST (valor_empenhado AS FLOAT64),2) AS valor_inicial,
-  FROM basedosdados-dev.world_wb_mides_staging.raw_empenho_ce e
-),
-  anulacao_ce AS (
-    SELECT 
-      SAFE_CAST (CONCAT(numero_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', geoibgeId, ' ', (SUBSTRING(data_emissao_empenho,6,2)), ' ', (SUBSTRING(data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd, 
-      ROUND(SUM(SAFE_CAST (valor_anulacao AS FLOAT64)),2) AS valor_anulacao   
-    FROM basedosdados-dev.world_wb_mides_staging.raw_anulacao_ce
-    GROUP BY 1
-),
-  frequencia_ce AS (
-    SELECT id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id
-    FROM empenhado_ce
-    GROUP BY 1
-    ORDER BY 2 DESC
-),
-  empenho_ce AS (
-    SELECT 
-      e.ano,
-      e.mes,
-      e.data,
-      e.sigla_uf,
-      e.id_municipio,
-      e.orgao,
-      e.id_unidade_gestora,
-      e.id_licitacao_bd,
-      e.id_licitacao,
-      e.modalidade_licitacao,
-      (CASE WHEN frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END) AS id_empenho_bd,
-      e.id_empenho,
-      e.numero,
-      e.descricao,
-      e.modalidade,
-      e.funcao,
-      e.subfuncao,
-      e.programa,
-      e.acao,
-      e.modalidade_despesa,
-      ROUND(e.valor_inicial,2),
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS  valor_reforco,
-      ROUND(a.valor_anulacao,2),
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(IFNULL(e.valor_inicial,0) - IFNULL(a.valor_anulacao, 0),2) AS valor_final
-    FROM empenhado_ce e
-    LEFT JOIN frequencia_ce f ON e.id_empenho_bd = f.id_empenho_bd 
-    FULL OUTER JOIN anulacao_ce a ON a.id_empenho_bd = e.id_empenho_bd 
-),
-empenhado_mg AS (
-  SELECT
-    SAFE_CAST (ano AS INT64) AS ano,
-    SAFE_CAST (mes AS INT64) AS mes,
-    SAFE_CAST (data AS DATE) AS data,
-    'MG' AS sigla_uf,
-    SAFE_CAST (id_municipio AS STRING) AS id_municipio,
-    SAFE_CAST (TRIM(orgao) AS STRING) AS orgao,
-    SAFE_CAST (id_unidade_gestora AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-    SAFE_CAST (id_licitacao AS STRING) AS id_licitacao,
-    SAFE_CAST (NULL AS STRING) AS modalidade_licitacao,
-    SAFE_CAST (CONCAT(id_empenho, ' ', orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd,
-    SAFE_CAST (id_empenho AS STRING) AS id_empenho,
-    SAFE_CAST (numero_empenho AS STRING) AS numero,
-    SAFE_CAST (LOWER (descricao) AS STRING) AS descricao,
-    SAFE_CAST (SUBSTRING (dsc_modalidade, 5,1) AS STRING) AS modalidade,
-    SAFE_CAST (CAST(LEFT(dsc_funcao, 2) AS INT64) AS STRING) AS funcao,
-    SAFE_CAST (CAST(LEFT(dsc_subfuncao, 3) AS INT64) AS STRING) AS subfuncao,
-    SAFE_CAST (CAST(LEFT(dsc_programa, 4) AS INT64) AS STRING) AS programa,
-    SAFE_CAST (CAST(LEFT(dsc_acao, 4) AS INT64) AS STRING) AS acao,
-    SAFE_CAST (REPLACE(LEFT(elemento_despesa, 12), '.', '') AS STRING) AS elemento_despesa,
-    ROUND(SAFE_CAST (valor_empenho_original AS FLOAT64),2) AS valor_inicial,
-    ROUND(SAFE_CAST (IFNULL(SAFE_CAST(valor_reforco AS FLOAT64),0) AS FLOAT64),2) AS valor_reforco,
-    ROUND(SAFE_CAST (IFNULL(SAFE_CAST(valor_anulacao AS FLOAT64),0) AS FLOAT64),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SAFE_CAST (valor_empenho_original AS FLOAT64) + SAFE_CAST (IFNULL(SAFE_CAST(valor_reforco AS FLOAT64),0) AS FLOAT64) - SAFE_CAST (IFNULL(SAFE_CAST(valor_anulacao AS FLOAT64),0) AS FLOAT64),2) AS valor_final
-  FROM basedosdados-dev.world_wb_mides_staging.raw_empenho_mg
-),
-  dlic AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT id_licitacao)) > 1 THEN 1 ELSE 0 END AS dlic
-    FROM empenhado_mg
-    GROUP BY 1
-),
-  empenho_mg AS (
-    SELECT DISTINCT
-      e.ano,
-      e.mes,
-      e.data,
-      e.sigla_uf,
-      e.id_municipio,
-      e.orgao,
-      e.id_unidade_gestora,
-      e.id_licitacao_bd,
-      CASE WHEN dlic = 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_licitacao END AS id_licitacao,  
-      e.modalidade_licitacao,
-      e.id_empenho_bd,
-      e.id_empenho,
-      e.numero,
-      e.descricao,
-      e.modalidade,
-      e.funcao,
-      e.subfuncao,
-      e.programa,
-      e.acao,
-      e.elemento_despesa,
-      e.valor_inicial,
-      e.valor_reforco,
-      e.valor_anulacao,
-      e.valor_ajuste,
-      e.valor_final
-    FROM empenhado_mg e
-    LEFT JOIN dlic l ON l.id_empenho_bd = e.id_empenho_bd
-),
-  empenhado_pb AS (
-    SELECT
-      SAFE_CAST (dt_Ano AS INT64) AS ano,
-      SAFE_CAST(SUBSTRING(TRIM(dt_empenho),-7,2) AS INT64) AS mes,
-      SAFE_CAST (CONCAT(SUBSTRING(TRIM(dt_empenho),-4),'-',SUBSTRING(TRIM(dt_empenho),-7,2),'-',SUBSTRING(TRIM(dt_empenho),1,2))AS DATE) AS data,
-      'PB' AS sigla_uf, 
-      SAFE_CAST (m.id_municipio AS STRING) AS id_municipio,
-      SAFE_CAST (e.cd_ugestora AS STRING) AS  orgao,
-      SAFE_CAST (NULL AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_licitacao,
-      SAFE_CAST (NULL AS STRING) AS modalidade_licitacao,
-      SAFE_CAST (CONCAT(nu_Empenho, ' ', e.cd_ugestora, ' ', m.id_municipio, ' ', (RIGHT(dt_Ano,2))) AS STRING) AS id_empenho_bd,
-      SAFE_CAST (NULL AS STRING) AS id_empenho,
-      SAFE_CAST (nu_Empenho AS STRING) AS numero,
-      SAFE_CAST (LOWER (de_Historico) AS STRING) AS descricao,
-      SAFE_CAST (NULL AS STRING) AS modalidade,
-      SAFE_CAST (SAFE_CAST (funcao AS INT64) AS STRING) AS funcao,
-      SAFE_CAST (SAFE_CAST (subfuncao AS INT64) AS STRING) AS subfuncao,
-      SAFE_CAST (de_Programa AS STRING) AS programa, --substituir por código
-      SAFE_CAST (de_Acao AS STRING) AS acao, -- substituir por código
-      CONCAT (
-        CASE WHEN de_CatEconomica = 'Despesa Corrente'   THEN '3'
-             WHEN de_CatEconomica = 'Despesa de Capital' THEN '4'
-             WHEN de_CatEconomica = 'Reserva de Contingência' THEN '9'
-             END,
-        CASE WHEN de_NatDespesa = 'Pessoal e Encargos Sociais' THEN '1'
-             WHEN de_NatDespesa = 'Juros e Encargos da Dívida' THEN '2'
-             WHEN de_NatDespesa = 'Outras Despesas Correntes'  THEN '3'
-             WHEN de_NatDespesa = 'Investimentos'              THEN '4'
-             WHEN de_NatDespesa = 'Inversões Financeiras'      THEN '5'
-             WHEN de_NatDespesa = 'Amortização da Dívida'      THEN '6'
-             WHEN de_NatDespesa = 'Reserva de Contingência'    THEN '9'
-             END,
-        CASE WHEN de_Modalidade = 'Transferências à União'                                         THEN '20'
-             WHEN de_Modalidade = 'Transferências a Instituições Privadas com Fins Lucrativos'     THEN '30'
-             WHEN de_Modalidade = 'Execução Orçamentária Delegada a Estados e ao Distrito Federal' THEN '32'
-             WHEN de_Modalidade = 'Aplicação Direta §§ 1º e 2º do Art. 24 LC 1412'                 THEN '35'
-             WHEN de_Modalidade = 'Aplicação Direta Art. 25 LC 141'                                THEN '36'
-             WHEN de_Modalidade = 'Transferências a Municípios'                                    THEN '40'
-             WHEN de_Modalidade = 'Transferências a Municípios – Fundo a Fundo'                    THEN '41'
-             WHEN de_Modalidade = 'Transferências a Instituições Privadas sem Fins Lucrativos'     THEN '50'
-             WHEN de_Modalidade = 'Transferências a Instituições Privadas com Fins Lucrativos'     THEN '60'
-             WHEN de_Modalidade = 'Transferências a Instituições Multigovernamentais'              THEN '70'
-             WHEN de_Modalidade = 'Transf. a Consórc Púb. C.Rateio §§ 1º e 2º Art. 24  LC141'      THEN '71'
-             WHEN de_Modalidade = 'Execução Orçamentária Delegada a Consórcios Públicos'           THEN '72'
-             WHEN de_Modalidade = 'Transferências a Consórcios Públicos'                           THEN '73'
-             WHEN de_Modalidade = 'Transf. a Consórc Púb. C.Rateio Art. 25 LC 141'                 THEN '74'
-             WHEN de_Modalidade = 'Transferências ao Exterior'                                     THEN '80'
-             WHEN de_Modalidade = 'Aplicações Diretas'                                             THEN '90'
-             WHEN de_Modalidade = 'Ap. Direta Decor. de Op. entre Órg., Fundos e Ent. Integ. dos Orçamentos Fiscal e da Seguridade Social'                                                                                 THEN '91'
-             WHEN de_Modalidade = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Participe'                                           THEN '93'
-             WHEN de_Modalidade = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Não Participe'                                       THEN '94'
-             ELSE NULL
-             END,
-        cd_elemento) AS elemento_despesa,
-      SAFE_CAST (vl_Empenho AS FLOAT64) AS valor_inicial    
-    FROM basedosdados-dev.world_wb_mides_staging.raw_empenho_pb e
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pb m ON e.cd_ugestora = SAFE_CAST(m.id_unidade_gestora AS STRING)
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_funcao f ON e.de_Funcao = f.nome_funcao
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_subfuncao sf ON e.de_Subfuncao = sf.nome_subfuncao
-),
-  anulacao_pb AS (
-    SELECT
-      SAFE_CAST (CONCAT(nu_Empenho, ' ', a.cd_ugestora, ' ', m.id_municipio, ' ', (RIGHT(dt_Ano,2))) AS STRING) AS id_empenho_bd,
-      SUM(SAFE_CAST (vl_Estorno AS FLOAT64)) AS valor_anulacao
-    FROM basedosdados-dev.world_wb_mides_staging.raw_estorno_pb a
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pb m ON a.cd_ugestora = SAFE_CAST(m.id_unidade_gestora AS STRING)
-    GROUP BY 1
-),
-  frequencia_pb AS (
-    SELECT id_empenho_bd, COUNT (id_empenho_bd) AS frequencia_id
-    FROM empenhado_pb
-    GROUP BY 1
-),
-  empenho_completo AS (
-    SELECT
-      e.ano,
-      e.mes,
-      e.data,
-      e.sigla_uf,
-      e.id_municipio,
-      e.orgao,
-      e.id_unidade_gestora,
-      e.id_licitacao_bd,
-      e.id_licitacao,
-      e.modalidade_licitacao,
-      e.id_empenho_bd,
-      e.id_empenho,
-      e.numero,
-      e.descricao,
-      e.modalidade,
-      e.funcao,
-      e.subfuncao,
-      e.programa,
-      e.acao,
-      e.elemento_despesa,
-      frequencia_id,
-      ROUND(SUM(e.valor_inicial),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-      ROUND(SUM(a.valor_anulacao/frequencia_id),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    FROM empenhado_pb e
-    FULL OUTER JOIN anulacao_pb a ON a.id_empenho_bd = e.id_empenho_bd
-    LEFT JOIN frequencia_pb f ON f.id_empenho_bd = e.id_empenho_bd
-    GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
-),
-  empenho_pb AS (
-    SELECT
-      e.ano,
-      e.mes,
-      e.data,
-      e.sigla_uf,
-      e.id_municipio,
-      e.orgao,
-      e.id_unidade_gestora,
-      e.id_licitacao_bd,
-      e.id_licitacao,
-      e.modalidade_licitacao,
-      CASE WHEN (frequencia_id > 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END AS id_empenho_bd,
-      e.id_empenho,
-      e.numero,
-      e.descricao,
-      e.modalidade,
-      e.funcao,
-      e.subfuncao,
-      e.programa,
-      e.acao,
-      e.elemento_despesa,
-      e.valor_inicial,
-      e.valor_reforco,
-      e.valor_anulacao,
-      e.valor_ajuste,
-      ROUND(e.valor_inicial - IFNULL(valor_anulacao, 0),2) AS valor_final
-    FROM empenho_completo e
-),
-  empenho_pe AS (
-    SELECT
-      SAFE_CAST (e.ANOREFERENCIA AS INT64) AS ano,
-      (SAFE_CAST(EXTRACT(MONTH FROM DATE (DATAEMPENHO)) AS INT64)) AS mes,
-      SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(DATAEMPENHO)) AS DATE) AS data,
-      'PE' AS sigla_uf, 
-      SAFE_CAST (CODIGOIBGE AS STRING) AS id_municipio,
-      SAFE_CAST (NULL AS STRING) orgao,
-      SAFE_CAST (ID_UNIDADEGESTORA AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (NULL AS STRING) id_licitacao_bd,
-      SAFE_CAST (NULL AS STRING) id_licitacao,
-      SAFE_CAST (NULL AS STRING) modalidade_licitacao,
-      SAFE_CAST (NULL AS STRING) AS id_empenho_bd,
-      SAFE_CAST (TRIM(ID_EMPENHO) AS STRING) AS id_empenho,
-      SAFE_CAST (e.NUMEROEMPENHO AS STRING) AS numero,
-      SAFE_CAST (LOWER(HISTORICO) AS STRING) AS descricao,
-      SAFE_CAST (LEFT(TIPO_EMPENHO, 1) AS STRING) AS modalidade,
-      SAFE_CAST (SAFE_CAST (fun.funcao AS INT64) AS STRING) AS funcao,
-      SAFE_CAST (SAFE_CAST (sub.subfuncao AS INT64) AS STRING) AS subfuncao,
-      SAFE_CAST (PROGRAMA AS STRING) AS programa,
-      SAFE_CAST (CODIGO_TIPO_ACAO AS STRING) AS acao,
-      CONCAT (
-        CASE WHEN CATEGORIA = 'Despesa Corrente'   THEN '3'
-             WHEN CATEGORIA = 'Despesa de Capital' THEN '4'
-             END,
-        CASE WHEN NATUREZA = 'Pessoal e Encargos Sociais' THEN '1'
-             WHEN NATUREZA = 'Juros e Encargos da Dívida' THEN '2'
-             WHEN NATUREZA = 'Outras Despesas Correntes'  THEN '3'
-             WHEN NATUREZA = 'Investimentos'              THEN '4'
-             WHEN NATUREZA = 'Inversões Financeiras'      THEN '5'
-             WHEN NATUREZA = 'Amortização da Dívida'      THEN '6'
-             WHEN NATUREZA = 'Reserva de Contingência'    THEN '9'
-             END,
-        CASE WHEN MODALIDADE = 'Transferências à União'                                         THEN '20'
-             WHEN MODALIDADE = 'Transferências a Instituições Privadas com Fins Lucrativos'     THEN '30'
-             WHEN MODALIDADE = 'Execução Orçamentária Delegada a Estados e ao Distrito Federal' THEN '32'
-             WHEN MODALIDADE = 'Aplicação Direta à conta de recursos de que tratam os §§ 1o e 2o do art. 24 da Lei Complementar no 141, de 2012'                                                                                THEN '35'
-             WHEN MODALIDADE = 'Aplicação Direta à conta de recursos de que trata o art. 25 da Lei Complementar no 141, de 2012'                                                                                           THEN '36'
-             WHEN MODALIDADE = 'Transferências a Municípios'                                    THEN '40'
-             WHEN MODALIDADE = 'Transferências a Municípios – Fundo a Fundo'                    THEN '41'
-             WHEN MODALIDADE = 'Transferências a Instituições Privadas sem Fins Lucrativos'     THEN '50'
-             WHEN MODALIDADE = 'Transferências a Instituições Privadas com Fins Lucrativos'     THEN '60'
-             WHEN MODALIDADE = 'Transferências a Instituições Multigovernamentais'              THEN '70'
-             WHEN MODALIDADE = 'Transferências a Consórcios Públicos mediante contrato de rateio à conta de recursos de que tratam os §§ 1o e 2o do art. 24 da Lei Complementar no 141, de 2012'                            THEN '71'
-             WHEN MODALIDADE = 'Execução Orçamentária Delegada a Consórcios Públicos'           THEN '72'
-             WHEN MODALIDADE = 'Transferências a Consórcios Públicos'                           THEN '73'
-             WHEN MODALIDADE = 'Transferências ao Exterior'                                     THEN '80'
-             WHEN MODALIDADE = 'Aplicações Diretas'                                             THEN '90'
-             WHEN MODALIDADE = 'Ap. Direta Decor. de Op. entre Órg., Fundos e Ent. Integ. dos Orçamentos Fiscal e da Seguridade Social'                                                                                         THEN '91'
-             WHEN MODALIDADE = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Participe'                                        THEN '93'
-             WHEN MODALIDADE = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Não Participe'                                    THEN '94'
-             ELSE NULL
-             END,
-        CASE WHEN ELEMENTODESPESA = 'Pensões do RPPS e do militar'                                  THEN '03'
-             WHEN ELEMENTODESPESA = 'Contratação por Tempo Determinado'                             THEN '04'
-             WHEN ELEMENTODESPESA = 'Outros Benefícios Previdenciários do RPPS'                     THEN '05'
-             WHEN ELEMENTODESPESA = 'Outros Benefícios Previdenciários do servidor ou do militar'   THEN '05'
-             WHEN ELEMENTODESPESA = 'Beneficio Mensal ao Deficiente e ao Idoso'                     THEN '06'
-             WHEN ELEMENTODESPESA = 'Contribuição a Entidades Fechadas de Previdência'              THEN '07'
-             WHEN ELEMENTODESPESA = 'Outros Benefícios Assistenciais'                               THEN '08'
-             WHEN ELEMENTODESPESA = 'Outros Benefícios Assistenciais do servidor e do militar'      THEN '08'
-             WHEN ELEMENTODESPESA = 'Salário Família'                                               THEN '09'
-             WHEN ELEMENTODESPESA = 'Seguro Desemprego e Abono Salarial'                            THEN '10'
-             WHEN ELEMENTODESPESA = 'Vencimentos e Vantagens Fixas - Pessoal Civil'                 THEN '11'
-             WHEN ELEMENTODESPESA = 'Vencimentos e Vantagens Fixas - Pessoal Militar'               THEN '12'
-             WHEN ELEMENTODESPESA = 'Obrigações Patronais'                                          THEN '13'
-             WHEN ELEMENTODESPESA = 'Aporte para Cobertura do Déficit Atuarial do RPPS'             THEN '13'
-             WHEN ELEMENTODESPESA = 'Diárias - Civil'                                               THEN '14'
-             WHEN ELEMENTODESPESA = 'Outras Despesas Variáveis - Pessoal Civil'                     THEN '16'
-             WHEN ELEMENTODESPESA = 'Auxílio Financeiro a Estudantes'                               THEN '18'
-             WHEN ELEMENTODESPESA = 'Auxílio Fardamento'                                            THEN '19'
-             WHEN ELEMENTODESPESA = 'Auxílio Financeiro a Pesquisadores'                            THEN '20'
-             WHEN ELEMENTODESPESA = 'Outros Encargos sobre a Dívida por Contrato'                   THEN '22'
-             WHEN ELEMENTODESPESA = 'Juros, Deságios e Descontos da Dívida Mobiliária'              THEN '23'
-             WHEN ELEMENTODESPESA = 'Outros Encargos sobre a Dívida Mobiliária'                     THEN '24'
-             WHEN ELEMENTODESPESA = 'Encargos sobre Operações de Crédito por Antecipação da Receita'THEN '25'
-             WHEN ELEMENTODESPESA = 'Encargos pela Honra de Avais, Garantias, Seguros e Similares'                                                                                          THEN '27'
-             WHEN ELEMENTODESPESA = 'Remuneração de Cotas de Fundos Autárquicos'                    THEN '28'
-             WHEN ELEMENTODESPESA = 'Material de Consumo'                                           THEN '30'
-             WHEN ELEMENTODESPESA = 'Premiações Culturais, Artísticas, Científicas, Desportivas e Outras'                                                                                             THEN '31'
-             WHEN ELEMENTODESPESA = 'Material, Bem ou Serviço para Distribuição Gratuita'           THEN '32'
-             WHEN ELEMENTODESPESA = 'Passagens e Despesas de Locomoção'                             THEN '33'
-             WHEN ELEMENTODESPESA = 'Outras Despesas de Pessoal decorrentes de Contratos de Terceirização'                                                                                      THEN '34'
-             WHEN ELEMENTODESPESA = 'Serviços de Consultoria'                                       THEN '35'
-             WHEN ELEMENTODESPESA = 'Locação de Mão-de-Obra'                                        THEN '37'
-             WHEN ELEMENTODESPESA = 'Outros Serviços de Terceiros ? Pessoa Jurídica'                THEN '39'
-             WHEN ELEMENTODESPESA = 'Serviços de Tecnologia da Informação e Comunicação - Pessoa Jurídica'                                                                                           THEN '40'
-             WHEN ELEMENTODESPESA = 'Serviços de Tecnologia da Informação e Comunicação ? Pessoa Jurídica'                                                                                           THEN '40'
-             WHEN ELEMENTODESPESA = 'Contribuições'                                                 THEN '41'
-             WHEN ELEMENTODESPESA = 'Auxílios'                                                      THEN '42'
-             WHEN ELEMENTODESPESA = 'Obrigações Tributárias e Contributivas'                        THEN '47'
-             WHEN ELEMENTODESPESA = 'Auxílio-Transporte'                                            THEN '49'
-             WHEN ELEMENTODESPESA = 'Obras e Instalações'                                           THEN '51'
-             WHEN ELEMENTODESPESA = 'Equipamentos e Material Permanente'                            THEN '52'
-             WHEN ELEMENTODESPESA = 'Aposentadorias do RGPS ? Área Urbana'                          THEN '54'
-             WHEN ELEMENTODESPESA = 'Pensões, exclusiva do RGPS'                                    THEN '56'
-             WHEN ELEMENTODESPESA = 'Outros Benefícios do RGPS ? Área Urbana'                       THEN '58'
-             WHEN ELEMENTODESPESA = 'Pensões Especiais'                                             THEN '59'
-             WHEN ELEMENTODESPESA = 'Aquisição de Imóveis'                                          THEN '61'
-             WHEN ELEMENTODESPESA = 'Constituição ou Aumento de Capital de Empresas'                THEN '65'
-             WHEN ELEMENTODESPESA = 'Concessão de Empréstimos e Financiamentos'                     THEN '66'
-             WHEN ELEMENTODESPESA = 'Depósitos Compulsórios'                                        THEN '67'
-             WHEN ELEMENTODESPESA = 'Rateio pela Participação em Consórcio Público'                 THEN '70'
-             WHEN ELEMENTODESPESA = 'Principal da Dívida Contratual Resgatado'                      THEN '71'
-             WHEN ELEMENTODESPESA = 'Principal da Dívida Mobiliária Resgatado'                      THEN '72'
-             WHEN ELEMENTODESPESA = 'Correção Monetária ou Cambial da Dívida Contratual Resgatada'  THEN '73'
-             WHEN ELEMENTODESPESA = 'Principal Corrigido da Dívida Contratual Refinanciado'         THEN '77'
-             WHEN ELEMENTODESPESA = 'Distribuição Constitucional ou Legal de Receitas'              THEN '81'
-             WHEN ELEMENTODESPESA = 'Sentenças Judiciais'                                           THEN '91'
-             WHEN ELEMENTODESPESA = 'Despesas de Exercícios Anteriores'                             THEN '92'
-             WHEN ELEMENTODESPESA = 'Indenizações e Restituições'                                   THEN '93'
-             WHEN ELEMENTODESPESA = 'Indenização pela Execução de Trabalhos de Campo'               THEN '95'
-             WHEN ELEMENTODESPESA = 'Ressarcimento de Despesas de Pessoal Requisitado'              THEN '96'
-             ELSE NULL
-             END
-            ) AS elemento_despesa,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (VALOREMPENHADO AS FLOAT64),2) AS valor_final
-    FROM basedosdados-dev.world_wb_mides_staging.raw_empenho_pe e
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pe m ON e.NOMEUNIDADEGESTORA = m.NOMEUNIDADEGESTORA
-    LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_funcao` fun ON UPPER(TRIM(REPLACE(REPLACE(e.FUNCAO, 'Encargos Especias', 'Encargos Especiais'), 'Assistêncial Social', 'Assistência Social'))) = UPPER(nome_funcao) 
-    LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_subfuncao` sub ON UPPER(TRIM(e.SUBFUNCAO)) = UPPER(nome_subfuncao)
-),
-  empenho_pr AS (
-    SELECT
-      SAFE_CAST (nrAnoEmpenho AS INT64) AS ano,
-      (SAFE_CAST(EXTRACT(MONTH FROM DATE (dtEmpenho)) AS INT64)) AS mes,
-      SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(dtEmpenho)) AS DATE) AS data,
-      'PR'AS sigla_uf, 
-      SAFE_CAST (m.id_municipio AS STRING) AS id_municipio,
-      SAFE_CAST (TRIM(cdOrgao, '0') AS STRING) AS  orgao,
-      SAFE_CAST (cdUnidade AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_licitacao,
-      SAFE_CAST (NULL AS STRING) AS modalidade_licitacao,
-      SAFE_CAST (CONCAT(idEmpenho, ' ', m.id_municipio) AS STRING) AS id_empenho_bd,
-      SAFE_CAST (idEmpenho AS STRING) AS id_empenho,
-      SAFE_CAST (nrEmpenho AS STRING) AS numero,
-      SAFE_CAST (LOWER (dsHistorico) AS STRING) AS descricao,
-      SAFE_CAST (LEFT(dsTipoEmpenho, 1) AS STRING) AS modalidade,
-      SAFE_CAST (SAFE_CAST (cdFuncao AS INT64) AS STRING) AS funcao,
-      SAFE_CAST (SAFE_CAST (cdSubFuncao AS INT64) AS STRING) AS subfuncao,
-      SAFE_CAST (SAFE_CAST (cdPrograma AS INT64) AS STRING) AS programa,
-      SAFE_CAST (SAFE_CAST (cdProjetoAtividade AS INT64) AS STRING) AS acao,
-      SAFE_CAST (CONCAT (cdCategoriaEconomica, cdGrupoNatureza, cdModalidade, cdElemento) AS STRING) AS elemento_despesa,
-      ROUND(SAFE_CAST (vlEmpenho AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-      ROUND(SAFE_CAST (vlEstornoEmpenho AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (vlEmpenho AS FLOAT64) - IFNULL(SAFE_CAST (vlEstornoEmpenho AS FLOAT64),0),2) AS valor_final
-    FROM basedosdados-dev.world_wb_mides_staging.raw_empenho_pr e
-    LEFT JOIN basedosdados.br_bd_diretorios_brasil.municipio m ON e.cdIBGE = m.id_municipio_6
-),
-  empenhado_rs AS (
-   SELECT
-       MIN(ano_recebimento) AS ano_recebimento,
-       SAFE_CAST(ano_empenho AS INT64) AS ano,
-       SAFE_CAST(EXTRACT(MONTH FROM DATE(dt_operacao)) AS INT64) AS mes,
-       SAFE_CAST(CONCAT(SUBSTRING(dt_operacao,1,4), '-', SUBSTRING(dt_operacao,6,2),  '-', SUBSTRING(dt_operacao,9,2)) AS DATE) AS data,
-       'RS' AS sigla_uf,
-       SAFE_CAST(a.id_municipio AS STRING) AS id_municipio,
-       SAFE_CAST(c.cd_orgao AS STRING) AS orgao,
-       SAFE_CAST(cd_orgao_orcamentario AS STRING) AS id_unidade_gestora,
-       SAFE_CAST(NULL AS STRING) AS id_licitacao_bd,
-       SAFE_CAST(NULL AS STRING) AS id_licitacao,
-       SAFE_CAST(NULL AS STRING) AS modalidade_licitacao,
-       SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd,
-       SAFE_CAST(NULL AS STRING) AS id_empenho,
-       SAFE_CAST(nr_empenho AS STRING) AS numero,
-       SAFE_CAST(LOWER (historico) AS STRING) AS descricao,
-       SAFE_CAST(NULL AS STRING) AS modalidade,
-       SAFE_CAST(SAFE_CAST (cd_funcao AS INT64) AS STRING) AS funcao,
-       SAFE_CAST(SAFE_CAST (cd_subfuncao AS INT64) AS STRING) AS subfuncao,
-       SAFE_CAST(SAFE_CAST (cd_programa AS INT64) AS STRING) AS programa,
-       SAFE_CAST(SAFE_CAST (cd_projeto AS INT64) AS STRING) AS acao,
-       SAFE_CAST(REPLACE(cd_elemento, '.','') AS STRING) AS elemento_despesa,
-       SAFE_CAST(vl_empenho AS FLOAT64) AS valor_inicial     
-     FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` AS c
-     LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao
-     LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio
-     WHERE tipo_operacao = 'E' AND (SAFE_CAST(vl_empenho AS FLOAT64) >= 0)
-     GROUP BY 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22
-),
-  frequencia_rs AS (
-    SELECT
-      id_empenho_bd,
-      COUNT(id_empenho_bd) AS frequencia_id
-    FROM empenhado_rs
-    GROUP BY 1
-),
-  anulacao_rs AS (
-    SELECT 
-      SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd,
-      -1*SUM(SAFE_CAST(vl_empenho AS FLOAT64)) AS valor_anulacao
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` AS c
-    LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao
-    LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio
-    WHERE tipo_operacao='E' AND (SAFE_CAST(vl_empenho AS FLOAT64) < 0)
-    GROUP BY 1   
-),
-  empenho_anulacao AS (
-    SELECT 
-      e.*,
-      f.frequencia_id,
-      a.valor_anulacao/f.frequencia_id AS valor_anulacao
-    FROM empenhado_rs e
-    LEFT JOIN anulacao_rs a ON e.id_empenho_bd = a.id_empenho_bd
-    LEFT JOIN frequencia_rs f ON e.id_empenho_bd = f.id_empenho_bd
-),
-  dorgao AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao
-    FROM empenho_anulacao
-    GROUP BY 1
-),
-  dugest AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT id_unidade_gestora)) > 1 THEN 1 ELSE 0 END AS dugest
-    FROM empenho_anulacao
-    GROUP BY 1
-),
-  ddesc AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT descricao)) > 1 THEN 1 ELSE 0 END AS ddesc
-    FROM empenho_anulacao
-    GROUP BY 1
-),
-  dfun AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT funcao)) > 1 THEN 1 ELSE 0 END AS dfun
-    FROM empenho_anulacao
-    GROUP BY 1
-),
-  dsubf AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT subfuncao)) > 1 THEN 1 ELSE 0 END AS dsubf
-    FROM empenho_anulacao
-    GROUP BY 1
-),
-  dprog AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT programa)) > 1 THEN 1 ELSE 0 END AS dprog
-    FROM empenho_anulacao
-    GROUP BY 1
-),
-  dacao AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT acao)) > 1 THEN 1 ELSE 0 END AS dacao
-    FROM empenho_anulacao
-    GROUP BY 1
-),
-  delem AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT elemento_despesa)) > 1 THEN 1 ELSE 0 END AS delem
-    FROM empenho_anulacao
-    GROUP BY 1
-),
-  dummies AS (
-    SELECT 
-      o.id_empenho_bd,
-      dorgao,
-      dugest,
-      ddesc,
-      dfun,
-      dsubf,
-      dprog,
-      dacao,
-      delem  
-    FROM dorgao o
-    LEFT JOIN dugest g ON o.id_empenho_bd = g.id_empenho_bd
-    LEFT JOIN ddesc d ON o.id_empenho_bd = d.id_empenho_bd
-    LEFT JOIN dfun f ON o.id_empenho_bd = f.id_empenho_bd
-    LEFT JOIN dsubf s ON o.id_empenho_bd = s.id_empenho_bd
-    LEFT JOIN dprog p ON o.id_empenho_bd = p.id_empenho_bd
-    LEFT JOIN dacao a ON o.id_empenho_bd = a.id_empenho_bd
-    LEFT JOIN delem e ON o.id_empenho_bd = e.id_empenho_bd
-),
-  empenho_rs AS (
-    SELECT  
-      MIN(e.ano) AS ano,
-      MIN(e.mes) AS mes,
-      MIN(e.data) AS data,
-      e.sigla_uf,
-      e.id_municipio,
-      e.orgao,
-      e.id_unidade_gestora,
-      e.id_licitacao_bd,
-      e.id_licitacao,
-      e.modalidade_licitacao,
-      (CASE WHEN (dorgao = 1 OR dugest = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END) AS id_empenho_bd,  
-      e.id_empenho,
-      e.numero,
-      (CASE WHEN (ddesc = 1 AND (dorgao = 0 OR dugest = 0 OR dfun = 0 OR dsubf = 0 OR dprog = 0 OR dacao = 0 OR delem = 0)) THEN (SAFE_CAST (NULL AS STRING))
-            WHEN (ddesc = 1 AND (dorgao = 1 OR dugest = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1)) THEN (SAFE_CAST (e.descricao AS STRING))  
-      ELSE e.descricao END) AS descricao,
-      e.modalidade,
-      e.funcao,
-      e.subfuncao,
-      e.programa,
-      e.acao,
-      e.elemento_despesa,
-      ROUND(SUM(e.valor_inicial),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-      ROUND(SUM(e.valor_anulacao),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SUM(e.valor_inicial) - IFNULL(SUM(e.valor_anulacao),0),2) AS valor_final
-    FROM empenho_anulacao e
-    LEFT JOIN dummies d ON e.id_empenho_bd = d.id_empenho_bd
-    GROUP BY 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
-),
-  empenhado_sp AS (
-   SELECT
-     SAFE_CAST (ano_exercicio AS INT64) AS ano,
-     SAFE_CAST (mes_referencia AS INT64) AS mes,
-     SAFE_CAST (CONCAT(SUBSTRING(dt_emissao_despesa,-4),'-',SUBSTRING(dt_emissao_despesa,-7,2),'-',SUBSTRING(dt_emissao_despesa,1,2)) AS DATE) AS data,
-     'SP' AS sigla_uf,
-     SAFE_CAST (id_municipio AS STRING) AS id_municipio,
-     SAFE_CAST (codigo_orgao AS STRING) AS orgao,
-     SAFE_CAST (NULL AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_licitacao,
-     CASE WHEN ds_modalidade_lic = 'CONVITE'                                            THEN '1'
-          WHEN ds_modalidade_lic = 'TOMADA DE PREÇOS'                                   THEN '2'
-          WHEN ds_modalidade_lic = 'CONCORRÊNCIA'                                       THEN '3'
-          WHEN ds_modalidade_lic = 'PREGÃO'                                             THEN '4'
-          WHEN ds_modalidade_lic = 'Leilão'                                             THEN '7'
-          WHEN ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO'                              THEN '8'
-          WHEN ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS'                    THEN '9'
-          WHEN ds_modalidade_lic = 'INEXIGÍVEL'                                         THEN '10'
-          WHEN ds_modalidade_lic = 'CONCURSO'                                           THEN '11'
-          WHEN ds_modalidade_lic = 'RDC'                                                THEN '12'
-          WHEN ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL'                               THEN '99'
-     END AS modalidade_licitacao,
-     SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd,
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (nr_empenho AS STRING) AS numero,
-     SAFE_CAST (LOWER (historico_despesa) AS STRING) AS descricao,
-     SAFE_CAST (NULL AS STRING) AS modalidade,
-     SAFE_CAST (SAFE_CAST (funcao AS INT64) AS STRING) AS funcao,
-     SAFE_CAST (SAFE_CAST (subfuncao AS INT64) AS STRING) AS subfuncao,
-     SAFE_CAST (SAFE_CAST (cd_programa AS INT64) AS STRING) AS programa,
-     SAFE_CAST (SAFE_CAST (cd_acao AS INT64) AS STRING) AS acao,
-     SAFE_CAST ((LEFT(ds_elemento,8)) AS STRING) AS elemento_despesa,
-     SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64) AS valor_inicial
-   FROM basedosdados-dev.world_wb_mides_staging.raw_despesa_sp e
-   LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao
-   LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao)
-   LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_subfuncao` ON ds_subfuncao_governo = UPPER(nome_subfuncao)
-   WHERE tp_despesa = 'Empenhado'
-),
-  frequencia_sp AS (
-     SELECT id_empenho_bd, COUNT (id_empenho_bd) AS frequencia_id
-     FROM empenhado_sp
-     GROUP BY 1
-     ORDER BY 2 DESC
-),  
-  anulacao AS (
-    SELECT
-      SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd,           
-      SUM(SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64)) AS valor_anulacao
-    FROM basedosdados-dev.world_wb_mides_staging.raw_despesa_sp a
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = a.ds_orgao
-    WHERE tp_despesa = 'Anulação'
-    GROUP BY 1
-),
-  reforco AS (
-    SELECT
-      SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd,
-      SUM(SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64)) AS valor_reforco
-    FROM basedosdados-dev.world_wb_mides_staging.raw_despesa_sp r
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = r.ds_orgao
-    WHERE tp_despesa = 'Reforço'
-    GROUP BY 1
-),
-  empenho_completo_sp AS (
-    SELECT 
-      e.*,
-      r.valor_reforco/frequencia_id AS valor_reforco,
-      a.valor_anulacao/frequencia_id AS valor_anulacao,
-    FROM empenhado_sp e
-    LEFT JOIN frequencia_sp f ON e.id_empenho_bd = f.id_empenho_bd
-    LEFT JOIN anulacao a ON e.id_empenho_bd = a.id_empenho_bd
-    LEFT JOIN reforco r ON e.id_empenho_bd = r.id_empenho_bd
-),
-  dorgao_sp AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao
-    FROM empenho_completo_sp
-    GROUP BY 1
-),
-  ddesc_sp AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT IFNULL(descricao,''))) > 1 THEN 1 ELSE 0 END AS ddesc
-    FROM empenho_completo_sp
-    GROUP BY 1
-),
-  dmod_sp AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT modalidade_licitacao)) > 1 THEN 1 ELSE 0 END AS dmod
-    FROM empenho_completo_sp
-    GROUP BY 1
-),
-  dfun_sp AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT funcao)) > 1 THEN 1 ELSE 0 END AS dfun
-    FROM empenho_completo_sp
-    GROUP BY 1
-),
-  dsubf_sp AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT subfuncao)) > 1 THEN 1 ELSE 0 END AS dsubf
-    FROM empenho_completo_sp
-    GROUP BY 1
-),
-  dprog_sp AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT programa)) > 1 THEN 1 ELSE 0 END AS dprog
-    FROM empenho_completo_sp
-    GROUP BY 1
-),
-  dacao_sp AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT acao)) > 1 THEN 1 ELSE 0 END AS dacao
-    FROM empenho_completo_sp
-    GROUP BY 1
-),
-  delem_sp AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT elemento_despesa)) > 1 THEN 1 ELSE 0 END AS delem
-    FROM empenho_completo_sp
-    GROUP BY 1
-),
-  dummies_sp AS (
-    SELECT 
-      o.id_empenho_bd,
-      dorgao,
-      dmod,
-      ddesc,
-      dfun,
-      dsubf,
-      dprog,
-      dacao,
-      delem  
-    FROM dorgao_sp o
-    FULL OUTER JOIN dmod_sp m ON o.id_empenho_bd = m.id_empenho_bd
-    FULL OUTER JOIN ddesc_sp d ON o.id_empenho_bd = d.id_empenho_bd
-    FULL OUTER JOIN dfun_sp f ON o.id_empenho_bd = f.id_empenho_bd
-    FULL OUTER JOIN dsubf_sp s ON o.id_empenho_bd = s.id_empenho_bd
-    FULL OUTER JOIN dprog_sp p ON o.id_empenho_bd = p.id_empenho_bd
-    FULL OUTER JOIN dacao_sp a ON o.id_empenho_bd = a.id_empenho_bd
-    FULL OUTER JOIN delem_sp e ON o.id_empenho_bd = e.id_empenho_bd
-),
-  empenho_sp AS (
-    SELECT
-      MIN(ano) AS ano,
-      MIN(mes) AS mes,
-      MIN(data) AS data,
-      sigla_uf,
-      id_municipio,
-      orgao,
-      id_unidade_gestora,
-      id_licitacao_bd,
-      id_licitacao,
-      modalidade_licitacao,
-      (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END) AS id_empenho_bd,
-      id_empenho,  
-      numero,
-      CASE WHEN (ddesc = 1 AND (dorgao = 0 OR dmod = 0 OR dfun = 0 OR dsubf = 0 OR dprog = 0 OR dacao = 0 OR delem = 0)) THEN (SAFE_CAST (NULL AS STRING))
-          WHEN (ddesc = 1 AND (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1)) THEN (SAFE_CAST (e.descricao AS STRING))  
-      ELSE e.descricao END AS descricao,
-      modalidade,
-      funcao,
-      subfuncao,
-      programa,
-      acao,
-      elemento_despesa, 
-      ROUND(SUM(valor_inicial),2) AS valor_inicial,
-      ROUND(SUM(valor_reforco),2) AS valor_reforco,
-      ROUND(SUM(valor_anulacao),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(IFNULL(SUM(valor_inicial),0) + IFNULL(SUM(valor_reforco),0) - IFNULL(SUM(valor_anulacao),0),2) AS valor_final
-    FROM empenho_completo_sp e
-    LEFT JOIN dummies_sp d ON d.id_empenho_bd=e.id_empenho_bd
-    GROUP BY 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
-),
-  empenho_municipio_sp AS (
-  SELECT
-    (SAFE_CAST(exercicio AS INT64)) AS ano,
-    (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_empenho)) AS INT64)) AS mes,
-    SAFE_CAST (data_empenho AS DATE) AS data,
-    'SP' AS sigla_uf,
-    '3550308' AS  id_municipio,
-    SAFE_CAST (codigo_orgao AS STRING) AS  orgao,
-    SAFE_CAST (codigo_unidade AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-    SAFE_CAST (NULL AS STRING) AS id_licitacao,
-    SAFE_CAST (NULL AS STRING) AS modalidade_licitacao,
-    SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', '3550308', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd,    
-    SAFE_CAST (id_empenho AS STRING) AS id_empenho,
-    SAFE_CAST (nr_empenho AS STRING) AS numero,
-    SAFE_CAST (observacoes AS STRING) AS descricao,
-    SAFE_CAST (LEFT(REPLACE(tipo_empenho, 'Por Estimativa', 'Estimativo'), 1) AS STRING) AS modalidade,
-    SAFE_CAST (codigo_funcao AS STRING) AS funcao,
-    SAFE_CAST (codigo_subfuncao AS STRING) AS subfuncao,
-    SAFE_CAST (codigo_programa_governo  AS STRING) AS programa,
-    SAFE_CAST (codigo_projeto_atividade  AS STRING) AS acao,
-    SAFE_CAST (codigo_conta_despesa AS STRING) AS modalidade_despesa,
-    ROUND(SAFE_CAST (valor_empenho AS FLOAT64),2) AS valor_inicial,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-    ROUND(SAFE_CAST (cancelado AS FLOAT64),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SAFE_CAST (valor_empenho AS FLOAT64) - SAFE_CAST (cancelado AS FLOAT64),2) AS valor_final,
-  FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_sp_municipio` 
-),
-  empenhado_municipio_rj_v1 AS (
-  SELECT
-    (SAFE_CAST(exercicio_empenho AS INT64)) AS ano,
-    (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_empenho)) AS INT64)) AS mes,
-    SAFE_CAST (data_empenho AS DATE) AS data,
-    'RJ' AS sigla_uf,
-    '3304557' AS  id_municipio,
-    SAFE_CAST (orgao_programa_trabalho AS STRING) AS  orgao,
-    SAFE_CAST (unidade_programa_trabalho AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-    SAFE_CAST (N_mero_licita__o AS STRING) AS id_licitacao,
-    CASE  WHEN modalidade_licitacao = 'Convite'                                            THEN '1'
-          WHEN modalidade_licitacao = 'Tomada De Preços'                                   THEN '2'
-          WHEN modalidade_licitacao = 'Tomada de Preços'                                   THEN '2'
-          WHEN modalidade_licitacao = 'Concorrência'                                       THEN '3'
-          WHEN modalidade_licitacao = 'Pregão'                                             THEN '4'
-          WHEN modalidade_licitacao = 'Leilão'                                             THEN '7'
-          WHEN modalidade_licitacao = 'Dispensa'                                           THEN '8'
-          WHEN modalidade_licitacao = 'Inexigibilidade'                                    THEN '10'
-          WHEN modalidade_licitacao = 'Concurso'                                           THEN '11'
-          WHEN modalidade_licitacao = 'Seleção Pública'                                    THEN '31'
-          WHEN modalidade_licitacao = 'Não Sujeito'                                        THEN '99'
-     END AS modalidade_licitacao,
-    SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(orgao_programa_trabalho), ' ', TRIM(unidade_programa_trabalho), ' ', '3304557', ' ', (RIGHT(exercicio_empenho,2))) AS STRING) AS id_empenho_bd,    
-    SAFE_CAST (NULL AS STRING) AS id_empenho,
-    SAFE_CAST (nr_empenho AS STRING) AS numero,
-    SAFE_CAST (NULL AS STRING) AS descricao,
-    SAFE_CAST (LEFT(especie, 1) AS STRING) AS modalidade,
-    SAFE_CAST (CAST (SUBSTRING (programa_trabalho, 7,2) AS INT64) AS STRING) AS funcao,
-    SAFE_CAST (CAST (SUBSTRING (programa_trabalho, 10,3) AS INT64) AS STRING) AS subfuncao,
-    SAFE_CAST (SUBSTRING (programa_trabalho, 14,4)  AS STRING) AS programa,
-    SAFE_CAST (SUBSTRING (programa_trabalho, 19,4)  AS STRING) AS acao,
-    SAFE_CAST (SAFE_CAST (natureza_despesa AS INT64) AS STRING) AS modalidade_despesa,
-    ROUND(SAFE_CAST (valor_empenhado AS FLOAT64),2) AS valor_final,
-  FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rj_municipio` 
-),
-  frequencia_rj_v1 AS (
-    SELECT id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id
-    FROM empenhado_municipio_rj_v1
-    GROUP BY 1
-    ORDER BY 2 DESC
-),
-  empenho_municipio_rj_v1 AS (
-    SELECT 
-      e.ano,
-      e.mes,
-      e.data,
-      e.sigla_uf,
-      e.id_municipio,
-      e.orgao,
-      e.id_unidade_gestora,
-      e.id_licitacao_bd,
-      e.id_licitacao,
-      e.modalidade_licitacao,
-      (CASE WHEN frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END) AS id_empenho_bd,
-      e.id_empenho,
-      e.numero,
-      e.descricao,
-      e.modalidade,
-      e.funcao,
-      e.subfuncao,
-      e.programa,
-      e.acao,
-      e.modalidade_despesa,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      e.valor_final AS valor_final
-    FROM empenhado_municipio_rj_v1 e
-    LEFT JOIN frequencia_rj_v1 f ON e.id_empenho_bd = f.id_empenho_bd 
-),
-  empenhado_municipio_rj_v2 AS (
-    SELECT
-        (SAFE_CAST(Exercicio AS INT64)) AS ano,
-        (SAFE_CAST(EXTRACT(MONTH FROM DATE (Data)) AS INT64)) AS mes,
-        SAFE_CAST (Data AS DATE) AS data,
-        'RJ' AS sigla_uf,
-        '3304557' AS  id_municipio,
-        SAFE_CAST (UG AS STRING) AS  orgao,
-        SAFE_CAST (UO AS STRING) AS id_unidade_gestora,
-        SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-        SAFE_CAST (NULL AS STRING) AS id_licitacao,
-        CASE  WHEN Licitacao = 'CONVITE'                                            THEN '1'
-            WHEN Licitacao = 'TOMADA DE PREÇOS'                                   THEN '2'
-            WHEN Licitacao = 'CONCORRÊNCIA'                                       THEN '3'
-            WHEN Licitacao = 'PREGÃO'                                             THEN '4'
-            WHEN Licitacao = 'PREÇO REGISTRADO/PREGÃO'                            THEN '4'
-            WHEN Licitacao = 'REGISTRO DE PREÇOS EXTERNO/PREGÃO'                  THEN '4'
-            WHEN Licitacao = 'DISPENSA'                                           THEN '8'
-            WHEN Licitacao = 'INEXIGIBILIDADE'                                    THEN '10'
-            WHEN Licitacao = 'CONCURSO'                                           THEN '11'
-            WHEN Licitacao = 'SELEÇÃO PÚBLICA'                                    THEN '31'
-            WHEN Licitacao = 'NÃO SUJEITO'                                        THEN '99'
-        END AS modalidade_licitacao,
-        SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd,    
-        SAFE_CAST (NULL AS STRING) AS id_empenho,
-        SAFE_CAST (EmpenhoExercicio AS STRING) AS numero,
-        SAFE_CAST (Historico AS STRING) AS descricao,
-        SAFE_CAST (NULL AS STRING) AS modalidade,
-        SAFE_CAST (CAST (Funcao AS INT64) AS STRING) AS funcao,
-        SAFE_CAST (SubFuncao AS STRING) AS subfuncao,
-        SAFE_CAST (Programa AS STRING) AS programa,
-        SAFE_CAST (Acao  AS STRING) AS acao,
-        SAFE_CAST (CONCAT (
-                -- categoria econômica
-                CASE 
-                WHEN Grupo = 'PESSOAL E ENCARGOS SOCIAIS' THEN '3'
-                WHEN Grupo = 'JUROS E ENCARGOS DA DIVIDA' THEN '3'
-                WHEN Grupo = 'OUTRAS DESPESAS CORRENTES'  THEN '3'
-                WHEN Grupo = 'INVESTIMENTOS'              THEN '4'
-                WHEN Grupo = 'INVERSOES FINANCEIRAS'      THEN '4'
-                WHEN Grupo = 'AMORTIZACAO DA DIVIDA'      THEN '4'
-                END, 
-                -- natureza da despesa
-                CASE 
-                WHEN Grupo = 'PESSOAL E ENCARGOS SOCIAIS' THEN '1'
-                WHEN Grupo = 'JUROS E ENCARGOS DA DIVIDA' THEN '2'
-                WHEN Grupo = 'OUTRAS DESPESAS CORRENTES'  THEN '3'
-                WHEN Grupo = 'INVESTIMENTOS'              THEN '4'
-                WHEN Grupo = 'INVERSOES FINANCEIRAS'      THEN '5'
-                WHEN Grupo = 'AMORTIZACAO DA DIVIDA'      THEN '6'
-                END,
-                -- modalidade de aplicação
-                CASE 
-                WHEN Modalidade = 'TRANSFERENCIAS A UNIAO'                                         THEN '20'
-                WHEN Modalidade = 'TRANSFERENCIAS A ESTADOS E AO DISTRITO FEDERAL'                 THEN '30'
-                WHEN Modalidade = 'TRANSFERENCIAS A INSTITUICOES PRIVADAS SEM FINS LUCRATIVOS'     THEN '50'
-                WHEN Modalidade = 'TRANSFERENCIAS A INSTITUICOES PRIVADAS COM FINS LUCRATIVOS'     THEN '60'
-                WHEN Modalidade = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO-PRIVADA'               THEN '67'
-                WHEN Modalidade = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO-PRIVADA - PPP'         THEN '67'
-                WHEN Modalidade = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO PRIVADA - PPP'         THEN '67'
-                WHEN Modalidade = 'DESP. DECORRENTES DA PART. EM FUNDOS, ORGANISMOS OU ENTIDADES ASSEMELHADAS NAC. E INTERN.'         THEN '84'
-                WHEN Modalidade = 'APLICACOES DIRETAS'                                             THEN '90'
-                WHEN Modalidade = 'APLIC. DIRETA DECOR. DE OPER. ENTRE ORG., FUNDOS E ENTID. INTEG. DO ORC. FISC. E SEG. SOC.' THEN '91'
-                WHEN Modalidade = 'APLIC DIRETAS DECOR DE OPER ENTRE ORG, FUNDOS E ENTID INTEGRANTES DOS ORC FISC E SEG SOC' THEN '91'
-                ELSE NULL
-                END,
-                -- elemento e item da despesa
-                Elemento, Subelemento) AS STRING) AS elemento_despesa,
-        ROUND(SAFE_CAST (Valor AS FLOAT64),2) AS valor_inicial,
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio` 
-    WHERE TipoAto = 'EMPENHO'
-    ),
-  anulacao_municipio_rj_v2 AS (
-    SELECT
-      SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd,
-      ROUND(SAFE_CAST (Valor AS FLOAT64),2) AS valor_anulacao,
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio` 
-    WHERE TipoAto = 'CANCELAMENTO EMPENHO' 
-),
-  empenho_municipio_rj_v2 AS (
-    SELECT 
-      e.ano,
-      e.mes,
-      e.data,
-      e.sigla_uf,
-      e.id_municipio,
-      e.orgao,
-      e.id_unidade_gestora,
-      e.id_licitacao_bd,
-      e.id_licitacao,
-      e.modalidade_licitacao,
-      e.id_empenho_bd,
-      e.id_empenho,
-      e.numero,
-      e.descricao,
-      e.modalidade,
-      e.funcao,
-      e.subfuncao,
-      e.programa,
-      e.acao,
-      e.elemento_despesa,
-      e.valor_inicial AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-      SAFE_CAST (IFNULL(a.valor_anulacao,0) AS FLOAT64) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND (SAFE_CAST((e.valor_inicial - IFNULL (a.valor_anulacao,0)) AS FLOAT64), 2) AS valor_final
-    FROM empenhado_municipio_rj_v2 e
-    LEFT JOIN anulacao_municipio_rj_v2 a ON e.id_empenho_bd = a.id_empenho_bd 
-),
-  empenhado_rj AS (
-    SELECT
-        (SAFE_CAST(ano AS INT64)) AS ano,
-        (SAFE_CAST(EXTRACT(MONTH FROM DATE (data)) AS INT64)) AS mes,
-        SAFE_CAST (data AS DATE) AS data,
-        'RJ' AS sigla_uf,
-        SAFE_CAST (id_municipio AS STRING) AS  id_municipio,
-        SAFE_CAST (id_orgao AS STRING) AS  orgao,
-        SAFE_CAST (unidade_administrativa AS STRING) AS id_unidade_gestora,
-        SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-        SAFE_CAST (NULL AS STRING) AS id_licitacao,
-        SAFE_CAST (NULL AS STRING) AS modalidade_licitacao,
-        SAFE_CAST (CONCAT(numero_empenho, ' ', id_orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd,    
-        SAFE_CAST (NULL AS STRING) AS id_empenho,
-        SAFE_CAST (numero_empenho AS STRING) AS numero,
-        SAFE_CAST (descricao AS STRING) AS descricao,
-        SAFE_CAST (modalidade AS STRING) AS modalidade,
-        SAFE_CAST (CAST (funcao AS INT64) AS STRING) AS funcao,
-        SAFE_CAST (subfuncao AS STRING) AS subfuncao,
-        SAFE_CAST (programa AS STRING) AS programa,
-        SAFE_CAST (atividade  AS STRING) AS acao,
-        SAFE_CAST (elemento_despesa  AS STRING) AS elemento_despesa,
-        ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_inicial,
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_empenho_rj`
-    WHERE numero_empenho IS NOT NULL
-),
-  anulacao_rj AS (
-    SELECT
-      SAFE_CAST (CONCAT(numero_empenho, ' ', id_orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd,
-      ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_anulacao,
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_anulacao_rj`
-    WHERE despesa_liquidada = 'NÃO' AND numero_empenho IS NOT NULL
-),
-  empenho_rj AS (
-    SELECT 
-      e.ano,
-      e.mes,
-      e.data,
-      e.sigla_uf,
-      e.id_municipio,
-      e.orgao,
-      e.id_unidade_gestora,
-      e.id_licitacao_bd,
-      e.id_licitacao,
-      e.modalidade_licitacao,
-      e.id_empenho_bd,
-      e.id_empenho,
-      e.numero,
-      e.descricao,
-      e.modalidade,
-      e.funcao,
-      e.subfuncao,
-      e.programa,
-      e.acao,
-      e.elemento_despesa,
-      e.valor_inicial AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-      SAFE_CAST (IFNULL(a.valor_anulacao,0) AS FLOAT64) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND (SAFE_CAST((e.valor_inicial - IFNULL (a.valor_anulacao,0)) AS FLOAT64), 2) AS valor_final
-    FROM empenhado_rj e
-    LEFT JOIN anulacao_rj a ON e.id_empenho_bd = a.id_empenho_bd 
-),
-  empenho_df AS (
-    SELECT
-      (SAFE_CAST(exercicio AS INT64)) AS ano,
-      (SAFE_CAST(EXTRACT(MONTH FROM DATE (lancamento)) AS INT64)) AS mes,
-      SAFE_CAST (lancamento AS DATE) AS data,
-      'DF' AS sigla_uf,
-      '5300108' AS  id_municipio,
-      SAFE_CAST (codigo_ug AS STRING) AS  orgao,
-      SAFE_CAST (codigo_gestao AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (NULL AS STRING) AS id_licitacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_licitacao,
-      CASE  WHEN codigo_licitacao = '1'                                   THEN '11'
-            WHEN codigo_licitacao = '2'                                   THEN '1'
-            WHEN codigo_licitacao = '3'                                   THEN '2'
-            WHEN codigo_licitacao = '4'                                   THEN '3'
-            WHEN codigo_licitacao = '5'                                   THEN '8'
-            WHEN codigo_licitacao = '6'                                   THEN '10'
-            WHEN codigo_licitacao = '7'                                   THEN '99'
-            WHEN codigo_licitacao = '8'                                   THEN '32'
-            WHEN codigo_licitacao = '9'                                   THEN '4'
-            WHEN codigo_licitacao = '10'                                  THEN '32'
-            WHEN codigo_licitacao = '11'                                  THEN '31'
-            WHEN codigo_licitacao = '12'                                  THEN ''
-            WHEN codigo_licitacao = '13'                                  THEN '5'
-            WHEN codigo_licitacao = '14'                                  THEN '6'
-            WHEN codigo_licitacao = '15'                                  THEN '5'
-            WHEN codigo_licitacao = '16'                                  THEN '5'
-            WHEN codigo_licitacao = '17'                                  THEN '6'
-            WHEN codigo_licitacao = '18'                                  THEN '3'
-            WHEN codigo_licitacao = '19'                                  THEN '32'
-            WHEN codigo_licitacao = '20'                                  THEN '31'
-            WHEN codigo_licitacao = '21'                                  THEN '31'
-            WHEN codigo_licitacao = '22'                                  THEN '32'
-            WHEN codigo_licitacao = '23'                                  THEN '12'
-            WHEN codigo_licitacao = '25'                                  THEN '98'
-            WHEN codigo_licitacao = 'INEXIGÍVEL'                          THEN '10'
-      END AS modalidade_licitacao,
-      SAFE_CAST (CONCAT(RIGHT(nota_empenho, LENGTH(nota_empenho) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd,    
-      SAFE_CAST (NULL AS STRING) AS id_empenho,
-      SAFE_CAST (nota_empenho AS STRING) AS numero,
-      SAFE_CAST (descricao AS STRING) AS descricao,
-      SAFE_CAST (LEFT(modalidade_empenho, 1) AS STRING) AS modalidade,
-      SAFE_CAST (CAST (codigo_funcao AS INT64) AS STRING) AS funcao,
-      SAFE_CAST (codigo_subfuncao AS STRING) AS subfuncao,
-      SAFE_CAST (codigo_programa AS STRING) AS programa,
-      SAFE_CAST (codigo_acao  AS STRING) AS acao,
-      SAFE_CAST (codigo_natureza  AS STRING) AS elemento_despesa,
-      ROUND(SAFE_CAST (valor_inicial AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (valor_final AS FLOAT64),2) AS valor_final
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_empenho_df`
-)
+select
+    ano,
+    mes,
+    data,
+    sigla_uf,
+    id_municipio,
+    orgao,
+    id_unidade_gestora,
+    id_licitacao_bd,
+    id_licitacao,
+    modalidade_licitacao,
+    id_empenho_bd,
+    id_empenho,
+    numero,
+    descricao,
+    modalidade,
+    funcao,
+    subfuncao,
+    programa,
+    acao,
+    elemento_despesa,
+    valor_inicial,
+    valor_reforco,
+    valor_anulacao,
+    valor_ajuste,
+    valor_final
+from
+    (
+        with
+            empenhado_ce as (
+                select
+                    (
+                        safe_cast(
+                            extract(year from date(data_emissao_empenho)) as int64
+                        )
+                    ) as ano,
+                    (
+                        safe_cast(
+                            extract(month from date(data_emissao_empenho)) as int64
+                        )
+                    ) as mes,
+                    safe_cast(
+                        extract(date from timestamp(data_emissao_empenho)) as date
+                    ) as data,
+                    'CE' as sigla_uf,
+                    safe_cast(geoibgeid as string) as id_municipio,
+                    safe_cast(codigo_orgao as string) as orgao,
+                    safe_cast(trim(codigo_unidade) as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(numero_licitacao as string) as id_licitacao,
+                    case
+                        when tipo_processo_licitatorio = 'N'
+                        then '98'
+                        when tipo_processo_licitatorio = 'R'
+                        then '2'
+                        when tipo_processo_licitatorio = 'D'
+                        then '8'
+                        when tipo_processo_licitatorio = 'I'
+                        then '10'
+                        when tipo_processo_licitatorio = 'R'
+                        then '29'
+                    end as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            numero_empenho,
+                            ' ',
+                            trim(codigo_orgao),
+                            ' ',
+                            trim(codigo_unidade),
+                            ' ',
+                            geoibgeid,
+                            ' ',
+                            (substring(data_emissao_empenho, 6, 2)),
+                            ' ',
+                            (substring(data_emissao_empenho, 3, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(numero_empenho as string) as numero,
+                    safe_cast(lower(descricao_empenho) as string) as descricao,
+                    safe_cast(modalidade_empenho as string) as modalidade,
+                    safe_cast(safe_cast(codigo_funcao as int64) as string) as funcao,
+                    safe_cast(
+                        safe_cast(codigo_subfuncao as int64) as string
+                    ) as subfuncao,
+                    safe_cast(
+                        safe_cast(codigo_programa as int64) as string
+                    ) as programa,
+                    safe_cast(
+                        safe_cast(codigo_projeto_atividade as int64) as string
+                    ) as acao,
+                    safe_cast(
+                        safe_cast(codigo_elemento_despesa as int64) as string
+                    ) as modalidade_despesa,
+                    round(safe_cast(valor_empenhado as float64), 2) as valor_inicial,
+                from basedosdados - dev.world_wb_mides_staging.raw_empenho_ce e
+            ),
+            anulacao_ce as (
+                select
+                    safe_cast(
+                        concat(
+                            numero_empenho,
+                            ' ',
+                            trim(codigo_orgao),
+                            ' ',
+                            trim(codigo_unidade),
+                            ' ',
+                            geoibgeid,
+                            ' ',
+                            (substring(data_emissao_empenho, 6, 2)),
+                            ' ',
+                            (substring(data_emissao_empenho, 3, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    round(
+                        sum(safe_cast(valor_anulacao as float64)), 2
+                    ) as valor_anulacao
+                from basedosdados - dev.world_wb_mides_staging.raw_anulacao_ce
+                group by 1
+            ),
+            frequencia_ce as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from empenhado_ce
+                group by 1
+                order by 2 desc
+            ),
+            empenho_ce as (
+                select
+                    e.ano,
+                    e.mes,
+                    e.data,
+                    e.sigla_uf,
+                    e.id_municipio,
+                    e.orgao,
+                    e.id_unidade_gestora,
+                    e.id_licitacao_bd,
+                    e.id_licitacao,
+                    e.modalidade_licitacao,
+                    (
+                        case
+                            when frequencia_id > 1
+                            then (safe_cast(null as string))
+                            else e.id_empenho_bd
+                        end
+                    ) as id_empenho_bd,
+                    e.id_empenho,
+                    e.numero,
+                    e.descricao,
+                    e.modalidade,
+                    e.funcao,
+                    e.subfuncao,
+                    e.programa,
+                    e.acao,
+                    e.modalidade_despesa,
+                    round(e.valor_inicial, 2),
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    round(a.valor_anulacao, 2),
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        ifnull(e.valor_inicial, 0) - ifnull(a.valor_anulacao, 0), 2
+                    ) as valor_final
+                from empenhado_ce e
+                left join frequencia_ce f on e.id_empenho_bd = f.id_empenho_bd
+                full outer join anulacao_ce a on a.id_empenho_bd = e.id_empenho_bd
+            ),
+            empenhado_mg as (
+                select
+                    safe_cast(ano as int64) as ano,
+                    safe_cast(mes as int64) as mes,
+                    safe_cast(data as date) as data,
+                    'MG' as sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(trim(orgao) as string) as orgao,
+                    safe_cast(id_unidade_gestora as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(id_licitacao as string) as id_licitacao,
+                    safe_cast(null as string) as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            id_empenho,
+                            ' ',
+                            orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(id_empenho as string) as id_empenho,
+                    safe_cast(numero_empenho as string) as numero,
+                    safe_cast(lower(descricao) as string) as descricao,
+                    safe_cast(substring(dsc_modalidade, 5, 1) as string) as modalidade,
+                    safe_cast(cast(left(dsc_funcao, 2) as int64) as string) as funcao,
+                    safe_cast(
+                        cast(left(dsc_subfuncao, 3) as int64) as string
+                    ) as subfuncao,
+                    safe_cast(
+                        cast(left(dsc_programa, 4) as int64) as string
+                    ) as programa,
+                    safe_cast(cast(left(dsc_acao, 4) as int64) as string) as acao,
+                    safe_cast(
+                        replace(left(elemento_despesa, 12), '.', '') as string
+                    ) as elemento_despesa,
+                    round(
+                        safe_cast(valor_empenho_original as float64), 2
+                    ) as valor_inicial,
+                    round(
+                        safe_cast(
+                            ifnull(safe_cast(valor_reforco as float64), 0) as float64
+                        ),
+                        2
+                    ) as valor_reforco,
+                    round(
+                        safe_cast(
+                            ifnull(safe_cast(valor_anulacao as float64), 0) as float64
+                        ),
+                        2
+                    ) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        safe_cast(valor_empenho_original as float64) + safe_cast(
+                            ifnull(safe_cast(valor_reforco as float64), 0) as float64
+                        )
+                        - safe_cast(
+                            ifnull(safe_cast(valor_anulacao as float64), 0) as float64
+                        ),
+                        2
+                    ) as valor_final
+                from basedosdados - dev.world_wb_mides_staging.raw_empenho_mg
+            ),
+            dlic as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct id_licitacao)) > 1 then 1 else 0
+                    end as dlic
+                from empenhado_mg
+                group by 1
+            ),
+            empenho_mg as (
+                select distinct
+                    e.ano,
+                    e.mes,
+                    e.data,
+                    e.sigla_uf,
+                    e.id_municipio,
+                    e.orgao,
+                    e.id_unidade_gestora,
+                    e.id_licitacao_bd,
+                    case
+                        when dlic = 1
+                        then (safe_cast(null as string))
+                        else e.id_licitacao
+                    end as id_licitacao,
+                    e.modalidade_licitacao,
+                    e.id_empenho_bd,
+                    e.id_empenho,
+                    e.numero,
+                    e.descricao,
+                    e.modalidade,
+                    e.funcao,
+                    e.subfuncao,
+                    e.programa,
+                    e.acao,
+                    e.elemento_despesa,
+                    e.valor_inicial,
+                    e.valor_reforco,
+                    e.valor_anulacao,
+                    e.valor_ajuste,
+                    e.valor_final
+                from empenhado_mg e
+                left join dlic l on l.id_empenho_bd = e.id_empenho_bd
+            ),
+            empenhado_pb as (
+                select
+                    safe_cast(dt_ano as int64) as ano,
+                    safe_cast(substring(trim(dt_empenho), -7, 2) as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(trim(dt_empenho), -4),
+                            '-',
+                            substring(trim(dt_empenho), -7, 2),
+                            '-',
+                            substring(trim(dt_empenho), 1, 2)
+                        ) as date
+                    ) as data,
+                    'PB' as sigla_uf,
+                    safe_cast(m.id_municipio as string) as id_municipio,
+                    safe_cast(e.cd_ugestora as string) as orgao,
+                    safe_cast(null as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(null as string) as id_licitacao,
+                    safe_cast(null as string) as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            nu_empenho,
+                            ' ',
+                            e.cd_ugestora,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(dt_ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nu_empenho as string) as numero,
+                    safe_cast(lower(de_historico) as string) as descricao,
+                    safe_cast(null as string) as modalidade,
+                    safe_cast(safe_cast(funcao as int64) as string) as funcao,
+                    safe_cast(safe_cast(subfuncao as int64) as string) as subfuncao,
+                    safe_cast(de_programa as string) as programa,  -- substituir por código
+                    safe_cast(de_acao as string) as acao,  -- substituir por código
+                    concat(
+                        case
+                            when de_cateconomica = 'Despesa Corrente'
+                            then '3'
+                            when de_cateconomica = 'Despesa de Capital'
+                            then '4'
+                            when de_cateconomica = 'Reserva de Contingência'
+                            then '9'
+                        end,
+                        case
+                            when de_natdespesa = 'Pessoal e Encargos Sociais'
+                            then '1'
+                            when de_natdespesa = 'Juros e Encargos da Dívida'
+                            then '2'
+                            when de_natdespesa = 'Outras Despesas Correntes'
+                            then '3'
+                            when de_natdespesa = 'Investimentos'
+                            then '4'
+                            when de_natdespesa = 'Inversões Financeiras'
+                            then '5'
+                            when de_natdespesa = 'Amortização da Dívida'
+                            then '6'
+                            when de_natdespesa = 'Reserva de Contingência'
+                            then '9'
+                        end,
+                        case
+                            when de_modalidade = 'Transferências à União'
+                            then '20'
+                            when
+                                de_modalidade
+                                = 'Transferências a Instituições Privadas com Fins Lucrativos'
+                            then '30'
+                            when
+                                de_modalidade
+                                = 'Execução Orçamentária Delegada a Estados e ao Distrito Federal'
+                            then '32'
+                            when
+                                de_modalidade
+                                = 'Aplicação Direta §§ 1º e 2º do Art. 24 LC 1412'
+                            then '35'
+                            when de_modalidade = 'Aplicação Direta Art. 25 LC 141'
+                            then '36'
+                            when de_modalidade = 'Transferências a Municípios'
+                            then '40'
+                            when
+                                de_modalidade
+                                = 'Transferências a Municípios – Fundo a Fundo'
+                            then '41'
+                            when
+                                de_modalidade
+                                = 'Transferências a Instituições Privadas sem Fins Lucrativos'
+                            then '50'
+                            when
+                                de_modalidade
+                                = 'Transferências a Instituições Privadas com Fins Lucrativos'
+                            then '60'
+                            when
+                                de_modalidade
+                                = 'Transferências a Instituições Multigovernamentais'
+                            then '70'
+                            when
+                                de_modalidade
+                                = 'Transf. a Consórc Púb. C.Rateio §§ 1º e 2º Art. 24  LC141'
+                            then '71'
+                            when
+                                de_modalidade
+                                = 'Execução Orçamentária Delegada a Consórcios Públicos'
+                            then '72'
+                            when de_modalidade = 'Transferências a Consórcios Públicos'
+                            then '73'
+                            when
+                                de_modalidade
+                                = 'Transf. a Consórc Púb. C.Rateio Art. 25 LC 141'
+                            then '74'
+                            when de_modalidade = 'Transferências ao Exterior'
+                            then '80'
+                            when de_modalidade = 'Aplicações Diretas'
+                            then '90'
+                            when
+                                de_modalidade
+                                = 'Ap. Direta Decor. de Op. entre Órg., Fundos e Ent. Integ. dos Orçamentos Fiscal e da Seguridade Social'
+                            then '91'
+                            when
+                                de_modalidade
+                                = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Participe'
+                            then '93'
+                            when
+                                de_modalidade
+                                = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Não Participe'
+                            then '94'
+                            else null
+                        end,
+                        cd_elemento
+                    ) as elemento_despesa,
+                    safe_cast(vl_empenho as float64) as valor_inicial
+                from basedosdados - dev.world_wb_mides_staging.raw_empenho_pb e
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_pb m
+                    on e.cd_ugestora = safe_cast(m.id_unidade_gestora as string)
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_funcao f
+                    on e.de_funcao = f.nome_funcao
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_subfuncao sf
+                    on e.de_subfuncao = sf.nome_subfuncao
+            ),
+            anulacao_pb as (
+                select
+                    safe_cast(
+                        concat(
+                            nu_empenho,
+                            ' ',
+                            a.cd_ugestora,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(dt_ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    sum(safe_cast(vl_estorno as float64)) as valor_anulacao
+                from basedosdados - dev.world_wb_mides_staging.raw_estorno_pb a
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_pb m
+                    on a.cd_ugestora = safe_cast(m.id_unidade_gestora as string)
+                group by 1
+            ),
+            frequencia_pb as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from empenhado_pb
+                group by 1
+            ),
+            empenho_completo as (
+                select
+                    e.ano,
+                    e.mes,
+                    e.data,
+                    e.sigla_uf,
+                    e.id_municipio,
+                    e.orgao,
+                    e.id_unidade_gestora,
+                    e.id_licitacao_bd,
+                    e.id_licitacao,
+                    e.modalidade_licitacao,
+                    e.id_empenho_bd,
+                    e.id_empenho,
+                    e.numero,
+                    e.descricao,
+                    e.modalidade,
+                    e.funcao,
+                    e.subfuncao,
+                    e.programa,
+                    e.acao,
+                    e.elemento_despesa,
+                    frequencia_id,
+                    round(sum(e.valor_inicial), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    round(sum(a.valor_anulacao / frequencia_id), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                from empenhado_pb e
+                full outer join anulacao_pb a on a.id_empenho_bd = e.id_empenho_bd
+                left join frequencia_pb f on f.id_empenho_bd = e.id_empenho_bd
+                group by
+                    1,
+                    2,
+                    3,
+                    4,
+                    5,
+                    6,
+                    7,
+                    8,
+                    9,
+                    10,
+                    11,
+                    12,
+                    13,
+                    14,
+                    15,
+                    16,
+                    17,
+                    18,
+                    19,
+                    20,
+                    21
+            ),
+            empenho_pb as (
+                select
+                    e.ano,
+                    e.mes,
+                    e.data,
+                    e.sigla_uf,
+                    e.id_municipio,
+                    e.orgao,
+                    e.id_unidade_gestora,
+                    e.id_licitacao_bd,
+                    e.id_licitacao,
+                    e.modalidade_licitacao,
+                    case
+                        when (frequencia_id > 1)
+                        then (safe_cast(null as string))
+                        else e.id_empenho_bd
+                    end as id_empenho_bd,
+                    e.id_empenho,
+                    e.numero,
+                    e.descricao,
+                    e.modalidade,
+                    e.funcao,
+                    e.subfuncao,
+                    e.programa,
+                    e.acao,
+                    e.elemento_despesa,
+                    e.valor_inicial,
+                    e.valor_reforco,
+                    e.valor_anulacao,
+                    e.valor_ajuste,
+                    round(e.valor_inicial - ifnull(valor_anulacao, 0), 2) as valor_final
+                from empenho_completo e
+            ),
+            empenho_pe as (
+                select
+                    safe_cast(e.anoreferencia as int64) as ano,
+                    (safe_cast(extract(month from date(dataempenho)) as int64)) as mes,
+                    safe_cast(
+                        extract(date from timestamp(dataempenho)) as date
+                    ) as data,
+                    'PE' as sigla_uf,
+                    safe_cast(codigoibge as string) as id_municipio,
+                    safe_cast(null as string) orgao,
+                    safe_cast(id_unidadegestora as string) as id_unidade_gestora,
+                    safe_cast(null as string) id_licitacao_bd,
+                    safe_cast(null as string) id_licitacao,
+                    safe_cast(null as string) modalidade_licitacao,
+                    safe_cast(null as string) as id_empenho_bd,
+                    safe_cast(trim(id_empenho) as string) as id_empenho,
+                    safe_cast(e.numeroempenho as string) as numero,
+                    safe_cast(lower(historico) as string) as descricao,
+                    safe_cast(left(tipo_empenho, 1) as string) as modalidade,
+                    safe_cast(safe_cast(fun.funcao as int64) as string) as funcao,
+                    safe_cast(safe_cast(sub.subfuncao as int64) as string) as subfuncao,
+                    safe_cast(programa as string) as programa,
+                    safe_cast(codigo_tipo_acao as string) as acao,
+                    concat(
+                        case
+                            when categoria = 'Despesa Corrente'
+                            then '3'
+                            when categoria = 'Despesa de Capital'
+                            then '4'
+                        end,
+                        case
+                            when natureza = 'Pessoal e Encargos Sociais'
+                            then '1'
+                            when natureza = 'Juros e Encargos da Dívida'
+                            then '2'
+                            when natureza = 'Outras Despesas Correntes'
+                            then '3'
+                            when natureza = 'Investimentos'
+                            then '4'
+                            when natureza = 'Inversões Financeiras'
+                            then '5'
+                            when natureza = 'Amortização da Dívida'
+                            then '6'
+                            when natureza = 'Reserva de Contingência'
+                            then '9'
+                        end,
+                        case
+                            when modalidade = 'Transferências à União'
+                            then '20'
+                            when
+                                modalidade
+                                = 'Transferências a Instituições Privadas com Fins Lucrativos'
+                            then '30'
+                            when
+                                modalidade
+                                = 'Execução Orçamentária Delegada a Estados e ao Distrito Federal'
+                            then '32'
+                            when
+                                modalidade
+                                = 'Aplicação Direta à conta de recursos de que tratam os §§ 1o e 2o do art. 24 da Lei Complementar no 141, de 2012'
+                            then '35'
+                            when
+                                modalidade
+                                = 'Aplicação Direta à conta de recursos de que trata o art. 25 da Lei Complementar no 141, de 2012'
+                            then '36'
+                            when modalidade = 'Transferências a Municípios'
+                            then '40'
+                            when
+                                modalidade
+                                = 'Transferências a Municípios – Fundo a Fundo'
+                            then '41'
+                            when
+                                modalidade
+                                = 'Transferências a Instituições Privadas sem Fins Lucrativos'
+                            then '50'
+                            when
+                                modalidade
+                                = 'Transferências a Instituições Privadas com Fins Lucrativos'
+                            then '60'
+                            when
+                                modalidade
+                                = 'Transferências a Instituições Multigovernamentais'
+                            then '70'
+                            when
+                                modalidade
+                                = 'Transferências a Consórcios Públicos mediante contrato de rateio à conta de recursos de que tratam os §§ 1o e 2o do art. 24 da Lei Complementar no 141, de 2012'
+                            then '71'
+                            when
+                                modalidade
+                                = 'Execução Orçamentária Delegada a Consórcios Públicos'
+                            then '72'
+                            when modalidade = 'Transferências a Consórcios Públicos'
+                            then '73'
+                            when modalidade = 'Transferências ao Exterior'
+                            then '80'
+                            when modalidade = 'Aplicações Diretas'
+                            then '90'
+                            when
+                                modalidade
+                                = 'Ap. Direta Decor. de Op. entre Órg., Fundos e Ent. Integ. dos Orçamentos Fiscal e da Seguridade Social'
+                            then '91'
+                            when
+                                modalidade
+                                = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Participe'
+                            then '93'
+                            when
+                                modalidade
+                                = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Não Participe'
+                            then '94'
+                            else null
+                        end,
+                        case
+                            when elementodespesa = 'Pensões do RPPS e do militar'
+                            then '03'
+                            when elementodespesa = 'Contratação por Tempo Determinado'
+                            then '04'
+                            when
+                                elementodespesa
+                                = 'Outros Benefícios Previdenciários do RPPS'
+                            then '05'
+                            when
+                                elementodespesa
+                                = 'Outros Benefícios Previdenciários do servidor ou do militar'
+                            then '05'
+                            when
+                                elementodespesa
+                                = 'Beneficio Mensal ao Deficiente e ao Idoso'
+                            then '06'
+                            when
+                                elementodespesa
+                                = 'Contribuição a Entidades Fechadas de Previdência'
+                            then '07'
+                            when elementodespesa = 'Outros Benefícios Assistenciais'
+                            then '08'
+                            when
+                                elementodespesa
+                                = 'Outros Benefícios Assistenciais do servidor e do militar'
+                            then '08'
+                            when elementodespesa = 'Salário Família'
+                            then '09'
+                            when elementodespesa = 'Seguro Desemprego e Abono Salarial'
+                            then '10'
+                            when
+                                elementodespesa
+                                = 'Vencimentos e Vantagens Fixas - Pessoal Civil'
+                            then '11'
+                            when
+                                elementodespesa
+                                = 'Vencimentos e Vantagens Fixas - Pessoal Militar'
+                            then '12'
+                            when elementodespesa = 'Obrigações Patronais'
+                            then '13'
+                            when
+                                elementodespesa
+                                = 'Aporte para Cobertura do Déficit Atuarial do RPPS'
+                            then '13'
+                            when elementodespesa = 'Diárias - Civil'
+                            then '14'
+                            when
+                                elementodespesa
+                                = 'Outras Despesas Variáveis - Pessoal Civil'
+                            then '16'
+                            when elementodespesa = 'Auxílio Financeiro a Estudantes'
+                            then '18'
+                            when elementodespesa = 'Auxílio Fardamento'
+                            then '19'
+                            when elementodespesa = 'Auxílio Financeiro a Pesquisadores'
+                            then '20'
+                            when
+                                elementodespesa
+                                = 'Outros Encargos sobre a Dívida por Contrato'
+                            then '22'
+                            when
+                                elementodespesa
+                                = 'Juros, Deságios e Descontos da Dívida Mobiliária'
+                            then '23'
+                            when
+                                elementodespesa
+                                = 'Outros Encargos sobre a Dívida Mobiliária'
+                            then '24'
+                            when
+                                elementodespesa
+                                = 'Encargos sobre Operações de Crédito por Antecipação da Receita'
+                            then '25'
+                            when
+                                elementodespesa
+                                = 'Encargos pela Honra de Avais, Garantias, Seguros e Similares'
+                            then '27'
+                            when
+                                elementodespesa
+                                = 'Remuneração de Cotas de Fundos Autárquicos'
+                            then '28'
+                            when elementodespesa = 'Material de Consumo'
+                            then '30'
+                            when
+                                elementodespesa
+                                = 'Premiações Culturais, Artísticas, Científicas, Desportivas e Outras'
+                            then '31'
+                            when
+                                elementodespesa
+                                = 'Material, Bem ou Serviço para Distribuição Gratuita'
+                            then '32'
+                            when elementodespesa = 'Passagens e Despesas de Locomoção'
+                            then '33'
+                            when
+                                elementodespesa
+                                = 'Outras Despesas de Pessoal decorrentes de Contratos de Terceirização'
+                            then '34'
+                            when elementodespesa = 'Serviços de Consultoria'
+                            then '35'
+                            when elementodespesa = 'Locação de Mão-de-Obra'
+                            then '37'
+                            when
+                                elementodespesa
+                                = 'Outros Serviços de Terceiros ? Pessoa Jurídica'
+                            then '39'
+                            when
+                                elementodespesa
+                                = 'Serviços de Tecnologia da Informação e Comunicação - Pessoa Jurídica'
+                            then '40'
+                            when
+                                elementodespesa
+                                = 'Serviços de Tecnologia da Informação e Comunicação ? Pessoa Jurídica'
+                            then '40'
+                            when elementodespesa = 'Contribuições'
+                            then '41'
+                            when elementodespesa = 'Auxílios'
+                            then '42'
+                            when
+                                elementodespesa
+                                = 'Obrigações Tributárias e Contributivas'
+                            then '47'
+                            when elementodespesa = 'Auxílio-Transporte'
+                            then '49'
+                            when elementodespesa = 'Obras e Instalações'
+                            then '51'
+                            when elementodespesa = 'Equipamentos e Material Permanente'
+                            then '52'
+                            when
+                                elementodespesa = 'Aposentadorias do RGPS ? Área Urbana'
+                            then '54'
+                            when elementodespesa = 'Pensões, exclusiva do RGPS'
+                            then '56'
+                            when
+                                elementodespesa
+                                = 'Outros Benefícios do RGPS ? Área Urbana'
+                            then '58'
+                            when elementodespesa = 'Pensões Especiais'
+                            then '59'
+                            when elementodespesa = 'Aquisição de Imóveis'
+                            then '61'
+                            when
+                                elementodespesa
+                                = 'Constituição ou Aumento de Capital de Empresas'
+                            then '65'
+                            when
+                                elementodespesa
+                                = 'Concessão de Empréstimos e Financiamentos'
+                            then '66'
+                            when elementodespesa = 'Depósitos Compulsórios'
+                            then '67'
+                            when
+                                elementodespesa
+                                = 'Rateio pela Participação em Consórcio Público'
+                            then '70'
+                            when
+                                elementodespesa
+                                = 'Principal da Dívida Contratual Resgatado'
+                            then '71'
+                            when
+                                elementodespesa
+                                = 'Principal da Dívida Mobiliária Resgatado'
+                            then '72'
+                            when
+                                elementodespesa
+                                = 'Correção Monetária ou Cambial da Dívida Contratual Resgatada'
+                            then '73'
+                            when
+                                elementodespesa
+                                = 'Principal Corrigido da Dívida Contratual Refinanciado'
+                            then '77'
+                            when
+                                elementodespesa
+                                = 'Distribuição Constitucional ou Legal de Receitas'
+                            then '81'
+                            when elementodespesa = 'Sentenças Judiciais'
+                            then '91'
+                            when elementodespesa = 'Despesas de Exercícios Anteriores'
+                            then '92'
+                            when elementodespesa = 'Indenizações e Restituições'
+                            then '93'
+                            when
+                                elementodespesa
+                                = 'Indenização pela Execução de Trabalhos de Campo'
+                            then '95'
+                            when
+                                elementodespesa
+                                = 'Ressarcimento de Despesas de Pessoal Requisitado'
+                            then '96'
+                            else null
+                        end
+                    ) as elemento_despesa,
+                    round(safe_cast(0 as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valorempenhado as float64), 2) as valor_final
+                from basedosdados - dev.world_wb_mides_staging.raw_empenho_pe e
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_pe m
+                    on e.nomeunidadegestora = m.nomeunidadegestora
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_funcao` fun
+                    on upper(
+                        trim(
+                            replace(
+                                replace(
+                                    e.funcao, 'Encargos Especias', 'Encargos Especiais'
+                                ),
+                                'Assistêncial Social',
+                                'Assistência Social'
+                            )
+                        )
+                    )
+                    = upper(nome_funcao)
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_subfuncao` sub
+                    on upper(trim(e.subfuncao)) = upper(nome_subfuncao)
+            ),
+            empenho_pr as (
+                select
+                    safe_cast(nranoempenho as int64) as ano,
+                    (safe_cast(extract(month from date(dtempenho)) as int64)) as mes,
+                    safe_cast(extract(date from timestamp(dtempenho)) as date) as data,
+                    'PR' as sigla_uf,
+                    safe_cast(m.id_municipio as string) as id_municipio,
+                    safe_cast(trim(cdorgao, '0') as string) as orgao,
+                    safe_cast(cdunidade as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(null as string) as id_licitacao,
+                    safe_cast(null as string) as modalidade_licitacao,
+                    safe_cast(
+                        concat(idempenho, ' ', m.id_municipio) as string
+                    ) as id_empenho_bd,
+                    safe_cast(idempenho as string) as id_empenho,
+                    safe_cast(nrempenho as string) as numero,
+                    safe_cast(lower(dshistorico) as string) as descricao,
+                    safe_cast(left(dstipoempenho, 1) as string) as modalidade,
+                    safe_cast(safe_cast(cdfuncao as int64) as string) as funcao,
+                    safe_cast(safe_cast(cdsubfuncao as int64) as string) as subfuncao,
+                    safe_cast(safe_cast(cdprograma as int64) as string) as programa,
+                    safe_cast(safe_cast(cdprojetoatividade as int64) as string) as acao,
+                    safe_cast(
+                        concat(
+                            cdcategoriaeconomica,
+                            cdgruponatureza,
+                            cdmodalidade,
+                            cdelemento
+                        ) as string
+                    ) as elemento_despesa,
+                    round(safe_cast(vlempenho as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    round(safe_cast(vlestornoempenho as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        safe_cast(vlempenho as float64)
+                        - ifnull(safe_cast(vlestornoempenho as float64), 0),
+                        2
+                    ) as valor_final
+                from basedosdados - dev.world_wb_mides_staging.raw_empenho_pr e
+                left join
+                    basedosdados.br_bd_diretorios_brasil.municipio m
+                    on e.cdibge = m.id_municipio_6
+            ),
+            empenhado_rs as (
+                select
+                    min(ano_recebimento) as ano_recebimento,
+                    safe_cast(ano_empenho as int64) as ano,
+                    safe_cast(extract(month from date(dt_operacao)) as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(dt_operacao, 1, 4),
+                            '-',
+                            substring(dt_operacao, 6, 2),
+                            '-',
+                            substring(dt_operacao, 9, 2)
+                        ) as date
+                    ) as data,
+                    'RS' as sigla_uf,
+                    safe_cast(a.id_municipio as string) as id_municipio,
+                    safe_cast(c.cd_orgao as string) as orgao,
+                    safe_cast(cd_orgao_orcamentario as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(null as string) as id_licitacao,
+                    safe_cast(null as string) as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero,
+                    safe_cast(lower(historico) as string) as descricao,
+                    safe_cast(null as string) as modalidade,
+                    safe_cast(safe_cast(cd_funcao as int64) as string) as funcao,
+                    safe_cast(safe_cast(cd_subfuncao as int64) as string) as subfuncao,
+                    safe_cast(safe_cast(cd_programa as int64) as string) as programa,
+                    safe_cast(safe_cast(cd_projeto as int64) as string) as acao,
+                    safe_cast(
+                        replace(cd_elemento, '.', '') as string
+                    ) as elemento_despesa,
+                    safe_cast(vl_empenho as float64) as valor_inicial
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` as c
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` as a
+                    on c.cd_orgao = a.cd_orgao
+                left join
+                    `basedosdados.br_bd_diretorios_brasil.municipio` m
+                    on m.id_municipio = a.id_municipio
+                where tipo_operacao = 'E' and (safe_cast(vl_empenho as float64) >= 0)
+                group by
+                    2,
+                    3,
+                    4,
+                    5,
+                    6,
+                    7,
+                    8,
+                    9,
+                    10,
+                    11,
+                    12,
+                    13,
+                    14,
+                    15,
+                    16,
+                    17,
+                    18,
+                    19,
+                    20,
+                    21,
+                    22
+            ),
+            frequencia_rs as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from empenhado_rs
+                group by 1
+            ),
+            anulacao_rs as (
+                select
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    -1 * sum(safe_cast(vl_empenho as float64)) as valor_anulacao
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` as c
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` as a
+                    on c.cd_orgao = a.cd_orgao
+                left join
+                    `basedosdados.br_bd_diretorios_brasil.municipio` m
+                    on m.id_municipio = a.id_municipio
+                where tipo_operacao = 'E' and (safe_cast(vl_empenho as float64) < 0)
+                group by 1
+            ),
+            empenho_anulacao as (
+                select
+                    e.*,
+                    f.frequencia_id,
+                    a.valor_anulacao / f.frequencia_id as valor_anulacao
+                from empenhado_rs e
+                left join anulacao_rs a on e.id_empenho_bd = a.id_empenho_bd
+                left join frequencia_rs f on e.id_empenho_bd = f.id_empenho_bd
+            ),
+            dorgao as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao
+                from empenho_anulacao
+                group by 1
+            ),
+            dugest as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct id_unidade_gestora)) > 1 then 1 else 0
+                    end as dugest
+                from empenho_anulacao
+                group by 1
+            ),
+            ddesc as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct descricao)) > 1 then 1 else 0 end as ddesc
+                from empenho_anulacao
+                group by 1
+            ),
+            dfun as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct funcao)) > 1 then 1 else 0 end as dfun
+                from empenho_anulacao
+                group by 1
+            ),
+            dsubf as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct subfuncao)) > 1 then 1 else 0 end as dsubf
+                from empenho_anulacao
+                group by 1
+            ),
+            dprog as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct programa)) > 1 then 1 else 0 end as dprog
+                from empenho_anulacao
+                group by 1
+            ),
+            dacao as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct acao)) > 1 then 1 else 0 end as dacao
+                from empenho_anulacao
+                group by 1
+            ),
+            delem as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct elemento_despesa)) > 1 then 1 else 0
+                    end as delem
+                from empenho_anulacao
+                group by 1
+            ),
+            dummies as (
+                select
+                    o.id_empenho_bd,
+                    dorgao,
+                    dugest,
+                    ddesc,
+                    dfun,
+                    dsubf,
+                    dprog,
+                    dacao,
+                    delem
+                from dorgao o
+                left join dugest g on o.id_empenho_bd = g.id_empenho_bd
+                left join ddesc d on o.id_empenho_bd = d.id_empenho_bd
+                left join dfun f on o.id_empenho_bd = f.id_empenho_bd
+                left join dsubf s on o.id_empenho_bd = s.id_empenho_bd
+                left join dprog p on o.id_empenho_bd = p.id_empenho_bd
+                left join dacao a on o.id_empenho_bd = a.id_empenho_bd
+                left join delem e on o.id_empenho_bd = e.id_empenho_bd
+            ),
+            empenho_rs as (
+                select
+                    min(e.ano) as ano,
+                    min(e.mes) as mes,
+                    min(e.data) as data,
+                    e.sigla_uf,
+                    e.id_municipio,
+                    e.orgao,
+                    e.id_unidade_gestora,
+                    e.id_licitacao_bd,
+                    e.id_licitacao,
+                    e.modalidade_licitacao,
+                    (
+                        case
+                            when
+                                (
+                                    dorgao = 1
+                                    or dugest = 1
+                                    or dfun = 1
+                                    or dsubf = 1
+                                    or dprog = 1
+                                    or dacao = 1
+                                    or delem = 1
+                                )
+                            then (safe_cast(null as string))
+                            else e.id_empenho_bd
+                        end
+                    ) as id_empenho_bd,
+                    e.id_empenho,
+                    e.numero,
+                    (
+                        case
+                            when
+                                (
+                                    ddesc = 1
+                                    and (
+                                        dorgao = 0
+                                        or dugest = 0
+                                        or dfun = 0
+                                        or dsubf = 0
+                                        or dprog = 0
+                                        or dacao = 0
+                                        or delem = 0
+                                    )
+                                )
+                            then (safe_cast(null as string))
+                            when
+                                (
+                                    ddesc = 1
+                                    and (
+                                        dorgao = 1
+                                        or dugest = 1
+                                        or dfun = 1
+                                        or dsubf = 1
+                                        or dprog = 1
+                                        or dacao = 1
+                                        or delem = 1
+                                    )
+                                )
+                            then (safe_cast(e.descricao as string))
+                            else e.descricao
+                        end
+                    ) as descricao,
+                    e.modalidade,
+                    e.funcao,
+                    e.subfuncao,
+                    e.programa,
+                    e.acao,
+                    e.elemento_despesa,
+                    round(sum(e.valor_inicial), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    round(sum(e.valor_anulacao), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        sum(e.valor_inicial) - ifnull(sum(e.valor_anulacao), 0), 2
+                    ) as valor_final
+                from empenho_anulacao e
+                left join dummies d on e.id_empenho_bd = d.id_empenho_bd
+                group by 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
+            ),
+            empenhado_sp as (
+                select
+                    safe_cast(ano_exercicio as int64) as ano,
+                    safe_cast(mes_referencia as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(dt_emissao_despesa, -4),
+                            '-',
+                            substring(dt_emissao_despesa, -7, 2),
+                            '-',
+                            substring(dt_emissao_despesa, 1, 2)
+                        ) as date
+                    ) as data,
+                    'SP' as sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(codigo_orgao as string) as orgao,
+                    safe_cast(null as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(null as string) as id_licitacao,
+                    case
+                        when ds_modalidade_lic = 'CONVITE'
+                        then '1'
+                        when ds_modalidade_lic = 'TOMADA DE PREÇOS'
+                        then '2'
+                        when ds_modalidade_lic = 'CONCORRÊNCIA'
+                        then '3'
+                        when ds_modalidade_lic = 'PREGÃO'
+                        then '4'
+                        when ds_modalidade_lic = 'Leilão'
+                        then '7'
+                        when ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO'
+                        then '8'
+                        when ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS'
+                        then '9'
+                        when ds_modalidade_lic = 'INEXIGÍVEL'
+                        then '10'
+                        when ds_modalidade_lic = 'CONCURSO'
+                        then '11'
+                        when ds_modalidade_lic = 'RDC'
+                        then '12'
+                        when ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL'
+                        then '99'
+                    end as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            left(nr_empenho, length(nr_empenho) - 5),
+                            ' ',
+                            codigo_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano_exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero,
+                    safe_cast(lower(historico_despesa) as string) as descricao,
+                    safe_cast(null as string) as modalidade,
+                    safe_cast(safe_cast(funcao as int64) as string) as funcao,
+                    safe_cast(safe_cast(subfuncao as int64) as string) as subfuncao,
+                    safe_cast(safe_cast(cd_programa as int64) as string) as programa,
+                    safe_cast(safe_cast(cd_acao as int64) as string) as acao,
+                    safe_cast((left(ds_elemento, 8)) as string) as elemento_despesa,
+                    safe_cast(replace(vl_despesa, ',', '.') as float64) as valor_inicial
+                from basedosdados - dev.world_wb_mides_staging.raw_despesa_sp e
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_sp m
+                    on m.ds_orgao = e.ds_orgao
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_funcao`
+                    on ds_funcao_governo = upper(nome_funcao)
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_subfuncao`
+                    on ds_subfuncao_governo = upper(nome_subfuncao)
+                where tp_despesa = 'Empenhado'
+            ),
+            frequencia_sp as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from empenhado_sp
+                group by 1
+                order by 2 desc
+            ),
+            anulacao as (
+                select
+                    safe_cast(
+                        concat(
+                            left(nr_empenho, length(nr_empenho) - 5),
+                            ' ',
+                            codigo_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano_exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    sum(
+                        safe_cast(replace(vl_despesa, ',', '.') as float64)
+                    ) as valor_anulacao
+                from basedosdados - dev.world_wb_mides_staging.raw_despesa_sp a
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_sp m
+                    on m.ds_orgao = a.ds_orgao
+                where tp_despesa = 'Anulação'
+                group by 1
+            ),
+            reforco as (
+                select
+                    safe_cast(
+                        concat(
+                            left(nr_empenho, length(nr_empenho) - 5),
+                            ' ',
+                            codigo_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano_exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    sum(
+                        safe_cast(replace(vl_despesa, ',', '.') as float64)
+                    ) as valor_reforco
+                from basedosdados - dev.world_wb_mides_staging.raw_despesa_sp r
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_sp m
+                    on m.ds_orgao = r.ds_orgao
+                where tp_despesa = 'Reforço'
+                group by 1
+            ),
+            empenho_completo_sp as (
+                select
+                    e.*,
+                    r.valor_reforco / frequencia_id as valor_reforco,
+                    a.valor_anulacao / frequencia_id as valor_anulacao,
+                from empenhado_sp e
+                left join frequencia_sp f on e.id_empenho_bd = f.id_empenho_bd
+                left join anulacao a on e.id_empenho_bd = a.id_empenho_bd
+                left join reforco r on e.id_empenho_bd = r.id_empenho_bd
+            ),
+            dorgao_sp as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao
+                from empenho_completo_sp
+                group by 1
+            ),
+            ddesc_sp as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct ifnull(descricao, ''))) > 1 then 1 else 0
+                    end as ddesc
+                from empenho_completo_sp
+                group by 1
+            ),
+            dmod_sp as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct modalidade_licitacao)) > 1 then 1 else 0
+                    end as dmod
+                from empenho_completo_sp
+                group by 1
+            ),
+            dfun_sp as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct funcao)) > 1 then 1 else 0 end as dfun
+                from empenho_completo_sp
+                group by 1
+            ),
+            dsubf_sp as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct subfuncao)) > 1 then 1 else 0 end as dsubf
+                from empenho_completo_sp
+                group by 1
+            ),
+            dprog_sp as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct programa)) > 1 then 1 else 0 end as dprog
+                from empenho_completo_sp
+                group by 1
+            ),
+            dacao_sp as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct acao)) > 1 then 1 else 0 end as dacao
+                from empenho_completo_sp
+                group by 1
+            ),
+            delem_sp as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct elemento_despesa)) > 1 then 1 else 0
+                    end as delem
+                from empenho_completo_sp
+                group by 1
+            ),
+            dummies_sp as (
+                select
+                    o.id_empenho_bd,
+                    dorgao,
+                    dmod,
+                    ddesc,
+                    dfun,
+                    dsubf,
+                    dprog,
+                    dacao,
+                    delem
+                from dorgao_sp o
+                full outer join dmod_sp m on o.id_empenho_bd = m.id_empenho_bd
+                full outer join ddesc_sp d on o.id_empenho_bd = d.id_empenho_bd
+                full outer join dfun_sp f on o.id_empenho_bd = f.id_empenho_bd
+                full outer join dsubf_sp s on o.id_empenho_bd = s.id_empenho_bd
+                full outer join dprog_sp p on o.id_empenho_bd = p.id_empenho_bd
+                full outer join dacao_sp a on o.id_empenho_bd = a.id_empenho_bd
+                full outer join delem_sp e on o.id_empenho_bd = e.id_empenho_bd
+            ),
+            empenho_sp as (
+                select
+                    min(ano) as ano,
+                    min(mes) as mes,
+                    min(data) as data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    id_licitacao_bd,
+                    id_licitacao,
+                    modalidade_licitacao,
+                    (
+                        case
+                            when
+                                (
+                                    dorgao = 1
+                                    or dmod = 1
+                                    or dfun = 1
+                                    or dsubf = 1
+                                    or dprog = 1
+                                    or dacao = 1
+                                    or delem = 1
+                                )
+                            then (safe_cast(null as string))
+                            else e.id_empenho_bd
+                        end
+                    ) as id_empenho_bd,
+                    id_empenho,
+                    numero,
+                    case
+                        when
+                            (
+                                ddesc = 1
+                                and (
+                                    dorgao = 0
+                                    or dmod = 0
+                                    or dfun = 0
+                                    or dsubf = 0
+                                    or dprog = 0
+                                    or dacao = 0
+                                    or delem = 0
+                                )
+                            )
+                        then (safe_cast(null as string))
+                        when
+                            (
+                                ddesc = 1
+                                and (
+                                    dorgao = 1
+                                    or dmod = 1
+                                    or dfun = 1
+                                    or dsubf = 1
+                                    or dprog = 1
+                                    or dacao = 1
+                                    or delem = 1
+                                )
+                            )
+                        then (safe_cast(e.descricao as string))
+                        else e.descricao
+                    end as descricao,
+                    modalidade,
+                    funcao,
+                    subfuncao,
+                    programa,
+                    acao,
+                    elemento_despesa,
+                    round(sum(valor_inicial), 2) as valor_inicial,
+                    round(sum(valor_reforco), 2) as valor_reforco,
+                    round(sum(valor_anulacao), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        ifnull(sum(valor_inicial), 0)
+                        + ifnull(sum(valor_reforco), 0)
+                        - ifnull(sum(valor_anulacao), 0),
+                        2
+                    ) as valor_final
+                from empenho_completo_sp e
+                left join dummies_sp d on d.id_empenho_bd = e.id_empenho_bd
+                group by 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
+            ),
+            empenho_municipio_sp as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    (safe_cast(extract(month from date(data_empenho)) as int64)) as mes,
+                    safe_cast(data_empenho as date) as data,
+                    'SP' as sigla_uf,
+                    '3550308' as id_municipio,
+                    safe_cast(codigo_orgao as string) as orgao,
+                    safe_cast(codigo_unidade as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(null as string) as id_licitacao,
+                    safe_cast(null as string) as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            trim(codigo_orgao),
+                            ' ',
+                            trim(codigo_unidade),
+                            ' ',
+                            '3550308',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(id_empenho as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero,
+                    safe_cast(observacoes as string) as descricao,
+                    safe_cast(
+                        left(
+                            replace(tipo_empenho, 'Por Estimativa', 'Estimativo'), 1
+                        ) as string
+                    ) as modalidade,
+                    safe_cast(codigo_funcao as string) as funcao,
+                    safe_cast(codigo_subfuncao as string) as subfuncao,
+                    safe_cast(codigo_programa_governo as string) as programa,
+                    safe_cast(codigo_projeto_atividade as string) as acao,
+                    safe_cast(codigo_conta_despesa as string) as modalidade_despesa,
+                    round(safe_cast(valor_empenho as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    round(safe_cast(cancelado as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        safe_cast(valor_empenho as float64)
+                        - safe_cast(cancelado as float64),
+                        2
+                    ) as valor_final,
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_sp_municipio`
+            ),
+            empenhado_municipio_rj_v1 as (
+                select
+                    (safe_cast(exercicio_empenho as int64)) as ano,
+                    (safe_cast(extract(month from date(data_empenho)) as int64)) as mes,
+                    safe_cast(data_empenho as date) as data,
+                    'RJ' as sigla_uf,
+                    '3304557' as id_municipio,
+                    safe_cast(orgao_programa_trabalho as string) as orgao,
+                    safe_cast(
+                        unidade_programa_trabalho as string
+                    ) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(n_mero_licita__o as string) as id_licitacao,
+                    case
+                        when modalidade_licitacao = 'Convite'
+                        then '1'
+                        when modalidade_licitacao = 'Tomada De Preços'
+                        then '2'
+                        when modalidade_licitacao = 'Tomada de Preços'
+                        then '2'
+                        when modalidade_licitacao = 'Concorrência'
+                        then '3'
+                        when modalidade_licitacao = 'Pregão'
+                        then '4'
+                        when modalidade_licitacao = 'Leilão'
+                        then '7'
+                        when modalidade_licitacao = 'Dispensa'
+                        then '8'
+                        when modalidade_licitacao = 'Inexigibilidade'
+                        then '10'
+                        when modalidade_licitacao = 'Concurso'
+                        then '11'
+                        when modalidade_licitacao = 'Seleção Pública'
+                        then '31'
+                        when modalidade_licitacao = 'Não Sujeito'
+                        then '99'
+                    end as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            trim(orgao_programa_trabalho),
+                            ' ',
+                            trim(unidade_programa_trabalho),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero,
+                    safe_cast(null as string) as descricao,
+                    safe_cast(left(especie, 1) as string) as modalidade,
+                    safe_cast(
+                        cast(substring(programa_trabalho, 7, 2) as int64) as string
+                    ) as funcao,
+                    safe_cast(
+                        cast(substring(programa_trabalho, 10, 3) as int64) as string
+                    ) as subfuncao,
+                    safe_cast(
+                        substring(programa_trabalho, 14, 4) as string
+                    ) as programa,
+                    safe_cast(substring(programa_trabalho, 19, 4) as string) as acao,
+                    safe_cast(
+                        safe_cast(natureza_despesa as int64) as string
+                    ) as modalidade_despesa,
+                    round(safe_cast(valor_empenhado as float64), 2) as valor_final,
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rj_municipio`
+            ),
+            frequencia_rj_v1 as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from empenhado_municipio_rj_v1
+                group by 1
+                order by 2 desc
+            ),
+            empenho_municipio_rj_v1 as (
+                select
+                    e.ano,
+                    e.mes,
+                    e.data,
+                    e.sigla_uf,
+                    e.id_municipio,
+                    e.orgao,
+                    e.id_unidade_gestora,
+                    e.id_licitacao_bd,
+                    e.id_licitacao,
+                    e.modalidade_licitacao,
+                    (
+                        case
+                            when frequencia_id > 1
+                            then (safe_cast(null as string))
+                            else e.id_empenho_bd
+                        end
+                    ) as id_empenho_bd,
+                    e.id_empenho,
+                    e.numero,
+                    e.descricao,
+                    e.modalidade,
+                    e.funcao,
+                    e.subfuncao,
+                    e.programa,
+                    e.acao,
+                    e.modalidade_despesa,
+                    round(safe_cast(0 as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    e.valor_final as valor_final
+                from empenhado_municipio_rj_v1 e
+                left join frequencia_rj_v1 f on e.id_empenho_bd = f.id_empenho_bd
+            ),
+            empenhado_municipio_rj_v2 as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    (safe_cast(extract(month from date(data)) as int64)) as mes,
+                    safe_cast(data as date) as data,
+                    'RJ' as sigla_uf,
+                    '3304557' as id_municipio,
+                    safe_cast(ug as string) as orgao,
+                    safe_cast(uo as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(null as string) as id_licitacao,
+                    case
+                        when licitacao = 'CONVITE'
+                        then '1'
+                        when licitacao = 'TOMADA DE PREÇOS'
+                        then '2'
+                        when licitacao = 'CONCORRÊNCIA'
+                        then '3'
+                        when licitacao = 'PREGÃO'
+                        then '4'
+                        when licitacao = 'PREÇO REGISTRADO/PREGÃO'
+                        then '4'
+                        when licitacao = 'REGISTRO DE PREÇOS EXTERNO/PREGÃO'
+                        then '4'
+                        when licitacao = 'DISPENSA'
+                        then '8'
+                        when licitacao = 'INEXIGIBILIDADE'
+                        then '10'
+                        when licitacao = 'CONCURSO'
+                        then '11'
+                        when licitacao = 'SELEÇÃO PÚBLICA'
+                        then '31'
+                        when licitacao = 'NÃO SUJEITO'
+                        then '99'
+                    end as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(empenhoexercicio as string) as numero,
+                    safe_cast(historico as string) as descricao,
+                    safe_cast(null as string) as modalidade,
+                    safe_cast(cast(funcao as int64) as string) as funcao,
+                    safe_cast(subfuncao as string) as subfuncao,
+                    safe_cast(programa as string) as programa,
+                    safe_cast(acao as string) as acao,
+                    safe_cast(
+                        concat(
+                            -- categoria econômica
+                            case
+                                when grupo = 'PESSOAL E ENCARGOS SOCIAIS'
+                                then '3'
+                                when grupo = 'JUROS E ENCARGOS DA DIVIDA'
+                                then '3'
+                                when grupo = 'OUTRAS DESPESAS CORRENTES'
+                                then '3'
+                                when grupo = 'INVESTIMENTOS'
+                                then '4'
+                                when grupo = 'INVERSOES FINANCEIRAS'
+                                then '4'
+                                when grupo = 'AMORTIZACAO DA DIVIDA'
+                                then '4'
+                            end,
+                            -- natureza da despesa
+                            case
+                                when grupo = 'PESSOAL E ENCARGOS SOCIAIS'
+                                then '1'
+                                when grupo = 'JUROS E ENCARGOS DA DIVIDA'
+                                then '2'
+                                when grupo = 'OUTRAS DESPESAS CORRENTES'
+                                then '3'
+                                when grupo = 'INVESTIMENTOS'
+                                then '4'
+                                when grupo = 'INVERSOES FINANCEIRAS'
+                                then '5'
+                                when grupo = 'AMORTIZACAO DA DIVIDA'
+                                then '6'
+                            end,
+                            -- modalidade de aplicação
+                            case
+                                when modalidade = 'TRANSFERENCIAS A UNIAO'
+                                then '20'
+                                when
+                                    modalidade
+                                    = 'TRANSFERENCIAS A ESTADOS E AO DISTRITO FEDERAL'
+                                then '30'
+                                when
+                                    modalidade
+                                    = 'TRANSFERENCIAS A INSTITUICOES PRIVADAS SEM FINS LUCRATIVOS'
+                                then '50'
+                                when
+                                    modalidade
+                                    = 'TRANSFERENCIAS A INSTITUICOES PRIVADAS COM FINS LUCRATIVOS'
+                                then '60'
+                                when
+                                    modalidade
+                                    = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO-PRIVADA'
+                                then '67'
+                                when
+                                    modalidade
+                                    = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO-PRIVADA - PPP'
+                                then '67'
+                                when
+                                    modalidade
+                                    = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO PRIVADA - PPP'
+                                then '67'
+                                when
+                                    modalidade
+                                    = 'DESP. DECORRENTES DA PART. EM FUNDOS, ORGANISMOS OU ENTIDADES ASSEMELHADAS NAC. E INTERN.'
+                                then '84'
+                                when modalidade = 'APLICACOES DIRETAS'
+                                then '90'
+                                when
+                                    modalidade
+                                    = 'APLIC. DIRETA DECOR. DE OPER. ENTRE ORG., FUNDOS E ENTID. INTEG. DO ORC. FISC. E SEG. SOC.'
+                                then '91'
+                                when
+                                    modalidade
+                                    = 'APLIC DIRETAS DECOR DE OPER ENTRE ORG, FUNDOS E ENTID INTEGRANTES DOS ORC FISC E SEG SOC'
+                                then '91'
+                                else null
+                            end,
+                            -- elemento e item da despesa
+                            elemento,
+                            subelemento
+                        ) as string
+                    ) as elemento_despesa,
+                    round(safe_cast(valor as float64), 2) as valor_inicial,
+                from
+                    `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
+                where tipoato = 'EMPENHO'
+            ),
+            anulacao_municipio_rj_v2 as (
+                select
+                    safe_cast(
+                        concat(
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    round(safe_cast(valor as float64), 2) as valor_anulacao,
+                from
+                    `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
+                where tipoato = 'CANCELAMENTO EMPENHO'
+            ),
+            empenho_municipio_rj_v2 as (
+                select
+                    e.ano,
+                    e.mes,
+                    e.data,
+                    e.sigla_uf,
+                    e.id_municipio,
+                    e.orgao,
+                    e.id_unidade_gestora,
+                    e.id_licitacao_bd,
+                    e.id_licitacao,
+                    e.modalidade_licitacao,
+                    e.id_empenho_bd,
+                    e.id_empenho,
+                    e.numero,
+                    e.descricao,
+                    e.modalidade,
+                    e.funcao,
+                    e.subfuncao,
+                    e.programa,
+                    e.acao,
+                    e.elemento_despesa,
+                    e.valor_inicial as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    safe_cast(ifnull(a.valor_anulacao, 0) as float64) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        safe_cast(
+                            (e.valor_inicial - ifnull(a.valor_anulacao, 0)) as float64
+                        ),
+                        2
+                    ) as valor_final
+                from empenhado_municipio_rj_v2 e
+                left join
+                    anulacao_municipio_rj_v2 a on e.id_empenho_bd = a.id_empenho_bd
+            ),
+            empenhado_rj as (
+                select
+                    (safe_cast(ano as int64)) as ano,
+                    (safe_cast(extract(month from date(data)) as int64)) as mes,
+                    safe_cast(data as date) as data,
+                    'RJ' as sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(id_orgao as string) as orgao,
+                    safe_cast(unidade_administrativa as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(null as string) as id_licitacao,
+                    safe_cast(null as string) as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            numero_empenho,
+                            ' ',
+                            id_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(numero_empenho as string) as numero,
+                    safe_cast(descricao as string) as descricao,
+                    safe_cast(modalidade as string) as modalidade,
+                    safe_cast(cast(funcao as int64) as string) as funcao,
+                    safe_cast(subfuncao as string) as subfuncao,
+                    safe_cast(programa as string) as programa,
+                    safe_cast(atividade as string) as acao,
+                    safe_cast(elemento_despesa as string) as elemento_despesa,
+                    round(safe_cast(valor as float64), 2) as valor_inicial,
+                from `basedosdados-dev.world_wb_mides_staging.raw_empenho_rj`
+                where numero_empenho is not null
+            ),
+            anulacao_rj as (
+                select
+                    safe_cast(
+                        concat(
+                            numero_empenho,
+                            ' ',
+                            id_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    round(safe_cast(valor as float64), 2) as valor_anulacao,
+                from `basedosdados-dev.world_wb_mides_staging.raw_anulacao_rj`
+                where despesa_liquidada = 'NÃO' and numero_empenho is not null
+            ),
+            empenho_rj as (
+                select
+                    e.ano,
+                    e.mes,
+                    e.data,
+                    e.sigla_uf,
+                    e.id_municipio,
+                    e.orgao,
+                    e.id_unidade_gestora,
+                    e.id_licitacao_bd,
+                    e.id_licitacao,
+                    e.modalidade_licitacao,
+                    e.id_empenho_bd,
+                    e.id_empenho,
+                    e.numero,
+                    e.descricao,
+                    e.modalidade,
+                    e.funcao,
+                    e.subfuncao,
+                    e.programa,
+                    e.acao,
+                    e.elemento_despesa,
+                    e.valor_inicial as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    safe_cast(ifnull(a.valor_anulacao, 0) as float64) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        safe_cast(
+                            (e.valor_inicial - ifnull(a.valor_anulacao, 0)) as float64
+                        ),
+                        2
+                    ) as valor_final
+                from empenhado_rj e
+                left join anulacao_rj a on e.id_empenho_bd = a.id_empenho_bd
+            ),
+            empenho_df as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    (safe_cast(extract(month from date(lancamento)) as int64)) as mes,
+                    safe_cast(lancamento as date) as data,
+                    'DF' as sigla_uf,
+                    '5300108' as id_municipio,
+                    safe_cast(codigo_ug as string) as orgao,
+                    safe_cast(codigo_gestao as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_licitacao_bd,
+                    safe_cast(null as string) as id_licitacao,
+                    case
+                        when codigo_licitacao = '1'
+                        then '11'
+                        when codigo_licitacao = '2'
+                        then '1'
+                        when codigo_licitacao = '3'
+                        then '2'
+                        when codigo_licitacao = '4'
+                        then '3'
+                        when codigo_licitacao = '5'
+                        then '8'
+                        when codigo_licitacao = '6'
+                        then '10'
+                        when codigo_licitacao = '7'
+                        then '99'
+                        when codigo_licitacao = '8'
+                        then '32'
+                        when codigo_licitacao = '9'
+                        then '4'
+                        when codigo_licitacao = '10'
+                        then '32'
+                        when codigo_licitacao = '11'
+                        then '31'
+                        when codigo_licitacao = '12'
+                        then ''
+                        when codigo_licitacao = '13'
+                        then '5'
+                        when codigo_licitacao = '14'
+                        then '6'
+                        when codigo_licitacao = '15'
+                        then '5'
+                        when codigo_licitacao = '16'
+                        then '5'
+                        when codigo_licitacao = '17'
+                        then '6'
+                        when codigo_licitacao = '18'
+                        then '3'
+                        when codigo_licitacao = '19'
+                        then '32'
+                        when codigo_licitacao = '20'
+                        then '31'
+                        when codigo_licitacao = '21'
+                        then '31'
+                        when codigo_licitacao = '22'
+                        then '32'
+                        when codigo_licitacao = '23'
+                        then '12'
+                        when codigo_licitacao = '25'
+                        then '98'
+                        when codigo_licitacao = 'INEXIGÍVEL'
+                        then '10'
+                    end as modalidade_licitacao,
+                    safe_cast(
+                        concat(
+                            right(nota_empenho, length(nota_empenho) - 6),
+                            ' ',
+                            codigo_ug,
+                            ' ',
+                            codigo_gestao,
+                            ' ',
+                            '5300108',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nota_empenho as string) as numero,
+                    safe_cast(descricao as string) as descricao,
+                    safe_cast(left(modalidade_empenho, 1) as string) as modalidade,
+                    safe_cast(cast(codigo_funcao as int64) as string) as funcao,
+                    safe_cast(codigo_subfuncao as string) as subfuncao,
+                    safe_cast(codigo_programa as string) as programa,
+                    safe_cast(codigo_acao as string) as acao,
+                    safe_cast(codigo_natureza as string) as elemento_despesa,
+                    round(safe_cast(valor_inicial as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_reforco,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor_final as float64), 2) as valor_final
+                from `basedosdados-dev.world_wb_mides_staging.raw_empenho_df`
+            )
 
-SELECT 
-  *
-FROM empenho_mg
-UNION ALL (SELECT * FROM empenho_sp)
-UNION ALL (SELECT * FROM empenho_municipio_sp)
-UNION ALL (SELECT * FROM empenho_pe)
-UNION ALL (SELECT * FROM empenho_pr)
-UNION ALL (SELECT * FROM empenho_rs)
-UNION ALL (SELECT * FROM empenho_pb)
-UNION ALL (SELECT * FROM empenho_ce)
-UNION ALL (SELECT * FROM empenho_rj)
-UNION ALL (SELECT * FROM empenho_municipio_rj_v1)
-UNION ALL (SELECT * FROM empenho_municipio_rj_v2)
-UNION ALL (SELECT * FROM empenho_df)
-)
\ No newline at end of file
+        select *
+        from empenho_mg
+        union all
+        (select * from empenho_sp)
+        union all
+        (select * from empenho_municipio_sp)
+        union all
+        (select * from empenho_pe)
+        union all
+        (select * from empenho_pr)
+        union all
+        (select * from empenho_rs)
+        union all
+        (select * from empenho_pb)
+        union all
+        (select * from empenho_ce)
+        union all
+        (select * from empenho_rj)
+        union all
+        (select * from empenho_municipio_rj_v1)
+        union all
+        (select * from empenho_municipio_rj_v2)
+        union all
+        (select * from empenho_df)
+    )
diff --git a/models/world_wb_mides/licitacao.sql b/models/world_wb_mides/licitacao.sql
index f2e6073e..844ee666 100644
--- a/models/world_wb_mides/licitacao.sql
+++ b/models/world_wb_mides/licitacao.sql
@@ -1,50 +1,47 @@
 {{
-  config(
-    schema = "world_wb_mides",
-    materialized = "table",
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2009,
-        "end": 2021,
-        "interval": 1}
-    },
-    cluster_by = ["mes", "sigla_uf"],
-    labels = {"project_id": "basedosdados", "tema": "economia"}
-  )
- }}
-SELECT
-    SAFE_CAST(ano AS INT64) ano,
-    SAFE_CAST(mes AS INT64) mes,
-    SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-    SAFE_CAST(id_municipio AS STRING) id_municipio,
-    SAFE_CAST(orgao AS STRING) orgao,
-    SAFE_CAST(id_unidade_gestora AS STRING) id_unidade_gestora,
-    SAFE_CAST(id_licitacao_bd AS STRING) id_licitacao_bd,
-    SAFE_CAST(id_licitacao AS STRING) id_licitacao,
-    SAFE_CAST(id_dispensa AS STRING) id_dispensa,
-    SAFE_CAST(ano_processo AS INT64) ano_processo,
-    SAFE_CAST(data_abertura AS DATE) data_abertura,
-    SAFE_CAST(data_edital AS DATE) data_edital,
-    SAFE_CAST(data_homologacao AS DATE) data_homologacao,
-    SAFE_CAST(data_publicacao_dispensa AS DATE) data_publicacao_dispensa,
-    SAFE_CAST(descricao_objeto AS STRING) descricao_objeto,
-    SAFE_CAST(natureza_objeto AS STRING) natureza_objeto,
-    SAFE_CAST(modalidade AS STRING) modalidade,
-    SAFE_CAST(natureza_processo AS STRING) natureza_processo,
-    SAFE_CAST(tipo AS STRING) tipo,
-    SAFE_CAST(forma_pagamento AS STRING) forma_pagamento,
-    SAFE_CAST(valor_orcamento AS FLOAT64) valor_orcamento,
-    SAFE_CAST(valor AS FLOAT64) valor,
-    SAFE_CAST(valor_corrigido AS FLOAT64) valor_corrigido,
-    SAFE_CAST(situacao AS STRING) situacao,
-    SAFE_CAST(estagio AS STRING) estagio,
-    SAFE_CAST(preferencia_micro_pequena AS STRING) preferencia_micro_pequena,
-    SAFE_CAST(exclusiva_micro_pequena AS STRING) exclusiva_micro_pequena,
-    SAFE_CAST(contratacao AS STRING) contratacao,
-    SAFE_CAST(quantidade_convidados AS INT64) quantidade_convidados,
-    SAFE_CAST(tipo_cadastro AS STRING) tipo_cadastro,
-    SAFE_CAST(carona AS STRING) carona,
-    SAFE_CAST(covid_19 AS STRING) covid_19
-FROM `basedosdados-staging.world_wb_mides_staging.licitacao` AS t
\ No newline at end of file
+    config(
+        schema="world_wb_mides",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2009, "end": 2021, "interval": 1},
+        },
+        cluster_by=["mes", "sigla_uf"],
+        labels={"project_id": "basedosdados", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(mes as int64) mes,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(orgao as string) orgao,
+    safe_cast(id_unidade_gestora as string) id_unidade_gestora,
+    safe_cast(id_licitacao_bd as string) id_licitacao_bd,
+    safe_cast(id_licitacao as string) id_licitacao,
+    safe_cast(id_dispensa as string) id_dispensa,
+    safe_cast(ano_processo as int64) ano_processo,
+    safe_cast(data_abertura as date) data_abertura,
+    safe_cast(data_edital as date) data_edital,
+    safe_cast(data_homologacao as date) data_homologacao,
+    safe_cast(data_publicacao_dispensa as date) data_publicacao_dispensa,
+    safe_cast(descricao_objeto as string) descricao_objeto,
+    safe_cast(natureza_objeto as string) natureza_objeto,
+    safe_cast(modalidade as string) modalidade,
+    safe_cast(natureza_processo as string) natureza_processo,
+    safe_cast(tipo as string) tipo,
+    safe_cast(forma_pagamento as string) forma_pagamento,
+    safe_cast(valor_orcamento as float64) valor_orcamento,
+    safe_cast(valor as float64) valor,
+    safe_cast(valor_corrigido as float64) valor_corrigido,
+    safe_cast(situacao as string) situacao,
+    safe_cast(estagio as string) estagio,
+    safe_cast(preferencia_micro_pequena as string) preferencia_micro_pequena,
+    safe_cast(exclusiva_micro_pequena as string) exclusiva_micro_pequena,
+    safe_cast(contratacao as string) contratacao,
+    safe_cast(quantidade_convidados as int64) quantidade_convidados,
+    safe_cast(tipo_cadastro as string) tipo_cadastro,
+    safe_cast(carona as string) carona,
+    safe_cast(covid_19 as string) covid_19
+from `basedosdados-staging.world_wb_mides_staging.licitacao` as t
diff --git a/models/world_wb_mides/licitacao_item.sql b/models/world_wb_mides/licitacao_item.sql
index 00976f19..4e8e58b7 100644
--- a/models/world_wb_mides/licitacao_item.sql
+++ b/models/world_wb_mides/licitacao_item.sql
@@ -1,42 +1,39 @@
 {{
-  config(
-    schema = "world_wb_mides",
-    materialized = "table",
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2009,
-        "end": 2022,
-        "interval": 1}
-    },
-    cluster_by = ["sigla_uf"],
-    labels = {"project_id": "basedosdados", "tema": "economia"}
-  )
- }}
-SELECT 
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(orgao AS STRING) orgao,
-SAFE_CAST(id_unidade_gestora AS STRING) id_unidade_gestora,
-SAFE_CAST(id_licitacao_bd AS STRING) id_licitacao_bd,
-SAFE_CAST(id_licitacao AS STRING) id_licitacao,
-SAFE_CAST(id_dispensa AS STRING) id_dispensa,
-SAFE_CAST(id_item_bd AS STRING) id_item_bd,
-SAFE_CAST(id_item AS STRING) id_item,
-SAFE_CAST(descricao AS STRING) descricao,
-SAFE_CAST(numero AS INT64) numero,
-SAFE_CAST(numero_lote AS INT64) numero_lote,
-SAFE_CAST(unidade_medida AS STRING) unidade_medida,
-SAFE_CAST(quantidade_cotada AS INT64) quantidade_cotada,
-SAFE_CAST(valor_unitario_cotacao AS FLOAT64) valor_unitario_cotacao,
-SAFE_CAST(quantidade AS INT64) quantidade,
-SAFE_CAST(valor_unitario AS FLOAT64) valor_unitario,
-SAFE_CAST(valor_total AS FLOAT64) valor_total,
-SAFE_CAST(quantidade_proposta AS INT64) quantidade_proposta,
-SAFE_CAST(valor_proposta AS FLOAT64) valor_proposta,
-SAFE_CAST(valor_vencedor AS FLOAT64) valor_vencedor,
-SAFE_CAST(nome_vencedor AS STRING) nome_vencedor,
-SAFE_CAST(documento AS STRING) documento
-FROM basedosdados-staging.world_wb_mides_staging.licitacao_item AS t
\ No newline at end of file
+    config(
+        schema="world_wb_mides",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2009, "end": 2022, "interval": 1},
+        },
+        cluster_by=["sigla_uf"],
+        labels={"project_id": "basedosdados", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(orgao as string) orgao,
+    safe_cast(id_unidade_gestora as string) id_unidade_gestora,
+    safe_cast(id_licitacao_bd as string) id_licitacao_bd,
+    safe_cast(id_licitacao as string) id_licitacao,
+    safe_cast(id_dispensa as string) id_dispensa,
+    safe_cast(id_item_bd as string) id_item_bd,
+    safe_cast(id_item as string) id_item,
+    safe_cast(descricao as string) descricao,
+    safe_cast(numero as int64) numero,
+    safe_cast(numero_lote as int64) numero_lote,
+    safe_cast(unidade_medida as string) unidade_medida,
+    safe_cast(quantidade_cotada as int64) quantidade_cotada,
+    safe_cast(valor_unitario_cotacao as float64) valor_unitario_cotacao,
+    safe_cast(quantidade as int64) quantidade,
+    safe_cast(valor_unitario as float64) valor_unitario,
+    safe_cast(valor_total as float64) valor_total,
+    safe_cast(quantidade_proposta as int64) quantidade_proposta,
+    safe_cast(valor_proposta as float64) valor_proposta,
+    safe_cast(valor_vencedor as float64) valor_vencedor,
+    safe_cast(nome_vencedor as string) nome_vencedor,
+    safe_cast(documento as string) documento
+from `basedosdados-staging.world_wb_mides_staging.licitacao_item` as t
diff --git a/models/world_wb_mides/licitacao_participante.sql b/models/world_wb_mides/licitacao_participante.sql
index 5b95b33f..fafdb244 100644
--- a/models/world_wb_mides/licitacao_participante.sql
+++ b/models/world_wb_mides/licitacao_participante.sql
@@ -1,35 +1,32 @@
 {{
-  config(
-    schema = "world_wb_mides",
-    materialized = "table",
-    partition_by = {
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 2009,
-        "end": 2021,
-        "interval": 1}
-    },
-    cluster_by = ["sigla_uf"],
-    labels = {"project_id": "basedosdados", "tema": "economia"}
-  )
- }}
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(orgao AS STRING) orgao,
-SAFE_CAST(id_unidade_gestora AS STRING) id_unidade_gestora,
-SAFE_CAST(id_licitacao_bd AS STRING) id_licitacao_bd,
-SAFE_CAST(id_licitacao AS STRING) id_licitacao,
-SAFE_CAST(id_dispensa AS STRING) id_dispensa,
-SAFE_CAST(razao_social AS STRING) razao_social,
-SAFE_CAST(documento AS STRING) documento,
-SAFE_CAST(habilitado AS INT64) habilitado,
-SAFE_CAST(classificado AS INT64) classificado,
-SAFE_CAST(vencedor AS INT64) vencedor,
-SAFE_CAST(endereco AS STRING) endereco,
-SAFE_CAST(cep AS STRING) cep,
-SAFE_CAST(municipio_participante AS STRING) municipio_participante,
-SAFE_CAST(tipo AS STRING) tipo
-FROM basedosdados-staging.world_wb_mides_staging.licitacao_participante AS t
\ No newline at end of file
+    config(
+        schema="world_wb_mides",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 2009, "end": 2021, "interval": 1},
+        },
+        cluster_by=["sigla_uf"],
+        labels={"project_id": "basedosdados", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(orgao as string) orgao,
+    safe_cast(id_unidade_gestora as string) id_unidade_gestora,
+    safe_cast(id_licitacao_bd as string) id_licitacao_bd,
+    safe_cast(id_licitacao as string) id_licitacao,
+    safe_cast(id_dispensa as string) id_dispensa,
+    safe_cast(razao_social as string) razao_social,
+    safe_cast(documento as string) documento,
+    safe_cast(habilitado as int64) habilitado,
+    safe_cast(classificado as int64) classificado,
+    safe_cast(vencedor as int64) vencedor,
+    safe_cast(endereco as string) endereco,
+    safe_cast(cep as string) cep,
+    safe_cast(municipio_participante as string) municipio_participante,
+    safe_cast(tipo as string) tipo
+from `basedosdados-staging.world_wb_mides_staging.licitacao_participante` as t
diff --git a/models/world_wb_mides/liquidacao.sql b/models/world_wb_mides/liquidacao.sql
index fea6ed1d..42c371a5 100644
--- a/models/world_wb_mides/liquidacao.sql
+++ b/models/world_wb_mides/liquidacao.sql
@@ -1,633 +1,990 @@
-{{ 
-  config(
-    alias = 'liquidacao',
-    schema='world_wb_mides',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1995,
-        "end": 2022,
-        "interval": 1}
-    },
-    cluster_by = ["ano", "sigla_uf"],
-    labels = {'tema': 'economia'})
+{{
+    config(
+        alias="liquidacao",
+        schema="world_wb_mides",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1995, "end": 2022, "interval": 1},
+        },
+        cluster_by=["ano", "sigla_uf"],
+        labels={"tema": "economia"},
+    )
 }}
-SELECT
-  ano,
-  mes,
-  data,
-  sigla_uf,
-  id_municipio,
-  orgao,
-  id_unidade_gestora,
-  id_empenho_bd,
-  id_empenho,
-  numero_empenho,
-  id_liquidacao_bd,
-  id_liquidacao,
-  numero,
-  nome_responsavel,
-  documento_responsavel,
-  indicador_restos_pagar,
-  valor_inicial,
-  valor_anulacao,
-  valor_ajuste,
-  valor_final
-FROM (  
-WITH liquidacao_ce AS (
-      SELECT
-      (SAFE_CAST(EXTRACT(YEAR FROM DATE (data_liquidacao)) AS INT64)) AS ano,
-      (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_liquidacao)) AS INT64)) AS mes,
-      SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(data_liquidacao)) AS DATE) AS data,
-      'CE' AS sigla_uf, 
-      SAFE_CAST (geoibgeId AS STRING) AS id_municipio,
-      SAFE_CAST (codigo_orgao AS STRING) AS  orgao,
-      SAFE_CAST (codigo_unidade AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (CONCAT(numero_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', geoibgeId, ' ', (SUBSTRING(data_emissao_empenho,6,2)), ' ', (SUBSTRING(data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd,    
-      SAFE_CAST (NULL AS STRING) AS  id_empenho,
-      SAFE_CAST (numero_empenho AS STRING) AS numero_empenho,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-      SAFE_CAST (NULL AS STRING) AS numero,
-      SAFE_CAST (nome_responsavel_liquidacao AS STRING) AS nome_responsavel,
-      SAFE_CAST (cpf_responsavel_liquidacao_ AS STRING) AS documento_responsavel,
-      SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-      ROUND(SAFE_CAST (valor_liquidado AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (valor_liquidado AS FLOAT64),2) AS valor_final,
-    FROM basedosdados-dev.world_wb_mides_staging.raw_liquidacao_ce l
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_ce m ON l.codigo_municipio = m.codigo_municipio
-),
-  liquidacao_mg AS (
-    SELECT
-      SAFE_CAST (ano AS INT64) AS ano,
-      SAFE_CAST (mes AS INT64) AS mes,
-      SAFE_CAST (data AS DATE) AS data,
-      'MG' AS sigla_uf,
-      SAFE_CAST (l.id_municipio AS STRING) AS id_municipio,
-      SAFE_CAST (l.orgao AS STRING) AS orgao,
-      SAFE_CAST (l.id_unidade_gestora AS STRING) AS id_unidade_gestora,
-      SAFE_CAST ((CASE 
-        WHEN id_empenho != '-1' THEN CONCAT(id_empenho, ' ', l.orgao, ' ', l.id_municipio, ' ', (RIGHT(ano,2)))
-        WHEN id_empenho = '-1'  THEN CONCAT(id_empenho_origem, ' ', r.orgao, ' ', r.id_municipio, ' ', (RIGHT(num_ano_emp_origem,2)))
-        END) AS STRING) AS id_empenho_bd,
-      SAFE_CAST ((CASE 
-        WHEN id_empenho = '-1' THEN REPLACE (id_empenho, '-1', id_empenho_origem) END) AS STRING) AS id_empenho,
-      SAFE_CAST (numero_empenho AS STRING) AS numero_empenho,
-      SAFE_CAST (CONCAT(id_liquidacao, ' ', l.orgao, ' ', l.id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_liquidacao_bd,
-      SAFE_CAST (id_liquidacao AS STRING) AS id_liquidacao,
-      SAFE_CAST (numero_liquidacao AS STRING) AS numero,
-      SAFE_CAST (nome_responsavel AS STRING) AS nome_responsavel,
-      SAFE_CAST (documento_responsavel AS STRING) AS documento_responsavel,
-      SAFE_CAST ((CASE WHEN l.id_rsp != '-1' THEN 1 ELSE 0 END) AS BOOL) AS indicador_restos_pagar,
-      ROUND(SAFE_CAST (valor_liquidacao_original AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (valor_anulado AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (valor_liquidacao_original AS FLOAT64) - IFNULL(SAFE_CAST (valor_anulado AS FLOAT64),0),2) AS valor_final
-  FROM basedosdados-dev.world_wb_mides_staging.raw_liquidacao_mg AS l
-  LEFT JOIN basedosdados-dev.world_wb_mides_staging.raw_rsp_mg AS r ON l.id_rsp=r.id_rsp
-),
-  liquidacao_pb AS (
-    SELECT
-    SAFE_CAST (dt_Ano AS INT64) AS ano,
-    (SAFE_CAST(SUBSTRING(dt_Liquidacao,-7,2) AS INT64)) AS mes,
-    SAFE_CAST (CONCAT(SUBSTRING(dt_Liquidacao,-4),'-',SUBSTRING(dt_Liquidacao,-7,2),'-',SUBSTRING(dt_Liquidacao,1,2)) AS DATE) AS data,
-    'PB' AS sigla_uf, 
-    SAFE_CAST (id_municipio AS STRING) AS id_municipio,
-    SAFE_CAST (NULL AS STRING) AS  orgao,
-    SAFE_CAST (l.cd_UGestora AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (CONCAT(nu_Empenho, ' ', l.cd_ugestora, ' ', m.id_municipio, ' ', (RIGHT(dt_Ano,2))) AS STRING) AS id_empenho_bd,
-    SAFE_CAST (NULL AS STRING) AS  id_empenho,
-    SAFE_CAST (nu_Empenho AS STRING) AS numero_empenho,
-    SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-    SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-    SAFE_CAST (nu_Liquidacao AS STRING) AS numero,
-    SAFE_CAST (NULL AS STRING) AS nome_responsavel,
-    SAFE_CAST (NULL AS STRING) AS documento_responsavel,
-    SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-    ROUND(SAFE_CAST (vl_Liquidacao AS FLOAT64),2) AS valor_inicial,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SAFE_CAST (vl_Liquidacao AS FLOAT64),2) AS valor_final,
-  FROM basedosdados-dev.world_wb_mides_staging.raw_liquidacao_pb l
-  LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pb m ON l.cd_ugestora = SAFE_CAST(m.id_unidade_gestora AS STRING)
-),
-  liquidacao_pr AS (
-    SELECT
-    SAFE_CAST (nrAnoLiquidacao AS INT64) AS ano,
-    (SAFE_CAST(EXTRACT(MONTH FROM DATE (dtLiquidacao)) AS INT64)) AS mes,
-    SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(dtLiquidacao)) AS DATE) AS data,
-    'PR' AS sigla_uf, 
-    SAFE_CAST (id_municipio AS STRING) AS id_municipio,
-    SAFE_CAST (cdOrgao AS STRING) AS orgao,
-    SAFE_CAST (cdUnidade AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (CONCAT(l.idEmpenho, ' ', m.id_municipio) AS STRING) AS id_empenho_bd,
-    SAFE_CAST (l.idEmpenho AS STRING) AS id_empenho,
-    SAFE_CAST (nrEmpenho AS STRING) AS numero_empenho,
-    SAFE_CAST (CONCAT(l.idLiquidacao,' ', m.id_municipio) AS STRING) AS id_liquidacao_bd,
-    SAFE_CAST (idLiquidacao AS STRING) AS id_liquidacao,
-    SAFE_CAST (nrLiquidacao AS STRING) AS numero,
-    SAFE_CAST (nmLiquidante AS STRING) AS nome_responsavel,
-    SAFE_CAST (nrDocLiquidante AS STRING) AS documento_responsavel,
-    SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-    ROUND(SAFE_CAST (vlLiquidacaoBruto AS FLOAT64),2) AS valor_inicial,
-    ROUND(SAFE_CAST (vlLiquidacaoEstornado AS FLOAT64),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SAFE_CAST (vlLiquidacaoLiquido AS FLOAT64),2) AS valor_final,
-  FROM basedosdados-dev.world_wb_mides_staging.raw_liquidacao_pr l
-  LEFT JOIN basedosdados.br_bd_diretorios_brasil.municipio m ON cdIBGE = id_municipio_6
-  LEFT JOIN basedosdados-dev.world_wb_mides_staging.raw_empenho_pr e ON l.idEmpenho = e.idEmpenho
-),
-  liquidacao_pe AS (
-    SELECT
-      SAFE_CAST (l.ANOREFERENCIA AS INT64) AS ano,
-      (SAFE_CAST(EXTRACT(MONTH FROM DATE(DATA)) AS INT64)) AS mes,
-      SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(DATA)) AS DATE) AS data,
-      'PE' AS sigla_uf, 
-      SAFE_CAST (CODIGOIBGE AS STRING) AS id_municipio,
-      SAFE_CAST (NULL AS STRING) orgao,
-      SAFE_CAST (ID_UNIDADEGESTORA AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (NULL AS STRING) AS id_empenho_bd,
-      SAFE_CAST (TRIM(IDEMPENHO) AS STRING) AS id_empenho,
-      SAFE_CAST (l.NUMEROEMPENHO AS STRING) AS numero_empenho,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-      SAFE_CAST (NULL AS STRING) AS numero,
-      SAFE_CAST (NULL AS STRING) AS nome_responsavel,
-      SAFE_CAST (NULL AS STRING) AS documento_responsavel,
-      SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-      ROUND(SAFE_CAST (VALOR AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (VALOR AS FLOAT64),2) AS valor_final,
-    FROM basedosdados-dev.world_wb_mides_staging.raw_liquidacao_pe l
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pe m ON l.ID_UNIDADE_GESTORA = SAFE_CAST(m.ID_UNIDADEGESTORA AS STRING)
-),
-  liquidado_rs AS (
-  SELECT
-    MIN(ano_recebimento) AS ano_recebimento,
-    SAFE_CAST(ano_operacao AS INT64) AS ano,
-    SAFE_CAST(EXTRACT(MONTH FROM DATE(dt_operacao)) AS INT64) AS mes,
-    SAFE_CAST(CONCAT(SUBSTRING(dt_operacao,1,4), '-', SUBSTRING(dt_operacao,6,2),  '-', SUBSTRING(dt_operacao,9,2)) AS DATE) AS data,
-    'RS' AS sigla_uf,
-    SAFE_CAST(a.id_municipio AS STRING) AS id_municipio,
-    SAFE_CAST(c.cd_orgao AS STRING) AS orgao,
-    SAFE_CAST(cd_orgao_orcamentario AS STRING) AS id_unidade_gestora,
-    SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd,
-    SAFE_CAST(NULL AS STRING) AS id_empenho,
-    SAFE_CAST(nr_empenho AS STRING) AS numero_empenho,
-    SAFE_CAST(CONCAT(nr_liquidacao, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_liquidacao_bd,
-    SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-    SAFE_CAST (nr_liquidacao AS STRING) AS numero,
-    SAFE_CAST (NULL AS STRING) AS nome_responsavel,
-    SAFE_CAST (NULL AS STRING) AS documento_responsavel,
-    SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-    SAFE_CAST(vl_liquidacao AS FLOAT64) AS valor_inicial
-  FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` AS c
-  LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao
-  LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio
-  WHERE tipo_operacao = 'L' AND (SAFE_CAST(vl_liquidacao AS FLOAT64) >= 0)
-  GROUP BY 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18
-),
-  estorno_rs AS (
-    SELECT 
-      SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd,
-      -1*SUM(SAFE_CAST(vl_liquidacao AS FLOAT64)) AS valor_anulacao
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` AS c
-    LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao
-    LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio
-    WHERE tipo_operacao = 'L' AND (SAFE_CAST(vl_liquidacao AS FLOAT64) < 0)
-    GROUP BY 1   
-),
-  frequencia_rs AS (
-    SELECT 
-      id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id
-    FROM liquidado_rs
-    GROUP BY 1
-  ),
-    liquidacao1_rs AS (
-      SELECT 
-        ano,
-        mes,
-        data,
-        sigla_uf,
-        id_municipio,
-        orgao,
-        id_unidade_gestora,
-        l.id_empenho_bd,
-        id_empenho,
-        numero_empenho,
-        id_liquidacao_bd,
-        id_liquidacao,
-        numero,
-        nome_responsavel,
-        documento_responsavel,
-        indicador_restos_pagar,
-        SUM(valor_inicial) AS valor_inicial,
-        SUM(valor_anulacao/frequencia_id) AS valor_anulacao,
-        ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-        SUM(valor_inicial - IFNULL((valor_anulacao/frequencia_id), 0)) AS valor_final
-      FROM liquidado_rs l
-      LEFT JOIN estorno_rs e ON l.id_empenho_bd=e.id_empenho_bd
-      LEFT JOIN frequencia_rs f ON l.id_empenho_bd=f.id_empenho_bd
-      GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
-),
-  data_rs AS (
-    SELECT 
-      id_liquidacao_bd,
-      CASE WHEN (COUNT (DISTINCT data)) > 1 THEN 1 ELSE 0 END AS ddata
-    FROM liquidacao1_rs
-    GROUP BY 1
-),
-  liquidacao_rs AS (
-    SELECT 
-        ano,
-        mes,
-        data,
-        sigla_uf,
-        id_municipio,
-        orgao,
-        id_unidade_gestora,
-        id_empenho_bd,
-        id_empenho,
-        numero_empenho,
-        CASE WHEN ddata = 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE l.id_liquidacao_bd END AS id_liquidacao_bd,
-        id_liquidacao,
-        numero,
-        nome_responsavel,
-        documento_responsavel,
-        indicador_restos_pagar,
-        ROUND(valor_inicial,2),
-        ROUND(IFNULL(valor_anulacao,0),2),
-        valor_ajuste,
-        ROUND(valor_final,2)
-    FROM liquidacao1_rs l
-    LEFT JOIN data_rs d ON l.id_liquidacao_bd=d.id_liquidacao_bd
-),
-  liquidado_sp AS (
-   SELECT
-     SAFE_CAST (ano_exercicio AS INT64) AS ano,
-     SAFE_CAST (mes_referencia AS INT64) AS mes,
-     SAFE_CAST (CONCAT(SUBSTRING(dt_emissao_despesa,-4),'-',SUBSTRING(dt_emissao_despesa,-7,2),'-',SUBSTRING(dt_emissao_despesa,1,2)) AS DATE) AS data,
-     'SP' AS sigla_uf,
-     SAFE_CAST (id_municipio AS STRING) AS id_municipio,
-     SAFE_CAST (codigo_orgao AS STRING) AS orgao,
-     SAFE_CAST (NULL AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd,
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (nr_empenho AS STRING) AS numero_empenho,
-     SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', REGEXP_REPLACE(identificador_despesa, '[^0-9]', ''), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_liquidacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-     SAFE_CAST (NULL AS STRING) AS numero,
-     SAFE_CAST (NULL AS STRING) AS nome_responsavel,
-     SAFE_CAST (NULL AS STRING) AS documento_responsavel,
-     SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-     SAFE_CAST (nr_empenho AS STRING) AS numero,
-     CASE WHEN ds_modalidade_lic = 'CONVITE'                                            THEN '1'
-          WHEN ds_modalidade_lic = 'TOMADA DE PREÇOS'                                   THEN '2'
-          WHEN ds_modalidade_lic = 'CONCORRÊNCIA'                                       THEN '3'
-          WHEN ds_modalidade_lic = 'PREGÃO'                                             THEN '4'
-          WHEN ds_modalidade_lic = 'Leilão'                                             THEN '7'
-          WHEN ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO'                              THEN '8'
-          WHEN ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS'                    THEN '9'
-          WHEN ds_modalidade_lic = 'INEXIGÍVEL'                                         THEN '10'
-          WHEN ds_modalidade_lic = 'CONCURSO'                                           THEN '11'
-          WHEN ds_modalidade_lic = 'RDC'                                                THEN '12'
-          WHEN ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL'                               THEN '99'
-     END AS modalidade_licitacao,
-     SAFE_CAST (LOWER(historico_despesa) AS STRING) AS descricao,
-     SAFE_CAST (NULL AS STRING) AS modalidade,
-     SAFE_CAST (funcao AS STRING) AS funcao,
-     SAFE_CAST (subfuncao AS STRING) AS subfuncao,
-     SAFE_CAST (cd_programa AS STRING) AS programa,
-     SAFE_CAST (cd_acao AS STRING) AS acao,
-     SAFE_CAST ((LEFT(ds_elemento,8)) AS STRING) AS elemento_despesa,
-     SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64) AS valor_inicial
-   FROM basedosdados-dev.world_wb_mides_staging.raw_despesa_sp e
-   LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao
-   LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao)
-   LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_subfuncao` ON ds_subfuncao_governo = UPPER(nome_subfuncao)
-   WHERE tp_despesa = 'Valor Liquidado'
-),
-  frequencia AS (
-     SELECT id_empenho_bd, COUNT (id_empenho_bd) AS frequencia_id
-     FROM liquidado_sp
-     GROUP BY 1
-     ORDER BY 2 DESC
-),
-  dorgao AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao
-    FROM liquidado_sp
-    GROUP BY 1
-),
-  ddesc AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT IFNULL(descricao,''))) > 1 THEN 1 ELSE 0 END AS ddesc
-    FROM liquidado_sp
-    GROUP BY 1
-),
-  dmod AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT modalidade_licitacao)) > 1 THEN 1 ELSE 0 END AS dmod
-    FROM liquidado_sp
-    GROUP BY 1
-),
-  dfun AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT funcao)) > 1 THEN 1 ELSE 0 END AS dfun
-    FROM liquidado_sp
-    GROUP BY 1
-),
-  dsubf AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT subfuncao)) > 1 THEN 1 ELSE 0 END AS dsubf
-    FROM liquidado_sp
-    GROUP BY 1
-),
-  dprog AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT programa)) > 1 THEN 1 ELSE 0 END AS dprog
-    FROM liquidado_sp
-    GROUP BY 1
-),
-  dacao AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT acao)) > 1 THEN 1 ELSE 0 END AS dacao
-    FROM liquidado_sp
-    GROUP BY 1
-),
-  delem AS (
-    SELECT 
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT elemento_despesa)) > 1 THEN 1 ELSE 0 END AS delem
-    FROM liquidado_sp
-    GROUP BY 1
-),
-  dummies AS (
-    SELECT 
-      o.id_empenho_bd,
-      dorgao,
-      dmod,
-      ddesc,
-      dfun,
-      dsubf,
-      dprog,
-      dacao,
-      delem  
-    FROM dorgao o
-    FULL OUTER JOIN dmod m ON o.id_empenho_bd = m.id_empenho_bd
-    FULL OUTER JOIN ddesc d ON o.id_empenho_bd = d.id_empenho_bd
-    FULL OUTER JOIN dfun f ON o.id_empenho_bd = f.id_empenho_bd
-    FULL OUTER JOIN dsubf s ON o.id_empenho_bd = s.id_empenho_bd
-    FULL OUTER JOIN dprog p ON o.id_empenho_bd = p.id_empenho_bd
-    FULL OUTER JOIN dacao a ON o.id_empenho_bd = a.id_empenho_bd
-    FULL OUTER JOIN delem e ON o.id_empenho_bd = e.id_empenho_bd
-),
-  liquidacao_sp AS (
-  SELECT
-    MIN(ano) AS ano,
-    MIN(mes) AS mes,
-    MIN(data) AS data,
+select
+    ano,
+    mes,
+    data,
     sigla_uf,
     id_municipio,
     orgao,
     id_unidade_gestora,
-    (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE l.id_empenho_bd END) AS id_empenho_bd, 
-    id_empenho, 
+    id_empenho_bd,
+    id_empenho,
     numero_empenho,
     id_liquidacao_bd,
     id_liquidacao,
-    SAFE_CAST(NULL AS STRING) AS numero,
+    numero,
     nome_responsavel,
     documento_responsavel,
     indicador_restos_pagar,
-    ROUND(SUM(valor_inicial),2) AS valor_inicial,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SUM(valor_inicial),2) AS valor_final
-  FROM liquidado_sp l
-  LEFT JOIN dummies d ON d.id_empenho_bd=l.id_empenho_bd
-  GROUP BY 4,5,6,7,8,9,10,11,12,13,14,15,16
-),
-  liquidacao_municipio_sp AS (
-  SELECT
-    (SAFE_CAST(exercicio AS INT64)) AS ano,
-    (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_empenho)) AS INT64)) AS mes,
-    SAFE_CAST (data_empenho AS DATE) AS data,
-    'SP' AS sigla_uf,
-    '3550308' AS  id_municipio,
-    SAFE_CAST (codigo_orgao AS STRING) AS  orgao,
-    SAFE_CAST (codigo_unidade AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', '3550308', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd,    
-    SAFE_CAST (id_empenho AS STRING) AS id_empenho,
-    SAFE_CAST (nr_empenho AS STRING) AS numero_empenho,
-    SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-    SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-    SAFE_CAST (NULL AS STRING) AS numero,
-    SAFE_CAST (NULL AS STRING) AS nome_responsavel,
-    SAFE_CAST (NULL AS STRING) AS documento_responsavel,
-    SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-    ROUND(SAFE_CAST (liquidado AS FLOAT64),2) AS valor_inicial,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SAFE_CAST (liquidado AS FLOAT64),2) AS valor_final
-  FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_sp_municipio` 
-),
-  liquidado_municipio_rj_v1 AS (
-  SELECT
-   SAFE_CAST(exercicio_empenho AS INT64) AS ano,
-   SAFE_CAST(NULL AS INT64) AS mes,
-   SAFE_CAST (NULL AS DATE) AS data,
-   'RJ' AS sigla_uf,
-   '3304557' AS id_municipio,
-   SAFE_CAST (orgao_programa_trabalho AS STRING) AS orgao,
-   SAFE_CAST (unidade_programa_trabalho AS STRING) AS id_unidade_gestora,
-   SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(orgao_programa_trabalho), ' ', TRIM(unidade_programa_trabalho), ' ', '3304557', ' ', (RIGHT(exercicio_empenho,2))) AS STRING) AS id_empenho_bd,   
-   SAFE_CAST (NULL AS STRING) AS id_empenho,
-   SAFE_CAST (nr_empenho AS STRING) AS numero_empenho,
-   SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-   SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-   SAFE_CAST (NULL AS STRING) AS numero,
-   SAFE_CAST (NULL AS STRING) AS nome_responsavel,
-   SAFE_CAST (NULL AS STRING) AS documento_responsavel,
-   SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-   ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_inicial,
-   ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-   ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-   ROUND(SAFE_CAST (valor_liquidado AS FLOAT64),2) AS valor_final
- FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rj_municipio`
-),
- frequencia_rj_v1 AS (
-   SELECT id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id
-   FROM liquidado_municipio_rj_v1
-   GROUP BY 1
-   ORDER BY 2 DESC
-),
- liquidacao_municipio_rj_v1 AS (
-   SELECT
-     l.ano,
-     l.mes,
-     l.data,
-     l.sigla_uf,
-     l.id_municipio,
-     l.orgao,
-     l.id_unidade_gestora,
-     (CASE WHEN frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE l.id_empenho_bd END) AS id_empenho_bd,
-     l.id_empenho,
-     l.numero_empenho,
-     l.id_liquidacao_bd,
-     l.id_liquidacao,
-     l.numero,
-     l.nome_responsavel,
-     l.documento_responsavel,
-     l.indicador_restos_pagar,
-     l.valor_inicial,
-     l.valor_anulacao,
-     l.valor_ajuste,
-     l.valor_final
-   FROM liquidado_municipio_rj_v1 l
-   LEFT JOIN frequencia_rj_v1 f ON l.id_empenho_bd = f.id_empenho_bd
-),
- liquidado_municipio_rj_v2 AS (
-   SELECT
-     (SAFE_CAST(Exercicio AS INT64)) AS ano,
-     (SAFE_CAST(EXTRACT(MONTH FROM DATE (Data)) AS INT64)) AS mes,
-     SAFE_CAST (Data AS DATE) AS data,
-     'RJ' AS sigla_uf,
-     '3304557' AS  id_municipio,
-     SAFE_CAST (UG AS STRING) AS  orgao,
-     SAFE_CAST (UO AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd,   
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (EmpenhoExercicio AS STRING) AS numero_empenho,
-     SAFE_CAST (CONCAT(Liquidacao, ' ', LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_liquidacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-     SAFE_CAST (Liquidacao AS STRING) AS numero,
-     SAFE_CAST (NULL AS STRING) AS nome_responsavel,
-     SAFE_CAST (NULL AS STRING) AS documento_responsavel,
-     SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-     ROUND(SAFE_CAST (Valor AS FLOAT64),2) AS valor_inicial
-   FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
-   WHERE TipoAto = 'LIQUIDACAO'
-   ),
- anulacao_municipio_rj_v2 AS (
-   SELECT
-     SAFE_CAST (TipoAto AS STRING) AS TipoAto,
-     SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd,
-     SUM(SAFE_CAST (Valor AS FLOAT64)) AS valor_anulacao,
-   FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
-   WHERE TipoAto IN ('CANCELAMENTO LIQUIDACAO', 'Cancelamento de liquidação de RPN', 'CANCELAMENTO DE RPN')
-   GROUP BY 1,2
-),
- frequencia_rj_v2 AS (
-   SELECT
-     id_empenho_bd, COUNT (1) AS frequencia
-   FROM anulacao_municipio_rj_v2
-   GROUP BY 1
-),
- liquidacao_municipio_rj_v2 AS (
-   SELECT
-     l.ano,
-     l.mes,
-     l.data,
-     l.sigla_uf,
-     l.id_municipio,
-     l.orgao,
-     l.id_unidade_gestora,
-     l.id_empenho_bd,
-     l.id_empenho,
-     l.numero_empenho,
-     l.id_liquidacao_bd,
-     l.id_liquidacao,
-     l.numero,
-     l.nome_responsavel,
-     l.documento_responsavel,
-     CASE WHEN TipoAto = 'Cancelamento de liquidação de RPN' THEN true
-          WHEN TipoAto = 'CANCELAMENTO DE RPN'               THEN true
-          ELSE false
-     END AS indicador_restos_pagar,
-     ROUND (SAFE_CAST(l.valor_inicial AS FLOAT64), 2) AS valor_inicial,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-     ROUND (SAFE_CAST(l.valor_inicial AS FLOAT64), 2) AS valor_final
-   FROM liquidado_municipio_rj_v2 l
-   LEFT JOIN anulacao_municipio_rj_v2 a ON l.id_empenho_bd = a.id_empenho_bd
-   LEFT JOIN frequencia_rj_v2 f ON l.id_empenho_bd = f.id_empenho_bd
-),
- liquidacao_rj AS (
-   SELECT
-     (SAFE_CAST(ano AS INT64)) AS ano,
-     (SAFE_CAST(EXTRACT(MONTH FROM DATE (data)) AS INT64)) AS mes,
-     SAFE_CAST (data AS DATE) AS data,
-     'RJ' AS sigla_uf,
-     SAFE_CAST (id_municipio AS STRING) AS  id_municipio,
-     SAFE_CAST (id_orgao AS STRING) AS  orgao,
-     SAFE_CAST (unidade_administrativa AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (CONCAT(numero_empenho, ' ', id_orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd,   
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (numero_empenho AS STRING) AS numero_empenho,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-     SAFE_CAST (NULL AS STRING) AS numero,
-     SAFE_CAST (NULL AS STRING) AS nome_responsavel,
-     SAFE_CAST (NULL AS STRING) AS documento_responsavel,
-     SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-     ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_inicial,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-     ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_final
-   FROM `basedosdados-dev.world_wb_mides_staging.raw_liquidacao_rj`
-   WHERE numero_empenho IS NOT NULL
-),
-  liquidacao_df AS (
-    SELECT
-     (SAFE_CAST(exercicio AS INT64)) AS ano,
-     (SAFE_CAST(EXTRACT(MONTH FROM DATE (emissao)) AS INT64)) AS mes,
-     SAFE_CAST (emissao AS DATE) AS data,
-     'DF' AS sigla_uf,
-     '5300108' AS  id_municipio,
-      SAFE_CAST (codigo_ug AS STRING) AS  orgao,
-      SAFE_CAST (codigo_gestao AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (CONCAT(RIGHT(nota_empenho, LENGTH(nota_empenho) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd,   
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (nota_empenho AS STRING) AS numero_empenho,
-     CASE WHEN LENGTH(nota_lancamento) = 11 THEN SAFE_CAST (CONCAT(RIGHT(nota_lancamento, LENGTH(nota_lancamento) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) END AS id_liquidacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-     SAFE_CAST (nota_lancamento AS STRING) AS numero,
-     SAFE_CAST (credor AS STRING) AS nome_responsavel,
-     SAFE_CAST (cnpj_cpf_credor AS STRING) AS documento_responsavel,
-     SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-     ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_inicial,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-     ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_final
-   FROM `basedosdados-dev.world_wb_mides_staging.raw_liquidacao_df`
-)
+    valor_inicial,
+    valor_anulacao,
+    valor_ajuste,
+    valor_final
+from
+    (
+        with
+            liquidacao_ce as (
+                select
+                    (
+                        safe_cast(extract(year from date(data_liquidacao)) as int64)
+                    ) as ano,
+                    (
+                        safe_cast(extract(month from date(data_liquidacao)) as int64)
+                    ) as mes,
+                    safe_cast(
+                        extract(date from timestamp(data_liquidacao)) as date
+                    ) as data,
+                    'CE' as sigla_uf,
+                    safe_cast(geoibgeid as string) as id_municipio,
+                    safe_cast(codigo_orgao as string) as orgao,
+                    safe_cast(codigo_unidade as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            numero_empenho,
+                            ' ',
+                            trim(codigo_orgao),
+                            ' ',
+                            trim(codigo_unidade),
+                            ' ',
+                            geoibgeid,
+                            ' ',
+                            (substring(data_emissao_empenho, 6, 2)),
+                            ' ',
+                            (substring(data_emissao_empenho, 3, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(numero_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero,
+                    safe_cast(
+                        nome_responsavel_liquidacao as string
+                    ) as nome_responsavel,
+                    safe_cast(
+                        cpf_responsavel_liquidacao_ as string
+                    ) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(valor_liquidado as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor_liquidado as float64), 2) as valor_final,
+                from basedosdados - dev.world_wb_mides_staging.raw_liquidacao_ce l
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_ce m
+                    on l.codigo_municipio = m.codigo_municipio
+            ),
+            liquidacao_mg as (
+                select
+                    safe_cast(ano as int64) as ano,
+                    safe_cast(mes as int64) as mes,
+                    safe_cast(data as date) as data,
+                    'MG' as sigla_uf,
+                    safe_cast(l.id_municipio as string) as id_municipio,
+                    safe_cast(l.orgao as string) as orgao,
+                    safe_cast(l.id_unidade_gestora as string) as id_unidade_gestora,
+                    safe_cast(
+                        (
+                            case
+                                when id_empenho != '-1'
+                                then
+                                    concat(
+                                        id_empenho,
+                                        ' ',
+                                        l.orgao,
+                                        ' ',
+                                        l.id_municipio,
+                                        ' ',
+                                        (right(ano, 2))
+                                    )
+                                when id_empenho = '-1'
+                                then
+                                    concat(
+                                        id_empenho_origem,
+                                        ' ',
+                                        r.orgao,
+                                        ' ',
+                                        r.id_municipio,
+                                        ' ',
+                                        (right(num_ano_emp_origem, 2))
+                                    )
+                            end
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(
+                        (
+                            case
+                                when id_empenho = '-1'
+                                then replace (id_empenho, '-1', id_empenho_origem)
+                            end
+                        ) as string
+                    ) as id_empenho,
+                    safe_cast(numero_empenho as string) as numero_empenho,
+                    safe_cast(
+                        concat(
+                            id_liquidacao,
+                            ' ',
+                            l.orgao,
+                            ' ',
+                            l.id_municipio,
+                            ' ',
+                            (right(ano, 2))
+                        ) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(id_liquidacao as string) as id_liquidacao,
+                    safe_cast(numero_liquidacao as string) as numero,
+                    safe_cast(nome_responsavel as string) as nome_responsavel,
+                    safe_cast(documento_responsavel as string) as documento_responsavel,
+                    safe_cast(
+                        (case when l.id_rsp != '-1' then 1 else 0 end) as bool
+                    ) as indicador_restos_pagar,
+                    round(
+                        safe_cast(valor_liquidacao_original as float64), 2
+                    ) as valor_inicial,
+                    round(safe_cast(valor_anulado as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        safe_cast(valor_liquidacao_original as float64)
+                        - ifnull(safe_cast(valor_anulado as float64), 0),
+                        2
+                    ) as valor_final
+                from `basedosdados-dev.world_wb_mides_staging.raw_liquidacao_mg` as l
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.raw_rsp_mg` as r
+                    on l.id_rsp = r.id_rsp
+            ),
+            liquidacao_pb as (
+                select
+                    safe_cast(dt_ano as int64) as ano,
+                    (safe_cast(substring(dt_liquidacao, -7, 2) as int64)) as mes,
+                    safe_cast(
+                        concat(
+                            substring(dt_liquidacao, -4),
+                            '-',
+                            substring(dt_liquidacao, -7, 2),
+                            '-',
+                            substring(dt_liquidacao, 1, 2)
+                        ) as date
+                    ) as data,
+                    'PB' as sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(null as string) as orgao,
+                    safe_cast(l.cd_ugestora as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            nu_empenho,
+                            ' ',
+                            l.cd_ugestora,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(dt_ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nu_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(nu_liquidacao as string) as numero,
+                    safe_cast(null as string) as nome_responsavel,
+                    safe_cast(null as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(vl_liquidacao as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(vl_liquidacao as float64), 2) as valor_final,
+                from basedosdados - dev.world_wb_mides_staging.raw_liquidacao_pb l
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_pb m
+                    on l.cd_ugestora = safe_cast(m.id_unidade_gestora as string)
+            ),
+            liquidacao_pr as (
+                select
+                    safe_cast(nranoliquidacao as int64) as ano,
+                    (safe_cast(extract(month from date(dtliquidacao)) as int64)) as mes,
+                    safe_cast(
+                        extract(date from timestamp(dtliquidacao)) as date
+                    ) as data,
+                    'PR' as sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(cdorgao as string) as orgao,
+                    safe_cast(cdunidade as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(l.idempenho, ' ', m.id_municipio) as string
+                    ) as id_empenho_bd,
+                    safe_cast(l.idempenho as string) as id_empenho,
+                    safe_cast(nrempenho as string) as numero_empenho,
+                    safe_cast(
+                        concat(l.idliquidacao, ' ', m.id_municipio) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(idliquidacao as string) as id_liquidacao,
+                    safe_cast(nrliquidacao as string) as numero,
+                    safe_cast(nmliquidante as string) as nome_responsavel,
+                    safe_cast(nrdocliquidante as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(vlliquidacaobruto as float64), 2) as valor_inicial,
+                    round(
+                        safe_cast(vlliquidacaoestornado as float64), 2
+                    ) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(vlliquidacaoliquido as float64), 2) as valor_final,
+                from basedosdados - dev.world_wb_mides_staging.raw_liquidacao_pr l
+                left join
+                    basedosdados.br_bd_diretorios_brasil.municipio m
+                    on cdibge = id_municipio_6
+                left join
+                    basedosdados - dev.world_wb_mides_staging.raw_empenho_pr e
+                    on l.idempenho = e.idempenho
+            ),
+            liquidacao_pe as (
+                select
+                    safe_cast(l.anoreferencia as int64) as ano,
+                    (safe_cast(extract(month from date(data)) as int64)) as mes,
+                    safe_cast(extract(date from timestamp(data)) as date) as data,
+                    'PE' as sigla_uf,
+                    safe_cast(codigoibge as string) as id_municipio,
+                    safe_cast(null as string) orgao,
+                    safe_cast(id_unidadegestora as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_empenho_bd,
+                    safe_cast(trim(idempenho) as string) as id_empenho,
+                    safe_cast(l.numeroempenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero,
+                    safe_cast(null as string) as nome_responsavel,
+                    safe_cast(null as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(valor as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor as float64), 2) as valor_final,
+                from basedosdados - dev.world_wb_mides_staging.raw_liquidacao_pe l
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_pe m
+                    on l.id_unidade_gestora = safe_cast(m.id_unidadegestora as string)
+            ),
+            liquidado_rs as (
+                select
+                    min(ano_recebimento) as ano_recebimento,
+                    safe_cast(ano_operacao as int64) as ano,
+                    safe_cast(extract(month from date(dt_operacao)) as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(dt_operacao, 1, 4),
+                            '-',
+                            substring(dt_operacao, 6, 2),
+                            '-',
+                            substring(dt_operacao, 9, 2)
+                        ) as date
+                    ) as data,
+                    'RS' as sigla_uf,
+                    safe_cast(a.id_municipio as string) as id_municipio,
+                    safe_cast(c.cd_orgao as string) as orgao,
+                    safe_cast(cd_orgao_orcamentario as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero_empenho,
+                    safe_cast(
+                        concat(
+                            nr_liquidacao,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(nr_liquidacao as string) as numero,
+                    safe_cast(null as string) as nome_responsavel,
+                    safe_cast(null as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(vl_liquidacao as float64) as valor_inicial
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` as c
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` as a
+                    on c.cd_orgao = a.cd_orgao
+                left join
+                    `basedosdados.br_bd_diretorios_brasil.municipio` m
+                    on m.id_municipio = a.id_municipio
+                where tipo_operacao = 'L' and (safe_cast(vl_liquidacao as float64) >= 0)
+                group by 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18
+            ),
+            estorno_rs as (
+                select
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    -1 * sum(safe_cast(vl_liquidacao as float64)) as valor_anulacao
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` as c
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` as a
+                    on c.cd_orgao = a.cd_orgao
+                left join
+                    `basedosdados.br_bd_diretorios_brasil.municipio` m
+                    on m.id_municipio = a.id_municipio
+                where tipo_operacao = 'L' and (safe_cast(vl_liquidacao as float64) < 0)
+                group by 1
+            ),
+            frequencia_rs as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from liquidado_rs
+                group by 1
+            ),
+            liquidacao1_rs as (
+                select
+                    ano,
+                    mes,
+                    data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    l.id_empenho_bd,
+                    id_empenho,
+                    numero_empenho,
+                    id_liquidacao_bd,
+                    id_liquidacao,
+                    numero,
+                    nome_responsavel,
+                    documento_responsavel,
+                    indicador_restos_pagar,
+                    sum(valor_inicial) as valor_inicial,
+                    sum(valor_anulacao / frequencia_id) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    sum(
+                        valor_inicial - ifnull((valor_anulacao / frequencia_id), 0)
+                    ) as valor_final
+                from liquidado_rs l
+                left join estorno_rs e on l.id_empenho_bd = e.id_empenho_bd
+                left join frequencia_rs f on l.id_empenho_bd = f.id_empenho_bd
+                group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
+            ),
+            data_rs as (
+                select
+                    id_liquidacao_bd,
+                    case when (count(distinct data)) > 1 then 1 else 0 end as ddata
+                from liquidacao1_rs
+                group by 1
+            ),
+            liquidacao_rs as (
+                select
+                    ano,
+                    mes,
+                    data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    id_empenho_bd,
+                    id_empenho,
+                    numero_empenho,
+                    case
+                        when ddata = 1
+                        then (safe_cast(null as string))
+                        else l.id_liquidacao_bd
+                    end as id_liquidacao_bd,
+                    id_liquidacao,
+                    numero,
+                    nome_responsavel,
+                    documento_responsavel,
+                    indicador_restos_pagar,
+                    round(valor_inicial, 2),
+                    round(ifnull(valor_anulacao, 0), 2),
+                    valor_ajuste,
+                    round(valor_final, 2)
+                from liquidacao1_rs l
+                left join data_rs d on l.id_liquidacao_bd = d.id_liquidacao_bd
+            ),
+            liquidado_sp as (
+                select
+                    safe_cast(ano_exercicio as int64) as ano,
+                    safe_cast(mes_referencia as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(dt_emissao_despesa, -4),
+                            '-',
+                            substring(dt_emissao_despesa, -7, 2),
+                            '-',
+                            substring(dt_emissao_despesa, 1, 2)
+                        ) as date
+                    ) as data,
+                    'SP' as sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(codigo_orgao as string) as orgao,
+                    safe_cast(null as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            left(nr_empenho, length(nr_empenho) - 5),
+                            ' ',
+                            codigo_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano_exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero_empenho,
+                    safe_cast(
+                        concat(
+                            left(nr_empenho, length(nr_empenho) - 5),
+                            ' ',
+                            regexp_replace(identificador_despesa, '[^0-9]', ''),
+                            ' ',
+                            codigo_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano_exercicio, 2))
+                        ) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero,
+                    safe_cast(null as string) as nome_responsavel,
+                    safe_cast(null as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(nr_empenho as string) as numero,
+                    case
+                        when ds_modalidade_lic = 'CONVITE'
+                        then '1'
+                        when ds_modalidade_lic = 'TOMADA DE PREÇOS'
+                        then '2'
+                        when ds_modalidade_lic = 'CONCORRÊNCIA'
+                        then '3'
+                        when ds_modalidade_lic = 'PREGÃO'
+                        then '4'
+                        when ds_modalidade_lic = 'Leilão'
+                        then '7'
+                        when ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO'
+                        then '8'
+                        when ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS'
+                        then '9'
+                        when ds_modalidade_lic = 'INEXIGÍVEL'
+                        then '10'
+                        when ds_modalidade_lic = 'CONCURSO'
+                        then '11'
+                        when ds_modalidade_lic = 'RDC'
+                        then '12'
+                        when ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL'
+                        then '99'
+                    end as modalidade_licitacao,
+                    safe_cast(lower(historico_despesa) as string) as descricao,
+                    safe_cast(null as string) as modalidade,
+                    safe_cast(funcao as string) as funcao,
+                    safe_cast(subfuncao as string) as subfuncao,
+                    safe_cast(cd_programa as string) as programa,
+                    safe_cast(cd_acao as string) as acao,
+                    safe_cast((left(ds_elemento, 8)) as string) as elemento_despesa,
+                    safe_cast(replace(vl_despesa, ',', '.') as float64) as valor_inicial
+                from basedosdados - dev.world_wb_mides_staging.raw_despesa_sp e
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_sp m
+                    on m.ds_orgao = e.ds_orgao
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_funcao`
+                    on ds_funcao_governo = upper(nome_funcao)
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_subfuncao`
+                    on ds_subfuncao_governo = upper(nome_subfuncao)
+                where tp_despesa = 'Valor Liquidado'
+            ),
+            frequencia as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from liquidado_sp
+                group by 1
+                order by 2 desc
+            ),
+            dorgao as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao
+                from liquidado_sp
+                group by 1
+            ),
+            ddesc as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct ifnull(descricao, ''))) > 1 then 1 else 0
+                    end as ddesc
+                from liquidado_sp
+                group by 1
+            ),
+            dmod as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct modalidade_licitacao)) > 1 then 1 else 0
+                    end as dmod
+                from liquidado_sp
+                group by 1
+            ),
+            dfun as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct funcao)) > 1 then 1 else 0 end as dfun
+                from liquidado_sp
+                group by 1
+            ),
+            dsubf as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct subfuncao)) > 1 then 1 else 0 end as dsubf
+                from liquidado_sp
+                group by 1
+            ),
+            dprog as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct programa)) > 1 then 1 else 0 end as dprog
+                from liquidado_sp
+                group by 1
+            ),
+            dacao as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct acao)) > 1 then 1 else 0 end as dacao
+                from liquidado_sp
+                group by 1
+            ),
+            delem as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct elemento_despesa)) > 1 then 1 else 0
+                    end as delem
+                from liquidado_sp
+                group by 1
+            ),
+            dummies as (
+                select
+                    o.id_empenho_bd,
+                    dorgao,
+                    dmod,
+                    ddesc,
+                    dfun,
+                    dsubf,
+                    dprog,
+                    dacao,
+                    delem
+                from dorgao o
+                full outer join dmod m on o.id_empenho_bd = m.id_empenho_bd
+                full outer join ddesc d on o.id_empenho_bd = d.id_empenho_bd
+                full outer join dfun f on o.id_empenho_bd = f.id_empenho_bd
+                full outer join dsubf s on o.id_empenho_bd = s.id_empenho_bd
+                full outer join dprog p on o.id_empenho_bd = p.id_empenho_bd
+                full outer join dacao a on o.id_empenho_bd = a.id_empenho_bd
+                full outer join delem e on o.id_empenho_bd = e.id_empenho_bd
+            ),
+            liquidacao_sp as (
+                select
+                    min(ano) as ano,
+                    min(mes) as mes,
+                    min(data) as data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    (
+                        case
+                            when
+                                (
+                                    dorgao = 1
+                                    or dmod = 1
+                                    or dfun = 1
+                                    or dsubf = 1
+                                    or dprog = 1
+                                    or dacao = 1
+                                    or delem = 1
+                                )
+                            then (safe_cast(null as string))
+                            else l.id_empenho_bd
+                        end
+                    ) as id_empenho_bd,
+                    id_empenho,
+                    numero_empenho,
+                    id_liquidacao_bd,
+                    id_liquidacao,
+                    safe_cast(null as string) as numero,
+                    nome_responsavel,
+                    documento_responsavel,
+                    indicador_restos_pagar,
+                    round(sum(valor_inicial), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(sum(valor_inicial), 2) as valor_final
+                from liquidado_sp l
+                left join dummies d on d.id_empenho_bd = l.id_empenho_bd
+                group by 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
+            ),
+            liquidacao_municipio_sp as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    (safe_cast(extract(month from date(data_empenho)) as int64)) as mes,
+                    safe_cast(data_empenho as date) as data,
+                    'SP' as sigla_uf,
+                    '3550308' as id_municipio,
+                    safe_cast(codigo_orgao as string) as orgao,
+                    safe_cast(codigo_unidade as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            trim(codigo_orgao),
+                            ' ',
+                            trim(codigo_unidade),
+                            ' ',
+                            '3550308',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(id_empenho as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero,
+                    safe_cast(null as string) as nome_responsavel,
+                    safe_cast(null as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(liquidado as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(liquidado as float64), 2) as valor_final
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_sp_municipio`
+            ),
+            liquidado_municipio_rj_v1 as (
+                select
+                    safe_cast(exercicio_empenho as int64) as ano,
+                    safe_cast(null as int64) as mes,
+                    safe_cast(null as date) as data,
+                    'RJ' as sigla_uf,
+                    '3304557' as id_municipio,
+                    safe_cast(orgao_programa_trabalho as string) as orgao,
+                    safe_cast(
+                        unidade_programa_trabalho as string
+                    ) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            trim(orgao_programa_trabalho),
+                            ' ',
+                            trim(unidade_programa_trabalho),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero,
+                    safe_cast(null as string) as nome_responsavel,
+                    safe_cast(null as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(0 as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor_liquidado as float64), 2) as valor_final
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rj_municipio`
+            ),
+            frequencia_rj_v1 as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from liquidado_municipio_rj_v1
+                group by 1
+                order by 2 desc
+            ),
+            liquidacao_municipio_rj_v1 as (
+                select
+                    l.ano,
+                    l.mes,
+                    l.data,
+                    l.sigla_uf,
+                    l.id_municipio,
+                    l.orgao,
+                    l.id_unidade_gestora,
+                    (
+                        case
+                            when frequencia_id > 1
+                            then (safe_cast(null as string))
+                            else l.id_empenho_bd
+                        end
+                    ) as id_empenho_bd,
+                    l.id_empenho,
+                    l.numero_empenho,
+                    l.id_liquidacao_bd,
+                    l.id_liquidacao,
+                    l.numero,
+                    l.nome_responsavel,
+                    l.documento_responsavel,
+                    l.indicador_restos_pagar,
+                    l.valor_inicial,
+                    l.valor_anulacao,
+                    l.valor_ajuste,
+                    l.valor_final
+                from liquidado_municipio_rj_v1 l
+                left join frequencia_rj_v1 f on l.id_empenho_bd = f.id_empenho_bd
+            ),
+            liquidado_municipio_rj_v2 as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    (safe_cast(extract(month from date(data)) as int64)) as mes,
+                    safe_cast(data as date) as data,
+                    'RJ' as sigla_uf,
+                    '3304557' as id_municipio,
+                    safe_cast(ug as string) as orgao,
+                    safe_cast(uo as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(empenhoexercicio as string) as numero_empenho,
+                    safe_cast(
+                        concat(
+                            liquidacao,
+                            ' ',
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(liquidacao as string) as numero,
+                    safe_cast(null as string) as nome_responsavel,
+                    safe_cast(null as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(valor as float64), 2) as valor_inicial
+                from
+                    `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
+                where tipoato = 'LIQUIDACAO'
+            ),
+            anulacao_municipio_rj_v2 as (
+                select
+                    safe_cast(tipoato as string) as tipoato,
+                    safe_cast(
+                        concat(
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    sum(safe_cast(valor as float64)) as valor_anulacao,
+                from
+                    `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
+                where
+                    tipoato in (
+                        'CANCELAMENTO LIQUIDACAO',
+                        'Cancelamento de liquidação de RPN',
+                        'CANCELAMENTO DE RPN'
+                    )
+                group by 1, 2
+            ),
+            frequencia_rj_v2 as (
+                select id_empenho_bd, count(1) as frequencia
+                from anulacao_municipio_rj_v2
+                group by 1
+            ),
+            liquidacao_municipio_rj_v2 as (
+                select
+                    l.ano,
+                    l.mes,
+                    l.data,
+                    l.sigla_uf,
+                    l.id_municipio,
+                    l.orgao,
+                    l.id_unidade_gestora,
+                    l.id_empenho_bd,
+                    l.id_empenho,
+                    l.numero_empenho,
+                    l.id_liquidacao_bd,
+                    l.id_liquidacao,
+                    l.numero,
+                    l.nome_responsavel,
+                    l.documento_responsavel,
+                    case
+                        when tipoato = 'Cancelamento de liquidação de RPN'
+                        then true
+                        when tipoato = 'CANCELAMENTO DE RPN'
+                        then true
+                        else false
+                    end as indicador_restos_pagar,
+                    round(safe_cast(l.valor_inicial as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(l.valor_inicial as float64), 2) as valor_final
+                from liquidado_municipio_rj_v2 l
+                left join
+                    anulacao_municipio_rj_v2 a on l.id_empenho_bd = a.id_empenho_bd
+                left join frequencia_rj_v2 f on l.id_empenho_bd = f.id_empenho_bd
+            ),
+            liquidacao_rj as (
+                select
+                    (safe_cast(ano as int64)) as ano,
+                    (safe_cast(extract(month from date(data)) as int64)) as mes,
+                    safe_cast(data as date) as data,
+                    'RJ' as sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(id_orgao as string) as orgao,
+                    safe_cast(unidade_administrativa as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            numero_empenho,
+                            ' ',
+                            id_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(numero_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero,
+                    safe_cast(null as string) as nome_responsavel,
+                    safe_cast(null as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(valor as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor as float64), 2) as valor_final
+                from `basedosdados-dev.world_wb_mides_staging.raw_liquidacao_rj`
+                where numero_empenho is not null
+            ),
+            liquidacao_df as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    (safe_cast(extract(month from date(emissao)) as int64)) as mes,
+                    safe_cast(emissao as date) as data,
+                    'DF' as sigla_uf,
+                    '5300108' as id_municipio,
+                    safe_cast(codigo_ug as string) as orgao,
+                    safe_cast(codigo_gestao as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            right(nota_empenho, length(nota_empenho) - 6),
+                            ' ',
+                            codigo_ug,
+                            ' ',
+                            codigo_gestao,
+                            ' ',
+                            '5300108',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nota_empenho as string) as numero_empenho,
+                    case
+                        when length(nota_lancamento) = 11
+                        then
+                            safe_cast(
+                                concat(
+                                    right(nota_lancamento, length(nota_lancamento) - 6),
+                                    ' ',
+                                    codigo_ug,
+                                    ' ',
+                                    codigo_gestao,
+                                    ' ',
+                                    '5300108',
+                                    ' ',
+                                    (right(exercicio, 2))
+                                ) as string
+                            )
+                    end as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(nota_lancamento as string) as numero,
+                    safe_cast(credor as string) as nome_responsavel,
+                    safe_cast(cnpj_cpf_credor as string) as documento_responsavel,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(safe_cast(valor as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor as float64), 2) as valor_final
+                from `basedosdados-dev.world_wb_mides_staging.raw_liquidacao_df`
+            )
 
-
-SELECT 
-  *
-FROM liquidacao_mg
-UNION ALL (SELECT * FROM liquidacao_sp)
-UNION ALL (SELECT * FROM liquidacao_municipio_sp)
-UNION ALL (SELECT * FROM liquidacao_pe)
-UNION ALL (SELECT * FROM liquidacao_pr)
-UNION ALL (SELECT * FROM liquidacao_rs)
-UNION ALL (SELECT * FROM liquidacao_pb)
-UNION ALL (SELECT * FROM liquidacao_ce)
-UNION ALL (SELECT * FROM liquidacao_municipio_rj_v1)
-UNION ALL (SELECT * FROM liquidacao_municipio_rj_v2)
-UNION ALL (SELECT * FROM liquidacao_rj)
-UNION ALL (SELECT * FROM liquidacao_df)
-)
\ No newline at end of file
+        select *
+        from liquidacao_mg
+        union all
+        (select * from liquidacao_sp)
+        union all
+        (select * from liquidacao_municipio_sp)
+        union all
+        (select * from liquidacao_pe)
+        union all
+        (select * from liquidacao_pr)
+        union all
+        (select * from liquidacao_rs)
+        union all
+        (select * from liquidacao_pb)
+        union all
+        (select * from liquidacao_ce)
+        union all
+        (select * from liquidacao_municipio_rj_v1)
+        union all
+        (select * from liquidacao_municipio_rj_v2)
+        union all
+        (select * from liquidacao_rj)
+        union all
+        (select * from liquidacao_df)
+    )
diff --git a/models/world_wb_mides/orgao_unidade_gestora.sql b/models/world_wb_mides/orgao_unidade_gestora.sql
index 280115d2..dffea0ea 100644
--- a/models/world_wb_mides/orgao_unidade_gestora.sql
+++ b/models/world_wb_mides/orgao_unidade_gestora.sql
@@ -1,19 +1,19 @@
 {{
-  config(
-    alias = "orgao_unidade_gestora",
-    schema = "world_wb_mides",
-    materialized = "table",
-    cluster_by = ["sigla_uf"],
-    labels = {"project_id": "basedosdados", "tema": "economia"}
-  )
- }}
-SELECT 
-SAFE_CAST(ano AS STRING) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_municipio AS STRING) id_municipio,
-SAFE_CAST(orgao AS STRING) orgao,
-SAFE_CAST(nome_orgao AS STRING) nome_orgao,
-SAFE_CAST(id_unidade_gestora AS STRING) id_unidade_gestora,
-SAFE_CAST(nome_unidade_gestora AS STRING) nome_unidade_gestora,
-SAFE_CAST(esfera AS STRING) esfera
-FROM basedosdados-dev.world_wb_mides_staging.orgao_unidade_gestora AS t
\ No newline at end of file
+    config(
+        alias="orgao_unidade_gestora",
+        schema="world_wb_mides",
+        materialized="table",
+        cluster_by=["sigla_uf"],
+        labels={"project_id": "basedosdados", "tema": "economia"},
+    )
+}}
+select
+    safe_cast(ano as string) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_municipio as string) id_municipio,
+    safe_cast(orgao as string) orgao,
+    safe_cast(nome_orgao as string) nome_orgao,
+    safe_cast(id_unidade_gestora as string) id_unidade_gestora,
+    safe_cast(nome_unidade_gestora as string) nome_unidade_gestora,
+    safe_cast(esfera as string) esfera
+from `basedosdados-dev.world_wb_mides_staging.orgao_unidade_gestora` as t
diff --git a/models/world_wb_mides/pagamento.sql b/models/world_wb_mides/pagamento.sql
index 977d6211..6b2a70fb 100644
--- a/models/world_wb_mides/pagamento.sql
+++ b/models/world_wb_mides/pagamento.sql
@@ -1,867 +1,1519 @@
-{{ 
-  config(
-    alias = 'pagamento',
-    schema='world_wb_mides',
-    materialized='table',
-     partition_by={
-      "field": "ano",
-      "data_type": "int64",
-      "range": {
-        "start": 1996,
-        "end": 2022,
-        "interval": 1}
-    },
-    cluster_by = ["ano", "sigla_uf"],
-    labels = {'tema': 'economia'})
+{{
+    config(
+        alias="pagamento",
+        schema="world_wb_mides",
+        materialized="table",
+        partition_by={
+            "field": "ano",
+            "data_type": "int64",
+            "range": {"start": 1996, "end": 2022, "interval": 1},
+        },
+        cluster_by=["ano", "sigla_uf"],
+        labels={"tema": "economia"},
+    )
 }}
-SELECT
-  ano,
-  mes,
-  data,
-  sigla_uf,
-  id_municipio,
-  orgao,
-  id_unidade_gestora,
-  id_empenho_bd,
-  id_empenho,
-  numero_empenho,
-  id_liquidacao_bd,
-  id_liquidacao,
-  numero_liquidacao,
-  id_pagamento_bd,
-  id_pagamento,
-  numero,
-  nome_credor,
-  documento_credor,
-  indicador_restos_pagar,
-  fonte,
-  valor_inicial,
-  valor_anulacao,
-  valor_ajuste,
-  valor_final,
-  valor_liquido_recebido
-FROM(
-WITH empenho_ce AS (
-  SELECT
-    SAFE_CAST (CONCAT(numero_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', m.geoibgeId, ' ', (SUBSTRING(data_emissao_empenho,6,2)), ' ', (SUBSTRING(data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd,
-    SAFE_CAST (nome_negociante AS STRING) AS nome_credor,
-    SAFE_CAST (REPLACE (REPLACE (numero_documento_negociante, '.',''), '-','') AS STRING) AS documento_credor,
-    SAFE_CAST (SAFE_CAST (codigo_fonte_ AS INT64) AS STRING) AS fonte,
-  FROM basedosdados-dev.world_wb_mides_staging.raw_empenho_ce e
-  LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_ce m ON e.codigo_municipio = m.codigo_municipio
-),
-  pago_ce AS (
-    SELECT
-      (SAFE_CAST(EXTRACT(YEAR FROM DATE(data_nota_pagamento)) AS INT64)) AS ano,
-      (SAFE_CAST(EXTRACT(MONTH FROM DATE(data_nota_pagamento)) AS INT64)) AS mes,
-      SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(data_nota_pagamento)) AS DATE) AS data,
-      'CE' AS sigla_uf,
-      SAFE_CAST (m.geoibgeId AS STRING) AS id_municipio,
-      SAFE_CAST (p.codigo_orgao AS STRING) orgao,
-      SAFE_CAST (p.codigo_unidade AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (CONCAT(p.numero_empenho, ' ', TRIM(p.codigo_orgao), ' ', TRIM(p.codigo_unidade), ' ', m.geoibgeId, ' ', (SUBSTRING(p.data_emissao_empenho,6,2)), ' ', (SUBSTRING(p.data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd,
-      SAFE_CAST (NULL AS STRING) AS id_empenho,
-      SAFE_CAST (p.numero_empenho AS STRING) AS numero_empenho,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-      SAFE_CAST (NULL AS STRING) AS numero_liquidacao,
-      SAFE_CAST (CONCAT(p.numero_empenho, ' ', SAFE_CAST(SAFE_CAST (numero_nota_pagamento AS INT64) AS STRING), ' ', TRIM(p.codigo_orgao), ' ', TRIM(p.codigo_unidade), ' ', m.geoibgeId, ' ', (SUBSTRING(p.data_emissao_empenho,6,2)), ' ', (SUBSTRING(p.data_emissao_empenho,3,2))) AS STRING) AS id_pagamento_bd,
-      SAFE_CAST (NULL AS STRING) AS id_pagamento,
-      SAFE_CAST (numero_nota_pagamento AS STRING) AS numero,
-      SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-      ROUND(SAFE_CAST (valor_nota_pagamento AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (valor_nota_pagamento AS FLOAT64),2) AS valor_final,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido,
-    FROM basedosdados-dev.world_wb_mides_staging.raw_pagamento_ce p
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_ce m ON p.codigo_municipio = m.codigo_municipio
-),
-  frequencia_ce AS (
-    SELECT
-      id_pagamento_bd, COUNT(id_pagamento_bd) AS frequencia_id
-    FROM pago_ce
-    GROUP BY 1
-),
-  pagamento_ce AS (
-    SELECT
-      ano,
-      mes,
-      data,
-      sigla_uf,
-      id_municipio,
-      orgao,
-      id_unidade_gestora,
-      p.id_empenho_bd,
-      p.id_empenho,
-      p.numero_empenho,
-      id_liquidacao_bd,
-      id_liquidacao,
-      numero_liquidacao,
-      (CASE WHEN (frequencia_id > 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_pagamento_bd END) AS id_pagamento_bd,
-      id_pagamento,
-      numero,
-      nome_credor,
-      documento_credor,
-      indicador_restos_pagar,
-      fonte,
-      valor_inicial,
-      valor_anulacao,
-      valor_ajuste,
-      valor_final,
-      valor_liquido_recebido
-    FROM pago_ce p
-    LEFT JOIN frequencia_ce f ON p.id_pagamento_bd = f.id_pagamento_bd
-    LEFT JOIN empenho_ce e ON p.id_empenho_bd = e.id_empenho_bd
-),
-  pagamento_mg AS (
-  SELECT DISTINCT
-    SAFE_CAST (p.ano AS INT64) AS ano,
-    SAFE_CAST (p.mes AS INT64) AS mes,
-    SAFE_CAST (p.data AS DATE) AS data,
-    SAFE_CAST (p.sigla_uf AS STRING) AS sigla_uf,
-    SAFE_CAST (p.id_municipio AS STRING) AS id_municipio,
-    SAFE_CAST (p.orgao AS STRING) AS orgao,
-    SAFE_CAST (p.id_unidade_gestora AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (CASE
-      WHEN id_empenho != '-1' THEN CONCAT(id_empenho, ' ', p.orgao, ' ', p.id_municipio, ' ', (RIGHT(ano,2)))
-      WHEN id_empenho = '-1'  THEN CONCAT(id_empenho_origem, ' ', r.orgao, ' ', r.id_municipio, ' ', (RIGHT(num_ano_emp_origem,2)))
-      END AS STRING) AS id_empenho_bd,
-    SAFE_CAST (CASE
-      WHEN p.id_empenho = '-1' THEN REPLACE (p.id_empenho, '-1', id_empenho_origem) END AS STRING) AS id_empenho,
-    SAFE_CAST (p.numero_empenho AS STRING) AS numero_empenho,
-    SAFE_CAST (CASE
-      WHEN p.id_liquidacao != '-1' THEN CONCAT(p.id_liquidacao, ' ', p.orgao, ' ', p.id_municipio, ' ', (RIGHT(p.ano,2)))
-      WHEN p.id_liquidacao = '-1'  THEN CONCAT(' ', r.orgao, ' ', r.id_municipio, ' ', (RIGHT(p.ano,2)))
-    END AS STRING) AS id_liquidacao_bd,
-    SAFE_CAST (CASE
-      WHEN p.id_empenho = '-1' THEN REPLACE (p.id_liquidacao, '-1', '') END AS STRING) AS id_liquidacao,
-    SAFE_CAST (p.numero_liquidacao AS STRING) AS numero_liquidacao,
-    SAFE_CAST (CONCAT(id_pagamento, ' ', p.orgao, ' ', p.id_municipio, ' ', (RIGHT(p.ano,2))) AS STRING) AS id_pagamento_bd,
-    SAFE_CAST (id_pagamento AS STRING) AS id_pagamento,
-    SAFE_CAST (p.numero_pagamento AS STRING) AS numero,
-    SAFE_CAST (nome_credor AS STRING) AS nome_credor,
-    SAFE_CAST (REPLACE(REPLACE (documento_credor, '.', ''), '-','') AS STRING) AS documento_credor,
-    SAFE_CAST (CASE WHEN p.id_rsp != '-1' THEN 1 ELSE 0 END AS BOOL) AS indicador_restos_pagar,
-    SAFE_CAST (LEFT(fonte,3) AS STRING) AS fonte,
-    ROUND(SAFE_CAST (valor_pagamento_original AS FLOAT64),2) AS valor_inicial,
-    ROUND(IFNULL(SAFE_CAST (vlr_anu_fonte AS FLOAT64),0),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SAFE_CAST (valor_pagamento_original AS FLOAT64) - IFNULL(SAFE_CAST (vlr_anu_fonte AS FLOAT64),0),2) AS valor_final,
-    ROUND(SAFE_CAST (valor_pagamento_original AS FLOAT64) - IFNULL(SAFE_CAST (vlr_anu_fonte AS FLOAT64),0) -  IFNULL(SAFE_CAST (vlr_ret_fonte AS FLOAT64),0),2) AS valor_liquido_recebido,
-  FROM basedosdados-dev.world_wb_mides_staging.raw_pagamento_mg AS p
-  LEFT JOIN basedosdados-dev.world_wb_mides_staging.raw_rsp_mg AS r ON p.id_rsp=r.id_rsp
-),
-pago_pb AS (
-    SELECT
-      SAFE_CAST (p.dt_Ano AS INT64) AS ano,
-      SAFE_CAST(SUBSTRING(TRIM(dt_pagamento),-7,2) AS INT64) AS mes,
-      SAFE_CAST (CONCAT(SUBSTRING(TRIM(dt_pagamento),-4),'-',SUBSTRING(TRIM(dt_pagamento),-7,2),'-',SUBSTRING(TRIM(dt_pagamento),1,2))AS DATE) AS data,
-      m.sigla_uf,
-      SAFE_CAST (m.id_municipio AS STRING) AS id_municipio,
-      SAFE_CAST (NULL AS STRING) AS  orgao,
-      SAFE_CAST (p.cd_UGestora AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (CONCAT(e.nu_Empenho, ' ', e.cd_UGestora, ' ', m.id_municipio, ' ', (RIGHT(e.dt_Ano,2))) AS STRING) AS id_empenho_bd,
-      SAFE_CAST (NULL AS STRING) AS  id_empenho,
-      SAFE_CAST (p.nu_Empenho AS STRING) AS numero_empenho,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-      SAFE_CAST (NULL AS STRING) AS numero_liquidacao,
-      SAFE_CAST (CONCAT(p.nu_Empenho, ' ', (SAFE_CAST (nu_Parcela AS INT64)), ' ', p.cd_UGestora, ' ', id_municipio, ' ', (RIGHT(p.dt_Ano,2))) AS STRING) AS id_pagamento_bd,
-      SAFE_CAST (NULL AS STRING) AS id_pagamento,
-      SAFE_CAST (nu_Parcela AS STRING) AS numero,
-      SAFE_CAST (no_Credor AS STRING) AS nome_credor,
-      SAFE_CAST (REPLACE (REPLACE (cd_credor, '.', ''), '-','') AS STRING) AS documento_credor,
-      SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-      SAFE_CAST (tp_FonteRecursos AS STRING) AS fonte,
-      ROUND(SAFE_CAST (vl_Pagamento AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2)AS valor_anulacao,
-      ROUND(SAFE_CAST (vl_Retencao AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (vl_Pagamento AS FLOAT64),2) AS valor_final,
-      ROUND(SAFE_CAST (vl_Pagamento AS FLOAT64) - SAFE_CAST (vl_Retencao AS FLOAT64),2) AS valor_liquido_recebido,
-    FROM basedosdados-dev.world_wb_mides_staging.raw_pagamento_pb p
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.raw_empenho_pb e ON p.nu_Empenho = e.nu_Empenho AND p.cd_UGestora = e.cd_ugestora AND p.de_UOrcamentaria = e.de_UOrcamentaria AND p.dt_Ano = e.dt_Ano
-    LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pb m ON SAFE_CAST(e.cd_ugestora AS STRING) = SAFE_CAST(m.id_unidade_gestora AS STRING)
-),
-  frequencia_pb AS (
-    SELECT id_pagamento_bd, COUNT (id_pagamento_bd) frequencia_id FROM pago_pb
-    GROUP BY 1
-),
-  pagamento_pb AS (
-    SELECT
-      ano,
-      mes,
-      data,
-      sigla_uf,
-      id_municipio,
-      orgao,
-      id_unidade_gestora,
-      CASE WHEN (frequencia_id > 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_empenho_bd END AS id_empenho_bd,
-      id_empenho,
-      numero_empenho,
-      id_liquidacao_bd,
-      id_liquidacao,
-      numero_liquidacao,
-      CASE WHEN (frequencia_id > 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_pagamento_bd END AS id_pagamento_bd,
-      id_pagamento,
-      numero,
-      nome_credor,
-      documento_credor,
-      indicador_restos_pagar,
-      fonte,
-      valor_inicial,
-      valor_anulacao,
-      valor_ajuste,
-      valor_final,
-      valor_liquido_recebido
-    FROM pago_pb p
-    LEFT JOIN frequencia_pb f ON p.id_pagamento_bd = f.id_pagamento_bd
-),
-  pagamento_pe AS (
-    SELECT
-      SAFE_CAST (p.ANOREFERENCIA AS INT64) AS ano,
-      (SAFE_CAST(EXTRACT(MONTH FROM DATE(DATA)) AS INT64)) AS mes,
-      SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(DATA)) AS DATE) AS data,
-      SAFE_CAST (UNIDADEFEDERATIVA AS STRING) AS sigla_uf,
-      SAFE_CAST (CODIGOIBGE AS STRING) AS id_municipio,
-      SAFE_CAST (NULL AS STRING) orgao,
-      SAFE_CAST (ID_UNIDADEGESTORA AS STRING) AS id_unidade_gestora,
-      SAFE_CAST (NULL AS STRING) AS id_empenho_bd,
-      SAFE_CAST (TRIM(IDEMPENHO) AS STRING) AS id_empenho,
-      SAFE_CAST (p.NUMEROEMPENHO AS STRING) AS numero_empenho,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-      SAFE_CAST (NULL AS STRING) AS numero_liquidacao,
-      SAFE_CAST (NULL AS STRING) AS id_pagamento_bd,
-      SAFE_CAST (NULL AS STRING) AS id_pagamento,
-      SAFE_CAST (NULL AS STRING) AS numero,
-      SAFE_CAST (NULL AS STRING) AS nome_credor,
-      SAFE_CAST (NULL AS STRING) AS documento_credor,
-      SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-      SAFE_CAST (NULL AS STRING) AS fonte,
-      ROUND(SAFE_CAST (VALOR AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND((CASE WHEN (SAFE_CAST ((VALOR) AS FLOAT64) < -1000000000000) THEN NULL ELSE SAFE_CAST ((VALOR) AS FLOAT64) END),2) AS valor_final,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido,
-    FROM basedosdados-dev.world_wb_mides_staging.raw_pagamento_pe p
-    INNER JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pe m ON SAFE_CAST(p.ID_UNIDADE_GESTORA AS STRING) = SAFE_CAST(m.ID_UNIDADEGESTORA AS STRING)
-),
-  pagamento_pr AS (
-      SELECT
-    SAFE_CAST (nrAnoPagamento AS INT64) AS ano,
-    (SAFE_CAST(EXTRACT(MONTH FROM DATE (dtOperacao)) AS INT64)) AS mes,
-    SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(dtOperacao)) AS DATE) AS data,
+select
+    ano,
+    mes,
+    data,
     sigla_uf,
     id_municipio,
-    SAFE_CAST (cdOrgao AS STRING) AS orgao,
-    SAFE_CAST (cdUnidade AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (CONCAT(p.idEmpenho, ' ', m.id_municipio) AS STRING) AS id_empenho_bd,
-    SAFE_CAST (p.idEmpenho AS STRING) AS id_empenho,
-    SAFE_CAST (nrEmpenho AS STRING) AS numero_empenho,
-    SAFE_CAST (CONCAT(p.idLiquidacao,' ', m.id_municipio) AS STRING) AS id_liquidacao_bd,
-    SAFE_CAST (p.idLiquidacao AS STRING) AS id_liquidacao,
-    SAFE_CAST (NULL AS STRING) AS numero_liquidacao,
-    SAFE_CAST (CONCAT(p.idPagamento,' ', m.id_municipio) AS STRING) AS id_pagamento_bd,
-    SAFE_CAST (idPagamento AS STRING) AS id_pagamento,
-    SAFE_CAST (nrPagamento AS STRING) AS numero,
-    SAFE_CAST (nmCredor AS STRING) AS nome_credor,
-    SAFE_CAST (REGEXP_REPLACE(nrDocCredor, '[^0-9]', '') AS STRING) AS documento_credor,
-    SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-    SAFE_CAST (cdFonteReceita AS STRING) AS fonte,
-    ROUND(SAFE_CAST (vlOperacao AS FLOAT64),2) AS valor_inicial,
-    ROUND(SAFE_CAST (nrAnoLiquidacao AS FLOAT64),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SAFE_CAST (p.cdIBGE AS FLOAT64),2) AS valor_final,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido,
-  FROM basedosdados-dev.world_wb_mides_staging.raw_pagamento_pr p
-  LEFT JOIN basedosdados-dev.world_wb_mides_staging.raw_empenho_pr e ON p.idEmpenho = e.idEmpenho
-  LEFT JOIN basedosdados.br_bd_diretorios_brasil.municipio m ON e.cdIBGE = id_municipio_6
-),
-  pago_rs AS (
-    SELECT
-      MIN(ano_recebimento) AS ano_recebimento,
-      SAFE_CAST(ano_operacao AS INT64) AS ano,
-      SAFE_CAST(EXTRACT(MONTH FROM DATE(dt_operacao)) AS INT64) AS mes,
-      SAFE_CAST(CONCAT(SUBSTRING(dt_operacao,1,4), '-', SUBSTRING(dt_operacao,6,2),  '-', SUBSTRING(dt_operacao,9,2)) AS DATE) AS data,
-      m.sigla_uf AS sigla_uf,
-      SAFE_CAST(a.id_municipio AS STRING) AS id_municipio,
-      SAFE_CAST(c.cd_orgao AS STRING) AS orgao,
-      SAFE_CAST(cd_orgao_orcamentario AS STRING) AS id_unidade_gestora,
-      SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd,
-      SAFE_CAST(NULL AS STRING) AS id_empenho,
-      SAFE_CAST(nr_empenho AS STRING) AS numero_empenho,
-      SAFE_CAST(CONCAT(nr_empenho, ' ', nr_liquidacao, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_liquidacao_bd,
-      SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-      SAFE_CAST (nr_liquidacao AS STRING) AS numero_liquidacao,
-      SAFE_CAST(CONCAT(nr_empenho, ' ', nr_liquidacao, ' ', nr_pagamento, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_pagamento_bd,
-      SAFE_CAST (NULL AS STRING) AS id_pagamento,
-      SAFE_CAST (nr_pagamento AS STRING) AS numero,
-      SAFE_CAST (nm_credor AS STRING) AS nome_credor,
-      SAFE_CAST (cnpj_cpf AS STRING) AS documento_credor,
-      SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-      SAFE_CAST (NULL AS STRING) AS fonte,
-      SAFE_CAST(vl_pagamento AS FLOAT64) AS valor_inicial
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` AS c
-    LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao
-    LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio
-    WHERE tipo_operacao = 'P' AND (SAFE_CAST(vl_pagamento AS FLOAT64) >= 0)
-    GROUP BY 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22
-),
-  estorno_rs AS (
-    SELECT
-      SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd,
-      -1*SUM(SAFE_CAST(vl_pagamento AS FLOAT64)) AS valor_anulacao
-    FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` AS c
-    LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao
-    LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio
-    WHERE tipo_operacao = 'P' AND (SAFE_CAST(vl_pagamento AS FLOAT64) < 0)
-    GROUP BY 1
-),
-  frequencia_rs AS (
-    SELECT
-      id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id
-    FROM pago_rs
-    GROUP BY 1
-  ),
-    pagamento1_rs AS (
-      SELECT
-        ano,
-        mes,
-        data,
-        sigla_uf,
-        id_municipio,
-        orgao,
-        id_unidade_gestora,
-        p.id_empenho_bd,
-        id_empenho,
-        numero_empenho,
-        p.id_liquidacao_bd,
-        id_liquidacao,
-        numero_liquidacao,
-        id_pagamento_bd,
-        id_pagamento,
-        numero,
-        nome_credor,
-        IFNULL(documento_credor, '99999999999') AS documento_credor,
-        indicador_restos_pagar,
-        fonte,
-        ROUND(SUM(valor_inicial),2) AS valor_inicial,
-        ROUND(SUM(valor_anulacao/frequencia_id),2) AS valor_anulacao,
-        ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-        ROUND(SUM(valor_inicial - IFNULL((valor_anulacao/frequencia_id), 0)),2) AS valor_final,
-        ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido
-      FROM pago_rs p
-      LEFT JOIN estorno_rs e ON p.id_empenho_bd=e.id_empenho_bd
-      LEFT JOIN frequencia_rs f ON p.id_empenho_bd=f.id_empenho_bd
-      GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
-),
-  ddata_rs AS (
-    SELECT
-      id_pagamento_bd,
-      CASE WHEN (COUNT (DISTINCT data)) > 1 THEN 1 ELSE 0 END AS ddata
-    FROM pagamento1_rs
-    GROUP BY 1
-),
-  dorgao_rs AS (
-    SELECT
-      id_pagamento_bd,
-      CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao
-    FROM pagamento1_rs
-    GROUP BY 1
-),
-  dugest_rs AS (
-    SELECT
-      id_pagamento_bd,
-      CASE WHEN (COUNT (DISTINCT id_unidade_gestora)) > 1 THEN 1 ELSE 0 END AS dugest
-    FROM pagamento1_rs
-    GROUP BY 1
-),
-  credor_rs AS (
-    SELECT
-      id_pagamento_bd,
-      CASE WHEN (COUNT (DISTINCT nome_credor)) > 1 THEN 1 ELSE 0 END AS dcredor
-    FROM pagamento1_rs
-    GROUP BY 1
-),
-  dcredor_rs AS (
-    SELECT
-      id_pagamento_bd,
-      CASE WHEN (COUNT (DISTINCT documento_credor)) > 1 THEN 1 ELSE 0 END AS ddocumento
-    FROM pagamento1_rs
-    GROUP BY 1
-),
-  dummies AS (
-    SELECT
-      d.id_pagamento_bd,
-      ddata,
-      dorgao,
-      dugest,
-      dcredor,
-      ddocumento
-    FROM ddata_rs d
-    LEFT JOIN credor_rs c ON d.id_pagamento_bd = c.id_pagamento_bd
-    LEFT JOIN dcredor_rs dc ON d.id_pagamento_bd = dc.id_pagamento_bd
-    LEFT JOIN dorgao_rs o ON d.id_pagamento_bd = o.id_pagamento_bd
-    LEFT JOIN dugest_rs u ON d.id_pagamento_bd = u.id_pagamento_bd
-),
-  pagamento_rs AS (
-    SELECT
-      ano,
-      mes,
-      data,
-      sigla_uf,
-      id_municipio,
-      orgao,
-      id_unidade_gestora,
-      id_empenho_bd,
-      id_empenho,
-      numero_empenho,
-      id_liquidacao_bd,
-      id_liquidacao,
-      numero_liquidacao,
-      CASE WHEN ddata = 1 OR dorgao = 1 OR dugest = 1 OR dcredor = 1 OR ddocumento = 1 OR (numero_liquidacao = '0' AND valor_final = 0) OR (numero = '0' AND valor_final = 0) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_pagamento_bd END AS id_pagamento_bd,
-      id_pagamento,
-      numero,
-      nome_credor,
-      documento_credor,
-      indicador_restos_pagar,
-      fonte,
-      valor_inicial,
-      valor_anulacao,
-      valor_ajuste,
-      valor_final,
-      valor_liquido_recebido
-    FROM pagamento1_rs p
-    LEFT JOIN dummies d ON p.id_pagamento_bd=d.id_pagamento_bd
-),
-  pago_sp AS (
-   SELECT
-     SAFE_CAST (ano_exercicio AS INT64) AS ano,
-     SAFE_CAST (mes_referencia AS INT64) AS mes,
-     SAFE_CAST (CONCAT(SUBSTRING(dt_emissao_despesa,-4),'-',SUBSTRING(dt_emissao_despesa,-7,2),'-',SUBSTRING(dt_emissao_despesa,1,2)) AS DATE) AS data,
-     sigla_uf,
-     SAFE_CAST (id_municipio AS STRING) AS id_municipio,
-     SAFE_CAST (codigo_orgao AS STRING) AS orgao,
-     SAFE_CAST (NULL AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd,
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (nr_empenho AS STRING) AS numero_empenho,
-     SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', REGEXP_REPLACE(identificador_despesa, '[^0-9]', ''), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_liquidacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-     SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', REGEXP_REPLACE(identificador_despesa, '[^0-9]', ''), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_pagamento_bd,
-     SAFE_CAST (NULL AS STRING) AS numero_liquidacao,
-     SAFE_CAST (NULL AS STRING) AS id_pagamento,
-     SAFE_CAST (NULL AS STRING) AS numero,
-     SAFE_CAST (ds_despesa AS STRING) AS nome_credor,
-     SAFE_CAST (REGEXP_REPLACE(identificador_despesa, '[^0-9]', '') AS STRING) AS documento_credor,
-     SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-     SAFE_CAST (NULL AS STRING) AS fonte,
-     CASE WHEN ds_modalidade_lic = 'CONVITE'                                            THEN '1'
-          WHEN ds_modalidade_lic = 'TOMADA DE PREÇOS'                                   THEN '2'
-          WHEN ds_modalidade_lic = 'CONCORRÊNCIA'                                       THEN '3'
-          WHEN ds_modalidade_lic = 'PREGÃO'                                             THEN '4'
-          WHEN ds_modalidade_lic = 'Leilão'                                             THEN '7'
-          WHEN ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO'                              THEN '8'
-          WHEN ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS'                    THEN '9'
-          WHEN ds_modalidade_lic = 'INEXIGÍVEL'                                         THEN '10'
-          WHEN ds_modalidade_lic = 'CONCURSO'                                           THEN '11'
-          WHEN ds_modalidade_lic = 'RDC'                                                THEN '12'
-          WHEN ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL'                               THEN '99'
-     END AS modalidade_licitacao,
-     SAFE_CAST (LOWER(historico_despesa) AS STRING) AS descricao,
-     SAFE_CAST (NULL AS STRING) AS modalidade,
-     SAFE_CAST (funcao AS STRING) AS funcao,
-     SAFE_CAST (subfuncao AS STRING) AS subfuncao,
-     SAFE_CAST (cd_programa AS STRING) AS programa,
-     SAFE_CAST (cd_acao AS STRING) AS acao,
-     SAFE_CAST ((LEFT(ds_elemento,8)) AS STRING) AS elemento_despesa,
-     SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64) AS valor_inicial
-   FROM basedosdados-dev.world_wb_mides_staging.raw_despesa_sp e
-   LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao
-   LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao)
-   LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_subfuncao` ON ds_subfuncao_governo = UPPER(nome_subfuncao)
-   WHERE tp_despesa = 'Valor Pago'
-),
-  frequencia AS (
-     SELECT id_empenho_bd, COUNT (id_empenho_bd) AS frequencia_id
-     FROM pago_sp
-     GROUP BY 1
-     ORDER BY 2 DESC
-),
-  dorgao AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao
-    FROM pago_sp
-    GROUP BY 1
-),
-  ddesc AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT IFNULL(descricao,''))) > 1 THEN 1 ELSE 0 END AS ddesc
-    FROM pago_sp
-    GROUP BY 1
-),
-  dmod AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT modalidade_licitacao)) > 1 THEN 1 ELSE 0 END AS dmod
-    FROM pago_sp
-    GROUP BY 1
-),
-  dfun AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT funcao)) > 1 THEN 1 ELSE 0 END AS dfun
-    FROM pago_sp
-    GROUP BY 1
-),
-  dsubf AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT subfuncao)) > 1 THEN 1 ELSE 0 END AS dsubf
-    FROM pago_sp
-    GROUP BY 1
-),
-  dprog AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT programa)) > 1 THEN 1 ELSE 0 END AS dprog
-    FROM pago_sp
-    GROUP BY 1
-),
-  dacao AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT acao)) > 1 THEN 1 ELSE 0 END AS dacao
-    FROM pago_sp
-    GROUP BY 1
-),
-  delem AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT elemento_despesa)) > 1 THEN 1 ELSE 0 END AS delem
-    FROM pago_sp
-    GROUP BY 1
-),
-  dcredor AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT nome_credor)) > 1 THEN 1 ELSE 0 END AS dcredor
-    FROM pago_sp
-    GROUP BY 1
-),
-  ddocumento AS (
-    SELECT
-      id_empenho_bd,
-      CASE WHEN (COUNT (DISTINCT documento_credor)) > 1 THEN 1 ELSE 0 END AS ddocumento
-    FROM pago_sp
-    GROUP BY 1
-),
-  dummies_sp AS (
-    SELECT
-      o.id_empenho_bd,
-      dorgao,
-      dmod,
-      ddesc,
-      dfun,
-      dsubf,
-      dprog,
-      dacao,
-      delem,
-      dcredor,
-      ddocumento
-    FROM dorgao o
-    FULL OUTER JOIN dmod m ON o.id_empenho_bd = m.id_empenho_bd
-    FULL OUTER JOIN ddesc d ON o.id_empenho_bd = d.id_empenho_bd
-    FULL OUTER JOIN dfun f ON o.id_empenho_bd = f.id_empenho_bd
-    FULL OUTER JOIN dsubf s ON o.id_empenho_bd = s.id_empenho_bd
-    FULL OUTER JOIN dprog p ON o.id_empenho_bd = p.id_empenho_bd
-    FULL OUTER JOIN dacao a ON o.id_empenho_bd = a.id_empenho_bd
-    FULL OUTER JOIN delem e ON o.id_empenho_bd = e.id_empenho_bd
-    FULL OUTER JOIN dcredor c ON o.id_empenho_bd = c.id_empenho_bd
-    FULL OUTER JOIN ddocumento dc ON o.id_empenho_bd = dc.id_empenho_bd
-),
-  frequencia_pg_sp AS (
-    SELECT id_pagamento_bd, COUNT(id_pagamento_bd) frequencia_id
-    FROM pago_sp
-    GROUP BY 1
-),
-  pagamento_sp AS (
-    SELECT
-      MIN(ano) AS ano,
-      MIN(mes) AS mes,
-      MIN(data) AS data,
-      sigla_uf,
-      id_municipio,
-      orgao,
-      id_unidade_gestora,
-      (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_empenho_bd END) AS id_empenho_bd,
-      id_empenho,
-      numero_empenho,
-      (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_liquidacao_bd END) AS id_liquidacao_bd,
-      id_liquidacao,
-      numero_liquidacao,
-      (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1 OR dcredor = 1 OR ddocumento = 1) OR frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_pagamento_bd END) AS id_pagamento_bd,
-      id_pagamento,
-      numero,
-      nome_credor,
-      documento_credor,
-      indicador_restos_pagar,
-      fonte,
-      ROUND(SAFE_CAST (SUM(valor_inicial) AS FLOAT64),2) AS valor_inicial,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-      ROUND(SAFE_CAST (SUM(valor_inicial) AS FLOAT64),2) AS valor_final,
-      ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido
-    FROM pago_sp p
-    LEFT JOIN dummies_sp d ON d.id_empenho_bd=p.id_empenho_bd
-    LEFT JOIN frequencia_pg_sp f ON f.id_pagamento_bd=p.id_pagamento_bd
-    GROUP BY 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
-),
-  pagamento_municipio_sp AS (
-  SELECT
-    (SAFE_CAST(exercicio AS INT64)) AS ano,
-    (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_empenho)) AS INT64)) AS mes,
-    SAFE_CAST (data_empenho AS DATE) AS data,
-    'SP' AS sigla_uf,
-    '3550308' AS  id_municipio,
-    SAFE_CAST (codigo_orgao AS STRING) AS  orgao,
-    SAFE_CAST (codigo_unidade AS STRING) AS id_unidade_gestora,
-    SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', '3550308', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd,    
-    SAFE_CAST (id_empenho AS STRING) AS id_empenho,
-    SAFE_CAST (nr_empenho AS STRING) AS numero_empenho,
-    SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-    SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-    SAFE_CAST (NULL AS STRING) AS numero_liquidacao,
-    SAFE_CAST (NULL AS STRING) AS id_pagamento_bd,
-    SAFE_CAST (NULL AS STRING) AS id_pagamento,
-    SAFE_CAST (NULL AS STRING) AS numero,
-    SAFE_CAST (razao_social AS STRING) AS nome_credor,
-    SAFE_CAST (cpf_cnpj AS STRING) AS documento_credor,
-    SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-    SAFE_CAST (codigo_fonte_recurso AS STRING) AS fonte,
-    ROUND(SAFE_CAST (pago AS FLOAT64),2) AS valor_inicial,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-    ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-    ROUND(SAFE_CAST (pago AS FLOAT64),2) AS valor_final,
-    ROUND(SAFE_CAST (pago AS FLOAT64),2) AS valor_liquido_recebido,
-  FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_sp_municipio` 
-),
-  pago_municipio_rj_v1 AS (
-  SELECT
-   SAFE_CAST(exercicio_empenho AS INT64) AS ano,
-   SAFE_CAST(NULL AS INT64) AS mes,
-   SAFE_CAST (NULL AS DATE) AS data,
-   'RJ' AS sigla_uf,
-   '3304557' AS id_municipio,
-   SAFE_CAST (orgao_programa_trabalho AS STRING) AS orgao,
-   SAFE_CAST (unidade_programa_trabalho AS STRING) AS id_unidade_gestora,
-   SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(orgao_programa_trabalho), ' ', TRIM(unidade_programa_trabalho), ' ', '3304557', ' ', (RIGHT(exercicio_empenho,2))) AS STRING) AS id_empenho_bd,   
-   SAFE_CAST (NULL AS STRING) AS id_empenho,
-   SAFE_CAST (nr_empenho AS STRING) AS numero_empenho,
-   SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-   SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-   SAFE_CAST (NULL AS STRING) AS numero_liquidacao,
-   SAFE_CAST (NULL AS STRING) AS id_pagamento_bd,
-   SAFE_CAST (NULL AS STRING) AS id_pagamento,
-   SAFE_CAST (NULL AS STRING) AS numero,
-   SAFE_CAST (favorecido AS STRING) AS nome_credor,
-   SAFE_CAST (codigo_favorecido AS STRING) AS documento_credor,
-   SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-   SAFE_CAST (fonte_recursos AS STRING) AS fonte,
-   ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_inicial,
-   ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-   ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-   ROUND(SAFE_CAST (valor_pago AS FLOAT64),2) AS valor_final,
-   ROUND(SAFE_CAST (valor_pago AS FLOAT64),2) AS valor_liquido_recebido
- FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_rj_municipio`
-),
- frequencia_rj_v1 AS (
-   SELECT id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id
-   FROM pago_municipio_rj_v1
-   GROUP BY 1
-   ORDER BY 2 DESC
-),
- pagamento_municipio_rj_v1 AS (
-   SELECT
-     p.ano,
-     p.mes,
-     p.data,
-     p.sigla_uf,
-     p.id_municipio,
-     p.orgao,
-     p.id_unidade_gestora,
-     (CASE WHEN frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_empenho_bd END) AS id_empenho_bd,
-     p.id_empenho,
-     p.numero_empenho,
-     p.id_liquidacao_bd,
-     p.id_liquidacao,
-     p.numero_liquidacao,
-     p.id_pagamento_bd,
-     p.id_pagamento,
-     p.numero,
-     p.nome_credor,
-     p.documento_credor,
-     p.indicador_restos_pagar,
-     p.fonte,
-     p.valor_inicial,
-     p.valor_anulacao,
-     p.valor_ajuste,
-     p.valor_final,
-     p.valor_liquido_recebido
-   FROM pago_municipio_rj_v1 p
-   LEFT JOIN frequencia_rj_v1 f ON p.id_empenho_bd = f.id_empenho_bd
-),
- pago_municipio_rj_v2 AS (
-   SELECT
-     (SAFE_CAST(Exercicio AS INT64)) AS ano,
-     (SAFE_CAST(EXTRACT(MONTH FROM DATE (Data)) AS INT64)) AS mes,
-     SAFE_CAST (Data AS DATE) AS data,
-     'RJ' AS sigla_uf,
-     '3304557' AS  id_municipio,
-     SAFE_CAST (UG AS STRING) AS  orgao,
-     SAFE_CAST (UO AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd,   
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (EmpenhoExercicio AS STRING) AS numero_empenho,
-     SAFE_CAST (CONCAT(Liquidacao, ' ', LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_liquidacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-     SAFE_CAST (Liquidacao AS STRING) AS numero_liquidacao,
-     SAFE_CAST (CONCAT(Pagamento, ' ', LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_pagamento_bd,
-     SAFE_CAST (NULL AS STRING) AS id_pagamento,
-     SAFE_CAST (Pagamento AS STRING) AS numero,
-     SAFE_CAST (NomeCredor AS STRING) AS nome_credor,
-     SAFE_CAST (Credor AS STRING) AS documento_credor,
-     SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-     SAFE_CAST (FonteRecursos AS STRING) AS fonte,
-     ROUND(SAFE_CAST (Valor AS FLOAT64),2) AS valor_inicial,
-   FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
-   WHERE TipoAto = 'PAGAMENTO'
-   ),
- anulacao_municipio_rj_v2 AS (
-   SELECT
-     SAFE_CAST (TipoAto AS STRING) AS TipoAto,
-     SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd,
-     SUM(SAFE_CAST (Valor AS FLOAT64)) AS valor_anulacao,
-   FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
-   WHERE TipoAto IN ('CANCEL.PAGAMENTO RET.DOTAÇÃO', 'CANCEL.PAGAMENTO RET.EMPENHO', 'CANCELAMENTO DE PAGAMENTO DE RPP', 'CANCELAMENTO DE PAGAMENTO DE RPN', 'Cancelamento de RPP')
-   GROUP BY 1,2
-),
- frequencia_rj_v2 AS (
-   SELECT
-     id_empenho_bd, COUNT (1) AS frequencia
-   FROM anulacao_municipio_rj_v2
-   GROUP BY 1
-),
- pagamento_municipio_rj_v2 AS (
-   SELECT
-     p.ano,
-     p.mes,
-     p.data,
-     p.sigla_uf,
-     p.id_municipio,
-     p.orgao,
-     p.id_unidade_gestora,
-     p.id_empenho_bd,
-     p.id_empenho,
-     p.numero_empenho,
-     p.id_liquidacao_bd,
-     p.id_liquidacao,
-     p.numero_liquidacao,
-     p.id_empenho_bd,
-     p.id_empenho,
-     p.numero,
-     p.nome_credor,
-     p.documento_credor,
-     CASE WHEN TipoAto = 'CANCELAMENTO DE PAGAMENTO DE RPP' THEN true
-          WHEN TipoAto = 'CANCELAMENTO DE PAGAMENTO DE RPN' THEN true
-          WHEN TipoAto = 'Cancelamento de RPP'              THEN true
-          ELSE false
-    END AS indicador_restos_pagar,
-     p.fonte,
-     ROUND (SAFE_CAST(p.valor_inicial AS FLOAT64), 2) AS valor_inicial,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-     ROUND (SAFE_CAST(p.valor_inicial AS FLOAT64), 2) AS valor_final,
-     ROUND (SAFE_CAST(p.valor_inicial AS FLOAT64), 2) AS valor_liquido_recebido
-   FROM pago_municipio_rj_v2 p
-   LEFT JOIN anulacao_municipio_rj_v2 a ON p.id_empenho_bd = a.id_empenho_bd
-   LEFT JOIN frequencia_rj_v2 f ON p.id_empenho_bd = f.id_empenho_bd
-),
- pagamento_rj AS (
-   SELECT
-     (SAFE_CAST(ano AS INT64)) AS ano,
-     (SAFE_CAST(EXTRACT(MONTH FROM DATE (data)) AS INT64)) AS mes,
-     SAFE_CAST (data AS DATE) AS data,
-     'RJ' AS sigla_uf,
-     SAFE_CAST (id_municipio AS STRING) AS  id_municipio,
-     SAFE_CAST (id_orgao AS STRING) AS  orgao,
-     SAFE_CAST (unidade_administrativa AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (CONCAT(numero_empenho, ' ', id_orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd,   
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (numero_empenho AS STRING) AS numero_empenho,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-     SAFE_CAST (NULL AS STRING) AS numero_liquidacao,
-     SAFE_CAST (NULL AS STRING) AS id_pagamento_bd,
-     SAFE_CAST (NULL AS STRING) AS id_pagamento,
-     SAFE_CAST (NULL AS STRING) AS numero,
-     SAFE_CAST (credor AS STRING) AS nome_credor,
-     SAFE_CAST (NULL AS STRING) AS documento_credor,
-     SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar,
-     SAFE_CAST (fonte AS STRING) AS fonte,
-     ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_inicial,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-     ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_final,
-     ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_liquido_recebido,
-   FROM `basedosdados-dev.world_wb_mides_staging.raw_liquidacao_rj`
-   WHERE numero_empenho IS NOT NULL
-),
-  pagamento_df AS (
-    SELECT
-     (SAFE_CAST(exercicio AS INT64)) AS ano,
-     SAFE_CAST(SUBSTRING(emissao,-7,2) AS INT64) AS mes,
-     SAFE_CAST (CONCAT(SUBSTRING(emissao,-4),'-',SUBSTRING(emissao,-7,2),'-',SUBSTRING(emissao,1,2)) AS DATE) AS data,
-     'DF' AS sigla_uf,
-     '5300108' AS  id_municipio,
-      SAFE_CAST (codigo_ug AS STRING) AS  orgao,
-      SAFE_CAST (codigo_gestao AS STRING) AS id_unidade_gestora,
-     SAFE_CAST (CONCAT(RIGHT(nota_empenho, LENGTH(nota_empenho) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd,   
-     SAFE_CAST (NULL AS STRING) AS id_empenho,
-     SAFE_CAST (nota_empenho AS STRING) AS numero_empenho,
-     CASE WHEN LENGTH(nota_lancamento) = 11 THEN SAFE_CAST (CONCAT(RIGHT(nota_lancamento, LENGTH(nota_lancamento) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) END AS id_liquidacao_bd,
-     SAFE_CAST (NULL AS STRING) AS id_liquidacao,
-     SAFE_CAST (nota_lancamento AS STRING) AS numero_liquidacao,
-     CASE WHEN LENGTH(numero_ordem_bancaria) = 11 THEN SAFE_CAST (CONCAT(RIGHT(numero_ordem_bancaria, LENGTH(numero_ordem_bancaria) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) END AS id_pagamento_bd,
-     SAFE_CAST (NULL AS STRING) AS id_pagamento,
-     SAFE_CAST (numero_ordem_bancaria AS STRING) AS numero,
-     SAFE_CAST (credor AS STRING) AS nome_credor,
-     SAFE_CAST (cnpj_cpf_credor AS STRING) AS documento_credor,
-     CASE WHEN ano_ordem_bancaria != ano_nota_empenho THEN true ELSE false END AS indicador_restos_pagar,
-     SAFE_CAST (NULL AS STRING) AS fonte,
-     ROUND(SAFE_CAST (REPLACE(valor_final_x, ',', '.') AS FLOAT64),2) AS valor_inicial,
-     ROUND(SAFE_CAST (REPLACE(valor_cancelado, ',', '.') AS FLOAT64),2) AS valor_anulacao,
-     ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste,
-     ROUND(SAFE_CAST (REPLACE(valor_final_x, ',', '.') AS FLOAT64) - SAFE_CAST (REPLACE(valor_cancelado, ',', '.') AS FLOAT64),2) AS valor_final,
-     ROUND(SAFE_CAST (REPLACE(valor_final_x, ',', '.') AS FLOAT64) - SAFE_CAST (REPLACE(valor_cancelado, ',', '.') AS FLOAT64),2) AS valor_liquido_recebido,
-   FROM `basedosdados-dev.world_wb_mides_staging.raw_pagamento_df`
-)
+    orgao,
+    id_unidade_gestora,
+    id_empenho_bd,
+    id_empenho,
+    numero_empenho,
+    id_liquidacao_bd,
+    id_liquidacao,
+    numero_liquidacao,
+    id_pagamento_bd,
+    id_pagamento,
+    numero,
+    nome_credor,
+    documento_credor,
+    indicador_restos_pagar,
+    fonte,
+    valor_inicial,
+    valor_anulacao,
+    valor_ajuste,
+    valor_final,
+    valor_liquido_recebido
+from
+    (
+        with
+            empenho_ce as (
+                select
+                    safe_cast(
+                        concat(
+                            numero_empenho,
+                            ' ',
+                            trim(codigo_orgao),
+                            ' ',
+                            trim(codigo_unidade),
+                            ' ',
+                            m.geoibgeid,
+                            ' ',
+                            (substring(data_emissao_empenho, 6, 2)),
+                            ' ',
+                            (substring(data_emissao_empenho, 3, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(nome_negociante as string) as nome_credor,
+                    safe_cast(
+                        replace (
+                            replace (numero_documento_negociante, '.', ''), '-', ''
+                        ) as string
+                    ) as documento_credor,
+                    safe_cast(safe_cast(codigo_fonte_ as int64) as string) as fonte,
+                from basedosdados - dev.world_wb_mides_staging.raw_empenho_ce e
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_ce m
+                    on e.codigo_municipio = m.codigo_municipio
+            ),
+            pago_ce as (
+                select
+                    (
+                        safe_cast(extract(year from date(data_nota_pagamento)) as int64)
+                    ) as ano,
+                    (
+                        safe_cast(
+                            extract(month from date(data_nota_pagamento)) as int64
+                        )
+                    ) as mes,
+                    safe_cast(
+                        extract(date from timestamp(data_nota_pagamento)) as date
+                    ) as data,
+                    'CE' as sigla_uf,
+                    safe_cast(m.geoibgeid as string) as id_municipio,
+                    safe_cast(p.codigo_orgao as string) orgao,
+                    safe_cast(p.codigo_unidade as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            p.numero_empenho,
+                            ' ',
+                            trim(p.codigo_orgao),
+                            ' ',
+                            trim(p.codigo_unidade),
+                            ' ',
+                            m.geoibgeid,
+                            ' ',
+                            (substring(p.data_emissao_empenho, 6, 2)),
+                            ' ',
+                            (substring(p.data_emissao_empenho, 3, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(p.numero_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero_liquidacao,
+                    safe_cast(
+                        concat(
+                            p.numero_empenho,
+                            ' ',
+                            safe_cast(
+                                safe_cast(numero_nota_pagamento as int64) as string
+                            ),
+                            ' ',
+                            trim(p.codigo_orgao),
+                            ' ',
+                            trim(p.codigo_unidade),
+                            ' ',
+                            m.geoibgeid,
+                            ' ',
+                            (substring(p.data_emissao_empenho, 6, 2)),
+                            ' ',
+                            (substring(p.data_emissao_empenho, 3, 2))
+                        ) as string
+                    ) as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(numero_nota_pagamento as string) as numero,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    round(
+                        safe_cast(valor_nota_pagamento as float64), 2
+                    ) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor_nota_pagamento as float64), 2) as valor_final,
+                    round(safe_cast(0 as float64), 2) as valor_liquido_recebido,
+                from basedosdados - dev.world_wb_mides_staging.raw_pagamento_ce p
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_ce m
+                    on p.codigo_municipio = m.codigo_municipio
+            ),
+            frequencia_ce as (
+                select id_pagamento_bd, count(id_pagamento_bd) as frequencia_id
+                from pago_ce
+                group by 1
+            ),
+            pagamento_ce as (
+                select
+                    ano,
+                    mes,
+                    data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    p.id_empenho_bd,
+                    p.id_empenho,
+                    p.numero_empenho,
+                    id_liquidacao_bd,
+                    id_liquidacao,
+                    numero_liquidacao,
+                    (
+                        case
+                            when (frequencia_id > 1)
+                            then (safe_cast(null as string))
+                            else p.id_pagamento_bd
+                        end
+                    ) as id_pagamento_bd,
+                    id_pagamento,
+                    numero,
+                    nome_credor,
+                    documento_credor,
+                    indicador_restos_pagar,
+                    fonte,
+                    valor_inicial,
+                    valor_anulacao,
+                    valor_ajuste,
+                    valor_final,
+                    valor_liquido_recebido
+                from pago_ce p
+                left join frequencia_ce f on p.id_pagamento_bd = f.id_pagamento_bd
+                left join empenho_ce e on p.id_empenho_bd = e.id_empenho_bd
+            ),
+            pagamento_mg as (
+                select distinct
+                    safe_cast(p.ano as int64) as ano,
+                    safe_cast(p.mes as int64) as mes,
+                    safe_cast(p.data as date) as data,
+                    safe_cast(p.sigla_uf as string) as sigla_uf,
+                    safe_cast(p.id_municipio as string) as id_municipio,
+                    safe_cast(p.orgao as string) as orgao,
+                    safe_cast(p.id_unidade_gestora as string) as id_unidade_gestora,
+                    safe_cast(
+                        case
+                            when id_empenho != '-1'
+                            then
+                                concat(
+                                    id_empenho,
+                                    ' ',
+                                    p.orgao,
+                                    ' ',
+                                    p.id_municipio,
+                                    ' ',
+                                    (right(ano, 2))
+                                )
+                            when id_empenho = '-1'
+                            then
+                                concat(
+                                    id_empenho_origem,
+                                    ' ',
+                                    r.orgao,
+                                    ' ',
+                                    r.id_municipio,
+                                    ' ',
+                                    (right(num_ano_emp_origem, 2))
+                                )
+                        end as string
+                    ) as id_empenho_bd,
+                    safe_cast(
+                        case
+                            when p.id_empenho = '-1'
+                            then replace (p.id_empenho, '-1', id_empenho_origem)
+                        end as string
+                    ) as id_empenho,
+                    safe_cast(p.numero_empenho as string) as numero_empenho,
+                    safe_cast(
+                        case
+                            when p.id_liquidacao != '-1'
+                            then
+                                concat(
+                                    p.id_liquidacao,
+                                    ' ',
+                                    p.orgao,
+                                    ' ',
+                                    p.id_municipio,
+                                    ' ',
+                                    (right(p.ano, 2))
+                                )
+                            when p.id_liquidacao = '-1'
+                            then
+                                concat(
+                                    ' ',
+                                    r.orgao,
+                                    ' ',
+                                    r.id_municipio,
+                                    ' ',
+                                    (right(p.ano, 2))
+                                )
+                        end as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(
+                        case
+                            when p.id_empenho = '-1'
+                            then replace (p.id_liquidacao, '-1', '')
+                        end as string
+                    ) as id_liquidacao,
+                    safe_cast(p.numero_liquidacao as string) as numero_liquidacao,
+                    safe_cast(
+                        concat(
+                            id_pagamento,
+                            ' ',
+                            p.orgao,
+                            ' ',
+                            p.id_municipio,
+                            ' ',
+                            (right(p.ano, 2))
+                        ) as string
+                    ) as id_pagamento_bd,
+                    safe_cast(id_pagamento as string) as id_pagamento,
+                    safe_cast(p.numero_pagamento as string) as numero,
+                    safe_cast(nome_credor as string) as nome_credor,
+                    safe_cast(
+                        replace(replace (documento_credor, '.', ''), '-', '') as string
+                    ) as documento_credor,
+                    safe_cast(
+                        case when p.id_rsp != '-1' then 1 else 0 end as bool
+                    ) as indicador_restos_pagar,
+                    safe_cast(left(fonte, 3) as string) as fonte,
+                    round(
+                        safe_cast(valor_pagamento_original as float64), 2
+                    ) as valor_inicial,
+                    round(
+                        ifnull(safe_cast(vlr_anu_fonte as float64), 0), 2
+                    ) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        safe_cast(valor_pagamento_original as float64)
+                        - ifnull(safe_cast(vlr_anu_fonte as float64), 0),
+                        2
+                    ) as valor_final,
+                    round(
+                        safe_cast(valor_pagamento_original as float64)
+                        - ifnull(safe_cast(vlr_anu_fonte as float64), 0)
+                        - ifnull(safe_cast(vlr_ret_fonte as float64), 0),
+                        2
+                    ) as valor_liquido_recebido,
+                from `basedosdados-dev.world_wb_mides_staging.raw_pagamento_mg` as p
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.raw_rsp_mg` as r
+                    on p.id_rsp = r.id_rsp
+            ),
+            pago_pb as (
+                select
+                    safe_cast(p.dt_ano as int64) as ano,
+                    safe_cast(substring(trim(dt_pagamento), -7, 2) as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(trim(dt_pagamento), -4),
+                            '-',
+                            substring(trim(dt_pagamento), -7, 2),
+                            '-',
+                            substring(trim(dt_pagamento), 1, 2)
+                        ) as date
+                    ) as data,
+                    m.sigla_uf,
+                    safe_cast(m.id_municipio as string) as id_municipio,
+                    safe_cast(null as string) as orgao,
+                    safe_cast(p.cd_ugestora as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            e.nu_empenho,
+                            ' ',
+                            e.cd_ugestora,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(e.dt_ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(p.nu_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero_liquidacao,
+                    safe_cast(
+                        concat(
+                            p.nu_empenho,
+                            ' ',
+                            (safe_cast(nu_parcela as int64)),
+                            ' ',
+                            p.cd_ugestora,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(p.dt_ano, 2))
+                        ) as string
+                    ) as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(nu_parcela as string) as numero,
+                    safe_cast(no_credor as string) as nome_credor,
+                    safe_cast(
+                        replace (replace (cd_credor, '.', ''), '-', '') as string
+                    ) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(tp_fonterecursos as string) as fonte,
+                    round(safe_cast(vl_pagamento as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(vl_retencao as float64), 2) as valor_ajuste,
+                    round(safe_cast(vl_pagamento as float64), 2) as valor_final,
+                    round(
+                        safe_cast(vl_pagamento as float64)
+                        - safe_cast(vl_retencao as float64),
+                        2
+                    ) as valor_liquido_recebido,
+                from basedosdados - dev.world_wb_mides_staging.raw_pagamento_pb p
+                left join
+                    basedosdados - dev.world_wb_mides_staging.raw_empenho_pb e
+                    on p.nu_empenho = e.nu_empenho
+                    and p.cd_ugestora = e.cd_ugestora
+                    and p.de_uorcamentaria = e.de_uorcamentaria
+                    and p.dt_ano = e.dt_ano
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_pb m
+                    on safe_cast(e.cd_ugestora as string)
+                    = safe_cast(m.id_unidade_gestora as string)
+            ),
+            frequencia_pb as (
+                select id_pagamento_bd, count(id_pagamento_bd) frequencia_id
+                from pago_pb
+                group by 1
+            ),
+            pagamento_pb as (
+                select
+                    ano,
+                    mes,
+                    data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    case
+                        when (frequencia_id > 1)
+                        then (safe_cast(null as string))
+                        else p.id_empenho_bd
+                    end as id_empenho_bd,
+                    id_empenho,
+                    numero_empenho,
+                    id_liquidacao_bd,
+                    id_liquidacao,
+                    numero_liquidacao,
+                    case
+                        when (frequencia_id > 1)
+                        then (safe_cast(null as string))
+                        else p.id_pagamento_bd
+                    end as id_pagamento_bd,
+                    id_pagamento,
+                    numero,
+                    nome_credor,
+                    documento_credor,
+                    indicador_restos_pagar,
+                    fonte,
+                    valor_inicial,
+                    valor_anulacao,
+                    valor_ajuste,
+                    valor_final,
+                    valor_liquido_recebido
+                from pago_pb p
+                left join frequencia_pb f on p.id_pagamento_bd = f.id_pagamento_bd
+            ),
+            pagamento_pe as (
+                select
+                    safe_cast(p.anoreferencia as int64) as ano,
+                    (safe_cast(extract(month from date(data)) as int64)) as mes,
+                    safe_cast(extract(date from timestamp(data)) as date) as data,
+                    safe_cast(unidadefederativa as string) as sigla_uf,
+                    safe_cast(codigoibge as string) as id_municipio,
+                    safe_cast(null as string) orgao,
+                    safe_cast(id_unidadegestora as string) as id_unidade_gestora,
+                    safe_cast(null as string) as id_empenho_bd,
+                    safe_cast(trim(idempenho) as string) as id_empenho,
+                    safe_cast(p.numeroempenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero_liquidacao,
+                    safe_cast(null as string) as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(null as string) as numero,
+                    safe_cast(null as string) as nome_credor,
+                    safe_cast(null as string) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(null as string) as fonte,
+                    round(safe_cast(valor as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        (
+                            case
+                                when (safe_cast((valor) as float64) < -1000000000000)
+                                then null
+                                else safe_cast((valor) as float64)
+                            end
+                        ),
+                        2
+                    ) as valor_final,
+                    round(safe_cast(0 as float64), 2) as valor_liquido_recebido,
+                from basedosdados - dev.world_wb_mides_staging.raw_pagamento_pe p
+                inner join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_pe m
+                    on safe_cast(p.id_unidade_gestora as string)
+                    = safe_cast(m.id_unidadegestora as string)
+            ),
+            pagamento_pr as (
+                select
+                    safe_cast(nranopagamento as int64) as ano,
+                    (safe_cast(extract(month from date(dtoperacao)) as int64)) as mes,
+                    safe_cast(extract(date from timestamp(dtoperacao)) as date) as data,
+                    sigla_uf,
+                    id_municipio,
+                    safe_cast(cdorgao as string) as orgao,
+                    safe_cast(cdunidade as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(p.idempenho, ' ', m.id_municipio) as string
+                    ) as id_empenho_bd,
+                    safe_cast(p.idempenho as string) as id_empenho,
+                    safe_cast(nrempenho as string) as numero_empenho,
+                    safe_cast(
+                        concat(p.idliquidacao, ' ', m.id_municipio) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(p.idliquidacao as string) as id_liquidacao,
+                    safe_cast(null as string) as numero_liquidacao,
+                    safe_cast(
+                        concat(p.idpagamento, ' ', m.id_municipio) as string
+                    ) as id_pagamento_bd,
+                    safe_cast(idpagamento as string) as id_pagamento,
+                    safe_cast(nrpagamento as string) as numero,
+                    safe_cast(nmcredor as string) as nome_credor,
+                    safe_cast(
+                        regexp_replace(nrdoccredor, '[^0-9]', '') as string
+                    ) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(cdfontereceita as string) as fonte,
+                    round(safe_cast(vloperacao as float64), 2) as valor_inicial,
+                    round(safe_cast(nranoliquidacao as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(p.cdibge as float64), 2) as valor_final,
+                    round(safe_cast(0 as float64), 2) as valor_liquido_recebido,
+                from basedosdados - dev.world_wb_mides_staging.raw_pagamento_pr p
+                left join
+                    basedosdados - dev.world_wb_mides_staging.raw_empenho_pr e
+                    on p.idempenho = e.idempenho
+                left join
+                    basedosdados.br_bd_diretorios_brasil.municipio m
+                    on e.cdibge = id_municipio_6
+            ),
+            pago_rs as (
+                select
+                    min(ano_recebimento) as ano_recebimento,
+                    safe_cast(ano_operacao as int64) as ano,
+                    safe_cast(extract(month from date(dt_operacao)) as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(dt_operacao, 1, 4),
+                            '-',
+                            substring(dt_operacao, 6, 2),
+                            '-',
+                            substring(dt_operacao, 9, 2)
+                        ) as date
+                    ) as data,
+                    m.sigla_uf as sigla_uf,
+                    safe_cast(a.id_municipio as string) as id_municipio,
+                    safe_cast(c.cd_orgao as string) as orgao,
+                    safe_cast(cd_orgao_orcamentario as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero_empenho,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            nr_liquidacao,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(nr_liquidacao as string) as numero_liquidacao,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            nr_liquidacao,
+                            ' ',
+                            nr_pagamento,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(nr_pagamento as string) as numero,
+                    safe_cast(nm_credor as string) as nome_credor,
+                    safe_cast(cnpj_cpf as string) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(null as string) as fonte,
+                    safe_cast(vl_pagamento as float64) as valor_inicial
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` as c
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` as a
+                    on c.cd_orgao = a.cd_orgao
+                left join
+                    `basedosdados.br_bd_diretorios_brasil.municipio` m
+                    on m.id_municipio = a.id_municipio
+                where tipo_operacao = 'P' and (safe_cast(vl_pagamento as float64) >= 0)
+                group by
+                    2,
+                    3,
+                    4,
+                    5,
+                    6,
+                    7,
+                    8,
+                    9,
+                    10,
+                    11,
+                    12,
+                    13,
+                    14,
+                    15,
+                    16,
+                    17,
+                    18,
+                    19,
+                    20,
+                    21,
+                    22
+            ),
+            estorno_rs as (
+                select
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            c.cd_orgao,
+                            ' ',
+                            m.id_municipio,
+                            ' ',
+                            (right(ano_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    -1 * sum(safe_cast(vl_pagamento as float64)) as valor_anulacao
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rs` as c
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_orgao_rs` as a
+                    on c.cd_orgao = a.cd_orgao
+                left join
+                    `basedosdados.br_bd_diretorios_brasil.municipio` m
+                    on m.id_municipio = a.id_municipio
+                where tipo_operacao = 'P' and (safe_cast(vl_pagamento as float64) < 0)
+                group by 1
+            ),
+            frequencia_rs as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from pago_rs
+                group by 1
+            ),
+            pagamento1_rs as (
+                select
+                    ano,
+                    mes,
+                    data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    p.id_empenho_bd,
+                    id_empenho,
+                    numero_empenho,
+                    p.id_liquidacao_bd,
+                    id_liquidacao,
+                    numero_liquidacao,
+                    id_pagamento_bd,
+                    id_pagamento,
+                    numero,
+                    nome_credor,
+                    ifnull(documento_credor, '99999999999') as documento_credor,
+                    indicador_restos_pagar,
+                    fonte,
+                    round(sum(valor_inicial), 2) as valor_inicial,
+                    round(sum(valor_anulacao / frequencia_id), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        sum(
+                            valor_inicial - ifnull((valor_anulacao / frequencia_id), 0)
+                        ),
+                        2
+                    ) as valor_final,
+                    round(safe_cast(0 as float64), 2) as valor_liquido_recebido
+                from pago_rs p
+                left join estorno_rs e on p.id_empenho_bd = e.id_empenho_bd
+                left join frequencia_rs f on p.id_empenho_bd = f.id_empenho_bd
+                group by
+                    1,
+                    2,
+                    3,
+                    4,
+                    5,
+                    6,
+                    7,
+                    8,
+                    9,
+                    10,
+                    11,
+                    12,
+                    13,
+                    14,
+                    15,
+                    16,
+                    17,
+                    18,
+                    19,
+                    20
+            ),
+            ddata_rs as (
+                select
+                    id_pagamento_bd,
+                    case when (count(distinct data)) > 1 then 1 else 0 end as ddata
+                from pagamento1_rs
+                group by 1
+            ),
+            dorgao_rs as (
+                select
+                    id_pagamento_bd,
+                    case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao
+                from pagamento1_rs
+                group by 1
+            ),
+            dugest_rs as (
+                select
+                    id_pagamento_bd,
+                    case
+                        when (count(distinct id_unidade_gestora)) > 1 then 1 else 0
+                    end as dugest
+                from pagamento1_rs
+                group by 1
+            ),
+            credor_rs as (
+                select
+                    id_pagamento_bd,
+                    case
+                        when (count(distinct nome_credor)) > 1 then 1 else 0
+                    end as dcredor
+                from pagamento1_rs
+                group by 1
+            ),
+            dcredor_rs as (
+                select
+                    id_pagamento_bd,
+                    case
+                        when (count(distinct documento_credor)) > 1 then 1 else 0
+                    end as ddocumento
+                from pagamento1_rs
+                group by 1
+            ),
+            dummies as (
+                select d.id_pagamento_bd, ddata, dorgao, dugest, dcredor, ddocumento
+                from ddata_rs d
+                left join credor_rs c on d.id_pagamento_bd = c.id_pagamento_bd
+                left join dcredor_rs dc on d.id_pagamento_bd = dc.id_pagamento_bd
+                left join dorgao_rs o on d.id_pagamento_bd = o.id_pagamento_bd
+                left join dugest_rs u on d.id_pagamento_bd = u.id_pagamento_bd
+            ),
+            pagamento_rs as (
+                select
+                    ano,
+                    mes,
+                    data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    id_empenho_bd,
+                    id_empenho,
+                    numero_empenho,
+                    id_liquidacao_bd,
+                    id_liquidacao,
+                    numero_liquidacao,
+                    case
+                        when
+                            ddata = 1
+                            or dorgao = 1
+                            or dugest = 1
+                            or dcredor = 1
+                            or ddocumento = 1
+                            or (numero_liquidacao = '0' and valor_final = 0)
+                            or (numero = '0' and valor_final = 0)
+                        then (safe_cast(null as string))
+                        else p.id_pagamento_bd
+                    end as id_pagamento_bd,
+                    id_pagamento,
+                    numero,
+                    nome_credor,
+                    documento_credor,
+                    indicador_restos_pagar,
+                    fonte,
+                    valor_inicial,
+                    valor_anulacao,
+                    valor_ajuste,
+                    valor_final,
+                    valor_liquido_recebido
+                from pagamento1_rs p
+                left join dummies d on p.id_pagamento_bd = d.id_pagamento_bd
+            ),
+            pago_sp as (
+                select
+                    safe_cast(ano_exercicio as int64) as ano,
+                    safe_cast(mes_referencia as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(dt_emissao_despesa, -4),
+                            '-',
+                            substring(dt_emissao_despesa, -7, 2),
+                            '-',
+                            substring(dt_emissao_despesa, 1, 2)
+                        ) as date
+                    ) as data,
+                    sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(codigo_orgao as string) as orgao,
+                    safe_cast(null as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            left(nr_empenho, length(nr_empenho) - 5),
+                            ' ',
+                            codigo_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano_exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero_empenho,
+                    safe_cast(
+                        concat(
+                            left(nr_empenho, length(nr_empenho) - 5),
+                            ' ',
+                            regexp_replace(identificador_despesa, '[^0-9]', ''),
+                            ' ',
+                            codigo_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano_exercicio, 2))
+                        ) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(
+                        concat(
+                            left(nr_empenho, length(nr_empenho) - 5),
+                            ' ',
+                            regexp_replace(identificador_despesa, '[^0-9]', ''),
+                            ' ',
+                            codigo_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano_exercicio, 2))
+                        ) as string
+                    ) as id_pagamento_bd,
+                    safe_cast(null as string) as numero_liquidacao,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(null as string) as numero,
+                    safe_cast(ds_despesa as string) as nome_credor,
+                    safe_cast(
+                        regexp_replace(identificador_despesa, '[^0-9]', '') as string
+                    ) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(null as string) as fonte,
+                    case
+                        when ds_modalidade_lic = 'CONVITE'
+                        then '1'
+                        when ds_modalidade_lic = 'TOMADA DE PREÇOS'
+                        then '2'
+                        when ds_modalidade_lic = 'CONCORRÊNCIA'
+                        then '3'
+                        when ds_modalidade_lic = 'PREGÃO'
+                        then '4'
+                        when ds_modalidade_lic = 'Leilão'
+                        then '7'
+                        when ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO'
+                        then '8'
+                        when ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS'
+                        then '9'
+                        when ds_modalidade_lic = 'INEXIGÍVEL'
+                        then '10'
+                        when ds_modalidade_lic = 'CONCURSO'
+                        then '11'
+                        when ds_modalidade_lic = 'RDC'
+                        then '12'
+                        when ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL'
+                        then '99'
+                    end as modalidade_licitacao,
+                    safe_cast(lower(historico_despesa) as string) as descricao,
+                    safe_cast(null as string) as modalidade,
+                    safe_cast(funcao as string) as funcao,
+                    safe_cast(subfuncao as string) as subfuncao,
+                    safe_cast(cd_programa as string) as programa,
+                    safe_cast(cd_acao as string) as acao,
+                    safe_cast((left(ds_elemento, 8)) as string) as elemento_despesa,
+                    safe_cast(replace(vl_despesa, ',', '.') as float64) as valor_inicial
+                from basedosdados - dev.world_wb_mides_staging.raw_despesa_sp e
+                left join
+                    basedosdados - dev.world_wb_mides_staging.aux_municipio_sp m
+                    on m.ds_orgao = e.ds_orgao
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_funcao`
+                    on ds_funcao_governo = upper(nome_funcao)
+                left join
+                    `basedosdados-dev.world_wb_mides_staging.aux_subfuncao`
+                    on ds_subfuncao_governo = upper(nome_subfuncao)
+                where tp_despesa = 'Valor Pago'
+            ),
+            frequencia as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from pago_sp
+                group by 1
+                order by 2 desc
+            ),
+            dorgao as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao
+                from pago_sp
+                group by 1
+            ),
+            ddesc as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct ifnull(descricao, ''))) > 1 then 1 else 0
+                    end as ddesc
+                from pago_sp
+                group by 1
+            ),
+            dmod as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct modalidade_licitacao)) > 1 then 1 else 0
+                    end as dmod
+                from pago_sp
+                group by 1
+            ),
+            dfun as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct funcao)) > 1 then 1 else 0 end as dfun
+                from pago_sp
+                group by 1
+            ),
+            dsubf as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct subfuncao)) > 1 then 1 else 0 end as dsubf
+                from pago_sp
+                group by 1
+            ),
+            dprog as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct programa)) > 1 then 1 else 0 end as dprog
+                from pago_sp
+                group by 1
+            ),
+            dacao as (
+                select
+                    id_empenho_bd,
+                    case when (count(distinct acao)) > 1 then 1 else 0 end as dacao
+                from pago_sp
+                group by 1
+            ),
+            delem as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct elemento_despesa)) > 1 then 1 else 0
+                    end as delem
+                from pago_sp
+                group by 1
+            ),
+            dcredor as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct nome_credor)) > 1 then 1 else 0
+                    end as dcredor
+                from pago_sp
+                group by 1
+            ),
+            ddocumento as (
+                select
+                    id_empenho_bd,
+                    case
+                        when (count(distinct documento_credor)) > 1 then 1 else 0
+                    end as ddocumento
+                from pago_sp
+                group by 1
+            ),
+            dummies_sp as (
+                select
+                    o.id_empenho_bd,
+                    dorgao,
+                    dmod,
+                    ddesc,
+                    dfun,
+                    dsubf,
+                    dprog,
+                    dacao,
+                    delem,
+                    dcredor,
+                    ddocumento
+                from dorgao o
+                full outer join dmod m on o.id_empenho_bd = m.id_empenho_bd
+                full outer join ddesc d on o.id_empenho_bd = d.id_empenho_bd
+                full outer join dfun f on o.id_empenho_bd = f.id_empenho_bd
+                full outer join dsubf s on o.id_empenho_bd = s.id_empenho_bd
+                full outer join dprog p on o.id_empenho_bd = p.id_empenho_bd
+                full outer join dacao a on o.id_empenho_bd = a.id_empenho_bd
+                full outer join delem e on o.id_empenho_bd = e.id_empenho_bd
+                full outer join dcredor c on o.id_empenho_bd = c.id_empenho_bd
+                full outer join ddocumento dc on o.id_empenho_bd = dc.id_empenho_bd
+            ),
+            frequencia_pg_sp as (
+                select id_pagamento_bd, count(id_pagamento_bd) frequencia_id
+                from pago_sp
+                group by 1
+            ),
+            pagamento_sp as (
+                select
+                    min(ano) as ano,
+                    min(mes) as mes,
+                    min(data) as data,
+                    sigla_uf,
+                    id_municipio,
+                    orgao,
+                    id_unidade_gestora,
+                    (
+                        case
+                            when
+                                (
+                                    dorgao = 1
+                                    or dmod = 1
+                                    or dfun = 1
+                                    or dsubf = 1
+                                    or dprog = 1
+                                    or dacao = 1
+                                    or delem = 1
+                                )
+                            then (safe_cast(null as string))
+                            else p.id_empenho_bd
+                        end
+                    ) as id_empenho_bd,
+                    id_empenho,
+                    numero_empenho,
+                    (
+                        case
+                            when
+                                (
+                                    dorgao = 1
+                                    or dmod = 1
+                                    or dfun = 1
+                                    or dsubf = 1
+                                    or dprog = 1
+                                    or dacao = 1
+                                    or delem = 1
+                                )
+                            then (safe_cast(null as string))
+                            else p.id_liquidacao_bd
+                        end
+                    ) as id_liquidacao_bd,
+                    id_liquidacao,
+                    numero_liquidacao,
+                    (
+                        case
+                            when
+                                (
+                                    dorgao = 1
+                                    or dmod = 1
+                                    or dfun = 1
+                                    or dsubf = 1
+                                    or dprog = 1
+                                    or dacao = 1
+                                    or delem = 1
+                                    or dcredor = 1
+                                    or ddocumento = 1
+                                )
+                                or frequencia_id > 1
+                            then (safe_cast(null as string))
+                            else p.id_pagamento_bd
+                        end
+                    ) as id_pagamento_bd,
+                    id_pagamento,
+                    numero,
+                    nome_credor,
+                    documento_credor,
+                    indicador_restos_pagar,
+                    fonte,
+                    round(safe_cast(sum(valor_inicial) as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(sum(valor_inicial) as float64), 2) as valor_final,
+                    round(safe_cast(0 as float64), 2) as valor_liquido_recebido
+                from pago_sp p
+                left join dummies_sp d on d.id_empenho_bd = p.id_empenho_bd
+                left join frequencia_pg_sp f on f.id_pagamento_bd = p.id_pagamento_bd
+                group by 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
+            ),
+            pagamento_municipio_sp as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    (safe_cast(extract(month from date(data_empenho)) as int64)) as mes,
+                    safe_cast(data_empenho as date) as data,
+                    'SP' as sigla_uf,
+                    '3550308' as id_municipio,
+                    safe_cast(codigo_orgao as string) as orgao,
+                    safe_cast(codigo_unidade as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            trim(codigo_orgao),
+                            ' ',
+                            trim(codigo_unidade),
+                            ' ',
+                            '3550308',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(id_empenho as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero_liquidacao,
+                    safe_cast(null as string) as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(null as string) as numero,
+                    safe_cast(razao_social as string) as nome_credor,
+                    safe_cast(cpf_cnpj as string) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(codigo_fonte_recurso as string) as fonte,
+                    round(safe_cast(pago as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(pago as float64), 2) as valor_final,
+                    round(safe_cast(pago as float64), 2) as valor_liquido_recebido,
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_sp_municipio`
+            ),
+            pago_municipio_rj_v1 as (
+                select
+                    safe_cast(exercicio_empenho as int64) as ano,
+                    safe_cast(null as int64) as mes,
+                    safe_cast(null as date) as data,
+                    'RJ' as sigla_uf,
+                    '3304557' as id_municipio,
+                    safe_cast(orgao_programa_trabalho as string) as orgao,
+                    safe_cast(
+                        unidade_programa_trabalho as string
+                    ) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            nr_empenho,
+                            ' ',
+                            trim(orgao_programa_trabalho),
+                            ' ',
+                            trim(unidade_programa_trabalho),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio_empenho, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nr_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero_liquidacao,
+                    safe_cast(null as string) as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(null as string) as numero,
+                    safe_cast(favorecido as string) as nome_credor,
+                    safe_cast(codigo_favorecido as string) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(fonte_recursos as string) as fonte,
+                    round(safe_cast(0 as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor_pago as float64), 2) as valor_final,
+                    round(safe_cast(valor_pago as float64), 2) as valor_liquido_recebido
+                from `basedosdados-dev.world_wb_mides_staging.raw_despesa_rj_municipio`
+            ),
+            frequencia_rj_v1 as (
+                select id_empenho_bd, count(id_empenho_bd) as frequencia_id
+                from pago_municipio_rj_v1
+                group by 1
+                order by 2 desc
+            ),
+            pagamento_municipio_rj_v1 as (
+                select
+                    p.ano,
+                    p.mes,
+                    p.data,
+                    p.sigla_uf,
+                    p.id_municipio,
+                    p.orgao,
+                    p.id_unidade_gestora,
+                    (
+                        case
+                            when frequencia_id > 1
+                            then (safe_cast(null as string))
+                            else p.id_empenho_bd
+                        end
+                    ) as id_empenho_bd,
+                    p.id_empenho,
+                    p.numero_empenho,
+                    p.id_liquidacao_bd,
+                    p.id_liquidacao,
+                    p.numero_liquidacao,
+                    p.id_pagamento_bd,
+                    p.id_pagamento,
+                    p.numero,
+                    p.nome_credor,
+                    p.documento_credor,
+                    p.indicador_restos_pagar,
+                    p.fonte,
+                    p.valor_inicial,
+                    p.valor_anulacao,
+                    p.valor_ajuste,
+                    p.valor_final,
+                    p.valor_liquido_recebido
+                from pago_municipio_rj_v1 p
+                left join frequencia_rj_v1 f on p.id_empenho_bd = f.id_empenho_bd
+            ),
+            pago_municipio_rj_v2 as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    (safe_cast(extract(month from date(data)) as int64)) as mes,
+                    safe_cast(data as date) as data,
+                    'RJ' as sigla_uf,
+                    '3304557' as id_municipio,
+                    safe_cast(ug as string) as orgao,
+                    safe_cast(uo as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(empenhoexercicio as string) as numero_empenho,
+                    safe_cast(
+                        concat(
+                            liquidacao,
+                            ' ',
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(liquidacao as string) as numero_liquidacao,
+                    safe_cast(
+                        concat(
+                            pagamento,
+                            ' ',
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(pagamento as string) as numero,
+                    safe_cast(nomecredor as string) as nome_credor,
+                    safe_cast(credor as string) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(fonterecursos as string) as fonte,
+                    round(safe_cast(valor as float64), 2) as valor_inicial,
+                from
+                    `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
+                where tipoato = 'PAGAMENTO'
+            ),
+            anulacao_municipio_rj_v2 as (
+                select
+                    safe_cast(tipoato as string) as tipoato,
+                    safe_cast(
+                        concat(
+                            left(empenhoexercicio, length(empenhoexercicio) - 5),
+                            ' ',
+                            trim(uo),
+                            ' ',
+                            trim(ug),
+                            ' ',
+                            '3304557',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    sum(safe_cast(valor as float64)) as valor_anulacao,
+                from
+                    `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio`
+                where
+                    tipoato in (
+                        'CANCEL.PAGAMENTO RET.DOTAÇÃO',
+                        'CANCEL.PAGAMENTO RET.EMPENHO',
+                        'CANCELAMENTO DE PAGAMENTO DE RPP',
+                        'CANCELAMENTO DE PAGAMENTO DE RPN',
+                        'Cancelamento de RPP'
+                    )
+                group by 1, 2
+            ),
+            frequencia_rj_v2 as (
+                select id_empenho_bd, count(1) as frequencia
+                from anulacao_municipio_rj_v2
+                group by 1
+            ),
+            pagamento_municipio_rj_v2 as (
+                select
+                    p.ano,
+                    p.mes,
+                    p.data,
+                    p.sigla_uf,
+                    p.id_municipio,
+                    p.orgao,
+                    p.id_unidade_gestora,
+                    p.id_empenho_bd,
+                    p.id_empenho,
+                    p.numero_empenho,
+                    p.id_liquidacao_bd,
+                    p.id_liquidacao,
+                    p.numero_liquidacao,
+                    p.id_empenho_bd,
+                    p.id_empenho,
+                    p.numero,
+                    p.nome_credor,
+                    p.documento_credor,
+                    case
+                        when tipoato = 'CANCELAMENTO DE PAGAMENTO DE RPP'
+                        then true
+                        when tipoato = 'CANCELAMENTO DE PAGAMENTO DE RPN'
+                        then true
+                        when tipoato = 'Cancelamento de RPP'
+                        then true
+                        else false
+                    end as indicador_restos_pagar,
+                    p.fonte,
+                    round(safe_cast(p.valor_inicial as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(p.valor_inicial as float64), 2) as valor_final,
+                    round(
+                        safe_cast(p.valor_inicial as float64), 2
+                    ) as valor_liquido_recebido
+                from pago_municipio_rj_v2 p
+                left join
+                    anulacao_municipio_rj_v2 a on p.id_empenho_bd = a.id_empenho_bd
+                left join frequencia_rj_v2 f on p.id_empenho_bd = f.id_empenho_bd
+            ),
+            pagamento_rj as (
+                select
+                    (safe_cast(ano as int64)) as ano,
+                    (safe_cast(extract(month from date(data)) as int64)) as mes,
+                    safe_cast(data as date) as data,
+                    'RJ' as sigla_uf,
+                    safe_cast(id_municipio as string) as id_municipio,
+                    safe_cast(id_orgao as string) as orgao,
+                    safe_cast(unidade_administrativa as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            numero_empenho,
+                            ' ',
+                            id_orgao,
+                            ' ',
+                            id_municipio,
+                            ' ',
+                            (right(ano, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(numero_empenho as string) as numero_empenho,
+                    safe_cast(null as string) as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(null as string) as numero_liquidacao,
+                    safe_cast(null as string) as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(null as string) as numero,
+                    safe_cast(credor as string) as nome_credor,
+                    safe_cast(null as string) as documento_credor,
+                    safe_cast(null as bool) as indicador_restos_pagar,
+                    safe_cast(fonte as string) as fonte,
+                    round(safe_cast(valor as float64), 2) as valor_inicial,
+                    round(safe_cast(0 as float64), 2) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(safe_cast(valor as float64), 2) as valor_final,
+                    round(safe_cast(valor as float64), 2) as valor_liquido_recebido,
+                from `basedosdados-dev.world_wb_mides_staging.raw_liquidacao_rj`
+                where numero_empenho is not null
+            ),
+            pagamento_df as (
+                select
+                    (safe_cast(exercicio as int64)) as ano,
+                    safe_cast(substring(emissao, -7, 2) as int64) as mes,
+                    safe_cast(
+                        concat(
+                            substring(emissao, -4),
+                            '-',
+                            substring(emissao, -7, 2),
+                            '-',
+                            substring(emissao, 1, 2)
+                        ) as date
+                    ) as data,
+                    'DF' as sigla_uf,
+                    '5300108' as id_municipio,
+                    safe_cast(codigo_ug as string) as orgao,
+                    safe_cast(codigo_gestao as string) as id_unidade_gestora,
+                    safe_cast(
+                        concat(
+                            right(nota_empenho, length(nota_empenho) - 6),
+                            ' ',
+                            codigo_ug,
+                            ' ',
+                            codigo_gestao,
+                            ' ',
+                            '5300108',
+                            ' ',
+                            (right(exercicio, 2))
+                        ) as string
+                    ) as id_empenho_bd,
+                    safe_cast(null as string) as id_empenho,
+                    safe_cast(nota_empenho as string) as numero_empenho,
+                    case
+                        when length(nota_lancamento) = 11
+                        then
+                            safe_cast(
+                                concat(
+                                    right(nota_lancamento, length(nota_lancamento) - 6),
+                                    ' ',
+                                    codigo_ug,
+                                    ' ',
+                                    codigo_gestao,
+                                    ' ',
+                                    '5300108',
+                                    ' ',
+                                    (right(exercicio, 2))
+                                ) as string
+                            )
+                    end as id_liquidacao_bd,
+                    safe_cast(null as string) as id_liquidacao,
+                    safe_cast(nota_lancamento as string) as numero_liquidacao,
+                    case
+                        when length(numero_ordem_bancaria) = 11
+                        then
+                            safe_cast(
+                                concat(
+                                    right(
+                                        numero_ordem_bancaria,
+                                        length(numero_ordem_bancaria) - 6
+                                    ),
+                                    ' ',
+                                    codigo_ug,
+                                    ' ',
+                                    codigo_gestao,
+                                    ' ',
+                                    '5300108',
+                                    ' ',
+                                    (right(exercicio, 2))
+                                ) as string
+                            )
+                    end as id_pagamento_bd,
+                    safe_cast(null as string) as id_pagamento,
+                    safe_cast(numero_ordem_bancaria as string) as numero,
+                    safe_cast(credor as string) as nome_credor,
+                    safe_cast(cnpj_cpf_credor as string) as documento_credor,
+                    case
+                        when ano_ordem_bancaria != ano_nota_empenho then true else false
+                    end as indicador_restos_pagar,
+                    safe_cast(null as string) as fonte,
+                    round(
+                        safe_cast(replace(valor_final_x, ',', '.') as float64), 2
+                    ) as valor_inicial,
+                    round(
+                        safe_cast(replace(valor_cancelado, ',', '.') as float64), 2
+                    ) as valor_anulacao,
+                    round(safe_cast(0 as float64), 2) as valor_ajuste,
+                    round(
+                        safe_cast(replace(valor_final_x, ',', '.') as float64)
+                        - safe_cast(replace(valor_cancelado, ',', '.') as float64),
+                        2
+                    ) as valor_final,
+                    round(
+                        safe_cast(replace(valor_final_x, ',', '.') as float64)
+                        - safe_cast(replace(valor_cancelado, ',', '.') as float64),
+                        2
+                    ) as valor_liquido_recebido,
+                from `basedosdados-dev.world_wb_mides_staging.raw_pagamento_df`
+            )
 
-SELECT
-  *
-FROM pagamento_mg
-UNION ALL (SELECT * FROM pagamento_sp)
-UNION ALL (SELECT * FROM pagamento_municipio_sp)
-UNION ALL (SELECT * FROM pagamento_pe)
-UNION ALL (SELECT * FROM pagamento_pr)
-UNION ALL (SELECT * FROM pagamento_rs)
-UNION ALL (SELECT * FROM pagamento_pb)
-UNION ALL (SELECT * FROM pagamento_ce)
-UNION ALL (SELECT * FROM pagamento_municipio_rj_v1)
-UNION ALL (SELECT * FROM pagamento_municipio_rj_v2)
-UNION ALL (SELECT * FROM pagamento_rj)
-UNION ALL (SELECT * FROM pagamento_df)
-)
\ No newline at end of file
+        select *
+        from pagamento_mg
+        union all
+        (select * from pagamento_sp)
+        union all
+        (select * from pagamento_municipio_sp)
+        union all
+        (select * from pagamento_pe)
+        union all
+        (select * from pagamento_pr)
+        union all
+        (select * from pagamento_rs)
+        union all
+        (select * from pagamento_pb)
+        union all
+        (select * from pagamento_ce)
+        union all
+        (select * from pagamento_municipio_rj_v1)
+        union all
+        (select * from pagamento_municipio_rj_v2)
+        union all
+        (select * from pagamento_rj)
+        union all
+        (select * from pagamento_df)
+    )
diff --git a/models/world_wb_mides/raw_anulacao_ce.sql b/models/world_wb_mides/raw_anulacao_ce.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_anulacao_ce.sql
+++ b/models/world_wb_mides/raw_anulacao_ce.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_despesa_rs.sql b/models/world_wb_mides/raw_despesa_rs.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_despesa_rs.sql
+++ b/models/world_wb_mides/raw_despesa_rs.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_despesa_sp.sql b/models/world_wb_mides/raw_despesa_sp.sql
index b931a83d..e69de29b 100644
--- a/models/world_wb_mides/raw_despesa_sp.sql
+++ b/models/world_wb_mides/raw_despesa_sp.sql
@@ -1 +0,0 @@
--- 
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_empenho_ce.sql b/models/world_wb_mides/raw_empenho_ce.sql
index b931a83d..e69de29b 100644
--- a/models/world_wb_mides/raw_empenho_ce.sql
+++ b/models/world_wb_mides/raw_empenho_ce.sql
@@ -1 +0,0 @@
--- 
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_empenho_mg.sql b/models/world_wb_mides/raw_empenho_mg.sql
index b931a83d..e69de29b 100644
--- a/models/world_wb_mides/raw_empenho_mg.sql
+++ b/models/world_wb_mides/raw_empenho_mg.sql
@@ -1 +0,0 @@
--- 
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_empenho_pb.sql b/models/world_wb_mides/raw_empenho_pb.sql
index b931a83d..e69de29b 100644
--- a/models/world_wb_mides/raw_empenho_pb.sql
+++ b/models/world_wb_mides/raw_empenho_pb.sql
@@ -1 +0,0 @@
--- 
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_empenho_pe.sql b/models/world_wb_mides/raw_empenho_pe.sql
index b931a83d..e69de29b 100644
--- a/models/world_wb_mides/raw_empenho_pe.sql
+++ b/models/world_wb_mides/raw_empenho_pe.sql
@@ -1 +0,0 @@
--- 
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_empenho_pr.sql b/models/world_wb_mides/raw_empenho_pr.sql
index b931a83d..e69de29b 100644
--- a/models/world_wb_mides/raw_empenho_pr.sql
+++ b/models/world_wb_mides/raw_empenho_pr.sql
@@ -1 +0,0 @@
--- 
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_estorno_pb.sql b/models/world_wb_mides/raw_estorno_pb.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_estorno_pb.sql
+++ b/models/world_wb_mides/raw_estorno_pb.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_liquidacao_ce.sql b/models/world_wb_mides/raw_liquidacao_ce.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_liquidacao_ce.sql
+++ b/models/world_wb_mides/raw_liquidacao_ce.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_liquidacao_mg.sql b/models/world_wb_mides/raw_liquidacao_mg.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_liquidacao_mg.sql
+++ b/models/world_wb_mides/raw_liquidacao_mg.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_liquidacao_pb.sql b/models/world_wb_mides/raw_liquidacao_pb.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_liquidacao_pb.sql
+++ b/models/world_wb_mides/raw_liquidacao_pb.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_liquidacao_pe.sql b/models/world_wb_mides/raw_liquidacao_pe.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_liquidacao_pe.sql
+++ b/models/world_wb_mides/raw_liquidacao_pe.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_liquidacao_pr.sql b/models/world_wb_mides/raw_liquidacao_pr.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_liquidacao_pr.sql
+++ b/models/world_wb_mides/raw_liquidacao_pr.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_pagamento_ce.sql b/models/world_wb_mides/raw_pagamento_ce.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_pagamento_ce.sql
+++ b/models/world_wb_mides/raw_pagamento_ce.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_pagamento_mg.sql b/models/world_wb_mides/raw_pagamento_mg.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_pagamento_mg.sql
+++ b/models/world_wb_mides/raw_pagamento_mg.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_pagamento_pb.sql b/models/world_wb_mides/raw_pagamento_pb.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_pagamento_pb.sql
+++ b/models/world_wb_mides/raw_pagamento_pb.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_pagamento_pe.sql b/models/world_wb_mides/raw_pagamento_pe.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_pagamento_pe.sql
+++ b/models/world_wb_mides/raw_pagamento_pe.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_pagamento_pr.sql b/models/world_wb_mides/raw_pagamento_pr.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_pagamento_pr.sql
+++ b/models/world_wb_mides/raw_pagamento_pr.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_resumo_pe.sql b/models/world_wb_mides/raw_resumo_pe.sql
index 7489accb..e69de29b 100644
--- a/models/world_wb_mides/raw_resumo_pe.sql
+++ b/models/world_wb_mides/raw_resumo_pe.sql
@@ -1 +0,0 @@
---
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_rsp_mg.sql b/models/world_wb_mides/raw_rsp_mg.sql
index b931a83d..e69de29b 100644
--- a/models/world_wb_mides/raw_rsp_mg.sql
+++ b/models/world_wb_mides/raw_rsp_mg.sql
@@ -1 +0,0 @@
--- 
\ No newline at end of file
diff --git a/models/world_wb_mides/raw_rsp_sp.sql b/models/world_wb_mides/raw_rsp_sp.sql
index b931a83d..e69de29b 100644
--- a/models/world_wb_mides/raw_rsp_sp.sql
+++ b/models/world_wb_mides/raw_rsp_sp.sql
@@ -1 +0,0 @@
--- 
\ No newline at end of file
diff --git a/models/world_wb_mides/relacionamentos.sql b/models/world_wb_mides/relacionamentos.sql
index e24016ca..11c02f5a 100644
--- a/models/world_wb_mides/relacionamentos.sql
+++ b/models/world_wb_mides/relacionamentos.sql
@@ -1,7 +1,7 @@
-SELECT
-SAFE_CAST(ano AS INT64) ano,
-SAFE_CAST(sigla_uf AS STRING) sigla_uf,
-SAFE_CAST(id_empenho AS STRING) id_empenho,
-SAFE_CAST(id_licitacao AS STRING) id_licitacao,
-SAFE_CAST(id_municipio AS STRING) id_municipio
-FROM basedosdados-staging.world_wb_mides_staging.relacionamentos AS t
\ No newline at end of file
+select
+    safe_cast(ano as int64) ano,
+    safe_cast(sigla_uf as string) sigla_uf,
+    safe_cast(id_empenho as string) id_empenho,
+    safe_cast(id_licitacao as string) id_licitacao,
+    safe_cast(id_municipio as string) id_municipio
+from `basedosdados-staging.world_wb_mides_staging.relacionamentos` as t
diff --git a/models/world_wb_mides/schema.yml b/models/world_wb_mides/schema.yml
index 395c7ea5..7e909d5b 100644
--- a/models/world_wb_mides/schema.yml
+++ b/models/world_wb_mides/schema.yml
@@ -1,5 +1,6 @@
+---
 version: 2
-models :
+models:
   - name: empenho
     description: Dados a nível de empenho.
     columns:
diff --git a/packages.yml b/packages.yml
index 3ac0ffa0..9dc347b6 100644
--- a/packages.yml
+++ b/packages.yml
@@ -1,6 +1,7 @@
+---
 packages:
   - package: dbt-labs/dbt_utils
     version: 1.1.1
   - package: elementary-data/elementary
     version: 0.13.0
-    ## Docs: https://docs.elementary-data.com
\ No newline at end of file
+    ## Docs: https://docs.elementary-data.com
diff --git a/profiles.yml b/profiles.yml
index 2f068fac..2fbd924d 100644
--- a/profiles.yml
+++ b/profiles.yml
@@ -1,3 +1,4 @@
+---
 default:
   target: dev
   outputs:
diff --git a/tests/generic/is_row_count_increasing.sql b/tests/generic/is_row_count_increasing.sql
index 93a25fe6..f3abe1ae 100644
--- a/tests/generic/is_row_count_increasing.sql
+++ b/tests/generic/is_row_count_increasing.sql
@@ -1,33 +1,24 @@
 {% test is_row_count_increasing(model, column_name) %}
 
-with 
+    with
 
-date_nrows as (
-  select 
-    {{column_name}} as date_column, 
-    count(1) as nrows
-  from {{ model }}
-  group by {{column_name}} 
-),
+        date_nrows as (
+            select {{ column_name }} as date_column, count(1) as nrows
+            from {{ model }}
+            group by {{ column_name }}
+        ),
 
-windowed as (
-    select
-        date_column,
-        nrows,
-        lag(nrows) over (
-            order by date_column
-        ) as nrows_previous_date
-    from date_nrows
-),
+        windowed as (
+            select
+                date_column,
+                nrows,
+                lag(nrows) over (order by date_column) as nrows_previous_date
+            from date_nrows
+        ),
 
+        validation_errors as (select * from windowed where nrows_previous_date > nrows)
 
-validation_errors as (
-    select * 
-    from windowed 
-    where nrows_previous_date > nrows
-)
+    select *
+    from validation_errors
 
-select *
-from validation_errors
-
-{% endtest %}
\ No newline at end of file
+{% endtest %}