• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 27
  • 3
  • 2
  • Tagged with
  • 32
  • 32
  • 14
  • 14
  • 8
  • 7
  • 7
  • 6
  • 6
  • 6
  • 6
  • 6
  • 5
  • 5
  • 5
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
11

Séparation des préoccupations en épidémiologie / Separation of concerns in epidemiology

Bui, Thi-Mai-Anh 09 December 2016 (has links)
La modélisation mathématique est largement utilisée pour effectuer des recherches sur la modélisation des maladies infectieuses. Combler le fossé entre les modèles conceptuels et leurs simulations est l'un des problèmes de la modélisation. Les langages métiers sont souvent utilisés pour addresser ces problèmes en séparant deux aspects de la modélisation : la spécification (modèles conceptuels) et la simulation (modèles informatiques). Dans cette perspective, nous développons un langage métier, appelé KENDRICK, dédié à la modélisation épidémiologique, couplé avec une plate-forme de simulation. Un autre problème de la modélisation en épidémiologie est le mélange des aspects de domaine qui doivent être séparés. Afin de faciliter l'écriture et l'évolution des modèles, il est crucial de pouvoir définir une préoccupation avec aussi peu de dépendances avec d'autres que possible et de pouvoir les combiner aussi librement que possible. Nous abordons ces défis en proposant un méta-modèle mathématique commun qui peut représenter les modèles ainsi que les préoccupations. Nous définissons ensuite les opérateurs qui permettent de combiner des préoccupations ainsi que de les appliquer dans un modèle. Le langage KENDRICK simplifie donc la programmation des simulations épidémiologiques en décomposant un modèle monolithique hautement-couplé en préoccupations modulaires. Cela rend alors plus facile la construction des modèles complexes de l'épidémiologie où plusieurs préoccupations sont considérées en même temps. / Mathematical and computational models have become widely used and demanded tools for examining mechanisms of transmission, exploring characteristics of epidemics, predicting future courses of an outbreak and evaluating strategies to find a best control-program. One of the problems of modelling is bridging the gap between conceptual models (i.e compartmental models of epidemiology) and their computer simulation (through deterministic, stochastic or agent-based implementation). Domain Specific Languages (DSLs) are often used to address such difficulties by separating two concerns of modelling, specification (conceptual model) and implementation (computational model). In this perspective, we develop a DSL called KENDRICK targeted to the epidemiological modelling and coupled with a simulation platform that allows the study of such models. The other important issue needs to be addressed in the context of epidemiological modelling is the heterogeneities introduced by separate concerns. In order to facilitate the specification of models and their evolution, it is crucial to be able to define concerns with as few dependencies with each other as possible and to combine them as freely as possible. We address such challenges by proposing a common mathematical meta-model that supports both concerns and models and enabling their compositions by some operators. We then implement our proposal language KENDRICK based on this meta-model. The language simplifies the construction of complex epidemiological models by decomposing them into modular concerns, by which common concerns can be reused across models and can be easily changed.
12

Simulation opérationnelle en contrôle non destructif / Operational Non Destructive Testing simulation

Rodat, Damien 06 December 2018 (has links)
La simulation opérationnelle a déjà été développée pour diverses activités dont l'exercice en conditions réelles peut s'avérer coûteux voire dangereux : le pilotage d'avion, les interventions chirurgicales, etc. L'idée consiste à remplacer la réalité par une simulation suffisamment réaliste pour donner l'impression aux utilisateurs qu'ils réalisent réellement l'activité.Le Contrôle Non-Destructif (CND) regroupe l'ensemble des méthodes mises en œuvre pour tester l'intégrité des pièces mécaniques sans les altérer. Dans ce domaine, la simulation opérationnelle n'a été introduite que très récemment par un brevet déposé par Airbus. Cette approche permet de simuler numériquement la présence de défauts sans avoir à les ajouter réellement dans les pièces. Les pièces aéronautiques étant coûteuses, la simulation opérationnelle permet de réduire les coûts liés à la formation des opérateurs, à l'évaluation des performances des méthodes ou aux tests en conditions réelles de nouvelles procédures.La présente thèse vise à développer les outils scientifiques et technologiques nécessaires à donner vie au concept de simulation opérationnelle en CND. Pour remplacer la réalité par la simulation, les défis à relever sont de trois ordres : le réalisme de la simulation, la rapidité des calculs et l'instrumentation. Nous avons choisi d'illustrer ces trois aspects dans le cadre de l'inspection par ultrasons de pièces en matériaux composites. Les modèles de simulation couramment employés --- basés sur la résolution des équations de la physique --- n'offrent pas des temps de calculs suffisamment courts pour satisfaire les pré-requis de la simulation opérationnelle. Par ailleurs, le réalisme des simulations souffre parfois de la difficulté à paramétrer correctement les modèles. Nous explorons donc une autre approche : les modèles sont construits à partir de données expérimentales. Cette stratégie est exploitée pour traiter différents types de phénomènes tels que l'endommagement par impact, le trou à fond plat ou encore les perturbations de la micro-structure des matériaux. Par ailleurs, une solution matérielle et logicielle sont proposées et un premier prototype de simulateur opérationnel est mis au point. Ce système permet d'exploiter les modèles développés et de montrer que les signaux synthétiques peuvent sembler aussi réalistes que la réalité. Cette thèse court ainsi du concept jusqu'au prototype. / Several fields have already adopted the concept of operational simulation to limit risks and costs. For instance, part of the training phase of airline transport pilots or surgerons can now rely on simulations instead of real-life situations.Non-Destructive Testing (NDT) assesses the integrity of structural and mechanical components without damaging them. Operational simulation has drawn attention of the NDT community only recently through an Airbus patent. In this field, the operational simulation can be used to simulate the presence of a defect in a component without actually inserting the defect. For expensive parts such as aeronautical structures, this approach can reduce the costs of training operators, evaluating NDT method performances or testing new procedures in real-conditions.This thesis work aims to apply the concept of operational simulation to NDT. Three main scientific and technological challenges are to be tackled: the simulation realism, the computation speed and the instrumentation. We chose to focus this study on the ultrasound NDT technique applied to composite materials. Classical simulation approaches based on physical equations are not fast enough for a real-time synthesis of ultrasound signals. Moreover, the realism is often limited by the fidelity of the inspection set-up description. For instance, the material properties are not always well-known and bring to a drop of realism. Thus, we investigate an alternative way: the models are built directly from experimental data. This strategy is applied to model the effect of several phenomena such as impact damages, flat bottom holes or material micro-structure. Hardware and software solutions are also studied to propose a first prototype. We have shown that the replacement of real signals by on-the-fly simulated ones is achievable: the simulation is realistic enough to be considered as reality by operators. thus, this thesis work brings the concept to a first prototype dedicated to ultrasound NDT.
13

Méthodes de simulation adaptative pour l’évaluation des risques de système complexes. / Adaptive simulation methods for risk assessment of complex systems

Turati, Pietro 16 May 2017 (has links)
L’évaluation de risques est conditionnée par les connaissances et les informations disponibles au moment où l’analyse est faite. La modélisation et la simulation sont des moyens d’explorer et de comprendre le comportement du système, d’identifier des scénarios critiques et d’éviter des surprises. Un certain nombre de simulations du modèle sont exécutées avec des conditions initiales et opérationnelles différentes pour identifier les scénarios conduisant à des conséquences critiques et pour estimer leurs probabilités d’occurrence. Pour les systèmes complexes, les modèles de simulations peuvent être : i) de haute dimension ; ii) boite noire ; iii) dynamiques ; iv) coûteux en termes de calcul, ce qu’empêche l’analyste d’exécuter toutes les simulations pour les conditions multiples qu’il faut considérer.La présente thèse introduit des cadres avancés d’évaluation des risques basée sur les simulations. Les méthodes développées au sein de ces cadres sont attentives à limiter les coûts de calcul requis par l’analyse, afin de garder une scalabilité vers des systèmes complexes. En particulier, toutes les méthodes proposées partagent l’idée prometteuse de focaliser automatiquement et de conduire d’une manière adaptive les simulations vers les conditions d’intérêt pour l’analyse, c’est-à-dire, vers des informations utiles pour l'évaluation des risques.Les avantages des méthodes proposées ont été montrés en ce qui concerne différentes applications comprenant, entre autres, un sous-réseau de transmission de gaz, un réseau électrique et l’Advanced Lead Fast Reactor European Demonstrator (ALFRED). / Risk assessment is conditioned on the knowledge and information available at the moment of the analysis. Modeling and simulation are ways to explore and understand system behavior, for identifying critical scenarios and avoiding surprises. A number of simulations of the model are run with different initial and operational conditions to identify scenarios leading to critical consequences and to estimate their probabilities of occurrence. For complex systems, the simulation models can be: i) high-dimensional; ii) black-box; iii) dynamic; and iv) computationally expensive to run, preventing the analyst from running the simulations for the multiple conditions that need to be considered.The present thesis presents advanced frameworks of simulation-based risk assessment. The methods developed within the frameworks are attentive to limit the computational cost required by the analysis, in order to keep them scalable to complex systems. In particular, all methods proposed share the powerful idea of automatically focusing and adaptively driving the simulations towards those conditions that are of interest for the analysis, i.e., for risk-oriented information.The advantages of the proposed methods have been shown with respect to different applications including, among others, a gas transmission subnetwork, a power network and the Advanced Lead Fast Reactor European Demonstrator (ALFRED).
14

