diff --git a/web/.gitignore b/web/.gitignore
index 290d26028a4b62c8559dd8180bfb876abca164c7..c48746a7b45d025eadebaa37e7a72961cc23f7bc 100644
--- a/web/.gitignore
+++ b/web/.gitignore
@@ -11,6 +11,11 @@ pids
 logs
 results
 node_modules
+
 app/components
+app/css
+app/js
 
 npm-debug.log
+
+config.js
diff --git a/web/Gruntfile.js b/web/Gruntfile.js
index 96934b93e86f2c856c8b43f2214a4e95d44b4c9b..80fd220a4b753edf6d05bd1f97409223be8c858f 100644
--- a/web/Gruntfile.js
+++ b/web/Gruntfile.js
@@ -1,22 +1,70 @@
 module.exports = function (grunt) {
     grunt.initConfig({
         less: {
-            development: {
-                files: [{
-                    expand: true,
-                    cwd: 'assets/less',
-                    src: ['main.less'],
-                    dest: 'app/css',
-                    ext: '.css',
-                }]
+            dev: {
+                options: {
+                    paths: ["assets/less"]
+                },
+                files: {
+                    'app/css/main.css': 'assets/less/main.less'
+                }
+            },
+            prod: {
+                options: {
+                    paths: ["assets/less"],
+                    yuicompress: true
+                },
+                files: {
+                    'app/css/main.css': 'assets/less/main.less'
+                }
+            }
+        },
+        uglify: {
+            prod: {
+                options: {
+                    mangle: false
+                },
+                files: {
+                    'app/js/main.js': [
+                        'assets/js/app.js',
+                        'assets/js/attendance.js',
+                        'assets/js/attendance.search.js',
+                        'assets/js/default-charts.js',
+                        'assets/js/doc.js',
+                        'assets/js/global.js',
+                        'assets/js/install.js'
+                    ]
+                }
+            }
+        },
+        concat: {
+            dev: {
+                files: {
+                    'app/js/main.js': [
+                        'assets/js/app.js',
+                        'assets/js/attendance.js',
+                        'assets/js/attendance.search.js',
+                        'assets/js/default-charts.js',
+                        'assets/js/doc.js',
+                        'assets/js/global.js',
+                        'assets/js/install.js'
+                    ]
+                }
             }
         },
         watch: {
-            files: ['assets/less/**/*.less'],
-            tasks: ['less']
+            dev: {
+                files: ['assets/**/*'],
+                tasks: ['less:dev', 'concat:dev']
+            }
         }
     });
 
     grunt.loadNpmTasks('grunt-contrib-less');
+    grunt.loadNpmTasks('grunt-contrib-uglify');
+    grunt.loadNpmTasks('grunt-contrib-concat');
     grunt.loadNpmTasks('grunt-contrib-watch');
+
+    grunt.registerTask('default', ['less:dev', 'concat:dev']);
+    grunt.registerTask('prod', ['less:prod', 'uglify:prod']);
 };
diff --git a/web/README b/web/README
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b7f446b361cdb5d335e1298707ca5a781e1de816 100644
--- a/web/README
+++ b/web/README
@@ -0,0 +1,46 @@
+SIMMC - Sistema Integrado de Monitoramento - Ministério das Comunicações
+========================================================================
+
+Development
+-----------
+
+To setup the development environment, run the following commands:
+
+npm install
+
+export PATH="$(pwd)/node_modules/.bin:$PATH"  # you probabily should put this
+                                              # in your .bashrc or equivalent
+bower install
+# If the last level of net usage graph doesn't work install this extra repo
+bower install http://github.com:highslide-software/highcharts.com.git
+
+cp config.example.js config.js
+
+Edit config.js set the options as needed. Then continue by executing:
+
+grunt watch &
+./server.js
+
+
+Now just point your browser to http://localhost:3000 and you are done.
+
+NOTE: If you run 'grunt' without any arguments, all less and javascript files in
+assets/{less,js} will be compiled. The command 'grunt watch' will automatically
+compile the files as they are modified.
+
+NOTE2: The server will run on port 3000 by default but you can pass an
+alternative port number as an argument to 'server.js'.
+
+
+
+Production
+----------
+
+The process is very similar to the development environment, run the following:
+
+npm install
+export PATH="$(pwd)/node_modules/.bin:$PATH"
+bower install
+cp config.example.js config.js   # then edit this, like in dev
+grunt prod
+./server.js
diff --git a/web/app/css/.gitignore b/web/app/css/.gitignore
deleted file mode 100644
index 96f805b6e76235f4822fe69c6f53d2ce12dd96c5..0000000000000000000000000000000000000000
--- a/web/app/css/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-main.css
diff --git a/web/app/index.html b/web/app/index.html
index 7ee0a5dbbca8bf8772df0996eee726378341e0ae..ba41da6f2668f701a0d0b031a916e688c4707dfa 100644
--- a/web/app/index.html
+++ b/web/app/index.html
@@ -2,7 +2,7 @@
 <html lang="en" ng-app="datasid">
 <head>
     <meta charset="utf-8">
-    <title>DataSID</title>
+    <title>Sistema Integrado de Monitoramento - Ministério das Comunicações</title>
 
     <link rel="stylesheet" href="components/bootstrap/dist/css/bootstrap.css">
     <link rel="stylesheet" href="css/main.css">
@@ -109,6 +109,12 @@
         <div class="span-26" id="license">
             O conteúdo deste sítio pode ser distribuído de acordo com os termos da licença <a href="http://www.gnu.org/licenses/gpl.html" target="_blank" title="Licensa GPL">GPL</a>.
         </div>
+
+    <div class="wrapper">
+        <div class="header" ng-include="'partials/header.html'"></div>
+        <div class="content" ui-view></div>
+        <div class="footer" ng-include="'partials/footer.html'"></div>
+
     </div>
 
     <script src="components/jquery/jquery.js"></script>
@@ -117,13 +123,7 @@
     <script src="components/angular-animate/angular-animate.js"></script>
     <script src="components/angular-resource/angular-resource.js"></script>
     <script src="components/angular-ui-router/release/angular-ui-router.js"></script>
-    <script src="components/highcharts/highcharts.js"></script>
-    <script src="js/global.js"></script>
-    <script src="js/default-charts.js"></script>
-    <script src="js/app.js"></script>
-    <script src="js/directives.js"></script>
-    <script src="js/controllers.js"></script>
-    <script src="js/factories.js"></script>
-    <script src="js/filters.js"></script>
+    <script src="components/highcharts.com/js/highstock.src.js"></script>
+    <script src="js/main.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/web/app/js/app.js b/web/app/js/app.js
deleted file mode 100644
index b3e17d4cae3e3320b75ddf1a9ad8e06d529e636e..0000000000000000000000000000000000000000
--- a/web/app/js/app.js
+++ /dev/null
@@ -1,73 +0,0 @@
-'use strict';
-
-angular.module('datasid', ['ngResource', 'ui.router', 'datasid.controllers', 'datasid.directives', 'datasid.factories', 'datasid.filters']).
-    config(function($stateProvider, $httpProvider) {
-        $stateProvider.
-            state('root', {
-                url: '',
-                templateUrl: 'partials/root.html',
-                controller: 'RootCtrl'
-            }).
-
-            state('install', {
-                url: '/install',
-                templateUrl: 'partials/install.html',
-                controller: 'InstallCtrl',
-                section: 'install'
-            }).
-
-            state('doc', {
-                url: '/doc',
-                templateUrl: 'partials/doc.html',
-                controller: 'DocCtrl',
-                section: 'doc'
-            }).
-
-            state('attendance', {
-                abstract: true,
-                url: '/attendance',
-                controller: 'AttendanceCtrl',
-                template: '<div ui-view></div>'
-            }).
-
-            state('attendance.index', {
-                url: '',
-                templateUrl: 'partials/attendance.html',
-                section: 'attendance'
-            }).
-
-            state('attendance.telecentrosbr', {
-                abstract: true,
-                url: '/telecentrosbr',
-                templateUrl: 'partials/attendance.telecentrosbr.html',
-                section: 'attendance'
-            }).
-
-            state('attendance.telecentrosbr.availability', {
-                url: '/availability',
-                controller: 'AvailCtrl',
-                templateUrl: 'partials/attendance.availability.html',
-                section: 'attendance'
-            }).
-
-            state('attendance.telecentrosbr.availability-region', {
-                url: '/availability/:region',
-                controller: 'AvailCtrl',
-                templateUrl: 'partials/attendance.availability.html',
-                section: 'attendance'
-            }).
-
-            state('attendance.telecentrosbr.availability-state', {
-                url: '/availability/:region/:state',
-                controller: 'AvailCtrl',
-                templateUrl: 'partials/attendance.availability.html',
-                section: 'attendance'
-            }).
-
-            state('attendance.telecentrosbr.availability-city', {
-                url: '/availability/:region/:state/:city',
-                controller: 'AvailCtrl',
-                templateUrl: 'partials/attendance.availability.html',
-                section: 'attendance'
-            });
-    });
\ No newline at end of file
diff --git a/web/app/js/controllers.js b/web/app/js/controllers.js
deleted file mode 100644
index 428f530fe62b9c7e8b7caf4c4b094eb39a7211e7..0000000000000000000000000000000000000000
--- a/web/app/js/controllers.js
+++ /dev/null
@@ -1,159 +0,0 @@
-'use strict';
-
-angular.module('datasid.controllers', []).
-    controller('MainCtrl', function ($scope, $rootScope, $state) {
-        $scope.bigButtons = {
-            collapsed: false,
-            rowClass: "",
-            order: "",
-            current: null,
-            items: [
-                {
-                    title: "Acompanhamento",
-                    icon: "icon-charts",
-                    color: "dark",
-                    link: "#/attendance",
-                    section: "attendance",
-                    active: false
-                },
-                {
-                    title: "Instalação",
-                    icon: "icon-install",
-                    color: "medium",
-                    link: "#/install",
-                    section: "install",
-                    active: false
-                },
-                {
-                    title: "Documentação",
-                    icon: "icon-doc",
-                    color: "light",
-                    link: "#/doc",
-                    section: "doc",
-                    active: false
-                },
-            ],
-        }
-
-        $scope.$on("$stateChangeSuccess", function(event, toState, toParams, fromState, fromParams) {
-            if ((typeof $state.current !== "undefined") && ("section" in $state.current)) {
-                angular.forEach($scope.bigButtons.items, function (item) {
-                    item.active = (item.section === $state.current.section);
-                    if (item.active)
-                        $scope.bigButtons.current = item;
-                });
-            }
-        })
-    }).
-
-    controller('RootCtrl', function ($scope, $rootScope) {
-        $scope.bigButtons.collapsed = false;
-        $scope.bigButtons.rowClass = "";
-        $scope.bigButtons.order = "";
-    }).
-
-    controller('InstallCtrl', function ($scope, $rootScope) {
-        $scope.bigButtons.collapsed = true;
-        $scope.bigButtons.rowClass = "medium";
-        $scope.bigButtons.order = "-active";
-
-        $scope.useProxy = false;
-    }).
-
-    controller('DocCtrl', function ($scope, $rootScope) {
-        $scope.bigButtons.collapsed = true;
-        $scope.bigButtons.rowClass = "light";
-        $scope.bigButtons.order = "-active";
-    }).
-
-    controller('AttendanceCtrl', function ($scope, $rootScope) {
-        $scope.bigButtons.collapsed = true;
-        $scope.bigButtons.rowClass = "dark";
-        $scope.bigButtons.order = "-active";
-    }).
-
-    controller('AvailCtrl', function ($scope, $rootScope, $state, $location, AvailFactory) {
-        if (typeof $state.params.city !== 'undefined')
-            $state.params.level = 3;
-        else if (typeof $state.params.state !== 'undefined')
-            $state.params.level = 2;
-        else if (typeof $state.params.region !== 'undefined')
-            $state.params.level = 1;
-        else
-            $state.params.level = 0;
-
-        $scope.barChart = {
-            render: function (element) {
-                var config = DefaultCharts.barChart;
-                config.chart.renderTo = element[0];
-                config.plotOptions.series.events = {
-                    click: function(event) {
-                        $scope.$apply(function () {
-                            $location.path($location.path() + '/' + event.point.category);
-                        });
-                    }
-                };
-
-                $scope.barChart.chart = new Highcharts.Chart(config);
-                $scope.barChart.load();
-            },
-
-            load: function () {
-                var options = $state.params;
-                options.type = 'bar';
-
-                AvailFactory.get(options, function (data) {
-                    $scope.barChart.chart.xAxis[0].setCategories(data.categories);
-                    $scope.barChart.chart.series[0].setData(data.green);
-                    $scope.barChart.chart.series[1].setData(data.yellow);
-                    $scope.barChart.chart.series[2].setData(data.red);
-                });
-            }
-        };
-
-        $scope.pieChart = {
-            render: function (element) {
-                var config = DefaultCharts.pieChart;
-                config.chart.renderTo = element[0];
-
-                $scope.pieChart.chart = new Highcharts.Chart(config);
-                $scope.pieChart.load();
-            },
-
-            load: function () {
-                var options = $state.params;
-                options.type = 'pie';
-
-                AvailFactory.get(options, function (data) {
-                    $scope.pieChart.chart.series[0].setData([
-                        ['Menos de\n10 dias', data.green[0]],
-                        ['Entre 11\ne 30 dias', data.yellow[0]],
-                        ['Mais de\n30 dias', data.red[0]]
-                    ]);
-                });
-            }
-        };
-
-        $scope.histChart = {
-            render: function (element) {
-                console.log(element[0]);
-                var config = DefaultCharts.histChart;
-                config.chart.renderTo = element[0];
-
-                $scope.histChart.chart = new Highcharts.Chart(config);
-                $scope.histChart.load();
-            },
-
-            load: function () {
-                var options = $state.params;
-                options.type = 'hist';
-
-                AvailFactory.get(options, function (data) {
-                    $scope.histChart.chart.xAxis[0].setCategories(data.categories);
-                    $scope.histChart.chart.series[0].setData(data.green);
-                    $scope.histChart.chart.series[1].setData(data.yellow);
-                    $scope.histChart.chart.series[2].setData(data.red);
-                });
-            }
-        };
-    });
diff --git a/web/app/js/directives.js b/web/app/js/directives.js
deleted file mode 100644
index 0c72ed48fa21d30af54f9bc531b897314b941104..0000000000000000000000000000000000000000
--- a/web/app/js/directives.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-
-function toBoolean(value) {
-    if (value && value.length !== 0) {
-        var v = ("" + value).toLowerCase();
-        value = !(v == 'f' || v == '0' || v == 'false' || v == 'no' || v == 'n' || v == '[]');
-    } else {
-        value = false;
-    }
-    return value;
-}
-
-angular.module('datasid.directives', []).
-    directive('mcActiveClass', function($animate) {
-        return function (scope, element, attrs) {
-            scope.$watch(attrs.mcActiveClass, function (value) {
-                $animate[toBoolean(value) ? 'addClass' : 'removeClass'](element, 'active');
-            });
-        }
-    }).
-
-    directive('mcCollapsedClass', function($animate) {
-        return function (scope, element, attrs) {
-            scope.$watch(attrs.mcCollapsedClass, function (value) {
-                $animate[toBoolean(value) ? 'addClass' : 'removeClass'](element, 'collapsed');
-            });
-        }
-    }).
-
-    directive('mcChart', function() {
-        return function (scope, element, attrs) {
-            scope[attrs.mcChart].render(element);
-        }
-    });
\ No newline at end of file
diff --git a/web/app/js/factories.js b/web/app/js/factories.js
deleted file mode 100644
index 0438fe5a8502427b8d82d448cb8a899e2275bcf8..0000000000000000000000000000000000000000
--- a/web/app/js/factories.js
+++ /dev/null
@@ -1,31 +0,0 @@
-'use strict';
-
-angular.module('datasid.factories', []).
-    factory('AvailFactory', function() {
-        return {
-            get: function (options, cb) {
-                if (typeof options === 'function') {
-                    cb = options;
-                    options = {};
-                }
-
-                var level = options.level || 0,
-                    type = options.type || 'pie';
-
-                if (level <= 0) {
-                    if (type === 'bar')
-                        return cb({"categories":["NORTE","CENTRO-OESTE","SUL","NORDESTE","SUDESTE"],"green":[5604,6625,17339,9915,10925],"yellow":[2035,1722,3075,3617,3499],"red":[8811,7348,12064,15226,12822]});
-
-                    else if (type == 'pie')
-                        return cb({"categories":["2013-10-08"],"green":[50408],"yellow":[13948],"red":[56271]});
-
-                    else if (type === 'hist')
-                        return cb({"categories":["Maio","Junho","Julho","Agosto","Setembro","Outubro"],"green":[41500,47094,38604,44877,50819,50408],"yellow":[12589,12174,18848,8999,13314,13948],"red":[31468,36017,43707,52783,50102,56271]});
-                }
-
-                else if (level == 1) {
-                    return cb({"categories":["AC","PA","RO","AM","TO","RR","AP"],"green":[552,1561,1808,591,483,240,369],"yellow":[233,836,406,316,115,33,96],"red":[993,2822,1927,1653,752,260,404]});
-                }
-            }
-        };
-    });
\ No newline at end of file
diff --git a/web/app/js/filters.js b/web/app/js/filters.js
deleted file mode 100644
index b65eb93bd64428b6c091100f2d22192d28a94c22..0000000000000000000000000000000000000000
--- a/web/app/js/filters.js
+++ /dev/null
@@ -1,37 +0,0 @@
-'use strict';
-
-angular.module('datasid.filters', []).
-    filter('secondsToTime', function() {
-        return function(input) {
-            var seconds = input % 60,
-                minutes = Math.floor((input / 60)) % 60,
-                hours = Math.floor(input / 3600);
-
-            seconds = (seconds < 10) ? '0'+seconds.toString() : seconds.toString();
-            minutes = (minutes < 10) ? '0'+minutes.toString() : minutes.toString();
-            hours = (hours < 10) ? '0'+hours.toString() : hours.toString();
-
-            if (hours === '00')
-                return minutes+':'+seconds;
-            else
-                return hours+':'+minutes+':'+seconds;
-        };
-    }).
-
-    filter('humanReadable', function () {
-        return function(input) {
-            if (typeof input !== 'number')
-                input = parseInt(input);
-
-            if (input > 1024*1024*1024*1024)
-                return (input / (1024*1024*1024*1024)).toFixed(1) + 'T';
-            else if (input > 1024*1024*1024)
-                return (input / (1024*1024*1024)).toFixed(1) + 'G';
-            else if (input > 1024*1024)
-                return (input / (1024*1024)).toFixed(1) + 'M';
-            else if (input > 1024)
-                return (input / 1024) + 'K';
-            else
-                return input;
-        };
-    });
\ No newline at end of file
diff --git a/web/app/js/global.js b/web/app/js/global.js
deleted file mode 100644
index f62f5175034bdfc37e4d880289982c1baa842dc8..0000000000000000000000000000000000000000
--- a/web/app/js/global.js
+++ /dev/null
@@ -1,37 +0,0 @@
-function formatNumber(number)
-{
-    var nStr = number.toFixed(0);
-    x = nStr.split('.');
-    x1 = x[0];
-    x2 = x.length > 1 ? '.' + x[1] : '';
-    var rgx = /(\d+)(\d{3})/;
-    while (rgx.test(x1)) {
-        x1 = x1.replace(rgx, '$1' + '.' + '$2'); // changed comma to dot here
-    }
-    return x1 + x2;
-}
-
-function formatKBits(kbits)
-{
-    var unit = ' Kbps';
-
-    if (kbits >= 1000) {
-        unit = ' Mbps';
-        kbits = kbits / 1024;
-    }
-
-    if (kbits >= 1000) {
-        unit = ' Gbps';
-        kbits = kbits / 1024;
-    }
-
-    var nStr = kbits.toFixed(2);
-    x = nStr.split('.');
-    x1 = x[0];
-    x2 = ((parseInt(x[1]) != 0) && (x.length > 1)) ? '.' + x[1] : '';
-    var rgx = /(\d+)(\d{3})/;
-    while (rgx.test(x1)) {
-        x1 = x1.replace(rgx, '$1' + '.' + '$2'); // changed comma to dot here
-    }
-    return x1 + x2 + unit;
-}
\ No newline at end of file
diff --git a/web/app/partials/attendance.availability.html b/web/app/partials/attendance.availability.html
index 44c964a66eac7a7879d30fa6ebd1ae14d5509c1e..51a0b09c25cda815ea6b30c12e83da4a2254990a 100644
--- a/web/app/partials/attendance.availability.html
+++ b/web/app/partials/attendance.availability.html
@@ -3,8 +3,8 @@
 <p>Clique no gráfico de barras para visualizar a situação das máquinas no próximo nível.</p>
 
 <div class="row">
-    <div class="col-lg-6" style="height: 300px" mc-chart="barChart"></div>
-    <div class="col-lg-6" style="height: 300px" mc-chart="pieChart"></div>
+    <div class="col-lg-6" style="min-height: 300px" mc-chart="barChart"></div>
+    <div class="col-lg-6" style="min-height: 300px" mc-chart="pieChart"></div>
 </div>
 <div class="row">
     <div class="col-lg-10 col-lg-offset-1" style="height: 300px" mc-chart="histChart"></div>
diff --git a/web/app/partials/attendance.availability.nodata.html b/web/app/partials/attendance.availability.nodata.html
new file mode 100644
index 0000000000000000000000000000000000000000..b0eae8e0ff75db1833c28dc92012a4d3959249c8
--- /dev/null
+++ b/web/app/partials/attendance.availability.nodata.html
@@ -0,0 +1,5 @@
+<h1>Disponibilidade</h1>
+<p>Análise das máquinas com o agente de coleta instalado.</p>
+<p>Clique no gráfico de barras para visualizar a situação das máquinas no próximo nível.</p>
+
+<h3>Não há dados</h3>
\ No newline at end of file
diff --git a/web/app/partials/attendance.cidades-digitais.html b/web/app/partials/attendance.cidades-digitais.html
new file mode 100644
index 0000000000000000000000000000000000000000..531ac5573acacb50b97ab7c2f3ba3e5ecb30ce70
--- /dev/null
+++ b/web/app/partials/attendance.cidades-digitais.html
@@ -0,0 +1,16 @@
+<div class="container">
+    <div class="attendance">
+
+        <div class="attendance-menu-left lightblue">
+            <span class="icon icon-cidades-digitais"></span>
+
+            <div class="menu-header">Gráficos</div>
+            <ul class="menu-body">
+                <li><a href="#/attendance/cidades-digitais/availability">Disponibilidade</a></li>
+                <li><a href="#/attendance/cidades-digitais/network_usage">Uso da Rede</a></li>
+            </ul>
+        </div>
+
+        <div class="attendance-content" ui-view></div>
+    </div>
+</div>
diff --git a/web/app/partials/attendance.gesac.html b/web/app/partials/attendance.gesac.html
new file mode 100644
index 0000000000000000000000000000000000000000..3061be60e8969b4612b20221d59df04c312fbe6c
--- /dev/null
+++ b/web/app/partials/attendance.gesac.html
@@ -0,0 +1,16 @@
+<div class="container">
+    <div class="attendance">
+
+        <div class="attendance-menu-left blue">
+            <span class="icon icon-gesac"></span>
+
+            <div class="menu-header">Gráficos</div>
+            <ul class="menu-body">
+                <li><a href="#/attendance/gesac/availability">Disponibilidade</a></li>
+                <li><a href="#/attendance/gesac/network_usage">Uso da Rede</a></li>
+            </ul>
+        </div>
+
+        <div class="attendance-content" ui-view></div>
+    </div>
+</div>
diff --git a/web/app/partials/attendance.html b/web/app/partials/attendance.html
index aede9f1be80c2573e2117dea55941afadbcdc056..afe7602d4bba03bf7e7fd112871943669bd8cb92 100644
--- a/web/app/partials/attendance.html
+++ b/web/app/partials/attendance.html
@@ -1,21 +1,23 @@
-<div class="attendance">
-    <p>Clique no logo para ir até a sua página de monitoramento:</p>
+<div class="container">
+    <div class="attendance">
+        <p>Clique no logo para ir até a sua página de monitoramento:</p>
 
-    <div class="attendance-links">
-        <a href="#/attendance/telecentrosbr/availability">
-            <span class="icon icon-telecentros-br"></span>
-        </a>
+        <div class="attendance-links">
+            <a href="#/attendance/telecentrosbr/availability">
+                <span class="icon icon-telecentros-br"></span>
+            </a>
 
-        <a href="#/attendance/gesac/availability">
-            <span class="icon icon-gesac"></span>
-        </a>
+            <a href="#/attendance/gesac/availability">
+                <span class="icon icon-gesac"></span>
+            </a>
 
-        <a href="#/attendance/cidades-digitais/availability">
-            <span class="icon icon-cidades-digitais"></span>
+            <a href="#/attendance/cidades-digitais/availability">
+                <span class="icon icon-cidades-digitais"></span>
+            </a>
+        </div>
+
+        <a href="#/attendance/search" class="attendance-search-button">
+            Busca personalizada
         </a>
     </div>
-
-    <a href="#/attendance/search" class="attendance-search-button">
-        Busca personalizada
-    </a>
 </div>
\ No newline at end of file
diff --git a/web/app/partials/attendance.network_usage.html b/web/app/partials/attendance.network_usage.html
new file mode 100644
index 0000000000000000000000000000000000000000..85e2ccbc029606ac49069fc546f66172681a5e33
--- /dev/null
+++ b/web/app/partials/attendance.network_usage.html
@@ -0,0 +1,7 @@
+<h1>Uso da Rede</h1>
+<p>Análise das máquinas com o agente de coleta instalado.</p>
+<p>Clique no gráfico de barras para visualizar a situação das máquinas no próximo nível.</p>
+
+<div class="row">
+    <div class="col-lg-8 col-lg-offset-2" style="min-height: 300px" mc-chart="barChart"></div>
+</div>
\ No newline at end of file
diff --git a/web/app/partials/attendance.network_usage.nodata.html b/web/app/partials/attendance.network_usage.nodata.html
new file mode 100644
index 0000000000000000000000000000000000000000..6160c1260b4fadd242e0909105e4141bc05d74db
--- /dev/null
+++ b/web/app/partials/attendance.network_usage.nodata.html
@@ -0,0 +1,5 @@
+<h1>Uso da Rede</h1>
+<p>Análise das máquinas com o agente de coleta instalado.</p>
+<p>Clique no gráfico de barras para visualizar a situação das máquinas no próximo nível.</p>
+
+<h3>Não há dados</h3>
\ No newline at end of file
diff --git a/web/app/partials/attendance.network_usage.telecenter.html b/web/app/partials/attendance.network_usage.telecenter.html
new file mode 100644
index 0000000000000000000000000000000000000000..50857ef6537d9fb033d8228cd396209ce924be10
--- /dev/null
+++ b/web/app/partials/attendance.network_usage.telecenter.html
@@ -0,0 +1,5 @@
+<h1>Uso da Rede</h1>
+<p>Análise das máquinas com o agente de coleta instalado.</p>
+<p>Clique no gráfico de barras para visualizar a situação das máquinas no próximo nível.</p>
+
+<div style="height: 400px" mc-chart="netusageChart"></div>
diff --git a/web/app/partials/attendance.telecentrosbr.html b/web/app/partials/attendance.telecentrosbr.html
index eb098934f5244738990f32da00eccb0fbbaad993..c56abd5fee041784f9fb9e45b4574c9e245b987f 100644
--- a/web/app/partials/attendance.telecentrosbr.html
+++ b/web/app/partials/attendance.telecentrosbr.html
@@ -1,16 +1,18 @@
-<div class="attendance">
+<div class="container">
+    <div class="attendance">
 
-    <div class="attendance-menu-left green">
-        <span class="icon icon-telecentros-br"></span>
+        <div class="attendance-menu-left green">
+            <span class="icon icon-telecentros-br"></span>
 
-        <div class="menu-header">Gráficos</div>
-        <ul class="menu-body">
-            <li><a href="#/attendance/telecentrosbr/availability">Disponibilidade</a></li>
-            <li><a href="">Inventário</a></li>
-            <li><a href="">Alteração de Inventário</a></li>
-            <li><a href="">Uso da Rede</a></li>
-        </ul>
-    </div>
+            <div class="menu-header">Gráficos</div>
+            <ul class="menu-body">
+                <li><a href="#/attendance/telecentrosbr/availability">Disponibilidade</a></li>
+                <li><a href="">Inventário</a></li>
+                <li><a href="">Alteração de Inventário</a></li>
+                <li><a href="#/attendance/telecentrosbr/network_usage">Uso da Rede</a></li>
+            </ul>
+        </div>
 
-    <div class="attendance-content" ui-view></div>
-</div>
\ No newline at end of file
+        <div class="attendance-content" ui-view></div>
+    </div>
+</div>
diff --git a/web/app/partials/doc.html b/web/app/partials/doc.html
index 243e208f3fd5126542196c17170850a3915c3fd1..fa40333fb6225de3985928b9f1fcbdc9cff3bf99 100644
--- a/web/app/partials/doc.html
+++ b/web/app/partials/doc.html
@@ -1,25 +1,27 @@
-<div class="col-lg-10 col-lg-offset-1">
-    <p>Se você quiser saber maiores detalhes sobre a instalação ou as funcionalidades do sistema consulte os documentos abaixo.</p>
-    <p><em>Este site é homologado para funcionar em Sistemas Operacionais Linux com o navegador Firefox.</em></p>
+<div class="container">
+    <div class="col-lg-10 col-lg-offset-1">
+        <p>Se você quiser saber maiores detalhes sobre a instalação ou as funcionalidades do sistema consulte os documentos abaixo.</p>
+        <p><em>Este site é homologado para funcionar em Sistemas Operacionais Linux com o navegador Firefox.</em></p>
 
-    <div class="doc-links">
-        <div class="middle col-lg-7">
-            <div class="icon-link">
-                <span class="icon icon-manual"></span>
-                <a href=""><h3>Manual do Usuário</h3></a>
-                <h5>Manual voltado para os usuários do sistema.</h5>
+        <div class="doc-links">
+            <div class="middle col-lg-7">
+                <div class="icon-link">
+                    <span class="icon icon-manual"></span>
+                    <a href=""><h3>Manual do Usuário</h3></a>
+                    <h5>Manual voltado para os usuários do sistema.</h5>
+                </div>
             </div>
-        </div>
 
-        <div class="col-lg-5">
-            <div class="icon-link">
-                <span class="icon icon-tech"></span>
-                <h5>Para maiores informações sobre a tecnologia utilizada, <a href="">clique aqui</a>.</em></h5>
-            </div>
+            <div class="col-lg-5">
+                <div class="icon-link">
+                    <span class="icon icon-tech"></span>
+                    <h5>Para maiores informações sobre a tecnologia utilizada, <a href="">clique aqui</a>.</em></h5>
+                </div>
 
-            <div class="icon-link">
-                <span class="icon icon-code"></span>
-                <h5>Para acessar os códigos-fonte do projeto, <a href="">clique aqui</a>.</h5>
+                <div class="icon-link">
+                    <span class="icon icon-code"></span>
+                    <h5>Para acessar os códigos-fonte do projeto, <a href="">clique aqui</a>.</h5>
+                </div>
             </div>
         </div>
     </div>
diff --git a/web/app/partials/footer.html b/web/app/partials/footer.html
new file mode 100644
index 0000000000000000000000000000000000000000..9aa8f5fb353a584322ba4e2df5032cbf30e2ba1f
--- /dev/null
+++ b/web/app/partials/footer.html
@@ -0,0 +1,48 @@
+<div class="container">
+    <!--Fale com -->
+    <div class="span-10 prepend-1" id="falecom">
+        <div class="moduletable marca">
+            <div class="banner">
+                <img src="img/marca_ministerio-das-comunicacoes.png" alt="Ministério das Comunicações">
+            </div>
+        </div>
+
+        <div class="moduletable">
+            <p style="text-align: justify;"><strong>Endereço:</strong> Esplanada dos Ministérios, Bloco R<br>CEP: 70044-900 – Brasília-DF<br><strong>Telefone:</strong> 61 3311-6000<b><br></b></p>
+        </div>
+    </div>
+
+    <!--logos-->
+    <div class="span-16 prepend-4 append-1 last" id="marca">
+        <div class="moduletable linked">
+            <h3>Entidades Vinculadas</h3>
+            <div class="bannergroup">
+                <div class="banneritem">
+                    <a href="http://www.anatel.gov.br/Portal/exibirPortalInternet.do" target="_blank" title="Agência Nacional de Telecomunicações">
+                        <img src="img/marca_anatel.png" alt="Agência Nacional de Telecomunicações">
+                    </a>
+                    <div class="clr"></div>
+                </div>
+
+                <div class="banneritem">
+                    <a href="http://www.correios.com.br" target="_blank" title="Empresa Brasileira de Correios e Telégrafos">
+                        <img src="img/marca_correios.png" alt="Empresa Brasileira de Correios e Telégrafos">
+                    </a>
+                    <div class="clr"></div>
+                </div>
+
+                <div class="banneritem">
+                    <a href="http://www.telebras.com.br" target="_blank" title="Telebras">
+                        <img src="img/marca_telebras.png" alt="Telebras">
+                    </a>
+                    <div class="clr"></div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!--License-->
+    <div class="span-26" id="license">
+        O conteúdo deste sítio pode ser distribuído de acordo com os termos da licença <a href="http://www.gnu.org/licenses/gpl.html" target="_blank" title="Licensa GPL">GPL</a>.
+    </div>
+</div>
\ No newline at end of file
diff --git a/web/app/partials/header.html b/web/app/partials/header.html
new file mode 100644
index 0000000000000000000000000000000000000000..f7ad13f048c5d013f3b6dc43679565e0853922b7
--- /dev/null
+++ b/web/app/partials/header.html
@@ -0,0 +1,35 @@
+<div class="container">
+    <ul class="header-links">
+        <li><a href="">Pular para o conteúdo</a></li>
+        <li><a href="">Ouvidoria</a></li>
+        <li><a href="">Mapa do site</a></li>
+    </ul>
+
+    <div class="header-font-size">
+        <a class="dec" href="#" title="Diminuir fonte">A-</a>
+        <a class="reset" href="#" title="Tamanho normal da fonte">A&nbsp;</a>
+        <a class="inc" href="#" title="Aumentar fonte">A+</a>
+    </div>
+
+    <div class="header-title">
+        <h1>Sistema Integrado de Monitoramento</h1>
+        <h1>Ministério das Comunicações</h1>
+    </div>
+
+    <div class="header-logo"></div>
+</div>
+
+<div class="big-button-row" ng-class="bigButtons.rowClass" mc-collapsed-class="bigButtons.collapsed">
+    <div class="container">
+        <a ng-repeat="item in bigButtons.items | orderBy:bigButtons.order" href="{{item.link}}" class="big-button" ng-class="item.color" mc-active-class="item.active">
+            <span class="big-button-icon" ng-class="item.icon"></span>
+            <p>{{item.title}}</p>
+        </a>
+    </div>
+</div>
+
+<div class="container">
+    <div ng-show="bigButtons.collapsed">
+        <div ng-include="'partials/breadcrumb.html'"></div>
+    </div>
+</div>
\ No newline at end of file
diff --git a/README b/web/app/partials/index.html
similarity index 100%
rename from README
rename to web/app/partials/index.html
diff --git a/web/app/partials/install.html b/web/app/partials/install.html
index 7a8f155a104db5fb9fa5ed2afa4f9114fe09d11a..c3bb03d860ccd3b9e6ee8f2a90f93044c345004b 100644
--- a/web/app/partials/install.html
+++ b/web/app/partials/install.html
@@ -1,84 +1,96 @@
-<div class="col-lg-6 col-lg-offset-3">
-    <p>Selecione o tipo de projeto que deseja instalar, então seu estado.
-    As cidades serão filtradas de acordo com seu estado.</p>
+<div class="container">
+    <div class="col-lg-6 col-lg-offset-3">
+        <p>Selecione o tipo de projeto que deseja instalar, então seu estado.
+        Os municípios serão filtradas de acordo com seu estado.</p>
 
-    <p>Após selecionar sua cidade, selecione o nome do estabelecimento.</p>
+        <p>Após selecionar seu município, selecione o nome do estabelecimento.</p>
 
-    <form class="form-horizontal well" role="form">
-        <div class="form-group">
-            <label for="project" class="col-lg-2 control-label">Projeto:</label>
-            <div class="col-lg-10">
-                <select id="project" class="form-control">
-                    <option value="telecentro">Telecentro BR</option>
-                    <option value="gesac">GESAC</option>
-                    <option value="cidadesdigitais">Cidades Digitais</option>
-                </select>
-            </div>
-        </div>
+        <p><b><i>*Atenção: caso você possua o Linux Educacional 5.0 mc instalado no
+            seu telecentro não é necessária a instalação do agente de acompanhamento.</i></b></p>
 
-        <div class="form-group">
-            <label for="uf" class="col-lg-2 control-label">Estado:</label>
-            <div class="col-lg-10">
-                <select id="uf" class="form-control">
-                </select>
-            </div>
-        </div>
-
-        <div class="form-group">
-            <label for="city" class="col-lg-2 control-label">Município:</label>
-            <div class="col-lg-10">
-                <select id="city" class="form-control">
-                </select>
-            </div>
-        </div>
-    </form>
-
-    <form class="form-horizontal well" role="form">
-
-        <div class="form-group">
-            <label class="col-lg-6 control-label">Deseja utilizar proxy?</label>
-            <div class="col-lg-6">
-                <label class="radio-inline">
-                    <input type="radio" id="useProxy" value="true" ng-model="useProxy"> Sim
-                </label>
-                <label class="radio-inline">
-                    <input type="radio" id="dontUseProxy" value="false" ng-model="useProxy"> Não
-                </label>
+        <form class="form-horizontal well" role="form">
+            <div class="form-group">
+                <label for="project" class="col-lg-2 control-label">Projeto:</label>
+                <div class="col-lg-10">
+                    <select id="project" class="form-control">
+                        <option value="telecentro">Telecentro BR</option>
+                        <option value="gesac">GESAC</option>
+                    </select>
+                </div>
             </div>
-        </div>
 
-        <div ng-show="useProxy">
             <div class="form-group">
-                <label class="col-lg-2 control-label" for="proxyHost">Host:</label>
+                <label for="uf" class="col-lg-2 control-label">Estado:</label>
                 <div class="col-lg-10">
-                    <input type="text" id="proxyHost" name="proxyHost" class="form-control">
+                    <select id="uf" class="form-control">
+                    </select>
                 </div>
             </div>
 
             <div class="form-group">
-                <label class="col-lg-2 control-label" for="proxyPort" style="display: block;">Porta:</label>
+                <label for="city" class="col-lg-2 control-label">Município:</label>
                 <div class="col-lg-10">
-                    <input type="text" id="proxyPort" name="proxyPort" class="form-control">
+                    <select id="city" class="form-control">
+                    </select>
                 </div>
             </div>
 
             <div class="form-group">
-                <label class="col-lg-2 control-label" for="proxyUser">Usuário:</label>
+                <label for="name" class="col-lg-2 control-label">Nome:</label>
                 <div class="col-lg-10">
-                    <input type="text" id="proxyUser" name="proxyUser" class="form-control">
+                    <select id="name" class="form-control">
+                    </select>
                 </div>
             </div>
+        </form>
+
+        <form class="form-horizontal well" role="form">
 
             <div class="form-group">
-                <label class="col-lg-2 control-label" for="proxyPass">Senha:</label>
-                <div class="col-lg-10">
-                    <input type="text" id="proxyPass" name="proxyPass" class="form-control">
+                <label class="col-lg-6 control-label">Deseja utilizar proxy?</label>
+                <div class="col-lg-6">
+                    <label class="radio-inline">
+                        <input type="radio" id="useProxy" value="true" ng-model="useProxy"> Sim
+                    </label>
+                    <label class="radio-inline">
+                        <input type="radio" id="dontUseProxy" value="false" ng-model="useProxy"> Não
+                    </label>
                 </div>
             </div>
-        </div>
-    </form>
 
-    <div class="pull-right">
-        <button type="submit" class="btn btn-primary">Gerar Pacote</button>
+            <div ng-show="useProxy">
+                <div class="form-group">
+                    <label class="col-lg-2 control-label" for="proxyHost">Host:</label>
+                    <div class="col-lg-10">
+                        <input type="text" id="proxyHost" name="proxyHost" class="form-control">
+                    </div>
+                </div>
+
+                <div class="form-group">
+                    <label class="col-lg-2 control-label" for="proxyPort" style="display: block;">Porta:</label>
+                    <div class="col-lg-10">
+                        <input type="text" id="proxyPort" name="proxyPort" class="form-control">
+                    </div>
+                </div>
+
+                <div class="form-group">
+                    <label class="col-lg-2 control-label" for="proxyUser">Usuário:</label>
+                    <div class="col-lg-10">
+                        <input type="text" id="proxyUser" name="proxyUser" class="form-control">
+                    </div>
+                </div>
+
+                <div class="form-group">
+                    <label class="col-lg-2 control-label" for="proxyPass">Senha:</label>
+                    <div class="col-lg-10">
+                        <input type="text" id="proxyPass" name="proxyPass" class="form-control">
+                    </div>
+                </div>
+            </div>
+        </form>
+
+        <div class="pull-right">
+            <button type="submit" class="btn btn-primary">Gerar Pacote</button>
+        </div>
     </div>
 </div>
\ No newline at end of file
diff --git a/web/app/partials/root.html b/web/app/partials/root.html
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/web/app/partials/search.html b/web/app/partials/search.html
new file mode 100644
index 0000000000000000000000000000000000000000..504e32621c2b23edf847fb37443d6021694b8fa9
--- /dev/null
+++ b/web/app/partials/search.html
@@ -0,0 +1,50 @@
+<div class="container">
+    <div class="search-filters well">
+        <ul ng-repeat="filter in filters">
+            <li class="header">{{ filter.title }}:</li>
+            <li class="checkbox" ng-repeat="opt in filter.options">
+                <label><input type="checkbox" ng-model="opt.value" ng-click="updateFilters(filter, opt)"> {{ opt.title }}</label>
+            </li>
+            <li class="checkbox" ng-show="filter.more"><a href="">outros...</a></li>
+        </ul>
+
+        <div class="clearfix"></div>
+    </div>
+
+    <table class="table table-striped">
+        <thead>
+            <tr>
+                <th style="width: 60%;">
+                    <a href="" ng-click="setSorting('name')">Nome</a>&nbsp;&nbsp;
+                    <span class="glyphicon" ng-class="{'glyphicon-sort-by-alphabet': sorting == 'name', 'glyphicon-sort-by-alphabet-alt': sorting == '-name'}"></span>
+                </th>
+                <th style="width: 20%;">
+                    <a href="" ng-click="setSorting('location')">Localização</a>&nbsp;&nbsp;
+                    <span class="glyphicon" ng-class="{'glyphicon-sort-by-alphabet': sorting == 'location', 'glyphicon-sort-by-alphabet-alt': sorting == '-location'}"></span>
+                </th>
+                <th style="width: 20%;">
+                    <a href="" ng-click="setSorting('project')">Projeto</a>&nbsp;&nbsp;
+                    <span class="glyphicon" ng-class="{'glyphicon-sort-by-alphabet': sorting == 'project', 'glyphicon-sort-by-alphabet-alt': sorting == '-project'}"></span>
+                </th>
+            </tr>
+        </thead>
+        <tbody>
+            <tr ng-repeat="point in points">
+                <td><a href="">{{ point.name }}</a></td>
+                <td>{{ point.location }}</a></td>
+                <td>{{ point.project }} </a></td>
+            </tr>
+        </tbody>
+    </table>
+
+    <div class="text-center">
+        <ul class="pagination" ng-show="pageCount > 0">
+            <li ng-class="{disabled: currentPage == 0}"><a href="" ng-click="jumpTo(0)">&laquo;</a></li>
+            <li class="disabled" ng-show="collapsedPages.lower"><a href="">...</a></li>
+            <li ng-repeat="p in pages" ng-class="{active: currentPage == p}"><a href="" ng-click="jumpTo(p)">{{ p +1  }}</a></li>
+            <li class="disabled" ng-show="collapsedPages.upper"><a href="">...</a></li>
+            <li ng-class="{disabled: currentPage >= pageCount}"><a href="" ng-click="jumpTo(pageCount-1)">&raquo;
+            </a></li>
+        </ul>
+    </div>
+</div>
\ No newline at end of file
diff --git a/web/assets/js/app.js b/web/assets/js/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..2b349dd8046e4b9be0f24f37961ffe4398e6707e
--- /dev/null
+++ b/web/assets/js/app.js
@@ -0,0 +1,89 @@
+'use strict';
+
+angular.module('datasid', ['ngResource', 'ui.router', 'datasid.install', 'datasid.doc', 'datasid.attendance', 'datasid.attendance.search']).
+    config(function($stateProvider, $httpProvider) {
+        $stateProvider.
+            state('index', {
+                url: '',
+                templateUrl: 'partials/index.html',
+            });
+    }).
+
+    directive('mcActiveClass', function($animate) {
+        return function (scope, element, attrs) {
+            scope.$watch(attrs.mcActiveClass, function (value) {
+                $animate[toBoolean(value) ? 'addClass' : 'removeClass'](element, 'active');
+            });
+        }
+    }).
+
+    directive('mcCollapsedClass', function($animate) {
+        return function (scope, element, attrs) {
+            scope.$watch(attrs.mcCollapsedClass, function (value) {
+                $animate[toBoolean(value) ? 'addClass' : 'removeClass'](element, 'collapsed');
+            });
+        }
+    }).
+
+    directive('mcChart', function() {
+        return function (scope, element, attrs) {
+            scope[attrs.mcChart].render(element);
+        }
+    }).
+
+    controller('MainCtrl', function ($scope, $rootScope, $state) {
+        $scope.bigButtons = {
+            collapsed: false,
+            rowClass: "",
+            order: "",
+            current: null,
+            items: [
+                {
+                    title: "Acompanhamento",
+                    icon: "icon-charts",
+                    color: "dark",
+                    link: "#/attendance",
+                    section: "attendance",
+                    active: false
+                },
+                {
+                    title: "Instalação",
+                    icon: "icon-install",
+                    color: "medium",
+                    link: "#/install",
+                    section: "install",
+                    active: false
+                },
+                {
+                    title: "Documentação",
+                    icon: "icon-doc",
+                    color: "light",
+                    link: "#/doc",
+                    section: "doc",
+                    active: false
+                },
+            ],
+        }
+
+        $scope.$on("$stateChangeSuccess", function(event, toState, toParams, fromState, fromParams) {
+            if (typeof $state.current === "undefined")
+                return;
+
+            if (!("section" in $state.current)) {
+                $scope.bigButtons.collapsed = false;
+                $scope.bigButtons.order = "";
+            }
+            else {
+                $scope.bigButtons.collapsed = true;
+                $scope.bigButtons.order = "-active";
+
+                angular.forEach($scope.bigButtons.items, function (item) {
+                    item.active = (item.section === $state.current.section);
+                    if (item.active) {
+                        $scope.bigButtons.current = item;
+                        $scope.bigButtons.rowClass = item.color;
+                    }
+                });
+            }
+        })
+    });
\ No newline at end of file
diff --git a/web/assets/js/attendance.js b/web/assets/js/attendance.js
new file mode 100644
index 0000000000000000000000000000000000000000..e37843fb91fc6b3663429183eaa01c96d14c2a78
--- /dev/null
+++ b/web/assets/js/attendance.js
@@ -0,0 +1,494 @@
+'use strict';
+
+angular.module('datasid.attendance', []).
+    config(function($stateProvider, $httpProvider) {
+        $stateProvider.
+            state('attendance', {
+                abstract: true,
+                url: '/attendance',
+                controller: 'AttendanceCtrl',
+                template: '<div ui-view></div>'
+            }).
+
+            state('attendance.index', {
+                url: '',
+                templateUrl: 'partials/attendance.html',
+                section: 'attendance'
+            }).
+
+            state('attendance.telecentrosbr', {
+                abstract: true,
+                url: '/telecentrosbr',
+                templateUrl: 'partials/attendance.telecentrosbr.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            state('attendance.gesac', {
+                abstract: true,
+                url: '/gesac',
+                templateUrl: 'partials/attendance.gesac.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            state('attendance.cidades-digitais', {
+                abstract: true,
+                url: '/cidades-digitais',
+                templateUrl: 'partials/attendance.cidades-digitais.html',
+                section: 'attendance',
+                project: 'cidades-digitais'
+            }).
+
+            /* AVAILABILITY CIDADES DIGITAIS */
+            state('attendance.cidades-digitais.availability', {
+                url: '/availability',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.nodata.html',
+                section: 'attendance',
+                project: 'cidades-digitais'
+            }).            
+
+            /* AVAILABILITY TELECENTROS BR*/
+            state('attendance.telecentrosbr.availability', {
+                url: '/availability',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            state('attendance.telecentrosbr.availability-region', {
+                url: '/availability/:region',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            state('attendance.telecentrosbr.availability-state', {
+                url: '/availability/:region/:state',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            state('attendance.telecentrosbr.availability-city', {
+                url: '/availability/:region/:state/:city',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            /* AVAILABILITY GESAC */
+            state('attendance.gesac.availability', {
+                url: '/availability',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            state('attendance.gesac.availability-region', {
+                url: '/availability/:region',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            state('attendance.gesac.availability-state', {
+                url: '/availability/:region/:state',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            state('attendance.gesac.availability-city', {
+                url: '/availability/:region/:state/:city',
+                controller: 'AvailCtrl',
+                templateUrl: 'partials/attendance.availability.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            /* NETWORK USAGE CIDADES DIGITAIS */
+            state('attendance.cidades-digitais.network_usage', {
+                url: '/cidades-digitais',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.nodata.html',
+                section: 'attendance',
+                project: 'cidades-digitais'
+            }).
+
+            /* NETWORK USAGE TELECENTROS BR */
+            state('attendance.telecentrosbr.network_usage', {
+                url: '/network_usage',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            state('attendance.telecentrosbr.network_usage-region', {
+                url: '/network_usage/:region',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            state('attendance.telecentrosbr.network_usage-state', {
+                url: '/network_usage/:region/:state',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            state('attendance.telecentrosbr.network_usage-city', {
+                url: '/network_usage/:region/:state/:city',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            state('attendance.telecentrosbr.network_usage-telecenter', {
+                url: '/network_usage/:region/:state/:city/:id_point',
+                controller: 'NetworkUsageTelecenterCtrl',
+                templateUrl: 'partials/attendance.network_usage.telecenter.html',
+                section: 'attendance',
+                project: 'tlbr'
+            }).
+
+            /* NETWORK USAGE GESAC */
+            state('attendance.gesac.network_usage', {
+                url: '/network_usage',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            state('attendance.gesac.network_usage-region', {
+                url: '/network_usage/:region',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            state('attendance.gesac.network_usage-state', {
+                url: '/network_usage/:region/:state',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            state('attendance.gesac.network_usage-city', {
+                url: '/network_usage/:region/:state/:city',
+                controller: 'NetworkUsageCtrl',
+                templateUrl: 'partials/attendance.network_usage.html',
+                section: 'attendance',
+                project: 'gesac'
+            }).
+
+            state('attendance.gesac.network_usage-telecenter', {
+                url: '/network_usage/:region/:state/:city/:id_point',
+                controller: 'NetworkUsageTelecenterCtrl',
+                templateUrl: 'partials/attendance.network_usage.telecenter.html',
+                section: 'attendance',
+                project: 'gesac'
+            });
+
+    }).
+
+    factory('AvailFactory', function($resource) {
+        return $resource('/api/:project/:type/:region/:state/:city/:id_point');
+    }).
+
+    controller('AttendanceCtrl', function ($scope, $rootScope) {
+    }).
+
+    controller('AvailCtrl', function ($scope, $rootScope, $state, $location, AvailFactory) {
+        $scope.barChart = {
+            render: function (element) {
+                var config = jQuery.extend(true, {}, DefaultCharts.barChart);
+                config.chart.renderTo = element[0];
+                config.plotOptions.series.events = {
+                    click: function(event) {
+                        $scope.$apply(function () {
+                            $scope.barChart.click(event);
+                        });
+                    }
+                };
+
+                $scope.barChart.chart = new Highcharts.Chart(config);
+                $scope.barChart.load();
+            },
+
+            click: function (event) {
+                if (typeof $state.params.state !== 'undefined') {
+                    window.open('/api/reports/'+$state.current.project+'/avail_report/'+event.point.category[0], '_blank');
+                }
+                else
+                    $location.path($location.path() + '/' + event.point.category[0]);
+            },
+
+            load: function () {
+                var options = {
+                    project: $state.current.project,
+                    region: $state.params.region || null,
+                    state: $state.params.state || null,
+                    city: $state.params.city || null,
+                    id_point: $state.params.id_point || null
+                };
+
+                if (typeof $state.params.city !== 'undefined')
+                    options.type = 'avail_sub_telecenters';
+                else if (typeof $state.params.state !== 'undefined')
+                    options.type = 'avail_sub_cities';
+                else if (typeof $state.params.region !== 'undefined')
+                    options.type = 'avail_sub_states';
+                else
+                    options.type = 'avail_sub_regions';
+
+                if (options.type === 'avail_sub_regions') {
+                    $scope.barChart.chart.options.xAxis[0].labels.rotation = -45;
+                }
+                else {
+                    $scope.barChart.chart.options.xAxis[0].labels.rotation = 0;
+                }
+
+                AvailFactory.query(options, function (data) {
+                    var categories = [],
+                        green = [],
+                        yellow = [],
+                        red = [];
+
+                    $scope.barChart.chart.options.chart.defaultSeriesType = 'column';
+                    $scope.barChart.chart.options.chart.height = 300;
+                    if (data.length > 10) {
+                        $scope.barChart.chart.options.chart.height = 30*data.length;
+                        $scope.barChart.chart.options.chart.defaultSeriesType = 'bar';
+                    }
+
+                    for (var i=0; i<data.length; i++) {
+                        var d = data[i];
+                        categories.push([d.id, d.cat]);
+                        green.push(parseInt(d.green));
+                        yellow.push(parseInt(d.yellow));
+                        red.push(parseInt(d.red));
+                    }
+
+                    $scope.barChart.chart = new Highcharts.Chart($scope.barChart.chart.options);
+                    $scope.barChart.chart.render();
+
+                    $scope.barChart.chart.xAxis[0].setCategories(categories);
+                    $scope.barChart.chart.series[0].setData(green);
+                    $scope.barChart.chart.series[1].setData(yellow);
+                    $scope.barChart.chart.series[2].setData(red);
+                });
+            }
+        };
+
+        $scope.pieChart = {
+            render: function (element) {
+                var config = jQuery.extend(true, {}, DefaultCharts.pieChart);
+                config.chart.renderTo = element[0];
+
+                $scope.pieChart.chart = new Highcharts.Chart(config);
+                $scope.pieChart.load();
+            },
+
+            load: function () {
+                var options = {
+                    project: $state.current.project,
+                    type: 'avail_current',
+                    region: $state.params.region || null,
+                    state: $state.params.state || null,
+                    city: $state.params.city || null,
+                    id_point: $state.params.id_point || null
+                };
+
+                AvailFactory.query(options, function (data) {
+                    $scope.pieChart.chart.series[0].setData([
+                        ['Menos de\n10 dias', parseInt(data[0].green)],
+                        ['Entre 11\ne 30 dias', parseInt(data[0].yellow)],
+                        ['Mais de\n30 dias', parseInt(data[0].red)]
+                    ]);
+                });
+            }
+        };
+
+        $scope.histChart = {
+            render: function (element) {
+                var config = jQuery.extend(true, {}, DefaultCharts.histChart);
+                config.chart.renderTo = element[0];
+
+                $scope.histChart.chart = new Highcharts.Chart(config);
+                $scope.histChart.load();
+            },
+
+            load: function () {
+                var options = {
+                    project: $state.current.project,
+                    type: 'avail_hist',
+                    region: $state.params.region || null,
+                    state: $state.params.state || null,
+                    city: $state.params.city || null,
+                    id_point: $state.params.id_point || null
+                };
+
+                AvailFactory.query(options, function (data) {
+                    var categories = [],
+                        green = [],
+                        yellow = [],
+                        red = [];
+
+                    for (var i=0; i<data.length; i++) {
+                        var d = data[i];
+                        categories.push(d.month);
+                        green.push(parseInt(d.green));
+                        yellow.push(parseInt(d.yellow));
+                        red.push(parseInt(d.red));
+                    }
+
+                    $scope.histChart.chart.xAxis[0].setCategories(categories);
+                    $scope.histChart.chart.series[0].setData(green);
+                    $scope.histChart.chart.series[1].setData(yellow);
+                    $scope.histChart.chart.series[2].setData(red);
+                });
+            }
+        };
+    }).
+
+    /* NETWORK USAGE */
+    factory('NetworkUsageFactory', function($resource) {
+        return $resource('/api/:project/:type/:region/:state/:city/:id_point');
+    }).
+
+    controller('NetworkUsageCtrl', function ($scope, $rootScope, $state, $location, NetworkUsageFactory) {
+        $scope.barChart = {
+            render: function (element) {
+                var config = jQuery.extend(true, {}, DefaultCharts.barChart);
+                config.yAxis.title.text = 'Média de Uso de Rede (Kb/s)';
+                config.series = [
+                    {name: 'Download'},
+                    {name: 'Upload'}
+                ];
+                config.colors = [
+                    '#2f7ed8',
+                    '#0d233a'
+                ];
+                config.tooltip.formatter = function() {
+                    var s = '<b>'+ this.x[1] +'</b>';
+
+                    for (var i = 0; i < this.points.length; i++) {
+                        var point = this.points[i];
+                        s += '<br/><span>' + point.series.name + '</span>: ' +
+                                point.y + ' Kb/s';
+                    }
+                    return s;
+                };
+                config.chart.renderTo = element[0];
+                config.plotOptions.series.events = {
+                    click: function(event) {
+                        $scope.$apply(function () {
+                            $location.path($location.path() + '/' + event.point.category[0]);
+                        });
+                    }
+                };
+
+                $scope.barChart.chart = new Highcharts.Chart(config);
+                $scope.barChart.load();
+            },
+
+            load: function () {
+                var options = {
+                    project: $state.current.project,
+                    region: $state.params.region || null,
+                    state: $state.params.state || null,
+                    city: $state.params.city || null,
+                    id_point: $state.params.id_point || null
+                };
+
+                if (typeof $state.params.city !== 'undefined')
+                    options.type = 'net_usage_sub_telecenters';
+                else if (typeof $state.params.state !== 'undefined')
+                    options.type = 'net_usage_sub_cities';
+                else if (typeof $state.params.region !== 'undefined')
+                    options.type = 'net_usage_sub_states';
+                else
+                    options.type = 'net_usage_sub_regions';
+
+                if (options.type === 'net_usage_sub_regions') {
+                    $scope.barChart.chart.options.xAxis[0].labels.rotation = -45;
+                }
+                else {
+                    $scope.barChart.chart.options.xAxis[0].labels.rotation = 0;
+                }
+
+                NetworkUsageFactory.query(options, function (data) {
+                    var categories = [],
+                        down = [],
+                        up = [];
+
+                    $scope.barChart.chart.options.chart.defaultSeriesType = 'column';
+                    $scope.barChart.chart.options.chart.height = 300;
+                    if (data.length > 10) {
+                        $scope.barChart.chart.options.chart.height = 30*data.length;
+                        $scope.barChart.chart.options.chart.defaultSeriesType = 'bar';
+                    }
+
+                    for (var i=0; i<data.length; i++) {
+                        var d = data[i];
+                        categories.push([d.id, d.cat]);
+                        down.push(parseInt(d.down));
+                        up.push(parseInt(d.up));
+                    }
+
+                    $scope.barChart.chart = new Highcharts.Chart($scope.barChart.chart.options);
+                    $scope.barChart.chart.render();
+
+                    $scope.barChart.chart.xAxis[0].setCategories(categories);
+                    $scope.barChart.chart.series[0].setData(down);
+                    $scope.barChart.chart.series[1].setData(up);
+                });
+            }
+        };
+    }).
+
+    controller('NetworkUsageTelecenterCtrl', function ($scope, $state, $location, NetworkUsageFactory) {
+        $scope.netusageChart = {
+            render: function (element) {
+                var config = jQuery.extend(true, {}, DefaultCharts.netusageChart);
+                config.chart.renderTo = element[0];
+
+                var options = {
+                    project: $state.current.project,
+                    type: 'net_usage_telecenter',
+                    region: $state.params.region || null,
+                    state: $state.params.state || null,
+                    city: $state.params.city || null,
+                    id_point: $state.params.id_point || null
+                };
+
+                NetworkUsageFactory.query(options, function (data) {
+                    var down = [], up = [];
+
+                    for (var i=0; i<data.length; i++) {
+                        config.series[0].data.push([data[i].timestamp * 1000, data[i].down]);
+                        config.series[1].data.push([data[i].timestamp * 1000, data[i].up]);
+                    }
+
+                    $scope.netusageChart.chart = new Highcharts.StockChart(config);
+                });
+            }
+        };
+    });
diff --git a/web/assets/js/attendance.search.js b/web/assets/js/attendance.search.js
new file mode 100644
index 0000000000000000000000000000000000000000..d88470fbb35d67bd65fc8cf7bab433df0d4b6c63
--- /dev/null
+++ b/web/assets/js/attendance.search.js
@@ -0,0 +1,225 @@
+'use strict';
+
+angular.module('datasid.attendance.search', []).
+    config(function($stateProvider, $httpProvider) {
+        $stateProvider.
+            state('attendance.search', {
+                url: '/search',
+                controller: 'SearchCtrl',
+                templateUrl: 'partials/search.html',
+                section: 'attendance'
+            });
+    }).
+
+    filter('projectStr', function () {
+        return function(input) {
+            if (input == 0)
+                return 'Telecentros BR';
+            if (input == 1)
+                return 'GESAC';
+            if (input == 2)
+                return 'Cidades Digitas';
+            else
+                return 'Desconhecido';
+        };
+    }).
+
+    filter('filterResults', function () {
+        return function(input, scope) {
+            var ret = [];
+
+            angular.forEach(input, function (item) {
+                var push = true;
+
+                angular.forEach(scope.filters, function (filter) {
+                    var val = item[filter.key],
+                        match = false,
+                        empty = true;
+
+                    angular.forEach(filter.options, function (option) {
+                        if (option.value) {
+                            empty = false;
+
+                            if (val === option.key) {
+                                match = true;
+                                return;
+                            }
+                        }
+                    });
+
+                    if ((!empty) && (!match))
+                        push = false;
+                });
+
+                if (push)
+                    ret.push(item);
+            });
+
+            return ret;
+        };
+    }).
+
+    factory('PointsFactory', function($resource) {
+        return $resource('/api/points', {}, {
+            list: {method: 'POST', isArray: true},
+            count: {method: 'POST', url: '/api/points/count'}
+        });
+    }).
+
+    controller('SearchCtrl', function ($scope, $rootScope, PointsFactory) {
+        $scope.points = [];
+
+        $scope.sorting = 'name';
+
+        $scope.filters = [
+            {
+                key: 'project',
+                title: 'Projeto',
+                options: [
+                    { key: 'ALL', title: 'TODOS', value: true },
+                    { key: 'TLBR', title: 'TLBR', value: false },
+                    { key: 'TLBR/GESAC', title: 'TLBR e GESAC', value: false },
+                    { key: 'GESAC', title: 'GESAC', value: false },
+                    { key: 'Cidades Digitais', title: 'Cidades Digitais', value: false }
+                ],
+                more: false
+            },
+            {
+                key: 'location',
+                title: 'Localização',
+                options: [
+                    { key: 'ALL', title: 'TODOS', value: true },
+                    { key: 3106200, title: 'Belo Horizonte, MG', value: false },
+                    { key: 2927408, title: 'Salvador, BA', value: false },
+                    { key: 1501402, title: 'Belém, PA', value: false },
+                    { key: 5300108, title: 'Brasília, DF' , value: false }
+                ],
+                more: true
+            }
+        ];
+        $scope.compiledFilters = {};
+
+        $scope.currentPage = 0;
+        $scope.pageCount = 0;
+        $scope.pages = [];
+        $scope.collapsedPages = {lower: false, upper: false};
+
+        var pageUpdate = function () {
+            if ($scope.currentPage > $scope.pageCount)
+                $scope.currentPage = $scope.pageCount;
+
+            var lowerBound = $scope.currentPage - 5,
+                upperBound = $scope.currentPage + 5;
+
+            $scope.collapsedPages.lower = true;
+            if (lowerBound <= 0) {
+                upperBound += -lowerBound;
+                $scope.collapsedPages.lower = false;
+                lowerBound = 0;
+            }
+
+            $scope.collapsedPages.upper = true;
+            if (upperBound >= $scope.pageCount) {
+                lowerBound -= upperBound - $scope.pageCount;
+                $scope.collapsedPages.upper = false;
+                upperBound = $scope.pageCount;
+            }
+
+            $scope.pages = [];
+            for (var i=lowerBound; i<upperBound; i++)
+                $scope.pages.push(i);
+        };
+        $scope.$watch('pageCount', pageUpdate);
+        $scope.$watch('currentPage', pageUpdate);
+
+        $scope.jumpTo = function (page) {
+            if ($scope.currentPage == page)
+                return;
+
+            $scope.currentPage = page;
+
+            $scope.points = PointsFactory.list({
+                sorting: $scope.sorting,
+                page: $scope.currentPage,
+                filters: $scope.compiledFilters
+            });
+        };
+
+        $scope.setSorting = function (column) {
+            if ($scope.sorting === column)
+                $scope.sorting = '-' + column;
+            else
+                $scope.sorting = column;
+
+            $scope.currentPage = 0;
+
+            $scope.points = PointsFactory.list({
+                sorting: $scope.sorting,
+                page: $scope.currentPage,
+                filters: $scope.compiledFilters
+            });
+        };
+
+        $scope.updateFilters = function (filterIn, optionIn) {
+            $scope.compiledFilters = {};
+
+            if (filterIn) {
+                // We get the state in which the optionIn was BEFORE the user
+                // have checked it, so here we switch it's value.
+                // FIXME: Not sure if this should be like this..
+                optionIn.value = !optionIn.value;
+                // user just checked ALL
+                // uncheck everything else
+                if (optionIn.key == 'ALL') {
+                    if (optionIn.value) {
+                        for (var i=0; i<filterIn.options.length; i++) {
+                            if (filterIn.options[i] != 'ALL') {
+                                filterIn.options[i].value = false;    
+                            }
+                        }
+                    } else {
+                        // FIXME: This was supposed to disallow the user to
+                        // unselect the ALL checkbox when no other checkbox is
+                        // checked, but it doesn't work.
+                        optionIn.value = true;                        
+                    }
+                // user checked something else, let's uncheck ALL
+                } else {
+                    for (var i=0; i<filterIn.options.length; i++) {
+                        if (filterIn.options[i].key == 'ALL') {
+                            filterIn.options[i].value = false;    
+                        }
+                    }
+                }
+            }
+
+            for (var i=0; i < $scope.filters.length; i++) {
+                var filter = $scope.filters[i];
+
+                $scope.compiledFilters[filter.key] = [];
+                for (var j=0; j < filter.options.length; j++) {
+                    if (filter.options[j].value && filter.options[j].key != 'ALL') {
+                        $scope.compiledFilters[filter.key].push(filter.options[j].key);
+                    }
+                }
+            }
+
+            $scope.currentPage = 0;
+
+            PointsFactory.count({
+                sorting: $scope.sorting,
+                page: $scope.currentPage,
+                filters: $scope.compiledFilters
+            }, function (res) {
+                $scope.pageCount = res.pageCount || 0;
+            });
+
+            $scope.points = PointsFactory.list({
+                sorting: $scope.sorting,
+                page: $scope.currentPage,
+                filters: $scope.compiledFilters
+            });
+        };
+
+        $scope.updateFilters();
+    });
diff --git a/web/app/js/default-charts.js b/web/assets/js/default-charts.js
similarity index 59%
rename from web/app/js/default-charts.js
rename to web/assets/js/default-charts.js
index 5d96a38f003aa1aaf8bd82fc39ed349596340c3b..486406f3ccb4625e60f7f459f9f72a93b0c34ba7 100644
--- a/web/app/js/default-charts.js
+++ b/web/assets/js/default-charts.js
@@ -25,8 +25,9 @@ var DefaultCharts = {
                     fontSize: '11px'
                 },
                 formatter: function() {
-                    return '<a onclick="Charts.click(\''+this.value+'\');" style="color: #08C; cursor: pointer">' + this.value + '</a>';
+                    return '<a onclick="Charts.click(\''+this.value[0]+'\');" style="color: #08C; cursor: pointer">' + this.value[1] + '</a>';
                 },
+                rotation: 0
             },
         },
         yAxis: {
@@ -49,7 +50,7 @@ var DefaultCharts = {
         tooltip: {
             shared: true,
             formatter: function() {
-                var s = '<b>'+ this.x +'</b>';
+                var s = '<b>'+ this.x[1] +'</b>';
 
                 for (var i = 0; i < this.points.length; i++) {
                     var point = this.points[i];
@@ -199,5 +200,130 @@ var DefaultCharts = {
             {name: 'Último contato entre 11 e 30 dias'},
             {name: 'Último contato há mais de 30 dias'}
         ]
+    },
+
+    netusageChart: {
+        chart: {
+            height: 550,
+        },
+        colors: [
+            '#2f7ed8',
+            '#0d233a'
+        ],
+        rangeSelector : {
+            selected : 1,
+            inputDateFormat: '%d/%m/%Y',
+            buttonTheme: {
+                width: 75,
+            },
+            buttons: [{
+                type: 'day',
+                count: 1,
+                text: 'Diário'
+            }, {
+                type: 'week',
+                count: 1,
+                text: 'Semanal'
+            }, {
+                type: 'month',
+                count: 1,
+                text: 'Mensal'
+            }, {
+                type: 'month',
+                count: 6,
+                text: 'Semestral'
+            }, {
+                type: 'year',
+                count: 1,
+                text: 'Anual'
+            }]
+        },
+        plotOptions: {
+            line: {
+                gapSize: 1,
+                connectNulls: false,
+            }
+        },
+        xAxis: {
+            type: 'datetime',
+            ordinal: false,
+            dateTimeLabelFormats: {
+                second: '%d/%m/%Y<br/>%H:%M:%S',
+                minute: '%d/%m/%Y<br/>%H:%M',
+                hour: '%d/%m/%Y<br/>%H:%M',
+                day: '%d/%m/%Y',
+                week: '%d/%m/%Y',
+                month: '%Y<br/>%b',
+                year: '%Y'
+            },
+            tickPixelInterval: 200
+        },
+        yAxis: {
+            gridLineDashStyle: 'dash',
+            gridLineColor: '#ddd',
+            alternateGridColor: '#f3faff',
+            minRange: 1024,
+            min: 0,
+            allowDecimals: false,
+            labels: {
+                formatter: function() {
+                    return formatKBits(this.value);
+                }
+            }
+        },
+        navigator: {
+            height: 60,
+            xAxis: {
+                dateTimeLabelFormats: {
+                    second: '%d/%m/%Y',
+                    minute: '%d/%m/%Y',
+                    hour: '%d/%m/%Y',
+                    day: '%d/%m/%Y',
+                    week: '%d/%m/%Y',
+                    month: '%m/%Y',
+                    year: '%Y'
+                }
+            }
+        },
+        credits: {
+            enabled: false
+        },
+        tooltip: {
+            crosshairs: {
+                width: 2,
+                color: 'gray',
+                dashStyle: 'shortdot'
+            },
+            formatter: function() {
+                var s = '<b>'+ formatDate(new Date(this.x)) +'</b>';
+
+                for (var i = 0; i < this.points.length; i++) {
+                    var point = this.points[i];
+                    s += '<br/><span>' +
+                        point.series.name + '</span>: ' + formatKBits(point.y);
+                };
+
+                return s;
+            },
+            shared: true
+        },
+        legend: {
+            enabled: true
+        },
+        series : [{
+            name : 'Download',
+            data: [],
+            pointInterval: 5 * 1000,
+            dataGrouping: {
+                enabled: false
+            },
+        }, {
+            name : 'Upload',
+            data: [],
+            pointInterval: 5 * 1000,
+            dataGrouping: {
+                enabled: false
+            },
+        }]
     }
 };
\ No newline at end of file
diff --git a/web/assets/js/doc.js b/web/assets/js/doc.js
new file mode 100644
index 0000000000000000000000000000000000000000..e65ff02abd9a5813cddeca541f761d11db2a3165
--- /dev/null
+++ b/web/assets/js/doc.js
@@ -0,0 +1,15 @@
+'use strict';
+
+angular.module('datasid.doc', []).
+    config(function($stateProvider, $httpProvider) {
+        $stateProvider.
+            state('doc', {
+                url: '/doc',
+                templateUrl: 'partials/doc.html',
+                controller: 'DocCtrl',
+                section: 'doc'
+            });
+    }).
+
+    controller('DocCtrl', function ($scope, $rootScope) {
+    });
\ No newline at end of file
diff --git a/web/assets/js/global.js b/web/assets/js/global.js
new file mode 100644
index 0000000000000000000000000000000000000000..e22b245ed4429119de65ec94c743a257743d58f9
--- /dev/null
+++ b/web/assets/js/global.js
@@ -0,0 +1,64 @@
+function formatNumber(number)
+{
+    var nStr = number.toFixed(0);
+    var x = nStr.split('.');
+    var x1 = x[0];
+    var x2 = x.length > 1 ? '.' + x[1] : '';
+    var rgx = /(\d+)(\d{3})/;
+    while (rgx.test(x1)) {
+        x1 = x1.replace(rgx, '$1' + '.' + '$2'); // changed comma to dot here
+    }
+    return x1 + x2;
+}
+
+function formatKBits(kbits)
+{
+    var unit = ' Kbps';
+
+    if (kbits >= 1000) {
+        unit = ' Mbps';
+        kbits = kbits / 1024;
+    }
+
+    if (kbits >= 1000) {
+        unit = ' Gbps';
+        kbits = kbits / 1024;
+    }
+
+    var nStr = kbits.toFixed(2);
+    var x = nStr.split('.');
+    var x1 = x[0];
+    var x2 = ((parseInt(x[1]) != 0) && (x.length > 1)) ? '.' + x[1] : '';
+    var rgx = /(\d+)(\d{3})/;
+    while (rgx.test(x1)) {
+        x1 = x1.replace(rgx, '$1' + '.' + '$2'); // changed comma to dot here
+    }
+    return x1 + x2 + unit;
+}
+
+function toBoolean(value) {
+    if (value && value.length !== 0) {
+        var v = ("" + value).toLowerCase();
+        value = !(v == 'f' || v == '0' || v == 'false' || v == 'no' || v == 'n' || v == '[]');
+    } else {
+        value = false;
+    }
+    return value;
+}
+
+function formatDate(date) {
+    var day = date.getDate(),
+        month = date.getMonth() + 1, //Months are zero based
+        year = date.getFullYear(),
+        hours = date.getHours(),
+        minutes = date.getMinutes(),
+        seconds = date.getSeconds();
+
+    if (day < 10)   day = '0' + day;
+    if (month < 10) month = '0' + month;
+    if (hours < 10) hours = '0' + hours;
+    if (minutes < 10) minutes = '0' + minutes;
+    if (seconds < 10) seconds = '0' + seconds;
+
+    return day + "/" + month + "/" + year + " " + hours + ":" + minutes + ":" + seconds;
+}
\ No newline at end of file
diff --git a/web/assets/js/install.js b/web/assets/js/install.js
new file mode 100644
index 0000000000000000000000000000000000000000..d6f06b8aaf2f05b4fba7fba244a80c9d4f9f8ccc
--- /dev/null
+++ b/web/assets/js/install.js
@@ -0,0 +1,16 @@
+'use strict';
+
+angular.module('datasid.install', []).
+    config(function($stateProvider, $httpProvider) {
+        $stateProvider.
+            state('install', {
+                url: '/install',
+                templateUrl: 'partials/install.html',
+                controller: 'InstallCtrl',
+                section: 'install'
+            });
+    }).
+
+    controller('InstallCtrl', function ($scope, $rootScope) {
+        $scope.useProxy = false;
+    });
\ No newline at end of file
diff --git a/web/assets/less/attendance.less b/web/assets/less/attendance.less
index dcea2c523cb1c049a3a4f3fc138b9e0fde9516e0..3b2cf7ad64b8faafdd5b5656deba8015eb4a4489 100644
--- a/web/assets/less/attendance.less
+++ b/web/assets/less/attendance.less
@@ -24,7 +24,7 @@
             background: url('../img/gesac.png') no-repeat;
             width: 218px;
             height: 84px;
-            margin-top: 71px;
+            margin-top: 0px;
             margin-left: 16px;
         }
 
@@ -103,6 +103,30 @@
     }
 }
 
+.attendance-menu-left.blue {
+    .menu-header {
+        background-color: #1d59a1;
+    }
+
+    .menu-body {
+        a {
+            color: #1e5aa2;
+        }
+    }
+}
+
+.attendance-menu-left.lightblue {
+    .menu-header {
+        background-color: #009ac8;
+    }
+
+    .menu-body {
+        a {
+            color: #009ac8;
+        }
+    }
+}
+
 .attendance-content {
     width: 700px;
     float: left;
diff --git a/web/assets/less/big-button.less b/web/assets/less/big-button.less
index 3b818e951f9cac05e0c0cb6c5fc120cbabf7960e..67225cc734ca979339ecaa3102777bfbe939222f 100644
--- a/web/assets/less/big-button.less
+++ b/web/assets/less/big-button.less
@@ -80,13 +80,13 @@
 
     .big-button:after {
         float: right;
-        height: 60px;
+        height: 61px;
         content: '';
         width: 8px;
         left: 8px;
         background-color: white;
         position: relative;
-        top: -60px;
+        top: -61px;
     }
 
     .big-button.active {
diff --git a/web/assets/less/footer.less b/web/assets/less/footer.less
index 488cf70be712f74a05718930b17b015feaf095c1..0b9b9e3286bfc79b4a566ed7e84847aa7f3c0ddf 100644
--- a/web/assets/less/footer.less
+++ b/web/assets/less/footer.less
@@ -1,6 +1,11 @@
 .footer {
-  margin-top: 10px;
-  background: #DDDDDD;
+  position: absolute;
+  bottom: 0px;
+  width: 100%;
+
+  .container {
+    background: #DDDDDD;
+  }
 }
 
 .marca DIV IMG {
diff --git a/web/assets/less/main.less b/web/assets/less/main.less
index 35e33fe544905b2036cb1c3a9aabe65ad25cf43f..b5eaf18f5f1014318ee1e28f6fb89d9610fb10b6 100644
--- a/web/assets/less/main.less
+++ b/web/assets/less/main.less
@@ -3,6 +3,12 @@
 @import "breadcrumb.less";
 @import "footer.less";
 @import "attendance.less";
+@import "search.less";
+
+html, body {
+    height: 100%;
+    margin: 0;
+}
 
 body {
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
@@ -20,6 +26,18 @@ a {
     }
 }
 
+.wrapper {
+    position:relative;
+    min-height: 100%;
+    margin-top: -28px;
+    padding-top: 28px;
+    padding-bottom:80px;
+}
+
+.content {
+    padding-bottom: 120px;
+}
+
 .container {
     width: 950px;
     margin: auto;
@@ -116,3 +134,14 @@ a {
         padding-top: 20px;
     }
 }
+
+p.note {
+     color: #000000;
+     border: solid 1px #6CC1FF;
+     background-color: #BBD9FF;
+     -moz-border-radius: 6px;
+     -webkit-border-radius: 6px;
+     border-radius: 6px;
+     padding: 14px 20px;
+     mc-auto-number-format: '{b}Note: {/b}';
+}
\ No newline at end of file
diff --git a/web/assets/less/search.less b/web/assets/less/search.less
new file mode 100644
index 0000000000000000000000000000000000000000..e1c25f6f055d6c5da0850b384cd7f353f93dca88
--- /dev/null
+++ b/web/assets/less/search.less
@@ -0,0 +1,26 @@
+.search-filters {
+    width: 100%;
+
+    ul {
+        list-style: none;
+        width: 25%;
+        float: left;
+        padding: 0;
+    }
+
+    .header {
+        font-weight: bold;
+        margin-left: 7px;
+        margin-bottom: 4px;
+    }
+
+    .checkbox {
+        margin-top: 0;
+        margin-bottom: 0;
+
+        input {
+            margin-left: -16px;
+            margin-top: 3px;
+        }
+    }
+}
\ No newline at end of file
diff --git a/web/bower.json b/web/bower.json
index 57ff42766b545cc0c78cc505095c1d4f642bf4a0..e7ec0982ab39b4d9cd930f9193d851b8f17e7267 100644
--- a/web/bower.json
+++ b/web/bower.json
@@ -16,7 +16,7 @@
     "angular-ui-router": "~0.2.0",
     "jquery": "~2.0.3",
     "bootstrap": "~3.0.0",
-    "highcharts": "~3.0.5",
+    "highcharts.com": "~3.0.7",
     "jquery-mousewheel": "~3.1.3"
   },
   "authors": [
diff --git a/web/config.example.js b/web/config.example.js
new file mode 100644
index 0000000000000000000000000000000000000000..291ce456fa2bb644cb04c58d360558ef41804414
--- /dev/null
+++ b/web/config.example.js
@@ -0,0 +1,7 @@
+exports.db_config = {
+    user: 'user',
+    password: 'password',
+    database: 'dbname',
+    host: 'localhost',
+    port: 5432
+};
\ No newline at end of file
diff --git a/web/middleware/db.js b/web/middleware/db.js
new file mode 100644
index 0000000000000000000000000000000000000000..954e996a24113dac1f510db4d79a4736966ef245
--- /dev/null
+++ b/web/middleware/db.js
@@ -0,0 +1,148 @@
+var pg = require('pg'),
+    fs = require('fs');
+
+var cfg = null;
+
+exports.config = function (c) {
+    cfg = c;
+};
+
+exports.connect = function (req, res, next) {
+    if (cfg == null)
+        throw new Error("Database not configured!");
+
+    pg.connect(cfg, function(err, client, done) {
+        if (err) {
+            console.log(err);
+            done();
+            res.send(500, {error: 'db_connection_failed'});
+            return;
+        }
+
+        req.db = {
+            client: client,
+            done: done,
+
+            query: function (q, params, cb) {
+                client.query(q, params, function (err, result) {
+                    if (err) {
+                        console.log(err);
+                        done();
+                        res.send(500, {error: 'db_query_failed'});
+                        return;
+                    }
+
+                    cb(result);
+                });
+            },
+
+            queryFromFile: function (file, params, cb) {
+                fs.readFile(file, 'utf8', function (err, data) {
+                    if (err) {
+                        console.log(err);
+                        done();
+                        res.send(500, {error: 'db_query_failed'});
+                        return;
+                    }
+
+                    if (typeof params === 'undefined')
+                        params = [];
+
+                    client.query(data, params, function (err, result) {
+                        if (err) {
+                            console.log(err);
+                            done();
+                            res.send(500, {error: 'db_query_failed'});
+                            return;
+                        }
+
+                        cb(result);
+                    });
+                });
+            },
+
+            copyFrom: function (q, cb) {
+                var stream = client.copyFrom(q);
+
+                stream.on('close', function () {
+                    cb();
+                });
+
+                stream.on('error', function (err) {
+                    req.db.done();
+                    console.log(err);
+                    res.send(500, {error: 'db_query_failed'});
+                });
+
+                return stream;
+            },
+
+            transaction: function (cb) {
+                client.query('BEGIN;', function (err, result) {
+                    if (err) {
+                        console.log(err);
+                        done();
+                        res.send(500, {error: 'db_query_failed'});
+                        return;
+                    }
+
+                    cb(function (commit_cb) {
+                        client.query('COMMIT;', function (err, result) {
+                            if (err) {
+                                console.log(err);
+                                done();
+                                res.send(500, {error: 'db_query_failed'});
+                                return;
+                            }
+                            commit_cb();
+                        });
+                    }, function (rollback_cb) {
+                        client.query('ROLLBACK;', function (err, result) {
+                            if (err) {
+                                console.log(err);
+                                done();
+                                res.send(500, {error: 'db_query_failed'});
+                                return;
+                            }
+                            rollback_cb();
+                        });
+                    });
+                });
+            }
+        }
+
+        next();
+    });
+};
+
+exports.query = function (file, params) {
+    return function (req, res, next) {
+        if (typeof req.db === 'undefined') {
+            console.log(err);
+            res.send(500, {error: 'db_not_connected'});
+            return;
+        }
+
+        fs.readFile(file, 'utf8', function (err, data) {
+            if (err) {
+                console.log(err);
+                res.send(500, {error: 'cannot_open_file'});
+                return;
+            }
+
+            if (typeof params === 'undefined')
+                params = [];
+
+            var p = [];
+            for (var i=0; i < params.length; i++) {
+                p.push(req.params[params[i]]);
+            }
+
+            req.db.query(data, p, function(result) {
+                req.db.done();
+
+                return res.json(result.rows);
+            });
+        });
+    };
+};
diff --git a/web/package.json b/web/package.json
index 0087c4e4d8b5514f9d73471d8425b76a9ea11cdc..adb42f7dd68ee456889ec6c8c5292cc92fd64c29 100644
--- a/web/package.json
+++ b/web/package.json
@@ -11,6 +11,8 @@
     "bower": "~1.2.6",
     "pg": "~2.5.1",
     "express": "~3.3.8",
-    "connect": "~2.9.0"
+    "connect": "~2.9.0",
+    "grunt-contrib-uglify": "~0.2.4",
+    "grunt-contrib-concat": "~0.3.0"
   }
 }
diff --git a/web/queries/gesac/avail/current.sql b/web/queries/gesac/avail/current.sql
new file mode 100644
index 0000000000000000000000000000000000000000..bd232964b317a6a460d4b0f788da9da9c75e4550
--- /dev/null
+++ b/web/queries/gesac/avail/current.sql
@@ -0,0 +1,11 @@
+SELECT
+    SUM(a.is_green) AS green,
+    SUM(a.is_yellow) AS yellow,
+    SUM(a.is_red) AS red
+FROM
+    aggr_availability a JOIN point p ON a.id_point = p.id
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR a.region = $1::text) AND
+    ($2::text IS NULL OR a.state = $2::text) AND
+    ($3::bigint IS NULL OR p.id_city = $3::bigint)
\ No newline at end of file
diff --git a/web/queries/gesac/avail/hist.sql b/web/queries/gesac/avail/hist.sql
new file mode 100644
index 0000000000000000000000000000000000000000..64385cce32d0839f3ce4400ec82851892b76b657
--- /dev/null
+++ b/web/queries/gesac/avail/hist.sql
@@ -0,0 +1,17 @@
+SELECT
+    get_month_name(extract(month from base_date)::integer)::text AS month,
+    SUM(is_green) AS green,
+    SUM(is_yellow) AS yellow,
+    SUM(is_red) AS red
+FROM
+    aggr_availability a JOIN point p ON a.id_point = p.id
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR region = $1::text) AND
+    ($2::text IS NULL OR state = $2::text) AND
+    ($3::bigint IS NULL OR p.id_city = $3::bigint)
+GROUP BY
+    base_date
+ORDER BY
+    base_date DESC
+LIMIT 6;
\ No newline at end of file
diff --git a/web/queries/gesac/avail/sub_cities.sql b/web/queries/gesac/avail/sub_cities.sql
new file mode 100644
index 0000000000000000000000000000000000000000..5728d2eaa0038e9ad8c22a281bde9b0f6393fd00
--- /dev/null
+++ b/web/queries/gesac/avail/sub_cities.sql
@@ -0,0 +1,14 @@
+SELECT
+    p.id_city AS id,
+    INITCAP(a.city) AS cat,
+    SUM(a.is_green) AS green,
+    SUM(a.is_yellow) AS yellow,
+    SUM(a.is_red) AS red
+FROM
+    aggr_availability a JOIN point p ON a.id_point = p.id
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR region = $1::text) AND
+    ($2::text IS NULL OR state = $2::text)
+GROUP BY
+    p.id_city, a.city;
diff --git a/web/queries/gesac/avail/sub_regions.sql b/web/queries/gesac/avail/sub_regions.sql
new file mode 100644
index 0000000000000000000000000000000000000000..d9c37063d5def1df9ad960166ee01d5031d229a4
--- /dev/null
+++ b/web/queries/gesac/avail/sub_regions.sql
@@ -0,0 +1,12 @@
+SELECT
+    UPPER(region) AS id,
+    INITCAP(region) AS cat,
+    SUM(is_green) AS green,
+    SUM(is_yellow) AS yellow,
+    SUM(is_red) AS red
+FROM
+    aggr_availability
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability)
+GROUP BY
+    region;
diff --git a/web/queries/gesac/avail/sub_states.sql b/web/queries/gesac/avail/sub_states.sql
new file mode 100644
index 0000000000000000000000000000000000000000..f3f7d66dbde8d0a9a798bd33c64c96bbe49fe99e
--- /dev/null
+++ b/web/queries/gesac/avail/sub_states.sql
@@ -0,0 +1,13 @@
+SELECT
+    UPPER(state) AS id,
+    UPPER(state) AS cat,
+    SUM(is_green) AS green,
+    SUM(is_yellow) AS yellow,
+    SUM(is_red) AS red
+FROM
+    aggr_availability
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR region = $1::text)
+GROUP BY
+    state;
diff --git a/web/queries/gesac/avail/sub_telecenters.sql b/web/queries/gesac/avail/sub_telecenters.sql
new file mode 100644
index 0000000000000000000000000000000000000000..682783e020a3419c28173a527bf89d1c403300f7
--- /dev/null
+++ b/web/queries/gesac/avail/sub_telecenters.sql
@@ -0,0 +1,15 @@
+SELECT
+    p.id AS id,
+    a.tc_name AS cat,
+    SUM(a.is_green) AS green,
+    SUM(a.is_yellow) AS yellow,
+    SUM(a.is_red) AS red
+FROM
+    aggr_availability a JOIN point p ON a.id_point = p.id
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR a.region = $1::text) AND
+    ($2::text IS NULL OR a.state = $2::text) AND
+    ($3::bigint IS NULL OR p.id_city = $3::bigint)
+GROUP BY
+    p.id, tc_name;
\ No newline at end of file
diff --git a/web/queries/gesac/net_usage/sub_cities.sql b/web/queries/gesac/net_usage/sub_cities.sql
new file mode 100644
index 0000000000000000000000000000000000000000..4089c8bea08956dbd25629944b6bb767941eaf1c
--- /dev/null
+++ b/web/queries/gesac/net_usage/sub_cities.sql
@@ -0,0 +1,26 @@
+SELECT
+    id_city AS id
+    , INITCAP(city) AS cat
+    , AVG(bytes_five_min_to_kbits_sec(down)) AS down
+    , AVG(bytes_five_min_to_kbits_sec(up)) AS up
+FROM
+    (SELECT
+        city
+        , id_city
+        , MAX(down_kbits) AS down
+        , MAX(up_kbits) AS up
+    FROM
+        fact_net_usage_convention
+    WHERE
+        state = $1::text
+    GROUP BY
+        city
+        , id_city
+        , id_point
+    ) AS f
+GROUP BY
+    city
+    , id_city
+ORDER BY
+    city
+;
diff --git a/web/queries/gesac/net_usage/sub_regions.sql b/web/queries/gesac/net_usage/sub_regions.sql
new file mode 100644
index 0000000000000000000000000000000000000000..1144b4cc665bfde1153093fe6bc114a972d5e98b
--- /dev/null
+++ b/web/queries/gesac/net_usage/sub_regions.sql
@@ -0,0 +1,22 @@
+-- Compute the peak for every telecenter and than the average for each region
+SELECT
+    UPPER(f.region) AS id
+    , INITCAP(f.region) AS cat
+    , AVG(bytes_five_min_to_kbits_sec(f.down)) AS down
+    , AVG(bytes_five_min_to_kbits_sec(f.up)) AS up
+FROM
+    (SELECT
+        region
+        , MAX(down_kbits) AS down
+        , MAX(up_kbits) AS up
+    FROM
+        fact_net_usage_convention
+    GROUP BY
+        region
+        , id_point
+    ) AS f
+GROUP BY
+    f.region
+ORDER BY
+    f.region
+;
diff --git a/web/queries/gesac/net_usage/sub_states.sql b/web/queries/gesac/net_usage/sub_states.sql
new file mode 100644
index 0000000000000000000000000000000000000000..84e19b32a32a6a9a94fcfb70bc9c733e2660af1f
--- /dev/null
+++ b/web/queries/gesac/net_usage/sub_states.sql
@@ -0,0 +1,24 @@
+-- Compute the peak for every telecenter and than the average for each state
+SELECT
+    UPPER(state) AS id
+    , UPPER(state) AS cat
+    , AVG(bytes_five_min_to_kbits_sec(down)) AS down
+    , AVG(bytes_five_min_to_kbits_sec(up)) AS up
+FROM
+    (SELECT
+        state
+        , MAX(down_kbits) AS down
+        , MAX(up_kbits) AS up
+    FROM
+        fact_net_usage_convention
+    WHERE
+        region = $1::text
+    GROUP BY
+        state
+        , id_point
+    ) AS f
+GROUP BY
+    state
+ORDER BY
+    state
+;
diff --git a/web/queries/gesac/net_usage/sub_telecenters.sql b/web/queries/gesac/net_usage/sub_telecenters.sql
new file mode 100644
index 0000000000000000000000000000000000000000..b4520d31670495e7ee9aa9f03c7363507133cc17
--- /dev/null
+++ b/web/queries/gesac/net_usage/sub_telecenters.sql
@@ -0,0 +1,16 @@
+SELECT
+    id_point AS id
+    , establishment AS cat
+    , id_point
+    , MAX(bytes_five_min_to_kbits_sec(down_kbits)) AS down
+    , MAX(bytes_five_min_to_kbits_sec(up_kbits)) AS up
+FROM
+    fact_net_usage_convention
+WHERE
+    id_city = $1::bigint
+GROUP BY
+    id_point
+    , establishment
+ORDER BY
+    establishment
+;
diff --git a/web/queries/gesac/net_usage/telecenter.sql b/web/queries/gesac/net_usage/telecenter.sql
new file mode 100644
index 0000000000000000000000000000000000000000..a8b498798afee208f22bb712134806682e9dff0e
--- /dev/null
+++ b/web/queries/gesac/net_usage/telecenter.sql
@@ -0,0 +1,12 @@
+SELECT
+    bytes_five_min_to_kbits_sec(down_kbits)::real AS down
+    , bytes_five_min_to_kbits_sec(up_kbits)::real AS up
+    , EXTRACT('epoch' FROM collect_date + collect_time) AS timestamp
+FROM
+    fact_net_usage_convention
+WHERE
+    id_point = $1::integer
+ORDER BY
+    collect_date
+    , collect_time
+;
diff --git a/web/queries/get_telecenter_info.sql b/web/queries/get_telecenter_info.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e97dc9e04dc21fcadf2d75a7587cfda2769bc2f2
--- /dev/null
+++ b/web/queries/get_telecenter_info.sql
@@ -0,0 +1,5 @@
+SELECT
+	*
+FROM
+	get_telecenter_info($1::text, $2::int, $3::int)
+;
\ No newline at end of file
diff --git a/web/queries/tlbr/avail/current.sql b/web/queries/tlbr/avail/current.sql
new file mode 100644
index 0000000000000000000000000000000000000000..bd232964b317a6a460d4b0f788da9da9c75e4550
--- /dev/null
+++ b/web/queries/tlbr/avail/current.sql
@@ -0,0 +1,11 @@
+SELECT
+    SUM(a.is_green) AS green,
+    SUM(a.is_yellow) AS yellow,
+    SUM(a.is_red) AS red
+FROM
+    aggr_availability a JOIN point p ON a.id_point = p.id
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR a.region = $1::text) AND
+    ($2::text IS NULL OR a.state = $2::text) AND
+    ($3::bigint IS NULL OR p.id_city = $3::bigint)
\ No newline at end of file
diff --git a/web/queries/tlbr/avail/hist.sql b/web/queries/tlbr/avail/hist.sql
new file mode 100644
index 0000000000000000000000000000000000000000..64385cce32d0839f3ce4400ec82851892b76b657
--- /dev/null
+++ b/web/queries/tlbr/avail/hist.sql
@@ -0,0 +1,17 @@
+SELECT
+    get_month_name(extract(month from base_date)::integer)::text AS month,
+    SUM(is_green) AS green,
+    SUM(is_yellow) AS yellow,
+    SUM(is_red) AS red
+FROM
+    aggr_availability a JOIN point p ON a.id_point = p.id
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR region = $1::text) AND
+    ($2::text IS NULL OR state = $2::text) AND
+    ($3::bigint IS NULL OR p.id_city = $3::bigint)
+GROUP BY
+    base_date
+ORDER BY
+    base_date DESC
+LIMIT 6;
\ No newline at end of file
diff --git a/web/queries/tlbr/avail/sub_cities.sql b/web/queries/tlbr/avail/sub_cities.sql
new file mode 100644
index 0000000000000000000000000000000000000000..5728d2eaa0038e9ad8c22a281bde9b0f6393fd00
--- /dev/null
+++ b/web/queries/tlbr/avail/sub_cities.sql
@@ -0,0 +1,14 @@
+SELECT
+    p.id_city AS id,
+    INITCAP(a.city) AS cat,
+    SUM(a.is_green) AS green,
+    SUM(a.is_yellow) AS yellow,
+    SUM(a.is_red) AS red
+FROM
+    aggr_availability a JOIN point p ON a.id_point = p.id
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR region = $1::text) AND
+    ($2::text IS NULL OR state = $2::text)
+GROUP BY
+    p.id_city, a.city;
diff --git a/web/queries/tlbr/avail/sub_regions.sql b/web/queries/tlbr/avail/sub_regions.sql
new file mode 100644
index 0000000000000000000000000000000000000000..d9c37063d5def1df9ad960166ee01d5031d229a4
--- /dev/null
+++ b/web/queries/tlbr/avail/sub_regions.sql
@@ -0,0 +1,12 @@
+SELECT
+    UPPER(region) AS id,
+    INITCAP(region) AS cat,
+    SUM(is_green) AS green,
+    SUM(is_yellow) AS yellow,
+    SUM(is_red) AS red
+FROM
+    aggr_availability
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability)
+GROUP BY
+    region;
diff --git a/web/queries/tlbr/avail/sub_states.sql b/web/queries/tlbr/avail/sub_states.sql
new file mode 100644
index 0000000000000000000000000000000000000000..f3f7d66dbde8d0a9a798bd33c64c96bbe49fe99e
--- /dev/null
+++ b/web/queries/tlbr/avail/sub_states.sql
@@ -0,0 +1,13 @@
+SELECT
+    UPPER(state) AS id,
+    UPPER(state) AS cat,
+    SUM(is_green) AS green,
+    SUM(is_yellow) AS yellow,
+    SUM(is_red) AS red
+FROM
+    aggr_availability
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR region = $1::text)
+GROUP BY
+    state;
diff --git a/web/queries/tlbr/avail/sub_telecenters.sql b/web/queries/tlbr/avail/sub_telecenters.sql
new file mode 100644
index 0000000000000000000000000000000000000000..682783e020a3419c28173a527bf89d1c403300f7
--- /dev/null
+++ b/web/queries/tlbr/avail/sub_telecenters.sql
@@ -0,0 +1,15 @@
+SELECT
+    p.id AS id,
+    a.tc_name AS cat,
+    SUM(a.is_green) AS green,
+    SUM(a.is_yellow) AS yellow,
+    SUM(a.is_red) AS red
+FROM
+    aggr_availability a JOIN point p ON a.id_point = p.id
+WHERE
+    base_date = (SELECT max(base_date) FROM aggr_availability) AND
+    ($1::text IS NULL OR a.region = $1::text) AND
+    ($2::text IS NULL OR a.state = $2::text) AND
+    ($3::bigint IS NULL OR p.id_city = $3::bigint)
+GROUP BY
+    p.id, tc_name;
\ No newline at end of file
diff --git a/web/queries/tlbr/net_usage/sub_cities.sql b/web/queries/tlbr/net_usage/sub_cities.sql
new file mode 100644
index 0000000000000000000000000000000000000000..4d4f5d9d70b94c65b8c736dd94ee6d65f801c282
--- /dev/null
+++ b/web/queries/tlbr/net_usage/sub_cities.sql
@@ -0,0 +1,26 @@
+SELECT
+    id_city AS id
+    , INITCAP(city) AS cat
+    , AVG(bytes_five_min_to_kbits_sec(down)) AS down
+    , AVG(bytes_five_min_to_kbits_sec(up)) AS up
+FROM
+    (SELECT
+        city
+        , id_city
+        , MAX(down_kbits) AS down
+        , MAX(up_kbits) AS up
+    FROM
+        fact_net_usage_telecenter
+    WHERE
+        state = $1::text
+    GROUP BY
+        city
+        , id_city
+        , id_point
+    ) AS f
+GROUP BY
+    city
+    , id_city
+ORDER BY
+    city
+;
diff --git a/web/queries/tlbr/net_usage/sub_regions.sql b/web/queries/tlbr/net_usage/sub_regions.sql
new file mode 100644
index 0000000000000000000000000000000000000000..06de16f85b2255b18efb8d17479211e6c2cfbd2c
--- /dev/null
+++ b/web/queries/tlbr/net_usage/sub_regions.sql
@@ -0,0 +1,22 @@
+-- Compute the peak for every telecenter and than the average for each region
+SELECT
+    UPPER(f.region) AS id
+    , INITCAP(f.region) AS cat
+    , AVG(bytes_five_min_to_kbits_sec(f.down)) AS down
+    , AVG(bytes_five_min_to_kbits_sec(f.up)) AS up
+FROM
+    (SELECT
+        region
+        , MAX(down_kbits) AS down
+        , MAX(up_kbits) AS up
+    FROM
+        fact_net_usage_telecenter
+    GROUP BY
+        region
+        , id_point
+    ) AS f
+GROUP BY
+    f.region
+ORDER BY
+    f.region
+;
diff --git a/web/queries/tlbr/net_usage/sub_states.sql b/web/queries/tlbr/net_usage/sub_states.sql
new file mode 100644
index 0000000000000000000000000000000000000000..092fd5118c902d54ff4e0566dff4541b6ffb8a39
--- /dev/null
+++ b/web/queries/tlbr/net_usage/sub_states.sql
@@ -0,0 +1,24 @@
+-- Compute the peak for every telecenter and than the average for each state
+SELECT
+    UPPER(state) AS id
+    , UPPER(state) AS cat
+    , AVG(bytes_five_min_to_kbits_sec(down)) AS down
+    , AVG(bytes_five_min_to_kbits_sec(up)) AS up
+FROM
+    (SELECT
+        state
+        , MAX(down_kbits) AS down
+        , MAX(up_kbits) AS up
+    FROM
+        fact_net_usage_telecenter
+    WHERE
+        region = $1::text
+    GROUP BY
+        state
+        , id_point
+    ) AS f
+GROUP BY
+    state
+ORDER BY
+    state
+;
diff --git a/web/queries/tlbr/net_usage/sub_telecenters.sql b/web/queries/tlbr/net_usage/sub_telecenters.sql
new file mode 100644
index 0000000000000000000000000000000000000000..411d56e3a780075ab919d20c5b5dc1e6d69b3f7a
--- /dev/null
+++ b/web/queries/tlbr/net_usage/sub_telecenters.sql
@@ -0,0 +1,16 @@
+SELECT
+    id_point AS id
+    , telecenter AS cat
+    , id_point
+    , MAX(bytes_five_min_to_kbits_sec(down_kbits)) AS down
+    , MAX(bytes_five_min_to_kbits_sec(up_kbits)) AS up
+FROM
+    fact_net_usage_telecenter
+WHERE
+    id_city = $1::bigint
+GROUP BY
+    id_point
+    , telecenter
+ORDER BY
+    telecenter
+;
diff --git a/web/queries/tlbr/net_usage/telecenter.sql b/web/queries/tlbr/net_usage/telecenter.sql
new file mode 100644
index 0000000000000000000000000000000000000000..ebd8a0293b35d89f837de557dfff5a80cc324777
--- /dev/null
+++ b/web/queries/tlbr/net_usage/telecenter.sql
@@ -0,0 +1,12 @@
+SELECT
+    bytes_five_min_to_kbits_sec(down_kbits)::real AS down
+    , bytes_five_min_to_kbits_sec(up_kbits)::real AS up
+    , EXTRACT('epoch' FROM collect_date + collect_time) AS timestamp
+FROM
+    fact_net_usage_telecenter
+WHERE
+    id_point = $1::integer
+ORDER BY
+    collect_date
+    , collect_time
+;
diff --git a/web/reports/.gitignore b/web/reports/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b5597c8ab470df1144869c594b0a6784c07d5ef9
--- /dev/null
+++ b/web/reports/.gitignore
@@ -0,0 +1,2 @@
+*.class
+config.properties
diff --git a/web/reports/Makefile b/web/reports/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..f4ceb0d8c0d712cb1dfcc40c98a87d3b9d4c87ad
--- /dev/null
+++ b/web/reports/Makefile
@@ -0,0 +1,2 @@
+all:
+	javac -cp .:lib/* ReportBuilder.java
diff --git a/web/reports/ReportBuilder.java b/web/reports/ReportBuilder.java
new file mode 100644
index 0000000000000000000000000000000000000000..3fc8f8d60a0bb7f52a941fc09f276939383515c8
--- /dev/null
+++ b/web/reports/ReportBuilder.java
@@ -0,0 +1,87 @@
+import java.io.*;
+import java.util.*;
+
+import java.sql.DriverManager;
+import java.sql.Connection;
+import java.sql.SQLException;
+
+import net.sf.jasperreports.engine.*;
+import net.sf.jasperreports.engine.export.*;
+
+public class ReportBuilder {
+    private static String IMAGES_PATH = "./images/";
+
+    public static void main(String args[]) {
+        Properties prop = new Properties();
+        Connection connection = null;
+        JRExporter exporter = new JRPdfExporter();
+        JasperReport report;
+        JasperPrint print;
+        Map params = new HashMap();
+
+        try {
+            prop.load(new FileInputStream("config.properties"));
+        }
+        catch (IOException e) {
+            System.err.println("Failed to load config.properties");
+            e.printStackTrace();
+            return;
+        }
+
+        try {
+            report = JasperCompileManager.compileReport(args[0]);
+        }
+        catch (JRException e) {
+            System.err.println("Failed to compile report!");
+            e.printStackTrace();
+            return;
+        }
+
+        params.put("ID_CITY", Integer.parseInt(args[1]));
+        params.put("imagesPath", IMAGES_PATH);
+
+        try {
+            Class.forName("org.postgresql.Driver");
+        }
+        catch (ClassNotFoundException e) {
+            System.err.println("Failed to load postgresql JDBC driver!");
+            e.printStackTrace();
+            return;
+        }
+
+        try {
+            connection = DriverManager.getConnection(
+                "jdbc:postgresql://" + prop.getProperty("host")+
+                    ":" + prop.getProperty("port") +
+                    "/" + prop.getProperty("database"),
+                prop.getProperty("username"),
+                prop.getProperty("password")
+            );
+
+            print = JasperFillManager.fillReport(report, params, connection);
+
+            connection.close();
+        }
+        catch (SQLException e) {
+            System.err.println("Failed to fill report (database error)!");
+            e.printStackTrace();
+            return;
+        }
+        catch (JRException e) {
+            System.err.println("Failed to fill report (report error)!");
+            e.printStackTrace();
+            return;
+        }
+
+        try {
+            exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, System.out);
+            exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
+            exporter.exportReport();
+        }
+        catch (JRException e) {
+            System.err.println("Failed to export report to pdf!");
+            e.printStackTrace();
+            return;
+        }
+    }
+}
diff --git a/web/reports/build-report.sh b/web/reports/build-report.sh
new file mode 100755
index 0000000000000000000000000000000000000000..53b9a2e953f533af8743a305a9f2b4ee63810206
--- /dev/null
+++ b/web/reports/build-report.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+cd $(dirname $(readlink -f $0))
+
+tmp=$(mktemp)
+
+java -cp .:lib/* ReportBuilder $* > $tmp
+
+echo -n $tmp
+
+cd - >/dev/null 2>&1
diff --git a/web/reports/config.properties.example b/web/reports/config.properties.example
new file mode 100644
index 0000000000000000000000000000000000000000..919c44a4f8aa07686c7bd466e9f5ac080830660b
--- /dev/null
+++ b/web/reports/config.properties.example
@@ -0,0 +1,5 @@
+host=localhost
+port=5432
+database=simmc
+username=simmc
+password=pwd
diff --git a/web/reports/gesacAvail.jrxml b/web/reports/gesacAvail.jrxml
new file mode 100644
index 0000000000000000000000000000000000000000..5cf844045174771bfebe27f37ecb66f81714e9f0
--- /dev/null
+++ b/web/reports/gesacAvail.jrxml
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="teste_inventRelatorio" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="8aebead2-33a3-49b2-80db-ae7b6301ad20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<parameter name="imagesPath" class="java.lang.String"/>
+	<parameter name="ID_CITY" class="java.lang.Integer"/>
+	<queryString>
+		<![CDATA[SELECT * FROM availability_report($P{ID_CITY});]]>
+	</queryString>
+	<field name="load_date" class="java.lang.String"/>
+	<field name="machine" class="java.lang.Object"/>
+	<field name="region" class="java.lang.String"/>
+	<field name="state" class="java.lang.String"/>
+	<field name="city" class="java.lang.String"/>
+	<field name="last_contact" class="java.sql.Date"/>
+	<field name="days_last_contact" class="java.lang.Integer"/>
+	<field name="month_contacts" class="java.lang.Long"/>
+	<field name="telecenter" class="java.lang.String"/>
+	<field name="green" class="java.lang.Boolean"/>
+	<field name="yellow" class="java.lang.Boolean"/>
+	<field name="red" class="java.lang.Boolean"/>
+	<group name="escola">
+		<groupExpression><![CDATA[$F{telecenter}]]></groupExpression>
+		<groupHeader>
+			<band height="17">
+				<textField>
+					<reportElement uuid="f72733a1-808b-4104-8fe9-40490705c20e" mode="Opaque" x="1" y="3" width="552" height="13" backcolor="#DFDFDF"/>
+					<textElement verticalAlignment="Top">
+						<font isBold="true" isPdfEmbedded="true"/>
+					</textElement>
+					<textFieldExpression><![CDATA[$F{telecenter}]]></textFieldExpression>
+				</textField>
+			</band>
+		</groupHeader>
+	</group>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="117" splitType="Stretch">
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="1" y="2" width="554" height="24" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="14" isBold="true"/>
+				</textElement>
+				<text><![CDATA[Relatório de Disponibilidade por Cidade]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="0" y="26" width="41" height="22" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="12" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Data:]]></text>
+			</staticText>
+			<textField>
+				<reportElement uuid="cc76f6ba-e2f8-48c0-ade1-b4d9cb4d9dab" x="34" y="27" width="79" height="20"/>
+				<textElement>
+					<font size="12"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{load_date}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="1" y="74" width="54" height="22" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="12" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Estado:]]></text>
+			</staticText>
+			<textField>
+				<reportElement uuid="f8d02fd9-b48e-4238-b143-9115259a10d6" x="47" y="75" width="100" height="20"/>
+				<textElement>
+					<font size="12"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{state}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="0" y="51" width="54" height="22" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="12" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Região:]]></text>
+			</staticText>
+			<textField>
+				<reportElement uuid="8d523ce9-f10c-4e04-ba34-6bcba95164fb" x="45" y="52" width="100" height="20"/>
+				<textElement>
+					<font size="12"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{region}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="2" y="95" width="54" height="22" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="12" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Cidade:]]></text>
+			</staticText>
+			<textField>
+				<reportElement uuid="087033ea-1b48-447b-870c-a1cc67882481" x="50" y="95" width="100" height="20"/>
+				<textElement>
+					<font size="12"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{city}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement uuid="4da927bc-3ac2-4e26-beea-39a5bf5b9bfa" x="191" y="27" width="100" height="14"/>
+				<textElement>
+					<font size="10" isBold="true"/>
+				</textElement>
+				<text><![CDATA[Legenda]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="4da927bc-3ac2-4e26-beea-39a5bf5b9bfa" x="216" y="52" width="188" height="14"/>
+				<textElement>
+					<font size="10" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Último contato há menos de 10 dias]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="4da927bc-3ac2-4e26-beea-39a5bf5b9bfa" x="216" y="66" width="188" height="14"/>
+				<textElement>
+					<font size="10" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Último contato entre 11 e 30 dias]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="4da927bc-3ac2-4e26-beea-39a5bf5b9bfa" x="216" y="83" width="188" height="14"/>
+				<textElement>
+					<font size="10" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Último contato há mais de 30 dias]]></text>
+			</staticText>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="183" y="51" width="16" height="15"/>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_green.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="183" y="66" width="16" height="14"/>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_yellow.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="183" y="81" width="16" height="14"/>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_red.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="f489d887-7ef3-448c-a9f6-86c9b2fbb9bc" x="449" y="1" width="106" height="77"/>
+				<imageExpression><![CDATA[$P{imagesPath}+"gesac.png"]]></imageExpression>
+			</image>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="33" splitType="Stretch">
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Opaque" x="0" y="1" width="554" height="31" backcolor="#CCCCCC"/>
+				<textElement>
+					<font isBold="true"/>
+				</textElement>
+				<text><![CDATA[Máquina]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="8cc2d983-32a0-4a4e-9f49-fb9cee2baf1c" x="82" y="3" width="125" height="29"/>
+				<textElement textAlignment="Center">
+					<font size="9" isBold="true"/>
+				</textElement>
+				<text><![CDATA[Data do último contato]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="16c3ced1-5003-4818-bce4-7736ac06483f" x="217" y="2" width="160" height="30"/>
+				<textElement textAlignment="Center">
+					<font isBold="true"/>
+				</textElement>
+				<text><![CDATA[Quantidade de dias desde o último contato]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="cc20b211-eb83-4836-85d6-3e2bd15f2ded" x="389" y="3" width="165" height="20"/>
+				<textElement>
+					<font size="9" isBold="true"/>
+				</textElement>
+				<text><![CDATA[Número de contatos no mês]]></text>
+			</staticText>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="16">
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="171" y="0" width="16" height="14">
+					<printWhenExpression><![CDATA[$F{yellow}.booleanValue()]]></printWhenExpression>
+				</reportElement>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_yellow.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="171" y="2" width="16" height="14">
+					<printWhenExpression><![CDATA[$F{red}.booleanValue()]]></printWhenExpression>
+				</reportElement>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_red.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="171" y="1" width="16" height="14">
+					<printWhenExpression><![CDATA[$F{green}.booleanValue()]]></printWhenExpression>
+				</reportElement>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_green.png"]]></imageExpression>
+			</image>
+			<textField>
+				<reportElement uuid="83a61e39-c048-4a22-8cdb-2e85bbe11664" x="0" y="0" width="100" height="16"/>
+				<textElement>
+					<font size="9"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{machine}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement uuid="688d9a60-0868-44b3-84e4-e756f0ca5cae" x="217" y="0" width="160" height="15"/>
+				<textElement textAlignment="Center">
+					<font size="10"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{days_last_contact}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement uuid="fe9e50b2-9ede-411e-8165-6b58abfe1fbb" x="389" y="0" width="164" height="15"/>
+				<textElement textAlignment="Center">
+					<font size="9"/>
+					<paragraph lineSpacing="Single"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{month_contacts}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement uuid="981d352c-0ff1-4461-915c-41f85606ce08" x="114" y="0" width="57" height="16"/>
+				<textElement>
+					<font size="9"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{last_contact}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+</jasperReport>
diff --git a/web/reports/images/Logo_telecentros_br_cinza.png b/web/reports/images/Logo_telecentros_br_cinza.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd02340ec63393f966d1011208248d9be7742da9
Binary files /dev/null and b/web/reports/images/Logo_telecentros_br_cinza.png differ
diff --git a/web/reports/images/cidades.png b/web/reports/images/cidades.png
new file mode 100644
index 0000000000000000000000000000000000000000..e867fb5aa03f00d3267fad5b409d9574e20a46a4
Binary files /dev/null and b/web/reports/images/cidades.png differ
diff --git a/web/reports/images/dot_green.png b/web/reports/images/dot_green.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c47b50d7facfc7a0132b5f1f23ed61c45bd9396
Binary files /dev/null and b/web/reports/images/dot_green.png differ
diff --git a/web/reports/images/dot_red.png b/web/reports/images/dot_red.png
new file mode 100644
index 0000000000000000000000000000000000000000..5af418dacee764eddc99339b5be1b2ff859189b9
Binary files /dev/null and b/web/reports/images/dot_red.png differ
diff --git a/web/reports/images/dot_yellow.png b/web/reports/images/dot_yellow.png
new file mode 100644
index 0000000000000000000000000000000000000000..0cc51729a1ab25e451e89a3b91266b57830544e7
Binary files /dev/null and b/web/reports/images/dot_yellow.png differ
diff --git a/web/reports/images/gesac.png b/web/reports/images/gesac.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c0e2ec94a1d3d6065dd0797f874df7111e93eff
Binary files /dev/null and b/web/reports/images/gesac.png differ
diff --git a/web/reports/jasperreports.properties b/web/reports/jasperreports.properties
new file mode 100644
index 0000000000000000000000000000000000000000..6e35e9da9bea8213bfc796a8483f4edbfb20478e
--- /dev/null
+++ b/web/reports/jasperreports.properties
@@ -0,0 +1 @@
+net.sf.jasperreports.query.executer.factory.plsql=com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory
diff --git a/web/reports/lib/ant-1.7.1-LICENSE.txt b/web/reports/lib/ant-1.7.1-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cdf6ff8b222d8ba9dbcd20a5da9836bf0e40dee6
--- /dev/null
+++ b/web/reports/lib/ant-1.7.1-LICENSE.txt
@@ -0,0 +1,272 @@
+/*
+ *                                 Apache License
+ *                           Version 2.0, January 2004
+ *                        http://www.apache.org/licenses/
+ *
+ *   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ *
+ *   1. Definitions.
+ *
+ *      "License" shall mean the terms and conditions for use, reproduction,
+ *      and distribution as defined by Sections 1 through 9 of this document.
+ *
+ *      "Licensor" shall mean the copyright owner or entity authorized by
+ *      the copyright owner that is granting the License.
+ *
+ *      "Legal Entity" shall mean the union of the acting entity and all
+ *      other entities that control, are controlled by, or are under common
+ *      control with that entity. For the purposes of this definition,
+ *      "control" means (i) the power, direct or indirect, to cause the
+ *      direction or management of such entity, whether by contract or
+ *      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ *      outstanding shares, or (iii) beneficial ownership of such entity.
+ *
+ *      "You" (or "Your") shall mean an individual or Legal Entity
+ *      exercising permissions granted by this License.
+ *
+ *      "Source" form shall mean the preferred form for making modifications,
+ *      including but not limited to software source code, documentation
+ *      source, and configuration files.
+ *
+ *      "Object" form shall mean any form resulting from mechanical
+ *      transformation or translation of a Source form, including but
+ *      not limited to compiled object code, generated documentation,
+ *      and conversions to other media types.
+ *
+ *      "Work" shall mean the work of authorship, whether in Source or
+ *      Object form, made available under the License, as indicated by a
+ *      copyright notice that is included in or attached to the work
+ *      (an example is provided in the Appendix below).
+ *
+ *      "Derivative Works" shall mean any work, whether in Source or Object
+ *      form, that is based on (or derived from) the Work and for which the
+ *      editorial revisions, annotations, elaborations, or other modifications
+ *      represent, as a whole, an original work of authorship. For the purposes
+ *      of this License, Derivative Works shall not include works that remain
+ *      separable from, or merely link (or bind by name) to the interfaces of,
+ *      the Work and Derivative Works thereof.
+ *
+ *      "Contribution" shall mean any work of authorship, including
+ *      the original version of the Work and any modifications or additions
+ *      to that Work or Derivative Works thereof, that is intentionally
+ *      submitted to Licensor for inclusion in the Work by the copyright owner
+ *      or by an individual or Legal Entity authorized to submit on behalf of
+ *      the copyright owner. For the purposes of this definition, "submitted"
+ *      means any form of electronic, verbal, or written communication sent
+ *      to the Licensor or its representatives, including but not limited to
+ *      communication on electronic mailing lists, source code control systems,
+ *      and issue tracking systems that are managed by, or on behalf of, the
+ *      Licensor for the purpose of discussing and improving the Work, but
+ *      excluding communication that is conspicuously marked or otherwise
+ *      designated in writing by the copyright owner as "Not a Contribution."
+ *
+ *      "Contributor" shall mean Licensor and any individual or Legal Entity
+ *      on behalf of whom a Contribution has been received by Licensor and
+ *      subsequently incorporated within the Work.
+ *
+ *   2. Grant of Copyright License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      copyright license to reproduce, prepare Derivative Works of,
+ *      publicly display, publicly perform, sublicense, and distribute the
+ *      Work and such Derivative Works in Source or Object form.
+ *
+ *   3. Grant of Patent License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      (except as stated in this section) patent license to make, have made,
+ *      use, offer to sell, sell, import, and otherwise transfer the Work,
+ *      where such license applies only to those patent claims licensable
+ *      by such Contributor that are necessarily infringed by their
+ *      Contribution(s) alone or by combination of their Contribution(s)
+ *      with the Work to which such Contribution(s) was submitted. If You
+ *      institute patent litigation against any entity (including a
+ *      cross-claim or counterclaim in a lawsuit) alleging that the Work
+ *      or a Contribution incorporated within the Work constitutes direct
+ *      or contributory patent infringement, then any patent licenses
+ *      granted to You under this License for that Work shall terminate
+ *      as of the date such litigation is filed.
+ *
+ *   4. Redistribution. You may reproduce and distribute copies of the
+ *      Work or Derivative Works thereof in any medium, with or without
+ *      modifications, and in Source or Object form, provided that You
+ *      meet the following conditions:
+ *
+ *      (a) You must give any other recipients of the Work or
+ *          Derivative Works a copy of this License; and
+ *
+ *      (b) You must cause any modified files to carry prominent notices
+ *          stating that You changed the files; and
+ *
+ *      (c) You must retain, in the Source form of any Derivative Works
+ *          that You distribute, all copyright, patent, trademark, and
+ *          attribution notices from the Source form of the Work,
+ *          excluding those notices that do not pertain to any part of
+ *          the Derivative Works; and
+ *
+ *      (d) If the Work includes a "NOTICE" text file as part of its
+ *          distribution, then any Derivative Works that You distribute must
+ *          include a readable copy of the attribution notices contained
+ *          within such NOTICE file, excluding those notices that do not
+ *          pertain to any part of the Derivative Works, in at least one
+ *          of the following places: within a NOTICE text file distributed
+ *          as part of the Derivative Works; within the Source form or
+ *          documentation, if provided along with the Derivative Works; or,
+ *          within a display generated by the Derivative Works, if and
+ *          wherever such third-party notices normally appear. The contents
+ *          of the NOTICE file are for informational purposes only and
+ *          do not modify the License. You may add Your own attribution
+ *          notices within Derivative Works that You distribute, alongside
+ *          or as an addendum to the NOTICE text from the Work, provided
+ *          that such additional attribution notices cannot be construed
+ *          as modifying the License.
+ *
+ *      You may add Your own copyright statement to Your modifications and
+ *      may provide additional or different license terms and conditions
+ *      for use, reproduction, or distribution of Your modifications, or
+ *      for any such Derivative Works as a whole, provided Your use,
+ *      reproduction, and distribution of the Work otherwise complies with
+ *      the conditions stated in this License.
+ *
+ *   5. Submission of Contributions. Unless You explicitly state otherwise,
+ *      any Contribution intentionally submitted for inclusion in the Work
+ *      by You to the Licensor shall be under the terms and conditions of
+ *      this License, without any additional terms or conditions.
+ *      Notwithstanding the above, nothing herein shall supersede or modify
+ *      the terms of any separate license agreement you may have executed
+ *      with Licensor regarding such Contributions.
+ *
+ *   6. Trademarks. This License does not grant permission to use the trade
+ *      names, trademarks, service marks, or product names of the Licensor,
+ *      except as required for reasonable and customary use in describing the
+ *      origin of the Work and reproducing the content of the NOTICE file.
+ *
+ *   7. Disclaimer of Warranty. Unless required by applicable law or
+ *      agreed to in writing, Licensor provides the Work (and each
+ *      Contributor provides its Contributions) on an "AS IS" BASIS,
+ *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ *      implied, including, without limitation, any warranties or conditions
+ *      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ *      PARTICULAR PURPOSE. You are solely responsible for determining the
+ *      appropriateness of using or redistributing the Work and assume any
+ *      risks associated with Your exercise of permissions under this License.
+ *
+ *   8. Limitation of Liability. In no event and under no legal theory,
+ *      whether in tort (including negligence), contract, or otherwise,
+ *      unless required by applicable law (such as deliberate and grossly
+ *      negligent acts) or agreed to in writing, shall any Contributor be
+ *      liable to You for damages, including any direct, indirect, special,
+ *      incidental, or consequential damages of any character arising as a
+ *      result of this License or out of the use or inability to use the
+ *      Work (including but not limited to damages for loss of goodwill,
+ *      work stoppage, computer failure or malfunction, or any and all
+ *      other commercial damages or losses), even if such Contributor
+ *      has been advised of the possibility of such damages.
+ *
+ *   9. Accepting Warranty or Additional Liability. While redistributing
+ *      the Work or Derivative Works thereof, You may choose to offer,
+ *      and charge a fee for, acceptance of support, warranty, indemnity,
+ *      or other liability obligations and/or rights consistent with this
+ *      License. However, in accepting such obligations, You may act only
+ *      on Your own behalf and on Your sole responsibility, not on behalf
+ *      of any other Contributor, and only if You agree to indemnify,
+ *      defend, and hold each Contributor harmless for any liability
+ *      incurred by, or claims asserted against, such Contributor by reason
+ *      of your accepting any such warranty or additional liability.
+ *
+ *   END OF TERMS AND CONDITIONS
+ *
+ *   APPENDIX: How to apply the Apache License to your work.
+ *
+ *      To apply the Apache License to your work, attach the following
+ *      boilerplate notice, with the fields enclosed by brackets "[]"
+ *      replaced with your own identifying information. (Don't include
+ *      the brackets!)  The text should be enclosed in the appropriate
+ *      comment syntax for the file format. We also recommend that a
+ *      file or class name and description of purpose be included on the
+ *      same "printed page" as the copyright notice for easier
+ *      identification within third-party archives.
+ *
+ *   Copyright [yyyy] [name of copyright owner]
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+
+W3C® SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the following
+license. By obtaining, using and/or copying this work, you (the licensee) agree
+that you have read, understood, and will comply with the following terms and
+conditions.
+
+Permission to copy, modify, and distribute this software and its documentation,
+with or without modification, for any purpose and without fee or royalty is
+hereby granted, provided that you include the following on ALL copies of the
+software and documentation or portions thereof, including modifications:
+
+  1. The full text of this NOTICE in a location viewable to users of the
+     redistributed or derivative work. 
+  2. Any pre-existing intellectual property disclaimers, notices, or terms
+     and conditions. If none exist, the W3C Software Short Notice should be
+     included (hypertext is preferred, text is permitted) within the body
+     of any redistributed or derivative code.
+  3. Notice of any changes or modifications to the files, including the date
+     changes were made. (We recommend you provide URIs to the location from
+     which the code is derived.)
+     
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
+NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
+THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
+PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or
+publicity pertaining to the software without specific, written prior permission.
+Title to copyright in this software and any associated documentation will at
+all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on December 31 2002.
+This version removes the copyright ownership notice such that this license can
+be used with materials other than those owned by the W3C, reflects that ERCIM
+is now a host of the W3C, includes references to this specific dated version of
+the license, and removes the ambiguous grant of "use". Otherwise, this version
+is the same as the previous version and is written so as to preserve the Free
+Software Foundation's assessment of GPL compatibility and OSI's certification
+under the Open Source Definition. Please see our Copyright FAQ for common
+questions about using materials from our site, including specific terms and
+conditions for packages like libwww, Amaya, and Jigsaw. Other questions about
+this notice can be directed to site-policy@w3.org.
+ 
+Joseph Reagle <site-policy@w3.org> 
+
+This license came from: http://www.megginson.com/SAX/copying.html
+  However please note future versions of SAX may be covered 
+  under http://saxproject.org/?selected=pd
+
+SAX2 is Free!
+
+I hereby abandon any property rights to SAX 2.0 (the Simple API for
+XML), and release all of the SAX 2.0 source code, compiled code, and
+documentation contained in this distribution into the Public Domain.
+SAX comes with NO WARRANTY or guarantee of fitness for any
+purpose.
+
+David Megginson, david@megginson.com
+2000-05-05
diff --git a/web/reports/lib/ant-1.7.1.jar b/web/reports/lib/ant-1.7.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..704717779f6d0d7eb026dc7af78a35e51adeec8b
Binary files /dev/null and b/web/reports/lib/ant-1.7.1.jar differ
diff --git a/web/reports/lib/antlr-2.7.5-LICENSE.txt b/web/reports/lib/antlr-2.7.5-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1f0a7aa59fac34c57f8e0dd9de3dfe8c1dc0eaf0
--- /dev/null
+++ b/web/reports/lib/antlr-2.7.5-LICENSE.txt
@@ -0,0 +1,31 @@
+
+SOFTWARE RIGHTS
+
+ANTLR 1989-2004 Developed by Terence Parr
+Partially supported by University of San Francisco & jGuru.com
+
+We reserve no legal rights to the ANTLR--it is fully in the
+public domain. An individual or company may do whatever
+they wish with source code distributed with ANTLR or the
+code generated by ANTLR, including the incorporation of
+ANTLR, or its output, into commerical software.
+
+We encourage users to develop software with ANTLR. However,
+we do ask that credit is given to us for developing
+ANTLR. By "credit", we mean that if you use ANTLR or
+incorporate any source code into one of your programs
+(commercial product, research project, or otherwise) that
+you acknowledge this fact somewhere in the documentation,
+research report, etc... If you like ANTLR and have
+developed a nice tool with the output, please mention that
+you developed it using ANTLR. In addition, we ask that the
+headers remain intact in our source code. As long as these
+guidelines are kept, we expect to continue enhancing this
+system and expect to make other tools available as they are
+completed.
+
+The primary ANTLR guy:
+
+Terence Parr
+parrt@cs.usfca.edu
+parrt@antlr.org
diff --git a/web/reports/lib/antlr-2.7.5.jar b/web/reports/lib/antlr-2.7.5.jar
new file mode 100644
index 0000000000000000000000000000000000000000..fbe5e3cd380f680211a9672c6953028a1da2a588
Binary files /dev/null and b/web/reports/lib/antlr-2.7.5.jar differ
diff --git a/web/reports/lib/barbecue-1.5-beta1-LICENSE.txt b/web/reports/lib/barbecue-1.5-beta1-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e706e3e8b60512e33a532109760320aa5560252c
--- /dev/null
+++ b/web/reports/lib/barbecue-1.5-beta1-LICENSE.txt
@@ -0,0 +1,26 @@
+/***********************************************************************************************************************
+Copyright (c) 2003, International Barcode Consortium
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice, this list of
+      conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice, this list of
+      conditions and the following disclaimer in the documentation and/or other materials
+      provided with the distribution.
+    * Neither the name of the International Barcode Consortium nor the names of any contributors may be used to endorse
+      or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+***********************************************************************************************************************/
+
diff --git a/web/reports/lib/barbecue-1.5-beta1.jar b/web/reports/lib/barbecue-1.5-beta1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a8fe1e3a844c9d22e7f228f3373312d1ddd82a91
Binary files /dev/null and b/web/reports/lib/barbecue-1.5-beta1.jar differ
diff --git a/web/reports/lib/barcode4j-2.1-LICENSE.txt b/web/reports/lib/barcode4j-2.1-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..75b52484ea471f882c29e02693b4f02dba175b5e
--- /dev/null
+++ b/web/reports/lib/barcode4j-2.1-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/barcode4j-2.1-NOTICE.txt b/web/reports/lib/barcode4j-2.1-NOTICE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6703ef9ba9ec5f8ce378729bb13eccde8e794807
--- /dev/null
+++ b/web/reports/lib/barcode4j-2.1-NOTICE.txt
@@ -0,0 +1,21 @@
+=========================================================================
+==  NOTICE file corresponding to section 4(d) of the Apache License,   ==
+==  Version 2.0, in this case for the Barcode4J distribution.          ==
+=========================================================================
+
+Barcode4J
+Copyright 2002-2008 Jeremias Märki
+Copyright 2005-2006 Dietmar Bürkle
+
+Portions of this software were contributed under section 5 of the 
+Apache License. Contributors are listed under:
+http://barcode4j.sourceforge.net/contributors.html
+
+This product includes software developed for project
+Krysalis (http://www.krysalis.org/).
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+This product includes software developed by the
+JDOM Project (http://www.jdom.org/).
\ No newline at end of file
diff --git a/web/reports/lib/barcode4j-2.1.jar b/web/reports/lib/barcode4j-2.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..09ac7147c509120566c7c1b447d798d6d6f331aa
Binary files /dev/null and b/web/reports/lib/barcode4j-2.1.jar differ
diff --git a/web/reports/lib/batik-LICENSE.txt b/web/reports/lib/batik-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1653b640b7293de29ba87c5c204d2cef2231dcca
--- /dev/null
+++ b/web/reports/lib/batik-LICENSE.txt
@@ -0,0 +1,201 @@
+                                  Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/batik-anim.jar b/web/reports/lib/batik-anim.jar
new file mode 100644
index 0000000000000000000000000000000000000000..6913e421c916241b2c96081e5402191b6e18e1db
Binary files /dev/null and b/web/reports/lib/batik-anim.jar differ
diff --git a/web/reports/lib/batik-awt-util.jar b/web/reports/lib/batik-awt-util.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e64605af88a3a0d0c9bd1ad5fc695bcba048709d
Binary files /dev/null and b/web/reports/lib/batik-awt-util.jar differ
diff --git a/web/reports/lib/batik-bridge.jar b/web/reports/lib/batik-bridge.jar
new file mode 100644
index 0000000000000000000000000000000000000000..62c10bae3daea3cb9b17633b2a3bae098a5b5e3b
Binary files /dev/null and b/web/reports/lib/batik-bridge.jar differ
diff --git a/web/reports/lib/batik-css.jar b/web/reports/lib/batik-css.jar
new file mode 100644
index 0000000000000000000000000000000000000000..c1f1c9a885234160683869a734ab61c154deddde
Binary files /dev/null and b/web/reports/lib/batik-css.jar differ
diff --git a/web/reports/lib/batik-dom.jar b/web/reports/lib/batik-dom.jar
new file mode 100644
index 0000000000000000000000000000000000000000..32d5b46d05ce4d03fbf51005af2d40eaededea43
Binary files /dev/null and b/web/reports/lib/batik-dom.jar differ
diff --git a/web/reports/lib/batik-ext.jar b/web/reports/lib/batik-ext.jar
new file mode 100644
index 0000000000000000000000000000000000000000..8c904e1f2ab5de46eec36952299a181769e867c1
Binary files /dev/null and b/web/reports/lib/batik-ext.jar differ
diff --git a/web/reports/lib/batik-gvt.jar b/web/reports/lib/batik-gvt.jar
new file mode 100644
index 0000000000000000000000000000000000000000..ee47ec825819e29c5bdd7c5ddf3532a0e4933fb4
Binary files /dev/null and b/web/reports/lib/batik-gvt.jar differ
diff --git a/web/reports/lib/batik-parser.jar b/web/reports/lib/batik-parser.jar
new file mode 100644
index 0000000000000000000000000000000000000000..286b3799c3f922a0ddf66a99eec096f4ab01429b
Binary files /dev/null and b/web/reports/lib/batik-parser.jar differ
diff --git a/web/reports/lib/batik-script.jar b/web/reports/lib/batik-script.jar
new file mode 100644
index 0000000000000000000000000000000000000000..433f02e67c5561b54ae05161e9578cc6f474bbee
Binary files /dev/null and b/web/reports/lib/batik-script.jar differ
diff --git a/web/reports/lib/batik-svg-dom.jar b/web/reports/lib/batik-svg-dom.jar
new file mode 100644
index 0000000000000000000000000000000000000000..b4c8a620bb1df82b025f82ac5b4a01129e0379ef
Binary files /dev/null and b/web/reports/lib/batik-svg-dom.jar differ
diff --git a/web/reports/lib/batik-svggen.jar b/web/reports/lib/batik-svggen.jar
new file mode 100644
index 0000000000000000000000000000000000000000..4d6bb14417594889b7b9d931235e2c4d231a9d92
Binary files /dev/null and b/web/reports/lib/batik-svggen.jar differ
diff --git a/web/reports/lib/batik-util.jar b/web/reports/lib/batik-util.jar
new file mode 100644
index 0000000000000000000000000000000000000000..86d75e70f2fc7eb8f92822dca065433290b51369
Binary files /dev/null and b/web/reports/lib/batik-util.jar differ
diff --git a/web/reports/lib/batik-xml.jar b/web/reports/lib/batik-xml.jar
new file mode 100644
index 0000000000000000000000000000000000000000..d05eb25f7778d3463f07380cf5ec1df675d534bd
Binary files /dev/null and b/web/reports/lib/batik-xml.jar differ
diff --git a/web/reports/lib/bcel-5.2-LICENSE.txt b/web/reports/lib/bcel-5.2-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1c572e3176991abe6613cd6ed853798736d47efe
--- /dev/null
+++ b/web/reports/lib/bcel-5.2-LICENSE.txt
@@ -0,0 +1,204 @@
+/*
+ *                                 Apache License
+ *                           Version 2.0, January 2004
+ *                        http://www.apache.org/licenses/
+ *
+ *   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ *
+ *   1. Definitions.
+ *
+ *      "License" shall mean the terms and conditions for use, reproduction,
+ *      and distribution as defined by Sections 1 through 9 of this document.
+ *
+ *      "Licensor" shall mean the copyright owner or entity authorized by
+ *      the copyright owner that is granting the License.
+ *
+ *      "Legal Entity" shall mean the union of the acting entity and all
+ *      other entities that control, are controlled by, or are under common
+ *      control with that entity. For the purposes of this definition,
+ *      "control" means (i) the power, direct or indirect, to cause the
+ *      direction or management of such entity, whether by contract or
+ *      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ *      outstanding shares, or (iii) beneficial ownership of such entity.
+ *
+ *      "You" (or "Your") shall mean an individual or Legal Entity
+ *      exercising permissions granted by this License.
+ *
+ *      "Source" form shall mean the preferred form for making modifications,
+ *      including but not limited to software source code, documentation
+ *      source, and configuration files.
+ *
+ *      "Object" form shall mean any form resulting from mechanical
+ *      transformation or translation of a Source form, including but
+ *      not limited to compiled object code, generated documentation,
+ *      and conversions to other media types.
+ *
+ *      "Work" shall mean the work of authorship, whether in Source or
+ *      Object form, made available under the License, as indicated by a
+ *      copyright notice that is included in or attached to the work
+ *      (an example is provided in the Appendix below).
+ *
+ *      "Derivative Works" shall mean any work, whether in Source or Object
+ *      form, that is based on (or derived from) the Work and for which the
+ *      editorial revisions, annotations, elaborations, or other modifications
+ *      represent, as a whole, an original work of authorship. For the purposes
+ *      of this License, Derivative Works shall not include works that remain
+ *      separable from, or merely link (or bind by name) to the interfaces of,
+ *      the Work and Derivative Works thereof.
+ *
+ *      "Contribution" shall mean any work of authorship, including
+ *      the original version of the Work and any modifications or additions
+ *      to that Work or Derivative Works thereof, that is intentionally
+ *      submitted to Licensor for inclusion in the Work by the copyright owner
+ *      or by an individual or Legal Entity authorized to submit on behalf of
+ *      the copyright owner. For the purposes of this definition, "submitted"
+ *      means any form of electronic, verbal, or written communication sent
+ *      to the Licensor or its representatives, including but not limited to
+ *      communication on electronic mailing lists, source code control systems,
+ *      and issue tracking systems that are managed by, or on behalf of, the
+ *      Licensor for the purpose of discussing and improving the Work, but
+ *      excluding communication that is conspicuously marked or otherwise
+ *      designated in writing by the copyright owner as "Not a Contribution."
+ *
+ *      "Contributor" shall mean Licensor and any individual or Legal Entity
+ *      on behalf of whom a Contribution has been received by Licensor and
+ *      subsequently incorporated within the Work.
+ *
+ *   2. Grant of Copyright License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      copyright license to reproduce, prepare Derivative Works of,
+ *      publicly display, publicly perform, sublicense, and distribute the
+ *      Work and such Derivative Works in Source or Object form.
+ *
+ *   3. Grant of Patent License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      (except as stated in this section) patent license to make, have made,
+ *      use, offer to sell, sell, import, and otherwise transfer the Work,
+ *      where such license applies only to those patent claims licensable
+ *      by such Contributor that are necessarily infringed by their
+ *      Contribution(s) alone or by combination of their Contribution(s)
+ *      with the Work to which such Contribution(s) was submitted. If You
+ *      institute patent litigation against any entity (including a
+ *      cross-claim or counterclaim in a lawsuit) alleging that the Work
+ *      or a Contribution incorporated within the Work constitutes direct
+ *      or contributory patent infringement, then any patent licenses
+ *      granted to You under this License for that Work shall terminate
+ *      as of the date such litigation is filed.
+ *
+ *   4. Redistribution. You may reproduce and distribute copies of the
+ *      Work or Derivative Works thereof in any medium, with or without
+ *      modifications, and in Source or Object form, provided that You
+ *      meet the following conditions:
+ *
+ *      (a) You must give any other recipients of the Work or
+ *          Derivative Works a copy of this License; and
+ *
+ *      (b) You must cause any modified files to carry prominent notices
+ *          stating that You changed the files; and
+ *
+ *      (c) You must retain, in the Source form of any Derivative Works
+ *          that You distribute, all copyright, patent, trademark, and
+ *          attribution notices from the Source form of the Work,
+ *          excluding those notices that do not pertain to any part of
+ *          the Derivative Works; and
+ *
+ *      (d) If the Work includes a "NOTICE" text file as part of its
+ *          distribution, then any Derivative Works that You distribute must
+ *          include a readable copy of the attribution notices contained
+ *          within such NOTICE file, excluding those notices that do not
+ *          pertain to any part of the Derivative Works, in at least one
+ *          of the following places: within a NOTICE text file distributed
+ *          as part of the Derivative Works; within the Source form or
+ *          documentation, if provided along with the Derivative Works; or,
+ *          within a display generated by the Derivative Works, if and
+ *          wherever such third-party notices normally appear. The contents
+ *          of the NOTICE file are for informational purposes only and
+ *          do not modify the License. You may add Your own attribution
+ *          notices within Derivative Works that You distribute, alongside
+ *          or as an addendum to the NOTICE text from the Work, provided
+ *          that such additional attribution notices cannot be construed
+ *          as modifying the License.
+ *
+ *      You may add Your own copyright statement to Your modifications and
+ *      may provide additional or different license terms and conditions
+ *      for use, reproduction, or distribution of Your modifications, or
+ *      for any such Derivative Works as a whole, provided Your use,
+ *      reproduction, and distribution of the Work otherwise complies with
+ *      the conditions stated in this License.
+ *
+ *   5. Submission of Contributions. Unless You explicitly state otherwise,
+ *      any Contribution intentionally submitted for inclusion in the Work
+ *      by You to the Licensor shall be under the terms and conditions of
+ *      this License, without any additional terms or conditions.
+ *      Notwithstanding the above, nothing herein shall supersede or modify
+ *      the terms of any separate license agreement you may have executed
+ *      with Licensor regarding such Contributions.
+ *
+ *   6. Trademarks. This License does not grant permission to use the trade
+ *      names, trademarks, service marks, or product names of the Licensor,
+ *      except as required for reasonable and customary use in describing the
+ *      origin of the Work and reproducing the content of the NOTICE file.
+ *
+ *   7. Disclaimer of Warranty. Unless required by applicable law or
+ *      agreed to in writing, Licensor provides the Work (and each
+ *      Contributor provides its Contributions) on an "AS IS" BASIS,
+ *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ *      implied, including, without limitation, any warranties or conditions
+ *      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ *      PARTICULAR PURPOSE. You are solely responsible for determining the
+ *      appropriateness of using or redistributing the Work and assume any
+ *      risks associated with Your exercise of permissions under this License.
+ *
+ *   8. Limitation of Liability. In no event and under no legal theory,
+ *      whether in tort (including negligence), contract, or otherwise,
+ *      unless required by applicable law (such as deliberate and grossly
+ *      negligent acts) or agreed to in writing, shall any Contributor be
+ *      liable to You for damages, including any direct, indirect, special,
+ *      incidental, or consequential damages of any character arising as a
+ *      result of this License or out of the use or inability to use the
+ *      Work (including but not limited to damages for loss of goodwill,
+ *      work stoppage, computer failure or malfunction, or any and all
+ *      other commercial damages or losses), even if such Contributor
+ *      has been advised of the possibility of such damages.
+ *
+ *   9. Accepting Warranty or Additional Liability. While redistributing
+ *      the Work or Derivative Works thereof, You may choose to offer,
+ *      and charge a fee for, acceptance of support, warranty, indemnity,
+ *      or other liability obligations and/or rights consistent with this
+ *      License. However, in accepting such obligations, You may act only
+ *      on Your own behalf and on Your sole responsibility, not on behalf
+ *      of any other Contributor, and only if You agree to indemnify,
+ *      defend, and hold each Contributor harmless for any liability
+ *      incurred by, or claims asserted against, such Contributor by reason
+ *      of your accepting any such warranty or additional liability.
+ *
+ *   END OF TERMS AND CONDITIONS
+ *
+ *   APPENDIX: How to apply the Apache License to your work.
+ *
+ *      To apply the Apache License to your work, attach the following
+ *      boilerplate notice, with the fields enclosed by brackets "[]"
+ *      replaced with your own identifying information. (Don't include
+ *      the brackets!)  The text should be enclosed in the appropriate
+ *      comment syntax for the file format. We also recommend that a
+ *      file or class name and description of purpose be included on the
+ *      same "printed page" as the copyright notice for easier
+ *      identification within third-party archives.
+ *
+ *   Copyright [yyyy] [name of copyright owner]
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+
diff --git a/web/reports/lib/bcel-5.2-NOTICE.txt b/web/reports/lib/bcel-5.2-NOTICE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b240a31e497b6de453321d54c75011d8e1dfbcf5
--- /dev/null
+++ b/web/reports/lib/bcel-5.2-NOTICE.txt
@@ -0,0 +1,10 @@
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Jakarta-BCEL distribution.             ==
+   =========================================================================
+
+   This product includes software developed by
+   The Apache Software Foundation (http://www.apache.org/).
+
+
diff --git a/web/reports/lib/bcel-5.2.jar b/web/reports/lib/bcel-5.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..2fa90cebdc06e396031d8e52c77dead0eda02d89
Binary files /dev/null and b/web/reports/lib/bcel-5.2.jar differ
diff --git a/web/reports/lib/bsh-2.0b4-LICENSE.txt b/web/reports/lib/bsh-2.0b4-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..aa8ee25143b263e363b1e894186d7e1266f95904
--- /dev/null
+++ b/web/reports/lib/bsh-2.0b4-LICENSE.txt
@@ -0,0 +1,33 @@
+/*****************************************************************************
+ *                                                                           *
+ *  This file is part of the BeanShell Java Scripting distribution.          *
+ *  Documentation and updates may be found at http://www.beanshell.org/      *
+ *                                                                           *
+ *  Sun Public License Notice:                                               *
+ *                                                                           *
+ *  The contents of this file are subject to the Sun Public License Version  *
+ *  1.0 (the "License"); you may not use this file except in compliance with *
+ *  the License. A copy of the License is available at http://www.sun.com    * 
+ *                                                                           *
+ *  The Original Code is BeanShell. The Initial Developer of the Original    *
+ *  Code is Pat Niemeyer. Portions created by Pat Niemeyer are Copyright     *
+ *  (C) 2000.  All Rights Reserved.                                          *
+ *                                                                           *
+ *  GNU Public License Notice:                                               *
+ *                                                                           *
+ *  Alternatively, the contents of this file may be used under the terms of  *
+ *  the GNU Lesser General Public License (the "LGPL"), in which case the    *
+ *  provisions of LGPL are applicable instead of those above. If you wish to *
+ *  allow use of your version of this file only under the  terms of the LGPL *
+ *  and not to allow others to use your version of this file under the SPL,  *
+ *  indicate your decision by deleting the provisions above and replace      *
+ *  them with the notice and other provisions required by the LGPL.  If you  *
+ *  do not delete the provisions above, a recipient may use your version of  *
+ *  this file under either the SPL or the LGPL.                              *
+ *                                                                           *
+ *  Patrick Niemeyer (pat@pat.net)                                           *
+ *  Author of Learning Java, O'Reilly & Associates                           *
+ *  http://www.pat.net/~pat/                                                 *
+ *                                                                           *
+ *****************************************************************************/
+
diff --git a/web/reports/lib/bsh-2.0b4.jar b/web/reports/lib/bsh-2.0b4.jar
new file mode 100644
index 0000000000000000000000000000000000000000..36fe03d71c4fd6659777dc6627d52a1e2d5d78c7
Binary files /dev/null and b/web/reports/lib/bsh-2.0b4.jar differ
diff --git a/web/reports/lib/castor-1.2.jar b/web/reports/lib/castor-1.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..3b47b3c4250e77c7546f93f175be3d9e00b71200
Binary files /dev/null and b/web/reports/lib/castor-1.2.jar differ
diff --git a/web/reports/lib/castor1.2-LICENSE.txt b/web/reports/lib/castor1.2-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/web/reports/lib/castor1.2-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/commons-LICENSE.txt b/web/reports/lib/commons-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/web/reports/lib/commons-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/commons-NOTICE.txt b/web/reports/lib/commons-NOTICE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..439eb83b2f4dc494445cc3f7eec190c760b77f4f
--- /dev/null
+++ b/web/reports/lib/commons-NOTICE.txt
@@ -0,0 +1,3 @@
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
diff --git a/web/reports/lib/commons-beanutils-1.8.0.jar b/web/reports/lib/commons-beanutils-1.8.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..caf7ae3360f4431da717ea9a988bddebc1cb98ba
Binary files /dev/null and b/web/reports/lib/commons-beanutils-1.8.0.jar differ
diff --git a/web/reports/lib/commons-collections-2.1.1.jar b/web/reports/lib/commons-collections-2.1.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..3272f2be69d126410eb5936800a2aefb74271c6b
Binary files /dev/null and b/web/reports/lib/commons-collections-2.1.1.jar differ
diff --git a/web/reports/lib/commons-digester-2.1.jar b/web/reports/lib/commons-digester-2.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a07cfa8e823351f39899b61d22eca0aac9464939
Binary files /dev/null and b/web/reports/lib/commons-digester-2.1.jar differ
diff --git a/web/reports/lib/commons-javaflow-20060411.jar b/web/reports/lib/commons-javaflow-20060411.jar
new file mode 100644
index 0000000000000000000000000000000000000000..6f8e8db4ecb81bf4ffe73f8941fa689f248fe8d9
Binary files /dev/null and b/web/reports/lib/commons-javaflow-20060411.jar differ
diff --git a/web/reports/lib/commons-logging-1.1.1.jar b/web/reports/lib/commons-logging-1.1.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..8758a96b70cfba9466bacca19c0d99b87cf53734
Binary files /dev/null and b/web/reports/lib/commons-logging-1.1.1.jar differ
diff --git a/web/reports/lib/dom4j-1.6.1.jar b/web/reports/lib/dom4j-1.6.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..c8c4dbb92d6c23a7fbb2813eb721eb4cce91750c
Binary files /dev/null and b/web/reports/lib/dom4j-1.6.1.jar differ
diff --git a/web/reports/lib/groovy-all-2.0.1-LICENSE.txt b/web/reports/lib/groovy-all-2.0.1-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e0908d496f62fb9ee865b79ede7e40cec5089aa4
--- /dev/null
+++ b/web/reports/lib/groovy-all-2.0.1-LICENSE.txt
@@ -0,0 +1,15 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+ 
\ No newline at end of file
diff --git a/web/reports/lib/groovy-all-2.0.1.jar b/web/reports/lib/groovy-all-2.0.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..aad418574bfbef889c9999454b92b42ce53f8bf8
Binary files /dev/null and b/web/reports/lib/groovy-all-2.0.1.jar differ
diff --git a/web/reports/lib/hibernate3-LICENSE.txt b/web/reports/lib/hibernate3-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0f295d99886bed5fa6379cf31ac1b79a977ca13f
--- /dev/null
+++ b/web/reports/lib/hibernate3-LICENSE.txt
@@ -0,0 +1,502 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/web/reports/lib/hibernate3.jar b/web/reports/lib/hibernate3.jar
new file mode 100644
index 0000000000000000000000000000000000000000..adb37262a98a2b8e131e4ba8e2fb0fca9493beb6
Binary files /dev/null and b/web/reports/lib/hibernate3.jar differ
diff --git a/web/reports/lib/hsqldb-1.8.0-10-LICENSE.txt b/web/reports/lib/hsqldb-1.8.0-10-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..5c3fcc991654e43eb7d02d1518436a784f7639a2
--- /dev/null
+++ b/web/reports/lib/hsqldb-1.8.0-10-LICENSE.txt
@@ -0,0 +1,65 @@
+/* Copyrights and Licenses
+ *
+ * This product includes Hypersonic SQL.
+ * Originally developed by Thomas Mueller and the Hypersonic SQL Group. 
+ *
+ * Copyright (c) 1995-2000 by the Hypersonic SQL Group. All rights reserved. 
+ * Redistribution and use in source and binary forms, with or without modification, are permitted
+ * provided that the following conditions are met: 
+ *     -  Redistributions of source code must retain the above copyright notice, this list of conditions
+ *         and the following disclaimer. 
+ *     -  Redistributions in binary form must reproduce the above copyright notice, this list of
+ *         conditions and the following disclaimer in the documentation and/or other materials
+ *         provided with the distribution. 
+ *     -  All advertising materials mentioning features or use of this software must display the
+ *        following acknowledgment: "This product includes Hypersonic SQL." 
+ *     -  Products derived from this software may not be called "Hypersonic SQL" nor may
+ *        "Hypersonic SQL" appear in their names without prior written permission of the
+ *         Hypersonic SQL Group. 
+ *     -  Redistributions of any form whatsoever must retain the following acknowledgment: "This
+ *          product includes Hypersonic SQL." 
+ * This software is provided "as is" and any expressed or implied warranties, including, but
+ * not limited to, the implied warranties of merchantability and fitness for a particular purpose are
+ * disclaimed. In no event shall the Hypersonic SQL Group or its contributors be liable for any
+ * direct, indirect, incidental, special, exemplary, or consequential damages (including, but
+ * not limited to, procurement of substitute goods or services; loss of use, data, or profits;
+ * or business interruption). However caused any on any theory of liability, whether in contract,
+ * strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this
+ * software, even if advised of the possibility of such damage. 
+ * This software consists of voluntary contributions made by many individuals on behalf of the
+ * Hypersonic SQL Group.
+ *
+ *
+ * For work added by the HSQL Development Group:
+ *
+ * Copyright (c) 2001-2002, The HSQL Development Group
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer, including earlier
+ * license statements (above) and comply with all above license conditions.
+ *
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution, including earlier
+ * license statements (above) and comply with all above license conditions.
+ *
+ * Neither the name of the HSQL Development Group nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG, 
+ * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
diff --git a/web/reports/lib/hsqldb-1.8.0-10.jar b/web/reports/lib/hsqldb-1.8.0-10.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e010269ddf6d6b7740cb5e7cd7cb53abf24a0add
Binary files /dev/null and b/web/reports/lib/hsqldb-1.8.0-10.jar differ
diff --git a/web/reports/lib/iText-2.1.7-LICENSE.txt b/web/reports/lib/iText-2.1.7-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..89315f4701f5887ce011e698c3ae3fa6d74ca8f8
--- /dev/null
+++ b/web/reports/lib/iText-2.1.7-LICENSE.txt
@@ -0,0 +1,437 @@
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+    		    59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+.
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+.
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+.
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+.
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+.
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+.
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+.
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+.
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
diff --git a/web/reports/lib/iText-2.1.7.js2.jar b/web/reports/lib/iText-2.1.7.js2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..5d319fcd46af70ae5fa6e2e0a4ace926ccf35e86
Binary files /dev/null and b/web/reports/lib/iText-2.1.7.js2.jar differ
diff --git a/web/reports/lib/jackson-annotations-2.1.4-LICENSE.txt b/web/reports/lib/jackson-annotations-2.1.4-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/web/reports/lib/jackson-annotations-2.1.4-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/jackson-annotations-2.1.4.jar b/web/reports/lib/jackson-annotations-2.1.4.jar
new file mode 100644
index 0000000000000000000000000000000000000000..143edf44b0daa4cef1a452ecccac21aee22a8d77
Binary files /dev/null and b/web/reports/lib/jackson-annotations-2.1.4.jar differ
diff --git a/web/reports/lib/jackson-core-2.1.4-LICENSE.txt b/web/reports/lib/jackson-core-2.1.4-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/web/reports/lib/jackson-core-2.1.4-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/jackson-core-2.1.4.jar b/web/reports/lib/jackson-core-2.1.4.jar
new file mode 100644
index 0000000000000000000000000000000000000000..0f144685f7140d2694eeba5609322b4cd79f0bf8
Binary files /dev/null and b/web/reports/lib/jackson-core-2.1.4.jar differ
diff --git a/web/reports/lib/jackson-databind-2.1.4-LICENSE.txt b/web/reports/lib/jackson-databind-2.1.4-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/web/reports/lib/jackson-databind-2.1.4-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/jackson-databind-2.1.4.jar b/web/reports/lib/jackson-databind-2.1.4.jar
new file mode 100644
index 0000000000000000000000000000000000000000..ce125d1df292a1d8fa4b86cf39770d0d9c4636cc
Binary files /dev/null and b/web/reports/lib/jackson-databind-2.1.4.jar differ
diff --git a/web/reports/lib/jasperreports-5.5.0.jar b/web/reports/lib/jasperreports-5.5.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..3a0040c9aaa0490dd0fac314422e726039c60a12
Binary files /dev/null and b/web/reports/lib/jasperreports-5.5.0.jar differ
diff --git a/web/reports/lib/jasperreports-applet-5.5.0.jar b/web/reports/lib/jasperreports-applet-5.5.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..5bc9a3df39eedc36e946e27cdbc9eefbaf54ae81
Binary files /dev/null and b/web/reports/lib/jasperreports-applet-5.5.0.jar differ
diff --git a/web/reports/lib/jasperreports-extensions-3.5.3.jar b/web/reports/lib/jasperreports-extensions-3.5.3.jar
new file mode 100644
index 0000000000000000000000000000000000000000..15b6027bf549fd206157fb5855b4e6e203951f0a
Binary files /dev/null and b/web/reports/lib/jasperreports-extensions-3.5.3.jar differ
diff --git a/web/reports/lib/jasperreports-fonts-5.5.0.jar b/web/reports/lib/jasperreports-fonts-5.5.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..6974ddef6409adfbcc5c4c42b2134389e7eaf70a
Binary files /dev/null and b/web/reports/lib/jasperreports-fonts-5.5.0.jar differ
diff --git a/web/reports/lib/jasperreports-javaflow-5.5.0.jar b/web/reports/lib/jasperreports-javaflow-5.5.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..ade4e47bedb4c73bcad67b0906b597c2ca39b919
Binary files /dev/null and b/web/reports/lib/jasperreports-javaflow-5.5.0.jar differ
diff --git a/web/reports/lib/jaxen-1.1.1-LICENSE.txt b/web/reports/lib/jaxen-1.1.1-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..109c885e59a6132d8afc6b71b08109d0adcc2628
--- /dev/null
+++ b/web/reports/lib/jaxen-1.1.1-LICENSE.txt
@@ -0,0 +1,33 @@
+/*
+ $Id: LICENSE.txt,v 1.5 2006/02/05 21:49:04 elharo Exp $
+
+ Copyright 2003-2006 The Werken Company. All Rights Reserved.
+ 
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+  * Neither the name of the Jaxen Project nor the names of its
+    contributors may be used to endorse or promote products derived 
+    from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ */
diff --git a/web/reports/lib/jaxen-1.1.1.jar b/web/reports/lib/jaxen-1.1.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..b63363113f53cf145abcaa6cc44057cf13ae4f72
Binary files /dev/null and b/web/reports/lib/jaxen-1.1.1.jar differ
diff --git a/web/reports/lib/jcommon-1.0.15-LICENSE.txt b/web/reports/lib/jcommon-1.0.15-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cbee875ba6ddb0dadab286daf7ccec2f6f64191f
--- /dev/null
+++ b/web/reports/lib/jcommon-1.0.15-LICENSE.txt
@@ -0,0 +1,504 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/web/reports/lib/jcommon-1.0.15.jar b/web/reports/lib/jcommon-1.0.15.jar
new file mode 100644
index 0000000000000000000000000000000000000000..d0dc26ded947f21b5c5dde695b5988d2620d5bb7
Binary files /dev/null and b/web/reports/lib/jcommon-1.0.15.jar differ
diff --git a/web/reports/lib/jdt-compiler-3.1.1-LICENSE.html b/web/reports/lib/jdt-compiler-3.1.1-LICENSE.html
new file mode 100644
index 0000000000000000000000000000000000000000..5386eea4036773e4b9fb9c09ef297c192e4ff7f0
--- /dev/null
+++ b/web/reports/lib/jdt-compiler-3.1.1-LICENSE.html
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- saved from url=(0041)http://www.eclipse.org/legal/cpl-v10.html -->
+<HTML><HEAD><TITLE>Common Public License - v 1.0</TITLE>
+<META content="text/html; charset=ISO-8859-1" http-equiv=Content-Type>
+<META content="MSHTML 5.00.3700.6699" name=GENERATOR></HEAD>
+<BODY bgColor=#ffffff vLink=#800000>
+<P align=center><B>Common Public License - v 1.0</B> 
+<P><B></B><FONT size=3></FONT>
+<P><FONT size=3></FONT><FONT size=2>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER 
+THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR 
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS 
+AGREEMENT.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2><B>1. DEFINITIONS</B></FONT> 
+<P><FONT size=2>"Contribution" means:</FONT> 
+<UL><FONT size=2>a) in the case of the initial Contributor, the initial code 
+  and documentation distributed under this Agreement, and<BR clear=left>b) in 
+  the case of each subsequent Contributor:</FONT></UL>
+<UL><FONT size=2>i) changes to the Program, and</FONT></UL>
+<UL><FONT size=2>ii) additions to the Program;</FONT></UL>
+<UL><FONT size=2>where such changes and/or additions to the Program originate 
+  from and are distributed by that particular Contributor. </FONT><FONT size=2>A 
+  Contribution 'originates' from a Contributor if it was added to the Program by 
+  such Contributor itself or anyone acting on such Contributor's behalf. 
+  </FONT><FONT size=2>Contributions do not include additions to the Program 
+  which: (i) are separate modules of software distributed in conjunction with 
+  the Program under their own license agreement, and (ii) are not derivative 
+  works of the Program. </FONT></UL>
+<P><FONT size=2></FONT>
+<P><FONT size=2>"Contributor" means any person or entity that distributes the 
+Program.</FONT> 
+<P><FONT size=2></FONT><FONT size=2></FONT>
+<P><FONT size=2>"Licensed Patents " mean patent claims licensable by a 
+Contributor which are necessarily infringed by the use or sale of its 
+Contribution alone or when combined with the Program. </FONT>
+<P><FONT size=2></FONT><FONT size=2></FONT>
+<P><FONT size=2></FONT><FONT size=2>"Program" means the Contributions 
+distributed in accordance with this Agreement.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2>"Recipient" means anyone who receives the Program under this 
+Agreement, including all Contributors.</FONT> 
+<P><FONT size=2><B></B></FONT>
+<P><FONT size=2><B>2. GRANT OF RIGHTS</B></FONT> 
+<UL><FONT size=2></FONT><FONT size=2>a) </FONT><FONT size=2>Subject to the 
+  terms of this Agreement, each Contributor hereby grants</FONT><FONT size=2> 
+  Recipient a non-exclusive, worldwide, royalty-free copyright license 
+  to</FONT><FONT color=#ff0000 size=2> </FONT><FONT size=2>reproduce, prepare 
+  derivative works of, publicly display, publicly perform, distribute and 
+  sublicense the Contribution of such Contributor, if any, and such derivative 
+  works, in source code and object code form.</FONT></UL>
+<UL><FONT size=2></FONT></UL>
+<UL><FONT size=2></FONT><FONT size=2>b) Subject to the terms of this 
+  Agreement, each Contributor hereby grants </FONT><FONT size=2>Recipient a 
+  non-exclusive, worldwide,</FONT><FONT color=#008000 size=2> </FONT><FONT 
+  size=2>royalty-free patent license under Licensed Patents to make, use, sell, 
+  offer to sell, import and otherwise transfer the Contribution of such 
+  Contributor, if any, in source code and object code form. This patent license 
+  shall apply to the combination of the Contribution and the Program if, at the 
+  time the Contribution is added by the Contributor, such addition of the 
+  Contribution causes such combination to be covered by the Licensed Patents. 
+  The patent license shall not apply to any other combinations which include the 
+  Contribution. No hardware per se is licensed hereunder. </FONT></UL>
+<UL><FONT size=2></FONT></UL>
+<UL><FONT size=2>c) Recipient understands that although each Contributor 
+  grants the licenses to its Contributions set forth herein, no assurances are 
+  provided by any Contributor that the Program does not infringe the patent or 
+  other intellectual property rights of any other entity. Each Contributor 
+  disclaims any liability to Recipient for claims brought by any other entity 
+  based on infringement of intellectual property rights or otherwise. As a 
+  condition to exercising the rights and licenses granted hereunder, each 
+  Recipient hereby assumes sole responsibility to secure any other intellectual 
+  property rights needed, if any. For example, if a third party patent license 
+  is required to allow Recipient to distribute the Program, it is Recipient's 
+  responsibility to acquire that license before distributing the 
+Program.</FONT></UL>
+<UL><FONT size=2></FONT></UL>
+<UL><FONT size=2>d) Each Contributor represents that to its knowledge it has 
+  sufficient copyright rights in its Contribution, if any, to grant the 
+  copyright license set forth in this Agreement. </FONT></UL>
+<UL><FONT size=2></FONT></UL>
+<P><FONT size=2><B>3. REQUIREMENTS</B></FONT> 
+<P><FONT size=2><B></B>A Contributor may choose to distribute the Program in 
+object code form under its own license agreement, provided that:</FONT> 
+<UL><FONT size=2>a) it complies with the terms and conditions of this 
+  Agreement; and</FONT></UL>
+<UL><FONT size=2>b) its license agreement:</FONT></UL>
+<UL><FONT size=2>i) effectively disclaims</FONT><FONT size=2> on behalf of all 
+  Contributors all warranties and conditions, express and implied, including 
+  warranties or conditions of title and non-infringement, and implied warranties 
+  or conditions of merchantability and fitness for a particular purpose; 
+</FONT></UL>
+<UL><FONT size=2>ii) effectively excludes on behalf of all Contributors all 
+  liability for damages, including direct, indirect, special, incidental and 
+  consequential damages, such as lost profits; </FONT></UL>
+<UL><FONT size=2>iii)</FONT><FONT size=2> states that any provisions which 
+  differ from this Agreement are offered by that Contributor alone and not by 
+  any other party; and</FONT></UL>
+<UL><FONT size=2>iv) states that source code for the Program is available from 
+  such Contributor, and informs licensees how to obtain it in a reasonable 
+  manner on or through a medium customarily used for software 
+  exchange.</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 
+  size=2></FONT></UL>
+<UL><FONT color=#ff0000 size=2></FONT><FONT size=2></FONT></UL>
+<P><FONT size=2>When the Program is made available in source code form:</FONT> 
+<UL><FONT size=2>a) it must be made available under this Agreement; and 
+</FONT></UL>
+<UL><FONT size=2>b) a copy of this Agreement must be included with each copy 
+  of the Program. </FONT></UL>
+<P><FONT size=2></FONT><FONT color=#0000ff size=2><STRIKE></STRIKE></FONT>
+<P><FONT color=#0000ff size=2><STRIKE></STRIKE></FONT><FONT size=2>Contributors 
+may not remove or alter any copyright notices contained within the Program. 
+</FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2>Each Contributor must identify itself as the originator of its 
+Contribution, if any, in a manner that reasonably allows subsequent Recipients 
+to identify the originator of the Contribution. </FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2><B>4. COMMERCIAL DISTRIBUTION</B></FONT> 
+<P><FONT size=2>Commercial distributors of software may accept certain 
+responsibilities with respect to end users, business partners and the like. 
+While this license is intended to facilitate the commercial use of the Program, 
+the Contributor who includes the Program in a commercial product offering should 
+do so in a manner which does not create potential liability for other 
+Contributors. Therefore, if a Contributor includes the Program in a commercial 
+product offering, such Contributor ("Commercial Contributor") hereby agrees to 
+defend and indemnify every other Contributor ("Indemnified Contributor") against 
+any losses, damages and costs (collectively "Losses") arising from claims, 
+lawsuits and other legal actions brought by a third party against the 
+Indemnified Contributor to the extent caused by the acts or omissions of such 
+Commercial Contributor in connection with its distribution of the Program in a 
+commercial product offering. The obligations in this section do not apply to any 
+claims or Losses relating to any actual or alleged intellectual property 
+infringement. In order to qualify, an Indemnified Contributor must: a) promptly 
+notify the Commercial Contributor in writing of such claim, and b) allow the 
+Commercial Contributor to control, and cooperate with the Commercial Contributor 
+in, the defense and any related settlement negotiations. The Indemnified 
+Contributor may participate in any such claim at its own expense.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2>For example, a Contributor might include the Program in a 
+commercial product offering, Product X. That Contributor is then a Commercial 
+Contributor. If that Commercial Contributor then makes performance claims, or 
+offers warranties related to Product X, those performance claims and warranties 
+are such Commercial Contributor's responsibility alone. Under this section, the 
+Commercial Contributor would have to defend claims against the other 
+Contributors related to those performance claims and warranties, and if a court 
+requires any other Contributor to pay any damages as a result, the Commercial 
+Contributor must pay those damages.</FONT> 
+<P><FONT size=2></FONT><FONT color=#0000ff size=2></FONT>
+<P><FONT color=#0000ff size=2></FONT><FONT size=2><B>5. NO WARRANTY</B></FONT> 
+<P><FONT size=2>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS 
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR 
+CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A 
+PARTICULAR PURPOSE. Each Recipient is</FONT><FONT size=2> solely responsible for 
+determining the appropriateness of using and distributing </FONT><FONT 
+size=2>the Program</FONT><FONT size=2> and assumes all risks associated with its 
+exercise of rights under this Agreement</FONT><FONT size=2>, including but not 
+limited to the risks and costs of program errors, compliance with applicable 
+laws, damage to or loss of data, </FONT><FONT size=2>programs or equipment, and 
+unavailability or interruption of operations</FONT><FONT size=2>. </FONT><FONT 
+size=2></FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2></FONT><FONT size=2><B>6. DISCLAIMER OF LIABILITY</B></FONT> 
+<P><FONT size=2></FONT><FONT size=2>EXCEPT AS EXPRESSLY SET FORTH IN THIS 
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR 
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
+</FONT><FONT size=2>(INCLUDING WITHOUT LIMITATION LOST PROFITS),</FONT><FONT 
+size=2> HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
+OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS 
+GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</FONT> 
+<P><FONT size=2></FONT><FONT size=2></FONT>
+<P><FONT size=2><B>7. GENERAL</B></FONT> 
+<P><FONT size=2></FONT><FONT size=2>If any provision of this Agreement is 
+invalid or unenforceable under applicable law, it shall not affect the validity 
+or enforceability of the remainder of the terms of this Agreement, and without 
+further action by the parties hereto, such provision shall be reformed to the 
+minimum extent necessary to make such provision valid and enforceable.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2>If Recipient institutes patent litigation against a Contributor 
+with respect to a patent applicable to software (including a cross-claim or 
+counterclaim in a lawsuit), then any patent licenses granted by that Contributor 
+to such Recipient under this Agreement shall terminate as of the date such 
+litigation is filed. In addition, if Recipient institutes patent litigation 
+against any entity (including a cross-claim or counterclaim in a lawsuit) 
+alleging that the Program itself (excluding combinations of the Program with 
+other software or hardware) infringes such Recipient's patent(s), then such 
+Recipient's rights granted under Section 2(b) shall terminate as of the date 
+such litigation is filed. </FONT><FONT size=2></FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2>All Recipient's rights under this Agreement shall terminate if 
+it fails to comply with any of the material terms or conditions of this 
+Agreement and does not cure such failure in a reasonable period of time after 
+becoming aware of such noncompliance. If all Recipient's rights under this 
+Agreement terminate, Recipient agrees to cease use and distribution of the 
+Program as soon as reasonably practicable. However, Recipient's obligations 
+under this Agreement and any licenses granted by Recipient relating to the 
+Program shall continue and survive. </FONT><FONT size=2></FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2></FONT><FONT size=2>Everyone is permitted to copy and distribute 
+copies of this Agreement, but in order to avoid inconsistency the Agreement is 
+copyrighted and may only be modified in the following manner. The Agreement 
+Steward reserves the right to </FONT><FONT size=2>publish new versions 
+(including revisions) of this Agreement from time to </FONT><FONT size=2>time. 
+No one other than the Agreement Steward has the right to modify this Agreement. 
+IBM is the initial Agreement Steward. IBM may assign the responsibility to serve 
+as the Agreement Steward to a suitable separate entity. </FONT><FONT size=2>Each 
+new version of the Agreement will be given a distinguishing version number. The 
+Program (including Contributions) may always be distributed subject to the 
+version of the Agreement under which it was received. In addition, after a new 
+version of the Agreement is published, Contributor may elect to distribute the 
+Program (including its Contributions) under the new </FONT><FONT size=2>version. 
+</FONT><FONT size=2>Except as expressly stated in Sections 2(a) and 2(b) above, 
+Recipient receives no rights or licenses to the intellectual property of any 
+Contributor under this Agreement, whether expressly, </FONT><FONT size=2>by 
+implication, estoppel or otherwise</FONT><FONT size=2>.</FONT><FONT size=2> All 
+rights in the Program not expressly granted under this Agreement are 
+reserved.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2>This Agreement is governed by the laws of the State of New York 
+and the intellectual property laws of the United States of America. No party to 
+this Agreement will bring a legal action under this Agreement more than one year 
+after the cause of action arose. Each party waives its rights to a jury trial in 
+any resulting litigation.</FONT> 
+<P><FONT size=2></FONT><FONT size=2></FONT>
+<P><FONT size=2></FONT></P></BODY></HTML>
diff --git a/web/reports/lib/jdt-compiler-3.1.1.jar b/web/reports/lib/jdt-compiler-3.1.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..d37776aca944f4648c046b1eeea751608fe9197f
Binary files /dev/null and b/web/reports/lib/jdt-compiler-3.1.1.jar differ
diff --git a/web/reports/lib/jfreechart-1.0.12-LICENSE.txt b/web/reports/lib/jfreechart-1.0.12-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cbee875ba6ddb0dadab286daf7ccec2f6f64191f
--- /dev/null
+++ b/web/reports/lib/jfreechart-1.0.12-LICENSE.txt
@@ -0,0 +1,504 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/web/reports/lib/jfreechart-1.0.12.jar b/web/reports/lib/jfreechart-1.0.12.jar
new file mode 100644
index 0000000000000000000000000000000000000000..73be90fd9009c7fabb60a2f49749b842fd3ff26f
Binary files /dev/null and b/web/reports/lib/jfreechart-1.0.12.jar differ
diff --git a/web/reports/lib/jpa.jar b/web/reports/lib/jpa.jar
new file mode 100644
index 0000000000000000000000000000000000000000..ee70298d14d4a28a3bcad120ee89f369f369cd8f
Binary files /dev/null and b/web/reports/lib/jpa.jar differ
diff --git a/web/reports/lib/jxl-2.6.10-LICENSE.txt b/web/reports/lib/jxl-2.6.10-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cbee875ba6ddb0dadab286daf7ccec2f6f64191f
--- /dev/null
+++ b/web/reports/lib/jxl-2.6.10-LICENSE.txt
@@ -0,0 +1,504 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/web/reports/lib/jxl-2.6.10.jar b/web/reports/lib/jxl-2.6.10.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a2eced557d0fba25958104db3cbcc3e02872702b
Binary files /dev/null and b/web/reports/lib/jxl-2.6.10.jar differ
diff --git a/web/reports/lib/log4j-1.2.15-LICENSE.txt b/web/reports/lib/log4j-1.2.15-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6279e5206de1367a1fa0356bafb739d0e9ad0413
--- /dev/null
+++ b/web/reports/lib/log4j-1.2.15-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 1999-2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/log4j-1.2.15.jar b/web/reports/lib/log4j-1.2.15.jar
new file mode 100644
index 0000000000000000000000000000000000000000..c930a6ab4d4b73c1a6feb9e929091205664bb340
Binary files /dev/null and b/web/reports/lib/log4j-1.2.15.jar differ
diff --git a/web/reports/lib/mondrian-3.1.1.12687-LICENSE.html b/web/reports/lib/mondrian-3.1.1.12687-LICENSE.html
new file mode 100644
index 0000000000000000000000000000000000000000..aa70bd3a49775bf4e1b28651dc2be023392884ee
--- /dev/null
+++ b/web/reports/lib/mondrian-3.1.1.12687-LICENSE.html
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
+<!-- saved from url=(0041)http://www.eclipse.org/legal/cpl-v10.html -->
+<HTML><HEAD><TITLE>Common Public License - v 1.0</TITLE>
+<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
+<META content="MSHTML 6.00.2900.2604" name=GENERATOR></HEAD>
+<BODY vLink=#800000 bgColor=#ffffff>
+<P align=center><B>Common Public License - v 1.0</B> 
+<P><B></B><FONT size=3></FONT>
+<P><FONT size=3></FONT><FONT size=2>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER 
+THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR 
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS 
+AGREEMENT.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2><B>1. DEFINITIONS</B></FONT> 
+<P><FONT size=2>"Contribution" means:</FONT> 
+<UL><FONT size=2>a) in the case of the initial Contributor, the initial code 
+  and documentation distributed under this Agreement, and<BR clear=left>b) in 
+  the case of each subsequent Contributor:</FONT></UL>
+<UL><FONT size=2>i) changes to the Program, and</FONT></UL>
+<UL><FONT size=2>ii) additions to the Program;</FONT></UL>
+<UL><FONT size=2>where such changes and/or additions to the Program originate 
+  from and are distributed by that particular Contributor. </FONT><FONT size=2>A 
+  Contribution 'originates' from a Contributor if it was added to the Program by 
+  such Contributor itself or anyone acting on such Contributor's behalf. 
+  </FONT><FONT size=2>Contributions do not include additions to the Program 
+  which: (i) are separate modules of software distributed in conjunction with 
+  the Program under their own license agreement, and (ii) are not derivative 
+  works of the Program. </FONT></UL>
+<P><FONT size=2></FONT>
+<P><FONT size=2>"Contributor" means any person or entity that distributes the 
+Program.</FONT> 
+<P><FONT size=2></FONT><FONT size=2></FONT>
+<P><FONT size=2>"Licensed Patents " mean patent claims licensable by a 
+Contributor which are necessarily infringed by the use or sale of its 
+Contribution alone or when combined with the Program. </FONT>
+<P><FONT size=2></FONT><FONT size=2></FONT>
+<P><FONT size=2></FONT><FONT size=2>"Program" means the Contributions 
+distributed in accordance with this Agreement.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2>"Recipient" means anyone who receives the Program under this 
+Agreement, including all Contributors.</FONT> 
+<P><FONT size=2><B></B></FONT>
+<P><FONT size=2><B>2. GRANT OF RIGHTS</B></FONT> 
+<UL><FONT size=2></FONT><FONT size=2>a) </FONT><FONT size=2>Subject to the 
+  terms of this Agreement, each Contributor hereby grants</FONT><FONT size=2> 
+  Recipient a non-exclusive, worldwide, royalty-free copyright license 
+  to</FONT><FONT color=#ff0000 size=2> </FONT><FONT size=2>reproduce, prepare 
+  derivative works of, publicly display, publicly perform, distribute and 
+  sublicense the Contribution of such Contributor, if any, and such derivative 
+  works, in source code and object code form.</FONT></UL>
+<UL><FONT size=2></FONT></UL>
+<UL><FONT size=2></FONT><FONT size=2>b) Subject to the terms of this 
+  Agreement, each Contributor hereby grants </FONT><FONT size=2>Recipient a 
+  non-exclusive, worldwide,</FONT><FONT color=#008000 size=2> </FONT><FONT 
+  size=2>royalty-free patent license under Licensed Patents to make, use, sell, 
+  offer to sell, import and otherwise transfer the Contribution of such 
+  Contributor, if any, in source code and object code form. This patent license 
+  shall apply to the combination of the Contribution and the Program if, at the 
+  time the Contribution is added by the Contributor, such addition of the 
+  Contribution causes such combination to be covered by the Licensed Patents. 
+  The patent license shall not apply to any other combinations which include the 
+  Contribution. No hardware per se is licensed hereunder. </FONT></UL>
+<UL><FONT size=2></FONT></UL>
+<UL><FONT size=2>c) Recipient understands that although each Contributor 
+  grants the licenses to its Contributions set forth herein, no assurances are 
+  provided by any Contributor that the Program does not infringe the patent or 
+  other intellectual property rights of any other entity. Each Contributor 
+  disclaims any liability to Recipient for claims brought by any other entity 
+  based on infringement of intellectual property rights or otherwise. As a 
+  condition to exercising the rights and licenses granted hereunder, each 
+  Recipient hereby assumes sole responsibility to secure any other intellectual 
+  property rights needed, if any. For example, if a third party patent license 
+  is required to allow Recipient to distribute the Program, it is Recipient's 
+  responsibility to acquire that license before distributing the 
+Program.</FONT></UL>
+<UL><FONT size=2></FONT></UL>
+<UL><FONT size=2>d) Each Contributor represents that to its knowledge it has 
+  sufficient copyright rights in its Contribution, if any, to grant the 
+  copyright license set forth in this Agreement. </FONT></UL>
+<UL><FONT size=2></FONT></UL>
+<P><FONT size=2><B>3. REQUIREMENTS</B></FONT> 
+<P><FONT size=2><B></B>A Contributor may choose to distribute the Program in 
+object code form under its own license agreement, provided that:</FONT> 
+<UL><FONT size=2>a) it complies with the terms and conditions of this 
+  Agreement; and</FONT></UL>
+<UL><FONT size=2>b) its license agreement:</FONT></UL>
+<UL><FONT size=2>i) effectively disclaims</FONT><FONT size=2> on behalf of all 
+  Contributors all warranties and conditions, express and implied, including 
+  warranties or conditions of title and non-infringement, and implied warranties 
+  or conditions of merchantability and fitness for a particular purpose; 
+</FONT></UL>
+<UL><FONT size=2>ii) effectively excludes on behalf of all Contributors all 
+  liability for damages, including direct, indirect, special, incidental and 
+  consequential damages, such as lost profits; </FONT></UL>
+<UL><FONT size=2>iii)</FONT><FONT size=2> states that any provisions which 
+  differ from this Agreement are offered by that Contributor alone and not by 
+  any other party; and</FONT></UL>
+<UL><FONT size=2>iv) states that source code for the Program is available from 
+  such Contributor, and informs licensees how to obtain it in a reasonable 
+  manner on or through a medium customarily used for software 
+  exchange.</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 
+  size=2></FONT></UL>
+<UL><FONT color=#ff0000 size=2></FONT><FONT size=2></FONT></UL>
+<P><FONT size=2>When the Program is made available in source code form:</FONT> 
+<UL><FONT size=2>a) it must be made available under this Agreement; and 
+</FONT></UL>
+<UL><FONT size=2>b) a copy of this Agreement must be included with each copy 
+  of the Program. </FONT></UL>
+<P><FONT size=2></FONT><FONT color=#0000ff size=2><STRIKE></STRIKE></FONT>
+<P><FONT color=#0000ff size=2><STRIKE></STRIKE></FONT><FONT size=2>Contributors 
+may not remove or alter any copyright notices contained within the Program. 
+</FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2>Each Contributor must identify itself as the originator of its 
+Contribution, if any, in a manner that reasonably allows subsequent Recipients 
+to identify the originator of the Contribution. </FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2><B>4. COMMERCIAL DISTRIBUTION</B></FONT> 
+<P><FONT size=2>Commercial distributors of software may accept certain 
+responsibilities with respect to end users, business partners and the like. 
+While this license is intended to facilitate the commercial use of the Program, 
+the Contributor who includes the Program in a commercial product offering should 
+do so in a manner which does not create potential liability for other 
+Contributors. Therefore, if a Contributor includes the Program in a commercial 
+product offering, such Contributor ("Commercial Contributor") hereby agrees to 
+defend and indemnify every other Contributor ("Indemnified Contributor") against 
+any losses, damages and costs (collectively "Losses") arising from claims, 
+lawsuits and other legal actions brought by a third party against the 
+Indemnified Contributor to the extent caused by the acts or omissions of such 
+Commercial Contributor in connection with its distribution of the Program in a 
+commercial product offering. The obligations in this section do not apply to any 
+claims or Losses relating to any actual or alleged intellectual property 
+infringement. In order to qualify, an Indemnified Contributor must: a) promptly 
+notify the Commercial Contributor in writing of such claim, and b) allow the 
+Commercial Contributor to control, and cooperate with the Commercial Contributor 
+in, the defense and any related settlement negotiations. The Indemnified 
+Contributor may participate in any such claim at its own expense.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2>For example, a Contributor might include the Program in a 
+commercial product offering, Product X. That Contributor is then a Commercial 
+Contributor. If that Commercial Contributor then makes performance claims, or 
+offers warranties related to Product X, those performance claims and warranties 
+are such Commercial Contributor's responsibility alone. Under this section, the 
+Commercial Contributor would have to defend claims against the other 
+Contributors related to those performance claims and warranties, and if a court 
+requires any other Contributor to pay any damages as a result, the Commercial 
+Contributor must pay those damages.</FONT> 
+<P><FONT size=2></FONT><FONT color=#0000ff size=2></FONT>
+<P><FONT color=#0000ff size=2></FONT><FONT size=2><B>5. NO WARRANTY</B></FONT> 
+<P><FONT size=2>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS 
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR 
+CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A 
+PARTICULAR PURPOSE. Each Recipient is</FONT><FONT size=2> solely responsible for 
+determining the appropriateness of using and distributing </FONT><FONT 
+size=2>the Program</FONT><FONT size=2> and assumes all risks associated with its 
+exercise of rights under this Agreement</FONT><FONT size=2>, including but not 
+limited to the risks and costs of program errors, compliance with applicable 
+laws, damage to or loss of data, </FONT><FONT size=2>programs or equipment, and 
+unavailability or interruption of operations</FONT><FONT size=2>. </FONT><FONT 
+size=2></FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2></FONT><FONT size=2><B>6. DISCLAIMER OF LIABILITY</B></FONT> 
+<P><FONT size=2></FONT><FONT size=2>EXCEPT AS EXPRESSLY SET FORTH IN THIS 
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR 
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
+</FONT><FONT size=2>(INCLUDING WITHOUT LIMITATION LOST PROFITS),</FONT><FONT 
+size=2> HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
+OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS 
+GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</FONT> 
+<P><FONT size=2></FONT><FONT size=2></FONT>
+<P><FONT size=2><B>7. GENERAL</B></FONT> 
+<P><FONT size=2></FONT><FONT size=2>If any provision of this Agreement is 
+invalid or unenforceable under applicable law, it shall not affect the validity 
+or enforceability of the remainder of the terms of this Agreement, and without 
+further action by the parties hereto, such provision shall be reformed to the 
+minimum extent necessary to make such provision valid and enforceable.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2>If Recipient institutes patent litigation against a Contributor 
+with respect to a patent applicable to software (including a cross-claim or 
+counterclaim in a lawsuit), then any patent licenses granted by that Contributor 
+to such Recipient under this Agreement shall terminate as of the date such 
+litigation is filed. In addition, if Recipient institutes patent litigation 
+against any entity (including a cross-claim or counterclaim in a lawsuit) 
+alleging that the Program itself (excluding combinations of the Program with 
+other software or hardware) infringes such Recipient's patent(s), then such 
+Recipient's rights granted under Section 2(b) shall terminate as of the date 
+such litigation is filed. </FONT><FONT size=2></FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2>All Recipient's rights under this Agreement shall terminate if 
+it fails to comply with any of the material terms or conditions of this 
+Agreement and does not cure such failure in a reasonable period of time after 
+becoming aware of such noncompliance. If all Recipient's rights under this 
+Agreement terminate, Recipient agrees to cease use and distribution of the 
+Program as soon as reasonably practicable. However, Recipient's obligations 
+under this Agreement and any licenses granted by Recipient relating to the 
+Program shall continue and survive. </FONT><FONT size=2></FONT>
+<P><FONT size=2></FONT>
+<P><FONT size=2></FONT><FONT size=2>Everyone is permitted to copy and distribute 
+copies of this Agreement, but in order to avoid inconsistency the Agreement is 
+copyrighted and may only be modified in the following manner. The Agreement 
+Steward reserves the right to </FONT><FONT size=2>publish new versions 
+(including revisions) of this Agreement from time to </FONT><FONT size=2>time. 
+No one other than the Agreement Steward has the right to modify this Agreement. 
+IBM is the initial Agreement Steward. IBM may assign the responsibility to serve 
+as the Agreement Steward to a suitable separate entity. </FONT><FONT size=2>Each 
+new version of the Agreement will be given a distinguishing version number. The 
+Program (including Contributions) may always be distributed subject to the 
+version of the Agreement under which it was received. In addition, after a new 
+version of the Agreement is published, Contributor may elect to distribute the 
+Program (including its Contributions) under the new </FONT><FONT size=2>version. 
+</FONT><FONT size=2>Except as expressly stated in Sections 2(a) and 2(b) above, 
+Recipient receives no rights or licenses to the intellectual property of any 
+Contributor under this Agreement, whether expressly, </FONT><FONT size=2>by 
+implication, estoppel or otherwise</FONT><FONT size=2>.</FONT><FONT size=2> All 
+rights in the Program not expressly granted under this Agreement are 
+reserved.</FONT> 
+<P><FONT size=2></FONT>
+<P><FONT size=2>This Agreement is governed by the laws of the State of New York 
+and the intellectual property laws of the United States of America. No party to 
+this Agreement will bring a legal action under this Agreement more than one year 
+after the cause of action arose. Each party waives its rights to a jury trial in 
+any resulting litigation.</FONT> 
+<P><FONT size=2></FONT><FONT size=2></FONT>
+<P><FONT size=2></FONT></P></BODY></HTML>
diff --git a/web/reports/lib/mondrian-3.1.1.12687.jar b/web/reports/lib/mondrian-3.1.1.12687.jar
new file mode 100644
index 0000000000000000000000000000000000000000..535e6ec2e0ce0aaa46313bd6758f2fc0a8de8f84
Binary files /dev/null and b/web/reports/lib/mondrian-3.1.1.12687.jar differ
diff --git a/web/reports/lib/png-encoder-1.5-LICENSE.txt b/web/reports/lib/png-encoder-1.5-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0f295d99886bed5fa6379cf31ac1b79a977ca13f
--- /dev/null
+++ b/web/reports/lib/png-encoder-1.5-LICENSE.txt
@@ -0,0 +1,502 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/web/reports/lib/png-encoder-1.5.jar b/web/reports/lib/png-encoder-1.5.jar
new file mode 100644
index 0000000000000000000000000000000000000000..5728f9707665aeae0667f1b8115ca3339f501856
Binary files /dev/null and b/web/reports/lib/png-encoder-1.5.jar differ
diff --git a/web/reports/lib/poi-3.7-20101029.jar b/web/reports/lib/poi-3.7-20101029.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a08d953500f508864bb22ff1306f396d8b634c22
Binary files /dev/null and b/web/reports/lib/poi-3.7-20101029.jar differ
diff --git a/web/reports/lib/poi-3.7-LICENSE.txt b/web/reports/lib/poi-3.7-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3f40d408e0211928da92fbe02c1cdb883a643da7
--- /dev/null
+++ b/web/reports/lib/poi-3.7-LICENSE.txt
@@ -0,0 +1,507 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+APACHE POI SUBCOMPONENTS:
+
+Apache POI includes subcomponents with separate copyright notices and
+license terms. Your use of these subcomponents is subject to the terms
+and conditions of the following licenses:
+
+
+Office Open XML schemas (ooxml-schemas-1.0.jar)
+
+    The Office Open XML schema definitions used by Apache POI are
+    a part of the Office Open XML ECMA Specification (ECMA-376, [1]).
+    As defined in section 9.4 of the ECMA bylaws [2], this specification
+    is available to all interested parties without restriction:
+
+        9.4 All documents when approved shall be made available to
+            all interested parties without restriction.
+
+    Furthermore, both Microsoft and Adobe have granted patent licenses
+    to this work [3,4,5].
+
+    [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm
+    [2] http://www.ecma-international.org/memento/Ecmabylaws.htm
+    [3] http://www.microsoft.com/interop/osp/
+    [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ECMA-376%20Edition%201%20Microsoft%20Patent%20Declaration.pdf
+    [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ga-2006-191.pdf
+
+
+DOM4J library (dom4j-1.6.1.jar)
+
+    Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.
+
+    Redistribution and use of this software and associated documentation
+    ("Software"), with or without modification, are permitted provided
+    that the following conditions are met:
+
+    1. Redistributions of source code must retain copyright
+       statements and notices.  Redistributions must also contain a
+       copy of this document.
+
+    2. Redistributions in binary form must reproduce the
+       above copyright notice, this list of conditions and the
+       following disclaimer in the documentation and/or other
+       materials provided with the distribution.
+
+    3. The name "DOM4J" must not be used to endorse or promote
+       products derived from this Software without prior written
+       permission of MetaStuff, Ltd.  For written permission,
+       please contact dom4j-info@metastuff.com.
+
+    4. Products derived from this Software may not be called "DOM4J"
+       nor may "DOM4J" appear in their names without prior written
+       permission of MetaStuff, Ltd. DOM4J is a registered
+       trademark of MetaStuff, Ltd.
+
+    5. Due credit should be given to the DOM4J Project - 
+       http://www.dom4j.org
+ 
+    THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS
+    ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
+    NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+    FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
+    METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+    STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+    OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+JUnit test library (junit-3.8.1.jar)
+
+    Common Public License - v 1.0
+
+    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON
+    PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
+    OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+    1. DEFINITIONS
+
+    "Contribution" means:
+
+    a) in the case of the initial Contributor, the initial code and
+       documentation distributed under this Agreement, and
+
+    b) in the case of each subsequent Contributor:
+
+       i)  changes to the Program, and
+
+       ii) additions to the Program;
+
+       where such changes and/or additions to the Program originate from
+       and are distributed by that particular Contributor. A Contribution
+       'originates' from a Contributor if it was added to the Program by
+       such Contributor itself or anyone acting on such Contributor's behalf.
+       Contributions do not include additions to the Program which: (i) are
+       separate modules of software distributed in conjunction with the
+       Program under their own license agreement, and (ii) are not derivative
+       works of the Program.
+
+    "Contributor" means any person or entity that distributes the Program.
+
+    "Licensed Patents " mean patent claims licensable by a Contributor which
+    are necessarily infringed by the use or sale of its Contribution alone
+    or when combined with the Program.
+
+    "Program" means the Contributions distributed in accordance with this
+    Agreement.
+
+    "Recipient" means anyone who receives the Program under this Agreement,
+    including all Contributors.
+
+    2. GRANT OF RIGHTS
+
+    a) Subject to the terms of this Agreement, each Contributor hereby grants
+       Recipient a non-exclusive, worldwide, royalty-free copyright license
+       to reproduce, prepare derivative works of, publicly display, publicly
+       perform, distribute and sublicense the Contribution of such
+       Contributor, if any, and such derivative works, in source code and
+       object code form.
+
+    b) Subject to the terms of this Agreement, each Contributor hereby grants
+       Recipient a non-exclusive, worldwide, royalty-free patent license under
+       Licensed Patents to make, use, sell, offer to sell, import and
+       otherwise transfer the Contribution of such Contributor, if any, in
+       source code and object code form. This patent license shall apply to
+       the combination of the Contribution and the Program if, at the time
+       the Contribution is added by the Contributor, such addition of the
+       Contribution causes such combination to be covered by the Licensed
+       Patents. The patent license shall not apply to any other combinations
+       which include the Contribution. No hardware per se is licensed
+       hereunder.
+
+    c) Recipient understands that although each Contributor grants the
+       licenses to its Contributions set forth herein, no assurances are
+       provided by any Contributor that the Program does not infringe the
+       patent or other intellectual property rights of any other entity.
+       Each Contributor disclaims any liability to Recipient for claims
+       brought by any other entity based on infringement of intellectual
+       property rights or otherwise. As a condition to exercising the rights
+       and licenses granted hereunder, each Recipient hereby assumes sole
+       responsibility to secure any other intellectual property rights
+       needed, if any. For example, if a third party patent license is
+       required to allow Recipient to distribute the Program, it is
+       Recipient's responsibility to acquire that license before
+       distributing the Program.
+
+    d) Each Contributor represents that to its knowledge it has sufficient
+       copyright rights in its Contribution, if any, to grant the copyright
+       license set forth in this Agreement.
+
+    3. REQUIREMENTS
+
+    A Contributor may choose to distribute the Program in object code form
+    under its own license agreement, provided that:
+
+    a) it complies with the terms and conditions of this Agreement; and
+
+    b) its license agreement:
+
+       i)   effectively disclaims on behalf of all Contributors all warranties
+            and conditions, express and implied, including warranties or
+            conditions of title and non-infringement, and implied warranties
+            or conditions of merchantability and fitness for a particular
+            purpose;
+
+       ii)  effectively excludes on behalf of all Contributors all liability
+            for damages, including direct, indirect, special, incidental and
+            consequential damages, such as lost profits;
+
+       iii) states that any provisions which differ from this Agreement are
+            offered by that Contributor alone and not by any other party; and
+
+       iv)  states that source code for the Program is available from such
+            Contributor, and informs licensees how to obtain it in a
+            reasonable manner on or through a medium customarily used for
+            software exchange.
+
+    When the Program is made available in source code form:
+
+    a) it must be made available under this Agreement; and
+
+    b) a copy of this Agreement must be included with each copy of
+       the Program.
+
+    Contributors may not remove or alter any copyright notices contained
+    within the Program.
+
+    Each Contributor must identify itself as the originator of its
+    Contribution, if any, in a manner that reasonably allows subsequent
+    Recipients to identify the originator of the Contribution.
+
+    4. COMMERCIAL DISTRIBUTION
+
+    Commercial distributors of software may accept certain responsibilities
+    with respect to end users, business partners and the like. While this
+    license is intended to facilitate the commercial use of the Program,
+    the Contributor who includes the Program in a commercial product offering
+    should do so in a manner which does not create potential liability for
+    other Contributors. Therefore, if a Contributor includes the Program
+    in a commercial product offering, such Contributor ("Commercial
+    Contributor") hereby agrees to defend and indemnify every other
+    Contributor ("Indemnified Contributor") against any losses, damages
+    and costs (collectively "Losses") arising from claims, lawsuits and
+    other legal actions brought by a third party against the Indemnified
+    Contributor to the extent caused by the acts or omissions of such
+    Commercial Contributor in connection with its distribution of the
+    Program in a commercial product offering. The obligations in this
+    section do not apply to any claims or Losses relating to any actual
+    or alleged intellectual property infringement. In order to qualify,
+    an Indemnified Contributor must: a) promptly notify the Commercial
+    Contributor in writing of such claim, and b) allow the Commercial
+    Contributor to control, and cooperate with the Commercial Contributor
+    in, the defense and any related settlement negotiations. The Indemnified
+    Contributor may participate in any such claim at its own expense.
+
+    For example, a Contributor might include the Program in a commercial
+    product offering, Product X. That Contributor is then a Commercial
+    Contributor. If that Commercial Contributor then makes performance
+    claims, or offers warranties related to Product X, those performance
+    claims and warranties are such Commercial Contributor's responsibility
+    alone. Under this section, the Commercial Contributor would have to
+    defend claims against the other Contributors related to those
+    performance claims and warranties, and if a court requires any other
+    Contributor to pay any damages as a result, the Commercial Contributor
+    must pay those damages.
+
+    5. NO WARRANTY
+
+    EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+    ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER
+    EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR
+    CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+    A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+    determining the appropriateness of using and distributing the Program
+    and assumes all risks associated with its exercise of rights under this
+    Agreement, including but not limited to the risks and costs of program
+    errors, compliance with applicable laws, damage to or loss of data,
+    programs or equipment, and unavailability or interruption of operations.
+
+    6. DISCLAIMER OF LIABILITY
+
+    EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+    ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+    INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+    WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+    DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+    HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+    7. GENERAL
+
+    If any provision of this Agreement is invalid or unenforceable under
+    applicable law, it shall not affect the validity or enforceability of
+    the remainder of the terms of this Agreement, and without further
+    action by the parties hereto, such provision shall be reformed to the
+    minimum extent necessary to make such provision valid and enforceable.
+
+    If Recipient institutes patent litigation against a Contributor with
+    respect to a patent applicable to software (including a cross-claim or
+    counterclaim in a lawsuit), then any patent licenses granted by that
+    Contributor to such Recipient under this Agreement shall terminate as of
+    the date such litigation is filed. In addition, if Recipient institutes
+    patent litigation against any entity (including a cross-claim or
+    counterclaim in a lawsuit) alleging that the Program itself (excluding
+    combinations of the Program with other software or hardware) infringes
+    such Recipient's patent(s), then such Recipient's rights granted under
+    Section 2(b) shall terminate as of the date such litigation is filed.
+
+    All Recipient's rights under this Agreement shall terminate if it fails
+    to comply with any of the material terms or conditions of this Agreement
+    and does not cure such failure in a reasonable period of time after
+    becoming aware of such noncompliance. If all Recipient's rights under
+    this Agreement terminate, Recipient agrees to cease use and distribution
+    of the Program as soon as reasonably practicable. However, Recipient's
+    obligations under this Agreement and any licenses granted by Recipient
+    relating to the Program shall continue and survive.
+
+    Everyone is permitted to copy and distribute copies of this Agreement,
+    but in order to avoid inconsistency the Agreement is copyrighted and may
+    only be modified in the following manner. The Agreement Steward reserves
+    the right to publish new versions (including revisions) of this Agreement
+    from time to time. No one other than the Agreement Steward has the right
+    to modify this Agreement. IBM is the initial Agreement Steward. IBM may
+    assign the responsibility to serve as the Agreement Steward to a suitable
+    separate entity. Each new version of the Agreement will be given a
+    distinguishing version number. The Program (including Contributions) may
+    always be distributed subject to the version of the Agreement under which
+    it was received. In addition, after a new version of the Agreement is
+    published, Contributor may elect to distribute the Program (including
+    its Contributions) under the new version. Except as expressly stated in
+    Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+    to the intellectual property of any Contributor under this Agreement,
+    whether expressly, by implication, estoppel or otherwise. All rights in
+    the Program not expressly granted under this Agreement are reserved.
+
+    This Agreement is governed by the laws of the State of New York and the
+    intellectual property laws of the United States of America. No party to
+    this Agreement will bring a legal action under this Agreement more than
+    one year after the cause of action arose. Each party waives its rights
+    to a jury trial in any resulting litigation.
diff --git a/web/reports/lib/poi-3.7-NOTICE.txt b/web/reports/lib/poi-3.7-NOTICE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6d9855fb87ddfab808a579ff862c8dd81cefbada
--- /dev/null
+++ b/web/reports/lib/poi-3.7-NOTICE.txt
@@ -0,0 +1,21 @@
+Apache POI
+Copyright 2009 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+This product contains the DOM4J library (http://www.dom4j.org).
+Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.
+
+This product contains parts that were originally based on software from BEA.
+Copyright (c) 2000-2003, BEA Systems, <http://www.bea.com/>.
+
+This product contains W3C XML Schema documents. Copyright 2001-2003 (c)
+World Wide Web Consortium (Massachusetts Institute of Technology, European
+Research Consortium for Informatics and Mathematics, Keio University)
+
+This product contains the Piccolo XML Parser for Java
+(http://piccolo.sourceforge.net/). Copyright 2002 Yuval Oren.
+
+This product contains the chunks_parse_cmds.tbl file from the vsdump program.
+Copyright (C) 2006-2007 Valek Filippov (frob@df.ru)
diff --git a/web/reports/lib/poi-ooxml-3.7-20101029.jar b/web/reports/lib/poi-ooxml-3.7-20101029.jar
new file mode 100644
index 0000000000000000000000000000000000000000..5f36eb4e9b23409c8b266b196140975de6da3a80
Binary files /dev/null and b/web/reports/lib/poi-ooxml-3.7-20101029.jar differ
diff --git a/web/reports/lib/poi-ooxml-schemas-3.7-20101029.jar b/web/reports/lib/poi-ooxml-schemas-3.7-20101029.jar
new file mode 100644
index 0000000000000000000000000000000000000000..82282b542613378e3bd46c6850c6ac1e715b5f11
Binary files /dev/null and b/web/reports/lib/poi-ooxml-schemas-3.7-20101029.jar differ
diff --git a/web/reports/lib/postgresql.postgresql-9.1-901-1.jdbc4.jar b/web/reports/lib/postgresql.postgresql-9.1-901-1.jdbc4.jar
new file mode 100644
index 0000000000000000000000000000000000000000..203d5a1d54382b8f46bd9180b7e25b16b253b7cd
Binary files /dev/null and b/web/reports/lib/postgresql.postgresql-9.1-901-1.jdbc4.jar differ
diff --git a/web/reports/lib/rhino-1.7R3-LICENSE.txt b/web/reports/lib/rhino-1.7R3-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..eb16d6f20848ad0ab330b1591bbfab2c97a37c3d
--- /dev/null
+++ b/web/reports/lib/rhino-1.7R3-LICENSE.txt
@@ -0,0 +1,851 @@
+The majority of Rhino is MPL 1.1 / GPL 2.0 dual licensed:
+
+The Mozilla Public License (http://www.mozilla.org/MPL/MPL-1.1.txt):
+============================================================================
+			    MOZILLA PUBLIC LICENSE
+				  Version 1.1
+
+				---------------
+
+  1. Definitions.
+
+       1.0.1. "Commercial Use" means distribution or otherwise making the
+       Covered Code available to a third party.
+
+       1.1. "Contributor" means each entity that creates or contributes to
+       the creation of Modifications.
+
+       1.2. "Contributor Version" means the combination of the Original
+       Code, prior Modifications used by a Contributor, and the Modifications
+       made by that particular Contributor.
+
+       1.3. "Covered Code" means the Original Code or Modifications or the
+       combination of the Original Code and Modifications, in each case
+       including portions thereof.
+
+       1.4. "Electronic Distribution Mechanism" means a mechanism generally
+       accepted in the software development community for the electronic
+       transfer of data.
+
+       1.5. "Executable" means Covered Code in any form other than Source
+       Code.
+
+       1.6. "Initial Developer" means the individual or entity identified
+       as the Initial Developer in the Source Code notice required by Exhibit
+       A.
+
+       1.7. "Larger Work" means a work which combines Covered Code or
+       portions thereof with code not governed by the terms of this License.
+
+       1.8. "License" means this document.
+
+       1.8.1. "Licensable" means having the right to grant, to the maximum
+       extent possible, whether at the time of the initial grant or
+       subsequently acquired, any and all of the rights conveyed herein.
+
+       1.9. "Modifications" means any addition to or deletion from the
+       substance or structure of either the Original Code or any previous
+       Modifications. When Covered Code is released as a series of files, a
+       Modification is:
+	    A. Any addition to or deletion from the contents of a file
+	    containing Original Code or previous Modifications.
+
+	    B. Any new file that contains any part of the Original Code or
+	    previous Modifications.
+
+       1.10. "Original Code" means Source Code of computer software code
+       which is described in the Source Code notice required by Exhibit A as
+       Original Code, and which, at the time of its release under this
+       License is not already Covered Code governed by this License.
+
+       1.10.1. "Patent Claims" means any patent claim(s), now owned or
+       hereafter acquired, including without limitation,  method, process,
+       and apparatus claims, in any patent Licensable by grantor.
+
+       1.11. "Source Code" means the preferred form of the Covered Code for
+       making modifications to it, including all modules it contains, plus
+       any associated interface definition files, scripts used to control
+       compilation and installation of an Executable, or source code
+       differential comparisons against either the Original Code or another
+       well known, available Covered Code of the Contributor's choice. The
+       Source Code can be in a compressed or archival form, provided the
+       appropriate decompression or de-archiving software is widely available
+       for no charge.
+
+       1.12. "You" (or "Your")  means an individual or a legal entity
+       exercising rights under, and complying with all of the terms of, this
+       License or a future version of this License issued under Section 6.1.
+       For legal entities, "You" includes any entity which controls, is
+       controlled by, or is under common control with You. For purposes of
+       this definition, "control" means (a) the power, direct or indirect,
+       to cause the direction or management of such entity, whether by
+       contract or otherwise, or (b) ownership of more than fifty percent
+       (50%) of the outstanding shares or beneficial ownership of such
+       entity.
+
+  2. Source Code License.
+
+       2.1. The Initial Developer Grant.
+       The Initial Developer hereby grants You a world-wide, royalty-free,
+       non-exclusive license, subject to third party intellectual property
+       claims:
+	    (a)  under intellectual property rights (other than patent or
+	    trademark) Licensable by Initial Developer to use, reproduce,
+	    modify, display, perform, sublicense and distribute the Original
+	    Code (or portions thereof) with or without Modifications, and/or
+	    as part of a Larger Work; and
+
+	    (b) under Patents Claims infringed by the making, using or
+	    selling of Original Code, to make, have made, use, practice,
+	    sell, and offer for sale, and/or otherwise dispose of the
+	    Original Code (or portions thereof).
+
+	    (c) the licenses granted in this Section 2.1(a) and (b) are
+	    effective on the date Initial Developer first distributes
+	    Original Code under the terms of this License.
+
+	    (d) Notwithstanding Section 2.1(b) above, no patent license is
+	    granted: 1) for code that You delete from the Original Code; 2)
+	    separate from the Original Code;  or 3) for infringements caused
+	    by: i) the modification of the Original Code or ii) the
+	    combination of the Original Code with other software or devices.
+
+       2.2. Contributor Grant.
+       Subject to third party intellectual property claims, each Contributor
+       hereby grants You a world-wide, royalty-free, non-exclusive license
+
+	    (a)  under intellectual property rights (other than patent or
+	    trademark) Licensable by Contributor, to use, reproduce, modify,
+	    display, perform, sublicense and distribute the Modifications
+	    created by such Contributor (or portions thereof) either on an
+	    unmodified basis, with other Modifications, as Covered Code
+	    and/or as part of a Larger Work; and
+
+	    (b) under Patent Claims infringed by the making, using, or
+	    selling of  Modifications made by that Contributor either alone
+	    and/or in combination with its Contributor Version (or portions
+	    of such combination), to make, use, sell, offer for sale, have
+	    made, and/or otherwise dispose of: 1) Modifications made by that
+	    Contributor (or portions thereof); and 2) the combination of
+	    Modifications made by that Contributor with its Contributor
+	    Version (or portions of such combination).
+
+	    (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+	    effective on the date Contributor first makes Commercial Use of
+	    the Covered Code.
+
+	    (d)    Notwithstanding Section 2.2(b) above, no patent license is
+	    granted: 1) for any code that Contributor has deleted from the
+	    Contributor Version; 2)  separate from the Contributor Version;
+	    3)  for infringements caused by: i) third party modifications of
+	    Contributor Version or ii)  the combination of Modifications made
+	    by that Contributor with other software  (except as part of the
+	    Contributor Version) or other devices; or 4) under Patent Claims
+	    infringed by Covered Code in the absence of Modifications made by
+	    that Contributor.
+
+  3. Distribution Obligations.
+
+       3.1. Application of License.
+       The Modifications which You create or to which You contribute are
+       governed by the terms of this License, including without limitation
+       Section 2.2. The Source Code version of Covered Code may be
+       distributed only under the terms of this License or a future version
+       of this License released under Section 6.1, and You must include a
+       copy of this License with every copy of the Source Code You
+       distribute. You may not offer or impose any terms on any Source Code
+       version that alters or restricts the applicable version of this
+       License or the recipients' rights hereunder. However, You may include
+       an additional document offering the additional rights described in
+       Section 3.5.
+
+       3.2. Availability of Source Code.
+       Any Modification which You create or to which You contribute must be
+       made available in Source Code form under the terms of this License
+       either on the same media as an Executable version or via an accepted
+       Electronic Distribution Mechanism to anyone to whom you made an
+       Executable version available; and if made available via Electronic
+       Distribution Mechanism, must remain available for at least twelve (12)
+       months after the date it initially became available, or at least six
+       (6) months after a subsequent version of that particular Modification
+       has been made available to such recipients. You are responsible for
+       ensuring that the Source Code version remains available even if the
+       Electronic Distribution Mechanism is maintained by a third party.
+
+       3.3. Description of Modifications.
+       You must cause all Covered Code to which You contribute to contain a
+       file documenting the changes You made to create that Covered Code and
+       the date of any change. You must include a prominent statement that
+       the Modification is derived, directly or indirectly, from Original
+       Code provided by the Initial Developer and including the name of the
+       Initial Developer in (a) the Source Code, and (b) in any notice in an
+       Executable version or related documentation in which You describe the
+       origin or ownership of the Covered Code.
+
+       3.4. Intellectual Property Matters
+	    (a) Third Party Claims.
+	    If Contributor has knowledge that a license under a third party's
+	    intellectual property rights is required to exercise the rights
+	    granted by such Contributor under Sections 2.1 or 2.2,
+	    Contributor must include a text file with the Source Code
+	    distribution titled "LEGAL" which describes the claim and the
+	    party making the claim in sufficient detail that a recipient will
+	    know whom to contact. If Contributor obtains such knowledge after
+	    the Modification is made available as described in Section 3.2,
+	    Contributor shall promptly modify the LEGAL file in all copies
+	    Contributor makes available thereafter and shall take other steps
+	    (such as notifying appropriate mailing lists or newsgroups)
+	    reasonably calculated to inform those who received the Covered
+	    Code that new knowledge has been obtained.
+
+	    (b) Contributor APIs.
+	    If Contributor's Modifications include an application programming
+	    interface and Contributor has knowledge of patent licenses which
+	    are reasonably necessary to implement that API, Contributor must
+	    also include this information in the LEGAL file.
+
+		 (c)    Representations.
+	    Contributor represents that, except as disclosed pursuant to
+	    Section 3.4(a) above, Contributor believes that Contributor's
+	    Modifications are Contributor's original creation(s) and/or
+	    Contributor has sufficient rights to grant the rights conveyed by
+	    this License.
+
+       3.5. Required Notices.
+       You must duplicate the notice in Exhibit A in each file of the Source
+       Code.  If it is not possible to put such notice in a particular Source
+       Code file due to its structure, then You must include such notice in a
+       location (such as a relevant directory) where a user would be likely
+       to look for such a notice.  If You created one or more Modification(s)
+       You may add your name as a Contributor to the notice described in
+       Exhibit A.  You must also duplicate this License in any documentation
+       for the Source Code where You describe recipients' rights or ownership
+       rights relating to Covered Code.  You may choose to offer, and to
+       charge a fee for, warranty, support, indemnity or liability
+       obligations to one or more recipients of Covered Code. However, You
+       may do so only on Your own behalf, and not on behalf of the Initial
+       Developer or any Contributor. You must make it absolutely clear than
+       any such warranty, support, indemnity or liability obligation is
+       offered by You alone, and You hereby agree to indemnify the Initial
+       Developer and every Contributor for any liability incurred by the
+       Initial Developer or such Contributor as a result of warranty,
+       support, indemnity or liability terms You offer.
+
+       3.6. Distribution of Executable Versions.
+       You may distribute Covered Code in Executable form only if the
+       requirements of Section 3.1-3.5 have been met for that Covered Code,
+       and if You include a notice stating that the Source Code version of
+       the Covered Code is available under the terms of this License,
+       including a description of how and where You have fulfilled the
+       obligations of Section 3.2. The notice must be conspicuously included
+       in any notice in an Executable version, related documentation or
+       collateral in which You describe recipients' rights relating to the
+       Covered Code. You may distribute the Executable version of Covered
+       Code or ownership rights under a license of Your choice, which may
+       contain terms different from this License, provided that You are in
+       compliance with the terms of this License and that the license for the
+       Executable version does not attempt to limit or alter the recipient's
+       rights in the Source Code version from the rights set forth in this
+       License. If You distribute the Executable version under a different
+       license You must make it absolutely clear that any terms which differ
+       from this License are offered by You alone, not by the Initial
+       Developer or any Contributor. You hereby agree to indemnify the
+       Initial Developer and every Contributor for any liability incurred by
+       the Initial Developer or such Contributor as a result of any such
+       terms You offer.
+
+       3.7. Larger Works.
+       You may create a Larger Work by combining Covered Code with other code
+       not governed by the terms of this License and distribute the Larger
+       Work as a single product. In such a case, You must make sure the
+       requirements of this License are fulfilled for the Covered Code.
+
+  4. Inability to Comply Due to Statute or Regulation.
+
+       If it is impossible for You to comply with any of the terms of this
+       License with respect to some or all of the Covered Code due to
+       statute, judicial order, or regulation then You must: (a) comply with
+       the terms of this License to the maximum extent possible; and (b)
+       describe the limitations and the code they affect. Such description
+       must be included in the LEGAL file described in Section 3.4 and must
+       be included with all distributions of the Source Code. Except to the
+       extent prohibited by statute or regulation, such description must be
+       sufficiently detailed for a recipient of ordinary skill to be able to
+       understand it.
+
+  5. Application of this License.
+
+       This License applies to code to which the Initial Developer has
+       attached the notice in Exhibit A and to related Covered Code.
+
+  6. Versions of the License.
+
+       6.1. New Versions.
+       Netscape Communications Corporation ("Netscape") may publish revised
+       and/or new versions of the License from time to time. Each version
+       will be given a distinguishing version number.
+
+       6.2. Effect of New Versions.
+       Once Covered Code has been published under a particular version of the
+       License, You may always continue to use it under the terms of that
+       version. You may also choose to use such Covered Code under the terms
+       of any subsequent version of the License published by Netscape. No one
+       other than Netscape has the right to modify the terms applicable to
+       Covered Code created under this License.
+
+       6.3. Derivative Works.
+       If You create or use a modified version of this License (which you may
+       only do in order to apply it to code which is not already Covered Code
+       governed by this License), You must (a) rename Your license so that
+       the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+       "MPL", "NPL" or any confusingly similar phrase do not appear in your
+       license (except to note that your license differs from this License)
+       and (b) otherwise make it clear that Your version of the license
+       contains terms which differ from the Mozilla Public License and
+       Netscape Public License. (Filling in the name of the Initial
+       Developer, Original Code or Contributor in the notice described in
+       Exhibit A shall not of themselves be deemed to be modifications of
+       this License.)
+
+  7. DISCLAIMER OF WARRANTY.
+
+       COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+       WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+       WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+       DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+       THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+       IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+       YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+       COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+       OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+       ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+  8. TERMINATION.
+
+       8.1.  This License and the rights granted hereunder will terminate
+       automatically if You fail to comply with terms herein and fail to cure
+       such breach within 30 days of becoming aware of the breach. All
+       sublicenses to the Covered Code which are properly granted shall
+       survive any termination of this License. Provisions which, by their
+       nature, must remain in effect beyond the termination of this License
+       shall survive.
+
+       8.2.  If You initiate litigation by asserting a patent infringement
+       claim (excluding declatory judgment actions) against Initial Developer
+       or a Contributor (the Initial Developer or Contributor against whom
+       You file such action is referred to as "Participant")  alleging that:
+
+       (a)  such Participant's Contributor Version directly or indirectly
+       infringes any patent, then any and all rights granted by such
+       Participant to You under Sections 2.1 and/or 2.2 of this License
+       shall, upon 60 days notice from Participant terminate prospectively,
+       unless if within 60 days after receipt of notice You either: (i)
+       agree in writing to pay Participant a mutually agreeable reasonable
+       royalty for Your past and future use of Modifications made by such
+       Participant, or (ii) withdraw Your litigation claim with respect to
+       the Contributor Version against such Participant.  If within 60 days
+       of notice, a reasonable royalty and payment arrangement are not
+       mutually agreed upon in writing by the parties or the litigation claim
+       is not withdrawn, the rights granted by Participant to You under
+       Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+       the 60 day notice period specified above.
+
+       (b)  any software, hardware, or device, other than such Participant's
+       Contributor Version, directly or indirectly infringes any patent, then
+       any rights granted to You by such Participant under Sections 2.1(b)
+       and 2.2(b) are revoked effective as of the date You first made, used,
+       sold, distributed, or had made, Modifications made by that
+       Participant.
+
+       8.3.  If You assert a patent infringement claim against Participant
+       alleging that such Participant's Contributor Version directly or
+       indirectly infringes any patent where such claim is resolved (such as
+       by license or settlement) prior to the initiation of patent
+       infringement litigation, then the reasonable value of the licenses
+       granted by such Participant under Sections 2.1 or 2.2 shall be taken
+       into account in determining the amount or value of any payment or
+       license.
+
+       8.4.  In the event of termination under Sections 8.1 or 8.2 above,
+       all end user license agreements (excluding distributors and resellers)
+       which have been validly granted by You or any distributor hereunder
+       prior to termination shall survive termination.
+
+  9. LIMITATION OF LIABILITY.
+
+       UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+       (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+       DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+       OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+       ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+       CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+       WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+       COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+       INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+       LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+       RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+       PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+       EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+       THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+  10. U.S. GOVERNMENT END USERS.
+
+       The Covered Code is a "commercial item," as that term is defined in
+       48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+       software" and "commercial computer software documentation," as such
+       terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+       C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+       all U.S. Government End Users acquire Covered Code with only those
+       rights set forth herein.
+
+  11. MISCELLANEOUS.
+
+       This License represents the complete agreement concerning subject
+       matter hereof. If any provision of this License is held to be
+       unenforceable, such provision shall be reformed only to the extent
+       necessary to make it enforceable. This License shall be governed by
+       California law provisions (except to the extent applicable law, if
+       any, provides otherwise), excluding its conflict-of-law provisions.
+       With respect to disputes in which at least one party is a citizen of,
+       or an entity chartered or registered to do business in the United
+       States of America, any litigation relating to this License shall be
+       subject to the jurisdiction of the Federal Courts of the Northern
+       District of California, with venue lying in Santa Clara County,
+       California, with the losing party responsible for costs, including
+       without limitation, court costs and reasonable attorneys' fees and
+       expenses. The application of the United Nations Convention on
+       Contracts for the International Sale of Goods is expressly excluded.
+       Any law or regulation which provides that the language of a contract
+       shall be construed against the drafter shall not apply to this
+       License.
+
+  12. RESPONSIBILITY FOR CLAIMS.
+
+       As between Initial Developer and the Contributors, each party is
+       responsible for claims and damages arising, directly or indirectly,
+       out of its utilization of rights under this License and You agree to
+       work with Initial Developer and Contributors to distribute such
+       responsibility on an equitable basis. Nothing herein is intended or
+       shall be deemed to constitute any admission of liability.
+
+  13. MULTIPLE-LICENSED CODE.
+
+       Initial Developer may designate portions of the Covered Code as
+       "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
+       Developer permits you to utilize portions of the Covered Code under
+       Your choice of the NPL or the alternative licenses, if any, specified
+       by the Initial Developer in the file described in Exhibit A.
+
+  EXHIBIT A -Mozilla Public License.
+
+       ``The contents of this file are subject to the Mozilla Public License
+       Version 1.1 (the "License"); you may not use this file except in
+       compliance with the License. You may obtain a copy of the License at
+       http://www.mozilla.org/MPL/
+
+       Software distributed under the License is distributed on an "AS IS"
+       basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+       License for the specific language governing rights and limitations
+       under the License.
+
+       The Original Code is ______________________________________.
+
+       The Initial Developer of the Original Code is ________________________.
+       Portions created by ______________________ are Copyright (C) ______
+       _______________________. All Rights Reserved.
+
+       Contributor(s): ______________________________________.
+
+       Alternatively, the contents of this file may be used under the terms
+       of the _____ license (the  "[___] License"), in which case the
+       provisions of [______] License are applicable instead of those
+       above.  If you wish to allow use of your version of this file only
+       under the terms of the [____] License and not to allow others to use
+       your version of this file under the MPL, indicate your decision by
+       deleting  the provisions above and replace  them with the notice and
+       other provisions required by the [___] License.  If you do not delete
+       the provisions above, a recipient may use your version of this file
+       under either the MPL or the [___] License."
+
+       [NOTE: The text of this Exhibit A may differ slightly from the text of
+       the notices in the Source Code files of the Original Code. You should
+       use the text of this Exhibit A rather than the text found in the
+       Original Code Source Code for Your Modifications.]
+============================================================================
+
+============================================================================
+	  GNU GENERAL PUBLIC LICENSE
+	     Version 2, June 1991
+
+   Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+   Everyone is permitted to copy and distribute verbatim copies
+   of this license document, but changing it is not allowed.
+
+	    Preamble
+
+    The licenses for most software are designed to take away your
+  freedom to share and change it.  By contrast, the GNU General Public
+  License is intended to guarantee your freedom to share and change free
+  software--to make sure the software is free for all its users.  This
+  General Public License applies to most of the Free Software
+  Foundation's software and to any other program whose authors commit to
+  using it.  (Some other Free Software Foundation software is covered by
+  the GNU Lesser General Public License instead.)  You can apply it to
+  your programs, too.
+
+    When we speak of free software, we are referring to freedom, not
+  price.  Our General Public Licenses are designed to make sure that you
+  have the freedom to distribute copies of free software (and charge for
+  this service if you wish), that you receive source code or can get it
+  if you want it, that you can change the software or use pieces of it
+  in new free programs; and that you know you can do these things.
+
+    To protect your rights, we need to make restrictions that forbid
+  anyone to deny you these rights or to ask you to surrender the rights.
+  These restrictions translate to certain responsibilities for you if you
+  distribute copies of the software, or if you modify it.
+
+    For example, if you distribute copies of such a program, whether
+  gratis or for a fee, you must give the recipients all the rights that
+  you have.  You must make sure that they, too, receive or can get the
+  source code.  And you must show them these terms so they know their
+  rights.
+
+    We protect your rights with two steps: (1) copyright the software, and
+  (2) offer you this license which gives you legal permission to copy,
+  distribute and/or modify the software.
+
+    Also, for each author's protection and ours, we want to make certain
+  that everyone understands that there is no warranty for this free
+  software.  If the software is modified by someone else and passed on, we
+  want its recipients to know that what they have is not the original, so
+  that any problems introduced by others will not reflect on the original
+  authors' reputations.
+
+    Finally, any free program is threatened constantly by software
+  patents.  We wish to avoid the danger that redistributors of a free
+  program will individually obtain patent licenses, in effect making the
+  program proprietary.  To prevent this, we have made it clear that any
+  patent must be licensed for everyone's free use or not licensed at all.
+
+    The precise terms and conditions for copying, distribution and
+  modification follow.
+
+	  GNU GENERAL PUBLIC LICENSE
+     TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+    0. This License applies to any program or other work which contains
+  a notice placed by the copyright holder saying it may be distributed
+  under the terms of this General Public License.  The "Program", below,
+  refers to any such program or work, and a "work based on the Program"
+  means either the Program or any derivative work under copyright law:
+  that is to say, a work containing the Program or a portion of it,
+  either verbatim or with modifications and/or translated into another
+  language.  (Hereinafter, translation is included without limitation in
+  the term "modification".)  Each licensee is addressed as "you".
+
+  Activities other than copying, distribution and modification are not
+  covered by this License; they are outside its scope.  The act of
+  running the Program is not restricted, and the output from the Program
+  is covered only if its contents constitute a work based on the
+  Program (independent of having been made by running the Program).
+  Whether that is true depends on what the Program does.
+
+    1. You may copy and distribute verbatim copies of the Program's
+  source code as you receive it, in any medium, provided that you
+  conspicuously and appropriately publish on each copy an appropriate
+  copyright notice and disclaimer of warranty; keep intact all the
+  notices that refer to this License and to the absence of any warranty;
+  and give any other recipients of the Program a copy of this License
+  along with the Program.
+
+  You may charge a fee for the physical act of transferring a copy, and
+  you may at your option offer warranty protection in exchange for a fee.
+
+    2. You may modify your copy or copies of the Program or any portion
+  of it, thus forming a work based on the Program, and copy and
+  distribute such modifications or work under the terms of Section 1
+  above, provided that you also meet all of these conditions:
+
+      a) You must cause the modified files to carry prominent notices
+      stating that you changed the files and the date of any change.
+
+      b) You must cause any work that you distribute or publish, that in
+      whole or in part contains or is derived from the Program or any
+      part thereof, to be licensed as a whole at no charge to all third
+      parties under the terms of this License.
+
+      c) If the modified program normally reads commands interactively
+      when run, you must cause it, when started running for such
+      interactive use in the most ordinary way, to print or display an
+      announcement including an appropriate copyright notice and a
+      notice that there is no warranty (or else, saying that you provide
+      a warranty) and that users may redistribute the program under
+      these conditions, and telling the user how to view a copy of this
+      License.  (Exception: if the Program itself is interactive but
+      does not normally print such an announcement, your work based on
+      the Program is not required to print an announcement.)
+
+  These requirements apply to the modified work as a whole.  If
+  identifiable sections of that work are not derived from the Program,
+  and can be reasonably considered independent and separate works in
+  themselves, then this License, and its terms, do not apply to those
+  sections when you distribute them as separate works.  But when you
+  distribute the same sections as part of a whole which is a work based
+  on the Program, the distribution of the whole must be on the terms of
+  this License, whose permissions for other licensees extend to the
+  entire whole, and thus to each and every part regardless of who wrote it.
+
+  Thus, it is not the intent of this section to claim rights or contest
+  your rights to work written entirely by you; rather, the intent is to
+  exercise the right to control the distribution of derivative or
+  collective works based on the Program.
+
+  In addition, mere aggregation of another work not based on the Program
+  with the Program (or with a work based on the Program) on a volume of
+  a storage or distribution medium does not bring the other work under
+  the scope of this License.
+
+    3. You may copy and distribute the Program (or a work based on it,
+  under Section 2) in object code or executable form under the terms of
+  Sections 1 and 2 above provided that you also do one of the following:
+
+      a) Accompany it with the complete corresponding machine-readable
+      source code, which must be distributed under the terms of Sections
+      1 and 2 above on a medium customarily used for software interchange; or,
+
+      b) Accompany it with a written offer, valid for at least three
+      years, to give any third party, for a charge no more than your
+      cost of physically performing source distribution, a complete
+      machine-readable copy of the corresponding source code, to be
+      distributed under the terms of Sections 1 and 2 above on a medium
+      customarily used for software interchange; or,
+
+      c) Accompany it with the information you received as to the offer
+      to distribute corresponding source code.  (This alternative is
+      allowed only for noncommercial distribution and only if you
+      received the program in object code or executable form with such
+      an offer, in accord with Subsection b above.)
+
+  The source code for a work means the preferred form of the work for
+  making modifications to it.  For an executable work, complete source
+  code means all the source code for all modules it contains, plus any
+  associated interface definition files, plus the scripts used to
+  control compilation and installation of the executable.  However, as a
+  special exception, the source code distributed need not include
+  anything that is normally distributed (in either source or binary
+  form) with the major components (compiler, kernel, and so on) of the
+  operating system on which the executable runs, unless that component
+  itself accompanies the executable.
+
+  If distribution of executable or object code is made by offering
+  access to copy from a designated place, then offering equivalent
+  access to copy the source code from the same place counts as
+  distribution of the source code, even though third parties are not
+  compelled to copy the source along with the object code.
+
+    4. You may not copy, modify, sublicense, or distribute the Program
+  except as expressly provided under this License.  Any attempt
+  otherwise to copy, modify, sublicense or distribute the Program is
+  void, and will automatically terminate your rights under this License.
+  However, parties who have received copies, or rights, from you under
+  this License will not have their licenses terminated so long as such
+  parties remain in full compliance.
+
+    5. You are not required to accept this License, since you have not
+  signed it.  However, nothing else grants you permission to modify or
+  distribute the Program or its derivative works.  These actions are
+  prohibited by law if you do not accept this License.  Therefore, by
+  modifying or distributing the Program (or any work based on the
+  Program), you indicate your acceptance of this License to do so, and
+  all its terms and conditions for copying, distributing or modifying
+  the Program or works based on it.
+
+    6. Each time you redistribute the Program (or any work based on the
+  Program), the recipient automatically receives a license from the
+  original licensor to copy, distribute or modify the Program subject to
+  these terms and conditions.  You may not impose any further
+  restrictions on the recipients' exercise of the rights granted herein.
+  You are not responsible for enforcing compliance by third parties to
+  this License.
+
+    7. If, as a consequence of a court judgment or allegation of patent
+  infringement or for any other reason (not limited to patent issues),
+  conditions are imposed on you (whether by court order, agreement or
+  otherwise) that contradict the conditions of this License, they do not
+  excuse you from the conditions of this License.  If you cannot
+  distribute so as to satisfy simultaneously your obligations under this
+  License and any other pertinent obligations, then as a consequence you
+  may not distribute the Program at all.  For example, if a patent
+  license would not permit royalty-free redistribution of the Program by
+  all those who receive copies directly or indirectly through you, then
+  the only way you could satisfy both it and this License would be to
+  refrain entirely from distribution of the Program.
+
+  If any portion of this section is held invalid or unenforceable under
+  any particular circumstance, the balance of the section is intended to
+  apply and the section as a whole is intended to apply in other
+  circumstances.
+
+  It is not the purpose of this section to induce you to infringe any
+  patents or other property right claims or to contest validity of any
+  such claims; this section has the sole purpose of protecting the
+  integrity of the free software distribution system, which is
+  implemented by public license practices.  Many people have made
+  generous contributions to the wide range of software distributed
+  through that system in reliance on consistent application of that
+  system; it is up to the author/donor to decide if he or she is willing
+  to distribute software through any other system and a licensee cannot
+  impose that choice.
+
+  This section is intended to make thoroughly clear what is believed to
+  be a consequence of the rest of this License.
+
+    8. If the distribution and/or use of the Program is restricted in
+  certain countries either by patents or by copyrighted interfaces, the
+  original copyright holder who places the Program under this License
+  may add an explicit geographical distribution limitation excluding
+  those countries, so that distribution is permitted only in or among
+  countries not thus excluded.  In such case, this License incorporates
+  the limitation as if written in the body of this License.
+
+    9. The Free Software Foundation may publish revised and/or new versions
+  of the General Public License from time to time.  Such new versions will
+  be similar in spirit to the present version, but may differ in detail to
+  address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the Program
+  specifies a version number of this License which applies to it and "any
+  later version", you have the option of following the terms and conditions
+  either of that version or of any later version published by the Free
+  Software Foundation.  If the Program does not specify a version number of
+  this License, you may choose any version ever published by the Free Software
+  Foundation.
+
+    10. If you wish to incorporate parts of the Program into other free
+  programs whose distribution conditions are different, write to the author
+  to ask for permission.  For software which is copyrighted by the Free
+  Software Foundation, write to the Free Software Foundation; we sometimes
+  make exceptions for this.  Our decision will be guided by the two goals
+  of preserving the free status of all derivatives of our free software and
+  of promoting the sharing and reuse of software generally.
+
+	    NO WARRANTY
+
+    11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+  FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+  OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+  PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+  OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+  TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+  PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+  REPAIR OR CORRECTION.
+
+    12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+  WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+  REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+  INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+  OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+  TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+  YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+  PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+  POSSIBILITY OF SUCH DAMAGES.
+
+	   END OF TERMS AND CONDITIONS
+
+	How to Apply These Terms to Your New Programs
+
+    If you develop a new program, and you want it to be of the greatest
+  possible use to the public, the best way to achieve this is to make it
+  free software which everyone can redistribute and change under these terms.
+
+    To do so, attach the following notices to the program.  It is safest
+  to attach them to the start of each source file to most effectively
+  convey the exclusion of warranty; and each file should have at least
+  the "copyright" line and a pointer to where the full notice is found.
+
+      <one line to give the program's name and a brief idea of what it does.>
+      Copyright (C) <year>  <name of author>
+
+      This program is free software; you can redistribute it and/or modify
+      it under the terms of the GNU General Public License as published by
+      the Free Software Foundation; either version 2 of the License, or
+      (at your option) any later version.
+
+      This program is distributed in the hope that it will be useful,
+      but WITHOUT ANY WARRANTY; without even the implied warranty of
+      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+      GNU General Public License for more details.
+
+      You should have received a copy of the GNU General Public License along
+      with this program; if not, write to the Free Software Foundation, Inc.,
+      51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+  Also add information on how to contact you by electronic and paper mail.
+
+  If the program is interactive, make it output a short notice like this
+  when it starts in an interactive mode:
+
+      Gnomovision version 69, Copyright (C) year name of author
+      Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+      This is free software, and you are welcome to redistribute it
+      under certain conditions; type `show c' for details.
+
+  The hypothetical commands `show w' and `show c' should show the appropriate
+  parts of the General Public License.  Of course, the commands you use may
+  be called something other than `show w' and `show c'; they could even be
+  mouse-clicks or menu items--whatever suits your program.
+
+  You should also get your employer (if you work as a programmer) or your
+  school, if any, to sign a "copyright disclaimer" for the program, if
+  necessary.  Here is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    <signature of Ty Coon>, 1 April 1989
+    Ty Coon, President of Vice
+
+  This General Public License does not permit incorporating your program into
+  proprietary programs.  If your program is a subroutine library, you may
+  consider it more useful to permit linking proprietary applications with the
+  library.  If this is what you want to do, use the GNU Lesser General
+  Public License instead of this License.
+============================================================================
+
+Additionally, some files (currently the contents of
+toolsrc/org/mozilla/javascript/tools/debugger/treetable/) are available
+only under the following license:
+
+============================================================================
+ * Copyright 1997, 1998 Sun Microsystems, Inc.  All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   - Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *
+ *   - Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ *
+ *   - Neither the name of Sun Microsystems nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+============================================================================
diff --git a/web/reports/lib/rhino-1.7R3.jar b/web/reports/lib/rhino-1.7R3.jar
new file mode 100644
index 0000000000000000000000000000000000000000..878b0d9422bcb0235f2e288dc92fb5012506a59d
Binary files /dev/null and b/web/reports/lib/rhino-1.7R3.jar differ
diff --git a/web/reports/lib/saaj-api-1.3.jar b/web/reports/lib/saaj-api-1.3.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a75a4926162f036b69683088daaebeada88654bc
Binary files /dev/null and b/web/reports/lib/saaj-api-1.3.jar differ
diff --git a/web/reports/lib/serializer.jar b/web/reports/lib/serializer.jar
new file mode 100644
index 0000000000000000000000000000000000000000..99f98db9bfcafae313a134e228c1b282e82bfd6c
Binary files /dev/null and b/web/reports/lib/serializer.jar differ
diff --git a/web/reports/lib/servlet-api-2.4.jar b/web/reports/lib/servlet-api-2.4.jar
new file mode 100644
index 0000000000000000000000000000000000000000..dd326d361146c9a7851fa96fa4ca48ec4f742c30
Binary files /dev/null and b/web/reports/lib/servlet-api-2.4.jar differ
diff --git a/web/reports/lib/spring-2.5.5-LICENSE.txt b/web/reports/lib/spring-2.5.5-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..29f81d812f3e768fa89638d1f72920dbfd1413a8
--- /dev/null
+++ b/web/reports/lib/spring-2.5.5-LICENSE.txt
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/spring-beans-2.5.5.jar b/web/reports/lib/spring-beans-2.5.5.jar
new file mode 100644
index 0000000000000000000000000000000000000000..3e89f2ea54ee1b0ecf1a9b904ad241e66b7fb61e
Binary files /dev/null and b/web/reports/lib/spring-beans-2.5.5.jar differ
diff --git a/web/reports/lib/spring-core-2.5.5.jar b/web/reports/lib/spring-core-2.5.5.jar
new file mode 100644
index 0000000000000000000000000000000000000000..9caf9d88a479e0d2fb661eaa0e399b87638207f8
Binary files /dev/null and b/web/reports/lib/spring-core-2.5.5.jar differ
diff --git a/web/reports/lib/velocity-1.7-dep-LICENSE.txt b/web/reports/lib/velocity-1.7-dep-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/web/reports/lib/velocity-1.7-dep-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/velocity-1.7-dep-NOTICE.txt b/web/reports/lib/velocity-1.7-dep-NOTICE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c016d50c0c888b0554a5bef0d57ec79f80f209ff
--- /dev/null
+++ b/web/reports/lib/velocity-1.7-dep-NOTICE.txt
@@ -0,0 +1,7 @@
+Apache Velocity
+
+Copyright (C) 2000-2007 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
diff --git a/web/reports/lib/velocity-1.7-dep.jar b/web/reports/lib/velocity-1.7-dep.jar
new file mode 100644
index 0000000000000000000000000000000000000000..c99aecff6bca9bfb51277ed6a91545cee55829f4
Binary files /dev/null and b/web/reports/lib/velocity-1.7-dep.jar differ
diff --git a/web/reports/lib/xalan-2.7.1-LICENSE.txt b/web/reports/lib/xalan-2.7.1-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d9a10c0d8e868ebf8da0b3dc95bb0be634c34bfe
--- /dev/null
+++ b/web/reports/lib/xalan-2.7.1-LICENSE.txt
@@ -0,0 +1,176 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
diff --git a/web/reports/lib/xalan-2.7.1.jar b/web/reports/lib/xalan-2.7.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..458fa73d96e752a0e3ae59b38f7fb9d8a7aed14f
Binary files /dev/null and b/web/reports/lib/xalan-2.7.1.jar differ
diff --git a/web/reports/lib/xbean.jar b/web/reports/lib/xbean.jar
new file mode 100644
index 0000000000000000000000000000000000000000..0c64f663cbc2e9aaeb1d8b97878022c93e41ca9f
Binary files /dev/null and b/web/reports/lib/xbean.jar differ
diff --git a/web/reports/lib/xercesImpl-2.10.0-LICENSE.txt b/web/reports/lib/xercesImpl-2.10.0-LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/web/reports/lib/xercesImpl-2.10.0-LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/reports/lib/xercesImpl-2.10.0.jar b/web/reports/lib/xercesImpl-2.10.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..9dcd8c38196b24e51f78d8e1b0a42d1ffef60acb
Binary files /dev/null and b/web/reports/lib/xercesImpl-2.10.0.jar differ
diff --git a/web/reports/lib/xml-apis-ext.jar b/web/reports/lib/xml-apis-ext.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a7869d68aacd655c782bb373c7334e5ff667ca58
Binary files /dev/null and b/web/reports/lib/xml-apis-ext.jar differ
diff --git a/web/reports/lib/xml-apis.jar b/web/reports/lib/xml-apis.jar
new file mode 100644
index 0000000000000000000000000000000000000000..46733464fc746776c331ecc51061f3a05e662fd1
Binary files /dev/null and b/web/reports/lib/xml-apis.jar differ
diff --git a/web/reports/telecentroAvail.jrxml b/web/reports/telecentroAvail.jrxml
new file mode 100644
index 0000000000000000000000000000000000000000..fc2846d786032d96458fe5eea67783f80271aa74
--- /dev/null
+++ b/web/reports/telecentroAvail.jrxml
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="teste_inventRelatorio" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="8aebead2-33a3-49b2-80db-ae7b6301ad20">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<parameter name="imagesPath" class="java.lang.String"/>
+	<parameter name="ID_CITY" class="java.lang.Integer"/>
+	<queryString language="plsql">
+		<![CDATA[SELECT * from availability_report($P{ID_CITY});]]>
+	</queryString>
+	<field name="load_date" class="java.lang.String"/>
+	<field name="machine" class="java.lang.Object"/>
+	<field name="region" class="java.lang.String"/>
+	<field name="state" class="java.lang.String"/>
+	<field name="city" class="java.lang.String"/>
+	<field name="last_contact" class="java.sql.Date"/>
+	<field name="days_last_contact" class="java.lang.Integer"/>
+	<field name="month_contacts" class="java.lang.Long"/>
+	<field name="telecenter" class="java.lang.String"/>
+	<field name="green" class="java.lang.Boolean"/>
+	<field name="yellow" class="java.lang.Boolean"/>
+	<field name="red" class="java.lang.Boolean"/>
+	<group name="escola">
+		<groupExpression><![CDATA[$F{telecenter}]]></groupExpression>
+		<groupHeader>
+			<band height="17">
+				<textField>
+					<reportElement uuid="f72733a1-808b-4104-8fe9-40490705c20e" mode="Opaque" x="1" y="3" width="552" height="13" backcolor="#DFDFDF"/>
+					<textElement verticalAlignment="Top">
+						<font isBold="true" isPdfEmbedded="true"/>
+					</textElement>
+					<textFieldExpression><![CDATA[$F{telecenter}]]></textFieldExpression>
+				</textField>
+			</band>
+		</groupHeader>
+	</group>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<title>
+		<band height="117" splitType="Stretch">
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="1" y="2" width="554" height="24" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="14" isBold="true"/>
+				</textElement>
+				<text><![CDATA[Relatório de Disponibilidade por Cidade]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="0" y="26" width="41" height="22" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="12" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Data:]]></text>
+			</staticText>
+			<textField>
+				<reportElement uuid="cc76f6ba-e2f8-48c0-ade1-b4d9cb4d9dab" x="34" y="27" width="79" height="20"/>
+				<textElement>
+					<font size="12"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{load_date}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="0" y="67" width="54" height="22" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="12" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Estado:]]></text>
+			</staticText>
+			<textField>
+				<reportElement uuid="f8d02fd9-b48e-4238-b143-9115259a10d6" x="46" y="68" width="100" height="20"/>
+				<textElement>
+					<font size="12"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{state}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="0" y="47" width="54" height="22" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="12" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Região:]]></text>
+			</staticText>
+			<textField>
+				<reportElement uuid="8d523ce9-f10c-4e04-ba34-6bcba95164fb" x="45" y="48" width="100" height="20"/>
+				<textElement>
+					<font size="12"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{region}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Transparent" x="1" y="88" width="54" height="22" backcolor="#CCCCCC"/>
+				<textElement>
+					<font size="12" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Cidade:]]></text>
+			</staticText>
+			<textField>
+				<reportElement uuid="087033ea-1b48-447b-870c-a1cc67882481" x="48" y="89" width="100" height="20"/>
+				<textElement>
+					<font size="12"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{city}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement uuid="4da927bc-3ac2-4e26-beea-39a5bf5b9bfa" x="191" y="27" width="100" height="14"/>
+				<textElement>
+					<font size="10" isBold="true"/>
+				</textElement>
+				<text><![CDATA[Legenda]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="4da927bc-3ac2-4e26-beea-39a5bf5b9bfa" x="216" y="52" width="188" height="14"/>
+				<textElement>
+					<font size="10" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Último contato há menos de 10 dias]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="4da927bc-3ac2-4e26-beea-39a5bf5b9bfa" x="216" y="66" width="188" height="14"/>
+				<textElement>
+					<font size="10" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Último contato entre 11 e 30 dias]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="4da927bc-3ac2-4e26-beea-39a5bf5b9bfa" x="216" y="83" width="188" height="14"/>
+				<textElement>
+					<font size="10" isBold="false"/>
+				</textElement>
+				<text><![CDATA[Último contato há mais de 30 dias]]></text>
+			</staticText>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="183" y="51" width="16" height="15"/>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_green.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="183" y="66" width="16" height="14"/>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_yellow.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="183" y="81" width="16" height="14"/>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_red.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="f489d887-7ef3-448c-a9f6-86c9b2fbb9bc" x="449" y="1" width="106" height="77"/>
+				<imageExpression><![CDATA[$P{imagesPath}+"Logo_telecentros_br_cinza.png"]]></imageExpression>
+			</image>
+		</band>
+	</title>
+	<columnHeader>
+		<band height="33" splitType="Stretch">
+			<staticText>
+				<reportElement uuid="59ee773f-4192-46fc-aac7-b518a5446ace" mode="Opaque" x="0" y="1" width="554" height="31" backcolor="#CCCCCC"/>
+				<textElement>
+					<font isBold="true"/>
+				</textElement>
+				<text><![CDATA[Máquina]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="8cc2d983-32a0-4a4e-9f49-fb9cee2baf1c" x="83" y="3" width="125" height="29"/>
+				<textElement textAlignment="Center">
+					<font size="9" isBold="true"/>
+				</textElement>
+				<text><![CDATA[Data do último contato]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="16c3ced1-5003-4818-bce4-7736ac06483f" x="217" y="2" width="160" height="30"/>
+				<textElement textAlignment="Center">
+					<font isBold="true"/>
+				</textElement>
+				<text><![CDATA[Quantidade de dias desde o último contato]]></text>
+			</staticText>
+			<staticText>
+				<reportElement uuid="cc20b211-eb83-4836-85d6-3e2bd15f2ded" x="389" y="3" width="165" height="20"/>
+				<textElement>
+					<font size="9" isBold="true"/>
+				</textElement>
+				<text><![CDATA[Número de contatos no mês]]></text>
+			</staticText>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="16">
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="171" y="0" width="16" height="14">
+					<printWhenExpression><![CDATA[$F{yellow}.booleanValue()]]></printWhenExpression>
+				</reportElement>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_yellow.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="171" y="2" width="16" height="14">
+					<printWhenExpression><![CDATA[$F{red}.booleanValue()]]></printWhenExpression>
+				</reportElement>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_red.png"]]></imageExpression>
+			</image>
+			<image>
+				<reportElement uuid="4a2ceac0-d05f-4f28-a5eb-203d381cbbb2" x="171" y="1" width="16" height="14">
+					<printWhenExpression><![CDATA[$F{green}.booleanValue()]]></printWhenExpression>
+				</reportElement>
+				<imageExpression><![CDATA[$P{imagesPath}+"dot_green.png"]]></imageExpression>
+			</image>
+			<textField>
+				<reportElement uuid="83a61e39-c048-4a22-8cdb-2e85bbe11664" x="0" y="0" width="100" height="16"/>
+				<textElement>
+					<font size="9"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{machine}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement uuid="688d9a60-0868-44b3-84e4-e756f0ca5cae" x="217" y="0" width="160" height="15"/>
+				<textElement textAlignment="Center">
+					<font size="10"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{days_last_contact}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement uuid="fe9e50b2-9ede-411e-8165-6b58abfe1fbb" x="389" y="0" width="164" height="15"/>
+				<textElement textAlignment="Center">
+					<font size="9"/>
+					<paragraph lineSpacing="Single"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{month_contacts}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement uuid="981d352c-0ff1-4461-915c-41f85606ce08" x="114" y="0" width="57" height="16"/>
+				<textElement>
+					<font size="9"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{last_contact}]]></textFieldExpression>
+			</textField>
+		</band>
+	</detail>
+</jasperReport>
diff --git a/web/reports/tmp_query.sql b/web/reports/tmp_query.sql
new file mode 100644
index 0000000000000000000000000000000000000000..ba6895fa526c6160edf40e62a265ff9ae7473999
--- /dev/null
+++ b/web/reports/tmp_query.sql
@@ -0,0 +1,54 @@
+CREATE OR REPLACE FUNCTION availability_report(id_city INT) RETURNS TABLE
+("load_date" TEXT, "machine" macaddr, "region" TEXT, "state" TEXT, "city" TEXT, "last_contact" DATE,
+"days_last_contact" INT, "month_contacts" BIGINT, "telecenter" TEXT, "green" BOOLEAN, "yellow" BOOLEAN, "red" BOOLEAN) AS $$
+    SELECT
+        to_char((SELECT max(base_date) FROM aggr_availability), 'DD/MM/YYYY'),
+        c.macaddr AS macad,
+        region,
+        state,
+        cy.name,
+        c.last_contact,
+        days_last_contact,
+        (SELECT
+            COUNT(*)
+        FROM
+            fact_communicate AS fc
+        WHERE
+            fc.macaddr = c.macaddr AND
+            fc.id_point = c.id_point AND
+            EXTRACT(MONTH FROM fc.id_date) = EXTRACT(MONTH FROM CURRENT_DATE) AND
+            EXTRACT(YEAR FROM fc.id_date) = EXTRACT(YEAR FROM CURRENT_DATE)) AS num_contacts_in_month,
+        t.name,
+        days_last_contact <= 10 AS g,
+        days_last_contact > 10 AND days_last_contact <= 30 AS y,
+        days_last_contact > 30 AS r
+    FROM
+        (SELECT
+            MAX(id_date) AS last_contact,
+            id_point,
+            id_city,
+            macaddr,
+            CURRENT_DATE - MAX(id_date) AS days_last_contact
+        FROM
+            fact_communicate
+        GROUP BY
+            id_point,
+            macaddr,
+            id_city) c
+    INNER JOIN
+        city cy
+    ON
+        c.id_city = cy.id
+    INNER JOIN
+        telecenter t
+    ON
+        t.id_point = c.id_point
+    INNER JOIN
+        point pt
+    ON
+        c.id_point = pt.id
+    WHERE
+        cy.id = $1
+    ORDER BY
+        c.id_point;
+$$ LANGUAGE SQL;
\ No newline at end of file
diff --git a/web/routes/charts.js b/web/routes/charts.js
new file mode 100644
index 0000000000000000000000000000000000000000..d873419d2da69b86d9224484f5e0e574d0bd0e8d
--- /dev/null
+++ b/web/routes/charts.js
@@ -0,0 +1,198 @@
+var exec = require('child_process').exec,
+    fs = require('fs');
+
+exports.get_data = function(req, res) {
+    if (typeof req.params.project === 'undefined')
+        return res.json(400, {error: 'missing_project'});
+
+    if (typeof req.params.type === 'undefined')
+        return res.json(400, {error: 'missing_chart_type'});
+
+    /*
+     * routes = { 'project': [{ type: 'type', file: 'file', params: 'params}, ...]}
+     */
+    var routes = {
+        'tlbr': [
+            /* Availability */
+            {
+                type: 'avail_current', file: 'queries/tlbr/avail/current.sql'
+                , params: [ req.params.region, req.params.state, req.params.id_city ]
+            },
+            {
+                type: 'avail_sub_regions' , file: 'queries/tlbr/avail/sub_regions.sql'
+                , params: [ ]
+            },
+            {
+                type: 'avail_sub_states', file: 'queries/tlbr/avail/sub_states.sql'
+                , params: [ req.params.region ]
+            },
+            {
+                type: 'avail_sub_cities', file: 'queries/tlbr/avail/sub_cities.sql'
+                , params: [ req.params.region, req.params.state ]
+            },
+            {
+                type: 'avail_sub_telecenters', file: 'queries/tlbr/avail/sub_telecenters.sql'
+                , params: [ req.params.region, req.params.state, req.params.id_city ]
+            },
+            {
+                type: 'avail_hist', file: 'queries/tlbr/avail/hist.sql'
+                , params: [ req.params.region, req.params.state, req.params.id_city ]
+            },
+
+            /* Net Usage */
+            {
+                type: 'net_usage_sub_regions', file: 'queries/tlbr/net_usage/sub_regions.sql'
+                , params: [ ]
+            },
+            {
+                type: 'net_usage_sub_states', file: 'queries/tlbr/net_usage/sub_states.sql'
+                , params: [ req.params.region ]
+            },
+            {
+                type: 'net_usage_sub_cities', file: 'queries/tlbr/net_usage/sub_cities.sql'
+                , params: [ req.params.state ]
+            },
+            {
+                type: 'net_usage_sub_telecenters', file: 'queries/tlbr/net_usage/sub_telecenters.sql'
+                , params: [ req.params.id_city ]
+            },
+            {
+                type: 'net_usage_telecenter', file: 'queries/tlbr/net_usage/telecenter.sql'
+                , params: [ req.params.id_point ]
+            }
+        ],
+
+        'gesac': [
+            /* Availability */
+            {
+                type: 'avail_current', file: 'queries/gesac/avail/current.sql'
+                , params: [ req.params.region, req.params.state, req.params.id_city ]
+            },
+            {
+                type: 'avail_sub_regions' , file: 'queries/gesac/avail/sub_regions.sql'
+                , params: [ ]
+            },
+            {
+                type: 'avail_sub_states', file: 'queries/gesac/avail/sub_states.sql'
+                , params: [ req.params.region ]
+            },
+            {
+                type: 'avail_sub_cities', file: 'queries/gesac/avail/sub_cities.sql'
+                , params: [ req.params.region, req.params.state ]
+            },
+            {
+                type: 'avail_sub_telecenters', file: 'queries/gesac/avail/sub_telecenters.sql'
+                , params: [ req.params.region, req.params.state, req.params.id_city ]
+            },
+            {
+                type: 'avail_hist', file: 'queries/gesac/avail/hist.sql'
+                , params: [ req.params.region, req.params.state, req.params.id_city ]
+            },
+
+            /* Net Usage */
+            {
+                type: 'net_usage_sub_regions', file: 'queries/gesac/net_usage/sub_regions.sql'
+                , params: [ ]
+            },
+            {
+                type: 'net_usage_sub_states', file: 'queries/gesac/net_usage/sub_states.sql'
+                , params: [ req.params.region ]
+            },
+            {
+                type: 'net_usage_sub_cities', file: 'queries/gesac/net_usage/sub_cities.sql'
+                , params: [ req.params.state ]
+            },
+            {
+                type: 'net_usage_sub_telecenters', file: 'queries/gesac/net_usage/sub_telecenters.sql'
+                , params: [ req.params.id_city ]
+            },
+            {
+                type: 'net_usage_telecenter', file: 'queries/gesac/net_usage/telecenter.sql'
+                , params: [ req.params.id_point ]
+            }
+        ]
+    };
+
+    var project = req.params.project;
+    if (routes[project] === 'undefined')
+        return res.json(400, {error: 'invalid_project'});
+
+    var queries = routes[project];
+    for (var i=0; i<queries.length; i++) {
+        var query = queries[i];
+        if ( query.type === req.params.type ) {
+            for (var p=0; p<query.params.length; p++) {
+                query.params[p] = query.params[p] || null;
+            }
+            req.db.queryFromFile(query.file, query.params, function (result) {
+                req.db.done();
+                res.json(result.rows);
+            });
+
+            return;
+        }
+    }
+
+    res.json(400, {error: 'invalid_params'});
+}
+
+exports.get_report = function(req, res) {
+    if (typeof req.params.project === 'undefined')
+        return res.json(400, {error: 'missing_project'});
+
+    if (typeof req.params.type === 'undefined')
+        return res.json(400, {error: 'missing_report_type'});
+
+    /*
+     * routes = { 'project': [{ type: 'type', file: 'file', params: 'params}, ...]}
+     */
+    var routes = {
+        'tlbr': [
+            /* Availability */
+            {
+                type: 'avail_report', file: 'telecentroAvail.jrxml'
+                , params: [ req.params.id_city ]
+            }
+        ],
+
+        'gesac': [
+            /* Availability */
+            {
+                type: 'avail_report', file: 'gesacAvail.jrxml'
+                , params: [ req.params.id_city ]
+            }
+        ]
+    };
+
+    var project = req.params.project;
+    if (routes[project] === 'undefined')
+        return res.json(400, {error: 'invalid_project'});
+
+    var queries = routes[project];
+    for (var i=0; i<queries.length; i++) {
+        var query = queries[i];
+        if ( query.type === req.params.type ) {
+            for (var p=0; p<query.params.length; p++) {
+                query.params[p] = query.params[p] || null;
+            }
+
+            var cmdline = 'reports/build-report.sh '+query.file+' '+query.params.join(' ');
+
+            exec(cmdline, function (err, stdout, stderr) {
+                if (err) {
+                    console.log(err);
+                    return res.json(500, {error: 'report_building_failed'});
+                }
+
+                res.type('application/pdf');
+                res.sendfile(stdout, function (err) {
+                    fs.unlink(stdout);
+                });
+            });
+
+            return;
+        }
+    }
+
+    res.json(400, {error: 'invalid_params'});
+}
diff --git a/web/routes/points.js b/web/routes/points.js
new file mode 100644
index 0000000000000000000000000000000000000000..abf2b0f4c2c4ee90aedec6ebf9f100e6a4fe06d2
--- /dev/null
+++ b/web/routes/points.js
@@ -0,0 +1,126 @@
+function parseParams(req) {
+    var c = 1, filters, sort, offset, conditions = [], parameters = [], where = "";
+
+    filters = req.body.filters || {};
+
+    var sortParams = [];
+    switch (req.body.sorting) {
+        case "name":        sortParams = ["pt.name", "ASC"]; break;
+        case "-name":       sortParams = ["pt.name", "DESC"]; break;
+        case "project":     sortParams = ["pt.project", "ASC"]; break;
+        case "-project":    sortParams = ["pt.project", "DESC"]; break;
+        case "location":    sortParams = ["ct.name||ct.state", "ASC"]; break;
+        case "-location":   sortParams = ["ct.name||ct.state", "DESC"]; break;
+        default:            sortParams = ["pt.name", "ASC"]; break;
+    }
+
+    var sort = "LOWER(remove_accentuation("
+                + sortParams[0] + ")) " + sortParams[1];
+
+    offset = (req.body.page || 0) * 50;
+
+    for (var key in filters) {
+        switch (key) {
+        case "project":
+            var l = [];
+            for (var i = 0; i < filters[key].length; i++) {
+                l.push("pt.project = $"+(c++));
+                parameters.push(filters[key][i]);
+            }
+            if (l.length > 0)
+                conditions.push(l.join(' OR '));
+            break;
+        case "location":
+            var l = [];
+            for (var i = 0; i < filters[key].length; i++) {
+                l.push("pt.id_city = $"+(c++));
+                parameters.push(filters[key][i]);
+            }
+            if (l.length > 0)
+                conditions.push(l.join(' OR '));
+            break;
+        }
+    }
+
+    if (conditions.length > 0)
+        where = " AND (" + conditions.join(') AND (') + ")";
+
+    return {
+        where: where,
+        sort: sort,
+        offset: offset,
+        parameters: parameters
+    };
+}
+
+exports.list = function(req, res) {
+    var params = parseParams(req);
+
+    var query = "\
+        SELECT \
+            pt.id, \
+            pt.name, \
+            pt.project, \
+            pt.id_city, \
+            initcap(ct.name) || ', ' || upper(ct.state) AS location \
+            FROM \
+                (SELECT \
+                    t.id_point AS id, \
+                    t.name, \
+                    p.id_city, \
+                    CASE WHEN p.is_gesac THEN 'TLBR/GESAC' ELSE 'TLBR' END AS project \
+                    FROM telecenter t, point p \
+                    WHERE t.id_point = p.id \
+                UNION \
+                SELECT \
+                    id_point AS id, \
+                    establishment AS name, \
+                    p.id_city, \
+                    'GESAC' AS project \
+                    FROM convention c, point p \
+                    WHERE c.id_point = p.id) pt, city ct \
+            WHERE pt.id_city = ct.id " + params.where + " \
+            ORDER BY " + params.sort + " \
+            LIMIT 50 \
+            OFFSET " + params.offset;
+
+    req.db.query(query, params.parameters, function(result) {
+        req.db.done();
+        res.json(result.rows);
+    });
+};
+
+exports.count = function(req, res) {
+    var params = parseParams(req);
+
+    var query = "\
+        SELECT \
+            COUNT(*) AS count \
+            FROM \
+                (SELECT \
+                    t.id_point AS id, \
+                    t.name, \
+                    p.id_city, \
+                    CASE WHEN p.is_gesac THEN 'TLBR/GESAC' ELSE 'TLBR' END AS project \
+                    FROM telecenter t, point p \
+                    WHERE t.id_point = p.id \
+                UNION \
+                SELECT \
+                    id_point AS id, \
+                    establishment AS name, \
+                    p.id_city, \
+                    'GESAC' AS project \
+                    FROM convention c, point p \
+                    WHERE c.id_point = p.id) pt, city ct \
+            WHERE pt.id_city = ct.id " + params.where;
+
+    req.db.query(query, params.parameters, function(result) {
+        req.db.done();
+
+        if (result.rows.length < 1)
+            return res.json(500, {error: 'db_query_failed'});
+
+        var count = result.rows[0].count;
+        res.json({count: count, pageCount: Math.ceil(count / 50)});
+    });
+};
diff --git a/web/routes/telecenters.js b/web/routes/telecenters.js
new file mode 100644
index 0000000000000000000000000000000000000000..da2edcc75047bb75a0556ab474a2a271bcd3a931
--- /dev/null
+++ b/web/routes/telecenters.js
@@ -0,0 +1,23 @@
+/*
+ * This route retrieve and return telecenter info.
+ * If no params are given, the return will be all telecenters registered.
+ * The user can filter by the state abbreviation (e.g: PR), followed by the
+ * city code (supplied by the brazilian institute IBGE), and lastly by the
+ * telecenter id.
+ */
+exports.list = function(req, res) {
+
+    var queries_dir = __dirname + "/../queries/"
+
+    var params = [
+        req.params.state || null,
+        req.params.city_id || null,
+        req.params.telecenter_id || null
+    ];
+
+    var query_file = queries_dir + 'get_telecenter_info.sql';
+    req.db.queryFromFile(query_file, params, function(result) {
+        req.db.done();
+        res.json(result.rows);
+    });
+};
diff --git a/web/server.js b/web/server.js
index cf15d9ab43175d23fb3cb8b7adaad3e9b4e36032..10ce519e98447586990f99ed93794aa02b729a10 100755
--- a/web/server.js
+++ b/web/server.js
@@ -1,13 +1,33 @@
 #!/usr/bin/env node
 
 var express = require('express');
