Mod�les de qualit� et conception des programmes. Khomh, F., Gu�h�neuc, Y., Antoniol, G., & Di Penta, M. In �volution et maintenance des syst�mes logiciels (EMSL), 3, pages 85–116. �ditions Lavoisier, avril, 2014. 32 pages. Hermes Science. Trait� IC2, s�rie Informatique et Syst�mes d'Information.
Paper abstract bibtex \paragraphContexte La qualité des programmes par objets se décompose en de nombreuses dimensions, qui requièrent des modèles pour les évaluer. Ces modèles décrivent des relations entre des dimensions de qualité (aussi appelées caractéristiques de qualité) d'une part et des attributs internes des classes des programmes d'autre part. Par exemple, le modèle QMOOD de Bansiya et Davis mesure six caractéristiques de qualité ; celui de Zimmermann \ygg@latinet al. mesure la propension aux fautes des classes. Les modèles de qualité utilisent des métriques de classes (\eg nombres de méthodes) ou de relations entre classes (\eg couplage) pour mesurer les attributs internes des classes et en dériver des valeurs pour les caractéristiques de qualité externes des programmes. \paragraphProblème La qualité des programmes par objets, ıe développés avec une méthodologie objet, ne dépend pas uniquement de la structure de leurs classes, que mesurent les métriques, mais aussi de la façon dont celles-ci sont organisées ; ıe leur conception qui se manifeste concrètement au travers de styles de conception, \eg des occurrences de patrons et d'anti-patrons de conception. \paragraphObjectif L'objectif de ce chapitre est de présenter l'état de l'art sur les modèles de qualité et d'introduire notre méthode DEQUALITÉ et son instantiation, PQMOD, pour la mesure de la propension aux changements et aux fautes des classes en prenant en compte la conception des programmes par objets. \paragraphMéthode Nous introduisons la méthode DEQUALITÉ pour construire systématiquement des modèles de qualité pour les programmes par objets qui prennent en compte les attributs internes des classes (au travers de métriques) et leurs conceptions (au travers des occurrences de patrons et d'anti-patrons de conception). \paragraphRésultats En utilisant DEQUALITÉ et nos récents résultats sur les propensions aux changements et aux fautes des classes qui jouent des rôles dans des anti-patrons ou patrons de conception, nous construisons le modèle de qualité PQMOD. Ce modèle prend en compte la conception des programmes par objets dans son évaluation de leurs propensions aux changements et aux fautes. Nous validons PQMOD sur trois programmes dont le code source est libre. Nous montrons ainsi les bonnes performances de PQMOD, en particulier dans le cas inter-projets : celui où le modèle est entraı̂né sur les données d'un programme et appliqué sur un autre programme. Nous comparons aussi PQMOD avec deux modèles précédents et montrons ainsi que PQMOD mesure avec une meilleure précision et un meilleur rappel les propensions aux changements et aux fautes des classes que les autres modèles. \paragraphConclusion Notre méthode DEQUALITÉ permet de construire systématiquement des modèles de qualité pour les programmes par objets en prenant en compte leur conception. Une instantiation de notre méthode, le modèle PQMOD, montre de meilleurs précisions et rappels dans l'évaluation des propensions aux changements et aux fautes des classes des programmes par objets que les précédents modèles.
@INCOLLECTION{Khomh14-EMSL-PQMOD,
AUTHOR = {Foutse Khomh and Yann-Ga�l Gu�h�neuc and
Giuliano Antoniol and Di Penta, Massimiliano},
BOOKTITLE = {�volution et maintenance des syst�mes logiciels (EMSL)},
PUBLISHER = {�ditions Lavoisier},
TITLE = {Mod�les de qualit� et conception des programmes},
YEAR = {2014},
OPTADDRESS = {},
CHAPTER = {3},
OPTCROSSREF = {},
OPTEDITION = {},
EDITOR = {Abdelhak-Djamel Seriai},
MONTH = {avril},
NOTE = {32 pages. Hermes Science. Trait� IC2, s�rie Informatique et Syst�mes d'Information.},
OPTNUMBER = {},
PAGES = {85--116},
OPTSERIES = {},
OPTTYPE = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Quality models</b>,
Topic: <b>Design patterns</b>, Venue: <b>EMSL</b>},
URL = {http://www.ptidej.net/publications/documents/EMSL14.doc.pdf},
ABSTRACT = {\paragraph{Contexte} La qualit{\'e} des programmes par
objets se d{\'e}compose en de nombreuses dimensions, qui
requi{\`e}rent des mod{\`e}les pour les {\'e}valuer. Ces mod{\`e}les
d{\'e}crivent des relations entre des dimensions de qualit{\'e}
(aussi appel{\'e}es caract{\'e}ristiques de qualit{\'e}) d'une part
et des attributs internes des classes des programmes d'autre part.
Par exemple, le mod{\`e}le QMOOD de Bansiya et Davis mesure six
caract{\'e}ristiques de qualit{\'e} ; celui de Zimmermann
\ygg@latin{et al.} mesure la propension aux fautes des classes. Les
mod{\`e}les de qualit{\'e} utilisent des m{\'e}triques de classes
(\eg{} nombres de m{\'e}thodes) ou de relations entre classes (\eg{}
couplage) pour mesurer les attributs internes des classes et en
d{\'e}river des valeurs pour les caract{\'e}ristiques de qualit{\'e}
externes des programmes. \paragraph{Probl{\`e}me} La qualit{\'e} des
programmes par objets, \ie{} d{\'e}velopp{\'e}s avec une
m{\'e}thodologie objet, ne d{\'e}pend pas uniquement de la structure
de leurs classes, que mesurent les m{\'e}triques, mais aussi de la
fa{\c{c}}on dont celles-ci sont organis{\'e}es ; \ie{} leur
conception qui se manifeste concr{\`e}tement au travers de styles de
conception, \eg{} des occurrences de patrons et d'anti-patrons de
conception. \paragraph{Objectif} L'objectif de ce chapitre est de
pr{\'e}senter l'{\'e}tat de l'art sur les mod{\`e}les de qualit{\'e}
et d'introduire notre m{\'e}thode DEQUALIT{\'E} et son instantiation,
PQMOD, pour la mesure de la propension aux changements et aux fautes
des classes en prenant en compte la conception des programmes par
objets. \paragraph{M{\'e}thode} Nous introduisons la m{\'e}thode
DEQUALIT{\'E} pour construire syst{\'e}matiquement des mod{\`e}les de
qualit{\'e} pour les programmes par objets qui prennent en compte les
attributs internes des classes (au travers de m{\'e}triques) et leurs
conceptions (au travers des occurrences de patrons et d'anti-patrons
de conception). \paragraph{R{\'e}sultats} En utilisant DEQUALIT{\'E}
et nos r{\'e}cents r{\'e}sultats sur les propensions aux changements
et aux fautes des classes qui jouent des r{\^o}les dans des
anti-patrons ou patrons de conception, nous construisons le
mod{\`e}le de qualit{\'e} PQMOD. Ce mod{\`e}le prend en compte la
conception des programmes par objets dans son {\'e}valuation de leurs
propensions aux changements et aux fautes. Nous validons PQMOD sur
trois programmes dont le code source est libre. Nous montrons ainsi
les bonnes performances de PQMOD, en particulier dans le cas
inter-projets : celui o{\`u} le mod{\`e}le est entra{\^\i}n{\'e} sur
les donn{\'e}es d'un programme et appliqu{\'e} sur un autre
programme. Nous comparons aussi PQMOD avec deux mod{\`e}les
pr{\'e}c{\'e}dents et montrons ainsi que PQMOD mesure avec une
meilleure pr{\'e}cision et un meilleur rappel les propensions aux
changements et aux fautes des classes que les autres mod{\`e}les.
\paragraph{Conclusion} Notre m{\'e}thode DEQUALIT{\'E} permet de
construire syst{\'e}matiquement des mod{\`e}les de qualit{\'e} pour
les programmes par objets en prenant en compte leur conception. Une
instantiation de notre m{\'e}thode, le mod{\`e}le PQMOD, montre de
meilleurs pr{\'e}cisions et rappels dans l'{\'e}valuation des
propensions aux changements et aux fautes des classes des programmes
par objets que les pr{\'e}c{\'e}dents mod{\`e}les.}
}
Downloads: 0
{"_id":"bWDS6LRyFrASAa6o5","bibbaseid":"khomh-guhneuc-antoniol-dipenta-modlesdequalitetconceptiondesprogrammes-2014","downloads":0,"creationDate":"2018-01-17T20:29:42.262Z","title":"Mod�les de qualit� et conception des programmes","author_short":["Khomh, F.","Gu�h�neuc, Y.","Antoniol, G.","Di Penta, M."],"year":2014,"bibtype":"incollection","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"incollection","type":"incollection","author":[{"firstnames":["Foutse"],"propositions":[],"lastnames":["Khomh"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]},{"propositions":[],"lastnames":["Di","Penta"],"firstnames":["Massimiliano"],"suffixes":[]}],"booktitle":"�volution et maintenance des syst�mes logiciels (EMSL)","publisher":"�ditions Lavoisier","title":"Mod�les de qualit� et conception des programmes","year":"2014","optaddress":"","chapter":"3","optcrossref":"","optedition":"","editor":[{"firstnames":["Abdelhak-Djamel"],"propositions":[],"lastnames":["Seriai"],"suffixes":[]}],"month":"avril","note":"32 pages. Hermes Science. Trait� IC2, s�rie Informatique et Syst�mes d'Information.","optnumber":"","pages":"85–116","optseries":"","opttype":"","optvolume":"","keywords":"Topic: <b>Quality models</b>, Topic: <b>Design patterns</b>, Venue: <b>EMSL</b>","url":"http://www.ptidej.net/publications/documents/EMSL14.doc.pdf","abstract":"\\paragraphContexte La qualité des programmes par objets se décompose en de nombreuses dimensions, qui requièrent des modèles pour les évaluer. Ces modèles décrivent des relations entre des dimensions de qualité (aussi appelées caractéristiques de qualité) d'une part et des attributs internes des classes des programmes d'autre part. Par exemple, le modèle QMOOD de Bansiya et Davis mesure six caractéristiques de qualité ; celui de Zimmermann \\ygg@latinet al. mesure la propension aux fautes des classes. Les modèles de qualité utilisent des métriques de classes (\\eg nombres de méthodes) ou de relations entre classes (\\eg couplage) pour mesurer les attributs internes des classes et en dériver des valeurs pour les caractéristiques de qualité externes des programmes. \\paragraphProblème La qualité des programmes par objets, ıe développés avec une méthodologie objet, ne dépend pas uniquement de la structure de leurs classes, que mesurent les métriques, mais aussi de la façon dont celles-ci sont organisées ; ıe leur conception qui se manifeste concrètement au travers de styles de conception, \\eg des occurrences de patrons et d'anti-patrons de conception. \\paragraphObjectif L'objectif de ce chapitre est de présenter l'état de l'art sur les modèles de qualité et d'introduire notre méthode DEQUALITÉ et son instantiation, PQMOD, pour la mesure de la propension aux changements et aux fautes des classes en prenant en compte la conception des programmes par objets. \\paragraphMéthode Nous introduisons la méthode DEQUALITÉ pour construire systématiquement des modèles de qualité pour les programmes par objets qui prennent en compte les attributs internes des classes (au travers de métriques) et leurs conceptions (au travers des occurrences de patrons et d'anti-patrons de conception). \\paragraphRésultats En utilisant DEQUALITÉ et nos récents résultats sur les propensions aux changements et aux fautes des classes qui jouent des rôles dans des anti-patrons ou patrons de conception, nous construisons le modèle de qualité PQMOD. Ce modèle prend en compte la conception des programmes par objets dans son évaluation de leurs propensions aux changements et aux fautes. Nous validons PQMOD sur trois programmes dont le code source est libre. Nous montrons ainsi les bonnes performances de PQMOD, en particulier dans le cas inter-projets : celui où le modèle est entraı̂né sur les données d'un programme et appliqué sur un autre programme. Nous comparons aussi PQMOD avec deux modèles précédents et montrons ainsi que PQMOD mesure avec une meilleure précision et un meilleur rappel les propensions aux changements et aux fautes des classes que les autres modèles. \\paragraphConclusion Notre méthode DEQUALITÉ permet de construire systématiquement des modèles de qualité pour les programmes par objets en prenant en compte leur conception. Une instantiation de notre méthode, le modèle PQMOD, montre de meilleurs précisions et rappels dans l'évaluation des propensions aux changements et aux fautes des classes des programmes par objets que les précédents modèles.","bibtex":"@INCOLLECTION{Khomh14-EMSL-PQMOD,\r\n AUTHOR = {Foutse Khomh and Yann-Ga�l Gu�h�neuc and \r\n Giuliano Antoniol and Di Penta, Massimiliano},\r\n BOOKTITLE = {�volution et maintenance des syst�mes logiciels (EMSL)},\r\n PUBLISHER = {�ditions Lavoisier},\r\n TITLE = {Mod�les de qualit� et conception des programmes},\r\n YEAR = {2014},\r\n OPTADDRESS = {},\r\n CHAPTER = {3},\r\n OPTCROSSREF = {},\r\n OPTEDITION = {},\r\n EDITOR = {Abdelhak-Djamel Seriai},\r\n MONTH = {avril},\r\n NOTE = {32 pages. Hermes Science. Trait� IC2, s�rie Informatique et Syst�mes d'Information.},\r\n OPTNUMBER = {},\r\n PAGES = {85--116},\r\n OPTSERIES = {},\r\n OPTTYPE = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Quality models</b>, \r\n Topic: <b>Design patterns</b>, Venue: <b>EMSL</b>},\r\n URL = {http://www.ptidej.net/publications/documents/EMSL14.doc.pdf},\r\n ABSTRACT = {\\paragraph{Contexte} La qualit{\\'e} des programmes par \r\n objets se d{\\'e}compose en de nombreuses dimensions, qui \r\n requi{\\`e}rent des mod{\\`e}les pour les {\\'e}valuer. Ces mod{\\`e}les \r\n d{\\'e}crivent des relations entre des dimensions de qualit{\\'e} \r\n (aussi appel{\\'e}es caract{\\'e}ristiques de qualit{\\'e}) d'une part \r\n et des attributs internes des classes des programmes d'autre part. \r\n Par exemple, le mod{\\`e}le QMOOD de Bansiya et Davis mesure six \r\n caract{\\'e}ristiques de qualit{\\'e} ; celui de Zimmermann \r\n \\ygg@latin{et al.} mesure la propension aux fautes des classes. Les \r\n mod{\\`e}les de qualit{\\'e} utilisent des m{\\'e}triques de classes \r\n (\\eg{} nombres de m{\\'e}thodes) ou de relations entre classes (\\eg{} \r\n couplage) pour mesurer les attributs internes des classes et en \r\n d{\\'e}river des valeurs pour les caract{\\'e}ristiques de qualit{\\'e} \r\n externes des programmes. \\paragraph{Probl{\\`e}me} La qualit{\\'e} des \r\n programmes par objets, \\ie{} d{\\'e}velopp{\\'e}s avec une \r\n m{\\'e}thodologie objet, ne d{\\'e}pend pas uniquement de la structure \r\n de leurs classes, que mesurent les m{\\'e}triques, mais aussi de la \r\n fa{\\c{c}}on dont celles-ci sont organis{\\'e}es ; \\ie{} leur \r\n conception qui se manifeste concr{\\`e}tement au travers de styles de \r\n conception, \\eg{} des occurrences de patrons et d'anti-patrons de \r\n conception. \\paragraph{Objectif} L'objectif de ce chapitre est de \r\n pr{\\'e}senter l'{\\'e}tat de l'art sur les mod{\\`e}les de qualit{\\'e} \r\n et d'introduire notre m{\\'e}thode DEQUALIT{\\'E} et son instantiation, \r\n PQMOD, pour la mesure de la propension aux changements et aux fautes \r\n des classes en prenant en compte la conception des programmes par \r\n objets. \\paragraph{M{\\'e}thode} Nous introduisons la m{\\'e}thode \r\n DEQUALIT{\\'E} pour construire syst{\\'e}matiquement des mod{\\`e}les de \r\n qualit{\\'e} pour les programmes par objets qui prennent en compte les \r\n attributs internes des classes (au travers de m{\\'e}triques) et leurs \r\n conceptions (au travers des occurrences de patrons et d'anti-patrons \r\n de conception). \\paragraph{R{\\'e}sultats} En utilisant DEQUALIT{\\'E} \r\n et nos r{\\'e}cents r{\\'e}sultats sur les propensions aux changements \r\n et aux fautes des classes qui jouent des r{\\^o}les dans des \r\n anti-patrons ou patrons de conception, nous construisons le \r\n mod{\\`e}le de qualit{\\'e} PQMOD. Ce mod{\\`e}le prend en compte la \r\n conception des programmes par objets dans son {\\'e}valuation de leurs \r\n propensions aux changements et aux fautes. Nous validons PQMOD sur \r\n trois programmes dont le code source est libre. Nous montrons ainsi \r\n les bonnes performances de PQMOD, en particulier dans le cas \r\n inter-projets : celui o{\\`u} le mod{\\`e}le est entra{\\^\\i}n{\\'e} sur \r\n les donn{\\'e}es d'un programme et appliqu{\\'e} sur un autre \r\n programme. Nous comparons aussi PQMOD avec deux mod{\\`e}les \r\n pr{\\'e}c{\\'e}dents et montrons ainsi que PQMOD mesure avec une \r\n meilleure pr{\\'e}cision et un meilleur rappel les propensions aux \r\n changements et aux fautes des classes que les autres mod{\\`e}les. \r\n \\paragraph{Conclusion} Notre m{\\'e}thode DEQUALIT{\\'E} permet de \r\n construire syst{\\'e}matiquement des mod{\\`e}les de qualit{\\'e} pour \r\n les programmes par objets en prenant en compte leur conception. Une \r\n instantiation de notre m{\\'e}thode, le mod{\\`e}le PQMOD, montre de \r\n meilleurs pr{\\'e}cisions et rappels dans l'{\\'e}valuation des \r\n propensions aux changements et aux fautes des classes des programmes \r\n par objets que les pr{\\'e}c{\\'e}dents mod{\\`e}les.}\r\n}\r\n\r\n","author_short":["Khomh, F.","Gu�h�neuc, Y.","Antoniol, G.","Di Penta, M."],"editor_short":["Seriai, A."],"key":"Khomh14-EMSL-PQMOD","id":"Khomh14-EMSL-PQMOD","bibbaseid":"khomh-guhneuc-antoniol-dipenta-modlesdequalitetconceptiondesprogrammes-2014","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/EMSL14.doc.pdf"},"keyword":["Topic: <b>Quality models</b>","Topic: <b>Design patterns</b>","Venue: <b>EMSL</b>"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed","guéhéneuc, y":"https://bibbase.org/show?bib=http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene%20(automatically%20cleaned).bib"}},"downloads":0},"search_terms":["mod","les","qualit","conception","des","programmes","khomh","gu�h�neuc","antoniol","di penta"],"keywords":["topic: <b>quality models</b>","topic: <b>design patterns</b>","venue: <b>emsl</b>"],"authorIDs":["2tFXMaTSHJKEB5ebi","2wY5eBcsYmbPNfmMS","36dm7jaw5EK5Wrr4D","3NxaNKic3nkXi568L","3S5Dkpx7DNefzJrnf","3afmfmoPr4SHa8B5F","3wmHB7JoQbQz2ujun","4YBWWbao6RKgiyGJE","4jZj9tB4SJ8zEEgHk","5CvA2hsaib2bPMaef","5TFJbxqRDGFj2P8Rg","5a5fb236a39f2c3645000032","5a8f17e006df23bc34000020","5cx79LBmaWcihgM4J","5de9a6425b51bcde01000042","5dee1197584fb4df010000fc","5df228a41e4fe9df0100012c","5df617f72b34d0de0100008b","5dfa14782e791dde010000ea","5dfe3d5e68d95dde01000080","5e02525b6ffa15df0100009f","5e0662c07da1d1de0100021a","5e093e8b934cacdf0100008b","5e0a61673eccf6e001000016","5e0b75b7e73cd6de010000f9","5e0d4ca6ae5827df0100007f","5e0ddf08552b25df01000137","5e0e5c41ac7d11df010000a3","5e1268e7a4cabfdf0100002c","5e12c45a70e2c4f201000043","5e157809f1f31adf01000006","5e162ca1df1bb4de01000123","5e185cff809b84f201000091","5e1a6c39b16ec5df0100000f","5e21b27e96aea7de01000084","5e22c57e49e2b4df0100000f","5e23c2aeb93b51de01000030","5e245835079bb2df0100007d","5e24fa3e2e79a1f201000027","5e26252f408641df01000161","5e26bfbd8535cedf0100005c","5e280fd1f860fcde0100006a","5e2a827f881468de01000080","5e2eb321b84405df01000128","5e2ef635e374eede0100001a","5e2fd6a74e91a9df01000010","5e3266bb5633c9de01000068","5e32ab0ee17accde0100012a","5e32bdec466076df010000d9","5e32d603150c84df01000068","5e34fb145978bef2010000a6","5e36bc8e7b975dde0100009a","5e389940030bcadf010001b4","5e39dd9a3687dddf010000a4","5e3ad173f2a00cdf01000206","5e3dcd50d51253de0100003d","5e3e8713666d79df010000a6","5e3ed80986a596de010000b9","5e3fefe1add5fbde01000087","5e409c79d668c6de010000c7","5e41795ed9f47bee01000194","5e41cd5be7c67ade010000eb","5e42ef1ca6f4a6f2010001eb","5e46dcb342fb31df01000113","5e46f12c461d04f201000078","5e478c9e27a0c8de010000ef","5e47fb06385298df010000b2","5e4add1941072bdf01000011","5e4c1c792dc400de0100011a","5e4c6262271596df010001b9","5e4f0360338acfde01000156","5e4f11b0e5389bde0100007e","5e530b976d68b8df010000a5","5e54ad6d929495df0100007c","5e57161b429006de0100005a","5e57839fcef9b7de0100003c","5e580f5a6a456fde0100004f","5e5afa78038583de010000f7","5e5b477174a3e7df010000b7","5e5d370173eb2edf01000038","5e5fca336b32b0f20100011b","5e60e7f0839e59df010000e8","5e6377cfae1c4dde0100011e","5e657007de41b9df0100017a","5e676f0910be53de0100001a","5gPbX6aQJFjpv2Na9","6eE2yRdMDQr2WGXuA","6iHE5tuM7yTfLd2pA","7BPWyvMr5e6bzbk7T","7RFwhpGkpZRsLwnmB","7amRA4ALcR2mksheF","7mkQL8eiftj5bGMzB","8jPjKehCMsj7ncvxN","8peLXfWtCSic5n7oz","95eRgTcabnJwF46f3","9Ba9JxkjQBCeGBZKg","9DjgvzQrx27uxbyJj","9HD56d3k5yrB9H9oq","9RtPuXNyeS3k8LM9J","9diLYpd8cMmjBh54T","9nx6Yv3XREwJDyRms","AfJhKcg96muyPdu7S","BGvchZsjW7Wejj9Cz","BYwdHpGr6xT5vmE5C","Bah6LM7GXdXTy8GGA","BmH2ytt7sXwPHcrse","CqJYxtqe6qBbtd5yz","D4kEZ2JcWCoMvRPy7","DFWW7D6Y7X57n4cbM","DSorPqHDfrFiNM5Ew","DWXisKXaQArvre3QL","DwBm6isMpKSHHkhAd","E88raoktD8ANF92Yu","EAjLox7ycbofcCXce","F8rzFhY9yWA7pBX4j","G3iynDKjz9BHJbrdg","GJw6mQETXADSCZuuk","GWK5669HLqPyYMQ5J","GibAXjj4xXdFT8qWh","HzFZpgGcfabjAp9x6","KJ4eYziy6hanF9kr9","Kcyu7uncEFiYzYP2D","N4zzhqcywSzDDYsdh","NCDg3xE2mPcNAu7LX","NvgbTAz3hZ9SevZvd","QbcDS3wK43sRASvgu","S3b7Bb9wwfpByQgbo","SXJaeFCgBDJ5HAHtj","T5nL8TGrggoLAF8Dj","W9vT8YcCNFEcp9mWQ","WZ5CpBEFNsb2ivfah","XxviSwRxhwgNwsraH","Z2Zs662GpXqKBEAMc","ZKYFgjHGm7PE4Y2kv","a5qpGirN3B5BLKdMh","ahGA65oGDChNYp7Mb","bA7pGCMS9AB2RBo2p","bTQb3TcrbBShtqFPS","cYnqisf4wzBsM7MF5","cjHpaYiWD5eX7btH4","ckrbesqi3pWqfF2nP","dH8EsWHZtCFuQk5bq","dS5kvBMnk3LMQe56w","eXsFRMzE7WfbHbBL4","fmmsBu4m6ayKtuopf","hdXr3PD8cHNWyAdCe","hgZxckC87u2A57teF","juvCjffHJaPQf44im","keQBT2Apb9yaev8AH","myHdF8zARwW5uGmFs","nJLfaznnYgFqWQQrv","onghitNWSvN2FpCaN","osgPwDW2y5KDXRa2i","pAWFMDHu5dNixqPAq","pLvmgrCjMeDYJiJxB","q4azvWakEjp2TQM7S","qBee6Md9YwRKwkeW3","qQky2Csek4mroLn2P","tJz4YBCqAzZAzek5d","tLtjttw8dEqF6YQ4s","uQ6jCrPijzAmZyfXz","vGEaFNt7mm92Z7GXc","vRkMmE65HSFpCk6FW","vsEsf8FR3Fxb6z7fJ","x5ejzvDeXCc89Dukv","xEQyC5shxpYySSJJm","xhwDdvQ7MYxa6keXm","xkviMnkrGBneANvMr","y64rFMcyp7tDsBrJQ","yBYJWSShoKkMG8aPE","yQPghCwQv22kf6dFq","yd5sCxaEiu5vWizTq"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}