{"data":{"id":"10.5061/dryad.np5hqc05k","type":"dois","attributes":{"doi":"10.5061/dryad.np5hqc05k","prefix":"10.5061","suffix":"dryad.np5hqc05k","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Xiang, Yijuan","nameType":"Personal","givenName":"Yijuan","familyName":"Xiang","affiliation":["Sichuan University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0001-5347-5155","nameIdentifierScheme":"ORCID"}]},{"name":"Cui, Lele","nameType":"Personal","givenName":"Lele","familyName":"Cui","affiliation":["Sichuan University"],"nameIdentifiers":[]},{"name":"Yao, Jingyu","nameType":"Personal","givenName":"Jingyu","familyName":"Yao","affiliation":["Xi'an Jiaotong University"],"nameIdentifiers":[]},{"name":"Lou, Xiaochu","nameType":"Personal","givenName":"Xiaochu","familyName":"Lou","affiliation":["Iowa State University"],"nameIdentifiers":[]},{"name":"Wu, Mengdan","nameType":"Personal","givenName":"Mengdan","familyName":"Wu","affiliation":["Sichuan University"],"nameIdentifiers":[]},{"name":"Huo, Jingxiao","nameType":"Personal","givenName":"Jingxiao","familyName":"Huo","affiliation":["Xi'an Jiaotong University"],"nameIdentifiers":[]},{"name":"Fan, Jiaqi","nameType":"Personal","givenName":"Jiaqi","familyName":"Fan","affiliation":["Sichuan University"],"nameIdentifiers":[]},{"name":"Li, Hao","nameType":"Personal","givenName":"Hao","familyName":"Li","affiliation":["Sichuan University"],"nameIdentifiers":[]},{"name":"Li, KaiYu","nameType":"Personal","givenName":"KaiYu","familyName":"Li","affiliation":["Sichuan University"],"nameIdentifiers":[]},{"name":"Wang, Xiaodong","nameType":"Personal","givenName":"Xiaodong","familyName":"Wang","affiliation":["Sichuan University"],"nameIdentifiers":[]},{"name":"Shin, Yeon-kyun","nameType":"Personal","givenName":"Yeon-kyun","familyName":"Shin","affiliation":["Iowa State University"],"nameIdentifiers":[]},{"name":"Yang, Xiaofei","nameType":"Personal","givenName":"Xiaofei","familyName":"Yang","affiliation":["South Central Minzu University"],"nameIdentifiers":[]},{"name":"Wang, Changhe","nameType":"Personal","givenName":"Changhe","familyName":"Wang","affiliation":["Xi'an Jiaotong University"],"nameIdentifiers":[]},{"name":"Lai, Ying","nameType":"Personal","givenName":"Ying","familyName":"Lai","affiliation":["Sichuan University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0001-5347-5155","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"Data from: Synaptotagmin-1 serves as a primary Zn\u003csup\u003e2+\u003c/sup\u003e sensor to mediate spontaneous neurotransmitter release under pathological conditions"}],"publisher":"Dryad","container":{},"publicationYear":2026,"subjects":[{"subject":"Biological sciences"},{"subject":"FOS: Biological sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"Neuroscience","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Molecular neuroscience","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"FOS: Basic medicine","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Basic medicine","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"}],"contributors":[],"dates":[{"date":"2025-04-24T17:40:10Z","dateType":"Created"},{"date":"2025-04-24T17:40:15Z","dateType":"Submitted"},{"date":"2026-01-30T00:00:00Z","dateType":"Issued"},{"date":"2026-01-30T00: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-025-62496-1","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["22588574 bytes"],"formats":[],"version":"7","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":"This dataset provides the source data for the paper titled\n \"Synaptotagmin-1 serves as a primary Zn²⁺ sensor to mediate\n spontaneous neurotransmitter release under pathological conditions.\"\n Data includes electrophysiological patch-clamp recordings of miniature\n excitatory postsynaptic currents (mEPSCs), spontaneous EPSCs (sEPSCs), and\n evoked EPSCs, along with single-vesicle and ensemble lipid-mixing assays\n (in vitro reconstitution system) measuring fusion probability (%),\n cumulative probability, and lipid-mixing efficiency (FRET). The dataset\n also covers zinc-protein or membrane-binding assays evaluating binding\n affinity and membrane-binding capacity, as well as vesicle docking imaging\n via TIRF microscopy, which quantifies docking-related fluorescence\n intensity and the number of docked vesicles. Data collection and analysis\n were conducted collaboratively across multiple institutions.\n Electrophysiological patch-clamp recordings and vesicle docking imaging\n were performed at the Key Laboratory of Xi'an Jiaotong University,\n while the remaining data were collected at the relevant experimental\n facilities of Sichuan University.","descriptionType":"Abstract"},{"description":"# Data from: Synaptotagmin-1 serves as a primary Zn^2+^ sensor to mediate\n spontaneous neurotransmitter release under pathological conditions Dataset\n DOI: [10.5061/dryad.np5hqc05k](https://doi.org/10.5061/dryad.np5hqc05k) ##\n Description of the data and file structure ### Files and variables #\n **Description of the data and file structure** This dataset\n (Source_data.zip) comprises four integrated experimental modules:\n electrophysiology, in vitro vesicle fusion reconstitution, zinc ion\n binding and membrane interaction analysis, and total internal reflection\n fluorescence (TIRF) microscopy imaging. Electrophysiological recordings\n from hippocampal neurons and slices—including miniature excitatory\n postsynaptic currents (mEPSC), spontaneous EPSC (sEPSC), and evoked\n EPSC—as well as vesicle docking imaging via TIRF microscopy, were\n conducted at the Key Laboratory of Xi'an Jiaotong University. In\n vitro single-vesicle and ensemble lipid-mixing assays, along with\n zinc-protein binding and membrane co-sedimentation experiments, were\n performed at relevant experimental facilities of Sichuan University. All\n raw data and statistical results are systematically organized by figure\n number in corresponding worksheets within a single Excel file (Source\n data.xlsx), ensuring full correspondence and traceability between data and\n figures. Analysis was carried out using GraphPad Prism 8.0, ImageJ, and\n OriginPro 2024. Detailed experimental procedures and analytical workflows\n are provided in the \"Methods\" section and supplementary\n materials of the associated paper. ## Code/software **File: Source\n data.xlsx** **Figure1c, d, f, h and i** **Description:**  This file\n provides electrophysiology data from hippocampal neurons measuring\n spontaneous(mEPSC) and evoked (EPSC) release frequencies and amplitudes\n under varying Zn²⁺ concentrations. **Variables** **Figure 1c and d :** *\n Zn²⁺ concentration (µM) – Treatment with different extracellular zinc ion\n concentrations (unit: micromolar). * mEPSC frequency (Hz) – Frequency of\n miniature excitatory postsynaptic currents in wild-type Syt1 neurons\n (unit: hertz). - mEPSC amplitude (pA) – Amplitude of miniature excitatory\n postsynaptic currents in wild-type Syt1 neurons (unit: picoampere).\n **Figure 1f :** * Zn²⁺ concentration (µM) – Treatment with different\n extracellular zinc ion concentrations (unit: micromolar). * Evoked EPSC\n amplitude (pA) – Amplitude of evoked excitatory postsynaptic currents in\n wild-type Syt1 neurons (unit: picoampere). **Figure 1h and i :** * Zn²⁺\n concentration (µM) – Treatment with different extracellular zinc ion\n concentrations (unit: micromolar). * mEPSC frequency (Hz) – Frequency of\n miniature excitatory postsynaptic currents in Syt1 conditional knockout\n neurons (unit: hertz). * mEPSC amplitude (pA) – Amplitude of miniature\n excitatory postsynaptic currents in Syt1 conditional knockout neurons\n (unit: picoampere). **Figure 2b,c, d, e, f and g** **Description:** This\n file provides the probability distribution and probability of vesicle\n fusion mediated by different conditions. **Variables** **Figure 2b and c\n :** * Time (s) – Recording time point (unit: seconds). * 500 μM\n Ion-dependent fusion probability – probability distribution of fusion\n events per second, recorded over 1 minute in the presence of\n ions(Sr²⁺、Mg²⁺、Ca²⁺、Zn²⁺) (unitless, Probability scale: Normalized\n cumulative probability (0-1 )). * Cumulative probability – Cumulative\n probability of ions(Sr²⁺、Mg²⁺、Ca²⁺、Zn²⁺)-dependent vesicle fusion events\n (unitless). * Zn²⁺ – Reaction progress treatmented by Zinc ions. * Ca²⁺ –\n Reaction progress treatmented by Calcium ions . * Mg²⁺ – Reaction progress\n treatmented by Magnesium ions. - Sr²⁺ – Reaction progress treatmented by\n Strontium ions. **Figure 2d and e :** * Time (s) – Recording time point\n (unit: seconds). * Zn²⁺ concentrations (µM)– 0、10、20、50、100 and 500 µM\n zinc ion (unit: micromolar). * Zn²⁺ -dependent fusion probability –\n probability distribution of fusion events per second, recorded over 1\n minute in the presence of ions (unitless, Probability scale: Normalized\n cumulative probability (0-1 )). - Cumulative probability – Cumulative\n probability of different Zn²⁺ concentrations(0、10、20、50、100 and 500\n µM)-dependent vesicle fusion events (unitless). **Figure 2f and g :** *\n Time (s) – Recording time point (unit: seconds). * 500 µM Zn²⁺-dependent\n fusion probability – probability distribution of fusion events per second,\n recorded over 1 minute in the presence of Syt1 and its\n mutants(Syt1_WT、Syt1_C2A**B**、Syt1_4A、Syt1_4W) (unitless, Probability\n scale: Normalized cumulative probability (0-1 )). * Syt1_WT – wild-type\n synaptotagmin-1  reconstituted into vesicles reconstituted into vesicles.\n * Syt1_C2A*B* -C2 domain calcium-binding mutant  reconstituted into\n vesicles reconstituted into vesicles. * Syt1_4A - Syt1 membrane-insertion\n mutant  reconstituted into vesicles reconstituted into vesicles. *\n  Syt1_4W - Syt1 membrane-insertion mutant  reconstituted into vesicles\n reconstituted into vesicles. * Cumulative probability – 500 µM\n Zn²⁺-dependent fusion probability of Syt1 and its\n mutants(Syt1_WT、Syt1_C2A*B*、Syt1_4A、Syt1_4W) (unitless). **Figure3b,c, f\n and g** **Description:**  This file provides fluorescence spectroscopy\n data from FluoZin-1 assays for Zn²⁺ binding to the Syt1 C2AB and variants.\n **Variables** **Figure 3b, c and f :** * None – Buffer-only control (no\n protein). * C2AB – Full cytoplasmic domain fragment of synaptotagmin-1. *\n C2AB(Zn²⁺) – C2AB fragment pre-incubated with zinc ions. * C2A – Isolated\n C2A domain fragment of synaptotagmin-1. * C2B – Isolated C2B domain\n fragment of synaptotagmin-1. * C2A**B** – C2AB mutant with disrupted\n calcium-binding sites. * C2AB_3M – C2AB mutant with disrupted zinc-binding\n residues (D261A/E386A/H389A). * Em. Wavelength (nm) – Emission peak\n wavelength in fluorescence measurements (unit: nanometers). * Intensity\n (Counts/s/µA) – Fluorescence signal intensity measured at the\n corresponding peak wavelength (unit: arbitrary units(normalized\n fluorescence intensity)). * SE – Standard Error of the Mean for\n Intensity(unit: Same as the Intensity (unitless)). **Figure 3g:** *\n Concentration (µM) – Protein concentration in titration experiments (\n unit: micromolar). * Binding Affinity (Kd) – Dissociation constant from\n titration curves ( unit: nanomolar or micromolar). * C2AB: Full\n cytoplasmic domain fragment of synaptotagmin-1. * C2AB_3M – C2AB mutant\n with disrupted zinc-binding residues (D261A/E386A/H389A). * Intensity\n (a.u.) – Fluorescence signal intensity measured at the corresponding peak\n wavelength (unit: arbitrary units(normalized fluorescence intensity)). *\n SE – Standard Error of the Mean for Intensity(unit: Same as the Intensity\n (unitless)). **Figure 4a, b, d, e, g and h** **Description:** This file\n provides probability of vesicle fusion mediated by Syt1_WT or Syt1_3M and\n electrophysiology data from Syt1 cKO hippocampal neurons rescued by\n Syt1_WT or Syt1_3M measuring spontaneous(mEPSC). **Variables** **Figure 4a\n and b:** * Time (s) – Recording time point (unit: seconds). * 500 nM or\n 500 µM Zn²⁺-dependent fusion probability – probability distribution of\n fusion events per second, recorded over 1 minuten the presence of Syt1_WT\n or Syt1_3M  (unitless, Probability scale: Normalized cumulative\n probability (0-1 )). * Syt1_WT – wild-type Syt1 protein reconstituted into\n vesicles reconstituted into vesicles. * Syt1_3M – Syt1 zinc-binding mutant\n protein  reconstituted into vesicles reconstituted into vesicles. *\n Cumulative probability – Cumulative probability of 500 nM or 500 µM\n Zn²⁺-dependent vesicle fusion events (unitless) **Figure 4d, e, g and h**\n * Zn²⁺ concentration (µM) – Treatment with different extracellular zinc\n ion concentrations (unit: micromolar). * cKO + Syt1_WT – Syt1 cKO\n hippocampal neurons rescued by Syt1_WT. * cKO + Syt1_3M –Syt1 cKO\n hippocampal neurons rescued by Syt1_3M. * mEPSC frequency (Hz) – Frequency\n of miniature excitatory postsynaptic currents in wild-type Syt1 neurons\n (unit: hertz). * mEPSC amplitude (pA) – Amplitude of miniature excitatory\n postsynaptic currents in wildtype Syt1 neurons (unit: picoampere).\n **Figure 5d, e and f** **Description:**  This file provides gel images and\n precipitation fluorescence spectra related to the study of the binding\n ability of Zn²⁺ to membranes containing different compositions of\n phosphatidylserine (PS) and phosphatidylinositol (PIP2). **Variables** *\n (0, 5, 10 and 15) PS concentration (%) – Phosphatidylserine content in\n lipid vesicles (unit: percentage). * 1 PIP₂ concentration (%) –\n Phosphatidylinositol 4,5-bisphosphate content in lipid vesicles (unit:\n percentage). * 15 PS + 1 PIP₂ concentration (%) – Phosphatidylserine and\n Phosphatidylinositol 4,5-bisphosphate content in lipid vesicles (unit:\n percentage). * Zn²⁺ concentration (µM) – Concentration of zinc ions in the\n experimental solution (unit: micromolar). * C2AB – Cytosolic tandem\n C2-domains of synaptotagmin-1. * C2AB_3M – Zinc-binding deficient triple\n mutant (D261A/E386A/H389A). * S – Supernatant in fraction. * P – Pellet in\n fraction. * Intensity (Counts/s/µA) – Fluorescence signal intensity\n measured at the corresponding peak wavelength (unit: arbitrary\n units(normalized fluorescence intensity)). * Normalized P/S – Normalized\n ratio of protein bound to the pellet fraction versus remaining in the\n supernatant fraction. * KDa– Kilo-Dalton, measuring protein mass. **Figure\n 6c, d and f** **Description:**  This file provides on the quantity of\n vesicle docking promoted by Zn²⁺ in vitro and the changes in cellular\n imaging fluorescence intensity. **Variables** **Figure 6c and d:** * WT –\n wild-type hippocampal neurons. * Syt1cKO – Syt1 cKO hippocampal neurons. *\n Zn²⁺ concentration (µM) – Treatment with different extracellular zinc ion\n concentrations (unit: micromolar). * Time (s) – Elapsed time from the\n start of the recording.(unit: seconds (s)). * Intensity –  The\n fluorescence intensity trace for NH₄Cl perfusion pulse. * I₀ –  The\n fluorescence intensity trace for the first NH₄Cl perfusion pulse (before\n Zn²^+^ application). The peak value in this phase is defined as I₀(unit:\n Arbitrary Fluorescence Units (a.u.)). * I~Zn~²^+^ –  The fluorescence\n intensity trace from neurons treated with 200 µM Zn²^⁺^. The trace shows\n the response to NH₄Cl after zinc application. The peak in this phase is\n defined as I_Zn²^⁺^(unit: Arbitrary Fluorescence Units (a.u.)). *\n Intensity ratio (I₀ /I~Zn~²^+^ ) – dividing the maximal fluorescence\n intensity obtained during the first ammonium chloride (NH₄Cl) perfusion\n (I₀) by the maximal fluorescence intensity obtained during the second\n NH₄Cl perfusion performed after the application of Zn²⁺ (I_Zn²⁺). **Figure\n 6f:** * Syt1_WT – Wild-type full-length Syt1 reconstituted into vesicles.\n * Syt1_QM –synaptotagmin-1 primary interface with the SNARE complex region\n mutant reconstituted into vesicles. * Syt1_QQQ  – synaptotagmin-1\n polybasic region mutant mutant reconstituted into vesicles. * Syt1_3M \n –Syt1 zinc-binding mutant reconstituted into vesicles reconstituted into\n vesicles. * Zn²⁺ concentration (µM) – Treatment with 0 or 500 µM zinc ion\n concentrations (unit: micromolar). * Counts – the number of SV vesicles\n bound to PM vesicles. **Supplementary Data 1b and c**\n **Description:**  This file provides electrophysiology data from\n hippocampal neurons measuring spontaneous(sEPSC) release frequencies and\n amplitudes under varying Zn²⁺ concentrations. **Variables** * Zn²⁺\n concentration (µM) – Treatment with different extracellular zinc ion\n concentrations (unit: micromolar). * sEPSC frequency (Hz) – Frequency of\n spontaneous excitatory postsynaptic Current in wild-type Syt1 neurons\n (unit: hertz). * sEPSC amplitude (pA) – Amplitude of spontaneous\n excitatory postsynaptic currents in wild-type Syt1 neurons (unit:\n picoampere). **Supplementary Data 2b and c** **Description:**  This file\n provides electrophysiology data from hippocampal slices measuring\n spontaneous(mEPSC) release frequencies and amplitudes under varying Zn²⁺\n concentrations. **Variables** * Zn²⁺ concentration (µM) – Treatment with\n different extracellular zinc ion concentrations (unit: micromolar). *\n mEPSC frequency (Hz) – Frequency of miniature excitatory postsynaptic\n currents in hippocampal slices (unit: hertz). * mEPSC amplitude(pA) –\n Amplitude of miniature excitatory postsynaptic currents in hippocampal\n slices (unit: picoampere). **Supplementary Data 3b, c and e**\n **Description:**  This file provides electrophysiology data from\n hippocampal neurons measuring spontaneous(mEPSC) and evoked (EPSC) release\n frequencies and amplitudes in the absence of Ca^2+^ . **Variables**\n **Supplementary Data 3b and c :** * Zn²⁺ concentration (µM) – Treatment\n with different extracellular zinc ion concentrations (unit: micromolar). *\n Ca²⁺ concentration (µM) – Treatment with different extracellular calcium\n ion concentrations (unit: micromolar). * mEPSC frequency (Hz) – Frequency\n of miniature excitatory postsynaptic currents in wild-type Syt1 neurons\n (unit: hertz). * mEPSC amplitude (pA) – Amplitude of miniature excitatory\n postsynaptic currents in wild-type Syt1 neurons (unit: picoampere).\n **Supplementary Data 3e :** * Zn²⁺ concentration (µM) – Treatment with\n different extracellular zinc ion concentrations (unit: micromolar). * Ca²⁺\n concentration (µM) – Treatment with different extracellular calcium ion\n concentrations (unit: micromolar). * Evoked EPSC amplitude (pA) –\n Amplitude of evoked excitatory postsynaptic currents in wild-type Syt1\n neurons (unit: picoampere). **Supplementary Data 4b and c**\n **Description:**  This file provides electrophysiology data from\n hippocampal slices measuring spontaneous(sEPSC) release frequencies and\n amplitudes under varying Zn²⁺ concentrations. **Variables** * Zn²⁺\n concentration (µM) – Treatment with different extracellular zinc ion\n concentrations (unit: micromolar). * mEPSC frequency (Hz) – Frequency of\n spontaneous spontaneous postsynaptic currents in Syt1 conditional knockout\n neurons (unit: hertz). * mEPSC amplitude (pA) – Amplitude of spontaneous\n spontaneous postsynaptic currents in Syt1 conditional knockout neurons\n (unit: picoampere). **Supplementary Data 5a and b** **Description:**  This\n file provides the distribution and efficiency changes of Zn²⁺-dependent\n vesicle fusion with varying protein types, using single-vesicle fusion\n assay. **Variables** * Time (s) – Recording time point (unit: seconds). *\n Zn²⁺-dependent fusion probability – probability distribution of fusion\n events per second, recorded over 1 minute in the presence of ions\n (unitless, Probability scale: Normalized cumulative probability (0-1 )). *\n Cumulative probability – Cumulative probability of Zn²⁺-dependent vesicle\n fusion events by different protein types (unitless). * Syt1_WT – Wild-type\n Synaptotagmin-1 reconstituted into vesicles. This is the positive control\n with all necessary components. * C2AB – Only the cytosolic tandem C2\n domains of Syt1. * No Syt1 – Vesicles reconstituted without\n Synaptotagmin-1. * No VAMP2 – Vesicles lacking Vesicle-Associated Membrane\n Protein 2 (Synaptobrevin). - No SNAP-25 – Vesicles lacking\n Synaptosomal-Associated Protein 25 kDa. **Supplementary Data 6b and c**\n **Description:**  This file provides the maximum fusion\n probability(FRET-based) and efficiency changes of vesicle fusion dependent\n on different divalent ion,using lipid mixing assay **Variables** * Time\n (s) – Recording time point (unit: seconds) * Zn²⁺ – Reaction progress\n treated by Zinc ions * Ca²⁺ – Reaction progress treated by Calcium ions  *\n Mg²⁺ – Reaction progress treated by Magnesium ions * Sr²⁺ – Reaction\n progress treated by Strontium ions * Maximum fusion probability – Measured\n at the corresponding ions(unit: Unitless probability (range 0 to 1, where\n 0 = no fusion, 1 = all vesicles fuse).) * SE – Standard Error of the Mean\n for the Maximum Fusion Probability(unit: Same as the probability\n (unitless)) **Supplementary Data 7a and b** **Description:**  This file\n provides the maximum fusion probability(FRET-based) and efficiency changes\n of vesicle fusion dependent on Zn^2+^ and Ca^2+^,using lipid mixing assay.\n **Variables** * Time (s) – Recording time point (unit: seconds). * None\n –Reaction progress treated  by no ions. * Zn²⁺ – Reaction progress\n treatmented by Zinc ions. * Ca²⁺ – Reaction progress treatmented by\n Calcium ions. * Zn^2+^ and Ca^2+^ – Sequence where Zinc is added first,\n followed by Calcium. * Ca^2+^ and Zn^2+^ –Sequence where Calcium is added\n first, followed by Zinc. * Maximum fusion probability – Measured at the\n corresponding Zn^2+^ and Ca^2+^(unit: Unitless probability (range 0 to 1,\n where 0 = no fusion, 1 = all vesicles fuse)) SE: Standard Error of the\n Mean for the Maximum Fusion Probability(unit: Same as the probability\n (unitless)). **Supplementary Data 8a and b** **Description:**  This file\n provides the distribution and efficiency changes of Ca²⁺-dependent vesicle\n fusion with varying protein types, using single-vesicle fusion assay.\n **Variables** * Time (s) – Recording time point (unit: seconds). *\n Ca²⁺-dependent fusion – probability distribution of fusion events per\n second, recorded over 1 minute in the presence of ions (unitless,\n Probability scale: Normalized cumulative probability (0-1 )). * Cumulative\n probability – Cumulative probability of Ca²⁺-dependent vesicle fusion\n events by different protein types (unitless). * Syt1_WT – Wild-type\n Synaptotagmin-1 reconstituted into vesicles. This is the positive control\n with all necessary components. * Syt1_C2A**B**\n – synaptotagmin-1 calcium-binding sites mutant reconstituted into\n vesicles. * Syt1_4A – synaptotagmin-1 -membrane-insertion\n mutant reconstituted into vesicles. * Syt1_4W – synaptotagmin-1\n -membrane-insertion mutant reconstituted into vesicles. **Supplementary\n Data 10** **Description:**  This file provides CD spectrum data for C2AB\n and its variant proteins. **Variables** * C2AB – Full cytoplasmic domain\n fragment of synaptotagmin-1. * C2A – Isolated C2A domain fragment. * C2B –\n Isolated C2B domain fragment. * C2A**B** – C2AB mutant with disrupted\n calcium-binding sites. * C2AB_3M – C2AB mutant with disrupted zinc-binding\n residues (D261A/E386A/H389A). * wavelength [nm] – The wavelength of\n light(unit - Nanometers) **Supplementary Data 11a, b, c and d**\n **Description:**  This file provides the maximum fusion\n probability(FRET-based) and efficiency changes of vesicle fusion dependent\n on different Zn^2+^ concentration,using lipid mixing assay. **Variables**\n * Time (s) – Recording time point (unit: seconds). -\n Zn^2+^ concentration(nM) – Treatment with different zinc ion\n concentrations (unit: nanomolar). - Syt1_WT – Wild-type Synaptotagmin-1\n reconstituted into vesicles. - Syt1_3M – Syt1 zinc-binding mutant\n reconstituted into vesicles. - Syt1_WT(2 mM Mg^2+^) – Wild-type\n Synaptotagmin-1 reconstituted into vesicles with 2 mM Mg^2+^ in solution.\n - Syt1_3M(2 mM Mg^2+^) – Syt1 zinc-binding mutant reconstituted into\n vesicles with 2 mM Mg^2+^ in solution. - Maximum fusion probability –\n Measured at the corresponding different zinc ion concentrations (unit:\n Unitless probability (range 0 to 1, where 0 = no fusion, 1 = all vesicles\n fuse)). * SE: Standard Error of the Mean for the Maximum Fusion\n Probability(unit: Same as the probability (unitless)). **Supplementary\n Data 12a and b** **Description:**  This file provides the maximum fusion\n probability(FRET-based) and efficiency changes of vesicle fusion dependent\n on Ca^2+^ concentration,using lipid mixing assay. **Variables** * Time (s)\n – Recording time point (unit: seconds). * Syt1_WT – Wild-type\n Synaptotagmin-1 reconstituted into vesicles. * Syt1_3M – Syt1 zinc-binding\n mutant reconstituted into vesicles. * Syt1_WT(Ca^2+^) – Wild-type\n Synaptotagmin-1 reconstituted into vesicles treatmented with Ca^2+^. *\n Syt1_3M(Ca^2+^) – Syt1 zinc-binding mutant reconstituted into\n vesicles treatmented with Ca^2+^. * Maximum fusion probability – Measured\n at the corresponding Ca^2+^(unit: Unitless probability (range 0 to 1,\n where 0 = no fusion, 1 = all vesicles fuse)). * SE: Standard Error of the\n Mean for the Maximum Fusion Probability(**unit:** Same as the probability\n (unitless)). **Supplementary Data 13b** **Description:**  This file\n provides electrophysiology data from Syt1 cKO hippocampal neurons rescued\n by Syt1_3M measuring evoked(EPSC) release frequencies and amplitudes under\n varying Zn²⁺ concentrations. **Variables** * Zn²⁺ concentration (µM) –\n Treatment with different extracellular zinc ion concentrations (unit:\n micromolar). * Evoked EPSC amplitude (pA) – Amplitude of evoked excitatory\n postsynaptic currents in Syt1 cKO hippocampal neurons rescued by Syt1_3M\n (unit: picoampere). **Supplementary Data 14b, c, e and f**\n **Description:**  This file provides electrophysiology data from Syt1 cKO\n hippocampal neurons rescued by Syt1_WT or Syt1_3M measuring\n spontaneous(sEPSC) release frequencies and amplitudes under varying Zn²⁺\n concentrations. **Variables** * Zn²⁺ concentration (µM) – Treatment with\n different extracellular zinc ion concentrations (unit: micromolar). * cKO\n + Syt1_WT –Syt1 cKO hippocampal neurons rescued by Syt1_WT. * sEPSC\n frequency (Hz) – Frequency of spontaneous excitatory postsynaptic currents\n in Syt1 cKO hippocampal neurons rescued by Syt1_WT neurons(unit: hertz). *\n sEPSC amplitude (pA) – Amplitude of spontaneous excitatory postsynaptic\n currents in Syt1 cKO hippocampal neurons rescued by Syt1_WT neurons(unit:\n picoampere). * cKO + Syt1_3M –Syt1 cKO hippocampal neurons rescued by\n Syt1_3M. * sEPSC frequency (Hz)– Frequency of spontaneous excitatory\n postsynaptic currents in Syt1 cKO hippocampal neurons rescued by Syt1_3M\n neurons(unit: hertz). * sEPSC amplitude (pA) – Amplitude of spontaneous\n excitatory postsynaptic currents in Syt1 cKO hippocampal neurons rescued\n by Syt1_3M neurons (unit: picoampere). **Supplementary Data 15a, b and c**\n **Description:**  This file provides gel images and precipitation\n fluorescence spectra related to the study of the binding ability of Ca²⁺\n to membranes containing compositions of phosphatidylserine (PS) and\n phosphatidylinositol (PIP2). **Variables** * Ca²⁺ concentration (µM) –\n Concentration of Calcium ions in the experimental solution (unit:\n micromolar). * C2AB – Cytosolic tandem C2-domains of synaptotagmin-1. *\n C2A*B*– C2AB mutant with disrupted calcium-binding sites. * C2AB_QQQ –\n C2AB polybasic region mutant. * S – Supernatant in fraction. * P – Pellet\n in fraction. * KDa– Kilo-Dalton, measuring protein mass. * 15% PS + 1%\n PIP2 – The lipid composition of the vesicles included 15%\n phosphatidylserine (PS) and 1% phosphatidylinositol 4,5-bisphosphate\n (PIP₂). * Intensity (Counts/s/µA) – Fluorescence signal intensity measured\n at the corresponding peak wavelength (unit: arbitrary units(normalized\n fluorescence intensity)). * wavelength [nm] – The wavelength of light(unit\n - Nanometers). Normalized P/S – Normalized ratio of protein bound to the\n pellet fraction versus remaining in the supernatant fraction.\n **Supplementary Data 16a, b and c** **Description:**  This file provides\n gel images and precipitation fluorescence spectra related to the study of\n the binding ability of Zn²⁺ to membranes containing compositions of\n phosphatidylserine (PS) and phosphatidylinositol (PIP2). **Variables** *\n Zn²⁺ concentration (µM) – Concentration of zinc ions in the experimental\n solution (unit: micromolar). * C2AB – Cytosolic tandem C2-domains of\n synaptotagmin-1. * C2A*B*– C2AB mutant with disrupted calcium-binding\n sites. * C2AB_QQQ – C2AB polybasic region mutant. * S – Supernatant in\n fraction. * P – Pellet in fraction. * KDa– Kilo-Dalton, measuring protein\n mass. * 15% PS + 1% PIP2 – The lipid composition of the vesicles included\n 15% phosphatidylserine (PS) and 1% phosphatidylinositol 4,5-bisphosphate\n (PIP₂). * Intensity (Counts/s/µA) – Fluorescence signal intensity measured\n at the corresponding peak wavelength (unit: arbitrary units(normalized\n fluorescence intensity)). * wavelength [nm] – The wavelength of light(unit\n - Nanometers). - Normalized P/S – Normalized ratio of protein bound to the\n pellet fraction versus remaining in the supernatant fraction.\n **Supplementary Data 17a and b** **Description:**  This file provides the\n fluorescence response curve and quantitated values for Zn²⁺ influx in\n hippocampal neurons. **Variables** * Time (s) – Recording time point\n (unit: seconds). * Intensity – Fluorescence intensity change of the Zn²⁺\n probe in the selected region(Supplementary Data 17a). - Intensity –\n Fluorescence values at 0 seconds and 120 seconds(Supplementary Data 17b).\n **Supplementary Data 18a and b** **Description:**  This file provides the\n distribution and efficiency changes of Zn²⁺-dependent vesicle fusion with\n varying protein types, using single-vesicle fusion assay. **Variables** *\n Time (s) – Recording time point (unit: seconds) * 500 μM Zn²⁺-dependent\n fusion probability – probability distribution of fusion events per second,\n recorded over 1 minute in the presence of 500 μM Zn²⁺ (unitless,\n Probability scale: Normalized cumulative probability (0-1 )). * Cumulative\n probability – Cumulative probability of Zn²⁺-dependent vesicle fusion\n events by different protein types (unitless). * Syt1_WT – Wild-type\n Synaptotagmin-1 reconstituted into vesicles. This is the positive control\n with all necessary components. * Syt1_QM – synaptotagmin-1 primary\n interface with the SNARE complex region mutant reconstituted into\n vesicles. * Syt1_QQQ  – synaptotagmin-1 polybasic region mutant\n mutant reconstituted into vesicles. * Syt1_3M  –Syt1 zinc-binding mutant\n reconstituted into vesicles reconstituted into vesicles. ## Access\n information Other publicly accessible locations of the data: * The complex\n of Syt1/Syt3 and Zn^2+^ data generated in this study have been deposited\n in the ModelArchive database under accession codes ma-sle84, ma-36fbl.\n Data was derived from the following sources: * The crystal structure of\n the C2AB fragment of Syt3 used in this study were obtained from the\n Protein Data Bank (PDB) with accession code 3HN8.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","funderName":"National Natural Science Foundation of China","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5OUDVIUUMwNUs8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlhpYW5nLCBZaWp1YW48L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDEtNTM0Ny01MTU1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAxMWFzaHAxOSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5TaWNodWFuIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkN1aSwgTGVsZTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMTFhc2hwMTkiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2ljaHVhbiBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5ZYW8sIEppbmd5dTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMTd6aG1tMjIiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+WGknYW4gSmlhb3RvbmcgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TG91LCBYaWFvY2h1PC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0cnN3cmQ3OCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Jb3dhIFN0YXRlIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPld1LCBNZW5nZGFuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAxMWFzaHAxOSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5TaWNodWFuIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkh1bywgSmluZ3hpYW88L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDE3emhtbTIyIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlhpJ2FuIEppYW90b25nIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZhbiwgSmlhcWk8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDExYXNocDE5IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNpY2h1YW4gVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TGksIEhhbzwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMTFhc2hwMTkiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2ljaHVhbiBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MaSwgS2FpWXU8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDExYXNocDE5IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNpY2h1YW4gVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+V2FuZywgWGlhb2Rvbmc8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDExYXNocDE5IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNpY2h1YW4gVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+U2hpbiwgWWVvbi1reXVuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0cnN3cmQ3OCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Jb3dhIFN0YXRlIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPllhbmcsIFhpYW9mZWk8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDNkN3NheDEzIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNvdXRoIENlbnRyYWwgTWluenUgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+V2FuZywgQ2hhbmdoZTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMTd6aG1tMjIiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+WGknYW4gSmlhb3RvbmcgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TGFpLCBZaW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAxLTUzNDctNTE1NTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMTFhc2hwMTkiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2ljaHVhbiBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+CiAgICAgIERhdGEgZnJvbTogU3luYXB0b3RhZ21pbi0xIHNlcnZlcyBhcyBhIHByaW1hcnkgWm4mbHQ7c3VwJmd0OzIrJmx0Oy9zdXAmZ3Q7CiAgICAgIHNlbnNvciB0byBtZWRpYXRlIHNwb250YW5lb3VzIG5ldXJvdHJhbnNtaXR0ZXIgcmVsZWFzZSB1bmRlciBwYXRob2xvZ2ljYWwKICAgICAgY29uZGl0aW9ucwogICAgPC90aXRsZT4KICA8L3RpdGxlcz4KICA8cHVibGlzaGVyIHB1Ymxpc2hlcklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMHg2aDVuOTUiIHB1Ymxpc2hlcklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmcvIj5EcnlhZDwvcHVibGlzaGVyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iRGF0YXNldCI+ZGF0YXNldDwvcmVzb3VyY2VUeXBlPgogIDxwdWJsaWNhdGlvblllYXI+MjAyNjwvcHVibGljYXRpb25ZZWFyPgogIDxzdWJqZWN0cz4KICAgIDxzdWJqZWN0PkJpb2xvZ2ljYWwgc2NpZW5jZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPk5ldXJvc2NpZW5jZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+TW9sZWN1bGFyIG5ldXJvc2NpZW5jZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBCYXNpYyBtZWRpY2luZTwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxmdW5kaW5nUmVmZXJlbmNlcz4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBOYXR1cmFsIFNjaWVuY2UgRm91bmRhdGlvbiBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxaDB6cGQ5NDwvZnVuZGVySWRlbnRpZmllcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICA8L2Z1bmRpbmdSZWZlcmVuY2VzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJDcmVhdGVkIj4yMDI1LTA0LTI0VDE3OjQwOjEwWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiPjIwMjUtMDQtMjRUMTc6NDA6MTVaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNi0wMS0zMFQwMDowMDowMFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIj4yMDI2LTAxLTMwVDAwOjAwOjAwWjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTQ2Ny0wMjUtNjI0OTYtMTwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzPgogICAgPHNpemU+MjI1ODg1NzQgYnl0ZXM8L3NpemU+CiAgPC9zaXplcz4KICA8dmVyc2lvbj43PC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvQ0MwLTEuMC5odG1sIj5DcmVhdGl2ZSBDb21tb25zIFplcm8gdjEuMCBVbml2ZXJzYWw8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij4KICAgICAgVGhpcyBkYXRhc2V0IHByb3ZpZGVzIHRoZSBzb3VyY2UgZGF0YSBmb3IgdGhlIHBhcGVyIHRpdGxlZAogICAgICAiU3luYXB0b3RhZ21pbi0xIHNlcnZlcyBhcyBhIHByaW1hcnkgWm7CsuKBuiBzZW5zb3IgdG8gbWVkaWF0ZQogICAgICBzcG9udGFuZW91cyBuZXVyb3RyYW5zbWl0dGVyIHJlbGVhc2UgdW5kZXIgcGF0aG9sb2dpY2FsIGNvbmRpdGlvbnMuIgogICAgICBEYXRhIGluY2x1ZGVzIGVsZWN0cm9waHlzaW9sb2dpY2FsIHBhdGNoLWNsYW1wIHJlY29yZGluZ3Mgb2YgbWluaWF0dXJlCiAgICAgIGV4Y2l0YXRvcnkgcG9zdHN5bmFwdGljIGN1cnJlbnRzIChtRVBTQ3MpLCBzcG9udGFuZW91cyBFUFNDcyAoc0VQU0NzKSwgYW5kCiAgICAgIGV2b2tlZCBFUFNDcywgYWxvbmcgd2l0aCBzaW5nbGUtdmVzaWNsZSBhbmQgZW5zZW1ibGUgbGlwaWQtbWl4aW5nIGFzc2F5cwogICAgICAoaW4gdml0cm8gcmVjb25zdGl0dXRpb24gc3lzdGVtKSBtZWFzdXJpbmcgZnVzaW9uIHByb2JhYmlsaXR5ICglKSwKICAgICAgY3VtdWxhdGl2ZSBwcm9iYWJpbGl0eSwgYW5kIGxpcGlkLW1peGluZyBlZmZpY2llbmN5IChGUkVUKS4gVGhlIGRhdGFzZXQKICAgICAgYWxzbyBjb3ZlcnMgemluYy1wcm90ZWluIG9yIG1lbWJyYW5lLWJpbmRpbmcgYXNzYXlzIGV2YWx1YXRpbmcgYmluZGluZwogICAgICBhZmZpbml0eSBhbmQgbWVtYnJhbmUtYmluZGluZyBjYXBhY2l0eSwgYXMgd2VsbCBhcyB2ZXNpY2xlIGRvY2tpbmcgaW1hZ2luZwogICAgICB2aWEgVElSRiBtaWNyb3Njb3B5LCB3aGljaCBxdWFudGlmaWVzIGRvY2tpbmctcmVsYXRlZCBmbHVvcmVzY2VuY2UKICAgICAgaW50ZW5zaXR5IGFuZCB0aGUgbnVtYmVyIG9mIGRvY2tlZCB2ZXNpY2xlcy4gRGF0YSBjb2xsZWN0aW9uIGFuZCBhbmFseXNpcwogICAgICB3ZXJlIGNvbmR1Y3RlZCBjb2xsYWJvcmF0aXZlbHkgYWNyb3NzIG11bHRpcGxlIGluc3RpdHV0aW9ucy4KICAgICAgRWxlY3Ryb3BoeXNpb2xvZ2ljYWwgcGF0Y2gtY2xhbXAgcmVjb3JkaW5ncyBhbmQgdmVzaWNsZSBkb2NraW5nIGltYWdpbmcKICAgICAgd2VyZSBwZXJmb3JtZWQgYXQgdGhlIEtleSBMYWJvcmF0b3J5IG9mIFhpJ2FuIEppYW90b25nIFVuaXZlcnNpdHksCiAgICAgIHdoaWxlIHRoZSByZW1haW5pbmcgZGF0YSB3ZXJlIGNvbGxlY3RlZCBhdCB0aGUgcmVsZXZhbnQgZXhwZXJpbWVudGFsCiAgICAgIGZhY2lsaXRpZXMgb2YgU2ljaHVhbiBVbml2ZXJzaXR5LgogICAgPC9kZXNjcmlwdGlvbj4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IlRlY2huaWNhbEluZm8iPgogICAgICAjIERhdGEgZnJvbTogU3luYXB0b3RhZ21pbi0xIHNlcnZlcyBhcyBhIHByaW1hcnkgWm5eMiteIHNlbnNvciB0byBtZWRpYXRlCiAgICAgIHNwb250YW5lb3VzIG5ldXJvdHJhbnNtaXR0ZXIgcmVsZWFzZSB1bmRlciBwYXRob2xvZ2ljYWwgY29uZGl0aW9ucyBEYXRhc2V0CiAgICAgIERPSTogWzEwLjUwNjEvZHJ5YWQubnA1aHFjMDVrXShodHRwczovL2RvaS5vcmcvMTAuNTA2MS9kcnlhZC5ucDVocWMwNWspICMjCiAgICAgIERlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIGFuZCBmaWxlIHN0cnVjdHVyZSAjIyMgRmlsZXMgYW5kIHZhcmlhYmxlcyAjCiAgICAgICoqRGVzY3JpcHRpb24gb2YgdGhlIGRhdGEgYW5kIGZpbGUgc3RydWN0dXJlKiogVGhpcyBkYXRhc2V0CiAgICAgIChTb3VyY2VfZGF0YS56aXApIGNvbXByaXNlcyBmb3VyIGludGVncmF0ZWQgZXhwZXJpbWVudGFsIG1vZHVsZXM6CiAgICAgIGVsZWN0cm9waHlzaW9sb2d5LCBpbiB2aXRybyB2ZXNpY2xlIGZ1c2lvbiByZWNvbnN0aXR1dGlvbiwgemluYyBpb24KICAgICAgYmluZGluZyBhbmQgbWVtYnJhbmUgaW50ZXJhY3Rpb24gYW5hbHlzaXMsIGFuZCB0b3RhbCBpbnRlcm5hbCByZWZsZWN0aW9uCiAgICAgIGZsdW9yZXNjZW5jZSAoVElSRikgbWljcm9zY29weSBpbWFnaW5nLiBFbGVjdHJvcGh5c2lvbG9naWNhbCByZWNvcmRpbmdzCiAgICAgIGZyb20gaGlwcG9jYW1wYWwgbmV1cm9ucyBhbmQgc2xpY2Vz4oCUaW5jbHVkaW5nIG1pbmlhdHVyZSBleGNpdGF0b3J5CiAgICAgIHBvc3RzeW5hcHRpYyBjdXJyZW50cyAobUVQU0MpLCBzcG9udGFuZW91cyBFUFNDIChzRVBTQyksIGFuZCBldm9rZWQKICAgICAgRVBTQ+KAlGFzIHdlbGwgYXMgdmVzaWNsZSBkb2NraW5nIGltYWdpbmcgdmlhIFRJUkYgbWljcm9zY29weSwgd2VyZQogICAgICBjb25kdWN0ZWQgYXQgdGhlIEtleSBMYWJvcmF0b3J5IG9mIFhpJ2FuIEppYW90b25nIFVuaXZlcnNpdHkuIEluCiAgICAgIHZpdHJvIHNpbmdsZS12ZXNpY2xlIGFuZCBlbnNlbWJsZSBsaXBpZC1taXhpbmcgYXNzYXlzLCBhbG9uZyB3aXRoCiAgICAgIHppbmMtcHJvdGVpbiBiaW5kaW5nIGFuZCBtZW1icmFuZSBjby1zZWRpbWVudGF0aW9uIGV4cGVyaW1lbnRzLCB3ZXJlCiAgICAgIHBlcmZvcm1lZCBhdCByZWxldmFudCBleHBlcmltZW50YWwgZmFjaWxpdGllcyBvZiBTaWNodWFuIFVuaXZlcnNpdHkuIEFsbAogICAgICByYXcgZGF0YSBhbmQgc3RhdGlzdGljYWwgcmVzdWx0cyBhcmUgc3lzdGVtYXRpY2FsbHkgb3JnYW5pemVkIGJ5IGZpZ3VyZQogICAgICBudW1iZXIgaW4gY29ycmVzcG9uZGluZyB3b3Jrc2hlZXRzIHdpdGhpbiBhIHNpbmdsZSBFeGNlbCBmaWxlIChTb3VyY2UKICAgICAgZGF0YS54bHN4KSwgZW5zdXJpbmcgZnVsbCBjb3JyZXNwb25kZW5jZSBhbmQgdHJhY2VhYmlsaXR5IGJldHdlZW4gZGF0YSBhbmQKICAgICAgZmlndXJlcy4gQW5hbHlzaXMgd2FzIGNhcnJpZWQgb3V0IHVzaW5nIEdyYXBoUGFkIFByaXNtIDguMCwgSW1hZ2VKLCBhbmQKICAgICAgT3JpZ2luUHJvIDIwMjQuIERldGFpbGVkIGV4cGVyaW1lbnRhbCBwcm9jZWR1cmVzIGFuZCBhbmFseXRpY2FsIHdvcmtmbG93cwogICAgICBhcmUgcHJvdmlkZWQgaW4gdGhlICJNZXRob2RzIiBzZWN0aW9uIGFuZCBzdXBwbGVtZW50YXJ5CiAgICAgIG1hdGVyaWFscyBvZiB0aGUgYXNzb2NpYXRlZCBwYXBlci4gIyMgQ29kZS9zb2Z0d2FyZSAqKkZpbGU6IFNvdXJjZQogICAgICBkYXRhLnhsc3gqKiAqKkZpZ3VyZTFjLCBkLCBmLCBoIGFuZCBpKiogKipEZXNjcmlwdGlvbjoqKsKgwqBUaGlzIGZpbGUKICAgICAgcHJvdmlkZXMgZWxlY3Ryb3BoeXNpb2xvZ3kgZGF0YSBmcm9tIGhpcHBvY2FtcGFsIG5ldXJvbnMgbWVhc3VyaW5nCiAgICAgIHNwb250YW5lb3VzKG1FUFNDKSBhbmQgZXZva2VkIChFUFNDKSByZWxlYXNlIGZyZXF1ZW5jaWVzIGFuZCBhbXBsaXR1ZGVzCiAgICAgIHVuZGVyIHZhcnlpbmcgWm7CsuKBuiBjb25jZW50cmF0aW9ucy4gKipWYXJpYWJsZXMqKiAqKkZpZ3VyZSAxYyBhbmQgZCA6KiogKgogICAgICBabsKy4oG6IGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTIFRyZWF0bWVudCB3aXRoIGRpZmZlcmVudCBleHRyYWNlbGx1bGFyIHppbmMgaW9uCiAgICAgIGNvbmNlbnRyYXRpb25zICh1bml0OiBtaWNyb21vbGFyKS4gKiBtRVBTQyBmcmVxdWVuY3kgKEh6KSDigJMgRnJlcXVlbmN5IG9mCiAgICAgIG1pbmlhdHVyZSBleGNpdGF0b3J5IHBvc3RzeW5hcHRpYyBjdXJyZW50cyBpbiB3aWxkLXR5cGUgU3l0MSBuZXVyb25zCiAgICAgICh1bml0OiBoZXJ0eikuIC0gbUVQU0MgYW1wbGl0dWRlIChwQSkg4oCTIEFtcGxpdHVkZSBvZiBtaW5pYXR1cmUgZXhjaXRhdG9yeQogICAgICBwb3N0c3luYXB0aWMgY3VycmVudHMgaW4gd2lsZC10eXBlIFN5dDEgbmV1cm9ucyAodW5pdDogcGljb2FtcGVyZSkuCiAgICAgICoqRmlndXJlIDFmIDoqKiAqIFpuwrLigbogY29uY2VudHJhdGlvbiAowrVNKSDigJMgVHJlYXRtZW50IHdpdGggZGlmZmVyZW50CiAgICAgIGV4dHJhY2VsbHVsYXIgemluYyBpb24gY29uY2VudHJhdGlvbnMgKHVuaXQ6IG1pY3JvbW9sYXIpLiAqIEV2b2tlZCBFUFNDCiAgICAgIGFtcGxpdHVkZSAocEEpIOKAkyBBbXBsaXR1ZGUgb2YgZXZva2VkIGV4Y2l0YXRvcnkgcG9zdHN5bmFwdGljIGN1cnJlbnRzIGluCiAgICAgIHdpbGQtdHlwZSBTeXQxIG5ldXJvbnMgKHVuaXQ6IHBpY29hbXBlcmUpLiAqKkZpZ3VyZSAxaCBhbmQgaSA6KiogKiBabsKy4oG6CiAgICAgIGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTIFRyZWF0bWVudCB3aXRoIGRpZmZlcmVudCBleHRyYWNlbGx1bGFyIHppbmMgaW9uCiAgICAgIGNvbmNlbnRyYXRpb25zICh1bml0OiBtaWNyb21vbGFyKS4gKiBtRVBTQyBmcmVxdWVuY3kgKEh6KSDigJMgRnJlcXVlbmN5IG9mCiAgICAgIG1pbmlhdHVyZSBleGNpdGF0b3J5IHBvc3RzeW5hcHRpYyBjdXJyZW50cyBpbiBTeXQxIGNvbmRpdGlvbmFsIGtub2Nrb3V0CiAgICAgIG5ldXJvbnMgKHVuaXQ6IGhlcnR6KS4gKiBtRVBTQyBhbXBsaXR1ZGUgKHBBKSDigJMgQW1wbGl0dWRlIG9mIG1pbmlhdHVyZQogICAgICBleGNpdGF0b3J5IHBvc3RzeW5hcHRpYyBjdXJyZW50cyBpbiBTeXQxIGNvbmRpdGlvbmFsIGtub2Nrb3V0IG5ldXJvbnMKICAgICAgKHVuaXQ6IHBpY29hbXBlcmUpLiAqKkZpZ3VyZSAyYixjLCBkLCBlLCBmIGFuZCBnKiogKipEZXNjcmlwdGlvbjoqKsKgVGhpcwogICAgICBmaWxlIHByb3ZpZGVzIHRoZSBwcm9iYWJpbGl0eSBkaXN0cmlidXRpb24gYW5kIHByb2JhYmlsaXR5IG9mIHZlc2ljbGUKICAgICAgZnVzaW9uIG1lZGlhdGVkIGJ5IGRpZmZlcmVudCBjb25kaXRpb25zLiAqKlZhcmlhYmxlcyoqICoqRmlndXJlIDJiIGFuZCBjCiAgICAgIDoqKiAqIFRpbWUgKHMpIOKAkyBSZWNvcmRpbmcgdGltZSBwb2ludCAodW5pdDogc2Vjb25kcykuICogNTAwIM68TQogICAgICBJb24tZGVwZW5kZW50IGZ1c2lvbiBwcm9iYWJpbGl0eSDigJMgcHJvYmFiaWxpdHkgZGlzdHJpYnV0aW9uIG9mIGZ1c2lvbgogICAgICBldmVudHMgcGVyIHNlY29uZCwgcmVjb3JkZWQgb3ZlciAxIG1pbnV0ZSBpbiB0aGUgcHJlc2VuY2Ugb2YKICAgICAgaW9ucyhTcsKy4oG644CBTWfCsuKBuuOAgUNhwrLigbrjgIFabsKy4oG6KSAodW5pdGxlc3MsIFByb2JhYmlsaXR5IHNjYWxlOiBOb3JtYWxpemVkCiAgICAgIGN1bXVsYXRpdmUgcHJvYmFiaWxpdHkgKDAtMSApKS4gKiBDdW11bGF0aXZlIHByb2JhYmlsaXR5IOKAkyBDdW11bGF0aXZlCiAgICAgIHByb2JhYmlsaXR5IG9mIGlvbnMoU3LCsuKBuuOAgU1nwrLigbrjgIFDYcKy4oG644CBWm7CsuKBuiktZGVwZW5kZW50IHZlc2ljbGUgZnVzaW9uIGV2ZW50cwogICAgICAodW5pdGxlc3MpLiAqIFpuwrLigbog4oCTIFJlYWN0aW9uIHByb2dyZXNzIHRyZWF0bWVudGVkIGJ5IFppbmMgaW9ucy4gKiBDYcKy4oG6IOKAkwogICAgICBSZWFjdGlvbiBwcm9ncmVzcyB0cmVhdG1lbnRlZCBieSBDYWxjaXVtIGlvbnMgLiAqIE1nwrLigbog4oCTIFJlYWN0aW9uIHByb2dyZXNzCiAgICAgIHRyZWF0bWVudGVkIGJ5IE1hZ25lc2l1bSBpb25zLiAtIFNywrLigbog4oCTIFJlYWN0aW9uIHByb2dyZXNzIHRyZWF0bWVudGVkIGJ5CiAgICAgIFN0cm9udGl1bSBpb25zLiAqKkZpZ3VyZSAyZCBhbmQgZSA6KiogKiBUaW1lIChzKSDigJMgUmVjb3JkaW5nIHRpbWUgcG9pbnQKICAgICAgKHVuaXQ6IHNlY29uZHMpLiAqIFpuwrLigbogY29uY2VudHJhdGlvbnMgKMK1TSnigJMgMOOAgTEw44CBMjDjgIE1MOOAgTEwMCBhbmQgNTAwIMK1TQogICAgICB6aW5jIGlvbiAodW5pdDogbWljcm9tb2xhcikuICogWm7CsuKBuiAtZGVwZW5kZW50IGZ1c2lvbiBwcm9iYWJpbGl0eSDigJMKICAgICAgcHJvYmFiaWxpdHkgZGlzdHJpYnV0aW9uIG9mIGZ1c2lvbiBldmVudHMgcGVyIHNlY29uZCwgcmVjb3JkZWQgb3ZlciAxCiAgICAgIG1pbnV0ZSBpbiB0aGUgcHJlc2VuY2Ugb2YgaW9ucyAodW5pdGxlc3MsIFByb2JhYmlsaXR5IHNjYWxlOiBOb3JtYWxpemVkCiAgICAgIGN1bXVsYXRpdmUgcHJvYmFiaWxpdHkgKDAtMSApKS4gLSBDdW11bGF0aXZlIHByb2JhYmlsaXR5IOKAkyBDdW11bGF0aXZlCiAgICAgIHByb2JhYmlsaXR5IG9mIGRpZmZlcmVudCBabsKy4oG6IGNvbmNlbnRyYXRpb25zKDDjgIExMOOAgTIw44CBNTDjgIExMDAgYW5kIDUwMAogICAgICDCtU0pLWRlcGVuZGVudCB2ZXNpY2xlIGZ1c2lvbiBldmVudHMgKHVuaXRsZXNzKS4gKipGaWd1cmUgMmYgYW5kIGcgOioqICoKICAgICAgVGltZSAocykg4oCTIFJlY29yZGluZyB0aW1lIHBvaW50ICh1bml0OiBzZWNvbmRzKS4gKiA1MDAgwrVNIFpuwrLigbotZGVwZW5kZW50CiAgICAgIGZ1c2lvbiBwcm9iYWJpbGl0eSDigJMgcHJvYmFiaWxpdHkgZGlzdHJpYnV0aW9uIG9mIGZ1c2lvbiBldmVudHMgcGVyIHNlY29uZCwKICAgICAgcmVjb3JkZWQgb3ZlciAxIG1pbnV0ZSBpbiB0aGUgcHJlc2VuY2Ugb2YgU3l0MSBhbmQgaXRzCiAgICAgIG11dGFudHMoU3l0MV9XVOOAgVN5dDFfQzJBKipCKirjgIFTeXQxXzRB44CBU3l0MV80VykgKHVuaXRsZXNzLCBQcm9iYWJpbGl0eQogICAgICBzY2FsZTogTm9ybWFsaXplZCBjdW11bGF0aXZlIHByb2JhYmlsaXR5ICgwLTEgKSkuICogU3l0MV9XVCDigJMgd2lsZC10eXBlCiAgICAgIHN5bmFwdG90YWdtaW4tMSDCoHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcyByZWNvbnN0aXR1dGVkIGludG8gdmVzaWNsZXMuCiAgICAgICogU3l0MV9DMkEqQiogLUMyIGRvbWFpbiBjYWxjaXVtLWJpbmRpbmcgbXV0YW50wqDCoHJlY29uc3RpdHV0ZWQgaW50bwogICAgICB2ZXNpY2xlcyByZWNvbnN0aXR1dGVkIGludG8gdmVzaWNsZXMuICogU3l0MV80QSAtIFN5dDEgbWVtYnJhbmUtaW5zZXJ0aW9uCiAgICAgIG11dGFudMKgwqByZWNvbnN0aXR1dGVkIGludG8gdmVzaWNsZXMgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzLiAqCiAgICAgIMKgU3l0MV80VyAtIFN5dDEgbWVtYnJhbmUtaW5zZXJ0aW9uIG11dGFudMKgwqByZWNvbnN0aXR1dGVkIGludG8gdmVzaWNsZXMKICAgICAgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzLiAqIEN1bXVsYXRpdmUgcHJvYmFiaWxpdHkg4oCTIDUwMCDCtU0KICAgICAgWm7CsuKBui1kZXBlbmRlbnQgZnVzaW9uIHByb2JhYmlsaXR5IG9mIFN5dDEgYW5kIGl0cwogICAgICBtdXRhbnRzKFN5dDFfV1TjgIFTeXQxX0MyQSpCKuOAgVN5dDFfNEHjgIFTeXQxXzRXKSAodW5pdGxlc3MpLiAqKkZpZ3VyZTNiLGMsIGYKICAgICAgYW5kIGcqKiAqKkRlc2NyaXB0aW9uOioqwqAgVGhpcyBmaWxlIHByb3ZpZGVzIGZsdW9yZXNjZW5jZSBzcGVjdHJvc2NvcHkKICAgICAgZGF0YSBmcm9tIEZsdW9aaW4tMSBhc3NheXMgZm9yIFpuwrLigbogYmluZGluZyB0byB0aGUgU3l0MSBDMkFCIGFuZCB2YXJpYW50cy4KICAgICAgKipWYXJpYWJsZXMqKiAqKkZpZ3VyZSAzYiwgYyBhbmQgZiA6KiogKiBOb25lIOKAkyBCdWZmZXItb25seSBjb250cm9sIChubwogICAgICBwcm90ZWluKS4gKiBDMkFCIOKAkyBGdWxsIGN5dG9wbGFzbWljIGRvbWFpbiBmcmFnbWVudCBvZiBzeW5hcHRvdGFnbWluLTEuICoKICAgICAgQzJBQihabsKy4oG6KSDigJMgQzJBQiBmcmFnbWVudCBwcmUtaW5jdWJhdGVkIHdpdGggemluYyBpb25zLiAqIEMyQSDigJMgSXNvbGF0ZWQKICAgICAgQzJBIGRvbWFpbiBmcmFnbWVudMKgb2Ygc3luYXB0b3RhZ21pbi0xLiAqIEMyQiDigJMgSXNvbGF0ZWQgQzJCIGRvbWFpbgogICAgICBmcmFnbWVudMKgb2Ygc3luYXB0b3RhZ21pbi0xLiAqIEMyQSoqQioqIOKAkyBDMkFCIG11dGFudCB3aXRoIGRpc3J1cHRlZAogICAgICBjYWxjaXVtLWJpbmRpbmcgc2l0ZXMuICogQzJBQl8zTSDigJMgQzJBQiBtdXRhbnQgd2l0aCBkaXNydXB0ZWQgemluYy1iaW5kaW5nCiAgICAgIHJlc2lkdWVzIChEMjYxQS9FMzg2QS9IMzg5QSkuICogRW0uIFdhdmVsZW5ndGggKG5tKSDigJMgRW1pc3Npb24gcGVhawogICAgICB3YXZlbGVuZ3RoIGluIGZsdW9yZXNjZW5jZSBtZWFzdXJlbWVudHMgKHVuaXQ6IG5hbm9tZXRlcnMpLiAqIEludGVuc2l0eQogICAgICAoQ291bnRzL3MvwrVBKSDigJMgRmx1b3Jlc2NlbmNlIHNpZ25hbCBpbnRlbnNpdHkgbWVhc3VyZWQgYXQgdGhlCiAgICAgIGNvcnJlc3BvbmRpbmcgcGVhayB3YXZlbGVuZ3RoICh1bml0OiBhcmJpdHJhcnkgdW5pdHMobm9ybWFsaXplZAogICAgICBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5KSkuICogU0Ug4oCTIFN0YW5kYXJkIEVycm9yIG9mIHRoZSBNZWFuIGZvcgogICAgICBJbnRlbnNpdHkodW5pdDrCoFNhbWUgYXMgdGhlIEludGVuc2l0eSAodW5pdGxlc3MpKS4gKipGaWd1cmUgM2c6KiogKgogICAgICBDb25jZW50cmF0aW9uICjCtU0pIOKAkyBQcm90ZWluIGNvbmNlbnRyYXRpb24gaW4gdGl0cmF0aW9uIGV4cGVyaW1lbnRzICgKICAgICAgdW5pdDogbWljcm9tb2xhcikuICogQmluZGluZyBBZmZpbml0eSAoS2QpIOKAkyBEaXNzb2NpYXRpb24gY29uc3RhbnQgZnJvbQogICAgICB0aXRyYXRpb24gY3VydmVzICggdW5pdDogbmFub21vbGFyIG9yIG1pY3JvbW9sYXIpLiAqIEMyQUI6IEZ1bGwKICAgICAgY3l0b3BsYXNtaWMgZG9tYWluIGZyYWdtZW50IG9mIHN5bmFwdG90YWdtaW4tMS4gKiBDMkFCXzNNIOKAkyBDMkFCIG11dGFudAogICAgICB3aXRoIGRpc3J1cHRlZCB6aW5jLWJpbmRpbmcgcmVzaWR1ZXMgKEQyNjFBL0UzODZBL0gzODlBKS4gKiBJbnRlbnNpdHkKICAgICAgKGEudS4pIOKAkyBGbHVvcmVzY2VuY2Ugc2lnbmFsIGludGVuc2l0eSBtZWFzdXJlZCBhdCB0aGUgY29ycmVzcG9uZGluZyBwZWFrCiAgICAgIHdhdmVsZW5ndGggKHVuaXQ6IGFyYml0cmFyeSB1bml0cyhub3JtYWxpemVkIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHkpKS4gKgogICAgICBTRSDigJMgU3RhbmRhcmQgRXJyb3Igb2YgdGhlIE1lYW4gZm9yIEludGVuc2l0eSh1bml0OsKgU2FtZSBhcyB0aGUgSW50ZW5zaXR5CiAgICAgICh1bml0bGVzcykpLiAqKkZpZ3VyZSA0YSwgYiwgZCwgZSwgZyBhbmQgaCoqICoqRGVzY3JpcHRpb246KiogVGhpcyBmaWxlCiAgICAgIHByb3ZpZGVzIHByb2JhYmlsaXR5IG9mIHZlc2ljbGUgZnVzaW9uIG1lZGlhdGVkIGJ5IFN5dDFfV1Qgb3IgU3l0MV8zTSBhbmQKICAgICAgZWxlY3Ryb3BoeXNpb2xvZ3kgZGF0YSBmcm9tIFN5dDEgY0tPIGhpcHBvY2FtcGFsIG5ldXJvbnMgcmVzY3VlZCBieQogICAgICBTeXQxX1dUIG9yIFN5dDFfM00gbWVhc3VyaW5nIHNwb250YW5lb3VzKG1FUFNDKS4gKipWYXJpYWJsZXMqKiAqKkZpZ3VyZSA0YQogICAgICBhbmQgYjoqKiAqIFRpbWUgKHMpwqDigJMgUmVjb3JkaW5nIHRpbWUgcG9pbnQgKHVuaXQ6IHNlY29uZHMpLiAqIDUwMCBuTSBvcgogICAgICA1MDAgwrVNIFpuwrLigbotZGVwZW5kZW50IGZ1c2lvbiBwcm9iYWJpbGl0ecKg4oCTIHByb2JhYmlsaXR5IGRpc3RyaWJ1dGlvbiBvZgogICAgICBmdXNpb24gZXZlbnRzIHBlciBzZWNvbmQsIHJlY29yZGVkIG92ZXIgMSBtaW51dGVuIHRoZSBwcmVzZW5jZSBvZiBTeXQxX1dUCiAgICAgIG9yIFN5dDFfM03CoCAodW5pdGxlc3MsIFByb2JhYmlsaXR5IHNjYWxlOiBOb3JtYWxpemVkIGN1bXVsYXRpdmUKICAgICAgcHJvYmFiaWxpdHkgKDAtMSApKS4gKiBTeXQxX1dUwqDigJMgd2lsZC10eXBlIFN5dDEgcHJvdGVpbsKgcmVjb25zdGl0dXRlZCBpbnRvCiAgICAgIHZlc2ljbGVzIHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gKiBTeXQxXzNNwqDigJMgU3l0MSB6aW5jLWJpbmRpbmcgbXV0YW50CiAgICAgIHByb3RlaW7CoMKgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzIHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gKgogICAgICBDdW11bGF0aXZlIHByb2JhYmlsaXR5wqDigJMgQ3VtdWxhdGl2ZSBwcm9iYWJpbGl0eSBvZiA1MDAgbk0gb3IgNTAwIMK1TQogICAgICBabsKy4oG6LWRlcGVuZGVudCB2ZXNpY2xlIGZ1c2lvbiBldmVudHMgKHVuaXRsZXNzKSAqKkZpZ3VyZSA0ZCwgZSwgZyBhbmQgaCoqCiAgICAgICogWm7CsuKBuiBjb25jZW50cmF0aW9uICjCtU0pIOKAkyBUcmVhdG1lbnQgd2l0aCBkaWZmZXJlbnQgZXh0cmFjZWxsdWxhciB6aW5jCiAgICAgIGlvbiBjb25jZW50cmF0aW9ucyAodW5pdDogbWljcm9tb2xhcikuICogY0tPICsgU3l0MV9XVMKg4oCTIFN5dDEgY0tPCiAgICAgIGhpcHBvY2FtcGFsIG5ldXJvbnMgcmVzY3VlZCBieSBTeXQxX1dULiAqIGNLTyArIFN5dDFfM00g4oCTU3l0MSBjS08KICAgICAgaGlwcG9jYW1wYWwgbmV1cm9ucyByZXNjdWVkIGJ5IFN5dDFfM00uICogbUVQU0MgZnJlcXVlbmN5IChIeikg4oCTIEZyZXF1ZW5jeQogICAgICBvZiBtaW5pYXR1cmUgZXhjaXRhdG9yeSBwb3N0c3luYXB0aWMgY3VycmVudHMgaW4gd2lsZC10eXBlIFN5dDEgbmV1cm9ucwogICAgICAodW5pdDogaGVydHopLiAqIG1FUFNDIGFtcGxpdHVkZSAocEEpIOKAkyBBbXBsaXR1ZGUgb2YgbWluaWF0dXJlIGV4Y2l0YXRvcnkKICAgICAgcG9zdHN5bmFwdGljIGN1cnJlbnRzIGluIHdpbGR0eXBlIFN5dDEgbmV1cm9ucyAodW5pdDogcGljb2FtcGVyZSkuCiAgICAgICoqRmlndXJlIDVkLCBlIGFuZCBmKiogKipEZXNjcmlwdGlvbjoqKsKgwqBUaGlzIGZpbGUgcHJvdmlkZXMgZ2VsIGltYWdlcyBhbmQKICAgICAgcHJlY2lwaXRhdGlvbiBmbHVvcmVzY2VuY2Ugc3BlY3RyYSByZWxhdGVkIHRvIHRoZSBzdHVkeSBvZiB0aGUgYmluZGluZwogICAgICBhYmlsaXR5IG9mIFpuwrLigbogdG8gbWVtYnJhbmVzIGNvbnRhaW5pbmcgZGlmZmVyZW50IGNvbXBvc2l0aW9ucyBvZgogICAgICBwaG9zcGhhdGlkeWxzZXJpbmUgKFBTKSBhbmQgcGhvc3BoYXRpZHlsaW5vc2l0b2wgKFBJUDIpLiAqKlZhcmlhYmxlcyoqICoKICAgICAgKDAsIDUsIDEwIGFuZCAxNSkgUFMgY29uY2VudHJhdGlvbiAoJSkg4oCTIFBob3NwaGF0aWR5bHNlcmluZSBjb250ZW50IGluCiAgICAgIGxpcGlkIHZlc2ljbGVzICh1bml0OiBwZXJjZW50YWdlKS4gKiAxIFBJUOKCgiBjb25jZW50cmF0aW9uICglKSDigJMKICAgICAgUGhvc3BoYXRpZHlsaW5vc2l0b2wgNCw1LWJpc3Bob3NwaGF0ZcKgY29udGVudCBpbiBsaXBpZCB2ZXNpY2xlcyAodW5pdDoKICAgICAgcGVyY2VudGFnZSkuICogMTUgUFMgK8KgMSBQSVDigoIgY29uY2VudHJhdGlvbiAoJSkg4oCTIFBob3NwaGF0aWR5bHNlcmluZSBhbmQKICAgICAgUGhvc3BoYXRpZHlsaW5vc2l0b2wgNCw1LWJpc3Bob3NwaGF0ZSBjb250ZW50IGluIGxpcGlkIHZlc2ljbGVzICh1bml0OgogICAgICBwZXJjZW50YWdlKS4gKiBabsKy4oG6IGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTIENvbmNlbnRyYXRpb24gb2YgemluYyBpb25zIGluIHRoZQogICAgICBleHBlcmltZW50YWwgc29sdXRpb24gKHVuaXQ6IG1pY3JvbW9sYXIpLiAqIEMyQUIg4oCTIEN5dG9zb2xpYyB0YW5kZW0KICAgICAgQzItZG9tYWlucyBvZiBzeW5hcHRvdGFnbWluLTEuICogQzJBQl8zTSDigJMgWmluYy1iaW5kaW5nIGRlZmljaWVudCB0cmlwbGUKICAgICAgbXV0YW50IChEMjYxQS9FMzg2QS9IMzg5QSkuICogUyDigJMgU3VwZXJuYXRhbnQgaW4gZnJhY3Rpb24uICogUCDigJMgUGVsbGV0wqBpbgogICAgICBmcmFjdGlvbi4gKiBJbnRlbnNpdHkgKENvdW50cy9zL8K1QSkg4oCTIEZsdW9yZXNjZW5jZSBzaWduYWwgaW50ZW5zaXR5CiAgICAgIG1lYXN1cmVkIGF0IHRoZSBjb3JyZXNwb25kaW5nIHBlYWsgd2F2ZWxlbmd0aCAodW5pdDogYXJiaXRyYXJ5CiAgICAgIHVuaXRzKG5vcm1hbGl6ZWQgZmx1b3Jlc2NlbmNlIGludGVuc2l0eSkpLiAqIE5vcm1hbGl6ZWQgUC9TIOKAkyBOb3JtYWxpemVkCiAgICAgIHJhdGlvIG9mIHByb3RlaW4gYm91bmQgdG8gdGhlIHBlbGxldCBmcmFjdGlvbiB2ZXJzdXMgcmVtYWluaW5nIGluIHRoZQogICAgICBzdXBlcm5hdGFudCBmcmFjdGlvbi4gKiBLRGHigJMgS2lsby1EYWx0b24sIG1lYXN1cmluZyBwcm90ZWluIG1hc3MuICoqRmlndXJlCiAgICAgIDZjLCBkIGFuZCBmKiogKipEZXNjcmlwdGlvbjoqKsKgwqBUaGlzIGZpbGUgcHJvdmlkZXMgb24gdGhlIHF1YW50aXR5IG9mCiAgICAgIHZlc2ljbGUgZG9ja2luZyBwcm9tb3RlZCBieSBabsKy4oG6IGluIHZpdHJvIGFuZCB0aGUgY2hhbmdlcyBpbiBjZWxsdWxhcgogICAgICBpbWFnaW5nIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHkuICoqVmFyaWFibGVzKiogKipGaWd1cmUgNmMgYW5kIGQ6KiogKiBXVCDigJMKICAgICAgd2lsZC10eXBlIGhpcHBvY2FtcGFsIG5ldXJvbnMuICogU3l0MWNLTyDigJMgU3l0MSBjS08gaGlwcG9jYW1wYWwgbmV1cm9ucy4gKgogICAgICBabsKy4oG6IGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTIFRyZWF0bWVudCB3aXRoIGRpZmZlcmVudCBleHRyYWNlbGx1bGFyIHppbmMgaW9uCiAgICAgIGNvbmNlbnRyYXRpb25zICh1bml0OiBtaWNyb21vbGFyKS4gKiBUaW1lIChzKcKg4oCTIEVsYXBzZWQgdGltZSBmcm9tIHRoZQogICAgICBzdGFydCBvZiB0aGUgcmVjb3JkaW5nLih1bml0OiBzZWNvbmRzIChzKSkuICogSW50ZW5zaXR5IOKAk8KgIFRoZQogICAgICBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5IHRyYWNlIGZvciBOSOKChENsIHBlcmZ1c2lvbiBwdWxzZS4gKiBJ4oKAIOKAk8KgIFRoZQogICAgICBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5IHRyYWNlIGZvciB0aGUgZmlyc3QgTkjigoRDbCBwZXJmdXNpb24gcHVsc2UgKGJlZm9yZQogICAgICBabsKyXitewqBhcHBsaWNhdGlvbikuIFRoZSBwZWFrIHZhbHVlIGluIHRoaXMgcGhhc2UgaXMgZGVmaW5lZCBhcyBJ4oKAKHVuaXQ6CiAgICAgIEFyYml0cmFyeSBGbHVvcmVzY2VuY2UgVW5pdHMgKGEudS4pKS4gKiBJflpufsKyXitewqDigJPCoCBUaGUgZmx1b3Jlc2NlbmNlCiAgICAgIGludGVuc2l0eSB0cmFjZSBmcm9tIG5ldXJvbnMgdHJlYXRlZCB3aXRoIDIwMCDCtU0gWm7Csl7igbpeLiBUaGUgdHJhY2Ugc2hvd3MKICAgICAgdGhlIHJlc3BvbnNlIHRvIE5I4oKEQ2wgYWZ0ZXIgemluYyBhcHBsaWNhdGlvbi4gVGhlIHBlYWsgaW4gdGhpcyBwaGFzZSBpcwogICAgICBkZWZpbmVkIGFzIElfWm7Csl7igbpeKHVuaXQ6IEFyYml0cmFyeSBGbHVvcmVzY2VuY2UgVW5pdHMgKGEudS4pKS4gKgogICAgICBJbnRlbnNpdHkgcmF0aW8gKEnigoAgL0l+Wm5+wrJeK17CoCkg4oCTIGRpdmlkaW5nIHRoZSBtYXhpbWFsIGZsdW9yZXNjZW5jZQogICAgICBpbnRlbnNpdHkgb2J0YWluZWQgZHVyaW5nIHRoZSBmaXJzdCBhbW1vbml1bSBjaGxvcmlkZSAoTkjigoRDbCkgcGVyZnVzaW9uCiAgICAgIChJ4oKAKSBieSB0aGUgbWF4aW1hbCBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5IG9idGFpbmVkIGR1cmluZyB0aGUgc2Vjb25kCiAgICAgIE5I4oKEQ2wgcGVyZnVzaW9uIHBlcmZvcm1lZCBhZnRlciB0aGUgYXBwbGljYXRpb24gb2YgWm7CsuKBuiAoSV9absKy4oG6KS4gKipGaWd1cmUKICAgICAgNmY6KiogKiBTeXQxX1dUIOKAkyBXaWxkLXR5cGUgZnVsbC1sZW5ndGggU3l0MSByZWNvbnN0aXR1dGVkIGludG8gdmVzaWNsZXMuCiAgICAgICogU3l0MV9RTSDigJNzeW5hcHRvdGFnbWluLTEgcHJpbWFyeSBpbnRlcmZhY2Ugd2l0aCB0aGUgU05BUkUgY29tcGxleCByZWdpb24KICAgICAgbXV0YW50wqByZWNvbnN0aXR1dGVkIGludG8gdmVzaWNsZXMuICogU3l0MV9RUVHCoCDigJMgc3luYXB0b3RhZ21pbi0xCiAgICAgIHBvbHliYXNpYyByZWdpb24gbXV0YW50IG11dGFudMKgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzLiAqIFN5dDFfM03CoAogICAgICDigJNTeXQxIHppbmMtYmluZGluZyBtdXRhbnQgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzIHJlY29uc3RpdHV0ZWQgaW50bwogICAgICB2ZXNpY2xlcy4gKiBabsKy4oG6IGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTIFRyZWF0bWVudCB3aXRoIDAgb3IgNTAwIMK1TSB6aW5jIGlvbgogICAgICBjb25jZW50cmF0aW9ucyAodW5pdDogbWljcm9tb2xhcikuICogQ291bnRzIOKAkyB0aGUgbnVtYmVyIG9mIFNWIHZlc2ljbGVzCiAgICAgIGJvdW5kIHRvIFBNIHZlc2ljbGVzLiAqKlN1cHBsZW1lbnRhcnkgRGF0YSAxYiBhbmQgYyoqCiAgICAgICoqRGVzY3JpcHRpb246KirCoMKgVGhpcyBmaWxlIHByb3ZpZGVzIGVsZWN0cm9waHlzaW9sb2d5IGRhdGEgZnJvbQogICAgICBoaXBwb2NhbXBhbCBuZXVyb25zIG1lYXN1cmluZyBzcG9udGFuZW91cyhzRVBTQykgcmVsZWFzZSBmcmVxdWVuY2llcyBhbmQKICAgICAgYW1wbGl0dWRlcyB1bmRlciB2YXJ5aW5nIFpuwrLigbogY29uY2VudHJhdGlvbnMuICoqVmFyaWFibGVzKiogKiBabsKy4oG6CiAgICAgIGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTIFRyZWF0bWVudCB3aXRoIGRpZmZlcmVudCBleHRyYWNlbGx1bGFyIHppbmMgaW9uCiAgICAgIGNvbmNlbnRyYXRpb25zICh1bml0OiBtaWNyb21vbGFyKS4gKiBzRVBTQyBmcmVxdWVuY3kgKEh6KSDigJMgRnJlcXVlbmN5IG9mCiAgICAgIHNwb250YW5lb3VzIGV4Y2l0YXRvcnkgcG9zdHN5bmFwdGljIEN1cnJlbnQgaW4gd2lsZC10eXBlIFN5dDEgbmV1cm9ucwogICAgICAodW5pdDogaGVydHopLiAqIHNFUFNDIGFtcGxpdHVkZSAocEEpIOKAkyBBbXBsaXR1ZGUgb2Ygc3BvbnRhbmVvdXMKICAgICAgZXhjaXRhdG9yeSBwb3N0c3luYXB0aWMgY3VycmVudHMgaW4gd2lsZC10eXBlIFN5dDEgbmV1cm9ucyAodW5pdDoKICAgICAgcGljb2FtcGVyZSkuICoqU3VwcGxlbWVudGFyeSBEYXRhIDJiIGFuZCBjKiogKipEZXNjcmlwdGlvbjoqKsKgwqBUaGlzIGZpbGUKICAgICAgcHJvdmlkZXMgZWxlY3Ryb3BoeXNpb2xvZ3kgZGF0YSBmcm9tIGhpcHBvY2FtcGFsIHNsaWNlcyBtZWFzdXJpbmcKICAgICAgc3BvbnRhbmVvdXMobUVQU0MpIHJlbGVhc2UgZnJlcXVlbmNpZXMgYW5kIGFtcGxpdHVkZXMgdW5kZXIgdmFyeWluZyBabsKy4oG6CiAgICAgIGNvbmNlbnRyYXRpb25zLiAqKlZhcmlhYmxlcyoqICogWm7CsuKBuiBjb25jZW50cmF0aW9uICjCtU0pIOKAkyBUcmVhdG1lbnQgd2l0aAogICAgICBkaWZmZXJlbnQgZXh0cmFjZWxsdWxhciB6aW5jIGlvbiBjb25jZW50cmF0aW9ucyAodW5pdDogbWljcm9tb2xhcikuICoKICAgICAgbUVQU0MgZnJlcXVlbmN5IChIeikg4oCTIEZyZXF1ZW5jeSBvZiBtaW5pYXR1cmUgZXhjaXRhdG9yeSBwb3N0c3luYXB0aWMKICAgICAgY3VycmVudHMgaW4gaGlwcG9jYW1wYWwgc2xpY2VzICh1bml0OiBoZXJ0eikuICogbUVQU0MgYW1wbGl0dWRlKHBBKSDigJMKICAgICAgQW1wbGl0dWRlIG9mIG1pbmlhdHVyZSBleGNpdGF0b3J5IHBvc3RzeW5hcHRpYyBjdXJyZW50cyBpbiBoaXBwb2NhbXBhbAogICAgICBzbGljZXMgKHVuaXQ6IHBpY29hbXBlcmUpLiAqKlN1cHBsZW1lbnRhcnkgRGF0YSAzYiwgYyBhbmQgZSoqCiAgICAgICoqRGVzY3JpcHRpb246KirCoMKgVGhpcyBmaWxlIHByb3ZpZGVzIGVsZWN0cm9waHlzaW9sb2d5IGRhdGEgZnJvbQogICAgICBoaXBwb2NhbXBhbCBuZXVyb25zIG1lYXN1cmluZyBzcG9udGFuZW91cyhtRVBTQykgYW5kIGV2b2tlZCAoRVBTQykgcmVsZWFzZQogICAgICBmcmVxdWVuY2llcyBhbmQgYW1wbGl0dWRlcyBpbiB0aGUgYWJzZW5jZSBvZiBDYV4yK17CoC4gKipWYXJpYWJsZXMqKgogICAgICAqKlN1cHBsZW1lbnRhcnkgRGF0YSAzYiBhbmQgYyA6KiogKiBabsKy4oG6IGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTIFRyZWF0bWVudAogICAgICB3aXRoIGRpZmZlcmVudCBleHRyYWNlbGx1bGFyIHppbmMgaW9uIGNvbmNlbnRyYXRpb25zICh1bml0OiBtaWNyb21vbGFyKS4gKgogICAgICBDYcKy4oG6IGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTIFRyZWF0bWVudCB3aXRoIGRpZmZlcmVudCBleHRyYWNlbGx1bGFyIGNhbGNpdW0KICAgICAgaW9uIGNvbmNlbnRyYXRpb25zICh1bml0OiBtaWNyb21vbGFyKS4gKiBtRVBTQyBmcmVxdWVuY3kgKEh6KSDigJMgRnJlcXVlbmN5CiAgICAgIG9mIG1pbmlhdHVyZSBleGNpdGF0b3J5IHBvc3RzeW5hcHRpYyBjdXJyZW50cyBpbiB3aWxkLXR5cGUgU3l0MSBuZXVyb25zCiAgICAgICh1bml0OiBoZXJ0eikuICogbUVQU0MgYW1wbGl0dWRlIChwQSkg4oCTIEFtcGxpdHVkZSBvZiBtaW5pYXR1cmUgZXhjaXRhdG9yeQogICAgICBwb3N0c3luYXB0aWMgY3VycmVudHMgaW4gd2lsZC10eXBlIFN5dDEgbmV1cm9ucyAodW5pdDogcGljb2FtcGVyZSkuCiAgICAgICoqU3VwcGxlbWVudGFyeSBEYXRhIDNlIDoqKiAqIFpuwrLigbogY29uY2VudHJhdGlvbiAowrVNKSDigJMgVHJlYXRtZW50IHdpdGgKICAgICAgZGlmZmVyZW50IGV4dHJhY2VsbHVsYXIgemluYyBpb24gY29uY2VudHJhdGlvbnMgKHVuaXQ6IG1pY3JvbW9sYXIpLiAqIENhwrLigboKICAgICAgY29uY2VudHJhdGlvbiAowrVNKSDigJMgVHJlYXRtZW50IHdpdGggZGlmZmVyZW50IGV4dHJhY2VsbHVsYXIgY2FsY2l1bSBpb24KICAgICAgY29uY2VudHJhdGlvbnMgKHVuaXQ6IG1pY3JvbW9sYXIpLiAqIEV2b2tlZCBFUFNDIGFtcGxpdHVkZSAocEEpIOKAkwogICAgICBBbXBsaXR1ZGUgb2YgZXZva2VkIGV4Y2l0YXRvcnkgcG9zdHN5bmFwdGljIGN1cnJlbnRzIGluIHdpbGQtdHlwZSBTeXQxCiAgICAgIG5ldXJvbnMgKHVuaXQ6IHBpY29hbXBlcmUpLiAqKlN1cHBsZW1lbnRhcnkgRGF0YSA0YiBhbmQgYyoqCiAgICAgICoqRGVzY3JpcHRpb246KirCoMKgVGhpcyBmaWxlIHByb3ZpZGVzIGVsZWN0cm9waHlzaW9sb2d5IGRhdGEgZnJvbQogICAgICBoaXBwb2NhbXBhbCBzbGljZXMgbWVhc3VyaW5nIHNwb250YW5lb3VzKHNFUFNDKSByZWxlYXNlIGZyZXF1ZW5jaWVzIGFuZAogICAgICBhbXBsaXR1ZGVzIHVuZGVyIHZhcnlpbmcgWm7CsuKBuiBjb25jZW50cmF0aW9ucy4gKipWYXJpYWJsZXMqKiAqIFpuwrLigboKICAgICAgY29uY2VudHJhdGlvbiAowrVNKSDigJMgVHJlYXRtZW50IHdpdGggZGlmZmVyZW50IGV4dHJhY2VsbHVsYXIgemluYyBpb24KICAgICAgY29uY2VudHJhdGlvbnMgKHVuaXQ6IG1pY3JvbW9sYXIpLiAqIG1FUFNDIGZyZXF1ZW5jeSAoSHopIOKAkyBGcmVxdWVuY3kgb2YKICAgICAgc3BvbnRhbmVvdXMgc3BvbnRhbmVvdXMgcG9zdHN5bmFwdGljIGN1cnJlbnRzIGluIFN5dDEgY29uZGl0aW9uYWwga25vY2tvdXQKICAgICAgbmV1cm9ucyAodW5pdDogaGVydHopLiAqIG1FUFNDIGFtcGxpdHVkZSAocEEpIOKAkyBBbXBsaXR1ZGUgb2Ygc3BvbnRhbmVvdXMKICAgICAgc3BvbnRhbmVvdXMgcG9zdHN5bmFwdGljIGN1cnJlbnRzIGluIFN5dDEgY29uZGl0aW9uYWwga25vY2tvdXQgbmV1cm9ucwogICAgICAodW5pdDogcGljb2FtcGVyZSkuICoqU3VwcGxlbWVudGFyeSBEYXRhIDVhIGFuZCBiKiogKipEZXNjcmlwdGlvbjoqKsKgwqBUaGlzCiAgICAgIGZpbGUgcHJvdmlkZXMgdGhlIGRpc3RyaWJ1dGlvbiBhbmQgZWZmaWNpZW5jeSBjaGFuZ2VzIG9mIFpuwrLigbotZGVwZW5kZW50CiAgICAgIHZlc2ljbGUgZnVzaW9uIHdpdGggdmFyeWluZyBwcm90ZWluIHR5cGVzLCB1c2luZyBzaW5nbGUtdmVzaWNsZSBmdXNpb24KICAgICAgYXNzYXkuICoqVmFyaWFibGVzKiogKiBUaW1lIChzKSDigJMgUmVjb3JkaW5nIHRpbWUgcG9pbnQgKHVuaXQ6IHNlY29uZHMpLiAqCiAgICAgIFpuwrLigbotZGVwZW5kZW50IGZ1c2lvbiBwcm9iYWJpbGl0eSDigJMgcHJvYmFiaWxpdHkgZGlzdHJpYnV0aW9uIG9mIGZ1c2lvbgogICAgICBldmVudHMgcGVyIHNlY29uZCwgcmVjb3JkZWQgb3ZlciAxIG1pbnV0ZSBpbiB0aGUgcHJlc2VuY2Ugb2YgaW9ucwogICAgICAodW5pdGxlc3MsIFByb2JhYmlsaXR5IHNjYWxlOiBOb3JtYWxpemVkIGN1bXVsYXRpdmUgcHJvYmFiaWxpdHkgKDAtMSApKS4gKgogICAgICBDdW11bGF0aXZlIHByb2JhYmlsaXR5IOKAkyBDdW11bGF0aXZlIHByb2JhYmlsaXR5IG9mIFpuwrLigbotZGVwZW5kZW50IHZlc2ljbGUKICAgICAgZnVzaW9uIGV2ZW50cyBieSBkaWZmZXJlbnQgcHJvdGVpbiB0eXBlcyAodW5pdGxlc3MpLiAqIFN5dDFfV1Qg4oCTwqBXaWxkLXR5cGUKICAgICAgU3luYXB0b3RhZ21pbi0xIHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gVGhpcyBpcyB0aGUgcG9zaXRpdmUgY29udHJvbAogICAgICB3aXRoIGFsbCBuZWNlc3NhcnkgY29tcG9uZW50cy4gKiBDMkFCIOKAk8KgT25seSB0aGUgY3l0b3NvbGljIHRhbmRlbSBDMgogICAgICBkb21haW5zIG9mIFN5dDEuICogTm8gU3l0MSDigJPCoFZlc2ljbGVzIHJlY29uc3RpdHV0ZWQgd2l0aG91dAogICAgICBTeW5hcHRvdGFnbWluLTEuICogTm8gVkFNUDIg4oCTwqBWZXNpY2xlcyBsYWNraW5nIFZlc2ljbGUtQXNzb2NpYXRlZCBNZW1icmFuZQogICAgICBQcm90ZWluIDLCoChTeW5hcHRvYnJldmluKS4gLSBObyBTTkFQLTI1IOKAk8KgVmVzaWNsZXMgbGFja2luZwogICAgICBTeW5hcHRvc29tYWwtQXNzb2NpYXRlZCBQcm90ZWluwqAyNSBrRGEuICoqU3VwcGxlbWVudGFyeSBEYXRhIDZiIGFuZCBjKioKICAgICAgKipEZXNjcmlwdGlvbjoqKsKgwqBUaGlzIGZpbGUgcHJvdmlkZXMgdGhlIG1heGltdW0gZnVzaW9uCiAgICAgIHByb2JhYmlsaXR5KEZSRVQtYmFzZWQpIGFuZCBlZmZpY2llbmN5IGNoYW5nZXMgb2YgdmVzaWNsZSBmdXNpb24gZGVwZW5kZW50CiAgICAgIG9uIGRpZmZlcmVudCBkaXZhbGVudCBpb24sdXNpbmcgbGlwaWQgbWl4aW5nIGFzc2F5ICoqVmFyaWFibGVzKiogKiBUaW1lCiAgICAgIChzKSDigJMgUmVjb3JkaW5nIHRpbWUgcG9pbnQgKHVuaXQ6IHNlY29uZHMpICogWm7CsuKBuiDigJMgUmVhY3Rpb24gcHJvZ3Jlc3MKICAgICAgdHJlYXRlZCBieSBaaW5jIGlvbnMgKiBDYcKy4oG6IOKAkyBSZWFjdGlvbiBwcm9ncmVzcyB0cmVhdGVkIGJ5IENhbGNpdW0gaW9uc8KgICoKICAgICAgTWfCsuKBuiDigJMgUmVhY3Rpb24gcHJvZ3Jlc3MgdHJlYXRlZCBieSBNYWduZXNpdW0gaW9ucyAqIFNywrLigbog4oCTIFJlYWN0aW9uCiAgICAgIHByb2dyZXNzIHRyZWF0ZWQgYnkgU3Ryb250aXVtIGlvbnMgKiBNYXhpbXVtIGZ1c2lvbiBwcm9iYWJpbGl0eSDigJMgTWVhc3VyZWQKICAgICAgYXQgdGhlIGNvcnJlc3BvbmRpbmcgaW9ucyh1bml0OiBVbml0bGVzcyBwcm9iYWJpbGl0eSAocmFuZ2UgMCB0byAxLCB3aGVyZQogICAgICAwID0gbm8gZnVzaW9uLCAxID0gYWxsIHZlc2ljbGVzIGZ1c2UpLikgKiBTRSDigJMgU3RhbmRhcmQgRXJyb3Igb2YgdGhlIE1lYW4KICAgICAgZm9yIHRoZSBNYXhpbXVtIEZ1c2lvbiBQcm9iYWJpbGl0eSh1bml0OsKgU2FtZSBhcyB0aGUgcHJvYmFiaWxpdHkKICAgICAgKHVuaXRsZXNzKSkgKipTdXBwbGVtZW50YXJ5IERhdGEgN2EgYW5kIGIqKiAqKkRlc2NyaXB0aW9uOioqwqDCoFRoaXMgZmlsZQogICAgICBwcm92aWRlcyB0aGUgbWF4aW11bSBmdXNpb24gcHJvYmFiaWxpdHkoRlJFVC1iYXNlZCkgYW5kIGVmZmljaWVuY3kgY2hhbmdlcwogICAgICBvZiB2ZXNpY2xlIGZ1c2lvbiBkZXBlbmRlbnQgb24gWm5eMitewqBhbmQgQ2FeMiteLHVzaW5nIGxpcGlkIG1peGluZyBhc3NheS4KICAgICAgKipWYXJpYWJsZXMqKiAqIFRpbWUgKHMpIOKAkyBSZWNvcmRpbmcgdGltZSBwb2ludCAodW5pdDogc2Vjb25kcykuICogTm9uZQogICAgICDigJNSZWFjdGlvbiBwcm9ncmVzcyB0cmVhdGVkwqAgYnkgbm8gaW9ucy4gKiBabsKy4oG6IOKAkyBSZWFjdGlvbiBwcm9ncmVzcwogICAgICB0cmVhdG1lbnRlZCBieSBaaW5jIGlvbnMuICogQ2HCsuKBuiDigJMgUmVhY3Rpb24gcHJvZ3Jlc3MgdHJlYXRtZW50ZWQgYnkKICAgICAgQ2FsY2l1bSBpb25zLiAqIFpuXjIrXsKgYW5kIENhXjIrXsKg4oCTIFNlcXVlbmNlIHdoZXJlIFppbmMgaXMgYWRkZWQgZmlyc3QsCiAgICAgIGZvbGxvd2VkIGJ5IENhbGNpdW0uICogQ2FeMitewqBhbmQgWm5eMitewqDigJNTZXF1ZW5jZSB3aGVyZSBDYWxjaXVtIGlzIGFkZGVkCiAgICAgIGZpcnN0LCBmb2xsb3dlZCBieSBaaW5jLiAqIE1heGltdW0gZnVzaW9uIHByb2JhYmlsaXR5IOKAkyBNZWFzdXJlZCBhdCB0aGUKICAgICAgY29ycmVzcG9uZGluZyBabl4yK17CoGFuZCBDYV4yK14odW5pdDogVW5pdGxlc3MgcHJvYmFiaWxpdHkgKHJhbmdlIDAgdG8gMSwKICAgICAgd2hlcmUgMCA9IG5vIGZ1c2lvbiwgMSA9IGFsbCB2ZXNpY2xlcyBmdXNlKSkgU0U6IFN0YW5kYXJkIEVycm9yIG9mIHRoZQogICAgICBNZWFuIGZvciB0aGUgTWF4aW11bSBGdXNpb24gUHJvYmFiaWxpdHkodW5pdDrCoFNhbWUgYXMgdGhlIHByb2JhYmlsaXR5CiAgICAgICh1bml0bGVzcykpLiAqKlN1cHBsZW1lbnRhcnkgRGF0YSA4YSBhbmQgYioqICoqRGVzY3JpcHRpb246KirCoMKgVGhpcyBmaWxlCiAgICAgIHByb3ZpZGVzIHRoZSBkaXN0cmlidXRpb24gYW5kIGVmZmljaWVuY3kgY2hhbmdlcyBvZiBDYcKy4oG6LWRlcGVuZGVudCB2ZXNpY2xlCiAgICAgIGZ1c2lvbiB3aXRoIHZhcnlpbmcgcHJvdGVpbiB0eXBlcywgdXNpbmcgc2luZ2xlLXZlc2ljbGUgZnVzaW9uIGFzc2F5LgogICAgICAqKlZhcmlhYmxlcyoqICogVGltZSAocykg4oCTIFJlY29yZGluZyB0aW1lIHBvaW50ICh1bml0OiBzZWNvbmRzKS4gKgogICAgICBDYcKy4oG6LWRlcGVuZGVudCBmdXNpb24g4oCTIHByb2JhYmlsaXR5IGRpc3RyaWJ1dGlvbiBvZiBmdXNpb24gZXZlbnRzIHBlcgogICAgICBzZWNvbmQsIHJlY29yZGVkIG92ZXIgMSBtaW51dGUgaW4gdGhlIHByZXNlbmNlIG9mIGlvbnMgKHVuaXRsZXNzLAogICAgICBQcm9iYWJpbGl0eSBzY2FsZTogTm9ybWFsaXplZCBjdW11bGF0aXZlIHByb2JhYmlsaXR5ICgwLTEgKSkuICogQ3VtdWxhdGl2ZQogICAgICBwcm9iYWJpbGl0eSDigJMgQ3VtdWxhdGl2ZSBwcm9iYWJpbGl0eSBvZiBDYcKy4oG6LWRlcGVuZGVudCB2ZXNpY2xlIGZ1c2lvbgogICAgICBldmVudHMgYnkgZGlmZmVyZW50IHByb3RlaW4gdHlwZXMgKHVuaXRsZXNzKS4gKiBTeXQxX1dUIOKAk8KgV2lsZC10eXBlCiAgICAgIFN5bmFwdG90YWdtaW4tMSByZWNvbnN0aXR1dGVkIGludG8gdmVzaWNsZXMuIFRoaXMgaXMgdGhlIHBvc2l0aXZlIGNvbnRyb2wKICAgICAgd2l0aCBhbGwgbmVjZXNzYXJ5IGNvbXBvbmVudHMuICogU3l0MV9DMkEqKkIqKgogICAgICDigJPCoHN5bmFwdG90YWdtaW4tMcKgY2FsY2l1bS1iaW5kaW5nIHNpdGVzIG11dGFudCByZWNvbnN0aXR1dGVkIGludG8KICAgICAgdmVzaWNsZXMuICogU3l0MV80QSDigJMgc3luYXB0b3RhZ21pbi0xIC1tZW1icmFuZS1pbnNlcnRpb24KICAgICAgbXV0YW50wqByZWNvbnN0aXR1dGVkIGludG8gdmVzaWNsZXMuICogU3l0MV80VyDigJMgc3luYXB0b3RhZ21pbi0xCiAgICAgIC1tZW1icmFuZS1pbnNlcnRpb24gbXV0YW50IHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gKipTdXBwbGVtZW50YXJ5CiAgICAgIERhdGEgMTAqKiAqKkRlc2NyaXB0aW9uOioqwqDCoFRoaXMgZmlsZSBwcm92aWRlcyBDRCBzcGVjdHJ1bSBkYXRhIGZvciBDMkFCCiAgICAgIGFuZCBpdHMgdmFyaWFudCBwcm90ZWlucy4gKipWYXJpYWJsZXMqKiAqIEMyQUIg4oCTIEZ1bGwgY3l0b3BsYXNtaWMgZG9tYWluCiAgICAgIGZyYWdtZW50IG9mIHN5bmFwdG90YWdtaW4tMS4gKiBDMkEg4oCTIElzb2xhdGVkIEMyQSBkb21haW4gZnJhZ21lbnQuICogQzJCIOKAkwogICAgICBJc29sYXRlZCBDMkIgZG9tYWluIGZyYWdtZW50LiAqIEMyQSoqQioqwqDigJMgQzJBQiBtdXRhbnQgd2l0aCBkaXNydXB0ZWQKICAgICAgY2FsY2l1bS1iaW5kaW5nIHNpdGVzLiAqIEMyQUJfM00g4oCTIEMyQUIgbXV0YW50IHdpdGggZGlzcnVwdGVkIHppbmMtYmluZGluZwogICAgICByZXNpZHVlcyAoRDI2MUEvRTM4NkEvSDM4OUEpLiAqIHdhdmVsZW5ndGggW25tXSDigJMgVGhlIHdhdmVsZW5ndGggb2YKICAgICAgbGlnaHQodW5pdCAtIE5hbm9tZXRlcnMpICoqU3VwcGxlbWVudGFyeSBEYXRhIDExYSwgYiwgYyBhbmQgZCoqCiAgICAgICoqRGVzY3JpcHRpb246KirCoMKgVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBtYXhpbXVtIGZ1c2lvbgogICAgICBwcm9iYWJpbGl0eShGUkVULWJhc2VkKSBhbmQgZWZmaWNpZW5jeSBjaGFuZ2VzIG9mIHZlc2ljbGUgZnVzaW9uIGRlcGVuZGVudAogICAgICBvbiBkaWZmZXJlbnQgWm5eMitewqBjb25jZW50cmF0aW9uLHVzaW5nIGxpcGlkIG1peGluZyBhc3NheS4gKipWYXJpYWJsZXMqKgogICAgICAqIFRpbWUgKHMpIOKAkyBSZWNvcmRpbmcgdGltZSBwb2ludCAodW5pdDogc2Vjb25kcykuIC0KICAgICAgWm5eMitewqBjb25jZW50cmF0aW9uKG5NKSDigJMgVHJlYXRtZW50IHdpdGggZGlmZmVyZW50IHppbmMgaW9uCiAgICAgIGNvbmNlbnRyYXRpb25zICh1bml0OiBuYW5vbW9sYXIpLiAtIFN5dDFfV1Qg4oCTwqBXaWxkLXR5cGUgU3luYXB0b3RhZ21pbi0xCiAgICAgIHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gLSBTeXQxXzNNIOKAk8KgU3l0MSB6aW5jLWJpbmRpbmcgbXV0YW50CiAgICAgIHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gLSBTeXQxX1dUKDIgbU0gTWdeMiteKSDigJPCoFdpbGQtdHlwZQogICAgICBTeW5hcHRvdGFnbWluLTEgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzIHdpdGggMiBtTSBNZ14yK14gaW4gc29sdXRpb24uCiAgICAgIC0gU3l0MV8zTSgyIG1NIE1nXjIrXikg4oCTwqBTeXQxIHppbmMtYmluZGluZyBtdXRhbnQgcmVjb25zdGl0dXRlZCBpbnRvCiAgICAgIHZlc2ljbGVzwqB3aXRoIDIgbU0gTWdeMiteIGluIHNvbHV0aW9uLiAtIE1heGltdW0gZnVzaW9uIHByb2JhYmlsaXR5IOKAkwogICAgICBNZWFzdXJlZCBhdCB0aGUgY29ycmVzcG9uZGluZyBkaWZmZXJlbnQgemluYyBpb24gY29uY2VudHJhdGlvbnMgKHVuaXQ6CiAgICAgIFVuaXRsZXNzIHByb2JhYmlsaXR5IChyYW5nZSAwIHRvIDEsIHdoZXJlIDAgPSBubyBmdXNpb24sIDEgPSBhbGwgdmVzaWNsZXMKICAgICAgZnVzZSkpLiAqIFNFOiBTdGFuZGFyZCBFcnJvciBvZiB0aGUgTWVhbiBmb3IgdGhlIE1heGltdW0gRnVzaW9uCiAgICAgIFByb2JhYmlsaXR5KHVuaXQ6wqBTYW1lIGFzIHRoZSBwcm9iYWJpbGl0eSAodW5pdGxlc3MpKS4gKipTdXBwbGVtZW50YXJ5CiAgICAgIERhdGEgMTJhIGFuZCBiKiogKipEZXNjcmlwdGlvbjoqKsKgwqBUaGlzIGZpbGUgcHJvdmlkZXMgdGhlIG1heGltdW0gZnVzaW9uCiAgICAgIHByb2JhYmlsaXR5KEZSRVQtYmFzZWQpIGFuZCBlZmZpY2llbmN5IGNoYW5nZXMgb2YgdmVzaWNsZSBmdXNpb24gZGVwZW5kZW50CiAgICAgIG9uIENhXjIrXsKgY29uY2VudHJhdGlvbix1c2luZyBsaXBpZCBtaXhpbmcgYXNzYXkuICoqVmFyaWFibGVzKiogKiBUaW1lIChzKQogICAgICDigJMgUmVjb3JkaW5nIHRpbWUgcG9pbnQgKHVuaXQ6IHNlY29uZHMpLiAqIFN5dDFfV1Qg4oCTwqBXaWxkLXR5cGUKICAgICAgU3luYXB0b3RhZ21pbi0xIHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gKiBTeXQxXzNNIOKAk8KgU3l0MSB6aW5jLWJpbmRpbmcKICAgICAgbXV0YW50IHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gKiBTeXQxX1dUKENhXjIrXikg4oCTwqBXaWxkLXR5cGUKICAgICAgU3luYXB0b3RhZ21pbi0xIHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcyB0cmVhdG1lbnRlZCB3aXRowqBDYV4yK14uICoKICAgICAgU3l0MV8zTShDYV4yK14pIOKAk8KgU3l0MSB6aW5jLWJpbmRpbmcgbXV0YW50IHJlY29uc3RpdHV0ZWQgaW50bwogICAgICB2ZXNpY2xlc8KgdHJlYXRtZW50ZWTCoHdpdGjCoENhXjIrXi4gKiBNYXhpbXVtIGZ1c2lvbiBwcm9iYWJpbGl0eSDigJMgTWVhc3VyZWQKICAgICAgYXQgdGhlIGNvcnJlc3BvbmRpbmcgQ2FeMiteKHVuaXQ6IFVuaXRsZXNzIHByb2JhYmlsaXR5IChyYW5nZSAwIHRvIDEsCiAgICAgIHdoZXJlIDAgPSBubyBmdXNpb24sIDEgPSBhbGwgdmVzaWNsZXMgZnVzZSkpLiAqIFNFOiBTdGFuZGFyZCBFcnJvciBvZiB0aGUKICAgICAgTWVhbiBmb3IgdGhlIE1heGltdW0gRnVzaW9uIFByb2JhYmlsaXR5KCoqdW5pdDoqKsKgU2FtZSBhcyB0aGUgcHJvYmFiaWxpdHkKICAgICAgKHVuaXRsZXNzKSkuICoqU3VwcGxlbWVudGFyeSBEYXRhIDEzYioqICoqRGVzY3JpcHRpb246KirCoMKgVGhpcyBmaWxlCiAgICAgIHByb3ZpZGVzIGVsZWN0cm9waHlzaW9sb2d5IGRhdGEgZnJvbSBTeXQxIGNLTyBoaXBwb2NhbXBhbCBuZXVyb25zIHJlc2N1ZWQKICAgICAgYnkgU3l0MV8zTSBtZWFzdXJpbmcgZXZva2VkKEVQU0MpIHJlbGVhc2UgZnJlcXVlbmNpZXMgYW5kIGFtcGxpdHVkZXMgdW5kZXIKICAgICAgdmFyeWluZyBabsKy4oG6IGNvbmNlbnRyYXRpb25zLiAqKlZhcmlhYmxlcyoqICogWm7CsuKBuiBjb25jZW50cmF0aW9uICjCtU0pIOKAkwogICAgICBUcmVhdG1lbnQgd2l0aCBkaWZmZXJlbnQgZXh0cmFjZWxsdWxhciB6aW5jIGlvbiBjb25jZW50cmF0aW9ucyAodW5pdDoKICAgICAgbWljcm9tb2xhcikuICogRXZva2VkIEVQU0MgYW1wbGl0dWRlIChwQSkg4oCTIEFtcGxpdHVkZSBvZiBldm9rZWQgZXhjaXRhdG9yeQogICAgICBwb3N0c3luYXB0aWMgY3VycmVudHMgaW4gU3l0MSBjS08gaGlwcG9jYW1wYWwgbmV1cm9ucyByZXNjdWVkIGJ5IFN5dDFfM00KICAgICAgKHVuaXQ6IHBpY29hbXBlcmUpLiAqKlN1cHBsZW1lbnRhcnkgRGF0YSAxNGIsIGMsIGUgYW5kIGYqKgogICAgICAqKkRlc2NyaXB0aW9uOioqwqDCoFRoaXMgZmlsZSBwcm92aWRlcyBlbGVjdHJvcGh5c2lvbG9neSBkYXRhIGZyb20gU3l0MSBjS08KICAgICAgaGlwcG9jYW1wYWwgbmV1cm9ucyByZXNjdWVkIGJ5IFN5dDFfV1Qgb3IgU3l0MV8zTSBtZWFzdXJpbmcKICAgICAgc3BvbnRhbmVvdXMoc0VQU0MpIHJlbGVhc2UgZnJlcXVlbmNpZXMgYW5kIGFtcGxpdHVkZXMgdW5kZXIgdmFyeWluZyBabsKy4oG6CiAgICAgIGNvbmNlbnRyYXRpb25zLiAqKlZhcmlhYmxlcyoqICogWm7CsuKBuiBjb25jZW50cmF0aW9uICjCtU0pIOKAkyBUcmVhdG1lbnQgd2l0aAogICAgICBkaWZmZXJlbnQgZXh0cmFjZWxsdWxhciB6aW5jIGlvbiBjb25jZW50cmF0aW9ucyAodW5pdDogbWljcm9tb2xhcikuICogY0tPCiAgICAgICsgU3l0MV9XVMKg4oCTU3l0MSBjS08gaGlwcG9jYW1wYWwgbmV1cm9ucyByZXNjdWVkIGJ5IFN5dDFfV1QuICogc0VQU0MKICAgICAgZnJlcXVlbmN5IChIeikg4oCTIEZyZXF1ZW5jeSBvZiBzcG9udGFuZW91cyBleGNpdGF0b3J5IHBvc3RzeW5hcHRpYyBjdXJyZW50cwogICAgICBpbiBTeXQxIGNLTyBoaXBwb2NhbXBhbCBuZXVyb25zIHJlc2N1ZWQgYnkgU3l0MV9XVCBuZXVyb25zKHVuaXQ6IGhlcnR6KS4gKgogICAgICBzRVBTQyBhbXBsaXR1ZGUgKHBBKSDigJMgQW1wbGl0dWRlIG9mIHNwb250YW5lb3VzIGV4Y2l0YXRvcnkgcG9zdHN5bmFwdGljCiAgICAgIGN1cnJlbnRzIGluIFN5dDEgY0tPIGhpcHBvY2FtcGFsIG5ldXJvbnMgcmVzY3VlZCBieSBTeXQxX1dUIG5ldXJvbnModW5pdDoKICAgICAgcGljb2FtcGVyZSkuICogY0tPICsgU3l0MV8zTSDigJNTeXQxIGNLTyBoaXBwb2NhbXBhbCBuZXVyb25zIHJlc2N1ZWQgYnkKICAgICAgU3l0MV8zTS4gKiBzRVBTQyBmcmVxdWVuY3kgKEh6KeKAkyBGcmVxdWVuY3kgb2Ygc3BvbnRhbmVvdXMgZXhjaXRhdG9yeQogICAgICBwb3N0c3luYXB0aWMgY3VycmVudHMgaW4gU3l0MSBjS08gaGlwcG9jYW1wYWwgbmV1cm9ucyByZXNjdWVkIGJ5IFN5dDFfM00KICAgICAgbmV1cm9ucyh1bml0OiBoZXJ0eikuICogc0VQU0MgYW1wbGl0dWRlIChwQSkg4oCTIEFtcGxpdHVkZSBvZiBzcG9udGFuZW91cwogICAgICBleGNpdGF0b3J5IHBvc3RzeW5hcHRpYyBjdXJyZW50cyBpbiBTeXQxIGNLTyBoaXBwb2NhbXBhbCBuZXVyb25zIHJlc2N1ZWQKICAgICAgYnkgU3l0MV8zTSBuZXVyb25zICh1bml0OiBwaWNvYW1wZXJlKS4gKipTdXBwbGVtZW50YXJ5IERhdGEgMTVhLCBiIGFuZCBjKioKICAgICAgKipEZXNjcmlwdGlvbjoqKsKgwqBUaGlzIGZpbGUgcHJvdmlkZXMgZ2VsIGltYWdlcyBhbmQgcHJlY2lwaXRhdGlvbgogICAgICBmbHVvcmVzY2VuY2Ugc3BlY3RyYSByZWxhdGVkIHRvIHRoZSBzdHVkeSBvZiB0aGUgYmluZGluZyBhYmlsaXR5IG9mIENhwrLigboKICAgICAgdG8gbWVtYnJhbmVzIGNvbnRhaW5pbmcgY29tcG9zaXRpb25zIG9mIHBob3NwaGF0aWR5bHNlcmluZSAoUFMpIGFuZAogICAgICBwaG9zcGhhdGlkeWxpbm9zaXRvbCAoUElQMikuICoqVmFyaWFibGVzKiogKiBDYcKy4oG6IGNvbmNlbnRyYXRpb24gKMK1TSkg4oCTCiAgICAgIENvbmNlbnRyYXRpb24gb2YgQ2FsY2l1bSBpb25zIGluIHRoZSBleHBlcmltZW50YWwgc29sdXRpb24gKHVuaXQ6CiAgICAgIG1pY3JvbW9sYXIpLiAqIEMyQUIg4oCTIEN5dG9zb2xpYyB0YW5kZW0gQzItZG9tYWlucyBvZiBzeW5hcHRvdGFnbWluLTEuICoKICAgICAgQzJBKkIq4oCTIEMyQUIgbXV0YW50IHdpdGggZGlzcnVwdGVkIGNhbGNpdW0tYmluZGluZyBzaXRlcy4gKiBDMkFCX1FRUSDigJMKICAgICAgQzJBQiBwb2x5YmFzaWMgcmVnaW9uIG11dGFudC4gKiBTIOKAkyBTdXBlcm5hdGFudCBpbiBmcmFjdGlvbi4gKiBQIOKAkyBQZWxsZXQKICAgICAgaW4gZnJhY3Rpb24uICogS0Rh4oCTIEtpbG8tRGFsdG9uLCBtZWFzdXJpbmcgcHJvdGVpbiBtYXNzLiAqIDE1JSBQUyArIDElCiAgICAgIFBJUDIg4oCTwqBUaGUgbGlwaWQgY29tcG9zaXRpb24gb2YgdGhlIHZlc2ljbGVzIGluY2x1ZGVkIDE1JQogICAgICBwaG9zcGhhdGlkeWxzZXJpbmUgKFBTKSBhbmQgMSUgcGhvc3BoYXRpZHlsaW5vc2l0b2wgNCw1LWJpc3Bob3NwaGF0ZQogICAgICAoUElQ4oKCKS4gKiBJbnRlbnNpdHkgKENvdW50cy9zL8K1QSkg4oCTIEZsdW9yZXNjZW5jZSBzaWduYWwgaW50ZW5zaXR5IG1lYXN1cmVkCiAgICAgIGF0IHRoZSBjb3JyZXNwb25kaW5nIHBlYWsgd2F2ZWxlbmd0aCAodW5pdDogYXJiaXRyYXJ5IHVuaXRzKG5vcm1hbGl6ZWQKICAgICAgZmx1b3Jlc2NlbmNlIGludGVuc2l0eSkpLiAqIHdhdmVsZW5ndGggW25tXSDigJMgVGhlIHdhdmVsZW5ndGggb2YgbGlnaHQodW5pdAogICAgICAtIE5hbm9tZXRlcnMpLiBOb3JtYWxpemVkIFAvUyDigJMgTm9ybWFsaXplZCByYXRpbyBvZiBwcm90ZWluIGJvdW5kIHRvIHRoZQogICAgICBwZWxsZXQgZnJhY3Rpb24gdmVyc3VzIHJlbWFpbmluZyBpbiB0aGUgc3VwZXJuYXRhbnQgZnJhY3Rpb24uCiAgICAgICoqU3VwcGxlbWVudGFyeSBEYXRhIDE2YSwgYiBhbmQgYyoqICoqRGVzY3JpcHRpb246KirCoMKgVGhpcyBmaWxlIHByb3ZpZGVzCiAgICAgIGdlbCBpbWFnZXMgYW5kIHByZWNpcGl0YXRpb24gZmx1b3Jlc2NlbmNlIHNwZWN0cmEgcmVsYXRlZCB0byB0aGUgc3R1ZHkgb2YKICAgICAgdGhlIGJpbmRpbmcgYWJpbGl0eSBvZiBabsKy4oG6IHRvIG1lbWJyYW5lcyBjb250YWluaW5nIGNvbXBvc2l0aW9ucyBvZgogICAgICBwaG9zcGhhdGlkeWxzZXJpbmUgKFBTKSBhbmQgcGhvc3BoYXRpZHlsaW5vc2l0b2wgKFBJUDIpLiAqKlZhcmlhYmxlcyoqICoKICAgICAgWm7CsuKBuiBjb25jZW50cmF0aW9uICjCtU0pIOKAkyBDb25jZW50cmF0aW9uIG9mIHppbmMgaW9ucyBpbiB0aGUgZXhwZXJpbWVudGFsCiAgICAgIHNvbHV0aW9uICh1bml0OiBtaWNyb21vbGFyKS4gKiBDMkFCIOKAkyBDeXRvc29saWMgdGFuZGVtIEMyLWRvbWFpbnMgb2YKICAgICAgc3luYXB0b3RhZ21pbi0xLiAqIEMyQSpCKuKAkyBDMkFCIG11dGFudCB3aXRoIGRpc3J1cHRlZCBjYWxjaXVtLWJpbmRpbmcKICAgICAgc2l0ZXMuICogQzJBQl9RUVEg4oCTIEMyQUIgcG9seWJhc2ljIHJlZ2lvbiBtdXRhbnQuICogUyDigJMgU3VwZXJuYXRhbnQgaW4KICAgICAgZnJhY3Rpb24uICogUCDigJMgUGVsbGV0IGluIGZyYWN0aW9uLiAqIEtEYeKAkyBLaWxvLURhbHRvbiwgbWVhc3VyaW5nIHByb3RlaW4KICAgICAgbWFzcy4gKiAxNSUgUFMgKyAxJSBQSVAyIOKAk8KgVGhlIGxpcGlkIGNvbXBvc2l0aW9uIG9mIHRoZSB2ZXNpY2xlcyBpbmNsdWRlZAogICAgICAxNSUgcGhvc3BoYXRpZHlsc2VyaW5lIChQUykgYW5kIDElIHBob3NwaGF0aWR5bGlub3NpdG9sIDQsNS1iaXNwaG9zcGhhdGUKICAgICAgKFBJUOKCgikuICogSW50ZW5zaXR5IChDb3VudHMvcy/CtUEpIOKAkyBGbHVvcmVzY2VuY2Ugc2lnbmFsIGludGVuc2l0eSBtZWFzdXJlZAogICAgICBhdCB0aGUgY29ycmVzcG9uZGluZyBwZWFrIHdhdmVsZW5ndGggKHVuaXQ6IGFyYml0cmFyeSB1bml0cyhub3JtYWxpemVkCiAgICAgIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHkpKS4gKiB3YXZlbGVuZ3RoIFtubV0g4oCTIFRoZSB3YXZlbGVuZ3RoIG9mIGxpZ2h0KHVuaXQKICAgICAgLSBOYW5vbWV0ZXJzKS4gLSBOb3JtYWxpemVkIFAvUyDigJMgTm9ybWFsaXplZCByYXRpbyBvZiBwcm90ZWluIGJvdW5kIHRvIHRoZQogICAgICBwZWxsZXQgZnJhY3Rpb24gdmVyc3VzIHJlbWFpbmluZyBpbiB0aGUgc3VwZXJuYXRhbnQgZnJhY3Rpb24uCiAgICAgICoqU3VwcGxlbWVudGFyeSBEYXRhIDE3YSBhbmQgYioqICoqRGVzY3JpcHRpb246KirCoMKgVGhpcyBmaWxlIHByb3ZpZGVzIHRoZQogICAgICBmbHVvcmVzY2VuY2UgcmVzcG9uc2UgY3VydmUgYW5kIHF1YW50aXRhdGVkIHZhbHVlcyBmb3IgWm7CsuKBuiBpbmZsdXggaW4KICAgICAgaGlwcG9jYW1wYWwgbmV1cm9ucy4gKipWYXJpYWJsZXMqKiAqIFRpbWUgKHMpIOKAkyBSZWNvcmRpbmcgdGltZSBwb2ludAogICAgICAodW5pdDogc2Vjb25kcykuICogSW50ZW5zaXR5IOKAkyBGbHVvcmVzY2VuY2UgaW50ZW5zaXR5IGNoYW5nZSBvZiB0aGUgWm7CsuKBugogICAgICBwcm9iZSBpbiB0aGUgc2VsZWN0ZWQgcmVnaW9uKFN1cHBsZW1lbnRhcnkgRGF0YSAxN2EpLiAtIEludGVuc2l0eSDigJMKICAgICAgRmx1b3Jlc2NlbmNlIHZhbHVlcyBhdCAwIHNlY29uZHMgYW5kIDEyMCBzZWNvbmRzKFN1cHBsZW1lbnRhcnkgRGF0YSAxN2IpLgogICAgICAqKlN1cHBsZW1lbnRhcnkgRGF0YSAxOGEgYW5kIGIqKiAqKkRlc2NyaXB0aW9uOioqwqDCoFRoaXMgZmlsZSBwcm92aWRlcyB0aGUKICAgICAgZGlzdHJpYnV0aW9uIGFuZCBlZmZpY2llbmN5IGNoYW5nZXMgb2YgWm7CsuKBui1kZXBlbmRlbnQgdmVzaWNsZSBmdXNpb24gd2l0aAogICAgICB2YXJ5aW5nIHByb3RlaW4gdHlwZXMsIHVzaW5nIHNpbmdsZS12ZXNpY2xlIGZ1c2lvbiBhc3NheS4gKipWYXJpYWJsZXMqKiAqCiAgICAgIFRpbWUgKHMpIOKAkyBSZWNvcmRpbmcgdGltZSBwb2ludCAodW5pdDogc2Vjb25kcykgKiA1MDAgzrxNIFpuwrLigbotZGVwZW5kZW50CiAgICAgIGZ1c2lvbiBwcm9iYWJpbGl0eSDigJMgcHJvYmFiaWxpdHkgZGlzdHJpYnV0aW9uIG9mIGZ1c2lvbiBldmVudHMgcGVyIHNlY29uZCwKICAgICAgcmVjb3JkZWQgb3ZlciAxIG1pbnV0ZSBpbiB0aGUgcHJlc2VuY2Ugb2YgNTAwIM68TSBabsKy4oG6ICh1bml0bGVzcywKICAgICAgUHJvYmFiaWxpdHkgc2NhbGU6IE5vcm1hbGl6ZWQgY3VtdWxhdGl2ZSBwcm9iYWJpbGl0eSAoMC0xICkpLiAqIEN1bXVsYXRpdmUKICAgICAgcHJvYmFiaWxpdHkg4oCTIEN1bXVsYXRpdmUgcHJvYmFiaWxpdHkgb2YgWm7CsuKBui1kZXBlbmRlbnQgdmVzaWNsZSBmdXNpb24KICAgICAgZXZlbnRzIGJ5IGRpZmZlcmVudCBwcm90ZWluIHR5cGVzICh1bml0bGVzcykuICogU3l0MV9XVCDigJPCoFdpbGQtdHlwZQogICAgICBTeW5hcHRvdGFnbWluLTEgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzLiBUaGlzIGlzIHRoZSBwb3NpdGl2ZSBjb250cm9sCiAgICAgIHdpdGggYWxsIG5lY2Vzc2FyeSBjb21wb25lbnRzLiAqIFN5dDFfUU0g4oCTwqBzeW5hcHRvdGFnbWluLTEgcHJpbWFyeQogICAgICBpbnRlcmZhY2Ugd2l0aCB0aGUgU05BUkUgY29tcGxleCByZWdpb24gbXV0YW50wqByZWNvbnN0aXR1dGVkIGludG8KICAgICAgdmVzaWNsZXMuICogU3l0MV9RUVHCoCDigJMgc3luYXB0b3RhZ21pbi0xIHBvbHliYXNpYyByZWdpb24gbXV0YW50CiAgICAgIG11dGFudMKgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzLiAqIFN5dDFfM03CoCDigJNTeXQxIHppbmMtYmluZGluZyBtdXRhbnQKICAgICAgcmVjb25zdGl0dXRlZCBpbnRvIHZlc2ljbGVzIHJlY29uc3RpdHV0ZWQgaW50byB2ZXNpY2xlcy4gIyMgQWNjZXNzCiAgICAgIGluZm9ybWF0aW9uIE90aGVyIHB1YmxpY2x5IGFjY2Vzc2libGUgbG9jYXRpb25zIG9mIHRoZSBkYXRhOiAqIFRoZSBjb21wbGV4CiAgICAgIG9mIFN5dDEvU3l0MyBhbmQgWm5eMiteIGRhdGEgZ2VuZXJhdGVkIGluIHRoaXMgc3R1ZHkgaGF2ZSBiZWVuIGRlcG9zaXRlZAogICAgICBpbiB0aGUgTW9kZWxBcmNoaXZlIGRhdGFiYXNlIHVuZGVyIGFjY2Vzc2lvbiBjb2RlcyBtYS1zbGU4NCwgbWEtMzZmYmwuCiAgICAgIERhdGEgd2FzIGRlcml2ZWQgZnJvbSB0aGUgZm9sbG93aW5nIHNvdXJjZXM6ICogVGhlIGNyeXN0YWwgc3RydWN0dXJlIG9mCiAgICAgIHRoZSBDMkFCIGZyYWdtZW50IG9mIFN5dDMgdXNlZCBpbiB0aGlzIHN0dWR5IHdlcmUgb2J0YWluZWQgZnJvbSB0aGUKICAgICAgUHJvdGVpbiBEYXRhIEJhbmsgKFBEQikgd2l0aCBhY2Nlc3Npb24gY29kZSAzSE44LgogICAgPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://datadryad.org/dataset/doi:10.5061/dryad.np5hqc05k","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":10,"viewsOverTime":[{"yearMonth":"2025-05","total":0},{"yearMonth":"2026-01","total":0},{"yearMonth":"2026-03","total":1},{"yearMonth":"2026-09","total":9}],"downloadCount":7,"downloadsOverTime":[{"yearMonth":"2025-05","total":1},{"yearMonth":"2026-01","total":4},{"yearMonth":"2026-03","total":1},{"yearMonth":"2026-09","total":1}],"referenceCount":0,"citationCount":1,"citationsOverTime":[{"year":"2026","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2026-01-30T09:20:02.000Z","registered":"2026-01-30T09:20:03.000Z","published":"2026","updated":"2026-01-30T09:20:03.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.np5hqc05k","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1038/s41467-025-62496-1","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}