+var config = require('./config.js');
+var db = require('./middleware/db.js');
+
+var points = require('./routes/points.js');
+var telecenters = require('./routes/telecenters.js');
+var charts = require('./routes/charts.js');
 
 var port = parseInt(process.argv.splice(2)[0]) || 3000;
 
 var app = express();
 app.use(express.logger('dev'));
+app.use(express.bodyParser());
 app.use(express.static(__dirname + '/app'));
 
-//app.get( '/api/f/:expName/:fileId', sessions.auth, db.connect, permissions.read, files.get);
+db.config(config.db_config);
+
+app.all('/api/points', db.connect, points.list);
+app.all('/api/points/count', db.connect, points.count);
+
+app.all('/api/telecenters/:state?/:city_id?/:telecenter_id?', db.connect, telecenters.list);
+
+app.get('/api/reports/:project/:type/:id_city', db.connect, charts.get_report);
+
+app.get('/api/:project/:type', db.connect, charts.get_data);
+app.get('/api/:project/:type/:region', db.connect, charts.get_data);
+app.get('/api/:project/:type/:region/:state', db.connect, charts.get_data);
+app.get('/api/:project/:type/:region/:state/:id_city', db.connect, charts.get_data);
+app.get('/api/:project/:type/:region/:state/:id_city/:id_point', db.connect, charts.get_data);
 
 app.listen(port);