Amortissement virtuel pour la conception vibroacoustique des lanceurs futurs / Thin films and heterostructures of LiNbO3 for acoustical / optical integrated devices

Krifa, Mohamed 19 May 2017 (has links)
Dans le dimensionnement des lanceurs spatiaux, la maîtrise de l'amortissement est une problématique majeure. Faute d'essais sur structure réelle très couteux avant la phase finale de qualification, la modélisation de l'amortissement peut conduire à un sur-dimensionnement de la structure alors que le but recherché est de diminuer le coût du lancement d'une fusée tout en garantissant le confort vibratoire de la charge utile.Nos contributions sont les suivantes. Premièrement, une méthode de prédiction par le calcul des niveaux vibratoires dans les structures de lanceurs en utilisant une stratégie d'essais virtuels qui permet de prédire les amortissements en basses fréquences, est proposée. Cette méthode est basée sur l'utilisation de méta-modèles construits à partir de plans d'expériences numériques à l'aide de modèles détaillés des liaisons. Ces méta-modèles peuvent être obtenus grâce à des calculs spécifiques utilisant une résolution 3D par éléments finis avec prise en compte du contact. En utilisant ces méta-modèles, l'amortissement modal dans un cycle de vibration peut être calculé comme étant le ratio entre l'énergie dissipée et l'énergie de déformation. L'approche utilisée donne une approximation précise et peu coûteuse de la solution. Le calcul non-linéaire global qui est inaccessible pour les structures complexes est rendu accessible en utilisant l'approche virtuelle basées sur les abaques.Deuxièmement, une validation des essais virtuels sur la structure du lanceur Ariane 5 a été élaborée en tenant compte des liaisons boulonnées entre les étages afin d'illustrer l'approche proposée. Lorsque la matrice d'amortissement généralisé n'est pas diagonale (car des dissipations localisées), ces méthodes modales ne permettent pas de calculer ou d'estimer les termes d'amortissement généralisé extra-diagonaux. La problématique posée est alors la quantification de l'erreur commise lorsque l'on néglige les termes extra-diagonaux dans le calcul des niveaux vibratoires ; avec un bon ratio précision / coût de calcul.Troisièmement, la validité de l'hypothèse de diagonalité de la matrice d'amortissement généralisée a été examinée et une méthode très peu coûteuse de quantification a posteriori de l'erreur d'estimation de l'amortissement modal par la méthodes des perturbations a été proposée.Finalement, la dernière contribution de cette thèse est la proposition d'un outil d'aide à la décision qui permet de quantifier l'impact des méconnaissances sur l'amortissement dans les liaisons sur le comportement global des lanceurs via l'utilisation de la méthode info-gap. / In the dimensioning of space launchers, controlling depreciation is a major problem. In the absence of very expensive real structural tests before the final qualification phase, damping modeling can lead to over-sizing of the structure while the aim is to reduce the cost of launching a rocket while guaranteeing the vibratory comfort of the payload.[...]
15

Niveaux d'organisation dans la modélisation multi-agent pour la gestion de ressources renouvelables. Application à la mise en œuvre de règles collectives de gestion de l'eau agricole dans la basse-vallée de la Drôme.

