From 4db173f8046ceeeb9f89b33089a1ced8a83fc5e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lenon?= Date: Tue, 5 Jun 2012 01:14:45 -0300 Subject: [PATCH] =?UTF-8?q?Retirado=20acento=20da=20coluna=20mat=C3=A9ria?= =?UTF-8?q?=20da=20tabela=20votacao?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/spitfire.mwb | Bin 29697 -> 29680 bytes doc/spitfire.sql | 134 +-- doc/spitfire.svg | 2563 +++++++++++++++++++++++++--------------------- 3 files changed, 1471 insertions(+), 1226 deletions(-) diff --git a/doc/spitfire.mwb b/doc/spitfire.mwb index b4310639a1aa78748ba0aa5471a4cd71e2c9bc64..e3aaae96c19b908d5d55213a38492a61ad5f1712 100644 GIT binary patch delta 24664 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 delta 24681 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 Vlms6JJf9Sp4>R7QltG^-{{=tHs!9L= diff --git a/doc/spitfire.sql b/doc/spitfire.sql index 7dc8007..b7288ed 100644 --- a/doc/spitfire.sql +++ b/doc/spitfire.sql @@ -2,11 +2,13 @@ SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; +CREATE SCHEMA IF NOT EXISTS `hackathon_cmsp` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; +USE `hackathon_cmsp` ; -- ----------------------------------------------------- --- Table `politico` +-- Table `hackathon_cmsp`.`politico` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `politico` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`politico` ( `id` INT NOT NULL AUTO_INCREMENT , `criacao` DATETIME NOT NULL , `nome` VARCHAR(45) NOT NULL , @@ -22,9 +24,9 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `sessaoTipo` +-- Table `hackathon_cmsp`.`sessaoTipo` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `sessaoTipo` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`sessaoTipo` ( `id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NOT NULL , `criacao` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , @@ -33,9 +35,9 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `esfera` +-- Table `hackathon_cmsp`.`esfera` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `esfera` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`esfera` ( `id` INT NOT NULL AUTO_INCREMENT , `sigla` VARCHAR(10) NOT NULL , `nome` VARCHAR(255) NOT NULL , @@ -48,9 +50,9 @@ COMMENT = 'É a esfera política onde'; -- ----------------------------------------------------- --- Table `sessao` +-- Table `hackathon_cmsp`.`sessao` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `sessao` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`sessao` ( `id` INT NOT NULL AUTO_INCREMENT , `esfera_id` INT NOT NULL , `sessaoTipo_id` INT NOT NULL , @@ -63,21 +65,21 @@ CREATE TABLE IF NOT EXISTS `sessao` ( INDEX `fk_sessao_esfera1` (`esfera_id` ASC) , CONSTRAINT `fk_sessao_sessaotipo` FOREIGN KEY (`sessaoTipo_id` ) - REFERENCES `sessaoTipo` (`id` ) + REFERENCES `hackathon_cmsp`.`sessaoTipo` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_sessao_esfera1` FOREIGN KEY (`esfera_id` ) - REFERENCES `esfera` (`id` ) + REFERENCES `hackathon_cmsp`.`esfera` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `partido` +-- Table `hackathon_cmsp`.`partido` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `partido` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`partido` ( `id` INT NOT NULL AUTO_INCREMENT , `sigla` VARCHAR(5) NOT NULL , `nome` VARCHAR(255) NULL COMMENT ' ' , @@ -95,9 +97,9 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `politicoNome` +-- Table `hackathon_cmsp`.`politicoNome` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `politicoNome` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`politicoNome` ( `id` INT NOT NULL AUTO_INCREMENT , `politico_id` INT NOT NULL , `nome` VARCHAR(255) NOT NULL , @@ -105,16 +107,16 @@ CREATE TABLE IF NOT EXISTS `politicoNome` ( PRIMARY KEY (`id`, `politico_id`) , CONSTRAINT `fk_nome_parlamentar1` FOREIGN KEY (`politico_id` ) - REFERENCES `politico` (`id` ) + REFERENCES `hackathon_cmsp`.`politico` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `mandato` +-- Table `hackathon_cmsp`.`mandato` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mandato` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`mandato` ( `id` INT NOT NULL AUTO_INCREMENT , `criacao` DATETIME NOT NULL , `inicio` DATE NOT NULL , @@ -124,9 +126,9 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `presenca` +-- Table `hackathon_cmsp`.`presenca` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `presenca` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`presenca` ( `id` INT NOT NULL , `sessao_id` INT NOT NULL , `politico_id` INT NOT NULL , @@ -137,25 +139,25 @@ CREATE TABLE IF NOT EXISTS `presenca` ( INDEX `fk_presenca_parlamentar` (`politico_id` ASC) , CONSTRAINT `fk_presenca_sessao` FOREIGN KEY (`sessao_id` ) - REFERENCES `sessao` (`id` ) + REFERENCES `hackathon_cmsp`.`sessao` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_presenca_parlamentar` FOREIGN KEY (`politico_id` ) - REFERENCES `politico` (`id` ) + REFERENCES `hackathon_cmsp`.`politico` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `votacao` +-- Table `hackathon_cmsp`.`votacao` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `votacao` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`votacao` ( `id` INT NOT NULL AUTO_INCREMENT , `sessao_id` INT NOT NULL , `id_interno` TEXT NOT NULL , - `matéria` TEXT NOT NULL , + `materia` TEXT NOT NULL , `data` DATE NOT NULL , `nome` TEXT NOT NULL , `tipo_votacao` VARCHAR(255) NULL , @@ -166,16 +168,16 @@ CREATE TABLE IF NOT EXISTS `votacao` ( INDEX `fk_votacao_sessao1` (`sessao_id` ASC) , CONSTRAINT `fk_votacao_sessao1` FOREIGN KEY (`sessao_id` ) - REFERENCES `sessao` (`id` ) + REFERENCES `hackathon_cmsp`.`sessao` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `voto` +-- Table `hackathon_cmsp`.`voto` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `voto` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`voto` ( `id` INT NOT NULL AUTO_INCREMENT , `votacao_id` INT NOT NULL , `politico_id` INT NOT NULL , @@ -186,21 +188,21 @@ CREATE TABLE IF NOT EXISTS `voto` ( INDEX `fk_voto_votacao1` (`votacao_id` ASC) , CONSTRAINT `fk_voto_parlamentar` FOREIGN KEY (`politico_id` ) - REFERENCES `politico` (`id` ) + REFERENCES `hackathon_cmsp`.`politico` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_voto_votacao1` FOREIGN KEY (`votacao_id` ) - REFERENCES `votacao` (`id` ) + REFERENCES `hackathon_cmsp`.`votacao` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `meteriaTipo` +-- Table `hackathon_cmsp`.`meteriaTipo` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `meteriaTipo` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`meteriaTipo` ( `id` INT NOT NULL AUTO_INCREMENT , `criacao` TIMESTAMP NOT NULL , `codigo` VARCHAR(45) NOT NULL , @@ -210,9 +212,9 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `materia` +-- Table `hackathon_cmsp`.`materia` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `materia` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`materia` ( `id` INT NOT NULL AUTO_INCREMENT , `id_interno` TEXT NOT NULL , `politico_id` INT NOT NULL , @@ -223,21 +225,21 @@ CREATE TABLE IF NOT EXISTS `materia` ( INDEX `fk_materia_meteriatipo` (`meteriaTipo_id` ASC) , CONSTRAINT `fk_materia_parlamentar` FOREIGN KEY (`politico_id` ) - REFERENCES `politico` (`id` ) + REFERENCES `hackathon_cmsp`.`politico` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_materia_meteriatipo` FOREIGN KEY (`meteriaTipo_id` ) - REFERENCES `meteriaTipo` (`id` ) + REFERENCES `hackathon_cmsp`.`meteriaTipo` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `despesatipo` +-- Table `hackathon_cmsp`.`despesatipo` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `despesatipo` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`despesatipo` ( `id` INT NOT NULL AUTO_INCREMENT , `criacao` TIMESTAMP NOT NULL , `descricao` VARCHAR(45) NOT NULL , @@ -246,9 +248,9 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `empresa` +-- Table `hackathon_cmsp`.`empresa` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `empresa` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`empresa` ( `id` INT NOT NULL AUTO_INCREMENT , `cnpj` INT NOT NULL , `razao_social` VARCHAR(255) NOT NULL , @@ -259,9 +261,9 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `despesa` +-- Table `hackathon_cmsp`.`despesa` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `despesa` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`despesa` ( `id` INT NOT NULL AUTO_INCREMENT , `criacao` TIMESTAMP NOT NULL , `valor` FLOAT NOT NULL , @@ -274,26 +276,26 @@ CREATE TABLE IF NOT EXISTS `despesa` ( INDEX `fk_despesa_parlamentar1` (`parlamentar_id` ASC) , CONSTRAINT `fk_despesa_despesatipo1` FOREIGN KEY (`despesatipo_id` ) - REFERENCES `despesatipo` (`id` ) + REFERENCES `hackathon_cmsp`.`despesatipo` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_despesa_empresa1` FOREIGN KEY (`empresa_id` ) - REFERENCES `empresa` (`id` ) + REFERENCES `hackathon_cmsp`.`empresa` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_despesa_parlamentar1` FOREIGN KEY (`parlamentar_id` ) - REFERENCES `politico` (`id` ) + REFERENCES `hackathon_cmsp`.`politico` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `materiaTag` +-- Table `hackathon_cmsp`.`materiaTag` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `materiaTag` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`materiaTag` ( `id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NOT NULL , `criacao` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , @@ -302,9 +304,9 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `materia_materiatag` +-- Table `hackathon_cmsp`.`materia_materiatag` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `materia_materiatag` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`materia_materiatag` ( `materia_id` INT NOT NULL , `materiaTag_id` INT NOT NULL , INDEX `fk_materia_materiatag_materiatag` (`materiaTag_id` ASC) , @@ -312,21 +314,21 @@ CREATE TABLE IF NOT EXISTS `materia_materiatag` ( PRIMARY KEY (`materia_id`, `materiaTag_id`) , CONSTRAINT `fk_materia_materiatag_materia` FOREIGN KEY (`materia_id` ) - REFERENCES `materia` (`id` ) + REFERENCES `hackathon_cmsp`.`materia` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_materia_materiatag_materiatag` FOREIGN KEY (`materiaTag_id` ) - REFERENCES `materiaTag` (`id` ) + REFERENCES `hackathon_cmsp`.`materiaTag` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `esfera_mandato` +-- Table `hackathon_cmsp`.`esfera_mandato` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `esfera_mandato` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`esfera_mandato` ( `id` INT NOT NULL AUTO_INCREMENT , `esfera_id` INT NOT NULL , `mandato_id` INT NOT NULL , @@ -335,21 +337,21 @@ CREATE TABLE IF NOT EXISTS `esfera_mandato` ( PRIMARY KEY (`id`) , CONSTRAINT `fk_esfera_mandato_esfera1` FOREIGN KEY (`esfera_id` ) - REFERENCES `esfera` (`id` ) + REFERENCES `hackathon_cmsp`.`esfera` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_esfera_mandato_mandato1` FOREIGN KEY (`mandato_id` ) - REFERENCES `mandato` (`id` ) + REFERENCES `hackathon_cmsp`.`mandato` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `mandato_politico` +-- Table `hackathon_cmsp`.`mandato_politico` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mandato_politico` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`mandato_politico` ( `id` INT NOT NULL AUTO_INCREMENT , `mandato_id` INT NOT NULL , `politico_id` INT NOT NULL , @@ -358,21 +360,21 @@ CREATE TABLE IF NOT EXISTS `mandato_politico` ( INDEX `fk_mandato_parlamentar_mandato1` (`mandato_id` ASC) , CONSTRAINT `fk_mandato_parlamentar_mandato1` FOREIGN KEY (`mandato_id` ) - REFERENCES `mandato` (`id` ) + REFERENCES `hackathon_cmsp`.`mandato` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_mandato_parlamentar_parlamentar1` FOREIGN KEY (`politico_id` ) - REFERENCES `politico` (`id` ) + REFERENCES `hackathon_cmsp`.`politico` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `partido_presidente` +-- Table `hackathon_cmsp`.`partido_presidente` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `partido_presidente` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`partido_presidente` ( `id` INT NOT NULL AUTO_INCREMENT , `partido_id` INT NOT NULL , `politico_id` INT NOT NULL , @@ -382,21 +384,21 @@ CREATE TABLE IF NOT EXISTS `partido_presidente` ( INDEX `fk_politico_partido_politico1` (`politico_id` ASC) , CONSTRAINT `fk_politico_partido_politico1` FOREIGN KEY (`politico_id` ) - REFERENCES `politico` (`id` ) + REFERENCES `hackathon_cmsp`.`politico` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_politico_partido_partido1` FOREIGN KEY (`partido_id` ) - REFERENCES `partido` (`id` ) + REFERENCES `hackathon_cmsp`.`partido` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `politico_partido` +-- Table `hackathon_cmsp`.`politico_partido` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `politico_partido` ( +CREATE TABLE IF NOT EXISTS `hackathon_cmsp`.`politico_partido` ( `id` INT NOT NULL AUTO_INCREMENT , `politico_id` INT NOT NULL , `partido_id` INT NOT NULL , @@ -406,12 +408,12 @@ CREATE TABLE IF NOT EXISTS `politico_partido` ( INDEX `fk_politico_partido_politico2` (`politico_id` ASC) , CONSTRAINT `fk_politico_partido_politico2` FOREIGN KEY (`politico_id` ) - REFERENCES `politico` (`id` ) + REFERENCES `hackathon_cmsp`.`politico` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_politico_partido_partido2` FOREIGN KEY (`partido_id` ) - REFERENCES `partido` (`id` ) + REFERENCES `hackathon_cmsp`.`partido` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; diff --git a/doc/spitfire.svg b/doc/spitfire.svg index 82d7de5..55b2e03 100644 --- a/doc/spitfire.svg +++ b/doc/spitfire.svg @@ -135,31 +135,28 @@ - + - + - + - + - + - + - + - - - - + @@ -258,13 +255,13 @@ - - - - - + + + + + - + @@ -282,7 +279,7 @@ - + @@ -294,7 +291,7 @@ - + @@ -305,7 +302,7 @@ - + @@ -326,7 +323,7 @@ - + @@ -342,7 +339,7 @@ - + @@ -371,7 +368,7 @@ - + @@ -382,7 +379,7 @@ - + @@ -393,7 +390,7 @@ - + @@ -415,7 +412,7 @@ - + @@ -437,7 +434,7 @@ - + @@ -457,7 +454,7 @@ - + @@ -478,7 +475,7 @@ - + @@ -515,7 +512,7 @@ - + @@ -532,7 +529,7 @@ - + @@ -543,7 +540,7 @@ - + @@ -563,7 +560,7 @@ - + @@ -585,7 +582,7 @@ - + @@ -622,7 +619,7 @@ - + @@ -634,7 +631,7 @@ - + @@ -645,7 +642,7 @@ - + @@ -666,7 +663,7 @@ - + @@ -688,7 +685,7 @@ - + @@ -709,7 +706,7 @@ - + @@ -727,7 +724,7 @@ - + @@ -750,7 +747,7 @@ - + @@ -766,7 +763,7 @@ - + @@ -786,7 +783,7 @@ - + @@ -808,7 +805,7 @@ - + @@ -859,7 +856,7 @@ - + @@ -882,7 +879,7 @@ - + @@ -893,7 +890,7 @@ - + @@ -912,7 +909,7 @@ - + @@ -932,7 +929,7 @@ - + @@ -967,7 +964,7 @@ - + @@ -988,7 +985,7 @@ - + @@ -999,7 +996,7 @@ - + @@ -1019,7 +1016,7 @@ - + @@ -1038,7 +1035,7 @@ - + @@ -1073,7 +1070,7 @@ - + @@ -1092,7 +1089,7 @@ - + @@ -1103,7 +1100,7 @@ - + @@ -1121,7 +1118,7 @@ - + @@ -1156,7 +1153,7 @@ - + @@ -1177,7 +1174,7 @@ - + @@ -1188,7 +1185,7 @@ - + @@ -1207,7 +1204,7 @@ - + @@ -1243,7 +1240,7 @@ - + @@ -1256,7 +1253,7 @@ - + @@ -1267,7 +1264,7 @@ - + @@ -1288,7 +1285,7 @@ - + @@ -1309,7 +1306,7 @@ - + @@ -1330,7 +1327,7 @@ - + @@ -1350,7 +1347,7 @@ - + @@ -1373,7 +1370,7 @@ - + @@ -1395,7 +1392,7 @@ - + @@ -1415,7 +1412,7 @@ - + @@ -1434,7 +1431,7 @@ - + @@ -1474,6 +1471,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1502,7 +1603,7 @@ - + @@ -1518,7 +1619,7 @@ - + @@ -1529,7 +1630,7 @@ - + @@ -1543,7 +1644,7 @@ - + @@ -1551,7 +1652,7 @@ - + @@ -1591,20 +1692,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -1619,7 +1862,7 @@ - + @@ -1630,7 +1873,7 @@ - + @@ -1651,7 +1894,7 @@ - + @@ -1665,7 +1908,7 @@ - + @@ -1689,7 +1932,7 @@ - + @@ -1700,7 +1943,7 @@ - + @@ -1711,7 +1954,7 @@ - + @@ -1729,7 +1972,7 @@ - + @@ -1751,7 +1994,7 @@ - + @@ -1765,7 +2008,7 @@ - + @@ -1784,7 +2027,7 @@ - + @@ -1807,7 +2050,7 @@ - + @@ -1821,7 +2064,7 @@ - + @@ -1845,7 +2088,7 @@ - + @@ -1858,7 +2101,7 @@ - + @@ -1869,7 +2112,7 @@ - + @@ -1887,7 +2130,7 @@ - + @@ -1935,7 +2178,7 @@ - + @@ -1947,7 +2190,7 @@ - + @@ -1958,7 +2201,7 @@ - + @@ -1978,7 +2221,7 @@ - + @@ -1998,7 +2241,7 @@ - + @@ -2021,7 +2264,7 @@ - + @@ -2035,7 +2278,7 @@ - + @@ -2059,7 +2302,7 @@ - + @@ -2068,7 +2311,7 @@ - + @@ -2079,7 +2322,7 @@ - + @@ -2098,7 +2341,7 @@ - + @@ -2118,7 +2361,7 @@ - + @@ -2137,7 +2380,7 @@ - + @@ -2151,7 +2394,7 @@ - + @@ -2175,7 +2418,7 @@ - + @@ -2191,7 +2434,7 @@ - + @@ -2202,7 +2445,7 @@ - + @@ -2216,7 +2459,7 @@ - + @@ -2224,7 +2467,7 @@ - + @@ -2247,7 +2490,7 @@ - + @@ -2288,311 +2531,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -2615,7 +2556,7 @@ - + @@ -2634,7 +2575,7 @@ - + @@ -2670,6 +2611,308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2700,14 +2943,14 @@ - + - - - - - + + + + + @@ -2756,284 +2999,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -3045,7 +3042,7 @@ - + @@ -3056,7 +3053,7 @@ - + @@ -3077,7 +3074,7 @@ - + @@ -3093,7 +3090,7 @@ - + @@ -3122,7 +3119,7 @@ - + @@ -3133,7 +3130,7 @@ - + @@ -3144,7 +3141,7 @@ - + @@ -3166,7 +3163,7 @@ - + @@ -3188,7 +3185,7 @@ - + @@ -3208,7 +3205,7 @@ - + @@ -3229,7 +3226,7 @@ - + @@ -3266,7 +3263,7 @@ - + @@ -3283,7 +3280,7 @@ - + @@ -3294,7 +3291,7 @@ - + @@ -3314,7 +3311,7 @@ - + @@ -3336,7 +3333,7 @@ - + @@ -3373,7 +3370,7 @@ - + @@ -3385,7 +3382,7 @@ - + @@ -3396,7 +3393,7 @@ - + @@ -3417,7 +3414,7 @@ - + @@ -3439,7 +3436,7 @@ - + @@ -3460,7 +3457,7 @@ - + @@ -3478,7 +3475,7 @@ - + @@ -3501,7 +3498,7 @@ - + @@ -3517,7 +3514,7 @@ - + @@ -3537,7 +3534,7 @@ - + @@ -3559,7 +3556,7 @@ - + @@ -3610,7 +3607,7 @@ - + @@ -3633,7 +3630,7 @@ - + @@ -3644,7 +3641,7 @@ - + @@ -3663,7 +3660,7 @@ - + @@ -3683,7 +3680,7 @@ - + @@ -3718,7 +3715,7 @@ - + @@ -3739,7 +3736,7 @@ - + @@ -3750,7 +3747,7 @@ - + @@ -3770,7 +3767,7 @@ - + @@ -3789,7 +3786,7 @@ - + @@ -3824,7 +3821,7 @@ - + @@ -3843,7 +3840,7 @@ - + @@ -3854,7 +3851,7 @@ - + @@ -3872,7 +3869,7 @@ - + @@ -3907,7 +3904,7 @@ - + @@ -3928,7 +3925,7 @@ - + @@ -3939,7 +3936,7 @@ - + @@ -3958,7 +3955,7 @@ - + @@ -3994,7 +3991,7 @@ - + @@ -4007,7 +4004,7 @@ - + @@ -4018,7 +4015,7 @@ - + @@ -4039,7 +4036,7 @@ - + @@ -4060,7 +4057,7 @@ - + @@ -4081,7 +4078,7 @@ - + @@ -4101,7 +4098,7 @@ - + @@ -4124,7 +4121,7 @@ - + @@ -4146,7 +4143,7 @@ - + @@ -4166,7 +4163,7 @@ - + @@ -4185,7 +4182,7 @@ - + @@ -4213,9 +4210,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -4231,7 +4332,7 @@ - + @@ -4242,71 +4343,213 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - + + + + - + @@ -4321,7 +4564,7 @@ - + @@ -4332,7 +4575,7 @@ - + @@ -4353,7 +4596,7 @@ - + @@ -4367,7 +4610,7 @@ - + @@ -4391,7 +4634,7 @@ - + @@ -4402,7 +4645,7 @@ - + @@ -4413,7 +4656,7 @@ - + @@ -4431,7 +4674,7 @@ - + @@ -4453,7 +4696,7 @@ - + @@ -4467,7 +4710,7 @@ - + @@ -4486,7 +4729,7 @@ - + @@ -4509,7 +4752,7 @@ - + @@ -4523,7 +4766,7 @@ - + @@ -4547,7 +4790,7 @@ - + @@ -4560,7 +4803,7 @@ - + @@ -4571,7 +4814,7 @@ - + @@ -4589,7 +4832,7 @@ - + @@ -4637,7 +4880,7 @@ - + @@ -4649,7 +4892,7 @@ - + @@ -4660,7 +4903,7 @@ - + @@ -4680,7 +4923,7 @@ - + @@ -4700,7 +4943,7 @@ - + @@ -4723,7 +4966,7 @@ - + @@ -4737,7 +4980,7 @@ - + @@ -4761,7 +5004,7 @@ - + @@ -4770,7 +5013,7 @@ - + @@ -4781,7 +5024,7 @@ - + @@ -4800,7 +5043,7 @@ - + @@ -4820,7 +5063,7 @@ - + @@ -4839,7 +5082,7 @@ - + @@ -4853,7 +5096,7 @@ - + @@ -4877,7 +5120,7 @@ - + @@ -4893,7 +5136,7 @@ - + @@ -4904,7 +5147,7 @@ - + @@ -4918,7 +5161,7 @@ - + @@ -4926,7 +5169,7 @@ - + @@ -4949,7 +5192,7 @@ - + @@ -4990,226 +5233,89 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + @@ -5224,7 +5330,7 @@ - + @@ -5235,7 +5341,7 @@ - + @@ -5256,7 +5362,7 @@ - + @@ -5270,7 +5376,7 @@ - + @@ -5292,85 +5398,222 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + +