{"data":{"id":"10.5061/dryad.d51c5b0hd","type":"dois","attributes":{"doi":"10.5061/dryad.d51c5b0hd","prefix":"10.5061","suffix":"dryad.d51c5b0hd","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Zhang, Jianye","nameType":"Personal","givenName":"Jianye","familyName":"Zhang","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Holubowicz, Rafal","nameType":"Personal","givenName":"Rafal","familyName":"Holubowicz","affiliation":["University of California, Irvine"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-2555-2069","nameIdentifierScheme":"ORCID"}]},{"name":"Smidak, Roman","nameType":"Personal","givenName":"Roman","familyName":"Smidak","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Hu, Yulun","nameType":"Personal","givenName":"Yulun","familyName":"Hu","affiliation":["Case Western Reserve University"],"nameIdentifiers":[]},{"name":"Du, Samuel","nameType":"Personal","givenName":"Samuel","familyName":"Du","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Felgner, Jiin","nameType":"Personal","givenName":"Jiin","familyName":"Felgner","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Palczewska, Grazyna","nameType":"Personal","givenName":"Grazyna","familyName":"Palczewska","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Rodrigues Menezes, Carolline","nameType":"Personal","givenName":"Carolline","familyName":"Rodrigues Menezes","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Risaliti, Eleonora","nameType":"Personal","givenName":"Eleonora","familyName":"Risaliti","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Dong, Zhiqian","nameType":"Personal","givenName":"Zhiqian","familyName":"Dong","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Ma, Xiuli","nameType":"Personal","givenName":"Xiuli","familyName":"Ma","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Shayegan, Mojtaba","nameType":"Personal","givenName":"Mojtaba","familyName":"Shayegan","affiliation":["Case Western Reserve University"],"nameIdentifiers":[]},{"name":"Chen, Paul","nameType":"Personal","givenName":"Paul","familyName":"Chen","affiliation":["Broad Institute","Harvard University","Massachusetts Institute of Technology","Howard Hughes Medical Institute"],"nameIdentifiers":[]},{"name":"Xing, Li","nameType":"Personal","givenName":"Li","familyName":"Xing","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Holubowicz, Maria","nameType":"Personal","givenName":"Maria","familyName":"Holubowicz","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Li, Bowen","nameType":"Personal","givenName":"Bowen","familyName":"Li","affiliation":["Case Western Reserve University"],"nameIdentifiers":[]},{"name":"Liu, David","nameType":"Personal","givenName":"David","familyName":"Liu","affiliation":["Broad Institute","Harvard University","Howard Hughes Medical Institute"],"nameIdentifiers":[]},{"name":"Felgner, Philip","nameType":"Personal","givenName":"Philip","familyName":"Felgner","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Tochtrop, Gregory","nameType":"Personal","givenName":"Gregory","familyName":"Tochtrop","affiliation":["Case Western Reserve University"],"nameIdentifiers":[]},{"name":"Palczewski, Krzysztof","nameType":"Personal","givenName":"Krzysztof","familyName":"Palczewski","affiliation":["University of California, Irvine"],"nameIdentifiers":[]}],"titles":[{"title":"Data from: A combinatorial synthetic strategy for developing genome-editing protein-delivery agents targeting mouse retina"}],"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: Health sciences","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Health sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Materials engineering","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Materials engineering","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Medical and health sciences","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Medical and health sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Medical engineering","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Medical engineering","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":"CRISPR","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Retina","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Nanomedicine","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"}],"contributors":[],"dates":[{"date":"2025-11-16T01:25:22Z","dateType":"Created"},{"date":"2025-12-20T06:54:25Z","dateType":"Submitted"},{"date":"2026-02-03T00:00:00Z","dateType":"Issued"},{"date":"2026-02-03T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.1038/s41467-026-69077-w","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["322805104 bytes"],"formats":[],"version":"12","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":"CRISPR/Cas9-based gene-editing technologies offer promise for treating\n inherited retinal diseases (IRDs); however, safe and efficient ocular\n delivery of precision editors remains challenging. To address this\n challenge, we report a new class of Coomassie brilliant blue (CBB)-derived\n lipidoids that bind and deliver proteins. Subretinal injection of Cre\n complexed with these lipidoids into mT/mG mice leads to robust\n recombination in the retinal pigment epithelium and photoreceptors. We\n employ the CBB-lipidoid platform to deliver adenine base editor (ABE)\n ribonucleoproteins (RNP). Incorporating CBB lipidoids into liposomes\n improves delivery efficiency. CBB11 stands out for facilitating precise in\n vivo ABE-mediated gene editing. Delivery of liposome-CBB11-RNP complexes\n results in a 120-fold increase in base editing compared to RNP alone and\n restores the scotopic ERG b-wave response in the rd12 mouse model. These\n results demonstrate the potential of CBB-augmented, liposome-RNP systems\n for therapeutic gene editing in the eye, paving the way for single-dose\n precision medicines to treat IRDs.","descriptionType":"Abstract"},{"description":"# Data from: A combinatorial synthetic strategy for developing\n genome-editing protein-delivery agents targeting mouse retina ####\n Description of the data and file structure CRISPR/Cas9-based gene-editing\n technologies offer promise for treating inherited retinal diseases (IRDs);\n however, safe and efficient ocular delivery of precision editors remains\n challenging. To address this challenge, we report a new class of Coomassie\n brilliant blue (CBB)-derived lipidoids that bind and deliver proteins.\n Subretinal injection of Cre complexed with these lipidoids into mT/mG mice\n leads to robust recombination in the retinal pigment epithelium and\n photoreceptors. We employ the CBB-lipidoid platform to deliver adenine\n base editor (ABE) ribonucleoproteins (RNP). Incorporating CBB lipidoids\n into liposomes improves delivery efficiency. CBB11 stands out for\n facilitating precise *in vivo* ABE-mediated gene editing. Delivery of\n liposome-CBB11-RNP complexes results in a 120-fold increase in base\n editing compared to RNP alone and restores the scotopic ERG b-wave\n response in the rd12 mouse model. These results demonstrate the potential\n of CBB-augmented, liposome-RNP systems for therapeutic gene editing in the\n eye, paving the way for single-dose precision medicines to treat IRDs. The\n data is organized in compressed subdirectories whose name correspond to\n figures in the main directory (Figure_2b, Figure_3, Figure_S1, etc.).\n Abbreviations: * ABE - adenine base editor - CBB - Coomassie Brilliant\n Blue * CBBZ - Coomassie Brilliant Blue with alkyne moiety - DAPI -\n 4',6-diamidino-2-phenylindole * DMSO - dimethylsulfoxide - EndoV -\n endonuclease V * ERG - electroretinography - GFP - green fluorescent\n protein * HEK - human embryonic kidney cells - IRDs - inherited retinal\n diseases * kDa - kilodaltons - m/z - mass to charge ratio * MW - molecular\n weight - OCT - optical coherence tomography * PAGE - polyacrylamide gel\n electrophoresis - PdI - polydispersity index * RFP - red fluorescent\n protein - RPE - retinal pigment epithelium * RNP - ribonucleoprotein - TAS\n - tris-acetate-sucrose buffer * TEM - transmission electron microscopy\n Source_data.xlsx: contains data used to draw graphs and the statistical\n analyses as reported by GraphPad. The contents are described below.\n Figure_2b.zip. CBB-mediated delivery of Cre recombinase *in vitro* into\n color-switching Cre reporter cells (CS cells). Fluorescence microscopic\n images of HEK color-switch (CS) cells treated with Cre complexed with CBB\n lipidoids. C, Cre without CBB. (c, d) Quantification of GFP-to-RFP\n conversion in CS cells treated with the complexes of Cre recombinase with\n CBB compounds (c) by flow cytometry or with CBBZ compounds (d) by\n fluorescence microscopy. [Cre]/[CBB(Z)] = 1:8; Cre delivery mediated by\n Lipofectamine 3000 (LF) as a positive control is also shown. C, Cre\n recombinase only. NE, no enzyme. Figure_3b.zip Cell-specific delivery of\n Cre recombinase mediated by CBB lipidoids in the mT/mG mouse retina.\n Representative two-photon microscopy images indicating the switch in\n expression from tdTomato to eGFP, one week after subretinal injection of\n Cre recombinase complexed with CBB lipidoids. The RPE layer is orientated\n toward the top. C, Cre recombinase only. The scale is provided in\n micrometers. Images are representative of at least 3 eyes. Figure_4.zip.\n Delivery of ABE-RNPs to *rd12*-reporter cells mediated by CBB lipidoids.\n Fluorescence microscopy images of rd12 reporter cells treated with ABE8e\n NG RNP-CBB complexes. A = ABE RNP only; LF = ABE RNP with Lipofectamine\n 3000, CBB = ABE with specified CBB compound). (c,d) Quantitative\n assessment of ABE-RNP delivery into *rd12*-reporter cells, mediated by\n lipidoid complexes of ABE8e with CBB compounds (c) by flow cytometry; or\n CBBZ compounds (d) by fluorescence-microscopic imaging only.\n [ABE8e]/[CBB(Z)] = 1:8. A, ABE8e-RNP only. NE, no enzyme. (f - Figure_4f)\n Representative urea-PAGE-gel image of products of ABE deamination cleaved\n by EndoV. The gel was imaged with a fluorescein filter. N, no enzyme; P,\n positive control: 60 bp DNA with inosine in the middle; A, ABE-RNP in TAS;\n D, ABE-RNP in TAS with 10% DMSO. Numbers indicate molar excess of the CBB\n compound *versus* ABE. Left to right: N; P; A; D; CBB22: 4, 8, 16; CBB11:\n 4, 8, 16; CBB14: 4, 8, 16. (g) Fluorescence quantification of substrate\n and products of deamination and EndoV cleavage. Two independent samples\n per data point were assayed in parallel. Deaminated (%) is the ratio of\n intensity of the 30 nt band to total intensity of 30 and 60 nt bands.\n Figure_5.zip. Liposome delivery of Cre- and ABE-RNPs to reporter cells.\n (b) The size distribution of the CBB11-alone and CBB11-doped liposomes\n (Lipo1), in TAS buffer. Average of 3 replicates. (c) Fluorescence\n microscopic quantification of the recombination activity triggered by\n Cre-recombinase delivery, mediated by Lipo1 or Lipo2. CBB14 and\n Lipofectamine 3000 served as positive controls. C, Cre recombinase only;\n NE, no enzyme. Data are presented as a mean of 2 replicates. (d) The zeta\n potentials of Lipo1 and Lipo2 in the absence or the presence of ABE-RNP.\n The ratio of ABE-RNP to CBB11 is 1:8. Means of two biological replicates.\n (e - Figure_5e) Representative images of cryo-TEM of Lipo1, ABE-RNP only\n and Lipo1 with ABE-RNP (f) Titration of *in vitro* delivery of ABE8e-RNPs\n mediated by CBB11, CBB14, and Lipo1 ~5 h after the RNP was complexed with\n the CBB compounds and liposomes. The ratio [CBB]/[RNP] = 8:1. The total\n lipid amounts of Lipo 2 and Lipofectamine 3000 were comparable to those\n for Lipo1. (g, h) Titration of *in vitro* delivery of ABE8e-RNPs mediated\n by Lipo3/Lipo4 (g); and Lipo5/Lipo6 (h), respectively, after allowing 15\n min for complex formation in each case. The ionizable lipid concentration\n was always 80-fold greater than the concentration of ABE-RNP. ABE-RNP in\n TAS buffer served as negative control. (i - Figure_5i)\n Fluorescence-microscopic images of *rd12*-reporter cells treated with\n liposome-RNP complex. The RNP concentration was 100 nM. Representative of\n 2 biological replicates. Fluorescence microscopy images of rd12 reporter\n cells treated with ABE8e NG RNP-CBB liposome complexes. e = enhanced. CH1\n = green channel, GFP. CH2 = red channel, TxRed. Overlay = overlay of CH1\n and CH2.\\ CBB11 = 10x_XY08\\ CBB14 = 10x_XY14\\ Lipo1 = 10x_XY20\\ Lipo2 =\n 10x_XY26\\ LF = 10x_XY02\\ NE = 10x_XY38. Figure 6. ABE-RNP delivery\n mediated by CBB-containing liposomes *in rd12* mice. Four-week-old *rd12*\n mice were treated *via* subretinal injection with 20 µM ABE8e-RNPs with\n indicated reagents, with 8-fold molar excess of CBB and 80-fold molar\n excess of SM-102, where applicable. (a) B-wave amplitudes of ERG responses\n of *rd12* mice recorded two weeks after treatments. (b) Quantification of\n the visual chromophore 11-*cis* retinal in the eyes from ABE-treated\n *rd12* mice obtained after a 24-h dark adaptation. *n* = 6 eyes. (c-f)\n Quantification of (c) total DNA editing, (d) total cDNA editing, (e)\n precise DNA editing and (f) precise cDNA editing in the retinal pigment\n epithelium isolated from the treated *rd12* mice. (g) Off-target adenine\n genome-editing in *rd12* mouse RPE after delivery of ABE-RNPs by Lipo1.\n *N* = 4 isolates picked randomly from samples analyzed in c-d.\n Supplementary Figure 2. Identification of oxidation sites on oxCBB11 with\n mass spectrometry. (a,d) Two isomers of oxCBB11 that eluted from the\n silica gel column were injected into the LC-MS and analyzed by\n selected-ion monitoring at m/z 543.5. (b, e) The MS1 spectrum of the peak\n that eluted at 4.65 min (b) and the MS1 spectrum of the peak at 4.93 min\n (e) were similar. (c, f) The MS2 spectrum (c) of the ion at m/z 543.02 in\n panel b suggested hydroxylation events on one of the polyunsaturated fatty\n acid moieties. The MS2 spectrum (f) of the ion at m/z 543.02 in panel e is\n consistent with hydroxylation events on the tertiary amine of CBB11.\n Supplementary Figure 4. Concentration dependence of the in vitro delivery\n of gene editors mediated by representative CBB compounds. (a)\n Quantification by fluorescence microscopic imaging of GFP-to-RFP\n conversion in CS cells. Cells were treated with Cre recombinase (0.5 μM)\n complexed with CBB compounds at increasing concentrations (1-8 μM). The\n cells emit green fluorescence at baseline and red fluorescence after\n editing. (b) Quantification by fluorescence microscopic imaging of the\n area ratio of eGFP to mCherry in rd12-reporter cells treated with ABE-RNPs\n (100 nM) complexed with CBB compounds at increasing concentrations\n (0.2-1.6 μM). Supplementary Figure 5. Relative viability of reporter cells\n treated with Cre or ABE-RNPs, along with CBB compounds. Color-switching\n cells treated with Cre recombinase and CBB compounds 1-22 (a), or\n rd12-reporter cells treated with ABE-RNPs and CBB compounds 1-22 (b), were\n assessed for viability by DAPI exclusion, measured with flow cytometry.\n LF, lipofectamine 3000; C, Cre recombinase only; A, ABE-RNP only; NE, no\n enzyme. Supplementary Figure 6: Cre is complexed by CBB compounds into\n large macromolecular complexes. The particle size distributions of Cre\n complexed with CBB11 and CBB14. CBB11-Cre formed homogenous particles (d =\n 1443 nm, PdI = 0.182), whereas CBB14-Cre formed heterogenous particles\n (average d = 1514 nm, PdI = 0.33) with two species whose d were 167 and\n 2129 nm. d = diameter; PdI = polydispersity index. Supplementary Figure 7\n - Figure_S7.pptx: In vivo two‐photon excitation microscopy demonstrating\n Cre recombinase delivery via CBB lipidoids or lipid-nanoparticle\n formulations in the intact mT/mG mouse eye. One week after subretinal\n injection of the Cre‐containing vector, tdTomato‐to‐eGFP expression\n switching was assessed in the mT/mG model. The left panels show the eGFP\n channel (green), and the right panels display the overlay of the tdTomato\n (red) and eGFP (green) channels. The RPE layer, oriented toward the top,\n is marked by open yellow triangles, and the photoreceptor layer is denoted\n by open blue triangles. Scale numbers correspond to micrometers. Images\n are representative of n = at least 3 eyes. Supplementary Figure 8 -\n Figure_S8.zip: Size-exclusion chromatography of CBB liposomes. (a)\n Coomassie fluorescence scan of a 96-well plate containing samples\n collected from PD10 desalting columns. Ve = elution volume. (b,c) A\n photograph (b) and a Coomassie fluorescence scan (c) of the PD10 desalting\n columns after the size-exclusion chromatography. Column Ve (ml) 1 2.00 2\n 2.25 3 2.50 4 2.75 5 3.00 6 3.25 7 3.50 8 3.75 9 4.00 10 4.25 11 4.50 12\n 4.75 Figure_S9.zip: Addition of CBB11 boosts the liposomal delivery of\n ABE8e-RNPs in rd12-reporter cells. Lipo3-6 correspond to formulations as\n in Fig 5. (a) The particle size distribution of Lipo3 (dark blue) was\n average diameter = 155 nm, with PDI = 0.19; and Lipo4 (orange) was average\n diameter = 155 nm, with PDI = 0.20. (b) The particle size distribution of\n Lipo5 (pale blue) was average diameter = 154 nm, with PDI = 0.17; and\n Lipo6 (yellow) was average diameter = 161 nm, with PDI = 0.15. (c) The\n zeta potential of Lipo3 (dark blue) was -2.64 mV, slightly higher than\n that of Lipo4 (orange), -4.11 mV. (d) The zeta potential of Lipo5 (pale\n blue) was -3.25 mV, slightly lower than that of Lipo6 (yellow), -2.25 mV.\n The measurements for a-d were done 3 replicates. (e) Representative\n fluorescence-microscopic images of rd12-reporter cells treated with\n liposome-RNP complex. The RNP concentration was 50 nM. Lipofectamine 3000\n (LF) served as positive control, and ABE8e-RNPs delivered without vehicles\n (A) served as negative control. The images are representative of 4\n biological replicates. CH1 = green channel, GFP. CH2 = red channel,\n TxRed.\\ XY16 = Lipo3\\ XY22 = Lipo4\\ XY28 = Lipo5\\ XY34 = Lipo6\\ XY40 =\n Lipofectamine 3000\\ XY45 = ABE RNP only. Figure_S10.zip: Representative\n cryo-TEM images of Lipo1. The round vesicles in the images represent lipid\n bilayers of Lipo1 surrounding aqueous cores. Scale bar = 100 nm.\n Figure_S11_RIMG3165.JPG: : Digestion of ABE8e-RNPs (without, or with\n Lipo1) with proteinase K. ABE8e-RNPs were incubated with proteinase K\n (protein:enzyme weight ratio = 100:1) at room temperature for 5, 10, 15,\n or 60 min. ABE8e-RNPs with Lipo1 in the absence of protease K served as a\n negative control.  Left to right: Protein molecular weight marker Bio-Rad\n Precision Plus Prestained; Lipo1 + Proteinase K - 5 min, 10 min, 60 min;\n Lipo1 - Proteinase K + 5 min, 15 min, 60 min; Lipo1 + Proteinase K + 5\n min, 10 min, 60 min; Protein molecular weight marker. From top to bottom,\n protein molecular weight marker bands represent molecular weight (MW) in\n kDa: 250, 150, 100, 75, 50, 37, 25, 20, 15. Molecular weight of ABE: 187.1\n kDa. Figure_S12.zip. (a) Fluorescence microscopic quantification of\n delivery of ABE8e RNP into rd12 reporter cells mediated by liposomes with\n CBB11 (Lipo1, Lipo7) and SM102 (Lipo1, Lipo2). Lipofectamine 3000 (LF) was\n used as a positive control, buffer (TAS) as a negative control. (b)\n Representative fluorescence microscopic images of rd12 reporter cells\n treated with ABE8e RNP complexed with liposomes. The images are\n representative of 4 replicates. Figure_S13.zip.. Treatment of TIGER-HEK\n cells with ABE-RNPs. (b, c) The conversion of non-fluorescent TIGER HEK\n cells to fluorescent after the treatment with ABE8e-NG-RNPs (b) or\n ABE8e-N108Q-NG-RNPs (c), complexed with CBB11, CBB14, Lipo1, or Lipo2.\n [CBB]/[RNP] ratio = 8:1. Results for Lipofectamine 3000 (as a positive\n control) were comparable to Lipo1. Cells treated with ABE-RNP without any\n vehicles (TAS) served as a negative control. Figure_S14.zip: Evaluation of\n the safety and efficacy of Lipo1. (a) Particle size distributions of fresh\n Lipo1, diameter 148 nm and PDI = 0.23; and stored Lipo1, size = 140 nm,\n PDI = 0.16. (b) Fluorescence microscopic quantification of the ratio of\n eGFP to mCherry for rd12 reporter cells, treated with the fresh Lipo1-RNPs\n (100 nM). RNPs with Lipofectamine 3000 (LF) served as positive control,\n and RNPs alone (A) as negative control; [CBB]/[RNP] ratio = 8:1. (c)\n Representative optical coherence tomography (OCT) images of female WT mice\n treated with 20 μM ABE-RNPs alone (R20), 160 μM CBB11 as Lipo1 (L160),\n with 10 μM RNPs and 80 μM CBB11 as Lipo1 (L80R10), or with 20 μM RNPs with\n 160 μM CBB11 as Lipo1 (L160R20); control WT mice (WT N) were non-treated.\n The injection volume was 1 μl. N = 4 eyes per treatment. (d) ERG b-wave\n amplitudes of WT mice whose OCT scans are in panel c. (e) 11-cis-retinal\n levels in WT mice whose ERG responses are presented in d. (f) ERG b-wave\n amplitudes of rd12 mice treated with 0.5 μl of L80R10; 1 μl of L80R10; or\n 1 μl of L160R20. Untreated WT mice (WT N) and rd12 mice (rd12 N) served as\n positive and negative controls, respectively. (g) Quantification of\n 11-cis-retinal levels in rd12 mice whose ERG responses are presented in\n panel f. Figure_S15.zip. Flow cytometry gating strategies. Gating\n strategies used in flow cytometry quantification of (a) CS cells and (b)\n rd12 reporter cells. SSC-A: side scatter area; FSC-A: forward scatter\n area; SSC-H: side scatter, height; FSC-H: forward scatter height; FITC-A:\n green fluorescence intensity; PE-A: red fluorescence intensity; Pacific\n Blue-A: blue fluorescence intensity; P1, P2, P4: gates. Synthesis of CBB:\n Mass spectrometry traces of the CBB compounds. m/z = mass to charge ratio;\n Intensity = signal intensity. ## Sharing/Access information. Amplicon\n sequencing data are available in NCBI Sequencing Read Archive:\n PRJNA1240374 and PRJNA1358750. ## Code/Software. ImageJ was used for\n image-based estimation of conversion of fluorescent reporter cells.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"awardUri":"https://reporter.nih.gov/project-details/11222547","schemeUri":"https://ror.org","awardTitle":"Retinoids in Vision","funderName":"National Eye Institute","awardNumber":"2R01EY009339-37","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11131948","schemeUri":"https://ror.org","awardTitle":"\n        The complex role of phosphodiesterase 6 in rod photoreceptor health and\n        function\n      ","funderName":"National Eye Institute","awardNumber":"2R01EY030873-05A1","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","awardTitle":"The Metabolism and Signaling of Oxidized Lipids","funderName":"U.S. National Science Foundation","awardNumber":"NSF-CHE-1904530","funderIdentifier":"https://ror.org/021nxhr62","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11122157","schemeUri":"https://ror.org","awardTitle":"Adjuvant Comparison and Characterization","funderName":"National Institute of Allergy and Infectious Diseases","awardNumber":"75N93022C00054-P00007-9999-3","funderIdentifier":"https://ror.org/043z4tv69","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Defense Threat Reduction Agency","awardNumber":"N66001-21-C-4013","funderIdentifier":"https://ror.org/04tz64554","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/10222522","schemeUri":"https://ror.org","awardTitle":"Delivery Technologies for In Vivo Genome Editing","funderName":"National Institute of Allergy and Infectious Diseases","awardNumber":"5UG3AI150551-03","funderIdentifier":"https://ror.org/043z4tv69","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/10459380","schemeUri":"https://ror.org","awardTitle":"Expanding the Scope of Base Editing","funderName":"National Institute of Allergy and Infectious Diseases","awardNumber":"5U01AI142756-05","funderIdentifier":"https://ror.org/043z4tv69","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11070341","schemeUri":"https://ror.org","awardTitle":"\n        Integrating Chemistry and Evolution to Illuminate Biology and Enable\n        Novel Therapeutics\n      ","funderName":"National Institute of General Medical Sciences","awardNumber":"5R35GM118062-11","funderIdentifier":"https://ror.org/04q48ey07","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11123231","schemeUri":"https://ror.org","awardTitle":"\n        Center for Genomic Editing and Recording: Development and Application of\n        Next-Generation Genome and Epigenome Editing Methods to Advance the\n        Study and Treatment of Human Disease\n      ","funderName":"National Human Genome Research Institute","awardNumber":"5RM1HG009490-09","funderIdentifier":"https://ror.org/00baak391","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/10631924","schemeUri":"https://ror.org","awardTitle":"Medical Scientist Training Program","funderName":"National Institute of General Medical Sciences","awardNumber":"5T32GM008620-25","funderIdentifier":"https://ror.org/04q48ey07","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11000296","schemeUri":"https://ror.org","awardTitle":"microRNA-204 and microRNA-211 regulation of RPE phagocytosis","funderName":"National Eye Institute","awardNumber":"5F30EY033642-04","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Howard Hughes Medical Institute","funderIdentifier":"https://ror.org/006w34k90","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Knights Templar Eye Foundation","funderIdentifier":"https://ror.org/03mq5pg65","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Arnold and Mabel Beckman Foundation","funderIdentifier":"https://ror.org/05avmtm72","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research to Prevent Blindness","funderIdentifier":"https://ror.org/04drjs621","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11163447","schemeUri":"https://ror.org","awardTitle":"Core 1. Ocular Microanatomy Core (OMC)","funderName":"National Eye Institute","awardNumber":"5P30EY034070-04","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11237939","schemeUri":"https://ror.org","awardTitle":"Clinical Trial Advancement and Development for Sarcomas","funderName":"National Cancer Institute","awardNumber":"3P30CA062203-27S1","funderIdentifier":"https://ror.org/040gcmg81","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5ENTFDNUIwSEQ8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlpoYW5nLCBKaWFueWU8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Ib2x1Ym93aWN6LCBSYWZhbDwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi0yNTU1LTIwNjk8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5TbWlkYWssIFJvbWFuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+SHUsIFl1bHVuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1MWZkOTY2NiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5DYXNlIFdlc3Rlcm4gUmVzZXJ2ZSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5EdSwgU2FtdWVsPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+RmVsZ25lciwgSmlpbjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlBhbGN6ZXdza2EsIEdyYXp5bmE8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Sb2RyaWd1ZXMgTWVuZXplcywgQ2Fyb2xsaW5lPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+UmlzYWxpdGksIEVsZW9ub3JhPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+RG9uZywgWmhpcWlhbjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPk1hLCBYaXVsaTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlNoYXllZ2FuLCBNb2p0YWJhPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1MWZkOTY2NiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5DYXNlIFdlc3Rlcm4gUmVzZXJ2ZSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5DaGVuLCBQYXVsPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1YTB5YTE0MiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Ccm9hZCBJbnN0aXR1dGU8L2FmZmlsaWF0aW9uPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDN2ZWs2czUyIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkhhcnZhcmQgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNDJuYjJzNDQiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+TWFzc2FjaHVzZXR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMDZ3MzRrOTAiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+SG93YXJkIEh1Z2hlcyBNZWRpY2FsIEluc3RpdHV0ZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WGluZywgTGk8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Ib2x1Ym93aWN6LCBNYXJpYTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxpLCBCb3dlbjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNTFmZDk2NjYiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+Q2FzZSBXZXN0ZXJuIFJlc2VydmUgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TGl1LCBEYXZpZDwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNWEweWExNDIiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QnJvYWQgSW5zdGl0dXRlPC9hZmZpbGlhdGlvbj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzdmVrNnM1MiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5IYXJ2YXJkIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDA2dzM0azkwIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkhvd2FyZCBIdWdoZXMgTWVkaWNhbCBJbnN0aXR1dGU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbGduZXIsIFBoaWxpcDwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlRvY2h0cm9wLCBHcmVnb3J5PC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1MWZkOTY2NiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5DYXNlIFdlc3Rlcm4gUmVzZXJ2ZSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5QYWxjemV3c2tpLCBLcnp5c3p0b2Y8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+CiAgICAgIERhdGEgZnJvbTogQSBjb21iaW5hdG9yaWFsIHN5bnRoZXRpYyBzdHJhdGVneSBmb3IgZGV2ZWxvcGluZwogICAgICBnZW5vbWUtZWRpdGluZyBwcm90ZWluLWRlbGl2ZXJ5IGFnZW50cyB0YXJnZXRpbmcgbW91c2UgcmV0aW5hCiAgICA8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXIgcHVibGlzaGVySWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAweDZoNW45NSIgcHVibGlzaGVySWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZy8iPkRyeWFkPC9wdWJsaXNoZXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJEYXRhc2V0Ij5kYXRhc2V0PC9yZXNvdXJjZVR5cGU+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI2PC9wdWJsaWNhdGlvblllYXI+CiAgPHN1YmplY3RzPgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IEJpb2xvZ2ljYWwgc2NpZW5jZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogQ2hlbWljYWwgc2NpZW5jZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogRW5naW5lZXJpbmcgYW5kIHRlY2hub2xvZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogSGVhbHRoIHNjaWVuY2VzPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IE1hdGVyaWFscyBlbmdpbmVlcmluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBNZWRpY2FsIGFuZCBoZWFsdGggc2NpZW5jZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogTWVkaWNhbCBlbmdpbmVlcmluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBOYW5vLXRlY2hub2xvZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPkNSSVNQUjwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+UmV0aW5hPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5OYW5vbWVkaWNpbmU8L3N1YmplY3Q+CiAgPC9zdWJqZWN0cz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgRXllIEluc3RpdHV0ZTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAzd2tnM2I1MzwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyIGF3YXJkVVJJPSJodHRwczovL3JlcG9ydGVyLm5paC5nb3YvcHJvamVjdC1kZXRhaWxzLzExMjIyNTQ3Ij4yUjAxRVkwMDkzMzktMzc8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZT5SZXRpbm9pZHMgaW4gVmlzaW9uPC9hd2FyZFRpdGxlPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEV5ZSBJbnN0aXR1dGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wM3drZzNiNTM8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlciBhd2FyZFVSST0iaHR0cHM6Ly9yZXBvcnRlci5uaWguZ292L3Byb2plY3QtZGV0YWlscy8xMTEzMTk0OCI+MlIwMUVZMDMwODczLTA1QTE8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZT4KICAgICAgICBUaGUgY29tcGxleCByb2xlIG9mIHBob3NwaG9kaWVzdGVyYXNlIDYgaW4gcm9kIHBob3RvcmVjZXB0b3IgaGVhbHRoIGFuZAogICAgICAgIGZ1bmN0aW9uCiAgICAgIDwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5VLlMuIE5hdGlvbmFsIFNjaWVuY2UgRm91bmRhdGlvbjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAyMW54aHI2MjwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPk5TRi1DSEUtMTkwNDUzMDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlPlRoZSBNZXRhYm9saXNtIGFuZCBTaWduYWxpbmcgb2YgT3hpZGl6ZWQgTGlwaWRzPC9hd2FyZFRpdGxlPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEluc3RpdHV0ZSBvZiBBbGxlcmd5IGFuZCBJbmZlY3Rpb3VzIERpc2Vhc2VzPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQzejR0djY5PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXIgYXdhcmRVUkk9Imh0dHBzOi8vcmVwb3J0ZXIubmloLmdvdi9wcm9qZWN0LWRldGFpbHMvMTExMjIxNTciPjc1TjkzMDIyQzAwMDU0LVAwMDAwNy05OTk5LTM8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZT5BZGp1dmFudCBDb21wYXJpc29uIGFuZCBDaGFyYWN0ZXJpemF0aW9uPC9hd2FyZFRpdGxlPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkRlZmVuc2UgVGhyZWF0IFJlZHVjdGlvbiBBZ2VuY3k8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNHR6NjQ1NTQ8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5ONjYwMDEtMjEtQy00MDEzPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEluc3RpdHV0ZSBvZiBBbGxlcmd5IGFuZCBJbmZlY3Rpb3VzIERpc2Vhc2VzPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQzejR0djY5PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXIgYXdhcmRVUkk9Imh0dHBzOi8vcmVwb3J0ZXIubmloLmdvdi9wcm9qZWN0LWRldGFpbHMvMTAyMjI1MjIiPjVVRzNBSTE1MDU1MS0wMzwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlPkRlbGl2ZXJ5IFRlY2hub2xvZ2llcyBmb3IgSW4gVml2byBHZW5vbWUgRWRpdGluZzwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBJbnN0aXR1dGUgb2YgQWxsZXJneSBhbmQgSW5mZWN0aW91cyBEaXNlYXNlczwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA0M3o0dHY2OTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyIGF3YXJkVVJJPSJodHRwczovL3JlcG9ydGVyLm5paC5nb3YvcHJvamVjdC1kZXRhaWxzLzEwNDU5MzgwIj41VTAxQUkxNDI3NTYtMDU8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZT5FeHBhbmRpbmcgdGhlIFNjb3BlIG9mIEJhc2UgRWRpdGluZzwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBJbnN0aXR1dGUgb2YgR2VuZXJhbCBNZWRpY2FsIFNjaWVuY2VzPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDRxNDhleTA3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXIgYXdhcmRVUkk9Imh0dHBzOi8vcmVwb3J0ZXIubmloLmdvdi9wcm9qZWN0LWRldGFpbHMvMTEwNzAzNDEiPjVSMzVHTTExODA2Mi0xMTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlPgogICAgICAgIEludGVncmF0aW5nIENoZW1pc3RyeSBhbmQgRXZvbHV0aW9uIHRvIElsbHVtaW5hdGUgQmlvbG9neSBhbmQgRW5hYmxlCiAgICAgICAgTm92ZWwgVGhlcmFwZXV0aWNzCiAgICAgIDwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBIdW1hbiBHZW5vbWUgUmVzZWFyY2ggSW5zdGl0dXRlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDBiYWFrMzkxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXIgYXdhcmRVUkk9Imh0dHBzOi8vcmVwb3J0ZXIubmloLmdvdi9wcm9qZWN0LWRldGFpbHMvMTExMjMyMzEiPjVSTTFIRzAwOTQ5MC0wOTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlPgogICAgICAgIENlbnRlciBmb3IgR2Vub21pYyBFZGl0aW5nIGFuZCBSZWNvcmRpbmc6IERldmVsb3BtZW50IGFuZCBBcHBsaWNhdGlvbiBvZgogICAgICAgIE5leHQtR2VuZXJhdGlvbiBHZW5vbWUgYW5kIEVwaWdlbm9tZSBFZGl0aW5nIE1ldGhvZHMgdG8gQWR2YW5jZSB0aGUKICAgICAgICBTdHVkeSBhbmQgVHJlYXRtZW50IG9mIEh1bWFuIERpc2Vhc2UKICAgICAgPC9hd2FyZFRpdGxlPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEluc3RpdHV0ZSBvZiBHZW5lcmFsIE1lZGljYWwgU2NpZW5jZXM8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNHE0OGV5MDc8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlciBhd2FyZFVSST0iaHR0cHM6Ly9yZXBvcnRlci5uaWguZ292L3Byb2plY3QtZGV0YWlscy8xMDYzMTkyNCI+NVQzMkdNMDA4NjIwLTI1PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGU+TWVkaWNhbCBTY2llbnRpc3QgVHJhaW5pbmcgUHJvZ3JhbTwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBFeWUgSW5zdGl0dXRlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDN3a2czYjUzPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXIgYXdhcmRVUkk9Imh0dHBzOi8vcmVwb3J0ZXIubmloLmdvdi9wcm9qZWN0LWRldGFpbHMvMTEwMDAyOTYiPjVGMzBFWTAzMzY0Mi0wNDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlPm1pY3JvUk5BLTIwNCBhbmQgbWljcm9STkEtMjExIHJlZ3VsYXRpb24gb2YgUlBFIHBoYWdvY3l0b3NpczwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5Ib3dhcmQgSHVnaGVzIE1lZGljYWwgSW5zdGl0dXRlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDA2dzM0azkwPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+S25pZ2h0cyBUZW1wbGFyIEV5ZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDNtcTVwZzY1PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+QXJub2xkIGFuZCBNYWJlbCBCZWNrbWFuIEZvdW5kYXRpb248L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNWF2bXRtNzI8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5SZXNlYXJjaCB0byBQcmV2ZW50IEJsaW5kbmVzczwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA0ZHJqczYyMTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEV5ZSBJbnN0aXR1dGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wM3drZzNiNTM8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlciBhd2FyZFVSST0iaHR0cHM6Ly9yZXBvcnRlci5uaWguZ292L3Byb2plY3QtZGV0YWlscy8xMTE2MzQ0NyI+NVAzMEVZMDM0MDcwLTA0PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGU+Q29yZSAxLiBPY3VsYXIgTWljcm9hbmF0b215IENvcmUgKE9NQyk8L2F3YXJkVGl0bGU+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgQ2FuY2VyIEluc3RpdHV0ZTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA0MGdjbWc4MTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyIGF3YXJkVVJJPSJodHRwczovL3JlcG9ydGVyLm5paC5nb3YvcHJvamVjdC1kZXRhaWxzLzExMjM3OTM5Ij4zUDMwQ0EwNjIyMDMtMjdTMTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlPkNsaW5pY2FsIFRyaWFsIEFkdmFuY2VtZW50IGFuZCBEZXZlbG9wbWVudCBmb3IgU2FyY29tYXM8L2F3YXJkVGl0bGU+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgPC9mdW5kaW5nUmVmZXJlbmNlcz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAyNS0xMS0xNlQwMToyNToyMlo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iU3VibWl0dGVkIj4yMDI1LTEyLTIwVDA2OjU0OjI1WjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMjYtMDItMDNUMDA6MDA6MDBaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IkF2YWlsYWJsZSI+MjAyNi0wMi0wM1QwMDowMDowMFo8L2RhdGU+CiAgPC9kYXRlcz4KICA8bGFuZ3VhZ2U+ZW48L2xhbmd1YWdlPgogIDxyZWxhdGVkSWRlbnRpZmllcnM+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc0NpdGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuMTAzOC9zNDE0NjctMDI2LTY5MDc3LXc8L3JlbGF0ZWRJZGVudGlmaWVyPgogIDwvcmVsYXRlZElkZW50aWZpZXJzPgogIDxzaXplcz4KICAgIDxzaXplPjMyMjgwNTEwNCBieXRlczwvc2l6ZT4KICA8L3NpemVzPgogIDx2ZXJzaW9uPjEyPC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvQ0MwLTEuMC5odG1sIj5DcmVhdGl2ZSBDb21tb25zIFplcm8gdjEuMCBVbml2ZXJzYWw8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij4KICAgICAgQ1JJU1BSL0NhczktYmFzZWQgZ2VuZS1lZGl0aW5nIHRlY2hub2xvZ2llcyBvZmZlciBwcm9taXNlIGZvciB0cmVhdGluZwogICAgICBpbmhlcml0ZWQgcmV0aW5hbCBkaXNlYXNlcyAoSVJEcyk7IGhvd2V2ZXIsIHNhZmUgYW5kIGVmZmljaWVudCBvY3VsYXIKICAgICAgZGVsaXZlcnkgb2YgcHJlY2lzaW9uIGVkaXRvcnMgcmVtYWlucyBjaGFsbGVuZ2luZy4gVG8gYWRkcmVzcyB0aGlzCiAgICAgIGNoYWxsZW5nZSwgd2UgcmVwb3J0IGEgbmV3IGNsYXNzIG9mIENvb21hc3NpZSBicmlsbGlhbnQgYmx1ZSAoQ0JCKS1kZXJpdmVkCiAgICAgIGxpcGlkb2lkcyB0aGF0IGJpbmQgYW5kIGRlbGl2ZXIgcHJvdGVpbnMuIFN1YnJldGluYWwgaW5qZWN0aW9uIG9mIENyZQogICAgICBjb21wbGV4ZWQgd2l0aCB0aGVzZSBsaXBpZG9pZHMgaW50byBtVC9tRyBtaWNlIGxlYWRzIHRvIHJvYnVzdAogICAgICByZWNvbWJpbmF0aW9uIGluIHRoZSByZXRpbmFsIHBpZ21lbnQgZXBpdGhlbGl1bSBhbmQgcGhvdG9yZWNlcHRvcnMuIFdlCiAgICAgIGVtcGxveSB0aGUgQ0JCLWxpcGlkb2lkIHBsYXRmb3JtIHRvIGRlbGl2ZXIgYWRlbmluZSBiYXNlIGVkaXRvciAoQUJFKQogICAgICByaWJvbnVjbGVvcHJvdGVpbnMgKFJOUCkuIEluY29ycG9yYXRpbmcgQ0JCIGxpcGlkb2lkcyBpbnRvIGxpcG9zb21lcwogICAgICBpbXByb3ZlcyBkZWxpdmVyeSBlZmZpY2llbmN5LiBDQkIxMSBzdGFuZHMgb3V0IGZvciBmYWNpbGl0YXRpbmcgcHJlY2lzZSBpbgogICAgICB2aXZvIEFCRS1tZWRpYXRlZCBnZW5lIGVkaXRpbmcuIERlbGl2ZXJ5IG9mIGxpcG9zb21lLUNCQjExLVJOUCBjb21wbGV4ZXMKICAgICAgcmVzdWx0cyBpbiBhIDEyMC1mb2xkIGluY3JlYXNlIGluIGJhc2UgZWRpdGluZyBjb21wYXJlZCB0byBSTlAgYWxvbmUgYW5kCiAgICAgIHJlc3RvcmVzIHRoZSBzY290b3BpYyBFUkcgYi13YXZlIHJlc3BvbnNlIGluIHRoZSByZDEyIG1vdXNlIG1vZGVsLiBUaGVzZQogICAgICByZXN1bHRzIGRlbW9uc3RyYXRlIHRoZSBwb3RlbnRpYWwgb2YgQ0JCLWF1Z21lbnRlZCwgbGlwb3NvbWUtUk5QIHN5c3RlbXMKICAgICAgZm9yIHRoZXJhcGV1dGljIGdlbmUgZWRpdGluZyBpbiB0aGUgZXllLCBwYXZpbmcgdGhlIHdheSBmb3Igc2luZ2xlLWRvc2UKICAgICAgcHJlY2lzaW9uIG1lZGljaW5lcyB0byB0cmVhdCBJUkRzLgogICAgPC9kZXNjcmlwdGlvbj4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IlRlY2huaWNhbEluZm8iPgogICAgICAjIERhdGEgZnJvbTogQSBjb21iaW5hdG9yaWFsIHN5bnRoZXRpYyBzdHJhdGVneSBmb3IgZGV2ZWxvcGluZwogICAgICBnZW5vbWUtZWRpdGluZyBwcm90ZWluLWRlbGl2ZXJ5IGFnZW50cyB0YXJnZXRpbmcgbW91c2UgcmV0aW5hICMjIyMKICAgICAgRGVzY3JpcHRpb24gb2YgdGhlIGRhdGEgYW5kIGZpbGUgc3RydWN0dXJlIENSSVNQUi9DYXM5LWJhc2VkIGdlbmUtZWRpdGluZwogICAgICB0ZWNobm9sb2dpZXMgb2ZmZXIgcHJvbWlzZSBmb3IgdHJlYXRpbmcgaW5oZXJpdGVkIHJldGluYWwgZGlzZWFzZXMgKElSRHMpOwogICAgICBob3dldmVyLCBzYWZlIGFuZCBlZmZpY2llbnQgb2N1bGFyIGRlbGl2ZXJ5IG9mIHByZWNpc2lvbiBlZGl0b3JzIHJlbWFpbnMKICAgICAgY2hhbGxlbmdpbmcuIFRvIGFkZHJlc3MgdGhpcyBjaGFsbGVuZ2UsIHdlIHJlcG9ydCBhIG5ldyBjbGFzcyBvZiBDb29tYXNzaWUKICAgICAgYnJpbGxpYW50IGJsdWUgKENCQiktZGVyaXZlZCBsaXBpZG9pZHMgdGhhdCBiaW5kIGFuZCBkZWxpdmVyIHByb3RlaW5zLgogICAgICBTdWJyZXRpbmFsIGluamVjdGlvbiBvZiBDcmUgY29tcGxleGVkIHdpdGggdGhlc2UgbGlwaWRvaWRzIGludG8gbVQvbUcgbWljZQogICAgICBsZWFkcyB0byByb2J1c3QgcmVjb21iaW5hdGlvbiBpbiB0aGUgcmV0aW5hbCBwaWdtZW50IGVwaXRoZWxpdW0gYW5kCiAgICAgIHBob3RvcmVjZXB0b3JzLiBXZSBlbXBsb3kgdGhlIENCQi1saXBpZG9pZCBwbGF0Zm9ybSB0byBkZWxpdmVyIGFkZW5pbmUKICAgICAgYmFzZSBlZGl0b3IgKEFCRSkgcmlib251Y2xlb3Byb3RlaW5zIChSTlApLiBJbmNvcnBvcmF0aW5nIENCQiBsaXBpZG9pZHMKICAgICAgaW50byBsaXBvc29tZXMgaW1wcm92ZXMgZGVsaXZlcnkgZWZmaWNpZW5jeS4gQ0JCMTEgc3RhbmRzIG91dCBmb3IKICAgICAgZmFjaWxpdGF0aW5nIHByZWNpc2UgKmluIHZpdm8qIEFCRS1tZWRpYXRlZCBnZW5lIGVkaXRpbmcuIERlbGl2ZXJ5IG9mCiAgICAgIGxpcG9zb21lLUNCQjExLVJOUCBjb21wbGV4ZXMgcmVzdWx0cyBpbiBhIDEyMC1mb2xkIGluY3JlYXNlIGluIGJhc2UKICAgICAgZWRpdGluZyBjb21wYXJlZCB0byBSTlAgYWxvbmUgYW5kIHJlc3RvcmVzIHRoZSBzY290b3BpYyBFUkcgYi13YXZlCiAgICAgIHJlc3BvbnNlIGluIHRoZSByZDEyIG1vdXNlIG1vZGVsLiBUaGVzZSByZXN1bHRzIGRlbW9uc3RyYXRlIHRoZSBwb3RlbnRpYWwKICAgICAgb2YgQ0JCLWF1Z21lbnRlZCwgbGlwb3NvbWUtUk5QIHN5c3RlbXMgZm9yIHRoZXJhcGV1dGljIGdlbmUgZWRpdGluZyBpbiB0aGUKICAgICAgZXllLCBwYXZpbmcgdGhlIHdheSBmb3Igc2luZ2xlLWRvc2UgcHJlY2lzaW9uIG1lZGljaW5lcyB0byB0cmVhdCBJUkRzLiBUaGUKICAgICAgZGF0YSBpcyBvcmdhbml6ZWQgaW4gY29tcHJlc3NlZCBzdWJkaXJlY3RvcmllcyB3aG9zZSBuYW1lIGNvcnJlc3BvbmQgdG8KICAgICAgZmlndXJlcyBpbiB0aGUgbWFpbiBkaXJlY3RvcnkgKEZpZ3VyZV8yYiwgRmlndXJlXzMsIEZpZ3VyZV9TMSwgZXRjLikuCiAgICAgIEFiYnJldmlhdGlvbnM6ICogQUJFIC0gYWRlbmluZSBiYXNlIGVkaXRvciAtIENCQiAtIENvb21hc3NpZSBCcmlsbGlhbnQKICAgICAgQmx1ZSAqIENCQlogLSBDb29tYXNzaWUgQnJpbGxpYW50IEJsdWUgd2l0aCBhbGt5bmUgbW9pZXR5IC0gREFQSSAtCiAgICAgIDQnLDYtZGlhbWlkaW5vLTItcGhlbnlsaW5kb2xlICogRE1TTyAtIGRpbWV0aHlsc3VsZm94aWRlIC0gRW5kb1YgLQogICAgICBlbmRvbnVjbGVhc2UgViAqIEVSRyAtIGVsZWN0cm9yZXRpbm9ncmFwaHkgLSBHRlAgLSBncmVlbiBmbHVvcmVzY2VudAogICAgICBwcm90ZWluICogSEVLIC0gaHVtYW4gZW1icnlvbmljIGtpZG5leSBjZWxscyAtIElSRHMgLSBpbmhlcml0ZWQgcmV0aW5hbAogICAgICBkaXNlYXNlcyAqIGtEYSAtIGtpbG9kYWx0b25zIC0gbS96IC0gbWFzcyB0byBjaGFyZ2UgcmF0aW8gKiBNVyAtIG1vbGVjdWxhcgogICAgICB3ZWlnaHQgLSBPQ1QgLSBvcHRpY2FsIGNvaGVyZW5jZSB0b21vZ3JhcGh5ICogUEFHRSAtIHBvbHlhY3J5bGFtaWRlIGdlbAogICAgICBlbGVjdHJvcGhvcmVzaXMgLSBQZEkgLSBwb2x5ZGlzcGVyc2l0eSBpbmRleCAqIFJGUCAtIHJlZCBmbHVvcmVzY2VudAogICAgICBwcm90ZWluIC0gUlBFIC0gcmV0aW5hbCBwaWdtZW50IGVwaXRoZWxpdW0gKiBSTlAgLSByaWJvbnVjbGVvcHJvdGVpbiAtIFRBUwogICAgICAtIHRyaXMtYWNldGF0ZS1zdWNyb3NlIGJ1ZmZlciAqIFRFTSAtIHRyYW5zbWlzc2lvbiBlbGVjdHJvbiBtaWNyb3Njb3B5CiAgICAgIFNvdXJjZV9kYXRhLnhsc3g6IGNvbnRhaW5zIGRhdGEgdXNlZCB0byBkcmF3IGdyYXBocyBhbmQgdGhlIHN0YXRpc3RpY2FsCiAgICAgIGFuYWx5c2VzIGFzIHJlcG9ydGVkIGJ5IEdyYXBoUGFkLiBUaGUgY29udGVudHMgYXJlIGRlc2NyaWJlZCBiZWxvdy4KICAgICAgRmlndXJlXzJiLnppcC7CoENCQi1tZWRpYXRlZCBkZWxpdmVyeSBvZiBDcmUgcmVjb21iaW5hc2UgKmluIHZpdHJvKiBpbnRvCiAgICAgIGNvbG9yLXN3aXRjaGluZyBDcmUgcmVwb3J0ZXIgY2VsbHMgKENTIGNlbGxzKS4gRmx1b3Jlc2NlbmNlIG1pY3Jvc2NvcGljCiAgICAgIGltYWdlcyBvZiBIRUsgY29sb3Itc3dpdGNoIChDUykgY2VsbHMgdHJlYXRlZCB3aXRoIENyZSBjb21wbGV4ZWQgd2l0aCBDQkIKICAgICAgbGlwaWRvaWRzLiBDLCBDcmUgd2l0aG91dCBDQkIuIChjLCBkKSBRdWFudGlmaWNhdGlvbiBvZiBHRlAtdG8tUkZQCiAgICAgIGNvbnZlcnNpb24gaW4gQ1MgY2VsbHMgdHJlYXRlZCB3aXRoIHRoZSBjb21wbGV4ZXMgb2YgQ3JlIHJlY29tYmluYXNlIHdpdGgKICAgICAgQ0JCIGNvbXBvdW5kcyAoYykgYnkgZmxvdyBjeXRvbWV0cnkgb3Igd2l0aCBDQkJaIGNvbXBvdW5kcyAoZCkgYnkKICAgICAgZmx1b3Jlc2NlbmNlIG1pY3Jvc2NvcHkuIFtDcmVdL1tDQkIoWildID0gMTo4OyBDcmUgZGVsaXZlcnkgbWVkaWF0ZWQgYnkKICAgICAgTGlwb2ZlY3RhbWluZSAzMDAwIChMRikgYXMgYSBwb3NpdGl2ZSBjb250cm9sIGlzIGFsc28gc2hvd24uIEMsIENyZQogICAgICByZWNvbWJpbmFzZSBvbmx5LiBORSwgbm8gZW56eW1lLiBGaWd1cmVfM2IuemlwIENlbGwtc3BlY2lmaWMgZGVsaXZlcnkgb2YKICAgICAgQ3JlIHJlY29tYmluYXNlIG1lZGlhdGVkIGJ5IENCQiBsaXBpZG9pZHMgaW4gdGhlIG1UL21HIG1vdXNlIHJldGluYS4KICAgICAgUmVwcmVzZW50YXRpdmUgdHdvLXBob3RvbiBtaWNyb3Njb3B5IGltYWdlcyBpbmRpY2F0aW5nIHRoZSBzd2l0Y2ggaW4KICAgICAgZXhwcmVzc2lvbiBmcm9tIHRkVG9tYXRvIHRvIGVHRlAsIG9uZSB3ZWVrIGFmdGVyIHN1YnJldGluYWwgaW5qZWN0aW9uIG9mCiAgICAgIENyZSByZWNvbWJpbmFzZSBjb21wbGV4ZWQgd2l0aCBDQkIgbGlwaWRvaWRzLiBUaGUgUlBFIGxheWVyIGlzIG9yaWVudGF0ZWQKICAgICAgdG93YXJkIHRoZSB0b3AuIEMsIENyZSByZWNvbWJpbmFzZSBvbmx5LiBUaGUgc2NhbGUgaXMgcHJvdmlkZWQgaW4KICAgICAgbWljcm9tZXRlcnMuIEltYWdlcyBhcmUgcmVwcmVzZW50YXRpdmUgb2YgYXQgbGVhc3QgMyBleWVzLiBGaWd1cmVfNC56aXAuCiAgICAgIERlbGl2ZXJ5IG9mIEFCRS1STlBzIHRvICpyZDEyKi1yZXBvcnRlciBjZWxscyBtZWRpYXRlZCBieSBDQkIgbGlwaWRvaWRzLgogICAgICBGbHVvcmVzY2VuY2UgbWljcm9zY29weSBpbWFnZXMgb2YgcmQxMiByZXBvcnRlciBjZWxscyB0cmVhdGVkIHdpdGggQUJFOGUKICAgICAgTkcgUk5QLUNCQiBjb21wbGV4ZXMuIEEgPSBBQkUgUk5QIG9ubHk7IExGID0gQUJFIFJOUCB3aXRoIExpcG9mZWN0YW1pbmUKICAgICAgMzAwMCwgQ0JCID0gQUJFIHdpdGggc3BlY2lmaWVkIENCQiBjb21wb3VuZCkuIChjLGQpIFF1YW50aXRhdGl2ZQogICAgICBhc3Nlc3NtZW50IG9mIEFCRS1STlAgZGVsaXZlcnkgaW50byAqcmQxMiotcmVwb3J0ZXIgY2VsbHMsIG1lZGlhdGVkIGJ5CiAgICAgIGxpcGlkb2lkIGNvbXBsZXhlcyBvZiBBQkU4ZSB3aXRoIENCQiBjb21wb3VuZHMgKGMpIGJ5IGZsb3cgY3l0b21ldHJ5OyBvcgogICAgICBDQkJaIGNvbXBvdW5kcyAoZCkgYnkgZmx1b3Jlc2NlbmNlLW1pY3Jvc2NvcGljIGltYWdpbmcgb25seS4KICAgICAgW0FCRThlXS9bQ0JCKFopXSA9IDE6OC4gQSwgQUJFOGUtUk5QIG9ubHkuIE5FLCBubyBlbnp5bWUuIChmIC0gRmlndXJlXzRmKQogICAgICBSZXByZXNlbnRhdGl2ZSB1cmVhLVBBR0UtZ2VsIGltYWdlIG9mIHByb2R1Y3RzIG9mIEFCRSBkZWFtaW5hdGlvbiBjbGVhdmVkCiAgICAgIGJ5IEVuZG9WLiBUaGUgZ2VsIHdhcyBpbWFnZWQgd2l0aCBhIGZsdW9yZXNjZWluIGZpbHRlci4gTiwgbm8gZW56eW1lOyBQLAogICAgICBwb3NpdGl2ZSBjb250cm9sOiA2MCBicCBETkEgd2l0aCBpbm9zaW5lIGluIHRoZSBtaWRkbGU7IEEsIEFCRS1STlAgaW4gVEFTOwogICAgICBELCBBQkUtUk5QIGluIFRBUyB3aXRoIDEwJSBETVNPLiBOdW1iZXJzIGluZGljYXRlIG1vbGFyIGV4Y2VzcyBvZiB0aGUgQ0JCCiAgICAgIGNvbXBvdW5kICp2ZXJzdXMqIEFCRS4gTGVmdCB0byByaWdodDogTjsgUDsgQTsgRDsgQ0JCMjI6IDQsIDgsIDE2OyBDQkIxMToKICAgICAgNCwgOCwgMTY7IENCQjE0OiA0LCA4LCAxNi7CoChnKSBGbHVvcmVzY2VuY2UgcXVhbnRpZmljYXRpb24gb2Ygc3Vic3RyYXRlCiAgICAgIGFuZCBwcm9kdWN0cyBvZiBkZWFtaW5hdGlvbiBhbmQgRW5kb1YgY2xlYXZhZ2UuIFR3byBpbmRlcGVuZGVudCBzYW1wbGVzCiAgICAgIHBlciBkYXRhIHBvaW50IHdlcmUgYXNzYXllZCBpbiBwYXJhbGxlbC4gRGVhbWluYXRlZCAoJSkgaXMgdGhlIHJhdGlvIG9mCiAgICAgIGludGVuc2l0eSBvZiB0aGUgMzAgbnQgYmFuZCB0byB0b3RhbCBpbnRlbnNpdHkgb2YgMzAgYW5kIDYwIG50IGJhbmRzLgogICAgICBGaWd1cmVfNS56aXAuIExpcG9zb21lIGRlbGl2ZXJ5IG9mIENyZS0gYW5kIEFCRS1STlBzIHRvIHJlcG9ydGVyIGNlbGxzLgogICAgICAoYikgVGhlIHNpemUgZGlzdHJpYnV0aW9uIG9mIHRoZSBDQkIxMS1hbG9uZSBhbmQgQ0JCMTEtZG9wZWQgbGlwb3NvbWVzCiAgICAgIChMaXBvMSksIGluIFRBUyBidWZmZXIuIEF2ZXJhZ2Ugb2YgMyByZXBsaWNhdGVzLiAoYykgRmx1b3Jlc2NlbmNlCiAgICAgIG1pY3Jvc2NvcGljIHF1YW50aWZpY2F0aW9uIG9mIHRoZSByZWNvbWJpbmF0aW9uIGFjdGl2aXR5IHRyaWdnZXJlZCBieQogICAgICBDcmUtcmVjb21iaW5hc2UgZGVsaXZlcnksIG1lZGlhdGVkIGJ5IExpcG8xIG9yIExpcG8yLiBDQkIxNCBhbmQKICAgICAgTGlwb2ZlY3RhbWluZSAzMDAwIHNlcnZlZCBhcyBwb3NpdGl2ZSBjb250cm9scy4gQywgQ3JlIHJlY29tYmluYXNlIG9ubHk7CiAgICAgIE5FLCBubyBlbnp5bWUuIERhdGEgYXJlIHByZXNlbnRlZCBhcyBhIG1lYW4gb2YgMiByZXBsaWNhdGVzLiAoZCkgVGhlIHpldGEKICAgICAgcG90ZW50aWFscyBvZiBMaXBvMSBhbmQgTGlwbzIgaW4gdGhlIGFic2VuY2Ugb3IgdGhlIHByZXNlbmNlIG9mIEFCRS1STlAuCiAgICAgIFRoZSByYXRpbyBvZiBBQkUtUk5QIHRvIENCQjExIGlzIDE6OC4gTWVhbnMgb2YgdHdvIGJpb2xvZ2ljYWwgcmVwbGljYXRlcy4KICAgICAgKGUgLSBGaWd1cmVfNWUpIFJlcHJlc2VudGF0aXZlIGltYWdlcyBvZiBjcnlvLVRFTSBvZiBMaXBvMSwgQUJFLVJOUCBvbmx5CiAgICAgIGFuZCBMaXBvMSB3aXRoIEFCRS1STlAgKGYpIFRpdHJhdGlvbiBvZiAqaW4gdml0cm8qIGRlbGl2ZXJ5IG9mIEFCRThlLVJOUHMKICAgICAgbWVkaWF0ZWQgYnkgQ0JCMTEsIENCQjE0LCBhbmQgTGlwbzEgfjUgaCBhZnRlciB0aGUgUk5QIHdhcyBjb21wbGV4ZWQgd2l0aAogICAgICB0aGUgQ0JCIGNvbXBvdW5kcyBhbmQgbGlwb3NvbWVzLiBUaGUgcmF0aW8gW0NCQl0vW1JOUF0gPSA4OjEuIFRoZSB0b3RhbAogICAgICBsaXBpZCBhbW91bnRzIG9mIExpcG8gMiBhbmQgTGlwb2ZlY3RhbWluZSAzMDAwIHdlcmUgY29tcGFyYWJsZSB0byB0aG9zZQogICAgICBmb3IgTGlwbzEuIChnLCBoKSBUaXRyYXRpb24gb2YgKmluIHZpdHJvKiBkZWxpdmVyeSBvZiBBQkU4ZS1STlBzIG1lZGlhdGVkCiAgICAgIGJ5IExpcG8zL0xpcG80IChnKTsgYW5kIExpcG81L0xpcG82IChoKSwgcmVzcGVjdGl2ZWx5LCBhZnRlciBhbGxvd2luZyAxNQogICAgICBtaW4gZm9yIGNvbXBsZXggZm9ybWF0aW9uIGluIGVhY2ggY2FzZS4gVGhlIGlvbml6YWJsZSBsaXBpZCBjb25jZW50cmF0aW9uCiAgICAgIHdhcyBhbHdheXMgODAtZm9sZCBncmVhdGVyIHRoYW4gdGhlIGNvbmNlbnRyYXRpb24gb2YgQUJFLVJOUC4gQUJFLVJOUCBpbgogICAgICBUQVMgYnVmZmVyIHNlcnZlZCBhcyBuZWdhdGl2ZSBjb250cm9sLiAoaSAtIEZpZ3VyZV81aSkKICAgICAgRmx1b3Jlc2NlbmNlLW1pY3Jvc2NvcGljIGltYWdlcyBvZiAqcmQxMiotcmVwb3J0ZXIgY2VsbHMgdHJlYXRlZCB3aXRoCiAgICAgIGxpcG9zb21lLVJOUCBjb21wbGV4LiBUaGUgUk5QIGNvbmNlbnRyYXRpb24gd2FzIDEwMCBuTS4gUmVwcmVzZW50YXRpdmUgb2YKICAgICAgMiBiaW9sb2dpY2FsIHJlcGxpY2F0ZXMuwqBGbHVvcmVzY2VuY2UgbWljcm9zY29weSBpbWFnZXMgb2YgcmQxMiByZXBvcnRlcgogICAgICBjZWxscyB0cmVhdGVkIHdpdGggQUJFOGUgTkcgUk5QLUNCQiBsaXBvc29tZSBjb21wbGV4ZXMuIGUgPSBlbmhhbmNlZC4gQ0gxCiAgICAgID0gZ3JlZW4gY2hhbm5lbCwgR0ZQLiBDSDIgPSByZWQgY2hhbm5lbCwgVHhSZWQuIE92ZXJsYXkgPSBvdmVybGF5IG9mIENIMQogICAgICBhbmQgQ0gyLlwgQ0JCMTEgPSAxMHhfWFkwOFwgQ0JCMTQgPSAxMHhfWFkxNFwgTGlwbzEgPSAxMHhfWFkyMFwgTGlwbzIgPQogICAgICAxMHhfWFkyNlwgTEYgPSAxMHhfWFkwMlwgTkUgPSAxMHhfWFkzOC4gRmlndXJlIDYuIEFCRS1STlAgZGVsaXZlcnkKICAgICAgbWVkaWF0ZWQgYnkgQ0JCLWNvbnRhaW5pbmcgbGlwb3NvbWVzICppbiByZDEyKiBtaWNlLiBGb3VyLXdlZWstb2xkICpyZDEyKgogICAgICBtaWNlIHdlcmUgdHJlYXRlZCAqdmlhKiBzdWJyZXRpbmFsIGluamVjdGlvbiB3aXRoIDIwIMK1TSBBQkU4ZS1STlBzIHdpdGgKICAgICAgaW5kaWNhdGVkIHJlYWdlbnRzLCB3aXRoIDgtZm9sZCBtb2xhciBleGNlc3Mgb2YgQ0JCIGFuZCA4MC1mb2xkIG1vbGFyCiAgICAgIGV4Y2VzcyBvZiBTTS0xMDIsIHdoZXJlIGFwcGxpY2FibGUuIChhKSBCLXdhdmUgYW1wbGl0dWRlcyBvZiBFUkcgcmVzcG9uc2VzCiAgICAgIG9mICpyZDEyKiBtaWNlIHJlY29yZGVkIHR3byB3ZWVrcyBhZnRlciB0cmVhdG1lbnRzLiAoYikgUXVhbnRpZmljYXRpb24gb2YKICAgICAgdGhlIHZpc3VhbCBjaHJvbW9waG9yZSAxMS0qY2lzKiByZXRpbmFsIGluIHRoZSBleWVzIGZyb20gQUJFLXRyZWF0ZWQKICAgICAgKnJkMTIqIG1pY2Ugb2J0YWluZWQgYWZ0ZXIgYSAyNC1oIGRhcmsgYWRhcHRhdGlvbi4gKm4qID0gNiBleWVzLiAoYy1mKQogICAgICBRdWFudGlmaWNhdGlvbiBvZiAoYykgdG90YWwgRE5BIGVkaXRpbmcsIChkKSB0b3RhbCBjRE5BIGVkaXRpbmcsIChlKQogICAgICBwcmVjaXNlIEROQSBlZGl0aW5nIGFuZCAoZikgcHJlY2lzZSBjRE5BIGVkaXRpbmcgaW4gdGhlIHJldGluYWwgcGlnbWVudAogICAgICBlcGl0aGVsaXVtIGlzb2xhdGVkIGZyb20gdGhlIHRyZWF0ZWQgKnJkMTIqIG1pY2UuIChnKSBPZmYtdGFyZ2V0IGFkZW5pbmUKICAgICAgZ2Vub21lLWVkaXRpbmcgaW4gKnJkMTIqIG1vdXNlIFJQRSBhZnRlciBkZWxpdmVyeSBvZiBBQkUtUk5QcyBieSBMaXBvMS4KICAgICAgKk4qID0gNCBpc29sYXRlcyBwaWNrZWQgcmFuZG9tbHkgZnJvbSBzYW1wbGVzIGFuYWx5emVkIGluIGMtZC4KICAgICAgU3VwcGxlbWVudGFyeSBGaWd1cmUgMi4gSWRlbnRpZmljYXRpb24gb2Ygb3hpZGF0aW9uIHNpdGVzIG9uIG94Q0JCMTEgd2l0aAogICAgICBtYXNzIHNwZWN0cm9tZXRyeS4gKGEsZCkgVHdvIGlzb21lcnMgb2Ygb3hDQkIxMSB0aGF0IGVsdXRlZCBmcm9tIHRoZQogICAgICBzaWxpY2EgZ2VsIGNvbHVtbiB3ZXJlIGluamVjdGVkIGludG8gdGhlIExDLU1TIGFuZCBhbmFseXplZCBieQogICAgICBzZWxlY3RlZC1pb24gbW9uaXRvcmluZyBhdCBtL3ogNTQzLjUuIChiLCBlKSBUaGUgTVMxIHNwZWN0cnVtIG9mIHRoZSBwZWFrCiAgICAgIHRoYXQgZWx1dGVkIGF0IDQuNjUgbWluIChiKSBhbmQgdGhlIE1TMSBzcGVjdHJ1bSBvZiB0aGUgcGVhayBhdCA0LjkzIG1pbgogICAgICAoZSkgd2VyZSBzaW1pbGFyLiAoYywgZikgVGhlIE1TMiBzcGVjdHJ1bSAoYykgb2YgdGhlIGlvbiBhdCBtL3ogNTQzLjAyIGluCiAgICAgIHBhbmVsIGIgc3VnZ2VzdGVkIGh5ZHJveHlsYXRpb24gZXZlbnRzIG9uIG9uZSBvZiB0aGUgcG9seXVuc2F0dXJhdGVkIGZhdHR5CiAgICAgIGFjaWQgbW9pZXRpZXMuIFRoZSBNUzIgc3BlY3RydW0gKGYpIG9mIHRoZSBpb24gYXQgbS96IDU0My4wMiBpbiBwYW5lbCBlIGlzCiAgICAgIGNvbnNpc3RlbnQgd2l0aCBoeWRyb3h5bGF0aW9uIGV2ZW50cyBvbiB0aGUgdGVydGlhcnkgYW1pbmUgb2YgQ0JCMTEuCiAgICAgIFN1cHBsZW1lbnRhcnkgRmlndXJlIDQuIENvbmNlbnRyYXRpb24gZGVwZW5kZW5jZSBvZiB0aGUgaW4gdml0cm8gZGVsaXZlcnkKICAgICAgb2YgZ2VuZSBlZGl0b3JzIG1lZGlhdGVkIGJ5IHJlcHJlc2VudGF0aXZlIENCQiBjb21wb3VuZHMuIChhKQogICAgICBRdWFudGlmaWNhdGlvbiBieSBmbHVvcmVzY2VuY2UgbWljcm9zY29waWMgaW1hZ2luZyBvZiBHRlAtdG8tUkZQCiAgICAgIGNvbnZlcnNpb24gaW4gQ1MgY2VsbHMuIENlbGxzIHdlcmUgdHJlYXRlZCB3aXRoIENyZSByZWNvbWJpbmFzZSAoMC41IM68TSkKICAgICAgY29tcGxleGVkIHdpdGggQ0JCIGNvbXBvdW5kcyBhdCBpbmNyZWFzaW5nIGNvbmNlbnRyYXRpb25zICgxLTggzrxNKS4gVGhlCiAgICAgIGNlbGxzIGVtaXQgZ3JlZW4gZmx1b3Jlc2NlbmNlIGF0IGJhc2VsaW5lIGFuZCByZWQgZmx1b3Jlc2NlbmNlIGFmdGVyCiAgICAgIGVkaXRpbmcuIChiKSBRdWFudGlmaWNhdGlvbiBieSBmbHVvcmVzY2VuY2UgbWljcm9zY29waWMgaW1hZ2luZyBvZiB0aGUKICAgICAgYXJlYSByYXRpbyBvZiBlR0ZQIHRvIG1DaGVycnkgaW4gcmQxMi1yZXBvcnRlciBjZWxscyB0cmVhdGVkIHdpdGggQUJFLVJOUHMKICAgICAgKDEwMCBuTSkgY29tcGxleGVkIHdpdGggQ0JCIGNvbXBvdW5kcyBhdCBpbmNyZWFzaW5nIGNvbmNlbnRyYXRpb25zCiAgICAgICgwLjItMS42IM68TSkuIFN1cHBsZW1lbnRhcnkgRmlndXJlIDUuIFJlbGF0aXZlIHZpYWJpbGl0eSBvZiByZXBvcnRlciBjZWxscwogICAgICB0cmVhdGVkIHdpdGggQ3JlIG9yIEFCRS1STlBzLCBhbG9uZyB3aXRoIENCQiBjb21wb3VuZHMuIENvbG9yLXN3aXRjaGluZwogICAgICBjZWxscyB0cmVhdGVkIHdpdGggQ3JlIHJlY29tYmluYXNlIGFuZCBDQkIgY29tcG91bmRzIDEtMjIgKGEpLCBvcgogICAgICByZDEyLXJlcG9ydGVyIGNlbGxzIHRyZWF0ZWQgd2l0aCBBQkUtUk5QcyBhbmQgQ0JCIGNvbXBvdW5kcyAxLTIyIChiKSwgd2VyZQogICAgICBhc3Nlc3NlZCBmb3IgdmlhYmlsaXR5IGJ5IERBUEkgZXhjbHVzaW9uLCBtZWFzdXJlZCB3aXRoIGZsb3cgY3l0b21ldHJ5LgogICAgICBMRiwgbGlwb2ZlY3RhbWluZSAzMDAwOyBDLCBDcmUgcmVjb21iaW5hc2Ugb25seTsgQSwgQUJFLVJOUCBvbmx5OyBORSwgbm8KICAgICAgZW56eW1lLiBTdXBwbGVtZW50YXJ5IEZpZ3VyZSA2OiBDcmUgaXMgY29tcGxleGVkIGJ5IENCQiBjb21wb3VuZHMgaW50bwogICAgICBsYXJnZSBtYWNyb21vbGVjdWxhciBjb21wbGV4ZXMuIFRoZSBwYXJ0aWNsZSBzaXplIGRpc3RyaWJ1dGlvbnMgb2YgQ3JlCiAgICAgIGNvbXBsZXhlZCB3aXRoIENCQjExIGFuZCBDQkIxNC4gQ0JCMTEtQ3JlIGZvcm1lZCBob21vZ2Vub3VzIHBhcnRpY2xlcyAoZCA9CiAgICAgIDE0NDMgbm0sIFBkSSA9IDAuMTgyKSwgd2hlcmVhcyBDQkIxNC1DcmUgZm9ybWVkIGhldGVyb2dlbm91cyBwYXJ0aWNsZXMKICAgICAgKGF2ZXJhZ2UgZCA9IDE1MTQgbm0sIFBkSSA9IDAuMzMpIHdpdGggdHdvIHNwZWNpZXMgd2hvc2UgZCB3ZXJlIDE2NyBhbmQKICAgICAgMjEyOSBubS4gZCA9IGRpYW1ldGVyOyBQZEkgPSBwb2x5ZGlzcGVyc2l0eSBpbmRleC4gU3VwcGxlbWVudGFyeSBGaWd1cmUgNwogICAgICAtIEZpZ3VyZV9TNy5wcHR4OiBJbiB2aXZvIHR3b+KAkHBob3RvbiBleGNpdGF0aW9uIG1pY3Jvc2NvcHkgZGVtb25zdHJhdGluZwogICAgICBDcmUgcmVjb21iaW5hc2UgZGVsaXZlcnkgdmlhIENCQiBsaXBpZG9pZHMgb3IgbGlwaWQtbmFub3BhcnRpY2xlCiAgICAgIGZvcm11bGF0aW9ucyBpbiB0aGUgaW50YWN0IG1UL21HIG1vdXNlIGV5ZS4gT25lIHdlZWsgYWZ0ZXIgc3VicmV0aW5hbAogICAgICBpbmplY3Rpb24gb2YgdGhlIENyZeKAkGNvbnRhaW5pbmcgdmVjdG9yLCB0ZFRvbWF0b+KAkHRv4oCQZUdGUCBleHByZXNzaW9uCiAgICAgIHN3aXRjaGluZyB3YXMgYXNzZXNzZWQgaW4gdGhlIG1UL21HIG1vZGVsLiBUaGUgbGVmdCBwYW5lbHMgc2hvdyB0aGUgZUdGUAogICAgICBjaGFubmVsIChncmVlbiksIGFuZCB0aGUgcmlnaHQgcGFuZWxzIGRpc3BsYXkgdGhlIG92ZXJsYXkgb2YgdGhlIHRkVG9tYXRvCiAgICAgIChyZWQpIGFuZCBlR0ZQIChncmVlbikgY2hhbm5lbHMuIFRoZSBSUEUgbGF5ZXIsIG9yaWVudGVkIHRvd2FyZCB0aGUgdG9wLAogICAgICBpcyBtYXJrZWQgYnkgb3BlbiB5ZWxsb3cgdHJpYW5nbGVzLCBhbmQgdGhlIHBob3RvcmVjZXB0b3IgbGF5ZXIgaXMgZGVub3RlZAogICAgICBieSBvcGVuIGJsdWUgdHJpYW5nbGVzLiBTY2FsZSBudW1iZXJzIGNvcnJlc3BvbmQgdG8gbWljcm9tZXRlcnMuIEltYWdlcwogICAgICBhcmUgcmVwcmVzZW50YXRpdmUgb2YgbiA9IGF0IGxlYXN0IDMgZXllcy4gU3VwcGxlbWVudGFyeSBGaWd1cmUgOCAtCiAgICAgIEZpZ3VyZV9TOC56aXA6IFNpemUtZXhjbHVzaW9uIGNocm9tYXRvZ3JhcGh5IG9mIENCQiBsaXBvc29tZXMuIChhKQogICAgICBDb29tYXNzaWUgZmx1b3Jlc2NlbmNlIHNjYW4gb2YgYSA5Ni13ZWxsIHBsYXRlIGNvbnRhaW5pbmcgc2FtcGxlcwogICAgICBjb2xsZWN0ZWQgZnJvbSBQRDEwIGRlc2FsdGluZyBjb2x1bW5zLiBWZSA9IGVsdXRpb24gdm9sdW1lLiAoYixjKSBBCiAgICAgIHBob3RvZ3JhcGggKGIpIGFuZCBhIENvb21hc3NpZSBmbHVvcmVzY2VuY2Ugc2NhbiAoYykgb2YgdGhlIFBEMTAgZGVzYWx0aW5nCiAgICAgIGNvbHVtbnMgYWZ0ZXIgdGhlIHNpemUtZXhjbHVzaW9uIGNocm9tYXRvZ3JhcGh5LiBDb2x1bW4gVmUgKG1sKSAxIDIuMDAgMgogICAgICAyLjI1IDMgMi41MCA0IDIuNzUgNSAzLjAwIDYgMy4yNSA3IDMuNTAgOCAzLjc1IDkgNC4wMCAxMCA0LjI1IDExIDQuNTAgMTIKICAgICAgNC43NSBGaWd1cmVfUzkuemlwOiBBZGRpdGlvbiBvZiBDQkIxMSBib29zdHMgdGhlIGxpcG9zb21hbCBkZWxpdmVyeSBvZgogICAgICBBQkU4ZS1STlBzIGluIHJkMTItcmVwb3J0ZXIgY2VsbHMuIExpcG8zLTYgY29ycmVzcG9uZCB0byBmb3JtdWxhdGlvbnMgYXMKICAgICAgaW4gRmlnIDUuIChhKSBUaGUgcGFydGljbGUgc2l6ZSBkaXN0cmlidXRpb24gb2YgTGlwbzMgKGRhcmsgYmx1ZSkgd2FzCiAgICAgIGF2ZXJhZ2UgZGlhbWV0ZXIgPSAxNTUgbm0sIHdpdGggUERJID0gMC4xOTsgYW5kIExpcG80IChvcmFuZ2UpIHdhcyBhdmVyYWdlCiAgICAgIGRpYW1ldGVyID0gMTU1IG5tLCB3aXRoIFBESSA9IDAuMjAuIChiKSBUaGUgcGFydGljbGUgc2l6ZSBkaXN0cmlidXRpb24gb2YKICAgICAgTGlwbzUgKHBhbGUgYmx1ZSkgd2FzIGF2ZXJhZ2UgZGlhbWV0ZXIgPSAxNTQgbm0sIHdpdGggUERJID0gMC4xNzsgYW5kCiAgICAgIExpcG82ICh5ZWxsb3cpIHdhcyBhdmVyYWdlIGRpYW1ldGVyID0gMTYxIG5tLCB3aXRoIFBESSA9IDAuMTUuIChjKSBUaGUKICAgICAgemV0YSBwb3RlbnRpYWwgb2YgTGlwbzMgKGRhcmsgYmx1ZSkgd2FzIC0yLjY0IG1WLCBzbGlnaHRseSBoaWdoZXIgdGhhbgogICAgICB0aGF0IG9mIExpcG80IChvcmFuZ2UpLCAtNC4xMSBtVi4gKGQpIFRoZSB6ZXRhIHBvdGVudGlhbCBvZiBMaXBvNSAocGFsZQogICAgICBibHVlKSB3YXMgLTMuMjUgbVYsIHNsaWdodGx5IGxvd2VyIHRoYW4gdGhhdCBvZiBMaXBvNiAoeWVsbG93KSwgLTIuMjUgbVYuCiAgICAgIFRoZSBtZWFzdXJlbWVudHMgZm9yIGEtZCB3ZXJlIGRvbmUgMyByZXBsaWNhdGVzLiAoZSkgUmVwcmVzZW50YXRpdmUKICAgICAgZmx1b3Jlc2NlbmNlLW1pY3Jvc2NvcGljIGltYWdlcyBvZiByZDEyLXJlcG9ydGVyIGNlbGxzIHRyZWF0ZWQgd2l0aAogICAgICBsaXBvc29tZS1STlAgY29tcGxleC4gVGhlIFJOUCBjb25jZW50cmF0aW9uIHdhcyA1MCBuTS4gTGlwb2ZlY3RhbWluZSAzMDAwCiAgICAgIChMRikgc2VydmVkIGFzIHBvc2l0aXZlIGNvbnRyb2wsIGFuZCBBQkU4ZS1STlBzIGRlbGl2ZXJlZCB3aXRob3V0IHZlaGljbGVzCiAgICAgIChBKSBzZXJ2ZWQgYXMgbmVnYXRpdmUgY29udHJvbC4gVGhlIGltYWdlcyBhcmUgcmVwcmVzZW50YXRpdmUgb2YgNAogICAgICBiaW9sb2dpY2FsIHJlcGxpY2F0ZXMuwqBDSDEgPSBncmVlbiBjaGFubmVsLCBHRlAuIENIMiA9IHJlZCBjaGFubmVsLAogICAgICBUeFJlZC5cIFhZMTYgPSBMaXBvM1wgWFkyMiA9IExpcG80XCBYWTI4ID0gTGlwbzVcIFhZMzQgPSBMaXBvNlwgWFk0MCA9CiAgICAgIExpcG9mZWN0YW1pbmUgMzAwMFwgWFk0NSA9IEFCRSBSTlAgb25seS4gRmlndXJlX1MxMC56aXA6IFJlcHJlc2VudGF0aXZlCiAgICAgIGNyeW8tVEVNIGltYWdlcyBvZiBMaXBvMS4gVGhlIHJvdW5kIHZlc2ljbGVzIGluIHRoZSBpbWFnZXMgcmVwcmVzZW50IGxpcGlkCiAgICAgIGJpbGF5ZXJzIG9mIExpcG8xIHN1cnJvdW5kaW5nIGFxdWVvdXMgY29yZXMuIFNjYWxlIGJhciA9IDEwMCBubS4KICAgICAgRmlndXJlX1MxMV9SSU1HMzE2NS5KUEc6IDogRGlnZXN0aW9uIG9mIEFCRThlLVJOUHMgKHdpdGhvdXQsIG9yIHdpdGgKICAgICAgTGlwbzEpIHdpdGggcHJvdGVpbmFzZSBLLiBBQkU4ZS1STlBzIHdlcmUgaW5jdWJhdGVkIHdpdGggcHJvdGVpbmFzZSBLCiAgICAgIChwcm90ZWluOmVuenltZSB3ZWlnaHQgcmF0aW8gPSAxMDA6MSkgYXQgcm9vbSB0ZW1wZXJhdHVyZSBmb3IgNSwgMTAsIDE1LAogICAgICBvciA2MCBtaW4uIEFCRThlLVJOUHMgd2l0aCBMaXBvMSBpbiB0aGUgYWJzZW5jZSBvZiBwcm90ZWFzZSBLIHNlcnZlZCBhcyBhCiAgICAgIG5lZ2F0aXZlIGNvbnRyb2wuwqAgTGVmdCB0byByaWdodDogUHJvdGVpbiBtb2xlY3VsYXIgd2VpZ2h0IG1hcmtlciBCaW8tUmFkCiAgICAgIFByZWNpc2lvbiBQbHVzIFByZXN0YWluZWQ7IExpcG8xICsgUHJvdGVpbmFzZSBLIC0gNSBtaW4sIDEwIG1pbiwgNjAgbWluOwogICAgICBMaXBvMSAtIFByb3RlaW5hc2UgSyArIDUgbWluLCAxNSBtaW4sIDYwIG1pbjsgTGlwbzEgKyBQcm90ZWluYXNlIEsgKyA1CiAgICAgIG1pbiwgMTAgbWluLCA2MCBtaW47IFByb3RlaW4gbW9sZWN1bGFyIHdlaWdodCBtYXJrZXIuIEZyb20gdG9wIHRvIGJvdHRvbSwKICAgICAgcHJvdGVpbiBtb2xlY3VsYXIgd2VpZ2h0IG1hcmtlciBiYW5kcyByZXByZXNlbnQgbW9sZWN1bGFyIHdlaWdodCAoTVcpIGluCiAgICAgIGtEYTogMjUwLCAxNTAsIDEwMCwgNzUsIDUwLCAzNywgMjUsIDIwLCAxNS4gTW9sZWN1bGFyIHdlaWdodCBvZiBBQkU6IDE4Ny4xCiAgICAgIGtEYS4gRmlndXJlX1MxMi56aXAuIChhKSBGbHVvcmVzY2VuY2UgbWljcm9zY29waWMgcXVhbnRpZmljYXRpb24gb2YKICAgICAgZGVsaXZlcnkgb2YgQUJFOGUgUk5QIGludG8gcmQxMiByZXBvcnRlciBjZWxscyBtZWRpYXRlZCBieSBsaXBvc29tZXMgd2l0aAogICAgICBDQkIxMSAoTGlwbzEsIExpcG83KSBhbmQgU00xMDIgKExpcG8xLCBMaXBvMikuIExpcG9mZWN0YW1pbmUgMzAwMCAoTEYpIHdhcwogICAgICB1c2VkIGFzIGEgcG9zaXRpdmUgY29udHJvbCwgYnVmZmVyIChUQVMpIGFzIGEgbmVnYXRpdmUgY29udHJvbC4gKGIpCiAgICAgIFJlcHJlc2VudGF0aXZlIGZsdW9yZXNjZW5jZSBtaWNyb3Njb3BpYyBpbWFnZXMgb2YgcmQxMiByZXBvcnRlciBjZWxscwogICAgICB0cmVhdGVkIHdpdGggQUJFOGUgUk5QIGNvbXBsZXhlZCB3aXRoIGxpcG9zb21lcy4gVGhlIGltYWdlcyBhcmUKICAgICAgcmVwcmVzZW50YXRpdmUgb2YgNCByZXBsaWNhdGVzLiBGaWd1cmVfUzEzLnppcC4uIFRyZWF0bWVudCBvZiBUSUdFUi1IRUsKICAgICAgY2VsbHMgd2l0aCBBQkUtUk5Qcy4gKGIsIGMpIFRoZSBjb252ZXJzaW9uIG9mIG5vbi1mbHVvcmVzY2VudCBUSUdFUiBIRUsKICAgICAgY2VsbHMgdG8gZmx1b3Jlc2NlbnQgYWZ0ZXIgdGhlIHRyZWF0bWVudCB3aXRoIEFCRThlLU5HLVJOUHMgKGIpIG9yCiAgICAgIEFCRThlLU4xMDhRLU5HLVJOUHMgKGMpLCBjb21wbGV4ZWQgd2l0aCBDQkIxMSwgQ0JCMTQsIExpcG8xLCBvciBMaXBvMi4KICAgICAgW0NCQl0vW1JOUF0gcmF0aW8gPSA4OjEuIFJlc3VsdHMgZm9yIExpcG9mZWN0YW1pbmUgMzAwMCAoYXMgYSBwb3NpdGl2ZQogICAgICBjb250cm9sKSB3ZXJlIGNvbXBhcmFibGUgdG8gTGlwbzEuIENlbGxzIHRyZWF0ZWQgd2l0aCBBQkUtUk5QIHdpdGhvdXQgYW55CiAgICAgIHZlaGljbGVzIChUQVMpIHNlcnZlZCBhcyBhIG5lZ2F0aXZlIGNvbnRyb2wuIEZpZ3VyZV9TMTQuemlwOiBFdmFsdWF0aW9uIG9mCiAgICAgIHRoZSBzYWZldHkgYW5kIGVmZmljYWN5IG9mIExpcG8xLiAoYSkgUGFydGljbGUgc2l6ZSBkaXN0cmlidXRpb25zIG9mIGZyZXNoCiAgICAgIExpcG8xLCBkaWFtZXRlciAxNDggbm0gYW5kIFBESSA9IDAuMjM7IGFuZCBzdG9yZWQgTGlwbzEsIHNpemUgPSAxNDAgbm0sCiAgICAgIFBESSA9IDAuMTYuIChiKSBGbHVvcmVzY2VuY2UgbWljcm9zY29waWMgcXVhbnRpZmljYXRpb24gb2YgdGhlIHJhdGlvIG9mCiAgICAgIGVHRlAgdG8gbUNoZXJyeSBmb3IgcmQxMiByZXBvcnRlciBjZWxscywgdHJlYXRlZCB3aXRoIHRoZSBmcmVzaCBMaXBvMS1STlBzCiAgICAgICgxMDAgbk0pLiBSTlBzIHdpdGggTGlwb2ZlY3RhbWluZSAzMDAwIChMRikgc2VydmVkIGFzIHBvc2l0aXZlIGNvbnRyb2wsCiAgICAgIGFuZCBSTlBzIGFsb25lIChBKSBhcyBuZWdhdGl2ZSBjb250cm9sOyBbQ0JCXS9bUk5QXSByYXRpbyA9IDg6MS4gKGMpCiAgICAgIFJlcHJlc2VudGF0aXZlIG9wdGljYWwgY29oZXJlbmNlIHRvbW9ncmFwaHkgKE9DVCkgaW1hZ2VzIG9mIGZlbWFsZSBXVCBtaWNlCiAgICAgIHRyZWF0ZWQgd2l0aCAyMCDOvE0gQUJFLVJOUHMgYWxvbmUgKFIyMCksIDE2MCDOvE0gQ0JCMTEgYXMgTGlwbzEgKEwxNjApLAogICAgICB3aXRoIDEwIM68TSBSTlBzIGFuZCA4MCDOvE0gQ0JCMTEgYXMgTGlwbzEgKEw4MFIxMCksIG9yIHdpdGggMjAgzrxNIFJOUHMgd2l0aAogICAgICAxNjAgzrxNIENCQjExIGFzIExpcG8xIChMMTYwUjIwKTsgY29udHJvbCBXVCBtaWNlIChXVCBOKSB3ZXJlIG5vbi10cmVhdGVkLgogICAgICBUaGUgaW5qZWN0aW9uIHZvbHVtZSB3YXMgMSDOvGwuIE4gPSA0IGV5ZXMgcGVyIHRyZWF0bWVudC4gKGQpIEVSRyBiLXdhdmUKICAgICAgYW1wbGl0dWRlcyBvZiBXVCBtaWNlIHdob3NlIE9DVCBzY2FucyBhcmUgaW4gcGFuZWwgYy4gKGUpIDExLWNpcy1yZXRpbmFsCiAgICAgIGxldmVscyBpbiBXVCBtaWNlIHdob3NlIEVSRyByZXNwb25zZXMgYXJlIHByZXNlbnRlZCBpbiBkLiAoZikgRVJHIGItd2F2ZQogICAgICBhbXBsaXR1ZGVzIG9mIHJkMTIgbWljZSB0cmVhdGVkIHdpdGggMC41IM68bCBvZiBMODBSMTA7IDEgzrxsIG9mIEw4MFIxMDsgb3IKICAgICAgMSDOvGwgb2YgTDE2MFIyMC4gVW50cmVhdGVkIFdUIG1pY2UgKFdUIE4pIGFuZCByZDEyIG1pY2UgKHJkMTIgTikgc2VydmVkIGFzCiAgICAgIHBvc2l0aXZlIGFuZCBuZWdhdGl2ZSBjb250cm9scywgcmVzcGVjdGl2ZWx5LiAoZykgUXVhbnRpZmljYXRpb24gb2YKICAgICAgMTEtY2lzLXJldGluYWwgbGV2ZWxzIGluIHJkMTIgbWljZSB3aG9zZSBFUkcgcmVzcG9uc2VzIGFyZSBwcmVzZW50ZWQgaW4KICAgICAgcGFuZWwgZi4gRmlndXJlX1MxNS56aXAuIEZsb3cgY3l0b21ldHJ5IGdhdGluZyBzdHJhdGVnaWVzLiBHYXRpbmcKICAgICAgc3RyYXRlZ2llcyB1c2VkIGluIGZsb3cgY3l0b21ldHJ5IHF1YW50aWZpY2F0aW9uIG9mIChhKSBDUyBjZWxscyBhbmQgKGIpCiAgICAgIHJkMTIgcmVwb3J0ZXIgY2VsbHMuIFNTQy1BOiBzaWRlIHNjYXR0ZXIgYXJlYTsgRlNDLUE6IGZvcndhcmQgc2NhdHRlcgogICAgICBhcmVhOyBTU0MtSDogc2lkZSBzY2F0dGVyLCBoZWlnaHQ7IEZTQy1IOiBmb3J3YXJkIHNjYXR0ZXIgaGVpZ2h0OyBGSVRDLUE6CiAgICAgIGdyZWVuIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHk7IFBFLUE6IHJlZCBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5OyBQYWNpZmljCiAgICAgIEJsdWUtQTogYmx1ZSBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5OyBQMSwgUDIsIFA0OiBnYXRlcy4gU3ludGhlc2lzIG9mIENCQjoKICAgICAgTWFzcyBzcGVjdHJvbWV0cnkgdHJhY2VzIG9mIHRoZSBDQkIgY29tcG91bmRzLiBtL3ogPSBtYXNzIHRvIGNoYXJnZSByYXRpbzsKICAgICAgSW50ZW5zaXR5ID0gc2lnbmFsIGludGVuc2l0eS4gIyMgU2hhcmluZy9BY2Nlc3MgaW5mb3JtYXRpb24uIEFtcGxpY29uCiAgICAgIHNlcXVlbmNpbmcgZGF0YSBhcmUgYXZhaWxhYmxlIGluIE5DQkkgU2VxdWVuY2luZyBSZWFkIEFyY2hpdmU6CiAgICAgIFBSSk5BMTI0MDM3NCBhbmQgUFJKTkExMzU4NzUwLiAjIyBDb2RlL1NvZnR3YXJlLiBJbWFnZUogd2FzIHVzZWQgZm9yCiAgICAgIGltYWdlLWJhc2VkIGVzdGltYXRpb24gb2YgY29udmVyc2lvbiBvZiBmbHVvcmVzY2VudCByZXBvcnRlciBjZWxscy4KICAgIDwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+","url":"https://datadryad.org/dataset/doi:10.5061/dryad.d51c5b0hd","contentUrl":null,"metadataVersion":1,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":52,"viewsOverTime":[{"yearMonth":"2025-12","total":0},{"yearMonth":"2026-02","total":24},{"yearMonth":"2026-03","total":13},{"yearMonth":"2026-05","total":1},{"yearMonth":"2026-08","total":7},{"yearMonth":"2026-09","total":7}],"downloadCount":5,"downloadsOverTime":[{"yearMonth":"2025-12","total":1},{"yearMonth":"2026-02","total":3},{"yearMonth":"2026-03","total":1},{"yearMonth":"2026-04","total":0},{"yearMonth":"2026-05","total":0},{"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-02-03T05:19:48.000Z","registered":"2026-02-03T05:19:49.000Z","published":"2026","updated":"2026-02-12T15:17:31.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.d51c5b0hd","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1038/s41467-026-69077-w","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}