diff --git a/webservice/DataSID.java b/webservice/DataSID.java
index be10b7f0f84c91d868f405497f80a3404aefdb74..51b228a1f25a8be8b17e9d0d1449e8699b96e139 100644
--- a/webservice/DataSID.java
+++ b/webservice/DataSID.java
@@ -19,6 +19,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
  * USA.
  */
+
 package br.ufpr.c3sl.datasid;
 
 import java.io.*;
@@ -41,23 +42,23 @@ import javax.xml.validation.Schema;
 import javax.xml.validation.SchemaFactory;
 
 public class DataSID {
-    
+
     private static final int LINUX = 0;
     private static final int WINDOWS = 1;
 
     private static final String SA_INVENTORY = "telecenter_inventory";
-    private static final String SA_NET_USAGE = "telecenter_net_usage";
+    private static final String SA_NET_USAGE = "net_usage";
     private static final String SA_USER_HISTORY = "telecenter_user_history";
-	
+
     private static final File XML_INVENTORY_SCHEMA = new File("/home/datasid/conf/collected-data.xsd");
 	private static final File XML_NET_USAGE_SCHEMA = new File("/home/datasid/conf/net-collected-data.xsd");
-	
+
     private static final String AGENT_VERSION = "1.0.0";
     private static final String AGENT_UPDATE_LINK = "http://bisimmcdev.c3sl.ufpr.br/download/datasid-1.0.0-update.run";
-    
+
     private static final String WINDOWS_AGENT_VERSION = "1.0.0";
     private static final String WINDOWS_UPDATE_LINK = "http://bisimmcdev.c3sl.ufpr.br/download/datasid-1.0.0-update.exe";
-    
+
     // enum does not work as expected inside an axis web service
     // using simple constants instead
     private static final int ERROR = 0;
@@ -133,16 +134,15 @@ public class DataSID {
      * @return                  String
      */
     public static String getAgentVersion(int OS) {
-        switch(OS){
-            case LINUX: 
+        switch (OS) {
+            case LINUX:
                 return AGENT_VERSION;
-            case WINDOWS:                       
+            case WINDOWS:
                 return WINDOWS_AGENT_VERSION;
             default:
-                return "ERROR: invalid OS";                              
+                return "ERROR: invalid OS";
         }
-        
-    }    
+    }
 
     /**
      * Return a string that contains a link to download the newest version of
@@ -154,15 +154,15 @@ public class DataSID {
      */
     public static String getUpdateLink(int OS)
     {
-        switch(OS){
-            case LINUX: 
+        switch (OS) {
+            case LINUX:
                 return AGENT_UPDATE_LINK;
-            case WINDOWS:                       
+            case WINDOWS:
                 return WINDOWS_UPDATE_LINK;
             default:
-                return "ERROR: invalid OS";                             
+                return "ERROR: invalid OS";
         }
-    }	
+    }
 
     /**
      * Receive an XML string which has the inventory data to be parsed and
@@ -200,26 +200,28 @@ public class DataSID {
             // Decode the XML into a Java Object
             JAXBElement<CollectedData> element = (JAXBElement<CollectedData>) unmarshaller.unmarshal(is);
             CollectedData collected = element.getValue();
-			// contact_date = current date
-        	Calendar cal = Calendar.getInstance();
-        	java.sql.Date contactDate = new java.sql.Date(cal.getTimeInMillis());
-                	
+
+            Calendar cal = Calendar.getInstance();
+            java.sql.Date contactDate = new java.sql.Date(cal.getTimeInMillis());
+
             PreparedStatement st = createInventoryStatement(con, collected, contactDate);
             st.executeUpdate();
 
-			List<User> users = collected.getUserHistory().getUser();
-			String superid = collected.getTelecentroInfo().getSuperid();
+			/*List<User> users = collected.getUserHistory().getUser();
+			String superid = collected.getTelecentroInfo().getIdPoint();*/
 			List<Interface> interfaces = collected.getInterfaces().getInterface();
 			org.postgresql.util.PGobject macaddr = new org.postgresql.util.PGobject();
         	macaddr.setType("macaddr");
         	macaddr.setValue(interfaces.get(0).getMacAddress());
-			
-			for(User user: users) {
+
+			/*for (User user: users) {
 				st = createUserHistoryStatement(con, contactDate, superid, macaddr, user.getName(), user.getLogin(), user.getLogout());
 				st.executeUpdate();
-			}
+			}*/
+
             con.close();
 
+            log(INFO, "setInventory(id_point=" + collected.getTelecentroInfo().getIdPoint() + ", macaddr=" + interfaces.get(0).getMacAddress() + ")");
             return "Success";
         } catch (Exception e) {
             log(ERROR, e.getMessage() + " " + xmlData);
@@ -227,18 +229,16 @@ public class DataSID {
             return "ERROR: " + e.getMessage();
         }
     }
-	
+
 	private static PreparedStatement createInventoryStatement(Connection con, CollectedData collectedData, java.sql.Date contactDate) throws SQLException {
         final String query = "INSERT INTO " + SA_INVENTORY + " " +
-            "(contact_date, machine_type, m_superid, macaddr, version" +
+            "(contact_date, machine_type, id_point, macaddr, agent_version" +
             " os_type, os_distro, os_kernel, " +
             " processor, memory, " +
             " disk1_model, disk1_size, disk1_used, " +
             " disk2_model, disk2_size, disk2_used, " +
             " extra_hds, " +
-            " tl_name, tl_phone, tl_street, tl_numbr, " +
-            " tl_city, tl_zipcode, tl_neighborhood, " +
-            " tl_geolocation, tl_admin_name, tl_admin_phone " +
+            " mirror_timestamp, " +
             ") VALUES " +
             "(?, ?, ?, ?, ?, " +
             " ?, ?, ?, " +
@@ -246,9 +246,7 @@ public class DataSID {
             " ?, ?, ?, " +
             " ?, ?, ?, " +
             " ?, " +
-            " ?, ?, ?, ?, " +
-            " ?, ?, ?, " +
-            " ?, ?, ?);";
+            " ?);";
 
         PreparedStatement st = con.prepareStatement(query);
 
@@ -260,23 +258,23 @@ public class DataSID {
 
         // contact_date
        	st.setDate(1, contactDate);
-        
+
         // machine_type
         if(collectedData.getMachineType().compareTo("client") == 0)
             st.setInt(2, 0);
         else
             st.setInt(2, 1);
 
-        // m_superid
-        st.setString(3, teleCentroInfo.getSuperid());
+        // id_point
+        st.setInt(3, teleCentroInfo.getIdPoint().intValue());
 
         // macaddr
         org.postgresql.util.PGobject macaddr = new org.postgresql.util.PGobject();
         macaddr.setType("macaddr");
         macaddr.setValue(interfaces.get(0).getMacAddress());
         st.setObject(4, macaddr);
-		
-	    // versao
+
+	    // agent_version
         st.setString(5, collectedData.getAgentVersion());
 
         // os_type
@@ -296,7 +294,7 @@ public class DataSID {
 
         // disk1_model
         st.setString(11, disks.get(0).getModel());
-        
+
         // disk1_size
         st.setInt(12, disks.get(0).getSize().intValue());
 
@@ -327,76 +325,38 @@ public class DataSID {
         // extra_hds
         st.setInt(17, (disks.size() > 2) ? (disks.size() - 2) : 0);
 
-        // tl_name
-        st.setString(18, teleCentroInfo.getTlName());
-
-        // tl_phone
-        st.setString(19, "???"); // TODO
-        
-        // tl_street
-        st.setString(20, teleCentroInfo.getTlStreet());
-        
-        // tl_numbr
-        st.setString(21, teleCentroInfo.getTlNumber());
-
-        //tl_city
-        st.setString(22, teleCentroInfo.getCity());
-
-        // state
-        //st.setString(???, teleCentroInfo.getState());
-
-        // tl_zipcode
-        st.setString(23, teleCentroInfo.getTlZipcode());
-        
-        // tl_neighborhood
-        st.setString(24, teleCentroInfo.getTlNeighborhood());
-
-        // tl_geolocation
-        st.setString(25, teleCentroInfo.getGeolocation());
-
-        // tl_admin_name
-        st.setString(26, teleCentroInfo.getAdminName());
-
-        // tl_admin_phone
-        st.setString(27, "???"); // TODO
-
-        // tl_conection
-        //st.setString(???, teleCentroInfo.getTlConnection());
-
-        // tl_beneficiary
-        //st.setString(???, teleCentroInfo.getTlBeneficiary());
+        // mirrors_timestamp
+        st.setString(18, collectedData.getMirrorsTimestamp());
 
         // user_count
         //st.setInt(???, teleCentroInfo.getUserCount().intValue());
 
-        // mirrors_timestamp
-        //st.setString(???, collectedData.getMirrorsTimestamp());
-
         return st;
     }
-    
-     private static PreparedStatement createUserHistoryStatement(Connection con, java.sql.Date contactDate, String m_superid, Object macaddr, String name, String login, String logout) throws SQLException {
+
+    private static PreparedStatement createUserHistoryStatement(Connection con, java.sql.Date contactDate,
+            int id_point, Object macaddr, String name, String login, String logout) throws SQLException {
     	final String query = "INSERT INTO " + SA_USER_HISTORY + " " +
             "(contact_date, m_superid, macaddr, name, login, logout) VALUES " +
             "(?, ?, ?, ?, ?, ?);";
 
         PreparedStatement st = con.prepareStatement(query);
-        
+
         st.setDate(1, contactDate);
-		// m_superid = telecentro-id
-   		st.setString(2, m_superid);
    		
+        st.setInt(2, id_point);
+
    		st.setObject(3, macaddr);
-   		
+
    		st.setString(4, name);
-   		
+
    		st.setString(5, login);
-   		
+
    		st.setString(6, logout);
-        
+
         return st;
     }
-    
+
     /**
      * Receive an XML string which has the inventory data to be parsed and
      * inserted into database. Return "Success" string if insertion operation
@@ -434,9 +394,9 @@ public class DataSID {
             // Decode the XML into a Java Object
             JAXBElement<NetCollectedData> element = (JAXBElement<NetCollectedData>) unmarshaller.unmarshal(is);
             NetCollectedData netCollectedData = element.getValue();
-			
+
 			List<Interface> interfaces = netCollectedData.getInterfaces().getInterface();
-   	
+
        		// contact_date = current date
         	Calendar cal = Calendar.getInstance();
         	java.sql.Date contactDate = new java.sql.Date(cal.getTimeInMillis());
@@ -444,16 +404,16 @@ public class DataSID {
         	org.postgresql.util.PGobject macaddr = new org.postgresql.util.PGobject();
         	macaddr.setType("macaddr");
         	macaddr.setValue(interfaces.get(0).getMacAddress());
-        
+
         	List<NetUse> netUses = netCollectedData.getBandwidthUsage().getNetuse();
-			
+
 			for(NetUse netUse : netUses) {
-		        PreparedStatement st = createNetUsageStatement(con, contactDate, netCollectedData.getTelecentroId(), (Object)macaddr, netUse.getDate(), netUse.getTime(), netUse.getRx().getBytes(), netUse.getRx().getPackets(), netUse.getTx().getBytes(), netUse.getTx().getPackets());
-		        
-				st.executeUpdate(); 
+		        PreparedStatement st = createNetUsageStatement(con, contactDate, netCollectedData.getIdPoint(), (Object)macaddr, netUse.getDate(), netUse.getTime(), netUse.getRx().getBytes(), netUse.getRx().getPackets(), netUse.getTx().getBytes(), netUse.getTx().getPackets());
+				st.executeUpdate();
 			}
             con.close();
 
+            log(DEBUG, "setNetUsage(id_point=" + netCollectedData.getIdPoint() + ", macaddr=" + interfaces.get(0).getMacAddress() + ")");
             return "Success";
         } catch (Exception e) {
             log(ERROR, e.getMessage() + " " + xmlData);
@@ -461,33 +421,35 @@ public class DataSID {
             return "ERROR: " + e.getMessage();
         }
     }
-    
-    private static PreparedStatement createNetUsageStatement(Connection con, java.sql.Date contactDate, String m_superid, Object macaddr, String collect_date, String collect_time, BigInteger down_kbits, BigInteger down_packages, BigInteger up_kbits, BigInteger up_packages) throws SQLException {
+
+    private static PreparedStatement createNetUsageStatement(Connection con, java.sql.Date contactDate,
+            BigInteger id_point, Object macaddr, String collect_date, String collect_time, BigInteger down_kbits,
+            BigInteger down_packages, BigInteger up_kbits, BigInteger up_packages) throws SQLException {
         final String query = "INSERT INTO " + SA_NET_USAGE + " " +
-            "(contact_date, m_superid, macaddr, collect_date, collect_time," +
+            "(contact_date, id_point, macaddr, collect_date, collect_time," +
             "down_kbits, down_packages, up_kbits, up_packages) VALUES " +
             "(?, ?, ?, ?, ?, ?, ?, ?, ?);";
 
         PreparedStatement st = con.prepareStatement(query);
 
  		st.setDate(1, contactDate);
-		// m_superid = telecentro-id
-   		st.setString(2, m_superid);
    		
+        st.setInt(2, id_point.intValue());
+
    		st.setObject(3, macaddr);
-   		
+
    		st.setString(4, collect_date);
-          		
+
    		st.setString(5, collect_time);
-   		
-   		st.setInt(6, down_kbits.intValue() );
-   		
+
+   		st.setInt(6, down_kbits.intValue());
+
    		st.setInt(7, down_packages.intValue());
-   		
+
    		st.setInt(8, up_kbits.intValue());
-   		
+
    		st.setInt(9, up_packages.intValue());
-	
-	    return st;	
+
+	    return st;
 	}
 }
diff --git a/webservice/collected-data.xsd b/webservice/collected-data.xsd
index 540719294076dc81e826299a5f66bba2ae6fe0ac..661e9b41ce1c4e80b0b8f638153be3d93f2dd9cc 100644
--- a/webservice/collected-data.xsd
+++ b/webservice/collected-data.xsd
@@ -74,18 +74,7 @@
     
     <xsd:complexType name="TeleCentroInfo">
         <xsd:all>
-            <xsd:element name="admin_name" type="xsd:string" />
-            <xsd:element name="tl_connection" type="xsd:string" />
-            <xsd:element name="tl_name" type="xsd:string" />
-            <xsd:element name="state" type="xsd:string" />
-            <xsd:element name="city" type="xsd:string" />
-            <xsd:element name="tl_street" type="xsd:string" />
-            <xsd:element name="tl_number" type="xsd:string" />
-            <xsd:element name="tl_zipcode" type="xsd:string" />
-            <xsd:element name="tl_beneficiary" type="xsd:string" />
-            <xsd:element name="tl_neighborhood" type="xsd:string" />
-            <xsd:element name="geolocation" type="xsd:string" />
-            <xsd:element name="superid" type="xsd:string" />
+            <xsd:element name="id_point" type="xsd:integer" />
             <xsd:element name="user_count" type="xsd:integer" />
         </xsd:all>
     </xsd:complexType>
diff --git a/webservice/net-collected-data.xsd b/webservice/net-collected-data.xsd
index f1996812fed778f5ebcec147bc3d4770880e78a6..c7106a53ac0fdfba6ab956a4599565f6428499b1 100644
--- a/webservice/net-collected-data.xsd
+++ b/webservice/net-collected-data.xsd
@@ -5,7 +5,7 @@
     <xsd:complexType name="NetCollectedData">
         <xsd:all>
             <xsd:element name="agent-version" type="xsd:string" minOccurs="1" />
-            <xsd:element name="telecentro-id" type="xsd:string" minOccurs="1" />
+            <xsd:element name="id_point" type="xsd:integer" minOccurs="1" />
             <xsd:element name="interfaces" type="Interfaces" minOccurs="1" />
             <xsd:element name="bandwidth-usage" type="BandwidthUsage" minOccurs="1" />
         </xsd:all>