{"data":{"id":"10.5061/dryad.1c59zw49x","type":"dois","attributes":{"doi":"10.5061/dryad.1c59zw49x","prefix":"10.5061","suffix":"dryad.1c59zw49x","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Opdensteinen, Patrick","nameType":"Personal","givenName":"Patrick","familyName":"Opdensteinen","affiliation":["University of California San Diego"],"nameIdentifiers":[]},{"name":"Lewin, Kyle","nameType":"Personal","givenName":"Kyle","familyName":"Lewin","affiliation":["University of California San Diego"],"nameIdentifiers":[]},{"name":"Steinmetz, Nicole","nameType":"Personal","givenName":"Nicole","familyName":"Steinmetz","affiliation":["University of California San Diego"],"nameIdentifiers":[]},{"name":"Aagard, Marnie","nameType":"Personal","givenName":"Marnie","familyName":"Aagard","affiliation":["University of California San Diego"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0004-0810-2201","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"Scalable purification of cowpea chlorotic mottle virus (CCMV) and its bioconjugates from plant extracts using ultrafiltration"}],"publisher":"Dryad","container":{},"publicationYear":2026,"subjects":[{"subject":"FOS: Biological sciences","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Biological sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Chemical sciences","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Chemical sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Engineering and technology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Engineering and technology","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Medical biotechnology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Medical biotechnology","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Nano-technology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Other natural sciences","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Other natural sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"CCMV"},{"subject":"Plant virus nanoparticle"},{"subject":"Plant biotechnology","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Plant biochemistry","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"virus-like particle"},{"subject":"plant virus"},{"subject":"bionanomaterial"},{"subject":"Bioconjugate"},{"subject":"Ultrafiltration","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"diafiltration"},{"subject":"Cowpea chlorotic mottle virus"}],"contributors":[{"name":"University of California San Diego","affiliation":[],"contributorType":"Sponsor","nameIdentifiers":[]}],"dates":[{"date":"2026-02-13T22:20:58Z","dateType":"Created"},{"date":"2026-02-13T22:20:59Z","dateType":"Submitted"},{"date":"2026-03-13T00:00:00Z","dateType":"Issued"},{"date":"2026-03-13T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.1002/biot.70182","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["12477435 bytes"],"formats":[],"version":"2","rightsList":[{"rights":"Creative Commons Zero v1.0 Universal","rightsUri":"https://creativecommons.org/publicdomain/zero/1.0/legalcode","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"cc0-1.0","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"Plant virus-derived materials are finding applications in science,\n engineering, and technology – with some candidates advancing toward\n commercialization, scalable manufacturing methods are needed. We recently\n established ultrafiltration/diafiltration (UF/DF) for purification of\n cowpea mosaic virus (CPMV) and tested here broader applicability of this\n process by purifying cowpea chlorotic mottle virus (CCMV) and its\n bioconjugates. We optimized extraction, ultrafiltration and ion exchange\n chromatography for CCMV: acidic buffers (pH 4.0) were ideal for\n extraction, removing ~80% of plant host cell proteins while recovering\n nearly 100% of CCMV. Membranes with a 1000 kDa and 300 kDa molecular mass\n cut-off were best suited for ultrafiltration, allowing to remove\n impurities, both larger and smaller than CCMV, alongside bulk water. When\n combining these steps, the same level of purity (\u0026gt;99%) as the\n contemporary centrifugation process was achieved with only 7 instead of 13\n process steps, thus shortening the processing time from ~2-3 days to ~7\n hours. The ultrafiltration process was also compatible with virus\n purification by PEG-precipitation, allowing to harness the advantages of\n both methods. Importantly, UF/DF enabled purification of CCMV\n bioconjugates, not only shortening the processing time and improving the\n recovery up to ~95%, but also removing free dye more efficiently compared\n to centrifugation.","descriptionType":"Abstract"},{"description":"# Scalable purification of cowpea chlorotic mottle virus (CCMV) and its\n bioconjugates from plant extracts using ultrafiltration Dataset DOI:\n [10.5061/dryad.1c59zw49x](https://doi.org/10.5061/dryad.1c59zw49x) ##\n Description of the data and file structure The following files contain the\n raw datasets required to reproduce the analyses presented in the article\n *“Scalable purification of cowpea chlorotic mottle virus (CCMV) and its\n bioconjugates from plant extracts using\n ultrafiltration\". *This article was authored by\n Patrick Opdensteinen, Kyle Lewin, and Nicole Steinmetz (Aiiso Yufeng Li\n Family Department of Chemical and Nano Engineering, University of\n California, San Diego, CA, USA) for *Biotechnology Journal* (2026). These\n datasets support a comparison of two methods for plant virus purification:\n ultrafiltration and centrifugation. Cowpea chlorotic mottle virus (CCMV)\n was extracted from infected host plant material using each purification\n method. The resulting viral protein samples were analyzed to evaluate\n yield and purity and to compare the performance of the two extraction\n approaches. The raw data included in this repository correspond to the\n measurements used to generate the figures and statistical analyses\n reported in the publication which are intended to be reproducible using\n the provided data. Methods used to assess product purity include ion\n exchange chromatography (IEC), size exclusion chromatography (SEC),\n dynamic light scattering (DLS), and UV–visible spectroscopy (UV–Vis). ###\n Files and variables #### File: Figure_1C_Raw_Data.xlsx\n **Description:** This file is an Excel spreadsheet that contains the raw\n data used to produce the chromatogram shown in Figure 1C of the reference\n paper. *These data were collected after purification of CCMV via ion\n exchange chromatography, following pH treatment and*\n ***ultrafiltration/diafiltration*** *(UF/DF).*  ##### Variables * ml:\n milliliter * mAU: milli-Absorbance Unit * mS/cm: milliSiemens per\n centimeter * UV: ultraviolet #### File: Figure_3E_Raw_Data.xlsx\n **Description:** This file is an Excel spreadsheet that contains the raw\n data used to produce Figure 3E in the reference paper. *The data detail\n the size exclusion chromatography elution profile of CCMV following\n purification via* ***centrifugation***. These data were collected to\n evaluate the quality and purity of the final CCMV product.  #####\n Variables * ml: milliliter * mAU: milli-Absorbance Unit * UV: ultraviolet\n #### File: Figure_3F_Raw_Data.xlsx **Description:** This file is an Excel\n spreadsheet that contains the raw data used to produce Figure 3F in the\n reference paper. *The data detail the size exclusion chromatography\n elution profile of CCMV following purification via*\n ***ultrafiltration/diafiltration (UF/DF)***. These data were collected to\n evaluate the quality and purity of the final CCMV product.  #####\n Variables * ml: milliliter * mAU: milli-Absorbance Unit * UV: ultraviolet\n #### File: Figure_3G_Raw_Data.xlsx **Description:** This file is an Excel\n spreadsheet that contains the raw data used to produce Figure 3G in the\n reference paper. *The data were collected via size exclusion\n chromatography and show the particle size distribution of CCMV that was*\n ***purified using the centrifugation process**.* These data were collected\n to evaluate the uniformity of the final CCMV product.  ##### Variables *\n PDI: Polydispersity Index (This measures heterogeneity of particle sizes\n in a sample and indicates the width of a particle size distribution plot.)\n #### File: Figure_3H_Raw_Data.xlsx **Description: **This\n file is an Excel spreadsheet that contains the raw data used to produce\n Figure 3H in the reference paper. *The data were collected via size\n exclusion chromatography and show the particle size distribution of CCMV\n that was* ***purified using the ultrafiltration/diafiltration (UF/DF)\n process**.* These data were collected to evaluate the uniformity of the\n final CCMV product.  ##### Variables * PDI: Polydispersity Index (This\n measures heterogeneity of particle sizes in a sample and indicates the\n width of a particle size distribution plot.) #### File:\n Figure_4F_Raw_Data.xlsx **Description:** This is an Excel spreadsheet that\n contains the raw data used to produce Figure 4F in the reference paper.\n *The data detail the recovery of CCMV-FITC conjugates and the removal of\n free FITC after purification via ultrafiltration/diafiltration (UF/DF) and\n centrifugation as measured by UV-Vis analysis*. These data were collected\n to evaluate the purifying ability of the UF/DF and centrifugation viral\n isolation methods.  ##### Variables * FITC: fluorescein isothiocyanate *\n Conc: concentration * mg/ml: milligrams per milliliter * ml: milliliter *\n AV: average * SD: standard deviation * kDa: kilodalton * PES:\n polyethersulfone * min: minute * w/v: weight per volume * rpm: revolutions\n per minute * ml/min: milliliters per minute #### File:\n Figure_4G_Raw_Data.xlsx **Description: **This file is an\n Excel spreadsheet that contains the raw data used to produce Figure 4G in\n the reference paper. *The data were collected via size exclusion\n chromatography and show the elution profile of CCMV-FITC particles that\n were **purified via centrifugation**.* These data were collected to ensure\n that CCMV conjugate particles stay intact throughout the centrifugation\n purification process.  ##### Variables * UV: ultraviolet * ml: milliliter\n * mAU: milli-Absorbance Unit #### File: Figure_4H_Raw_Data.xlsx\n **Description:** This file is an Excel spreadsheet that contains the raw\n data used to produce Figure 4H in the reference paper. *The data were\n collected via size exclusion chromatography and show the elution profile\n of CCMV-FITC particles that were **purified via\n ultrafiltration/diafiltration (UF/DF).*** These data were collected to\n ensure that CCMV conjugate particles stay intact throughout the UF/DF\n purification process.  ##### Variables * UV: ultraviolet * ml: milliliter\n * mAU: milli-Absorbance Unit #### File: Figure_S3B_Raw_Data.xlsx\n **Description: **This file is an Excel spreadsheet that\n contains the raw data used to produce Figure S3B in the reference paper.\n *The data were collected via ion exchange chromatography and show the\n purity of CCMV particles following pH treatment and PEG-precipitation\n after undergoing the ultrafiltration/diafiltration(UF/DF) process.* These\n data were collected to evaluate the purity of viral isolates when using\n the UF/DF process compared to PEG-precipitation alone.  ##### Variables *\n UV: ultraviolet * ml: milliliter * mAU: milli-Absorbance Unit * mS/cm:\n milliSiemens per centimeter * PEG: polyethylene glycol #### File:\n Figure_S4A_Raw_Data.xlsx **Description:** This file is an Excel\n spreadsheet that contains the raw data used to produce Figure S4A in the\n reference paper. *The data were collected via size exclusion\n chromatography and show the elution profile of CCMV-FITC conjugate\n particles prior to purification.* These data were collected to evaluate\n the behavior of FITC under acidic chromatography conditions.  #####\n Variables * UV: ultraviolet * ml: milliliter * mAU: milli-Absorbance Units\n * FITC: fluorescein isothiocyanate ## Code/software All files in this\n dataset are provided as Microsoft Excel spreadsheets (.xlsx). The files\n can be opened and viewed using Microsoft Excel or other software capable\n of reading .xlsx formats (e.g., LibreOffice Calc, Google Sheets). No\n custom code, scripts, or specialized software are required to access or\n interpret the data files.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","funderName":"National Cancer Institute","funderIdentifier":"https://ror.org/040gcmg81","funderIdentifierType":"ROR"},{"funderName":"NASA Human Research Program"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC4xQzU5Wlc0OVg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPk9wZGVuc3RlaW5lbiwgUGF0cmljazwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMTY4cjN3NDgiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhIFNhbiBEaWVnbzwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TGV3aW4sIEt5bGU8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDE2OHIzdzQ4IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSBTYW4gRGllZ288L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlN0ZWlubWV0eiwgTmljb2xlPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAxNjhyM3c0OCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEgU2FuIERpZWdvPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5BYWdhcmQsIE1hcm5pZTwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDktMDAwNC0wODEwLTIyMDE8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDE2OHIzdzQ4IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSBTYW4gRGllZ288L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT4KICAgICAgU2NhbGFibGUgcHVyaWZpY2F0aW9uIG9mIGNvd3BlYSBjaGxvcm90aWMgbW90dGxlIHZpcnVzIChDQ01WKSBhbmQgaXRzCiAgICAgIGJpb2Nvbmp1Z2F0ZXMgZnJvbSBwbGFudCBleHRyYWN0cyB1c2luZyB1bHRyYWZpbHRyYXRpb24KICAgIDwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlciBwdWJsaXNoZXJJZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDB4Nmg1bjk1IiBwdWJsaXNoZXJJZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnLyI+RHJ5YWQ8L3B1Ymxpc2hlcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IkRhdGFzZXQiPmRhdGFzZXQ8L3Jlc291cmNlVHlwZT4KICA8cHVibGljYXRpb25ZZWFyPjIwMjY8L3B1YmxpY2F0aW9uWWVhcj4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogQmlvbG9naWNhbCBzY2llbmNlczwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBDaGVtaWNhbCBzY2llbmNlczwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBFbmdpbmVlcmluZyBhbmQgdGVjaG5vbG9neTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBNZWRpY2FsIGJpb3RlY2hub2xvZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogTmFuby10ZWNobm9sb2d5PC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IE90aGVyIG5hdHVyYWwgc2NpZW5jZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5DQ01WPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+UGxhbnQgdmlydXMgbmFub3BhcnRpY2xlPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5QbGFudCBiaW90ZWNobm9sb2d5PC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5QbGFudCBiaW9jaGVtaXN0cnk8L3N1YmplY3Q+CiAgICA8c3ViamVjdD52aXJ1cy1saWtlIHBhcnRpY2xlPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+cGxhbnQgdmlydXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5iaW9uYW5vbWF0ZXJpYWw8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5CaW9jb25qdWdhdGU8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPlVsdHJhZmlsdHJhdGlvbjwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmRpYWZpbHRyYXRpb248L3N1YmplY3Q+CiAgICA8c3ViamVjdD5Db3dwZWEgY2hsb3JvdGljIG1vdHRsZSB2aXJ1czwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxmdW5kaW5nUmVmZXJlbmNlcz4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBDYW5jZXIgSW5zdGl0dXRlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQwZ2NtZzgxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TkFTQSBIdW1hbiBSZXNlYXJjaCBQcm9ncmFtPC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgPC9mdW5kaW5nUmVmZXJlbmNlcz4KICA8Y29udHJpYnV0b3JzPgogICAgPGNvbnRyaWJ1dG9yIGNvbnRyaWJ1dG9yVHlwZT0iU3BvbnNvciI+CiAgICAgIDxjb250cmlidXRvck5hbWU+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhIFNhbiBEaWVnbzwvY29udHJpYnV0b3JOYW1lPgogICAgPC9jb250cmlidXRvcj4KICA8L2NvbnRyaWJ1dG9ycz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAyNi0wMi0xM1QyMjoyMDo1OFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iU3VibWl0dGVkIj4yMDI2LTAyLTEzVDIyOjIwOjU5WjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMjYtMDMtMTNUMDA6MDA6MDBaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IkF2YWlsYWJsZSI+MjAyNi0wMy0xM1QwMDowMDowMFo8L2RhdGU+CiAgPC9kYXRlcz4KICA8bGFuZ3VhZ2U+ZW48L2xhbmd1YWdlPgogIDxyZWxhdGVkSWRlbnRpZmllcnM+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc0NpdGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuMTAwMi9iaW90LjcwMTgyPC9yZWxhdGVkSWRlbnRpZmllcj4KICA8L3JlbGF0ZWRJZGVudGlmaWVycz4KICA8c2l6ZXM+CiAgICA8c2l6ZT4xMjQ3NzQzNSBieXRlczwvc2l6ZT4KICA8L3NpemVzPgogIDx2ZXJzaW9uPjI8L3ZlcnNpb24+CiAgPHJpZ2h0c0xpc3Q+CiAgICA8cmlnaHRzIHJpZ2h0c1VSST0iaHR0cHM6Ly9zcGR4Lm9yZy9saWNlbnNlcy9DQzAtMS4wLmh0bWwiPkNyZWF0aXZlIENvbW1vbnMgWmVybyB2MS4wIFVuaXZlcnNhbDwvcmlnaHRzPgogIDwvcmlnaHRzTGlzdD4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPgogICAgICBQbGFudCB2aXJ1cy1kZXJpdmVkIG1hdGVyaWFscyBhcmUgZmluZGluZyBhcHBsaWNhdGlvbnMgaW4gc2NpZW5jZSwKICAgICAgZW5naW5lZXJpbmcsIGFuZCB0ZWNobm9sb2d5IOKAkyB3aXRoIHNvbWUgY2FuZGlkYXRlcyBhZHZhbmNpbmcgdG93YXJkCiAgICAgIGNvbW1lcmNpYWxpemF0aW9uLCBzY2FsYWJsZSBtYW51ZmFjdHVyaW5nIG1ldGhvZHMgYXJlIG5lZWRlZC4gV2UgcmVjZW50bHkKICAgICAgZXN0YWJsaXNoZWQgdWx0cmFmaWx0cmF0aW9uL2RpYWZpbHRyYXRpb24gKFVGL0RGKSBmb3IgcHVyaWZpY2F0aW9uIG9mCiAgICAgIGNvd3BlYSBtb3NhaWMgdmlydXMgKENQTVYpIGFuZCB0ZXN0ZWQgaGVyZSBicm9hZGVyIGFwcGxpY2FiaWxpdHkgb2YgdGhpcwogICAgICBwcm9jZXNzIGJ5IHB1cmlmeWluZyBjb3dwZWEgY2hsb3JvdGljIG1vdHRsZSB2aXJ1cyAoQ0NNVikgYW5kIGl0cwogICAgICBiaW9jb25qdWdhdGVzLiBXZSBvcHRpbWl6ZWQgZXh0cmFjdGlvbiwgdWx0cmFmaWx0cmF0aW9uIGFuZCBpb24gZXhjaGFuZ2UKICAgICAgY2hyb21hdG9ncmFwaHkgZm9yIENDTVY6IGFjaWRpYyBidWZmZXJzIChwSCA0LjApIHdlcmUgaWRlYWwgZm9yCiAgICAgIGV4dHJhY3Rpb24sIHJlbW92aW5nIH44MCUgb2YgcGxhbnQgaG9zdCBjZWxsIHByb3RlaW5zIHdoaWxlIHJlY292ZXJpbmcKICAgICAgbmVhcmx5IDEwMCUgb2YgQ0NNVi4gTWVtYnJhbmVzIHdpdGggYSAxMDAwIGtEYSBhbmQgMzAwIGtEYSBtb2xlY3VsYXIgbWFzcwogICAgICBjdXQtb2ZmIHdlcmUgYmVzdCBzdWl0ZWQgZm9yIHVsdHJhZmlsdHJhdGlvbiwgYWxsb3dpbmcgdG8gcmVtb3ZlCiAgICAgIGltcHVyaXRpZXMsIGJvdGggbGFyZ2VyIGFuZCBzbWFsbGVyIHRoYW4gQ0NNViwgYWxvbmdzaWRlIGJ1bGsgd2F0ZXIuIFdoZW4KICAgICAgY29tYmluaW5nIHRoZXNlIHN0ZXBzLCB0aGUgc2FtZSBsZXZlbCBvZiBwdXJpdHkgKCZhbXA7Z3Q7OTklKSBhcyB0aGUKICAgICAgY29udGVtcG9yYXJ5IGNlbnRyaWZ1Z2F0aW9uIHByb2Nlc3Mgd2FzIGFjaGlldmVkIHdpdGggb25seSA3IGluc3RlYWQgb2YgMTMKICAgICAgcHJvY2VzcyBzdGVwcywgdGh1cyBzaG9ydGVuaW5nIHRoZSBwcm9jZXNzaW5nIHRpbWUgZnJvbSB+Mi0zIGRheXMgdG8gfjcKICAgICAgaG91cnMuIFRoZSB1bHRyYWZpbHRyYXRpb24gcHJvY2VzcyB3YXMgYWxzbyBjb21wYXRpYmxlIHdpdGggdmlydXMKICAgICAgcHVyaWZpY2F0aW9uIGJ5IFBFRy1wcmVjaXBpdGF0aW9uLCBhbGxvd2luZyB0byBoYXJuZXNzIHRoZSBhZHZhbnRhZ2VzIG9mCiAgICAgIGJvdGggbWV0aG9kcy4gSW1wb3J0YW50bHksIFVGL0RGIGVuYWJsZWQgcHVyaWZpY2F0aW9uIG9mIENDTVYKICAgICAgYmlvY29uanVnYXRlcywgbm90IG9ubHkgc2hvcnRlbmluZyB0aGUgcHJvY2Vzc2luZyB0aW1lIGFuZCBpbXByb3ZpbmcgdGhlCiAgICAgIHJlY292ZXJ5IHVwIHRvIH45NSUsIGJ1dCBhbHNvIHJlbW92aW5nIGZyZWUgZHllIG1vcmUgZWZmaWNpZW50bHkgY29tcGFyZWQKICAgICAgdG8gY2VudHJpZnVnYXRpb24uCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iVGVjaG5pY2FsSW5mbyI+CiAgICAgICMgU2NhbGFibGUgcHVyaWZpY2F0aW9uIG9mIGNvd3BlYSBjaGxvcm90aWMgbW90dGxlIHZpcnVzIChDQ01WKSBhbmQgaXRzCiAgICAgIGJpb2Nvbmp1Z2F0ZXMgZnJvbSBwbGFudCBleHRyYWN0cyB1c2luZyB1bHRyYWZpbHRyYXRpb24gRGF0YXNldCBET0k6CiAgICAgIFsxMC41MDYxL2RyeWFkLjFjNTl6dzQ5eF0oaHR0cHM6Ly9kb2kub3JnLzEwLjUwNjEvZHJ5YWQuMWM1OXp3NDl4KSAjIwogICAgICBEZXNjcmlwdGlvbiBvZiB0aGUgZGF0YSBhbmQgZmlsZSBzdHJ1Y3R1cmUgVGhlIGZvbGxvd2luZyBmaWxlcyBjb250YWluIHRoZQogICAgICByYXcgZGF0YXNldHMgcmVxdWlyZWQgdG8gcmVwcm9kdWNlIHRoZSBhbmFseXNlcyBwcmVzZW50ZWQgaW4gdGhlIGFydGljbGUKICAgICAgKuKAnFNjYWxhYmxlIHB1cmlmaWNhdGlvbiBvZiBjb3dwZWEgY2hsb3JvdGljIG1vdHRsZSB2aXJ1cyAoQ0NNVikgYW5kIGl0cwogICAgICBiaW9jb25qdWdhdGVzIGZyb20gcGxhbnQgZXh0cmFjdHMgdXNpbmcKICAgICAgdWx0cmFmaWx0cmF0aW9uIi4mYW1wOyN4QTA7KiZhbXA7I3g1NDtoaXMgYXJ0aWNsZSB3YXMgYXV0aG9yZWQgYnkKICAgICAgUGF0cmljayBPcGRlbnN0ZWluZW4sIEt5bGUgTGV3aW4sIGFuZCBOaWNvbGUgU3RlaW5tZXR6IChBaWlzbyBZdWZlbmcgTGkKICAgICAgRmFtaWx5IERlcGFydG1lbnQgb2YgQ2hlbWljYWwgYW5kIE5hbm8gRW5naW5lZXJpbmcsIFVuaXZlcnNpdHkgb2YKICAgICAgQ2FsaWZvcm5pYSwgU2FuIERpZWdvLCBDQSwgVVNBKSBmb3IgKkJpb3RlY2hub2xvZ3kgSm91cm5hbCogKDIwMjYpLiBUaGVzZQogICAgICBkYXRhc2V0cyBzdXBwb3J0IGEgY29tcGFyaXNvbiBvZiB0d28gbWV0aG9kcyBmb3IgcGxhbnQgdmlydXMgcHVyaWZpY2F0aW9uOgogICAgICB1bHRyYWZpbHRyYXRpb24gYW5kIGNlbnRyaWZ1Z2F0aW9uLiBDb3dwZWEgY2hsb3JvdGljIG1vdHRsZSB2aXJ1cyAoQ0NNVikKICAgICAgd2FzIGV4dHJhY3RlZCBmcm9tIGluZmVjdGVkIGhvc3QgcGxhbnQgbWF0ZXJpYWwgdXNpbmcgZWFjaCBwdXJpZmljYXRpb24KICAgICAgbWV0aG9kLiBUaGUgcmVzdWx0aW5nIHZpcmFsIHByb3RlaW4gc2FtcGxlcyB3ZXJlIGFuYWx5emVkIHRvIGV2YWx1YXRlCiAgICAgIHlpZWxkIGFuZCBwdXJpdHkgYW5kIHRvIGNvbXBhcmUgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZSB0d28gZXh0cmFjdGlvbgogICAgICBhcHByb2FjaGVzLiBUaGUgcmF3IGRhdGEgaW5jbHVkZWQgaW4gdGhpcyByZXBvc2l0b3J5IGNvcnJlc3BvbmQgdG8gdGhlCiAgICAgIG1lYXN1cmVtZW50cyB1c2VkIHRvIGdlbmVyYXRlIHRoZSBmaWd1cmVzIGFuZCBzdGF0aXN0aWNhbCBhbmFseXNlcwogICAgICByZXBvcnRlZCBpbiB0aGUgcHVibGljYXRpb24gd2hpY2ggYXJlIGludGVuZGVkIHRvIGJlIHJlcHJvZHVjaWJsZSB1c2luZwogICAgICB0aGUgcHJvdmlkZWQgZGF0YS4gTWV0aG9kcyB1c2VkIHRvIGFzc2VzcyBwcm9kdWN0IHB1cml0eSBpbmNsdWRlIGlvbgogICAgICBleGNoYW5nZSBjaHJvbWF0b2dyYXBoeSAoSUVDKSwgc2l6ZSBleGNsdXNpb24gY2hyb21hdG9ncmFwaHkgKFNFQyksCiAgICAgIGR5bmFtaWMgbGlnaHQgc2NhdHRlcmluZyAoRExTKSwgYW5kIFVW4oCTdmlzaWJsZSBzcGVjdHJvc2NvcHkgKFVW4oCTVmlzKS4gIyMjCiAgICAgIEZpbGVzIGFuZCB2YXJpYWJsZXMgIyMjIyBGaWxlOiBGaWd1cmVfMUNfUmF3X0RhdGEueGxzeAogICAgICAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGZpbGUgaXMgYW4gRXhjZWwgc3ByZWFkc2hlZXQgdGhhdCBjb250YWlucyB0aGUgcmF3CiAgICAgIGRhdGEgdXNlZCB0byBwcm9kdWNlIHRoZSBjaHJvbWF0b2dyYW0gc2hvd24gaW4gRmlndXJlIDFDIG9mIHRoZSByZWZlcmVuY2UKICAgICAgcGFwZXIuICpUaGVzZSBkYXRhIHdlcmUgY29sbGVjdGVkIGFmdGVyIHB1cmlmaWNhdGlvbiBvZiBDQ01WIHZpYSBpb24KICAgICAgZXhjaGFuZ2UgY2hyb21hdG9ncmFwaHksIGZvbGxvd2luZyBwSCB0cmVhdG1lbnQgYW5kKgogICAgICAqKip1bHRyYWZpbHRyYXRpb24vZGlhZmlsdHJhdGlvbioqKiAqKFVGL0RGKS4qwqAgIyMjIyMgVmFyaWFibGVzICogbWw6CiAgICAgIG1pbGxpbGl0ZXIgKiBtQVU6IG1pbGxpLUFic29yYmFuY2UgVW5pdCAqIG1TL2NtOiBtaWxsaVNpZW1lbnMgcGVyCiAgICAgIGNlbnRpbWV0ZXIgKiBVVjogdWx0cmF2aW9sZXQgIyMjIyBGaWxlOiBGaWd1cmVfM0VfUmF3X0RhdGEueGxzeAogICAgICAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGZpbGUgaXMgYW4gRXhjZWwgc3ByZWFkc2hlZXQgdGhhdCBjb250YWlucyB0aGUgcmF3CiAgICAgIGRhdGEgdXNlZCB0byBwcm9kdWNlIEZpZ3VyZSAzRSBpbiB0aGUgcmVmZXJlbmNlIHBhcGVyLiAqVGhlIGRhdGEgZGV0YWlsCiAgICAgIHRoZSBzaXplIGV4Y2x1c2lvbiBjaHJvbWF0b2dyYXBoeSBlbHV0aW9uIHByb2ZpbGUgb2YgQ0NNViBmb2xsb3dpbmcKICAgICAgcHVyaWZpY2F0aW9uIHZpYSogKioqY2VudHJpZnVnYXRpb24qKiouIFRoZXNlIGRhdGEgd2VyZSBjb2xsZWN0ZWQgdG8KICAgICAgZXZhbHVhdGUgdGhlIHF1YWxpdHkgYW5kIHB1cml0eSBvZiB0aGUgZmluYWwgQ0NNViBwcm9kdWN0LsKgICMjIyMjCiAgICAgIFZhcmlhYmxlcyAqIG1sOiBtaWxsaWxpdGVyICogbUFVOiBtaWxsaS1BYnNvcmJhbmNlIFVuaXQgKiBVVjogdWx0cmF2aW9sZXQKICAgICAgIyMjIyBGaWxlOiBGaWd1cmVfM0ZfUmF3X0RhdGEueGxzeCAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGZpbGUgaXMgYW4gRXhjZWwKICAgICAgc3ByZWFkc2hlZXQgdGhhdCBjb250YWlucyB0aGUgcmF3IGRhdGEgdXNlZCB0byBwcm9kdWNlIEZpZ3VyZSAzRiBpbiB0aGUKICAgICAgcmVmZXJlbmNlIHBhcGVyLiAqVGhlIGRhdGEgZGV0YWlsIHRoZSBzaXplIGV4Y2x1c2lvbiBjaHJvbWF0b2dyYXBoeQogICAgICBlbHV0aW9uIHByb2ZpbGUgb2YgQ0NNViBmb2xsb3dpbmcgcHVyaWZpY2F0aW9uIHZpYSoKICAgICAgKioqdWx0cmFmaWx0cmF0aW9uL2RpYWZpbHRyYXRpb24gKFVGL0RGKSoqKi4gVGhlc2UgZGF0YSB3ZXJlIGNvbGxlY3RlZCB0bwogICAgICBldmFsdWF0ZSB0aGUgcXVhbGl0eSBhbmQgcHVyaXR5IG9mIHRoZSBmaW5hbCBDQ01WIHByb2R1Y3QuwqAgIyMjIyMKICAgICAgVmFyaWFibGVzICogbWw6IG1pbGxpbGl0ZXIgKiBtQVU6IG1pbGxpLUFic29yYmFuY2UgVW5pdCAqIFVWOiB1bHRyYXZpb2xldAogICAgICAjIyMjIEZpbGU6IEZpZ3VyZV8zR19SYXdfRGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZSBpcyBhbiBFeGNlbAogICAgICBzcHJlYWRzaGVldCB0aGF0IGNvbnRhaW5zIHRoZSByYXcgZGF0YSB1c2VkIHRvIHByb2R1Y2UgRmlndXJlIDNHIGluIHRoZQogICAgICByZWZlcmVuY2UgcGFwZXIuICpUaGUgZGF0YSB3ZXJlIGNvbGxlY3RlZCB2aWEgc2l6ZSBleGNsdXNpb24KICAgICAgY2hyb21hdG9ncmFwaHkgYW5kIHNob3cgdGhlIHBhcnRpY2xlIHNpemUgZGlzdHJpYnV0aW9uIG9mIENDTVYgdGhhdCB3YXMqCiAgICAgICoqKnB1cmlmaWVkIHVzaW5nIHRoZSBjZW50cmlmdWdhdGlvbiBwcm9jZXNzKiouKsKgVGhlc2UgZGF0YSB3ZXJlIGNvbGxlY3RlZAogICAgICB0byBldmFsdWF0ZSB0aGUgdW5pZm9ybWl0eSBvZiB0aGUgZmluYWwgQ0NNViBwcm9kdWN0LsKgICMjIyMjIFZhcmlhYmxlcyAqCiAgICAgIFBESTogUG9seWRpc3BlcnNpdHkgSW5kZXggKFRoaXMgbWVhc3VyZXMgaGV0ZXJvZ2VuZWl0eSBvZiBwYXJ0aWNsZSBzaXplcwogICAgICBpbiBhIHNhbXBsZSBhbmQgaW5kaWNhdGVzIHRoZSB3aWR0aCBvZiBhIHBhcnRpY2xlIHNpemUgZGlzdHJpYnV0aW9uIHBsb3QuKQogICAgICAjIyMjIEZpbGU6IEZpZ3VyZV8zSF9SYXdfRGF0YS54bHN4ICoqRGVzY3JpcHRpb246JmFtcDsjeEEwOyoqJmFtcDsjeDU0O2hpcwogICAgICBmaWxlIGlzIGFuIEV4Y2VsIHNwcmVhZHNoZWV0IHRoYXQgY29udGFpbnMgdGhlIHJhdyBkYXRhIHVzZWQgdG8gcHJvZHVjZQogICAgICBGaWd1cmUgM0ggaW4gdGhlIHJlZmVyZW5jZSBwYXBlci4gKlRoZSBkYXRhIHdlcmUgY29sbGVjdGVkIHZpYSBzaXplCiAgICAgIGV4Y2x1c2lvbiBjaHJvbWF0b2dyYXBoeSBhbmQgc2hvdyB0aGUgcGFydGljbGUgc2l6ZSBkaXN0cmlidXRpb24gb2YgQ0NNVgogICAgICB0aGF0IHdhcyogKioqcHVyaWZpZWQgdXNpbmcgdGhlIHVsdHJhZmlsdHJhdGlvbi9kaWFmaWx0cmF0aW9uIChVRi9ERikKICAgICAgcHJvY2VzcyoqLirCoFRoZXNlIGRhdGEgd2VyZSBjb2xsZWN0ZWQgdG8gZXZhbHVhdGUgdGhlIHVuaWZvcm1pdHkgb2YgdGhlCiAgICAgIGZpbmFsIENDTVYgcHJvZHVjdC7CoCAjIyMjIyBWYXJpYWJsZXMgKiBQREk6IFBvbHlkaXNwZXJzaXR5IEluZGV4IChUaGlzCiAgICAgIG1lYXN1cmVzIGhldGVyb2dlbmVpdHkgb2YgcGFydGljbGUgc2l6ZXMgaW4gYSBzYW1wbGUgYW5kIGluZGljYXRlcyB0aGUKICAgICAgd2lkdGggb2YgYSBwYXJ0aWNsZSBzaXplIGRpc3RyaWJ1dGlvbiBwbG90LikgIyMjIyBGaWxlOgogICAgICBGaWd1cmVfNEZfUmF3X0RhdGEueGxzeCAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGlzIGFuIEV4Y2VsIHNwcmVhZHNoZWV0IHRoYXQKICAgICAgY29udGFpbnMgdGhlIHJhdyBkYXRhIHVzZWQgdG8gcHJvZHVjZSBGaWd1cmUgNEYgaW4gdGhlIHJlZmVyZW5jZSBwYXBlci4KICAgICAgKlRoZSBkYXRhIGRldGFpbCB0aGUgcmVjb3Zlcnkgb2YgQ0NNVi1GSVRDIGNvbmp1Z2F0ZXMgYW5kIHRoZSByZW1vdmFsIG9mCiAgICAgIGZyZWUgRklUQyBhZnRlciBwdXJpZmljYXRpb24gdmlhIHVsdHJhZmlsdHJhdGlvbi9kaWFmaWx0cmF0aW9uIChVRi9ERikgYW5kCiAgICAgIGNlbnRyaWZ1Z2F0aW9uIGFzIG1lYXN1cmVkIGJ5IFVWLVZpcyBhbmFseXNpcyouIFRoZXNlIGRhdGEgd2VyZSBjb2xsZWN0ZWQKICAgICAgdG8gZXZhbHVhdGUgdGhlIHB1cmlmeWluZyBhYmlsaXR5IG9mIHRoZSBVRi9ERiBhbmQgY2VudHJpZnVnYXRpb24gdmlyYWwKICAgICAgaXNvbGF0aW9uIG1ldGhvZHMuwqAgIyMjIyMgVmFyaWFibGVzICogRklUQzogZmx1b3Jlc2NlaW4gaXNvdGhpb2N5YW5hdGUgKgogICAgICBDb25jOiBjb25jZW50cmF0aW9uICogbWcvbWw6IG1pbGxpZ3JhbXMgcGVyIG1pbGxpbGl0ZXIgKiBtbDogbWlsbGlsaXRlciAqCiAgICAgIEFWOiBhdmVyYWdlICogU0Q6IHN0YW5kYXJkIGRldmlhdGlvbiAqIGtEYToga2lsb2RhbHRvbiAqIFBFUzoKICAgICAgcG9seWV0aGVyc3VsZm9uZSAqIG1pbjogbWludXRlICogdy92OiB3ZWlnaHQgcGVyIHZvbHVtZSAqIHJwbTogcmV2b2x1dGlvbnMKICAgICAgcGVyIG1pbnV0ZSAqIG1sL21pbjogbWlsbGlsaXRlcnMgcGVyIG1pbnV0ZSAjIyMjIEZpbGU6CiAgICAgIEZpZ3VyZV80R19SYXdfRGF0YS54bHN4ICoqRGVzY3JpcHRpb246JmFtcDsjeEEwOyoqJmFtcDsjeDU0O2hpcyBmaWxlIGlzIGFuCiAgICAgIEV4Y2VsIHNwcmVhZHNoZWV0IHRoYXQgY29udGFpbnMgdGhlIHJhdyBkYXRhIHVzZWQgdG8gcHJvZHVjZSBGaWd1cmUgNEcgaW4KICAgICAgdGhlIHJlZmVyZW5jZSBwYXBlci4gKlRoZSBkYXRhIHdlcmUgY29sbGVjdGVkIHZpYSBzaXplIGV4Y2x1c2lvbgogICAgICBjaHJvbWF0b2dyYXBoeSBhbmQgc2hvdyB0aGUgZWx1dGlvbiBwcm9maWxlIG9mIENDTVYtRklUQyBwYXJ0aWNsZXMgdGhhdAogICAgICB3ZXJlwqAqKnB1cmlmaWVkIHZpYSBjZW50cmlmdWdhdGlvbioqLirCoFRoZXNlIGRhdGEgd2VyZSBjb2xsZWN0ZWQgdG8gZW5zdXJlCiAgICAgIHRoYXQgQ0NNViBjb25qdWdhdGUgcGFydGljbGVzIHN0YXkgaW50YWN0IHRocm91Z2hvdXQgdGhlIGNlbnRyaWZ1Z2F0aW9uCiAgICAgIHB1cmlmaWNhdGlvbiBwcm9jZXNzLsKgICMjIyMjIFZhcmlhYmxlcyAqIFVWOiB1bHRyYXZpb2xldCAqIG1sOiBtaWxsaWxpdGVyCiAgICAgICogbUFVOiBtaWxsaS1BYnNvcmJhbmNlIFVuaXQgIyMjIyBGaWxlOiBGaWd1cmVfNEhfUmF3X0RhdGEueGxzeAogICAgICAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGZpbGUgaXMgYW4gRXhjZWwgc3ByZWFkc2hlZXQgdGhhdCBjb250YWlucyB0aGUgcmF3CiAgICAgIGRhdGEgdXNlZCB0byBwcm9kdWNlIEZpZ3VyZSA0SCBpbiB0aGUgcmVmZXJlbmNlIHBhcGVyLiAqVGhlIGRhdGEgd2VyZQogICAgICBjb2xsZWN0ZWQgdmlhIHNpemUgZXhjbHVzaW9uIGNocm9tYXRvZ3JhcGh5IGFuZCBzaG93IHRoZSBlbHV0aW9uIHByb2ZpbGUKICAgICAgb2YgQ0NNVi1GSVRDIHBhcnRpY2xlcyB0aGF0IHdlcmXCoCoqcHVyaWZpZWQgdmlhCiAgICAgIHVsdHJhZmlsdHJhdGlvbi9kaWFmaWx0cmF0aW9uIChVRi9ERikuKioqwqBUaGVzZSBkYXRhIHdlcmUgY29sbGVjdGVkIHRvCiAgICAgIGVuc3VyZSB0aGF0IENDTVYgY29uanVnYXRlIHBhcnRpY2xlcyBzdGF5IGludGFjdCB0aHJvdWdob3V0IHRoZSBVRi9ERgogICAgICBwdXJpZmljYXRpb24gcHJvY2Vzcy7CoCAjIyMjIyBWYXJpYWJsZXMgKiBVVjogdWx0cmF2aW9sZXQgKiBtbDogbWlsbGlsaXRlcgogICAgICAqIG1BVTogbWlsbGktQWJzb3JiYW5jZSBVbml0ICMjIyMgRmlsZTogRmlndXJlX1MzQl9SYXdfRGF0YS54bHN4CiAgICAgICoqRGVzY3JpcHRpb246JmFtcDsjeEEwOyoqJmFtcDsjeDU0O2hpcyBmaWxlIGlzIGFuIEV4Y2VsIHNwcmVhZHNoZWV0IHRoYXQKICAgICAgY29udGFpbnMgdGhlIHJhdyBkYXRhIHVzZWQgdG8gcHJvZHVjZSBGaWd1cmUgUzNCIGluIHRoZSByZWZlcmVuY2UgcGFwZXIuCiAgICAgICpUaGUgZGF0YSB3ZXJlIGNvbGxlY3RlZCB2aWEgaW9uIGV4Y2hhbmdlIGNocm9tYXRvZ3JhcGh5IGFuZCBzaG93IHRoZQogICAgICBwdXJpdHkgb2YgQ0NNViBwYXJ0aWNsZXMgZm9sbG93aW5nIHBIIHRyZWF0bWVudCBhbmQgUEVHLXByZWNpcGl0YXRpb24KICAgICAgYWZ0ZXIgdW5kZXJnb2luZyB0aGUgdWx0cmFmaWx0cmF0aW9uL2RpYWZpbHRyYXRpb24oVUYvREYpIHByb2Nlc3MuKsKgVGhlc2UKICAgICAgZGF0YSB3ZXJlIGNvbGxlY3RlZCB0byBldmFsdWF0ZSB0aGUgcHVyaXR5IG9mIHZpcmFsIGlzb2xhdGVzIHdoZW4gdXNpbmcKICAgICAgdGhlIFVGL0RGIHByb2Nlc3MgY29tcGFyZWQgdG8gUEVHLXByZWNpcGl0YXRpb24gYWxvbmUuwqAgIyMjIyMgVmFyaWFibGVzICoKICAgICAgVVY6IHVsdHJhdmlvbGV0ICogbWw6IG1pbGxpbGl0ZXIgKiBtQVU6IG1pbGxpLUFic29yYmFuY2UgVW5pdCAqIG1TL2NtOgogICAgICBtaWxsaVNpZW1lbnMgcGVyIGNlbnRpbWV0ZXIgKiBQRUc6IHBvbHlldGh5bGVuZSBnbHljb2wgIyMjIyBGaWxlOgogICAgICBGaWd1cmVfUzRBX1Jhd19EYXRhLnhsc3ggKipEZXNjcmlwdGlvbjoqKsKgVGhpcyBmaWxlIGlzIGFuIEV4Y2VsCiAgICAgIHNwcmVhZHNoZWV0IHRoYXQgY29udGFpbnMgdGhlIHJhdyBkYXRhIHVzZWQgdG8gcHJvZHVjZSBGaWd1cmUgUzRBIGluIHRoZQogICAgICByZWZlcmVuY2UgcGFwZXIuICpUaGUgZGF0YSB3ZXJlIGNvbGxlY3RlZCB2aWEgc2l6ZSBleGNsdXNpb24KICAgICAgY2hyb21hdG9ncmFwaHkgYW5kIHNob3cgdGhlIGVsdXRpb24gcHJvZmlsZSBvZiBDQ01WLUZJVEMgY29uanVnYXRlCiAgICAgIHBhcnRpY2xlcyBwcmlvciB0byBwdXJpZmljYXRpb24uKsKgVGhlc2UgZGF0YSB3ZXJlIGNvbGxlY3RlZCB0byBldmFsdWF0ZQogICAgICB0aGUgYmVoYXZpb3Igb2YgRklUQyB1bmRlciBhY2lkaWMgY2hyb21hdG9ncmFwaHkgY29uZGl0aW9ucy7CoCAjIyMjIwogICAgICBWYXJpYWJsZXMgKiBVVjogdWx0cmF2aW9sZXQgKiBtbDogbWlsbGlsaXRlciAqIG1BVTogbWlsbGktQWJzb3JiYW5jZSBVbml0cwogICAgICAqIEZJVEM6wqBmbHVvcmVzY2VpbiBpc290aGlvY3lhbmF0ZSAjIyBDb2RlL3NvZnR3YXJlIEFsbCBmaWxlcyBpbiB0aGlzCiAgICAgIGRhdGFzZXQgYXJlIHByb3ZpZGVkIGFzIE1pY3Jvc29mdCBFeGNlbCBzcHJlYWRzaGVldHMgKC54bHN4KS4gVGhlIGZpbGVzCiAgICAgIGNhbiBiZSBvcGVuZWQgYW5kIHZpZXdlZCB1c2luZyBNaWNyb3NvZnQgRXhjZWwgb3Igb3RoZXIgc29mdHdhcmUgY2FwYWJsZQogICAgICBvZiByZWFkaW5nIC54bHN4IGZvcm1hdHMgKGUuZy4sIExpYnJlT2ZmaWNlIENhbGMsIEdvb2dsZSBTaGVldHMpLiBObwogICAgICBjdXN0b20gY29kZSwgc2NyaXB0cywgb3Igc3BlY2lhbGl6ZWQgc29mdHdhcmUgYXJlIHJlcXVpcmVkIHRvIGFjY2VzcyBvcgogICAgICBpbnRlcnByZXQgdGhlIGRhdGEgZmlsZXMuCiAgICA8L2Rlc2NyaXB0aW9uPgogIDwvZGVzY3JpcHRpb25zPgo8L3Jlc291cmNlPg==","url":"https://datadryad.org/dataset/doi:10.5061/dryad.1c59zw49x","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":43,"viewsOverTime":[{"yearMonth":"2026-03","total":6},{"yearMonth":"2026-04","total":4},{"yearMonth":"2026-05","total":10},{"yearMonth":"2026-06","total":4},{"yearMonth":"2026-07","total":10},{"yearMonth":"2026-08","total":3},{"yearMonth":"2026-09","total":6}],"downloadCount":9,"downloadsOverTime":[{"yearMonth":"2026-03","total":4},{"yearMonth":"2026-04","total":0},{"yearMonth":"2026-05","total":1},{"yearMonth":"2026-06","total":2},{"yearMonth":"2026-07","total":2},{"yearMonth":"2026-08","total":0},{"yearMonth":"2026-09","total":0}],"referenceCount":0,"citationCount":1,"citationsOverTime":[{"year":"2026","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2026-03-13T23:44:55.000Z","registered":"2026-03-13T23:44:56.000Z","published":"2026","updated":"2026-03-13T23:44:56.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.1c59zw49x","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1002/biot.70182","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}