Abrami, Géraldine 12 1900 (has links) (PDF)
Dans le contexte de la modélisation multi-agent pour la gestion concertée de ressources renouvelables, la thèse propose une réflexion sur la représentation de niveaux d'organisation multiples et enchevêtrés d'un système. Le formalisme Agent-Groupe-Rôle (AGR), issu de la recherche informatique est spécifié en vue de l'identification et de la manipulation des niveaux d'organisation d'un système, et des comportements des entités du système au sein de ces niveaux d'organisation. Une méthodologie de conception d'un modèle AGR, ainsi qu'une implémentation du formalisme sur une plate-forme multi-agent sont proposées. Le développement et les tests de modèles AGR de la gestion de l'eau agricole dans la basse-vallée de la Drôme démontrent la capacité du formalisme AGR à (1) expliciter des hypothèses sur des modes d'actions, des échelles ou des points de vue, implicites dans des modèles multi-agents plus classiques (2) produire aisément des scénarios incorporant des règles collectives variées, et des comportements de mise en oeuvre de ces règles variés (3) générer des briques génériques de modèles de bassin versants irrigués.
16

Approche multi-agent pour la multi-modélisation et le couplage de simulations. Application à l'étude des influences entre le fonctionnement des réseaux ambiants et le comportement de leurs utilisateurs.

Siebert, Julien 09 September 2011 (has links) (PDF)
Ce travail de thèse, mené sur deux thématiques : les réseaux ambiants et la simulation multi-agent, a pour contexte l'étude des interactions entre le fonctionnement des réseaux ambiants (réseaux pair-à-pair et réseaux mobiles ad hoc networks) et les comportements de leurs usagers (mobilité, partage d'un service, etc.). Pour étudier ces phénomènes, nous avons mis en lumière le besoin de réutiliser, de coupler et de faire interagir des outils de modélisation et de simulation provenant de domaines scientifiques différents (réseaux informatiques, simulations sociales) afin d'intégrer simultanément plusieurs niveaux d'abstraction dans l'étude menée. Cette problématique de réutilisation et de couplage de modèles (la multi-modélisation) et de simulation (interopérabilité de simulateurs) n'est pas propre aux seuls réseaux ambiants et celle-ci s'inscrit dans le domaine plus vaste de l'étude des systèmes complexes. Cette thèse se propose d'aborder les questions de réutilisation et de couplage des outils de modélisation et de simulation sous l'angle des systèmes multi-agents et d'inscrire les solutions à la fois d'ingénierie logicielle, de simulation distribuée, de multi-modélisation dans un cadre multi-agent générique et homogène : le méta-modèle AA4MM. L'idée fondatrice est de créer une société de modèles, de simulateurs et de logiciels de simulation (que l'on nommera blocs MSL) afin d'intégrer plusieurs niveaux d'abstraction dans une même modélisation et simulation. AA4MM propose une approche multi-agent homogène qui permet de facilement réutiliser des blocs MSL, de les rendre interopérable et de les coupler de manière modulaire. AA4MM permet également au modélisateur de clairement spécifier les changements d'échelles. AA4MM propose une méthode de simulation totalement décentralisée. Au niveau des aspects théoriques du méta-modèle AA4MM, nous avons proposé une preuve formelle de l'algorithme de simulation décentralisée. Nous avons également appliqué AA4MM à un cas d'étude pédagogique en couplant ensemble plusieurs instances de NetLogo (un outil de simulation répandu). Nous avons également appliqué AA4MM aux réseaux ambiants et à notre question initiale sur les influences mutuelles entre performances du réseau et comportements des usagers. Dans ce contexte, nous avons pu réutiliser des simulateurs existants qui n'étaient pas prévus pour interagir afin d'aborder les phénomènes d'influences mutuelles entre performances des réseaux et comportements de leurs usagers.
17

Mise en œuvre de techniques de démonstration automatique pour la vérification formelle des NoCs

