The document provides introductory information about an individual including their name, education, interests, and other personal details, but much of the text is garbled or missing making the key details difficult to discern.
This document contains information from a company including its vision, values, corporate strategies, milestones, safety results, recognitions, and job opportunities. The vision is to be a premier custom manufacturer of consumable products that improve lives. Key corporate strategies include achieving ISO13485 certification, establishing a 5-year vision, and taking actions to own an uncommon offering. Safety results, employee birthdays and milestones, and the current job board are also included.
This document provides links to various resources for the Wicket framework:
- Official Wicket sites such as wicketframework.org and wicketstuff.org which contain documentation, examples, and components.
- Other sites like wicket-library.com that provide libraries, documentation, and examples.
- Integration projects like wiQuery that allow using jQuery with Wicket.
- Component libraries for Wicket like inMethod grids.
- Resources for Ajax frameworks and finding Wicket code.
This document provides resources for working with LaTeX, including guides, software, online compiling tools, and other references. It lists LaTeX editors, compilers that can be used online to write and compile LaTeX documents without installing software, and tools for generating equations and images from LaTeX. Key features mentioned are the ability to write, store, and collaborate on LaTeX documents online through various editors and platforms.
DIY Fair Visit in Madrid for Grundtvig Project "Educating Entrepreneurs in Tr...Olga Martín Cobos
The document summarizes a Do It Yourself (DIY) fair held at CEPA “Maestro Martín Cisneros” in Cáceres, Spain as part of a 2013-15 European Grundtvig Project aimed at educating students about entrepreneurship in traditional crafts and arts. The fair featured a variety of handmade goods like accessories, textiles, unique presents, footwear, bags, badges, customized clothing, soap, pictures, masks, sweets, and miscellaneous paper mache objects. Students learned firsthand about small business ownership and the advantages of becoming an entrepreneur.
The document provides introductory information about an individual including their name, education, interests, and other personal details, but much of the text is garbled or missing making the key details difficult to discern.
This document contains information from a company including its vision, values, corporate strategies, milestones, safety results, recognitions, and job opportunities. The vision is to be a premier custom manufacturer of consumable products that improve lives. Key corporate strategies include achieving ISO13485 certification, establishing a 5-year vision, and taking actions to own an uncommon offering. Safety results, employee birthdays and milestones, and the current job board are also included.
This document provides links to various resources for the Wicket framework:
- Official Wicket sites such as wicketframework.org and wicketstuff.org which contain documentation, examples, and components.
- Other sites like wicket-library.com that provide libraries, documentation, and examples.
- Integration projects like wiQuery that allow using jQuery with Wicket.
- Component libraries for Wicket like inMethod grids.
- Resources for Ajax frameworks and finding Wicket code.
This document provides resources for working with LaTeX, including guides, software, online compiling tools, and other references. It lists LaTeX editors, compilers that can be used online to write and compile LaTeX documents without installing software, and tools for generating equations and images from LaTeX. Key features mentioned are the ability to write, store, and collaborate on LaTeX documents online through various editors and platforms.
DIY Fair Visit in Madrid for Grundtvig Project "Educating Entrepreneurs in Tr...Olga Martín Cobos
The document summarizes a Do It Yourself (DIY) fair held at CEPA “Maestro Martín Cisneros” in Cáceres, Spain as part of a 2013-15 European Grundtvig Project aimed at educating students about entrepreneurship in traditional crafts and arts. The fair featured a variety of handmade goods like accessories, textiles, unique presents, footwear, bags, badges, customized clothing, soap, pictures, masks, sweets, and miscellaneous paper mache objects. Students learned firsthand about small business ownership and the advantages of becoming an entrepreneur.
Il documento illustra in modo semplice com'è stato realizzato il plugin sfruttando il framework messo a disposizione da Joomla. Sono inoltre affrontati i temi che riguardano l'integrazione con il sistema di CRM Open Source SugarCRM.
Le lettura del documento potrebbe essere fruttuosa per coloro che volessero approfondire il funzionamento dei Plugin di Joomla e l'integrazione con altri sistemi fruttando il protocollo SOAP.
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Antonio Musarra
Vedremo come installare step-by-step TIBCO Jasper Reports Server 7.5 Community Edition su RedHat JBoss EAP 7.2, utilizzando CentOS 8.1 come sistema operativo e PostgreSQL come database server.
In questo tutorial vedremo come affrontare l'installazione di Jasper Reports Server senza l'ausilio dell'installer; questa è l'opzione solitamente adottata in ambiti enterprise.
I punti salienti di questo tutorial sono:
1. Quali sono i requisiti software
2. Quali sono i requisiti hardware
3. Download del software
4. Layout d’installazione
5. Installazione di OpenJDK 11
6. Installazione di PostgreSQL 10
7. Installazione di JBoss EAP 7.2.0
8. Configurazione & Installazione di Jasper Reports Server
9. Configurazione di JBoss EAP 7.2.0
10. Start di Jasper Reports Server
Il documento illustra la procedura d’installazione e configurazione del Plugin Joomla chiamato J‐SugarCRM UserSync, per poi continuare con una sezione dedicata alla guida utente, quest’ultima
parte illustra quali sono le capacità aggiunte a Joomla dall’installazione del
Plugin.
Symantec Backup Exec 12.5 for Windows Server e Symantec Backup Exec System Re...Symantec Italia
Symantec Backup Exec 12.5 for Windows Server e Symantec Backup Exec System Recovery 8.5
Dettagli dei prodotti - Nuove funzionalità e miglioramenti dei prodotti- Licenze/Upgrade - Informazioni tecniche - Risorse e servizi - vendita
Project for the class "Advanced Operating System”: we developed a tool for the analysis of Hadoop, DSTAT and HPROF log in order to estimate the performance of a cluster through graphs and warnings.
Used technologies: Java, R, Hadoop, Python, C
More info: http://www.sromano.altervista.org/progetti_magistrale/SOA_HadoopAnalyzerJR.pdf
Come portare il profiler di symfony2 in drupal8Luca Lusso
Molti progetti PHP open source hanno adottato Symfony2 come base per la loro prossima versione, tra questi c'è anche il CMS Drupal (http://drupal.org). In questo talk vedremo come scrivere un modulo per Drupal8 in modo da sfruttare il più possibile il suo nuovo motore Symfony2, dall'integrazione con il service container alla gestione degli eventi, dal routing a Twig. Verrà usato come esempio il modulo webprofiler (http://drupal.org/project/webprofiler) per dimostrare come un bundle per Symfony2 possa essere trasformato in un modulo per Drupal8 e integrato facilmente nel sistema.
STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETT...Flavio Falcinelli
Fasar Elettronica propone uno starter kit ideato per permettere anche agli utenti meno esperti di sviluppare una propria applicazione, in modo semplice e veloce, sulla piattaforma ORION, un sistema evoluto e “user friendly” particolarmente indicato per la realizzazione di interfacce utente complesse. ORION rappresenta un vero e proprio laboratorio elettronico che, grazie alle potenzialità del processore Atmel ARM Cortex-A5 SAMA5D34 di ultima generazione ed al sistema operativo Linux Embedded, permette di controllare efficacemente qualsiasi processo richieda elaborazione grafica, networking e gestione del mass storage.
Rivolto non solo ai professionisti del settore, ma anche a studenti ed appassionati di discipline informatiche ed elettroniche, ORION apre nuovi orizzonti a quanti desiderano approcciare il mondo della programmazione con la certezza di poter disporre di uno strumento tecnologicamente all’avanguardia, supportato da una documentazione completa ed arricchita da application notes periodicamente aggiornate, che gli utenti registrati potranno scaricare gratuitamente dal sito www.fasar.it.
Hackers vs Developers - Nuove e vecchie vulnerabilità con la OWASP TOP 10 2013Simone Onofri
Ogni 3 anni l’OWASP aggiorna la TOP 10 delle vulnerabilità più comuni per le applicazioni Web. La TOP 10 di quest’anno contiene alcune interessanti novità.
Al primo posto rimangono sempre le vulnerabilità
di tipo Injection, seguite dalle problematiche nella Gestione della Sessione e nell’Autenticazione. Indietreggiano di una posizione i Cross Site Scripting.
Il talk, dopo una breve introduzione sulla TOP 10 e sugli
aggiornamenti, si pone lo scopo di descrivere con esempi pratici sia le varie vulnerabilità che i possibili rientri, in pieno spirito “think positive” promosso nella TOP 10 stessa.
Hackers vs. Developers: Nuove e vecchie vulnerabilità con la OWASP TOP 10 2013Codemotion
Ogni 3 anni l’OWASP aggiorna la TOP 10 delle vulnerabilità più comuni per le applicazioni Web. La TOP 10 di quest’anno contiene alcune interessanti novità.
Al primo posto rimangono sempre le vulnerabilità
di tipo Injection, seguite dalle problematiche nella Gestione della Sessione e nell’Autenticazione. Indietreggiano di una posizione i Cross Site Scripting.
Il talk, dopo una breve introduzione sulla TOP 10 e sugli
aggiornamenti, si pone lo scopo di descrivere con esempi pratici sia le varie vulnerabilità che i possibili rientri, in pieno spirito “think positive” promosso nella TOP 10 stessa
Tightening the screws è lo slogan che caratterizza questo nuovo rilascio di TYPO3 CMS. La versione 8.1 introduce aggiornamenti sull'interfaccia grafica del modulo workspace, la gestione dei database con Doctrine e molti altri miglioramenti.
Monitor@ è un sistema di diagnostica preventiva che tiene sotto controllo lo stato e il funzionamento dei Pc, segnalando eventuali anomalie o malfunzionamenti riscontrati.
Monitor@ consente di individuare eventuali criticità dell’hard disk, in modo da realizzare preventivamente gli interventi necessari ad evitare perdite di dati ed interruzioni dell’attività lavorativa.
This document discusses finding the radius of a red circle tangent to three semicircles given their radii. It states that the radii of the blue and green semicircles are both a, so the radius of the black semicircle is 2a. Using the Pythagorean theorem in a right triangle formed by the radii of the red and black semicircles and their shared tangent, it derives an equation relating the radii and solves for x, the radius of the red circle, in terms of a.
Il documento illustra in modo semplice com'è stato realizzato il plugin sfruttando il framework messo a disposizione da Joomla. Sono inoltre affrontati i temi che riguardano l'integrazione con il sistema di CRM Open Source SugarCRM.
Le lettura del documento potrebbe essere fruttuosa per coloro che volessero approfondire il funzionamento dei Plugin di Joomla e l'integrazione con altri sistemi fruttando il protocollo SOAP.
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Antonio Musarra
Vedremo come installare step-by-step TIBCO Jasper Reports Server 7.5 Community Edition su RedHat JBoss EAP 7.2, utilizzando CentOS 8.1 come sistema operativo e PostgreSQL come database server.
In questo tutorial vedremo come affrontare l'installazione di Jasper Reports Server senza l'ausilio dell'installer; questa è l'opzione solitamente adottata in ambiti enterprise.
I punti salienti di questo tutorial sono:
1. Quali sono i requisiti software
2. Quali sono i requisiti hardware
3. Download del software
4. Layout d’installazione
5. Installazione di OpenJDK 11
6. Installazione di PostgreSQL 10
7. Installazione di JBoss EAP 7.2.0
8. Configurazione & Installazione di Jasper Reports Server
9. Configurazione di JBoss EAP 7.2.0
10. Start di Jasper Reports Server
Il documento illustra la procedura d’installazione e configurazione del Plugin Joomla chiamato J‐SugarCRM UserSync, per poi continuare con una sezione dedicata alla guida utente, quest’ultima
parte illustra quali sono le capacità aggiunte a Joomla dall’installazione del
Plugin.
Symantec Backup Exec 12.5 for Windows Server e Symantec Backup Exec System Re...Symantec Italia
Symantec Backup Exec 12.5 for Windows Server e Symantec Backup Exec System Recovery 8.5
Dettagli dei prodotti - Nuove funzionalità e miglioramenti dei prodotti- Licenze/Upgrade - Informazioni tecniche - Risorse e servizi - vendita
Project for the class "Advanced Operating System”: we developed a tool for the analysis of Hadoop, DSTAT and HPROF log in order to estimate the performance of a cluster through graphs and warnings.
Used technologies: Java, R, Hadoop, Python, C
More info: http://www.sromano.altervista.org/progetti_magistrale/SOA_HadoopAnalyzerJR.pdf
Come portare il profiler di symfony2 in drupal8Luca Lusso
Molti progetti PHP open source hanno adottato Symfony2 come base per la loro prossima versione, tra questi c'è anche il CMS Drupal (http://drupal.org). In questo talk vedremo come scrivere un modulo per Drupal8 in modo da sfruttare il più possibile il suo nuovo motore Symfony2, dall'integrazione con il service container alla gestione degli eventi, dal routing a Twig. Verrà usato come esempio il modulo webprofiler (http://drupal.org/project/webprofiler) per dimostrare come un bundle per Symfony2 possa essere trasformato in un modulo per Drupal8 e integrato facilmente nel sistema.
STARTER KIT ORION….un vero e proprio laboratorio elettronico (by FASAR ELETT...Flavio Falcinelli
Fasar Elettronica propone uno starter kit ideato per permettere anche agli utenti meno esperti di sviluppare una propria applicazione, in modo semplice e veloce, sulla piattaforma ORION, un sistema evoluto e “user friendly” particolarmente indicato per la realizzazione di interfacce utente complesse. ORION rappresenta un vero e proprio laboratorio elettronico che, grazie alle potenzialità del processore Atmel ARM Cortex-A5 SAMA5D34 di ultima generazione ed al sistema operativo Linux Embedded, permette di controllare efficacemente qualsiasi processo richieda elaborazione grafica, networking e gestione del mass storage.
Rivolto non solo ai professionisti del settore, ma anche a studenti ed appassionati di discipline informatiche ed elettroniche, ORION apre nuovi orizzonti a quanti desiderano approcciare il mondo della programmazione con la certezza di poter disporre di uno strumento tecnologicamente all’avanguardia, supportato da una documentazione completa ed arricchita da application notes periodicamente aggiornate, che gli utenti registrati potranno scaricare gratuitamente dal sito www.fasar.it.
Hackers vs Developers - Nuove e vecchie vulnerabilità con la OWASP TOP 10 2013Simone Onofri
Ogni 3 anni l’OWASP aggiorna la TOP 10 delle vulnerabilità più comuni per le applicazioni Web. La TOP 10 di quest’anno contiene alcune interessanti novità.
Al primo posto rimangono sempre le vulnerabilità
di tipo Injection, seguite dalle problematiche nella Gestione della Sessione e nell’Autenticazione. Indietreggiano di una posizione i Cross Site Scripting.
Il talk, dopo una breve introduzione sulla TOP 10 e sugli
aggiornamenti, si pone lo scopo di descrivere con esempi pratici sia le varie vulnerabilità che i possibili rientri, in pieno spirito “think positive” promosso nella TOP 10 stessa.
Hackers vs. Developers: Nuove e vecchie vulnerabilità con la OWASP TOP 10 2013Codemotion
Ogni 3 anni l’OWASP aggiorna la TOP 10 delle vulnerabilità più comuni per le applicazioni Web. La TOP 10 di quest’anno contiene alcune interessanti novità.
Al primo posto rimangono sempre le vulnerabilità
di tipo Injection, seguite dalle problematiche nella Gestione della Sessione e nell’Autenticazione. Indietreggiano di una posizione i Cross Site Scripting.
Il talk, dopo una breve introduzione sulla TOP 10 e sugli
aggiornamenti, si pone lo scopo di descrivere con esempi pratici sia le varie vulnerabilità che i possibili rientri, in pieno spirito “think positive” promosso nella TOP 10 stessa
Tightening the screws è lo slogan che caratterizza questo nuovo rilascio di TYPO3 CMS. La versione 8.1 introduce aggiornamenti sull'interfaccia grafica del modulo workspace, la gestione dei database con Doctrine e molti altri miglioramenti.
Monitor@ è un sistema di diagnostica preventiva che tiene sotto controllo lo stato e il funzionamento dei Pc, segnalando eventuali anomalie o malfunzionamenti riscontrati.
Monitor@ consente di individuare eventuali criticità dell’hard disk, in modo da realizzare preventivamente gli interventi necessari ad evitare perdite di dati ed interruzioni dell’attività lavorativa.
This document discusses finding the radius of a red circle tangent to three semicircles given their radii. It states that the radii of the blue and green semicircles are both a, so the radius of the black semicircle is 2a. Using the Pythagorean theorem in a right triangle formed by the radii of the red and black semicircles and their shared tangent, it derives an equation relating the radii and solves for x, the radius of the red circle, in terms of a.
L'equilibrio nei fluidi (parte03) [prof. santi caltabiano]santi caltabiano
L'equilibrio nei fluidi (parte03) [prof. santi caltabiano].
Principio dei vasi comunicanti; Applicazioni del principio dei vasi comunicanti; La spinta di Archimede; Corpi che affondano, sospesi e spinti verso l’alto; Corpi che galleggiano; Spinta in aria;
L'equilibrio nei fluidi (parte02) [prof. santi caltabiano]santi caltabiano
L'equilibrio nei fluidi (parte02) [prof. santi caltabiano].
Il principio di Pascal; Il sollevatore idraulico; La pressione atmosferica; La legge di Stevin generalizzata;
Giochi matematici Bocconi 2016 - La piramide di numeri.
Trovare la somma dei primi 100 termini della successione 0, 2, 5, 9, 14, 20, 27,,,
Soluzione 171600.
Prof. Santi Caltabiano.
1. COME UTILIZZARE FLASH VIEWER DI JASPERREPORTS
<DOWNLOAD E CONFIGURAZIONE>
1) Download del componente jasperreports-flash: jasperreports-flash-4.0.0.swf
Questo mostra il report all'utente.
-------------------------------------------------------------------------------------------------------------------------http://sourceforge.net/projects/jasperreports/files/
-------------------------------------------------------------------------------------------------------------------------2) Configuarazione del file web xml: Registrare la servlet Xml4SwfServlet.
Questa sarà
la sorgente dati per il componente flash del punto 1)
-------------------------------------------------------------------------------------------------------------------------<servlet>
<description>Necessaria per l'anteprima dei report</description>
<servlet-name>Xml4SwfServlet</servlet-name>
<servletclass>net.sf.jasperreports.j2ee.servlets.Xml4SwfServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Xml4SwfServlet</servlet-name>
<url-pattern>/servlets/xml4swf</url-pattern>
</servlet-mapping>
-------------------------------------------------------------------------------------------------------------------------3) Creare la pagina da utilizzare per l'anteprima. Creare un file preview.html
(il nome può
essere qualunque e con l'estensione che fa comodo: php, jsp, ...). Con il
contenuto riportato
di seguito. Salvarlo, ad esempio, nello stesso livello di web-inf.
(N.B. Assicurarsi che il parametro FlashVars contenga il percorso corretto
per la servlet)
-------------------------------------------------------------------------------------------------------------------------<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Preview</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<wicket:extend>
<CENTER>
<TABLE style="WIDTH: 100%; " cellSpacing="0" cellPadding="0" border="0">
<TR>
<TD align="center">
<object width="750px" height="800px">
<param name="movie" value="jasperreports-flash-4.0.0.swf"/>
<embed src="resources/jasperreports-flash-4.0.0.swf"
FlashVars="jrpxml=servlets/xml4swf?&fetchSize=3"
width="750px" height="800px">
</embed>
</object>
</TD>
</TR>
</TABLE>
2. </CENTER>
</wicket:extend>
</body>
</html>
-------------------------------------------------------------------------------------------------------------------------4) Nella stessa cartella della pagina del punto 3) copiare il file
jasperreports-flash-4.0.0.swf.
Ovviamente può essere messo anche in un'altra cartella ma bisogna modifiare
il percorso nella
pagina del punto 3).
</DOWNLOAD E CONFIGURAZIONE>
<USO>
L'esempio seguente mostra come avviare l'anteprima mediante servlet. E' facile
estrapolare il funzionamento anche
per atri framework come jsp, jsf, wicket, ...
-------------------------------------------------------------------------------------------------------------------------@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doGet(req, resp);
// Elabora parametri passati (querystring)
...
// Riempire il report
JasperPrint print= ...;
// Recupera la sessione
Session session=req.getSession();
// Salva l'oggetto print nella sessione. Questo sarà utilzzato dalla
servlet Xml4SwfServlet
// per restituire il contenuto al client jasperreports-flash-4.0.0.swf.
session.setAttribute(BaseHttpServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,
print);
// Visualizza l'anteprima
RequestDispatcher dispatcher=req.getRequestDispatcher("/preview.html");
dispatcher.forward(req, resp);
}
-------------------------------------------------------------------------------------------------------------------------</USO>
<RIEPILOGO DEL FUNZIONAMENTO>
1) Una servlet o una pagina jsp (o altro) Creano il file JasperPring e lo
assegnano alla
sessione con:
session.setAttribute(BaseHttpServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,
print);
2) La servlet (o anche un'altra pagina) visualizza la pagina preview.html
3) Il componente jasperreports-flash-4.0.0.swf esegue una richiesta alla servlet
Xml4SwfServlet.
4) La servlet Xml4SwfServlet crea un file jrpxml (utilizzando JRXmlExporter) del
file JasperPrint
memorizzato nella sessione e lo restituisce (tramite stream).
3. </RIEPILOGO DEL FUNZIONAMENTO>
<PROBLEMI>
________________________________________________________________________________
________________________________________________________________
IL CLIENT NON VISUALIZZA IL RIQUADRO DEL REPORT:
questo può essere dovuto al fatto che il componete FLASH-PLAYER non è installato
________________________________________________________________________________
________________________________________________________________
IMPEDIRE CACHING PER FLASH VIEWER DI JASPERREPORTS
In effetti con la configurazione suddetta (riportata dalla documentazione
ufficiale) si presenta il
seguente problema: si avvia un report X e successivamente un report Y ma il
viewer mostra ancora il
report X!!!.
Guardando la cache del browser ci si accorge che quando viene fatta una
richiesta da parte del componente
jasperreports-flash-4.0.0.swf il file jrpxml, restituito dalla servlet
Xml4SwfServlet, viene memorizzato
in quest'ultima. Tale file verrà quindi utilizzato anche nelle richieste
successive da parte del componente
flash jasperreports-flash-4.0.0.swf che di conseguenza mostrerà lo stesso
contenuto.
Per ovviare al problema è necessario impedire che la risposta (file jrpxml)
della servlet Xml4SwfServlet
venga memorizzata nella servlet.
Per fare ciò è sufficiente:
1) estendere la servlet net.sf.jasperreports.j2ee.servlets.Xml4SwfServlet come
mostrato di seguito.
2) disabilitarela cache nella risposta
3) Modificare la registrazione della servlet con la nuova: punto 2) in <DOWNLOAD
E CONFIGURAZIONE>
Sostituendo net.sf.jasperreports.j2ee.servlets.Xml4SwfServlet con
com.myapp.servlets.PreviewServlet
-------------------------------------------------------------------------------------------------------------------------package com.myapp.servlets;
import
import
import
import
import
java.io.IOException;
javax.servlet.ServletException;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
net.sf.jasperreports.j2ee.servlets.Xml4SwfServlet;
/**
*
* @author santi caltabiano
*/
public class PreviewServlet extends Xml4SwfServlet{
public PreviewServlet() {
super();
}
@Override
protected long getLastModified(HttpServletRequest req) {
4. //long ret=super.getLastModified(req);
return -1;
}
@Override
public void service(HttpServletRequest request, HttpServletResponse
response) throws IOException, ServletException {
// Questo elemento non deve essere memorizzato nella cache del browser.
Questo impedirà al
// componente jasperreports-flash-x.x.x.x.swf di utilizzare la cache.
Senza tale accorgimento
// Verrà sempre utilizzato lo stesso report anche quando se ne vorrà
visulizzare un altro.
response.setHeader("Cache-Control", "no-store,no-cache,mustrevalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
super.service(request, response);
}
}
--------------------------------------------------------------------------------------------------------------------------
________________________________________________________________________________
________________________________________________________________
</PROBLEMI>