Helmy, A. 30 April 2010 (has links) (PDF)
Les technologies actuelles permettent l'intégration sur une même puce de systèmes complexes (SoCs) qui sont composés de blocs préconçus (IPs) pouvant être interconnectés grâce à un réseau sur la puce (NoCs). De manière générale, les IPs sont validés par diverses techniques (simulation, test, vérification formelle) et le problème majeur reste la validation des infrastructures des communications. Cette thèse se concentre sur la vérification formelle des réseaux sur puce à l'aide d'un outil de preuve automatique, le démonstrateur de théorèmes ACL2. Un méta-modèle pour les réseaux sur puce a été développé et implémenté dans ACL2. Il satisfait des propriétés de correction générique, conséquences logiques d'un ensemble d'obligations de preuve sur les constituants principaux du réseau (topologie, routage, technique de commutation,...). La preuve de correction pour une instance spécifique de réseau sur puce est alors réduite à la vérification de ces obligations de preuve. Cette thèse poursuit les travaux entrepris dans ce domaine en étendant ce méta-modèle dans plusieurs directions : prise en compte plus fine de la modélisation temporelle, du contrôle de flux, des mécanismes de priorités,... Les résultats sont démontrés sur plusieurs réseaux actuels : Hermes (Université fédérale du Rio Grande do Sul, Brésil et LIRMM) et Nostrum (Royal Institute Of Technology, Suéde).
18

Faciliter le développement des applications de robotique

Kchir, Selma 26 June 2014 (has links) (PDF)
L'un des challenges des roboticiens consiste à gérer un grand nombre de variabilités. Ces dernières concernent les concepts liés au matériel et aux logiciels du domaine de la robotique. Par conséquent, le développement des applications de robotique est une tâche complexe. Non seulement, elle requiert la maîtrise des détails de bas niveau du matériel et du logiciel mais aussi le changement du matériel utilisé dans une application entraînerait la réécriture du code de celle-ci. L'utilisation de l'ingénierie dirigée par les modèles dans ce contexte est une voie prometteuse pour (1) gérer les problèmes de dépendance de bas niveau des applications des détails de bas niveau à travers des modèles stables et (2) faciliter le développement des applications à travers une génération automatique de code vers des plateformes cibles. Les langages de modélisation spécifiques aux domaines mettent en oeuvre les techniques de l'ingénierie dirigée par les modèles afin de représenter les concepts du domaine et permettre aux experts de celui-ci de manipuler des concepts qu'ils ont l'habitude d'utiliser. Cependant, ces concepts ne sont pas suffisants pour représenter tous les aspects d'une application car ils très généraux. Il faudrait alors s'appuyer sur une démarche pour extraire des abstractions à partir de cas d'utilisations concrets et ainsi définir des abstractions ayant une sémantique opérationnelle. Le travail de cette thèse s'articule autour de deux axes principaux. Le premier axe concerne la contribution à la conception d'un langage de modélisation spécifique au domaine de la robotique mobile (RobotML). Nous extrayons à partir d'une ontologie du domaine les concepts que les roboticiens ont l'habitude d'utiliser pour la définition de leurs applications. Ces concepts sont ensuite représentés à travers une interface graphique permettant la représentation de modèles afin d'assurer une facilité d'utilisation pour les utilisateurs de RobotML. On offre ainsi la possibilité aux roboticiens de représenter leurs scénarios dans des modèles stables et indépendants des plateformes cibles à travers des concepts qu'ils ont l'habitude de manipuler. Une génération de code automatique à partir de ces modèles est ensuite possible vers une ou plusieurs plateformes cibles. Cette contribution est validée par la mise en oeuvre d'un scénario aérien dans un environnement inconnu proposé par l'ONERA. Le deuxième axe de cette thèse tente de définir une approche pour rendre les algorithmes résistants aux changements des détails de ba niveau. Notre approche prend en entrée la description d'une tâche de robotique et qui produit : un ensemble d'abstractions non algorithmiques représentant des requêtes sur l'environnment y compris le robot ou des actions de haut niveau , un ensemble d'abstractions algorithmiques encapsulant un ensemble d'instructions permettant de réaliser une sous-tâche de la tâche étudiée , algorithme générique configurable défini en fonction de ces abstractions. Ainsi, l'impact du changement du matériel et des stratégies définies dans les sous-tâches n'est pas très important. Il suffit d'adapter l'implantation de ces abstractions sans avoir à modifier l'algorithme générique. Cette approche est validée sur six variantes d'une famille d'algorithmes de navigation appelée Bug.
19

Une approche dirigée par les modèles pour le développement de tests pour systèmes avioniques embarqués

Guduvan, Alexandru Robert Ciprian 18 April 2013 (has links) (PDF)
Le développement de tests pour les systèmes avioniques met en jeu une multiplicité de langages de test propriétaires, sans aucun standard émergent. Les fournisseurs de solutions de test doivent tenir compte des habitudes des différents clients, tandis que les échanges de tests entre les avionneurs et leurs équipementiers / systémiers sont entravés. Nous proposons une approche dirigée par les modèles pour s'attaquer à ces problèmes : des modèles de test sont développés et maintenus à la place du code, avec des transformations modèle-vers-code vers des langages de test cibles. Cette thèse présente trois contributions dans ce sens. La première consiste en l'analyse de quatre langages de test propriétaires actuellement déployés. Elle nous a permis d'identifier les concepts spécifiques au domaine, les meilleures pratiques, ainsi que les pièges à éviter. La deuxième contribution est la définition d'un méta-modèle en EMF Ecore, qui intègre tous les concepts identifiés et leurs relations. Le méta-modèle est la base pour construire des éditeurs de modèles de test et des motifs de génération de code. Notre troisième contribution est un démonstrateur de la façon dont ces technologies sont utilisées pour l'élaboration des tests. Il comprend des éditeurs personnalisables graphiques et textuels pour les modèles de test, ainsi que des transformations basées-motifs vers un langage de test exécutable sur une plateforme de test réelle.
20

Méthodes de conception par optimisation robuste et fiable de dispositifs électromagnétiques / Methods for robust and reliability-based design optimization of electromagnetic devices

Deng, Siyang 22 January 2018 (has links)
Cette thèse porte sur les problèmes d'optimisation robustes et fiables avec l'incertitude d'entrée.Tout d'abord, les différentes catégories de méthodes d'optimisation stochastique pour traiter l'incertitude sont présentées. Ces méthodes visent à trouver une solution plus robuste et fiable en minimisant la variance de l'objectif et/ou en réduisant la probabilité de violer les contraintes en différentes manières. Chaque catégorie a diverses approches et après la comparaison, les plus efficaces sont sélectionnées.Cependant, comme ces méthodes augmentent le nombre d'évaluations par rapport à l'optimisation déterministe et nécessitent l'information de gradient qui peut être bruyante fournie par des modèles lourds comme les modèles d'éléments finis, elles ne conviennent pas aux modèles qui prennent du temps. Des stratégies de méta-modèles basées sur le krigeage sont proposées dans ce manuscrit car elles pourraient utiliser la détermination d'une petite taille d’échantillons pour approcher des fonctions complexes et donner des dérivés précis. La fonction objectif initiale et les contraintes sont progressivement remplacées par des méta-modèles de krigeage utilisant le critère d’enrichissement pour ajouter des échantillons dans le processus d'optimisation. Différentes stratégies compris le choix du critère et le positionnement de l'enrichissement de l'échantillon pour chaque catégorie sont comparées et mettent en évidence les plus efficaces.Ensuite, les approches d'optimisation développées dans ce travail de recherche sont appliquées aux modèles analytiques et aux éléments finis d'un transformateur pour résoudre des problèmes d'optimisation électromagnétique. / This PhD thesis deals with the robust and reliability-based optimization problems under input uncertainty.First, the different categories of stochastic optimization methods to treat the uncertainty are presented. These methods aim to find a more robust and/or reliable solution by minimize the variance of objective and reducing the probability to violate the constraints in different ways. Each categories has various approaches and after comparison, the most effective ones are selected.However, as these methods increase the number of evaluation than deterministic optimization and need the gradient information which may be noisy provided by time-consuming models like finite element models, they are not suitable for the heavy models. So kriging-based meta-model strategies are proposed in this manuscript as it could use the determination of small size sample to approach complex functions and give accurate derivatives. The original objective function and constraints are progressively replaced by kriging meta-models using infill sampling criterion to add samples in the process of optimization. Different strategies including the choice of the criterion and the positioning of sample enrichment for each categories are compared and highlight the most effective ones.Then the optimization approaches developed within this research work are applied to the analytic and finite element models of a transformer for solving an electromagnetic optimization problems.

Page generated in 0.0289 seconds