{"data":{"id":"10.5061/dryad.vdncjszbc","type":"dois","attributes":{"doi":"10.5061/dryad.vdncjszbc","prefix":"10.5061","suffix":"dryad.vdncjszbc","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Li, Xing","nameType":"Personal","affiliation":["Guangxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0000-2518-9338","nameIdentifierScheme":"ORCID"}]},{"name":"Li, Xianping","nameType":"Personal","affiliation":["Army Medical University"],"nameIdentifiers":[]},{"name":"Li, Jun（Mr）","nameType":"Personal","affiliation":["Guangxi University"],"nameIdentifiers":[]},{"name":"Qin, Han","nameType":"Personal","affiliation":["Chongqing Institute for Brain and Intelligence"],"nameIdentifiers":[]},{"name":"Liang, Shanshan","nameType":"Personal","affiliation":["Army Medical University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-2179-7824","nameIdentifierScheme":"ORCID"}]},{"name":"Li, Jun（Miss）","nameType":"Personal","affiliation":["Army Medical University"],"nameIdentifiers":[]},{"name":"Jian, Tingliang","nameType":"Personal","affiliation":["Army Medical University"],"nameIdentifiers":[]},{"name":"Wang, Xia","nameType":"Personal","affiliation":["Chongqing University"],"nameIdentifiers":[]},{"name":"Yin, Lingxuan","nameType":"Personal","affiliation":["Guangxi University"],"nameIdentifiers":[]},{"name":"Yuan, Chunhui","nameType":"Personal","affiliation":["PLA Naval Medical Center"],"nameIdentifiers":[]},{"name":"Liao, Xiang","nameType":"Personal","affiliation":["Chongqing University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0001-6324-5206","nameIdentifierScheme":"ORCID"}]},{"name":"Jia, Hongbo","nameType":"Personal","affiliation":["Guangxi University","Suzhou Institute of Biomedical Engineering and Technology"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1585-2161","nameIdentifierScheme":"ORCID"}]},{"name":"Chen, Xiaowei","nameType":"Personal","affiliation":["Army Medical University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-0906-6666","nameIdentifierScheme":"ORCID"}]},{"name":"Yao, Jiwei","nameType":"Personal","affiliation":["PLA Naval Medical Center"],"nameIdentifiers":[]}],"titles":[{"title":"Data from: Brainstem neurons coordinate the bladder and urethral sphincter for urination"}],"publisher":"Dryad","container":{},"publicationYear":2026,"subjects":[{"subject":"FOS: Basic medicine","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"Urination","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Pontine micturition center"},{"subject":"Estrogen receptor 1"},{"subject":"ESR1"},{"subject":"positive neurons"},{"subject":"Bladder","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Sphincter"}],"contributors":[],"dates":[{"date":"2026-07-15T10:03:44Z","dateType":"Created"},{"date":"2026-07-20T14:38:24Z","dateType":"Submitted"},{"date":"2026-07-24T00:00:00Z","dateType":"Issued"},{"date":"2026-07-24T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.7554/elife.103224.2","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.7554/elife.103224.3","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["266379 bytes"],"formats":[],"version":"4","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 contains the source data supporting our findings that\n estrogen receptor 1 (ESR1)-positive neurons in the pontine micturition\n center govern detrusor-sphincter coordination via three distinct spinal\n projections. It includes fiber photometry, single-unit optrode recordings,\n optogenetics, simultaneous cystometry and electromyography (EMG),\n anatomical tracing data, and time‑series analysis from mouse models. These\n data are provided in separate Excel sheets, with individual trial records\n and group statistics for each experimental condition.","descriptionType":"Abstract"},{"description":"# Data from: Brainstem neurons coordinate the bladder and urethral\n sphincter for urination Dataset DOI:\n [10.5061/dryad.vdncjszbc](https://doi.org/10.5061/dryad.vdncjszbc) ##\n Description of the data and file structure This dataset includes fiber\n photometry, single-unit optrode recordings, optogenetics, simultaneous\n cystometry and electromyography (EMG), anatomical tracing data, and\n time‑series analysis from mouse models, organized in separate Excel sheets\n that follow the figure order of the article, with individual trial records\n and group statistics. For a complete account of experimental protocols,\n please consult the main article. ### Files and variables #### File:\n Fig1_data.xlsx **Description:** This dataset contains source data from a\n study investigating the activity of estrogen receptor 1‑positive neurons\n in the pontine micturition center (PMC^ESR1+^) and their correlations with\n bladder contraction and external urethral sphincter (EUS) relaxation\n during voiding in ESR1-CRE mice. Sheet \"Panel C\" contains the\n baseline‑subtracted firing rates before and during voiding for PMC^ESR1+^\n and non‑PMC^ESR1+^ cells (i.e., neurons that do not express ESR1). Sheet\n \"Panel G\" contains the data for the correlation coefficients\n between calcium (Ca²⁺) signals (expressed as ΔF/F, % change from baseline)\n and bladder contraction amplitude (in cm H~2~O), along with the\n corresponding shuffled data. Sheet \"Panel H\" contains the data\n for the correlation coefficients between calcium (Ca²⁺) signals (expressed\n as ΔF/F, % change from baseline) and external urethral sphincter\n electromyography (EUS‑EMG) bursting events, along with the corresponding\n shuffled data. ##### Variables * Estrogen receptor 1‑positive neurons in\n the pontine micturition center (PMC^ESR1+^ cells) * Neurons that do not\n express estrogen receptor 1 in the pontine micturition center\n (non‑PMC^ESR1+^ cells) * Voiding phase (before vs. during voiding) *\n Baseline‑corrected average firing rate (Hz, spikes per second)  *\n Correlation coefficient with bladder contraction events (Ca²⁺ signals and\n shuffled data)  * Correlation coefficient with EUS-EMG bursting events\n (Ca²⁺ signals and shuffled data)  #### File: Fig1_S1_data.xlsx\n **Description:** This file presents the source data from a study\n investigating the activity of estrogen receptor 1‑positive neurons in the\n pontine micturition center (PMC^ESR1+^) during voiding in ESR1‑CRE mice.\n Sheet \"Panel E\" contains the amplitude of voiding‑related\n calcium (Ca²⁺) signals (expressed as ΔF/F, % change from baseline) for\n three groups: (1) the genetically encoded calcium indicator GCaMP6f\n (GCaMP6f) experimental group, (2) the enhanced yellow fluorescent protein\n (EYFP) control group, and (3) the shuffled data. Sheet \"Panel F\"\n contains the percentage (%) of voiding‑related Ca²⁺ events (defined as\n transient ΔF/F events that occurred within the voiding phase) for the same\n three groups: GCaMP6f, EYFP, and shuffled. ##### Variables * Genetically\n encoded calcium indicator GCaMP6f group (GCaMP6f) * Enhanced yellow\n fluorescent protein group (EYFP) * Random permutation control group\n (shuffled) * Voiding-related Ca²⁺ signal amplitude (ΔF/F, % change from\n baseline) * Percentage of voiding-related Ca²⁺ transients (in %) ####\n File: Fig1_S3_data.xlsx **Description:** This file presents the source\n data related to the identification of recorded estrogen receptor\n 1‑positive neurons in the pontine micturition center (PMC^ESR1+^) during\n optrode recordings in ESR1‑CRE mice. Sheet \"Panel C\" contains\n correlation coefficients distribution between spontaneous and\n light‑induced spikes across all recorded PMC^ESR1+^ units. Sheet\n \"Panel D\" contains the success rates (percentage of trials with\n a light‑evoked spike, in %) and temporal jitter (standard deviation of\n spike timing relative to light onset, in milliseconds, ms) for the first\n light‑induced spike in all recorded units. Sheet \"Panel E\"\n contains the latency distribution (time from light onset to the first\n evoked spike, in ms) for all recorded PMC^ESR1+^ units. ##### Variables *\n Estrogen receptor 1‑positive neurons in the pontine micturition center\n (PMC^ESR1+^ units) * Spike correlation coefficient (between spontaneous\n and light-induced spikes) * Success rate of first light-evoked spike (in\n %) * Temporal jitter of first light-evoked spike (in ms) * Spike\n latency (in ms) #### File: Fig1_S4_data.xlsx **Description:** This file\n presents the source data related to non-voiding contractions (NVCs) and\n their relationship with calcium (Ca²⁺) signals in estrogen receptor\n 1‑positive neurons in the pontine micturition center (PMC^ESR1+^) during\n simultaneous cystometry and urethral electromyography recording in\n urethane-anesthetized SR1‑CRE mice. Sheet \"Panel D\" contains the\n proportion (%) of Ca²⁺ transients that are temporally associated with\n bladder contraction events and external urethral sphincter\n electromyography (EUS‑EMG) bursting events. Sheet \"Panel E\"\n contains the peak bladder pressure (in cm H~2~O) for non‑voiding\n contractions (NVCs) and voiding contractions (VCs). Sheet \"Panel\n F\" contains the peak Ca²⁺ signal amplitude (ΔF/F, % change from\n baseline) during NVCs and VCs, as well as the Ca²⁺ signal amplitude (ΔF/F,\n %) at EUS‑EMG bursting onset and offset during VCs. ##### Variables *\n Proportion of Ca²⁺ transients associated with bladder contraction (in %) *\n Proportion of Ca²⁺ transients associated with EUS-EMG bursting events (in\n %) * Non‑voiding contractions (NVCs) * Voiding contractions (VCs) * Peak\n bladder pressure (in cm H~2~O) * Peak Ca²⁺ signals during NVCs and\n VCs (ΔF/F, % change from baseline) * Ca²⁺ signal amplitude at EUS‑EMG\n bursting onset and offset during VCs (ΔF/F, %) #### File: Fig2_data.xlsx\n **Description:** This file presents the source data related to the effects\n of photoinhibition (60 s) on voiding parameters in the estrogen receptor\n 1‑positive neurons in the pontine micturition center expressing the\n light‑activated chloride channel GtACR1 (PMC^ESR1‑GtACR1^) experimental\n group and the estrogen receptor 1‑positive neurons expressing the\n fluorescent control protein mCherry (PMC^ESR1‑mCherry^) control group in\n SR1‑CRE mice. The parameters were measured in three phases: before,\n during, and after photoinhibition. Sheet \"Panel C\" contains the\n data for the void area (in cm^2^) before, during, and after\n photoinhibition. Sheet \"Panel E\" contains the data for voiding\n duration (in seconds) before, during, and after photoinhibition. Sheet\n \"Panel H\" contains the change in bladder pressure (Δpressure, in\n cm H~2~O) during voiding across the three phases. Sheet \"Panel\n I\" contains the external urethral sphincter electromyography\n (EUS‑EMG) bursting duration (in seconds) during voiding across the three\n phases. ##### Variables * Estrogen receptor 1‑positive neurons in the\n pontine micturition center expressing the light‑activated chloride channel\n GtACR1 group (PMC^ESR1-GtACR1^) * Estrogen receptor 1‑positive neurons\n expressing the fluorescent control protein mCherry group\n (PMC^ESR1-mCherry^) * Photoinhibition condition (before, during, after\n photoinhibition) * Void area (in cm^2^) * Voiding duration (in seconds) *\n Change in bladder pressure during voiding (Δpressure, in cm H~2~O) *\n EUS-EMG bursting duration (in seconds) #### File: Fig2_S1_data.xlsx\n **Description:** This file presents the source data related to the effects\n of acute photoinhibition (60 s) of estrogen receptor 1‑positive neurons in\n the estrogen receptor 1‑positive neurons in the pontine micturition center\n expressing the light‑activated chloride channel GtACR1 (PMC^ESR1‑GtACR1^)\n experimental group and the estrogen receptor 1‑positive neurons expressing\n the fluorescent control protein mCherry (PMC^ESR1‑mCherry^) control group\n on bladder and external urethral sphincter (EUS) function in ESR1‑CRE\n mice. Sheet \"Panel B\" contains the latency (in seconds) from\n light onset to voiding suspension (i.e., cessation of urine flow)\n following acute photoinhibition. Sheet \"Panel D\" contains the\n latency (in seconds) from light onset to termination of external urethral\n sphincter electromyography (EUS‑EMG) bursting following acute\n photoinhibition. Sheet \"Panel E\" contains the bladder threshold\n pressure (in cm H~2~O) during voiding across three phases – before\n (\"Pre\"), during (\"On\"), and after (\"Post\")\n photoinhibition for both the PMC^ESR1‑GtACR1^ (experimental,\n light‑inhibited) and PMC^ESR1‑mCherry^ (control) groups. ##### Variables *\n Estrogen receptor 1‑positive neurons in the pontine micturition center\n expressing the light‑activated chloride channel GtACR1 group\n (PMC^ESR1-GtACR1^) * Estrogen receptor 1‑positive neurons expressing the\n fluorescent control protein mCherry group (PMC^ESR1-mCherry^) *\n Photoinhibition condition (before, during, after photoinhibition) *\n Latency to voiding suspension after light onset (in seconds) * Latency to\n EUS-EMG bursting termination after light onset (in seconds) * Bladder\n threshold pressure during voiding (in cm H~2~O) #### File:\n Fig2_S2_data.xlsx **Description:** This file presents the source data\n related to the effects of acute photoinhibition (5 s) of estrogen receptor\n 1‑positive neurons in the pontine micturition center expressing the\n light‑activated chloride channel GtACR1 (PMC^ESR1‑GtACR1^) experimental\n group and the estrogen receptor 1‑positive neurons expressing the\n fluorescent control protein mCherry (PMC^ESR1‑mCherry^) control group on\n voiding and bladder‑sphincter function in SR1‑CRE mice. Sheet \"Panel\n C\" contains the data for void area (in cm^2^) before, during, and\n after 5 s photoinhibition in PMC^ESR1-GtACR1^ and PMC^ESR1-mCherry^\n groups. Sheet \"Panel E\" contains the data for voiding duration\n (in seconds) before, during, and after 5 s photoinhibition in the\n PMC^ESR1-GtACR1^ and PMC^ESR1-mCherry^ groups. Sheet \"Panel F\"\n contains the data for latency (in seconds) to voiding suspension after\n light onset. Sheet \"Panels H‑K\" contain data for the effects of\n 5 s photoinhibition on bladder pressure and external urethral sphincter\n electromyography (EUS‑EMG), including: change in bladder pressure during\n voiding (Δpressure, in cm H2O) in Panel H; bladder threshold pressure (in\n cm H2O) in Panel I; EUS‑EMG bursting area under the curve (AUC, in mV*s)\n in Panel J; and EUS‑EMG bursting duration (in seconds) in Panel K. Sheet\n \"Panel L\" contains the latency (in seconds) from light onset to\n termination of EUS‑EMG bursting following 5 s photoinhibition. #####\n Variables * Estrogen receptor 1‑positive neurons in the pontine\n micturition center expressing the light‑activated chloride channel GtACR1\n group (PMC^ESR1-GtACR1^) * Estrogen receptor 1‑positive neurons expressing\n the fluorescent control protein mCherry group (PMC^ESR1-mCherry^) *\n Photoinhibition condition (before, during, and after 5-s photoinhibition)\n * Void area (in cm^2^) * Voiding duration (in seconds) * Latency to\n voiding suspension after light onset (in seconds) * Change in bladder\n pressure during voiding (Δpressure, in cm H~2~O) * Bladder threshold\n pressure (in cm H~2~O) * EUS‑EMG bursting area under the curve (EUS-EMG\n bursting AUC, in mV*s) * EUS-EMG bursting duration (in seconds) * Latency\n to EUS-EMG bursting termination after 5-s photoinhibition (in seconds)\n #### File: Fig2_S3_data.xlsx **Description:** This file presents the\n source data related to the effects of acute photoactivation (5 s) of\n estrogen receptor 1‑positive neurons in the pontine micturition center\n (PMC^ESR1+^) on voiding and bladder‑sphincter function in ESR1‑CRE mice,\n comparing the PMC^ESR1‑ChR2^ group (expressing Channelrhodopsin‑2, a\n light‑gated cation channel that depolarizes neurons upon blue light\n illumination; experimental, light‑activated) and the PMC^ESR1‑mCherry^\n group (expressing the red fluorescent protein mCherry; control, no\n light‑sensitive protein). Sheet \"Panel C\" contains the\n percentage (%) of photoactivation‑associated voiding events (i.e., voids\n that occurred during or immediately after light stimulation) for both\n groups. Sheet \"Panel D\" contains the latency (in seconds) from\n light onset to voiding onset following acute photoactivation. Sheet\n \"Panel G\" contains the change in bladder pressure (Δpressure, in\n cm H~2~O) and the bladder pressure ratio during photoactivation for both\n groups. Sheet \"Panel H\" contains the percentage (%) of\n photoactivation‑associated bladder contractions and external urethral\n sphincter electromyography (EUS‑EMG) bursting events during\n photoactivation for both groups. ##### Variables * Estrogen receptor\n 1‑positive neurons in the pontine micturition center expressing\n Channelrhodopsin‑2 (ChR2) group (PMC^ESR1-ChR2^) * Estrogen receptor\n 1‑positive neurons expressing the fluorescent control protein mCherry\n group (PMC^ESR1-mCherry^) * Percentage of photoactivation-associated\n voiding events (in %) * Latency to voiding onset after light onset (in\n seconds) * Change in bladder pressure (Δpressure, in cm H~2~O) * Bladder\n pressure ratio * Percentage of photoactivation-associated bladder\n contractions (in %) * Percentage of photoactivation-associated EUS-EMG\n bursting (in %) #### File: Fig2_S4_data.xlsx **Description:** This file\n presents the source data related to the effects of regular‑interval\n photoactivation (5 s) of estrogen receptor 1‑positive neurons in the\n pontine micturition center (PMC^ESR1+^) on bladder contraction and\n external urethral sphincter electromyography (EUS‑EMG) bursting during\n simultaneous cystometry and urethral electromyography recording in\n urethane-anesthetized SR1‑CRE mice. Data are presented for both the\n PMCESR1‑ChR2 (experimental, light‑activated) and PMCESR1‑mCherry (control)\n groups. Sheet \"Panel D\" contains the percentage (%) of bladder\n contractions and EUS‑EMG bursting events that occurred during the\n photoactivation periods for both groups. Sheet \"Panel E\"\n contains the change in bladder pressure (Δpressure, in cm H2O) and the\n bladder pressure ratio during photoactivation for both groups. #####\n Variables * Estrogen receptor 1‑positive neurons in the pontine\n micturition center expressing Channelrhodopsin‑2 (ChR2) group\n (PMC^ESR1-ChR2^) * Estrogen receptor 1‑positive neurons expressing the\n fluorescent control protein mCherry group (PMC^ESR1-mCherry^) * Percentage\n of photoactivation-associated bladder contractions (in %) * Percentage of\n photoactivation-associated EUS-EMG bursting (in %) * Change in bladder\n pressure (Δpressure, in cm H~2~O) * Bladder pressure ratio #### File:\n Fig3_data.xlsx **Description:** This file presents the source data related\n to the effects of pudendal nerve transection (PDNx), alone or in\n combination with pelvic nerve transection (PLNx), on bladder contraction\n and external urethral sphincter electromyography (EUS‑EMG) bursting during\n photoactivation of estrogen receptor 1‑positive neurons in the pontine\n micturition center (PMC^ESR1+^) in urethane‑anesthetized ESR1‑CRE\n mice. Data were collected under three conditions: intact (before any\n transection), after pudendal nerve transection alone (PDNx), and after\n combined transection of both the pudendal and pelvic nerves (PDNx+PLNx).\n Sheet \"Panel D\" contains the change in bladder pressure\n (Δpressure, in cm H~2~O) and the bladder pressure ratio during\n photoactivation for each condition. Sheet \"Panel E\" contains the\n percentage (%) of photoactivation‑associated bladder contractions and\n EUS‑EMG bursting events during photoactivation for each condition. #####\n Variables * No transection (intact) * Pudendal nerve transection (PDNx) *\n Combined pudendal and pelvic nerve transection (PDNx+PLNx) * Change in\n bladder pressure (Δpressure, in cm H~2~O) * Bladder pressure ratio *\n Percentage of photoactivation-associated bladder contractions (in %) *\n Percentage of photoactivation-associated EUS-EMG bursting (in %) ####\n File: Fig4_data.xlsx **Description:** This file presents the source data\n related to the effects of initial pelvic nerve transection (PLNx), alone\n or in combination with subsequent pudendal nerve transection (PDNx), on\n bladder contraction and external urethral sphincter electromyography\n (EUS‑EMG) bursting during photoactivation of estrogen receptor 1‑positive\n neurons in the pontine micturition center (PMC^ESR1+^) in\n urethane‑anesthetized ESR1‑CRE mice. Data were collected under three\n conditions: intact (before any transection), after pelvic nerve\n transection alone (PLNx), and after combined transection of both the\n pelvic and pudendal nerves (PLNx+PDNx). Sheet \"Panel D\" contains\n the change in bladder pressure (Δpressure, in cm H~2~O), the bladder\n pressure ratio, and the percentage (%) of photoactivation‑associated\n bladder contractions during photoactivation for each condition. Sheet\n \"Panel E\" contains the EUS‑EMG bursting area under the curve\n (AUC, in mV·s), EUS‑EMG bursting duration (in seconds), and the percentage\n (%) of photoactivation‑associated EUS‑EMG bursting events during\n photoactivation for each condition. ##### Variables * No transection\n (intact) * Pelvic nerve transection (PLNx) * Combined pelvic and pudendal\n nerve transection (PLNx+PDNx) * Change in bladder pressure (Δpressure, in\n cm H~2~O) * Bladder pressure ratio * EUS‑EMG bursting area under the curve\n (EUS-EMG bursting AUC, in mV*s) * EUS-EMG bursting duration (in seconds) *\n Percentage of photoactivation-associated bladder contractions (in %) *\n Percentage of photoactivation-associated EUS-EMG bursting (in %) ####\n File: Fig4_S1_data.xlsx **Description:** This file presents the source\n data related to the effects of initial pelvic nerve transection (PLNx),\n alone or in combination with subsequent pudendal nerve transection (PDNx),\n on photoactivation-induced bladder contraction and external urethral\n sphincter electromyography (EUS‑EMG) bursting in the unfilled bladder in\n urethane‑anesthetized ESR1‑CRE mice. Photoactivation was applied to\n estrogen receptor 1‑positive neurons in the pontine micturition center\n (PMC^ESR1+^). Data were collected under three conditions: intact (before\n any transection), after pelvic nerve transection alone (PLNx), and after\n combined transection of both the pelvic and pudendal nerves (PLNx+PDNx).\n Sheet \"Panel D\" contains the change in bladder pressure\n (Δpressure, in cm H~2~O) and the bladder pressure ratio during\n photoactivation for each condition. Sheet \"Panel E\" contains the\n percentage (%) of photoactivation‑associated bladder contractions and\n photoactivation‑associated EUS‑EMG bursting events for each condition.\n ##### Variables * No transection (intact) * Pelvic nerve transection\n (PLNx) * Combined pelvic and pudendal nerve transection (PLNx+PDNx) *\n Change in bladder pressure (Δpressure, in cm H~2~O) * Bladder pressure\n ratio * Percentage of photoactivation-associated bladder contractions (in\n %) * Percentage of photoactivation-associated EUS-EMG bursting (in %) ####\n File: Fig5_data.xlsx **Description:** This file presents the source data\n related to the effects of photoactivation of estrogen receptor 1‑positive\n neurons in the pontine micturition center (PMC^ESR1+^) on voiding‑related\n parameters before and after pelvic nerve transection (PLNx) in freely\n moving ESR1‑CRE mice. Data were collected from two groups: sham (control,\n no nerve transection) and pelvic nerve transection (PLNx). For each group,\n measurements were taken under two conditions: baseline (before any\n intervention) and post‑transection (after surgery for the PLNx group, or\n after sham surgery for the sham group). Sheet \"Panel C\" contains\n the percentage (%) of light‑induced voiding events in both groups. Sheet\n \"Panel D\" contains the light‑induced voiding area (in cm²) in\n both groups. Sheet \"Panel E\" contains the latency (in seconds)\n from light onset to voiding onset following light stimulation in both\n groups. ##### Variables * Sham group (control, no nerve transection) *\n Pelvic nerve transection group (PLNx) * Baseline condition (before nerve\n transection, for both groups) * Test condition (after intervention for\n each group: sham surgery for sham group, nerve transection for PLNx group)\n * Percentage of light‑induced voiding events (in %) * Light‑induced\n voiding area (in cm²) * Latency of voiding onset after light stimulation\n (in seconds) #### File: Fig6_data.xlsx **Description:** This file presents\n the source data related to the effects of photoactivation of estrogen\n receptor 1‑positive neurons in the pontine micturition center (PMC^ESR1+^)\n on voiding‑related parameters before and after pudendal nerve transection\n (PDNx) in freely moving ESR1‑CRE mice. Data were collected from two\n groups: sham (control, no nerve transection) and pudendal nerve\n transection (PDNx). For each group, measurements were taken under two\n conditions: baseline (before any intervention) and post‑transection (after\n surgery for the PDNx group, or after sham surgery for the sham group).\n Sheet \"Panel C\" contains the percentage (%) of light‑induced\n voiding events in both groups. Sheet \"Panel D\" contains the\n light‑induced voiding area (in cm²) in both groups. Sheet \"Panel\n E\" contains the latency (in seconds) from light onset to voiding\n onset following light stimulation in both groups. ##### Variables * Sham\n group (control, no nerve transection) * Pudendal nerve transection group\n (PDNx) * Baseline condition (before nerve transection, for both groups) *\n Test condition (after intervention for each group: sham surgery for sham\n group, nerve transection for PDNx group) * Percentage of light‑induced\n voiding events (in %) * Light‑induced voiding area (in cm²) * Latency of\n voiding onset after light stimulation (in seconds) #### File:\n Fig7_data.xlsx **Description:** This file presents the source data related\n to differences in anatomical projections to the lumbosacral spinal cord\n between corticotropin‑releasing hormone‑positive neurons in the pontine\n micturition center (PMC^CRH+^) in CRH-CRE mice and estrogen receptor\n 1‑positive neurons in the pontine micturition center (PMC^ESR1+^) in\n ESR1‑CRE mice using retrograde tracing. Sheet \"Panel D\" contains\n the number of PMC^CRH+^ cells that project specifically to the sacral\n parasympathetic nucleus (SPN), specifically to the dorsal gray commissure\n (DGC), and to both SPN and DGC in the spinal cord. Sheet \"Panel\n H\" contains the number of PMC^ESR1+^ cells that project specifically\n to the sacral parasympathetic nucleus (SPN), specifically to the dorsal\n gray commissure (DGC), and to both SPN and DGC in the spinal cord. #####\n Variables * Corticotropin‑releasing hormone‑positive neurons in the\n pontine micturition center (PMC^CRH+^ neurons) * Estrogen receptor\n 1‑positive neurons in the pontine micturition center (PMC^ESR1+^ neurons)\n * Projection to sacral parasympathetic nucleus in the lumbosacral spinal\n cord (SPN-projecting neurons) * Projection to dorsal gray commissure (DGC)\n in the lumbosacral spinal cord (DGC-projecting neurons) * Projection to\n both SPN and DGC (SPN/DGC‑projecting neurons) #### File: Fig8_data.xlsx\n **Description:** This file presents the source data related to the\n temporal coordination of bladder and external urethral sphincter (EUS)\n activity by estrogen receptor 1‑positive neurons in the pontine\n micturition center (PMCESR1+) in ESR1‑CRE mice. Sheet \"Panel A\"\n contains the temporal relationships (in seconds) among the onset times of\n calcium (Ca²⁺) signals (ΔF/F, % change from baseline), bladder pressure\n (BP) upstroke (onset of pressure rise), and EUS electromyography (EUS‑EMG)\n bursting onset in photometry recordings. Sheet \"Panel B\"\n contains the temporal relationships (in seconds) among the onset times of\n light stimulation, bladder pressure upstroke, and EUS‑EMG bursting onset\n in the photoactivation group (PMC^ESR1‑ChR2^). Sheet \"Panel C\"\n contains the temporal relationships (in seconds) among the onset of light\n stimulation, the offset (termination) of EUS‑EMG bursting, and the offset\n (return to baseline) of bladder pressure upstroke in the photoinhibition\n group (PMC^ESR1‑GtACR1^). ##### Variables * Experimental condition\n (photometry recording, photoactivation, photoinhibition) * Ca²⁺ signal\n onset time (in seconds) * Light stimulation onset time (in seconds) *\n Bladder pressure (BP) upstroke onset time (in seconds) * Bladder pressure\n (BP) upstroke offset time (in seconds) * EUS-EMG bursting onset time (in\n seconds) * EUS-EMG bursting offset time (in seconds) #### File:\n Fig8_S1_data.xlsx **Description:** This file presents the source data\n related to the activity of dual‑projecting pontine micturition center\n (PMC) neurons during voiding, their correlations with bladder contraction\n and external urethral sphincter electromyography (EUS‑EMG) bursting, and\n the effects of their optogenetic activation on urination in ESR1‑CRE mice.\n Sheet \"Panel C\" contains the percentage (%) of voiding‑related\n Ca²⁺ transients (ΔF/F events occurring during voiding) in the GCaMP6f\n group (genetically encoded calcium indicator GCaMP6f). Sheet \"Panel\n D\" contains the amplitude of voiding‑related Ca²⁺ signals (ΔF/F, %\n change from baseline) in the GCaMP6f and shuffled groups (random\n permutation control). Sheet \"Panel G\" contains the data for the\n correlation coefficients between calcium (Ca²⁺) signals (expressed as\n ΔF/F, % change from baseline) and bladder contraction amplitude (in cm\n H~2~O), along with the corresponding shuffled data. Sheet \"Panel\n H\" contains the data for the correlation coefficients between calcium\n (Ca²⁺) signals (expressed as ΔF/F, % change from baseline) and external\n urethral sphincter electromyography (EUS‑EMG) bursting events, along with\n the corresponding shuffled data. Sheet \"Panel K\" contains the\n latency (in seconds) from light onset to voiding onset. Sheet \"Panel\n N\" contains the percentage (%) of photoactivation‑associated bladder\n contraction and EUS‑EMG bursting events. ##### Variables * Genetically\n encoded calcium indicator GCaMP6f group (GCaMP6f) * Random permutation\n control group (shuffled) * Percentage of voiding-related Ca²⁺ transients\n (in %) * Voiding-related Ca²⁺ signal amplitude (ΔF/F, % change from\n baseline) * Correlation coefficient with bladder contraction events (Ca²⁺\n signals and shuffled data)  * Correlation coefficient with EUS-EMG\n bursting events (Ca²⁺ signals and shuffled data)  * Latency to voiding\n onset after light onset (in seconds) * Percentage of\n photoactivation-associated bladder contractions (in %) * Percentage of\n photoactivation-associated EUS-EMG bursting events (in %) #### File:\n Fig8_S2_data.xlsx **Description:** This file presents the source data\n related to the temporal coordination of bladder and external urethral\n sphincter (EUS) activity by dual‑projecting pontine micturition center\n (PMC) neurons (neurons that project to both the sacral parasympathetic\n nucleus and the dorsal gray commissure). Sheet \"Panel A\"\n contains the temporal relationships (in seconds) among the onset times of\n calcium (Ca²⁺) signals (ΔF/F, % change from baseline), bladder pressure\n (BP) upstroke (onset of pressure rise), and EUS electromyography (EUS‑EMG)\n bursting onset in photometry recordings. Sheet \"Panel B\"\n contains the temporal relationships (in seconds) among the onset times of\n light stimulation, bladder pressure upstroke, and EUS‑EMG bursting onset\n in the photoactivation group (PMC‑ChR2, light‑activated). ##### Variables\n * Experimental condition (photometry recording, photoactivation) * Ca²⁺\n signal onset time (in seconds) * Light stimulation onset time (in seconds)\n * Bladder pressure (BP) upstroke onset time (in seconds) * EUS-EMG\n bursting onset time (in seconds) ## Code/software The code to run this\n analysis is available on GitHub:\n [https://github.com/xieyangshuying/Brainstem-neurons-coordinate-the-bladder-and-urethral-sphincter-for-urination.](https://github.com/xieyangshuying/Brainstem-neurons-coordinate-the-bladder-and-urethral-sphincter-for-urination) ## Access information Other publicly accessible locations of the data: * N/A Data was derived from the following sources: * N/A","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"funderName":"National Natural Science Foundation of China","awardNumber":"31925018","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"National Natural Science Foundation of China","awardNumber":"32127801","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"National Key Research and Development Program of China","awardNumber":"2021YFA0805000"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5WRE5DSlNaQkM8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxpLCBYaW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwOS0wMDAwLTI1MTgtOTMzODwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMmM5cW4xNjciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+R3Vhbmd4aSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MaSwgWGlhbnBpbmc8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDV3MjFubjEzIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkFybXkgTWVkaWNhbCBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MaSwgSnVu77yITXLvvIk8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDJjOXFuMTY3IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkd1YW5neGkgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+UWluLCBIYW48L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDFnYjV3YjgwIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkNob25ncWluZyBJbnN0aXR1dGUgZm9yIEJyYWluIGFuZCBJbnRlbGxpZ2VuY2U8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxpYW5nLCBTaGFuc2hhbjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMy0yMTc5LTc4MjQ8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDV3MjFubjEzIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkFybXkgTWVkaWNhbCBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MaSwgSnVu77yITWlzc++8iTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNXcyMW5uMTMiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QXJteSBNZWRpY2FsIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkppYW4sIFRpbmdsaWFuZzwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNXcyMW5uMTMiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QXJteSBNZWRpY2FsIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPldhbmcsIFhpYTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMjNyaGI1NDkiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+Q2hvbmdxaW5nIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPllpbiwgTGluZ3h1YW48L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDJjOXFuMTY3IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkd1YW5neGkgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WXVhbiwgQ2h1bmh1aTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbj5QTEEgTmF2YWwgTWVkaWNhbCBDZW50ZXI8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxpYW8sIFhpYW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAxLTYzMjQtNTIwNjwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMjNyaGI1NDkiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+Q2hvbmdxaW5nIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkppYSwgSG9uZ2JvPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAzLTE1ODUtMjE2MTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMmM5cW4xNjciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+R3Vhbmd4aSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAwZjU4bXg5MyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5TdXpob3UgSW5zdGl0dXRlIG9mIEJpb21lZGljYWwgRW5naW5lZXJpbmcgYW5kIFRlY2hub2xvZ3k8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkNoZW4sIFhpYW93ZWk8L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDMtMDkwNi02NjY2PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1dzIxbm4xMyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Bcm15IE1lZGljYWwgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WWFvLCBKaXdlaTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbj5QTEEgTmF2YWwgTWVkaWNhbCBDZW50ZXI8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT4KICAgICAgRGF0YSBmcm9tOiBCcmFpbnN0ZW0gbmV1cm9ucyBjb29yZGluYXRlIHRoZSBibGFkZGVyIGFuZCB1cmV0aHJhbCBzcGhpbmN0ZXIKICAgICAgZm9yIHVyaW5hdGlvbgogICAgPC90aXRsZT4KICA8L3RpdGxlcz4KICA8cHVibGlzaGVyIHB1Ymxpc2hlcklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMHg2aDVuOTUiIHB1Ymxpc2hlcklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmcvIj5EcnlhZDwvcHVibGlzaGVyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iRGF0YXNldCI+ZGF0YXNldDwvcmVzb3VyY2VUeXBlPgogIDxwdWJsaWNhdGlvblllYXI+MjAyNjwvcHVibGljYXRpb25ZZWFyPgogIDxzdWJqZWN0cz4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBCYXNpYyBtZWRpY2luZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+VXJpbmF0aW9uPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+UG9udGluZSBtaWN0dXJpdGlvbiBjZW50ZXI8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5Fc3Ryb2dlbiByZWNlcHRvciAxPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+RVNSMTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PnBvc2l0aXZlIG5ldXJvbnM8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPkJsYWRkZXI8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5TcGhpbmN0ZXI8L3N1YmplY3Q+CiAgPC9zdWJqZWN0cz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgTmF0dXJhbCBTY2llbmNlIEZvdW5kYXRpb24gb2YgQ2hpbmE8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMWgwenBkOTQ8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj4zMTkyNTAxODwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBOYXR1cmFsIFNjaWVuY2UgRm91bmRhdGlvbiBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxaDB6cGQ5NDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjMyMTI3ODAxPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEtleSBSZXNlYXJjaCBhbmQgRGV2ZWxvcG1lbnQgUHJvZ3JhbSBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPjIwMjFZRkEwODA1MDAwPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CiAgPGRhdGVzPgogICAgPGRhdGUgZGF0ZVR5cGU9IkNyZWF0ZWQiPjIwMjYtMDctMTVUMTA6MDM6NDRaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IlN1Ym1pdHRlZCI+MjAyNi0wNy0yMFQxNDozODoyNFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iSXNzdWVkIj4yMDI2LTA3LTI0VDAwOjAwOjAwWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJBdmFpbGFibGUiPjIwMjYtMDctMjRUMDA6MDA6MDBaPC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNDaXRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSI+aHR0cHM6Ly9kb2kub3JnLzEwLjc1NTQvZUxpZmUuMTAzMjI0LjI8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNDaXRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSI+aHR0cHM6Ly9kb2kub3JnLzEwLjc1NTQvZWxpZmUuMTAzMjI0LjM8L3JlbGF0ZWRJZGVudGlmaWVyPgogIDwvcmVsYXRlZElkZW50aWZpZXJzPgogIDxzaXplcz4KICAgIDxzaXplPjI2NjM3OSBieXRlczwvc2l6ZT4KICA8L3NpemVzPgogIDx2ZXJzaW9uPjQ8L3ZlcnNpb24+CiAgPHJpZ2h0c0xpc3Q+CiAgICA8cmlnaHRzIHJpZ2h0c1VSST0iaHR0cHM6Ly9zcGR4Lm9yZy9saWNlbnNlcy9DQzAtMS4wLmh0bWwiPkNyZWF0aXZlIENvbW1vbnMgWmVybyB2MS4wIFVuaXZlcnNhbDwvcmlnaHRzPgogIDwvcmlnaHRzTGlzdD4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPgogICAgICBUaGlzIGRhdGFzZXQgY29udGFpbnMgdGhlIHNvdXJjZSBkYXRhIHN1cHBvcnRpbmcgb3VyIGZpbmRpbmdzIHRoYXQKICAgICAgZXN0cm9nZW4gcmVjZXB0b3IgMSAoRVNSMSktcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZSBtaWN0dXJpdGlvbgogICAgICBjZW50ZXIgZ292ZXJuIGRldHJ1c29yLXNwaGluY3RlciBjb29yZGluYXRpb24gdmlhIHRocmVlIGRpc3RpbmN0IHNwaW5hbAogICAgICBwcm9qZWN0aW9ucy4gSXQgaW5jbHVkZXMgZmliZXIgcGhvdG9tZXRyeSwgc2luZ2xlLXVuaXQgb3B0cm9kZSByZWNvcmRpbmdzLAogICAgICBvcHRvZ2VuZXRpY3MsIHNpbXVsdGFuZW91cyBjeXN0b21ldHJ5IGFuZCBlbGVjdHJvbXlvZ3JhcGh5IChFTUcpLAogICAgICBhbmF0b21pY2FsIHRyYWNpbmcgZGF0YSwgYW5kIHRpbWXigJFzZXJpZXMgYW5hbHlzaXMgZnJvbSBtb3VzZSBtb2RlbHMuIFRoZXNlCiAgICAgIGRhdGEgYXJlIHByb3ZpZGVkIGluIHNlcGFyYXRlIEV4Y2VsIHNoZWV0cywgd2l0aCBpbmRpdmlkdWFsIHRyaWFsIHJlY29yZHMKICAgICAgYW5kIGdyb3VwIHN0YXRpc3RpY3MgZm9yIGVhY2ggZXhwZXJpbWVudGFsIGNvbmRpdGlvbi4KICAgIDwvZGVzY3JpcHRpb24+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJUZWNobmljYWxJbmZvIj4KICAgICAgIyBEYXRhIGZyb206IEJyYWluc3RlbSBuZXVyb25zIGNvb3JkaW5hdGUgdGhlIGJsYWRkZXIgYW5kIHVyZXRocmFsCiAgICAgIHNwaGluY3RlciBmb3IgdXJpbmF0aW9uIERhdGFzZXQgRE9JOgogICAgICBbMTAuNTA2MS9kcnlhZC52ZG5janN6YmNdKGh0dHBzOi8vZG9pLm9yZy8xMC41MDYxL2RyeWFkLnZkbmNqc3piYykgIyMKICAgICAgRGVzY3JpcHRpb24gb2YgdGhlIGRhdGEgYW5kIGZpbGUgc3RydWN0dXJlIFRoaXMgZGF0YXNldCBpbmNsdWRlcyBmaWJlcgogICAgICBwaG90b21ldHJ5LCBzaW5nbGUtdW5pdCBvcHRyb2RlIHJlY29yZGluZ3MsIG9wdG9nZW5ldGljcywgc2ltdWx0YW5lb3VzCiAgICAgIGN5c3RvbWV0cnkgYW5kIGVsZWN0cm9teW9ncmFwaHkgKEVNRyksIGFuYXRvbWljYWwgdHJhY2luZyBkYXRhLCBhbmQKICAgICAgdGltZeKAkXNlcmllcyBhbmFseXNpcyBmcm9tIG1vdXNlIG1vZGVscywgb3JnYW5pemVkIGluIHNlcGFyYXRlIEV4Y2VsIHNoZWV0cwogICAgICB0aGF0IGZvbGxvdyB0aGUgZmlndXJlIG9yZGVyIG9mIHRoZSBhcnRpY2xlLCB3aXRoIGluZGl2aWR1YWwgdHJpYWwgcmVjb3JkcwogICAgICBhbmQgZ3JvdXAgc3RhdGlzdGljcy4gRm9yIGEgY29tcGxldGUgYWNjb3VudCBvZiBleHBlcmltZW50YWwgcHJvdG9jb2xzLAogICAgICBwbGVhc2UgY29uc3VsdCB0aGUgbWFpbiBhcnRpY2xlLiAjIyMgRmlsZXMgYW5kIHZhcmlhYmxlcyAjIyMjIEZpbGU6CiAgICAgIEZpZzFfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZGF0YXNldCBjb250YWlucyBzb3VyY2UgZGF0YSBmcm9tIGEKICAgICAgc3R1ZHkgaW52ZXN0aWdhdGluZyB0aGUgYWN0aXZpdHkgb2YgZXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMKICAgICAgaW4gdGhlIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyIChQTUNeRVNSMSteKSBhbmQgdGhlaXIgY29ycmVsYXRpb25zIHdpdGgKICAgICAgYmxhZGRlciBjb250cmFjdGlvbiBhbmQgZXh0ZXJuYWwgdXJldGhyYWwgc3BoaW5jdGVyIChFVVMpIHJlbGF4YXRpb24KICAgICAgZHVyaW5nIHZvaWRpbmcgaW4gRVNSMS1DUkUgbWljZS4gU2hlZXQgIlBhbmVsIEMiIGNvbnRhaW5zIHRoZQogICAgICBiYXNlbGluZeKAkXN1YnRyYWN0ZWQgZmlyaW5nIHJhdGVzIGJlZm9yZSBhbmQgZHVyaW5nIHZvaWRpbmcgZm9yIFBNQ15FU1IxK14KICAgICAgYW5kIG5vbuKAkVBNQ15FU1IxK14gY2VsbHMgKGkuZS4sIG5ldXJvbnMgdGhhdCBkbyBub3QgZXhwcmVzcyBFU1IxKS4gU2hlZXQKICAgICAgIlBhbmVsIEciIGNvbnRhaW5zIHRoZSBkYXRhIGZvciB0aGUgY29ycmVsYXRpb24gY29lZmZpY2llbnRzCiAgICAgIGJldHdlZW4gY2FsY2l1bSAoQ2HCsuKBuikgc2lnbmFscyAoZXhwcmVzc2VkIGFzIM6URi9GLCAlIGNoYW5nZSBmcm9tIGJhc2VsaW5lKQogICAgICBhbmQgYmxhZGRlciBjb250cmFjdGlvbiBhbXBsaXR1ZGUgKGluIGNtIEh+Mn5PKSwgYWxvbmcgd2l0aCB0aGUKICAgICAgY29ycmVzcG9uZGluZyBzaHVmZmxlZCBkYXRhLiBTaGVldCAiUGFuZWwgSCIgY29udGFpbnMgdGhlIGRhdGEKICAgICAgZm9yIHRoZSBjb3JyZWxhdGlvbiBjb2VmZmljaWVudHMgYmV0d2VlbiBjYWxjaXVtIChDYcKy4oG6KSBzaWduYWxzIChleHByZXNzZWQKICAgICAgYXMgzpRGL0YsICUgY2hhbmdlIGZyb20gYmFzZWxpbmUpIGFuZCBleHRlcm5hbCB1cmV0aHJhbCBzcGhpbmN0ZXIKICAgICAgZWxlY3Ryb215b2dyYXBoeSAoRVVT4oCRRU1HKSBidXJzdGluZyBldmVudHMsIGFsb25nIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcKICAgICAgc2h1ZmZsZWQgZGF0YS4gIyMjIyMgVmFyaWFibGVzICogRXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgaW4KICAgICAgdGhlIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyIChQTUNeRVNSMSteIGNlbGxzKSAqIE5ldXJvbnMgdGhhdCBkbyBub3QKICAgICAgZXhwcmVzcyBlc3Ryb2dlbiByZWNlcHRvciAxIGluIHRoZSBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlcgogICAgICAobm9u4oCRUE1DXkVTUjErXiBjZWxscykgKiBWb2lkaW5nIHBoYXNlIChiZWZvcmUgdnMuIGR1cmluZyB2b2lkaW5nKSAqCiAgICAgIEJhc2VsaW5l4oCRY29ycmVjdGVkIGF2ZXJhZ2UgZmlyaW5nIHJhdGUgKEh6LCBzcGlrZXMgcGVyIHNlY29uZCnCoCAqCiAgICAgIENvcnJlbGF0aW9uIGNvZWZmaWNpZW50IHdpdGggYmxhZGRlciBjb250cmFjdGlvbiBldmVudHMgKENhwrLigbogc2lnbmFscyBhbmQKICAgICAgc2h1ZmZsZWQgZGF0YSnCoCAqIENvcnJlbGF0aW9uIGNvZWZmaWNpZW50IHdpdGggRVVTLUVNRyBidXJzdGluZyBldmVudHMKICAgICAgKENhwrLigbogc2lnbmFscyBhbmQgc2h1ZmZsZWQgZGF0YSnCoCAjIyMjIEZpbGU6IEZpZzFfUzFfZGF0YS54bHN4CiAgICAgICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZSBwcmVzZW50cyB0aGUgc291cmNlIGRhdGEgZnJvbSBhIHN0dWR5CiAgICAgIGludmVzdGlnYXRpbmcgdGhlIGFjdGl2aXR5IG9mIGVzdHJvZ2VuIHJlY2VwdG9yIDHigJFwb3NpdGl2ZSBuZXVyb25zIGluIHRoZQogICAgICBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlciAoUE1DXkVTUjErXikgZHVyaW5nIHZvaWRpbmcgaW4gRVNSMeKAkUNSRSBtaWNlLgogICAgICBTaGVldCAiUGFuZWwgRSIgY29udGFpbnMgdGhlIGFtcGxpdHVkZSBvZiB2b2lkaW5n4oCRcmVsYXRlZAogICAgICBjYWxjaXVtIChDYcKy4oG6KSBzaWduYWxzIChleHByZXNzZWQgYXMgzpRGL0YsICUgY2hhbmdlIGZyb20gYmFzZWxpbmUpIGZvcgogICAgICB0aHJlZSBncm91cHM6ICgxKSB0aGUgZ2VuZXRpY2FsbHkgZW5jb2RlZCBjYWxjaXVtIGluZGljYXRvciBHQ2FNUDZmCiAgICAgIChHQ2FNUDZmKSBleHBlcmltZW50YWwgZ3JvdXAsICgyKSB0aGUgZW5oYW5jZWQgeWVsbG93IGZsdW9yZXNjZW50IHByb3RlaW4KICAgICAgKEVZRlApIGNvbnRyb2wgZ3JvdXAsIGFuZCAoMykgdGhlIHNodWZmbGVkIGRhdGEuIFNoZWV0ICJQYW5lbCBGIgogICAgICBjb250YWlucyB0aGUgcGVyY2VudGFnZSAoJSkgb2Ygdm9pZGluZ+KAkXJlbGF0ZWQgQ2HCsuKBuiBldmVudHMgKGRlZmluZWQgYXMKICAgICAgdHJhbnNpZW50IM6URi9GIGV2ZW50cyB0aGF0IG9jY3VycmVkIHdpdGhpbiB0aGUgdm9pZGluZyBwaGFzZSkgZm9yIHRoZSBzYW1lCiAgICAgIHRocmVlIGdyb3VwczogR0NhTVA2ZiwgRVlGUCwgYW5kIHNodWZmbGVkLiAjIyMjIyBWYXJpYWJsZXMgKiBHZW5ldGljYWxseQogICAgICBlbmNvZGVkIGNhbGNpdW0gaW5kaWNhdG9yIEdDYU1QNmYgZ3JvdXAgKEdDYU1QNmYpICogRW5oYW5jZWQgeWVsbG93CiAgICAgIGZsdW9yZXNjZW50IHByb3RlaW4gZ3JvdXAgKEVZRlApICogUmFuZG9tIHBlcm11dGF0aW9uIGNvbnRyb2wgZ3JvdXAKICAgICAgKHNodWZmbGVkKSAqIFZvaWRpbmctcmVsYXRlZCBDYcKy4oG6IHNpZ25hbCBhbXBsaXR1ZGUgKM6URi9GLCAlIGNoYW5nZSBmcm9tCiAgICAgIGJhc2VsaW5lKSAqIFBlcmNlbnRhZ2Ugb2Ygdm9pZGluZy1yZWxhdGVkIENhwrLigbogdHJhbnNpZW50cyAoaW4gJSkgIyMjIwogICAgICBGaWxlOiBGaWcxX1MzX2RhdGEueGxzeCAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGZpbGUgcHJlc2VudHMgdGhlIHNvdXJjZQogICAgICBkYXRhIHJlbGF0ZWQgdG8gdGhlIGlkZW50aWZpY2F0aW9uIG9mIHJlY29yZGVkIGVzdHJvZ2VuIHJlY2VwdG9yCiAgICAgIDHigJFwb3NpdGl2ZSBuZXVyb25zIGluIHRoZSBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlciAoUE1DXkVTUjErXikgZHVyaW5nCiAgICAgIG9wdHJvZGUgcmVjb3JkaW5ncyBpbiBFU1Ix4oCRQ1JFIG1pY2UuIFNoZWV0ICJQYW5lbCBDIiBjb250YWlucwogICAgICBjb3JyZWxhdGlvbiBjb2VmZmljaWVudHMgZGlzdHJpYnV0aW9uIGJldHdlZW4gc3BvbnRhbmVvdXMgYW5kCiAgICAgIGxpZ2h04oCRaW5kdWNlZCBzcGlrZXMgYWNyb3NzIGFsbCByZWNvcmRlZCBQTUNeRVNSMSteIHVuaXRzLiBTaGVldAogICAgICAiUGFuZWwgRCIgY29udGFpbnMgdGhlIHN1Y2Nlc3MgcmF0ZXMgKHBlcmNlbnRhZ2Ugb2YgdHJpYWxzIHdpdGgKICAgICAgYSBsaWdodOKAkWV2b2tlZCBzcGlrZSwgaW4gJSkgYW5kIHRlbXBvcmFsIGppdHRlciAoc3RhbmRhcmQgZGV2aWF0aW9uIG9mCiAgICAgIHNwaWtlIHRpbWluZyByZWxhdGl2ZSB0byBsaWdodCBvbnNldCwgaW4gbWlsbGlzZWNvbmRzLCBtcykgZm9yIHRoZSBmaXJzdAogICAgICBsaWdodOKAkWluZHVjZWQgc3Bpa2UgaW4gYWxsIHJlY29yZGVkIHVuaXRzLiBTaGVldCAiUGFuZWwgRSIKICAgICAgY29udGFpbnMgdGhlIGxhdGVuY3kgZGlzdHJpYnV0aW9uICh0aW1lIGZyb20gbGlnaHQgb25zZXQgdG8gdGhlIGZpcnN0CiAgICAgIGV2b2tlZCBzcGlrZSwgaW4gbXMpIGZvciBhbGwgcmVjb3JkZWQgUE1DXkVTUjErXiB1bml0cy4gIyMjIyMgVmFyaWFibGVzICoKICAgICAgRXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgaW4gdGhlIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyCiAgICAgIChQTUNeRVNSMSteIHVuaXRzKSAqIFNwaWtlIGNvcnJlbGF0aW9uIGNvZWZmaWNpZW50IChiZXR3ZWVuIHNwb250YW5lb3VzCiAgICAgIGFuZCBsaWdodC1pbmR1Y2VkIHNwaWtlcykgKiBTdWNjZXNzIHJhdGUgb2YgZmlyc3QgbGlnaHQtZXZva2VkIHNwaWtlwqAoaW4KICAgICAgJSkgKiBUZW1wb3JhbCBqaXR0ZXIgb2YgZmlyc3QgbGlnaHQtZXZva2VkIHNwaWtlwqAoaW4gbXMpICogU3Bpa2UKICAgICAgbGF0ZW5jecKgKGluIG1zKSAjIyMjIEZpbGU6IEZpZzFfUzRfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZQogICAgICBwcmVzZW50cyB0aGUgc291cmNlIGRhdGEgcmVsYXRlZCB0byBub24tdm9pZGluZyBjb250cmFjdGlvbnMgKE5WQ3MpIGFuZAogICAgICB0aGVpciByZWxhdGlvbnNoaXAgd2l0aCBjYWxjaXVtIChDYcKy4oG6KSBzaWduYWxzIGluIGVzdHJvZ2VuIHJlY2VwdG9yCiAgICAgIDHigJFwb3NpdGl2ZSBuZXVyb25zIGluIHRoZSBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlciAoUE1DXkVTUjErXikgZHVyaW5nCiAgICAgIHNpbXVsdGFuZW91cyBjeXN0b21ldHJ5IGFuZCB1cmV0aHJhbCBlbGVjdHJvbXlvZ3JhcGh5IHJlY29yZGluZyBpbgogICAgICB1cmV0aGFuZS1hbmVzdGhldGl6ZWQgU1Ix4oCRQ1JFIG1pY2UuIFNoZWV0ICJQYW5lbCBEIiBjb250YWlucyB0aGUKICAgICAgcHJvcG9ydGlvbiAoJSkgb2YgQ2HCsuKBuiB0cmFuc2llbnRzIHRoYXQgYXJlIHRlbXBvcmFsbHkgYXNzb2NpYXRlZCB3aXRoCiAgICAgIGJsYWRkZXIgY29udHJhY3Rpb24gZXZlbnRzIGFuZCBleHRlcm5hbCB1cmV0aHJhbCBzcGhpbmN0ZXIKICAgICAgZWxlY3Ryb215b2dyYXBoeSAoRVVT4oCRRU1HKSBidXJzdGluZyBldmVudHMuIFNoZWV0ICJQYW5lbCBFIgogICAgICBjb250YWlucyB0aGUgcGVhayBibGFkZGVyIHByZXNzdXJlIChpbiBjbSBIfjJ+TykgZm9yIG5vbuKAkXZvaWRpbmcKICAgICAgY29udHJhY3Rpb25zIChOVkNzKSBhbmQgdm9pZGluZyBjb250cmFjdGlvbnMgKFZDcykuIFNoZWV0ICJQYW5lbAogICAgICBGIiBjb250YWlucyB0aGUgcGVhayBDYcKy4oG6IHNpZ25hbCBhbXBsaXR1ZGUgKM6URi9GLCAlIGNoYW5nZSBmcm9tCiAgICAgIGJhc2VsaW5lKSBkdXJpbmcgTlZDcyBhbmQgVkNzLCBhcyB3ZWxsIGFzIHRoZSBDYcKy4oG6IHNpZ25hbCBhbXBsaXR1ZGUgKM6URi9GLAogICAgICAlKSBhdCBFVVPigJFFTUcgYnVyc3Rpbmcgb25zZXQgYW5kIG9mZnNldCBkdXJpbmcgVkNzLiAjIyMjIyBWYXJpYWJsZXMgKgogICAgICBQcm9wb3J0aW9uIG9mIENhwrLigbogdHJhbnNpZW50cyBhc3NvY2lhdGVkIHdpdGggYmxhZGRlciBjb250cmFjdGlvbsKgKGluICUpICoKICAgICAgUHJvcG9ydGlvbiBvZiBDYcKy4oG6IHRyYW5zaWVudHMgYXNzb2NpYXRlZCB3aXRoIEVVUy1FTUcgYnVyc3RpbmcgZXZlbnRzwqAoaW4KICAgICAgJSkgKiBOb27igJF2b2lkaW5nIGNvbnRyYWN0aW9ucyAoTlZDcykgKiBWb2lkaW5nIGNvbnRyYWN0aW9ucyAoVkNzKSAqIFBlYWsKICAgICAgYmxhZGRlciBwcmVzc3VyZcKgKGluIGNtIEh+Mn5PKSAqIFBlYWsgQ2HCsuKBuiBzaWduYWxzIGR1cmluZyBOVkNzIGFuZAogICAgICBWQ3PCoCjOlEYvRiwgJSBjaGFuZ2UgZnJvbSBiYXNlbGluZSkgKiBDYcKy4oG6IHNpZ25hbCBhbXBsaXR1ZGUgYXQgRVVT4oCRRU1HCiAgICAgIGJ1cnN0aW5nIG9uc2V0IGFuZCBvZmZzZXQgZHVyaW5nIFZDc8KgKM6URi9GLCAlKSAjIyMjIEZpbGU6IEZpZzJfZGF0YS54bHN4CiAgICAgICoqRGVzY3JpcHRpb246KiogVGhpcyBmaWxlIHByZXNlbnRzIHRoZSBzb3VyY2UgZGF0YSByZWxhdGVkIHRvIHRoZSBlZmZlY3RzCiAgICAgIG9mIHBob3RvaW5oaWJpdGlvbiAoNjAgcykgb24gdm9pZGluZyBwYXJhbWV0ZXJzIGluIHRoZSBlc3Ryb2dlbiByZWNlcHRvcgogICAgICAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZSBtaWN0dXJpdGlvbiBjZW50ZXIgZXhwcmVzc2luZyB0aGUKICAgICAgbGlnaHTigJFhY3RpdmF0ZWQgY2hsb3JpZGUgY2hhbm5lbCBHdEFDUjEgKFBNQ15FU1Ix4oCRR3RBQ1IxXikgZXhwZXJpbWVudGFsCiAgICAgIGdyb3VwIGFuZCB0aGUgZXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgZXhwcmVzc2luZyB0aGUKICAgICAgZmx1b3Jlc2NlbnQgY29udHJvbCBwcm90ZWluIG1DaGVycnkgKFBNQ15FU1Ix4oCRbUNoZXJyeV4pIGNvbnRyb2wgZ3JvdXAgaW4KICAgICAgU1Ix4oCRQ1JFIG1pY2UuwqBUaGUgcGFyYW1ldGVycyB3ZXJlIG1lYXN1cmVkIGluIHRocmVlIHBoYXNlczogYmVmb3JlLAogICAgICBkdXJpbmcsIGFuZCBhZnRlciBwaG90b2luaGliaXRpb24uIFNoZWV0ICJQYW5lbCBDIiBjb250YWlucyB0aGUKICAgICAgZGF0YSBmb3IgdGhlIHZvaWQgYXJlYSAoaW4gY21eMl4pIGJlZm9yZSwgZHVyaW5nLCBhbmQgYWZ0ZXIKICAgICAgcGhvdG9pbmhpYml0aW9uLiBTaGVldCAiUGFuZWwgRSIgY29udGFpbnMgdGhlIGRhdGEgZm9yIHZvaWRpbmcKICAgICAgZHVyYXRpb27CoChpbiBzZWNvbmRzKSBiZWZvcmUsIGR1cmluZywgYW5kIGFmdGVyIHBob3RvaW5oaWJpdGlvbi4gU2hlZXQKICAgICAgIlBhbmVsIEgiIGNvbnRhaW5zIHRoZSBjaGFuZ2UgaW4gYmxhZGRlciBwcmVzc3VyZSAozpRwcmVzc3VyZSwgaW4KICAgICAgY20gSH4yfk8pIGR1cmluZyB2b2lkaW5nIGFjcm9zcyB0aGUgdGhyZWUgcGhhc2VzLiBTaGVldCAiUGFuZWwKICAgICAgSSIgY29udGFpbnMgdGhlIGV4dGVybmFsIHVyZXRocmFsIHNwaGluY3RlciBlbGVjdHJvbXlvZ3JhcGh5CiAgICAgIChFVVPigJFFTUcpIGJ1cnN0aW5nIGR1cmF0aW9uIChpbiBzZWNvbmRzKSBkdXJpbmcgdm9pZGluZyBhY3Jvc3MgdGhlIHRocmVlCiAgICAgIHBoYXNlcy4gIyMjIyMgVmFyaWFibGVzICogRXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgaW4gdGhlCiAgICAgIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyIGV4cHJlc3NpbmcgdGhlIGxpZ2h04oCRYWN0aXZhdGVkIGNobG9yaWRlIGNoYW5uZWwKICAgICAgR3RBQ1IxIGdyb3VwIChQTUNeRVNSMS1HdEFDUjFeKSAqIEVzdHJvZ2VuIHJlY2VwdG9yIDHigJFwb3NpdGl2ZSBuZXVyb25zCiAgICAgIGV4cHJlc3NpbmcgdGhlIGZsdW9yZXNjZW50IGNvbnRyb2wgcHJvdGVpbiBtQ2hlcnJ5IGdyb3VwCiAgICAgIChQTUNeRVNSMS1tQ2hlcnJ5XikgKiBQaG90b2luaGliaXRpb24gY29uZGl0aW9uIChiZWZvcmUsIGR1cmluZywgYWZ0ZXIKICAgICAgcGhvdG9pbmhpYml0aW9uKSAqIFZvaWQgYXJlYcKgKGluIGNtXjJeKSAqIFZvaWRpbmcgZHVyYXRpb27CoChpbiBzZWNvbmRzKSAqCiAgICAgIENoYW5nZSBpbiBibGFkZGVyIHByZXNzdXJlIGR1cmluZyB2b2lkaW5nICjOlHByZXNzdXJlLCBpbiBjbSBIfjJ+TykgKgogICAgICBFVVMtRU1HIGJ1cnN0aW5nIGR1cmF0aW9uwqAoaW4gc2Vjb25kcykgIyMjIyBGaWxlOiBGaWcyX1MxX2RhdGEueGxzeAogICAgICAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGZpbGUgcHJlc2VudHMgdGhlIHNvdXJjZSBkYXRhIHJlbGF0ZWQgdG8gdGhlIGVmZmVjdHMKICAgICAgb2YgYWN1dGUgcGhvdG9pbmhpYml0aW9uICg2MCBzKSBvZiBlc3Ryb2dlbiByZWNlcHRvciAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbgogICAgICB0aGUgZXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgaW4gdGhlIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyCiAgICAgIGV4cHJlc3NpbmcgdGhlIGxpZ2h04oCRYWN0aXZhdGVkIGNobG9yaWRlIGNoYW5uZWwgR3RBQ1IxIChQTUNeRVNSMeKAkUd0QUNSMV4pCiAgICAgIGV4cGVyaW1lbnRhbCBncm91cCBhbmQgdGhlIGVzdHJvZ2VuIHJlY2VwdG9yIDHigJFwb3NpdGl2ZSBuZXVyb25zIGV4cHJlc3NpbmcKICAgICAgdGhlIGZsdW9yZXNjZW50IGNvbnRyb2wgcHJvdGVpbiBtQ2hlcnJ5IChQTUNeRVNSMeKAkW1DaGVycnleKSBjb250cm9sIGdyb3VwCiAgICAgIG9uIGJsYWRkZXIgYW5kIGV4dGVybmFsIHVyZXRocmFsIHNwaGluY3RlciAoRVVTKSBmdW5jdGlvbiBpbiBFU1Ix4oCRQ1JFCiAgICAgIG1pY2UuIFNoZWV0ICJQYW5lbCBCIiBjb250YWlucyB0aGUgbGF0ZW5jeSAoaW4gc2Vjb25kcykgZnJvbQogICAgICBsaWdodCBvbnNldCB0byB2b2lkaW5nIHN1c3BlbnNpb24gKGkuZS4sIGNlc3NhdGlvbiBvZiB1cmluZSBmbG93KQogICAgICBmb2xsb3dpbmcgYWN1dGUgcGhvdG9pbmhpYml0aW9uLiBTaGVldCAiUGFuZWwgRCIgY29udGFpbnMgdGhlCiAgICAgIGxhdGVuY3kgKGluIHNlY29uZHMpIGZyb20gbGlnaHQgb25zZXQgdG8gdGVybWluYXRpb24gb2YgZXh0ZXJuYWwgdXJldGhyYWwKICAgICAgc3BoaW5jdGVyIGVsZWN0cm9teW9ncmFwaHkgKEVVU+KAkUVNRykgYnVyc3RpbmcgZm9sbG93aW5nIGFjdXRlCiAgICAgIHBob3RvaW5oaWJpdGlvbi4gU2hlZXQgIlBhbmVsIEUiIGNvbnRhaW5zIHRoZSBibGFkZGVyIHRocmVzaG9sZAogICAgICBwcmVzc3VyZSAoaW4gY20gSH4yfk8pIGR1cmluZyB2b2lkaW5nIGFjcm9zcyB0aHJlZSBwaGFzZXMg4oCTIGJlZm9yZQogICAgICAoIlByZSIpLCBkdXJpbmcgKCJPbiIpLCBhbmQgYWZ0ZXIgKCJQb3N0IikKICAgICAgcGhvdG9pbmhpYml0aW9uIGZvciBib3RoIHRoZSBQTUNeRVNSMeKAkUd0QUNSMV4gKGV4cGVyaW1lbnRhbCwKICAgICAgbGlnaHTigJFpbmhpYml0ZWQpIGFuZCBQTUNeRVNSMeKAkW1DaGVycnleIChjb250cm9sKSBncm91cHMuICMjIyMjIFZhcmlhYmxlcyAqCiAgICAgIEVzdHJvZ2VuIHJlY2VwdG9yIDHigJFwb3NpdGl2ZSBuZXVyb25zIGluIHRoZSBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlcgogICAgICBleHByZXNzaW5nIHRoZSBsaWdodOKAkWFjdGl2YXRlZCBjaGxvcmlkZSBjaGFubmVsIEd0QUNSMSBncm91cAogICAgICAoUE1DXkVTUjEtR3RBQ1IxXikgKiBFc3Ryb2dlbiByZWNlcHRvciAx4oCRcG9zaXRpdmUgbmV1cm9ucyBleHByZXNzaW5nIHRoZQogICAgICBmbHVvcmVzY2VudCBjb250cm9sIHByb3RlaW4gbUNoZXJyeSBncm91cCAoUE1DXkVTUjEtbUNoZXJyeV4pICoKICAgICAgUGhvdG9pbmhpYml0aW9uIGNvbmRpdGlvbiAoYmVmb3JlLCBkdXJpbmcsIGFmdGVyIHBob3RvaW5oaWJpdGlvbikgKgogICAgICBMYXRlbmN5IHRvIHZvaWRpbmcgc3VzcGVuc2lvbiBhZnRlciBsaWdodCBvbnNldMKgKGluIHNlY29uZHMpICogTGF0ZW5jeSB0bwogICAgICBFVVMtRU1HIGJ1cnN0aW5nIHRlcm1pbmF0aW9uIGFmdGVyIGxpZ2h0IG9uc2V0wqAoaW4gc2Vjb25kcykgKiBCbGFkZGVyCiAgICAgIHRocmVzaG9sZCBwcmVzc3VyZSBkdXJpbmcgdm9pZGluZyAoaW4gY20gSH4yfk8pICMjIyMgRmlsZToKICAgICAgRmlnMl9TMl9kYXRhLnhsc3ggKipEZXNjcmlwdGlvbjoqKsKgVGhpcyBmaWxlIHByZXNlbnRzIHRoZSBzb3VyY2UgZGF0YQogICAgICByZWxhdGVkIHRvIHRoZSBlZmZlY3RzIG9mIGFjdXRlIHBob3RvaW5oaWJpdGlvbiAoNSBzKSBvZiBlc3Ryb2dlbiByZWNlcHRvcgogICAgICAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZSBtaWN0dXJpdGlvbiBjZW50ZXIgZXhwcmVzc2luZyB0aGUKICAgICAgbGlnaHTigJFhY3RpdmF0ZWQgY2hsb3JpZGUgY2hhbm5lbCBHdEFDUjEgKFBNQ15FU1Ix4oCRR3RBQ1IxXikgZXhwZXJpbWVudGFsCiAgICAgIGdyb3VwIGFuZCB0aGUgZXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgZXhwcmVzc2luZyB0aGUKICAgICAgZmx1b3Jlc2NlbnQgY29udHJvbCBwcm90ZWluIG1DaGVycnkgKFBNQ15FU1Ix4oCRbUNoZXJyeV4pIGNvbnRyb2wgZ3JvdXAgb24KICAgICAgdm9pZGluZyBhbmQgYmxhZGRlcuKAkXNwaGluY3RlciBmdW5jdGlvbiBpbiBTUjHigJFDUkUgbWljZS4gU2hlZXQgIlBhbmVsCiAgICAgIEMiIGNvbnRhaW5zIHRoZSBkYXRhIGZvciB2b2lkIGFyZWEgKGluIGNtXjJeKSBiZWZvcmUsIGR1cmluZywgYW5kCiAgICAgIGFmdGVyIDUgcyBwaG90b2luaGliaXRpb24gaW4gUE1DXkVTUjEtR3RBQ1IxXiBhbmQgUE1DXkVTUjEtbUNoZXJyeV4KICAgICAgZ3JvdXBzLiBTaGVldCAiUGFuZWwgRSIgY29udGFpbnMgdGhlIGRhdGEgZm9yIHZvaWRpbmcgZHVyYXRpb24KICAgICAgKGluIHNlY29uZHMpIGJlZm9yZSwgZHVyaW5nLCBhbmQgYWZ0ZXIgNSBzIHBob3RvaW5oaWJpdGlvbiBpbiB0aGUKICAgICAgUE1DXkVTUjEtR3RBQ1IxXiBhbmQgUE1DXkVTUjEtbUNoZXJyeV4gZ3JvdXBzLiBTaGVldCAiUGFuZWwgRiIKICAgICAgY29udGFpbnMgdGhlIGRhdGEgZm9yIGxhdGVuY3kgKGluIHNlY29uZHMpIHRvIHZvaWRpbmcgc3VzcGVuc2lvbiBhZnRlcgogICAgICBsaWdodCBvbnNldC4gU2hlZXQgIlBhbmVscyBI4oCRSyIgY29udGFpbiBkYXRhIGZvciB0aGUgZWZmZWN0cyBvZgogICAgICA1IHMgcGhvdG9pbmhpYml0aW9uIG9uIGJsYWRkZXIgcHJlc3N1cmUgYW5kIGV4dGVybmFsIHVyZXRocmFsIHNwaGluY3RlcgogICAgICBlbGVjdHJvbXlvZ3JhcGh5IChFVVPigJFFTUcpLCBpbmNsdWRpbmc6IGNoYW5nZSBpbiBibGFkZGVyIHByZXNzdXJlIGR1cmluZwogICAgICB2b2lkaW5nICjOlHByZXNzdXJlLCBpbiBjbSBIMk8pIGluIFBhbmVsIEg7IGJsYWRkZXIgdGhyZXNob2xkIHByZXNzdXJlIChpbgogICAgICBjbSBIMk8pIGluIFBhbmVsIEk7IEVVU+KAkUVNRyBidXJzdGluZyBhcmVhIHVuZGVyIHRoZSBjdXJ2ZSAoQVVDLCBpbiBtVipzKQogICAgICBpbiBQYW5lbCBKOyBhbmQgRVVT4oCRRU1HIGJ1cnN0aW5nIGR1cmF0aW9uIChpbiBzZWNvbmRzKSBpbiBQYW5lbCBLLiBTaGVldAogICAgICAiUGFuZWwgTCIgY29udGFpbnMgdGhlIGxhdGVuY3kgKGluIHNlY29uZHMpIGZyb20gbGlnaHQgb25zZXQgdG8KICAgICAgdGVybWluYXRpb24gb2YgRVVT4oCRRU1HIGJ1cnN0aW5nIGZvbGxvd2luZyA1IHMgcGhvdG9pbmhpYml0aW9uLiAjIyMjIwogICAgICBWYXJpYWJsZXMgKiBFc3Ryb2dlbiByZWNlcHRvciAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZQogICAgICBtaWN0dXJpdGlvbiBjZW50ZXIgZXhwcmVzc2luZyB0aGUgbGlnaHTigJFhY3RpdmF0ZWQgY2hsb3JpZGUgY2hhbm5lbCBHdEFDUjEKICAgICAgZ3JvdXAgKFBNQ15FU1IxLUd0QUNSMV4pICogRXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgZXhwcmVzc2luZwogICAgICB0aGUgZmx1b3Jlc2NlbnQgY29udHJvbCBwcm90ZWluIG1DaGVycnkgZ3JvdXAgKFBNQ15FU1IxLW1DaGVycnleKSAqCiAgICAgIFBob3RvaW5oaWJpdGlvbiBjb25kaXRpb24gKGJlZm9yZSwgZHVyaW5nLCBhbmQgYWZ0ZXIgNS1zIHBob3RvaW5oaWJpdGlvbikKICAgICAgKiBWb2lkIGFyZWHCoChpbiBjbV4yXikgKiBWb2lkaW5nIGR1cmF0aW9uwqAoaW4gc2Vjb25kcykgKiBMYXRlbmN5IHRvCiAgICAgIHZvaWRpbmcgc3VzcGVuc2lvbiBhZnRlciBsaWdodCBvbnNldMKgKGluIHNlY29uZHMpICogQ2hhbmdlIGluIGJsYWRkZXIKICAgICAgcHJlc3N1cmUgZHVyaW5nIHZvaWRpbmcgKM6UcHJlc3N1cmUsIGluIGNtIEh+Mn5PKSAqIEJsYWRkZXIgdGhyZXNob2xkCiAgICAgIHByZXNzdXJlwqAoaW4gY20gSH4yfk8pICogRVVT4oCRRU1HIGJ1cnN0aW5nIGFyZWEgdW5kZXIgdGhlIGN1cnZlIChFVVMtRU1HCiAgICAgIGJ1cnN0aW5nIEFVQywgaW4gbVYqcykgKiBFVVMtRU1HIGJ1cnN0aW5nIGR1cmF0aW9uwqAoaW4gc2Vjb25kcykgKiBMYXRlbmN5CiAgICAgIHRvIEVVUy1FTUcgYnVyc3RpbmcgdGVybWluYXRpb24gYWZ0ZXIgNS1zIHBob3RvaW5oaWJpdGlvbsKgKGluIHNlY29uZHMpCiAgICAgICMjIyMgRmlsZTogRmlnMl9TM19kYXRhLnhsc3ggKipEZXNjcmlwdGlvbjoqKsKgVGhpcyBmaWxlIHByZXNlbnRzIHRoZQogICAgICBzb3VyY2UgZGF0YSByZWxhdGVkIHRvIHRoZSBlZmZlY3RzIG9mIGFjdXRlIHBob3RvYWN0aXZhdGlvbiAoNSBzKSBvZgogICAgICBlc3Ryb2dlbiByZWNlcHRvciAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZSBtaWN0dXJpdGlvbiBjZW50ZXIKICAgICAgKFBNQ15FU1IxK14pIG9uIHZvaWRpbmcgYW5kIGJsYWRkZXLigJFzcGhpbmN0ZXIgZnVuY3Rpb24gaW4gRVNSMeKAkUNSRSBtaWNlLAogICAgICBjb21wYXJpbmcgdGhlIFBNQ15FU1Ix4oCRQ2hSMl4gZ3JvdXAgKGV4cHJlc3NpbmcgQ2hhbm5lbHJob2RvcHNpbuKAkTIsIGEKICAgICAgbGlnaHTigJFnYXRlZCBjYXRpb24gY2hhbm5lbCB0aGF0IGRlcG9sYXJpemVzIG5ldXJvbnMgdXBvbiBibHVlIGxpZ2h0CiAgICAgIGlsbHVtaW5hdGlvbjsgZXhwZXJpbWVudGFsLCBsaWdodOKAkWFjdGl2YXRlZCkgYW5kIHRoZSBQTUNeRVNSMeKAkW1DaGVycnleCiAgICAgIGdyb3VwIChleHByZXNzaW5nIHRoZSByZWQgZmx1b3Jlc2NlbnQgcHJvdGVpbiBtQ2hlcnJ5OyBjb250cm9sLCBubwogICAgICBsaWdodOKAkXNlbnNpdGl2ZSBwcm90ZWluKS4gU2hlZXQgIlBhbmVsIEMiIGNvbnRhaW5zIHRoZQogICAgICBwZXJjZW50YWdlICglKSBvZiBwaG90b2FjdGl2YXRpb27igJFhc3NvY2lhdGVkIHZvaWRpbmcgZXZlbnRzIChpLmUuLCB2b2lkcwogICAgICB0aGF0IG9jY3VycmVkIGR1cmluZyBvciBpbW1lZGlhdGVseSBhZnRlciBsaWdodCBzdGltdWxhdGlvbikgZm9yIGJvdGgKICAgICAgZ3JvdXBzLiBTaGVldCAiUGFuZWwgRCIgY29udGFpbnMgdGhlIGxhdGVuY3kgKGluIHNlY29uZHMpIGZyb20KICAgICAgbGlnaHQgb25zZXQgdG8gdm9pZGluZyBvbnNldCBmb2xsb3dpbmcgYWN1dGUgcGhvdG9hY3RpdmF0aW9uLiBTaGVldAogICAgICAiUGFuZWwgRyIgY29udGFpbnMgdGhlIGNoYW5nZSBpbiBibGFkZGVyIHByZXNzdXJlICjOlHByZXNzdXJlLCBpbgogICAgICBjbSBIfjJ+TykgYW5kIHRoZSBibGFkZGVyIHByZXNzdXJlIHJhdGlvIGR1cmluZyBwaG90b2FjdGl2YXRpb24gZm9yIGJvdGgKICAgICAgZ3JvdXBzLiBTaGVldCAiUGFuZWwgSCIgY29udGFpbnMgdGhlIHBlcmNlbnRhZ2UgKCUpIG9mCiAgICAgIHBob3RvYWN0aXZhdGlvbuKAkWFzc29jaWF0ZWQgYmxhZGRlciBjb250cmFjdGlvbnMgYW5kIGV4dGVybmFsIHVyZXRocmFsCiAgICAgIHNwaGluY3RlciBlbGVjdHJvbXlvZ3JhcGh5IChFVVPigJFFTUcpIGJ1cnN0aW5nIGV2ZW50cyBkdXJpbmcKICAgICAgcGhvdG9hY3RpdmF0aW9uIGZvciBib3RoIGdyb3Vwcy4gIyMjIyMgVmFyaWFibGVzICogRXN0cm9nZW4gcmVjZXB0b3IKICAgICAgMeKAkXBvc2l0aXZlIG5ldXJvbnMgaW4gdGhlIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyIGV4cHJlc3NpbmcKICAgICAgQ2hhbm5lbHJob2RvcHNpbuKAkTIgKENoUjIpIGdyb3VwIChQTUNeRVNSMS1DaFIyXikgKiBFc3Ryb2dlbiByZWNlcHRvcgogICAgICAx4oCRcG9zaXRpdmUgbmV1cm9ucyBleHByZXNzaW5nIHRoZSBmbHVvcmVzY2VudCBjb250cm9sIHByb3RlaW4gbUNoZXJyeQogICAgICBncm91cCAoUE1DXkVTUjEtbUNoZXJyeV4pICogUGVyY2VudGFnZSBvZiBwaG90b2FjdGl2YXRpb24tYXNzb2NpYXRlZAogICAgICB2b2lkaW5nIGV2ZW50c8KgKGluICUpICogTGF0ZW5jeSB0byB2b2lkaW5nIG9uc2V0IGFmdGVyIGxpZ2h0IG9uc2V0wqAoaW4KICAgICAgc2Vjb25kcykgKiBDaGFuZ2UgaW4gYmxhZGRlciBwcmVzc3VyZSAozpRwcmVzc3VyZSwgaW4gY20gSH4yfk8pICogQmxhZGRlcgogICAgICBwcmVzc3VyZSByYXRpbyAqIFBlcmNlbnRhZ2Ugb2YgcGhvdG9hY3RpdmF0aW9uLWFzc29jaWF0ZWQgYmxhZGRlcgogICAgICBjb250cmFjdGlvbnMgKGluICUpICogUGVyY2VudGFnZSBvZiBwaG90b2FjdGl2YXRpb24tYXNzb2NpYXRlZCBFVVMtRU1HCiAgICAgIGJ1cnN0aW5nIChpbiAlKSAjIyMjIEZpbGU6IEZpZzJfUzRfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZQogICAgICBwcmVzZW50cyB0aGUgc291cmNlIGRhdGEgcmVsYXRlZCB0byB0aGUgZWZmZWN0cyBvZiByZWd1bGFy4oCRaW50ZXJ2YWwKICAgICAgcGhvdG9hY3RpdmF0aW9uICg1IHMpIG9mIGVzdHJvZ2VuIHJlY2VwdG9yIDHigJFwb3NpdGl2ZSBuZXVyb25zIGluIHRoZQogICAgICBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlciAoUE1DXkVTUjErXikgb24gYmxhZGRlciBjb250cmFjdGlvbiBhbmQKICAgICAgZXh0ZXJuYWwgdXJldGhyYWwgc3BoaW5jdGVyIGVsZWN0cm9teW9ncmFwaHkgKEVVU+KAkUVNRykgYnVyc3RpbmcgZHVyaW5nCiAgICAgIHNpbXVsdGFuZW91cyBjeXN0b21ldHJ5IGFuZCB1cmV0aHJhbCBlbGVjdHJvbXlvZ3JhcGh5IHJlY29yZGluZyBpbgogICAgICB1cmV0aGFuZS1hbmVzdGhldGl6ZWQgU1Ix4oCRQ1JFIG1pY2UuIERhdGEgYXJlIHByZXNlbnRlZCBmb3IgYm90aCB0aGUKICAgICAgUE1DRVNSMeKAkUNoUjIgKGV4cGVyaW1lbnRhbCwgbGlnaHTigJFhY3RpdmF0ZWQpIGFuZCBQTUNFU1Ix4oCRbUNoZXJyeSAoY29udHJvbCkKICAgICAgZ3JvdXBzLiBTaGVldCAiUGFuZWwgRCIgY29udGFpbnMgdGhlIHBlcmNlbnRhZ2UgKCUpIG9mIGJsYWRkZXIKICAgICAgY29udHJhY3Rpb25zIGFuZCBFVVPigJFFTUcgYnVyc3RpbmcgZXZlbnRzIHRoYXQgb2NjdXJyZWQgZHVyaW5nIHRoZQogICAgICBwaG90b2FjdGl2YXRpb24gcGVyaW9kcyBmb3IgYm90aCBncm91cHMuIFNoZWV0ICJQYW5lbCBFIgogICAgICBjb250YWlucyB0aGUgY2hhbmdlIGluIGJsYWRkZXIgcHJlc3N1cmUgKM6UcHJlc3N1cmUsIGluIGNtIEgyTykgYW5kIHRoZQogICAgICBibGFkZGVyIHByZXNzdXJlIHJhdGlvIGR1cmluZyBwaG90b2FjdGl2YXRpb24gZm9yIGJvdGggZ3JvdXBzLiAjIyMjIwogICAgICBWYXJpYWJsZXMgKiBFc3Ryb2dlbiByZWNlcHRvciAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZQogICAgICBtaWN0dXJpdGlvbiBjZW50ZXIgZXhwcmVzc2luZyBDaGFubmVscmhvZG9wc2lu4oCRMiAoQ2hSMikgZ3JvdXAKICAgICAgKFBNQ15FU1IxLUNoUjJeKSAqIEVzdHJvZ2VuIHJlY2VwdG9yIDHigJFwb3NpdGl2ZSBuZXVyb25zIGV4cHJlc3NpbmcgdGhlCiAgICAgIGZsdW9yZXNjZW50IGNvbnRyb2wgcHJvdGVpbiBtQ2hlcnJ5IGdyb3VwIChQTUNeRVNSMS1tQ2hlcnJ5XikgKiBQZXJjZW50YWdlCiAgICAgIG9mIHBob3RvYWN0aXZhdGlvbi1hc3NvY2lhdGVkIGJsYWRkZXIgY29udHJhY3Rpb25zIChpbiAlKSAqIFBlcmNlbnRhZ2Ugb2YKICAgICAgcGhvdG9hY3RpdmF0aW9uLWFzc29jaWF0ZWQgRVVTLUVNRyBidXJzdGluZyAoaW4gJSkgKiBDaGFuZ2UgaW4gYmxhZGRlcgogICAgICBwcmVzc3VyZSAozpRwcmVzc3VyZSwgaW4gY20gSH4yfk8pICogQmxhZGRlciBwcmVzc3VyZSByYXRpbyAjIyMjIEZpbGU6CiAgICAgIEZpZzNfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZSBwcmVzZW50cyB0aGUgc291cmNlIGRhdGEgcmVsYXRlZAogICAgICB0byB0aGUgZWZmZWN0cyBvZiBwdWRlbmRhbCBuZXJ2ZSB0cmFuc2VjdGlvbiAoUEROeCksIGFsb25lIG9yIGluCiAgICAgIGNvbWJpbmF0aW9uIHdpdGggcGVsdmljIG5lcnZlIHRyYW5zZWN0aW9uIChQTE54KSwgb24gYmxhZGRlciBjb250cmFjdGlvbgogICAgICBhbmQgZXh0ZXJuYWwgdXJldGhyYWwgc3BoaW5jdGVyIGVsZWN0cm9teW9ncmFwaHkgKEVVU+KAkUVNRykgYnVyc3RpbmcgZHVyaW5nCiAgICAgIHBob3RvYWN0aXZhdGlvbiBvZiBlc3Ryb2dlbiByZWNlcHRvciAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZQogICAgICBtaWN0dXJpdGlvbiBjZW50ZXIgKFBNQ15FU1IxK14pIGluIHVyZXRoYW5l4oCRYW5lc3RoZXRpemVkIEVTUjHigJFDUkUKICAgICAgbWljZS7CoERhdGEgd2VyZSBjb2xsZWN0ZWQgdW5kZXIgdGhyZWUgY29uZGl0aW9uczogaW50YWN0IChiZWZvcmUgYW55CiAgICAgIHRyYW5zZWN0aW9uKSwgYWZ0ZXIgcHVkZW5kYWwgbmVydmUgdHJhbnNlY3Rpb24gYWxvbmUgKFBETngpLCBhbmQgYWZ0ZXIKICAgICAgY29tYmluZWQgdHJhbnNlY3Rpb24gb2YgYm90aCB0aGUgcHVkZW5kYWwgYW5kIHBlbHZpYyBuZXJ2ZXMgKFBETngrUExOeCkuCiAgICAgIFNoZWV0ICJQYW5lbCBEIiBjb250YWlucyB0aGUgY2hhbmdlIGluIGJsYWRkZXIgcHJlc3N1cmUKICAgICAgKM6UcHJlc3N1cmUsIGluIGNtIEh+Mn5PKSBhbmQgdGhlIGJsYWRkZXIgcHJlc3N1cmUgcmF0aW8gZHVyaW5nCiAgICAgIHBob3RvYWN0aXZhdGlvbiBmb3IgZWFjaCBjb25kaXRpb24uIFNoZWV0ICJQYW5lbCBFIiBjb250YWlucyB0aGUKICAgICAgcGVyY2VudGFnZSAoJSkgb2YgcGhvdG9hY3RpdmF0aW9u4oCRYXNzb2NpYXRlZCBibGFkZGVyIGNvbnRyYWN0aW9ucyBhbmQKICAgICAgRVVT4oCRRU1HIGJ1cnN0aW5nIGV2ZW50cyBkdXJpbmcgcGhvdG9hY3RpdmF0aW9uIGZvciBlYWNoIGNvbmRpdGlvbi4gIyMjIyMKICAgICAgVmFyaWFibGVzICogTm8gdHJhbnNlY3Rpb24gKGludGFjdCkgKiBQdWRlbmRhbCBuZXJ2ZSB0cmFuc2VjdGlvbiAoUEROeCkgKgogICAgICBDb21iaW5lZCBwdWRlbmRhbCBhbmQgcGVsdmljIG5lcnZlIHRyYW5zZWN0aW9uIChQRE54K1BMTngpICogQ2hhbmdlIGluCiAgICAgIGJsYWRkZXIgcHJlc3N1cmUgKM6UcHJlc3N1cmUsIGluIGNtIEh+Mn5PKSAqIEJsYWRkZXIgcHJlc3N1cmUgcmF0aW8gKgogICAgICBQZXJjZW50YWdlIG9mIHBob3RvYWN0aXZhdGlvbi1hc3NvY2lhdGVkIGJsYWRkZXIgY29udHJhY3Rpb25zIChpbiAlKSAqCiAgICAgIFBlcmNlbnRhZ2Ugb2YgcGhvdG9hY3RpdmF0aW9uLWFzc29jaWF0ZWQgRVVTLUVNRyBidXJzdGluZyAoaW4gJSkgIyMjIwogICAgICBGaWxlOiBGaWc0X2RhdGEueGxzeCAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGZpbGUgcHJlc2VudHMgdGhlIHNvdXJjZSBkYXRhCiAgICAgIHJlbGF0ZWQgdG8gdGhlIGVmZmVjdHMgb2YgaW5pdGlhbCBwZWx2aWMgbmVydmUgdHJhbnNlY3Rpb24gKFBMTngpLCBhbG9uZQogICAgICBvciBpbiBjb21iaW5hdGlvbiB3aXRoIHN1YnNlcXVlbnQgcHVkZW5kYWwgbmVydmUgdHJhbnNlY3Rpb24gKFBETngpLCBvbgogICAgICBibGFkZGVyIGNvbnRyYWN0aW9uIGFuZCBleHRlcm5hbCB1cmV0aHJhbCBzcGhpbmN0ZXIgZWxlY3Ryb215b2dyYXBoeQogICAgICAoRVVT4oCRRU1HKSBidXJzdGluZyBkdXJpbmcgcGhvdG9hY3RpdmF0aW9uIG9mIGVzdHJvZ2VuIHJlY2VwdG9yIDHigJFwb3NpdGl2ZQogICAgICBuZXVyb25zIGluIHRoZSBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlciAoUE1DXkVTUjErXikgaW4KICAgICAgdXJldGhhbmXigJFhbmVzdGhldGl6ZWQgRVNSMeKAkUNSRSBtaWNlLiBEYXRhIHdlcmUgY29sbGVjdGVkIHVuZGVyIHRocmVlCiAgICAgIGNvbmRpdGlvbnM6IGludGFjdCAoYmVmb3JlIGFueSB0cmFuc2VjdGlvbiksIGFmdGVyIHBlbHZpYyBuZXJ2ZQogICAgICB0cmFuc2VjdGlvbiBhbG9uZSAoUExOeCksIGFuZCBhZnRlciBjb21iaW5lZCB0cmFuc2VjdGlvbiBvZiBib3RoIHRoZQogICAgICBwZWx2aWMgYW5kIHB1ZGVuZGFsIG5lcnZlcyAoUExOeCtQRE54KS4gU2hlZXQgIlBhbmVsIEQiIGNvbnRhaW5zCiAgICAgIHRoZSBjaGFuZ2UgaW4gYmxhZGRlciBwcmVzc3VyZSAozpRwcmVzc3VyZSwgaW4gY20gSH4yfk8pLCB0aGUgYmxhZGRlcgogICAgICBwcmVzc3VyZSByYXRpbywgYW5kIHRoZSBwZXJjZW50YWdlICglKSBvZiBwaG90b2FjdGl2YXRpb27igJFhc3NvY2lhdGVkCiAgICAgIGJsYWRkZXIgY29udHJhY3Rpb25zIGR1cmluZyBwaG90b2FjdGl2YXRpb24gZm9yIGVhY2ggY29uZGl0aW9uLiBTaGVldAogICAgICAiUGFuZWwgRSIgY29udGFpbnMgdGhlIEVVU+KAkUVNRyBidXJzdGluZyBhcmVhIHVuZGVyIHRoZSBjdXJ2ZQogICAgICAoQVVDLCBpbiBtVsK3cyksIEVVU+KAkUVNRyBidXJzdGluZyBkdXJhdGlvbiAoaW4gc2Vjb25kcyksIGFuZCB0aGUgcGVyY2VudGFnZQogICAgICAoJSkgb2YgcGhvdG9hY3RpdmF0aW9u4oCRYXNzb2NpYXRlZCBFVVPigJFFTUcgYnVyc3RpbmcgZXZlbnRzIGR1cmluZwogICAgICBwaG90b2FjdGl2YXRpb24gZm9yIGVhY2ggY29uZGl0aW9uLiAjIyMjIyBWYXJpYWJsZXMgKiBObyB0cmFuc2VjdGlvbgogICAgICAoaW50YWN0KSAqIFBlbHZpYyBuZXJ2ZSB0cmFuc2VjdGlvbiAoUExOeCkgKiBDb21iaW5lZCBwZWx2aWMgYW5kIHB1ZGVuZGFsCiAgICAgIG5lcnZlIHRyYW5zZWN0aW9uIChQTE54K1BETngpICogQ2hhbmdlIGluIGJsYWRkZXIgcHJlc3N1cmUgKM6UcHJlc3N1cmUsIGluCiAgICAgIGNtIEh+Mn5PKSAqIEJsYWRkZXIgcHJlc3N1cmUgcmF0aW8gKiBFVVPigJFFTUcgYnVyc3RpbmcgYXJlYSB1bmRlciB0aGUgY3VydmUKICAgICAgKEVVUy1FTUcgYnVyc3RpbmcgQVVDLCBpbiBtVipzKSAqIEVVUy1FTUcgYnVyc3RpbmcgZHVyYXRpb27CoChpbiBzZWNvbmRzKSAqCiAgICAgIFBlcmNlbnRhZ2Ugb2YgcGhvdG9hY3RpdmF0aW9uLWFzc29jaWF0ZWQgYmxhZGRlciBjb250cmFjdGlvbnMgKGluICUpICoKICAgICAgUGVyY2VudGFnZSBvZiBwaG90b2FjdGl2YXRpb24tYXNzb2NpYXRlZCBFVVMtRU1HIGJ1cnN0aW5nIChpbiAlKSAjIyMjCiAgICAgIEZpbGU6IEZpZzRfUzFfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZSBwcmVzZW50cyB0aGUgc291cmNlCiAgICAgIGRhdGEgcmVsYXRlZCB0byB0aGUgZWZmZWN0cyBvZiBpbml0aWFsIHBlbHZpYyBuZXJ2ZSB0cmFuc2VjdGlvbiAoUExOeCksCiAgICAgIGFsb25lIG9yIGluIGNvbWJpbmF0aW9uIHdpdGggc3Vic2VxdWVudCBwdWRlbmRhbCBuZXJ2ZSB0cmFuc2VjdGlvbiAoUEROeCksCiAgICAgIG9uIHBob3RvYWN0aXZhdGlvbi1pbmR1Y2VkIGJsYWRkZXIgY29udHJhY3Rpb24gYW5kIGV4dGVybmFsIHVyZXRocmFsCiAgICAgIHNwaGluY3RlciBlbGVjdHJvbXlvZ3JhcGh5IChFVVPigJFFTUcpIGJ1cnN0aW5nIGluIHRoZSB1bmZpbGxlZCBibGFkZGVyIGluCiAgICAgIHVyZXRoYW5l4oCRYW5lc3RoZXRpemVkIEVTUjHigJFDUkUgbWljZS4gUGhvdG9hY3RpdmF0aW9uIHdhcyBhcHBsaWVkIHRvCiAgICAgIGVzdHJvZ2VuIHJlY2VwdG9yIDHigJFwb3NpdGl2ZSBuZXVyb25zIGluIHRoZSBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlcgogICAgICAoUE1DXkVTUjErXikuIERhdGEgd2VyZSBjb2xsZWN0ZWQgdW5kZXIgdGhyZWUgY29uZGl0aW9uczogaW50YWN0IChiZWZvcmUKICAgICAgYW55IHRyYW5zZWN0aW9uKSwgYWZ0ZXIgcGVsdmljIG5lcnZlIHRyYW5zZWN0aW9uIGFsb25lIChQTE54KSwgYW5kIGFmdGVyCiAgICAgIGNvbWJpbmVkIHRyYW5zZWN0aW9uIG9mIGJvdGggdGhlIHBlbHZpYyBhbmQgcHVkZW5kYWwgbmVydmVzIChQTE54K1BETngpLgogICAgICBTaGVldCAiUGFuZWwgRCIgY29udGFpbnMgdGhlIGNoYW5nZSBpbiBibGFkZGVyIHByZXNzdXJlCiAgICAgICjOlHByZXNzdXJlLCBpbiBjbSBIfjJ+TykgYW5kIHRoZSBibGFkZGVyIHByZXNzdXJlIHJhdGlvIGR1cmluZwogICAgICBwaG90b2FjdGl2YXRpb24gZm9yIGVhY2ggY29uZGl0aW9uLiBTaGVldCAiUGFuZWwgRSIgY29udGFpbnMgdGhlCiAgICAgIHBlcmNlbnRhZ2UgKCUpIG9mIHBob3RvYWN0aXZhdGlvbuKAkWFzc29jaWF0ZWQgYmxhZGRlciBjb250cmFjdGlvbnMgYW5kCiAgICAgIHBob3RvYWN0aXZhdGlvbuKAkWFzc29jaWF0ZWQgRVVT4oCRRU1HIGJ1cnN0aW5nIGV2ZW50cyBmb3IgZWFjaCBjb25kaXRpb24uCiAgICAgICMjIyMjIFZhcmlhYmxlcyAqIE5vIHRyYW5zZWN0aW9uIChpbnRhY3QpICogUGVsdmljIG5lcnZlIHRyYW5zZWN0aW9uCiAgICAgIChQTE54KSAqIENvbWJpbmVkIHBlbHZpYyBhbmQgcHVkZW5kYWwgbmVydmUgdHJhbnNlY3Rpb24gKFBMTngrUEROeCkgKgogICAgICBDaGFuZ2UgaW4gYmxhZGRlciBwcmVzc3VyZSAozpRwcmVzc3VyZSwgaW4gY20gSH4yfk8pICogQmxhZGRlciBwcmVzc3VyZQogICAgICByYXRpbyAqIFBlcmNlbnRhZ2Ugb2YgcGhvdG9hY3RpdmF0aW9uLWFzc29jaWF0ZWQgYmxhZGRlciBjb250cmFjdGlvbnMgKGluCiAgICAgICUpICogUGVyY2VudGFnZSBvZiBwaG90b2FjdGl2YXRpb24tYXNzb2NpYXRlZCBFVVMtRU1HIGJ1cnN0aW5nIChpbiAlKSAjIyMjCiAgICAgIEZpbGU6IEZpZzVfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZSBwcmVzZW50cyB0aGUgc291cmNlIGRhdGEKICAgICAgcmVsYXRlZCB0byB0aGUgZWZmZWN0cyBvZiBwaG90b2FjdGl2YXRpb24gb2YgZXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlCiAgICAgIG5ldXJvbnMgaW4gdGhlIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyIChQTUNeRVNSMSteKSBvbiB2b2lkaW5n4oCRcmVsYXRlZAogICAgICBwYXJhbWV0ZXJzIGJlZm9yZSBhbmQgYWZ0ZXIgcGVsdmljIG5lcnZlIHRyYW5zZWN0aW9uIChQTE54KSBpbiBmcmVlbHkKICAgICAgbW92aW5nIEVTUjHigJFDUkUgbWljZS4gRGF0YSB3ZXJlIGNvbGxlY3RlZCBmcm9tIHR3byBncm91cHM6IHNoYW0gKGNvbnRyb2wsCiAgICAgIG5vIG5lcnZlIHRyYW5zZWN0aW9uKSBhbmQgcGVsdmljIG5lcnZlIHRyYW5zZWN0aW9uIChQTE54KS4gRm9yIGVhY2ggZ3JvdXAsCiAgICAgIG1lYXN1cmVtZW50cyB3ZXJlIHRha2VuIHVuZGVyIHR3byBjb25kaXRpb25zOiBiYXNlbGluZSAoYmVmb3JlIGFueQogICAgICBpbnRlcnZlbnRpb24pIGFuZCBwb3N04oCRdHJhbnNlY3Rpb24gKGFmdGVyIHN1cmdlcnkgZm9yIHRoZSBQTE54IGdyb3VwLCBvcgogICAgICBhZnRlciBzaGFtIHN1cmdlcnkgZm9yIHRoZSBzaGFtIGdyb3VwKS4gU2hlZXQgIlBhbmVsIEMiIGNvbnRhaW5zCiAgICAgIHRoZSBwZXJjZW50YWdlICglKSBvZiBsaWdodOKAkWluZHVjZWQgdm9pZGluZyBldmVudHMgaW4gYm90aCBncm91cHMuIFNoZWV0CiAgICAgICJQYW5lbCBEIiBjb250YWlucyB0aGUgbGlnaHTigJFpbmR1Y2VkIHZvaWRpbmcgYXJlYSAoaW4gY23CsikgaW4KICAgICAgYm90aCBncm91cHMuIFNoZWV0ICJQYW5lbCBFIiBjb250YWlucyB0aGUgbGF0ZW5jeSAoaW4gc2Vjb25kcykKICAgICAgZnJvbSBsaWdodCBvbnNldCB0byB2b2lkaW5nIG9uc2V0IGZvbGxvd2luZyBsaWdodCBzdGltdWxhdGlvbiBpbiBib3RoCiAgICAgIGdyb3Vwcy4gIyMjIyMgVmFyaWFibGVzICogU2hhbSBncm91cCAoY29udHJvbCwgbm8gbmVydmUgdHJhbnNlY3Rpb24pICoKICAgICAgUGVsdmljIG5lcnZlIHRyYW5zZWN0aW9uIGdyb3VwIChQTE54KSAqIEJhc2VsaW5lIGNvbmRpdGlvbiAoYmVmb3JlIG5lcnZlCiAgICAgIHRyYW5zZWN0aW9uLCBmb3IgYm90aCBncm91cHMpICogVGVzdMKgY29uZGl0aW9uIChhZnRlciBpbnRlcnZlbnRpb24gZm9yCiAgICAgIGVhY2ggZ3JvdXA6IHNoYW0gc3VyZ2VyeSBmb3Igc2hhbSBncm91cCwgbmVydmUgdHJhbnNlY3Rpb24gZm9yIFBMTnggZ3JvdXApCiAgICAgICogUGVyY2VudGFnZSBvZiBsaWdodOKAkWluZHVjZWQgdm9pZGluZyBldmVudHMgKGluICUpICogTGlnaHTigJFpbmR1Y2VkCiAgICAgIHZvaWRpbmcgYXJlYcKgKGluIGNtwrIpICogTGF0ZW5jeSBvZiB2b2lkaW5nIG9uc2V0IGFmdGVyIGxpZ2h0IHN0aW11bGF0aW9uCiAgICAgIChpbiBzZWNvbmRzKSAjIyMjIEZpbGU6IEZpZzZfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZSBwcmVzZW50cwogICAgICB0aGUgc291cmNlIGRhdGEgcmVsYXRlZCB0byB0aGUgZWZmZWN0cyBvZiBwaG90b2FjdGl2YXRpb24gb2YgZXN0cm9nZW4KICAgICAgcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgaW4gdGhlIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyIChQTUNeRVNSMSteKQogICAgICBvbiB2b2lkaW5n4oCRcmVsYXRlZCBwYXJhbWV0ZXJzIGJlZm9yZSBhbmQgYWZ0ZXIgcHVkZW5kYWwgbmVydmUgdHJhbnNlY3Rpb24KICAgICAgKFBETngpIGluIGZyZWVseSBtb3ZpbmcgRVNSMeKAkUNSRSBtaWNlLiBEYXRhIHdlcmUgY29sbGVjdGVkIGZyb20gdHdvCiAgICAgIGdyb3Vwczogc2hhbSAoY29udHJvbCwgbm8gbmVydmUgdHJhbnNlY3Rpb24pIGFuZCBwdWRlbmRhbCBuZXJ2ZQogICAgICB0cmFuc2VjdGlvbiAoUEROeCkuIEZvciBlYWNoIGdyb3VwLCBtZWFzdXJlbWVudHMgd2VyZSB0YWtlbiB1bmRlciB0d28KICAgICAgY29uZGl0aW9uczogYmFzZWxpbmUgKGJlZm9yZSBhbnkgaW50ZXJ2ZW50aW9uKSBhbmQgcG9zdOKAkXRyYW5zZWN0aW9uIChhZnRlcgogICAgICBzdXJnZXJ5IGZvciB0aGUgUEROeCBncm91cCwgb3IgYWZ0ZXIgc2hhbSBzdXJnZXJ5IGZvciB0aGUgc2hhbSBncm91cCkuCiAgICAgIFNoZWV0ICJQYW5lbCBDIiBjb250YWlucyB0aGUgcGVyY2VudGFnZSAoJSkgb2YgbGlnaHTigJFpbmR1Y2VkCiAgICAgIHZvaWRpbmcgZXZlbnRzIGluIGJvdGggZ3JvdXBzLiBTaGVldCAiUGFuZWwgRCIgY29udGFpbnMgdGhlCiAgICAgIGxpZ2h04oCRaW5kdWNlZCB2b2lkaW5nIGFyZWEgKGluIGNtwrIpIGluIGJvdGggZ3JvdXBzLiBTaGVldCAiUGFuZWwKICAgICAgRSIgY29udGFpbnMgdGhlIGxhdGVuY3kgKGluIHNlY29uZHMpIGZyb20gbGlnaHQgb25zZXQgdG8gdm9pZGluZwogICAgICBvbnNldCBmb2xsb3dpbmcgbGlnaHQgc3RpbXVsYXRpb24gaW4gYm90aCBncm91cHMuICMjIyMjIFZhcmlhYmxlcyAqIFNoYW0KICAgICAgZ3JvdXAgKGNvbnRyb2wsIG5vIG5lcnZlIHRyYW5zZWN0aW9uKSAqIFB1ZGVuZGFsIG5lcnZlIHRyYW5zZWN0aW9uIGdyb3VwCiAgICAgIChQRE54KSAqIEJhc2VsaW5lIGNvbmRpdGlvbiAoYmVmb3JlIG5lcnZlIHRyYW5zZWN0aW9uLCBmb3IgYm90aCBncm91cHMpICoKICAgICAgVGVzdMKgY29uZGl0aW9uIChhZnRlciBpbnRlcnZlbnRpb24gZm9yIGVhY2ggZ3JvdXA6IHNoYW0gc3VyZ2VyeSBmb3Igc2hhbQogICAgICBncm91cCwgbmVydmUgdHJhbnNlY3Rpb24gZm9yIFBETnggZ3JvdXApICogUGVyY2VudGFnZSBvZiBsaWdodOKAkWluZHVjZWQKICAgICAgdm9pZGluZyBldmVudHMgKGluICUpICogTGlnaHTigJFpbmR1Y2VkIHZvaWRpbmcgYXJlYcKgKGluIGNtwrIpICogTGF0ZW5jeSBvZgogICAgICB2b2lkaW5nIG9uc2V0IGFmdGVyIGxpZ2h0IHN0aW11bGF0aW9uIChpbiBzZWNvbmRzKSAjIyMjIEZpbGU6CiAgICAgIEZpZzdfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KiogVGhpcyBmaWxlIHByZXNlbnRzIHRoZSBzb3VyY2UgZGF0YSByZWxhdGVkCiAgICAgIHRvIGRpZmZlcmVuY2VzIGluIGFuYXRvbWljYWwgcHJvamVjdGlvbnMgdG8gdGhlIGx1bWJvc2FjcmFsIHNwaW5hbCBjb3JkCiAgICAgIGJldHdlZW4gY29ydGljb3Ryb3BpbuKAkXJlbGVhc2luZyBob3Jtb25l4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZQogICAgICBtaWN0dXJpdGlvbiBjZW50ZXIgKFBNQ15DUkgrXikgaW4gQ1JILUNSRSBtaWNlIGFuZCBlc3Ryb2dlbiByZWNlcHRvcgogICAgICAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZSBtaWN0dXJpdGlvbiBjZW50ZXIgKFBNQ15FU1IxK14pIGluCiAgICAgIEVTUjHigJFDUkUgbWljZSB1c2luZyByZXRyb2dyYWRlIHRyYWNpbmcuIFNoZWV0ICJQYW5lbCBEIiBjb250YWlucwogICAgICB0aGUgbnVtYmVyIG9mIFBNQ15DUkgrXiBjZWxscyB0aGF0IHByb2plY3Qgc3BlY2lmaWNhbGx5IHRvIHRoZSBzYWNyYWwKICAgICAgcGFyYXN5bXBhdGhldGljIG51Y2xldXMgKFNQTiksIHNwZWNpZmljYWxseSB0byB0aGUgZG9yc2FsIGdyYXkgY29tbWlzc3VyZQogICAgICAoREdDKSwgYW5kIHRvIGJvdGggU1BOIGFuZCBER0MgaW4gdGhlIHNwaW5hbCBjb3JkLiBTaGVldCAiUGFuZWwKICAgICAgSCIgY29udGFpbnMgdGhlIG51bWJlciBvZiBQTUNeRVNSMSteIGNlbGxzIHRoYXQgcHJvamVjdCBzcGVjaWZpY2FsbHkKICAgICAgdG8gdGhlIHNhY3JhbCBwYXJhc3ltcGF0aGV0aWMgbnVjbGV1cyAoU1BOKSwgc3BlY2lmaWNhbGx5IHRvIHRoZSBkb3JzYWwKICAgICAgZ3JheSBjb21taXNzdXJlIChER0MpLCBhbmQgdG8gYm90aCBTUE4gYW5kIERHQyBpbiB0aGUgc3BpbmFsIGNvcmQuICMjIyMjCiAgICAgIFZhcmlhYmxlcyAqIENvcnRpY290cm9waW7igJFyZWxlYXNpbmcgaG9ybW9uZeKAkXBvc2l0aXZlIG5ldXJvbnMgaW4gdGhlCiAgICAgIHBvbnRpbmUgbWljdHVyaXRpb24gY2VudGVyIChQTUNeQ1JIK14gbmV1cm9ucykgKiBFc3Ryb2dlbiByZWNlcHRvcgogICAgICAx4oCRcG9zaXRpdmUgbmV1cm9ucyBpbiB0aGUgcG9udGluZSBtaWN0dXJpdGlvbiBjZW50ZXIgKFBNQ15FU1IxK14gbmV1cm9ucykKICAgICAgKiBQcm9qZWN0aW9uIHRvIHNhY3JhbCBwYXJhc3ltcGF0aGV0aWMgbnVjbGV1cyBpbiB0aGUgbHVtYm9zYWNyYWwgc3BpbmFsCiAgICAgIGNvcmTCoChTUE4tcHJvamVjdGluZyBuZXVyb25zKSAqIFByb2plY3Rpb24gdG8gZG9yc2FsIGdyYXkgY29tbWlzc3VyZSAoREdDKQogICAgICBpbiB0aGUgbHVtYm9zYWNyYWwgc3BpbmFsIGNvcmTCoChER0MtcHJvamVjdGluZyBuZXVyb25zKSAqIFByb2plY3Rpb24gdG8KICAgICAgYm90aCBTUE4gYW5kIERHQyAoU1BOL0RHQ+KAkXByb2plY3RpbmcgbmV1cm9ucykgIyMjIyBGaWxlOiBGaWc4X2RhdGEueGxzeAogICAgICAqKkRlc2NyaXB0aW9uOioqwqBUaGlzIGZpbGUgcHJlc2VudHMgdGhlIHNvdXJjZSBkYXRhIHJlbGF0ZWQgdG8gdGhlCiAgICAgIHRlbXBvcmFsIGNvb3JkaW5hdGlvbiBvZiBibGFkZGVyIGFuZCBleHRlcm5hbCB1cmV0aHJhbCBzcGhpbmN0ZXIgKEVVUykKICAgICAgYWN0aXZpdHkgYnkgZXN0cm9nZW4gcmVjZXB0b3IgMeKAkXBvc2l0aXZlIG5ldXJvbnMgaW4gdGhlIHBvbnRpbmUKICAgICAgbWljdHVyaXRpb24gY2VudGVyIChQTUNFU1IxKykgaW4gRVNSMeKAkUNSRSBtaWNlLiBTaGVldCAiUGFuZWwgQSIKICAgICAgY29udGFpbnMgdGhlIHRlbXBvcmFsIHJlbGF0aW9uc2hpcHMgKGluIHNlY29uZHMpIGFtb25nIHRoZSBvbnNldCB0aW1lcyBvZgogICAgICBjYWxjaXVtIChDYcKy4oG6KSBzaWduYWxzICjOlEYvRiwgJSBjaGFuZ2UgZnJvbSBiYXNlbGluZSksIGJsYWRkZXIgcHJlc3N1cmUKICAgICAgKEJQKSB1cHN0cm9rZSAob25zZXQgb2YgcHJlc3N1cmUgcmlzZSksIGFuZCBFVVMgZWxlY3Ryb215b2dyYXBoeSAoRVVT4oCRRU1HKQogICAgICBidXJzdGluZyBvbnNldCBpbiBwaG90b21ldHJ5IHJlY29yZGluZ3MuIFNoZWV0ICJQYW5lbCBCIgogICAgICBjb250YWlucyB0aGUgdGVtcG9yYWwgcmVsYXRpb25zaGlwcyAoaW4gc2Vjb25kcykgYW1vbmcgdGhlIG9uc2V0IHRpbWVzIG9mCiAgICAgIGxpZ2h0IHN0aW11bGF0aW9uLCBibGFkZGVyIHByZXNzdXJlIHVwc3Ryb2tlLCBhbmQgRVVT4oCRRU1HIGJ1cnN0aW5nIG9uc2V0CiAgICAgIGluIHRoZSBwaG90b2FjdGl2YXRpb24gZ3JvdXAgKFBNQ15FU1Ix4oCRQ2hSMl4pLiBTaGVldCAiUGFuZWwgQyIKICAgICAgY29udGFpbnMgdGhlIHRlbXBvcmFsIHJlbGF0aW9uc2hpcHMgKGluIHNlY29uZHMpIGFtb25nIHRoZSBvbnNldCBvZiBsaWdodAogICAgICBzdGltdWxhdGlvbiwgdGhlIG9mZnNldCAodGVybWluYXRpb24pIG9mIEVVU+KAkUVNRyBidXJzdGluZywgYW5kIHRoZSBvZmZzZXQKICAgICAgKHJldHVybiB0byBiYXNlbGluZSkgb2YgYmxhZGRlciBwcmVzc3VyZSB1cHN0cm9rZSBpbiB0aGUgcGhvdG9pbmhpYml0aW9uCiAgICAgIGdyb3VwIChQTUNeRVNSMeKAkUd0QUNSMV4pLiAjIyMjIyBWYXJpYWJsZXMgKiBFeHBlcmltZW50YWwgY29uZGl0aW9uCiAgICAgIChwaG90b21ldHJ5IHJlY29yZGluZywgcGhvdG9hY3RpdmF0aW9uLCBwaG90b2luaGliaXRpb24pICogQ2HCsuKBuiBzaWduYWwKICAgICAgb25zZXQgdGltZcKgKGluIHNlY29uZHMpICogTGlnaHQgc3RpbXVsYXRpb24gb25zZXQgdGltZcKgKGluIHNlY29uZHMpICoKICAgICAgQmxhZGRlciBwcmVzc3VyZSAoQlApIHVwc3Ryb2tlIG9uc2V0IHRpbWUgKGluIHNlY29uZHMpICogQmxhZGRlciBwcmVzc3VyZQogICAgICAoQlApIHVwc3Ryb2tlIG9mZnNldCB0aW1lIChpbiBzZWNvbmRzKSAqIEVVUy1FTUcgYnVyc3Rpbmcgb25zZXQgdGltZSAoaW4KICAgICAgc2Vjb25kcykgKiBFVVMtRU1HIGJ1cnN0aW5nIG9mZnNldCB0aW1lIChpbiBzZWNvbmRzKSAjIyMjIEZpbGU6CiAgICAgIEZpZzhfUzFfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZSBwcmVzZW50cyB0aGUgc291cmNlIGRhdGEKICAgICAgcmVsYXRlZCB0byB0aGUgYWN0aXZpdHkgb2YgZHVhbOKAkXByb2plY3RpbmcgcG9udGluZSBtaWN0dXJpdGlvbiBjZW50ZXIKICAgICAgKFBNQykgbmV1cm9ucyBkdXJpbmcgdm9pZGluZywgdGhlaXIgY29ycmVsYXRpb25zIHdpdGggYmxhZGRlciBjb250cmFjdGlvbgogICAgICBhbmQgZXh0ZXJuYWwgdXJldGhyYWwgc3BoaW5jdGVyIGVsZWN0cm9teW9ncmFwaHkgKEVVU+KAkUVNRykgYnVyc3RpbmcsIGFuZAogICAgICB0aGUgZWZmZWN0cyBvZiB0aGVpciBvcHRvZ2VuZXRpYyBhY3RpdmF0aW9uIG9uIHVyaW5hdGlvbiBpbiBFU1Ix4oCRQ1JFIG1pY2UuCiAgICAgIFNoZWV0ICJQYW5lbCBDIiBjb250YWlucyB0aGUgcGVyY2VudGFnZSAoJSkgb2Ygdm9pZGluZ+KAkXJlbGF0ZWQKICAgICAgQ2HCsuKBuiB0cmFuc2llbnRzICjOlEYvRiBldmVudHMgb2NjdXJyaW5nIGR1cmluZyB2b2lkaW5nKSBpbiB0aGUgR0NhTVA2ZgogICAgICBncm91cCAoZ2VuZXRpY2FsbHkgZW5jb2RlZCBjYWxjaXVtIGluZGljYXRvciBHQ2FNUDZmKS4gU2hlZXQgIlBhbmVsCiAgICAgIEQiIGNvbnRhaW5zIHRoZSBhbXBsaXR1ZGUgb2Ygdm9pZGluZ+KAkXJlbGF0ZWQgQ2HCsuKBuiBzaWduYWxzICjOlEYvRiwgJQogICAgICBjaGFuZ2UgZnJvbSBiYXNlbGluZSkgaW4gdGhlIEdDYU1QNmYgYW5kIHNodWZmbGVkIGdyb3VwcyAocmFuZG9tCiAgICAgIHBlcm11dGF0aW9uIGNvbnRyb2wpLiBTaGVldCAiUGFuZWwgRyIgY29udGFpbnMgdGhlIGRhdGEgZm9yIHRoZQogICAgICBjb3JyZWxhdGlvbiBjb2VmZmljaWVudHMgYmV0d2VlbiBjYWxjaXVtIChDYcKy4oG6KSBzaWduYWxzIChleHByZXNzZWQgYXMKICAgICAgzpRGL0YsICUgY2hhbmdlIGZyb20gYmFzZWxpbmUpIGFuZCBibGFkZGVyIGNvbnRyYWN0aW9uIGFtcGxpdHVkZSAoaW4gY20KICAgICAgSH4yfk8pLCBhbG9uZyB3aXRoIHRoZSBjb3JyZXNwb25kaW5nIHNodWZmbGVkIGRhdGEuIFNoZWV0ICJQYW5lbAogICAgICBIIiBjb250YWlucyB0aGUgZGF0YSBmb3IgdGhlIGNvcnJlbGF0aW9uIGNvZWZmaWNpZW50cyBiZXR3ZWVuIGNhbGNpdW0KICAgICAgKENhwrLigbopIHNpZ25hbHMgKGV4cHJlc3NlZCBhcyDOlEYvRiwgJSBjaGFuZ2UgZnJvbSBiYXNlbGluZSkgYW5kIGV4dGVybmFsCiAgICAgIHVyZXRocmFsIHNwaGluY3RlciBlbGVjdHJvbXlvZ3JhcGh5IChFVVPigJFFTUcpIGJ1cnN0aW5nIGV2ZW50cywgYWxvbmcgd2l0aAogICAgICB0aGUgY29ycmVzcG9uZGluZyBzaHVmZmxlZCBkYXRhLiBTaGVldCAiUGFuZWwgSyIgY29udGFpbnMgdGhlCiAgICAgIGxhdGVuY3kgKGluIHNlY29uZHMpIGZyb20gbGlnaHQgb25zZXQgdG8gdm9pZGluZyBvbnNldC4gU2hlZXQgIlBhbmVsCiAgICAgIE4iIGNvbnRhaW5zIHRoZSBwZXJjZW50YWdlICglKSBvZiBwaG90b2FjdGl2YXRpb27igJFhc3NvY2lhdGVkIGJsYWRkZXIKICAgICAgY29udHJhY3Rpb24gYW5kIEVVU+KAkUVNRyBidXJzdGluZyBldmVudHMuICMjIyMjIFZhcmlhYmxlcyAqIEdlbmV0aWNhbGx5CiAgICAgIGVuY29kZWQgY2FsY2l1bSBpbmRpY2F0b3IgR0NhTVA2ZiBncm91cCAoR0NhTVA2ZikgKiBSYW5kb20gcGVybXV0YXRpb24KICAgICAgY29udHJvbCBncm91cCAoc2h1ZmZsZWQpICogUGVyY2VudGFnZSBvZiB2b2lkaW5nLXJlbGF0ZWQgQ2HCsuKBuiB0cmFuc2llbnRzCiAgICAgIChpbiAlKSAqIFZvaWRpbmctcmVsYXRlZCBDYcKy4oG6IHNpZ25hbCBhbXBsaXR1ZGXCoCjOlEYvRiwgJSBjaGFuZ2UgZnJvbQogICAgICBiYXNlbGluZSkgKiBDb3JyZWxhdGlvbiBjb2VmZmljaWVudCB3aXRoIGJsYWRkZXIgY29udHJhY3Rpb24gZXZlbnRzIChDYcKy4oG6CiAgICAgIHNpZ25hbHMgYW5kIHNodWZmbGVkIGRhdGEpwqAgKiBDb3JyZWxhdGlvbiBjb2VmZmljaWVudCB3aXRoIEVVUy1FTUcKICAgICAgYnVyc3RpbmcgZXZlbnRzIChDYcKy4oG6IHNpZ25hbHMgYW5kIHNodWZmbGVkIGRhdGEpwqAgKiBMYXRlbmN5IHRvIHZvaWRpbmcKICAgICAgb25zZXQgYWZ0ZXIgbGlnaHQgb25zZXTCoChpbiBzZWNvbmRzKSAqIFBlcmNlbnRhZ2Ugb2YKICAgICAgcGhvdG9hY3RpdmF0aW9uLWFzc29jaWF0ZWQgYmxhZGRlciBjb250cmFjdGlvbnPCoChpbiAlKSAqIFBlcmNlbnRhZ2Ugb2YKICAgICAgcGhvdG9hY3RpdmF0aW9uLWFzc29jaWF0ZWQgRVVTLUVNRyBidXJzdGluZyBldmVudHPCoChpbiAlKSAjIyMjIEZpbGU6CiAgICAgIEZpZzhfUzJfZGF0YS54bHN4ICoqRGVzY3JpcHRpb246KirCoFRoaXMgZmlsZSBwcmVzZW50cyB0aGUgc291cmNlIGRhdGEKICAgICAgcmVsYXRlZCB0byB0aGUgdGVtcG9yYWwgY29vcmRpbmF0aW9uIG9mIGJsYWRkZXIgYW5kIGV4dGVybmFsIHVyZXRocmFsCiAgICAgIHNwaGluY3RlciAoRVVTKSBhY3Rpdml0eSBieSBkdWFs4oCRcHJvamVjdGluZyBwb250aW5lIG1pY3R1cml0aW9uIGNlbnRlcgogICAgICAoUE1DKSBuZXVyb25zIChuZXVyb25zIHRoYXQgcHJvamVjdCB0byBib3RoIHRoZSBzYWNyYWwgcGFyYXN5bXBhdGhldGljCiAgICAgIG51Y2xldXMgYW5kIHRoZSBkb3JzYWwgZ3JheSBjb21taXNzdXJlKS4gU2hlZXQgIlBhbmVsIEEiCiAgICAgIGNvbnRhaW5zIHRoZSB0ZW1wb3JhbCByZWxhdGlvbnNoaXBzIChpbiBzZWNvbmRzKSBhbW9uZyB0aGUgb25zZXQgdGltZXMgb2YKICAgICAgY2FsY2l1bSAoQ2HCsuKBuikgc2lnbmFscyAozpRGL0YsICUgY2hhbmdlIGZyb20gYmFzZWxpbmUpLCBibGFkZGVyIHByZXNzdXJlCiAgICAgIChCUCkgdXBzdHJva2UgKG9uc2V0IG9mIHByZXNzdXJlIHJpc2UpLCBhbmQgRVVTIGVsZWN0cm9teW9ncmFwaHkgKEVVU+KAkUVNRykKICAgICAgYnVyc3Rpbmcgb25zZXQgaW4gcGhvdG9tZXRyeSByZWNvcmRpbmdzLiBTaGVldCAiUGFuZWwgQiIKICAgICAgY29udGFpbnMgdGhlIHRlbXBvcmFsIHJlbGF0aW9uc2hpcHMgKGluIHNlY29uZHMpIGFtb25nIHRoZSBvbnNldCB0aW1lcyBvZgogICAgICBsaWdodCBzdGltdWxhdGlvbiwgYmxhZGRlciBwcmVzc3VyZSB1cHN0cm9rZSwgYW5kIEVVU+KAkUVNRyBidXJzdGluZyBvbnNldAogICAgICBpbiB0aGUgcGhvdG9hY3RpdmF0aW9uIGdyb3VwIChQTUPigJFDaFIyLCBsaWdodOKAkWFjdGl2YXRlZCkuICMjIyMjIFZhcmlhYmxlcwogICAgICAqIEV4cGVyaW1lbnRhbCBjb25kaXRpb24gKHBob3RvbWV0cnkgcmVjb3JkaW5nLCBwaG90b2FjdGl2YXRpb24pICogQ2HCsuKBugogICAgICBzaWduYWwgb25zZXQgdGltZcKgKGluIHNlY29uZHMpICogTGlnaHQgc3RpbXVsYXRpb24gb25zZXQgdGltZcKgKGluIHNlY29uZHMpCiAgICAgICogQmxhZGRlciBwcmVzc3VyZSAoQlApIHVwc3Ryb2tlIG9uc2V0IHRpbWUgKGluIHNlY29uZHMpICogRVVTLUVNRwogICAgICBidXJzdGluZyBvbnNldCB0aW1lIChpbiBzZWNvbmRzKSAjIyBDb2RlL3NvZnR3YXJlIFRoZSBjb2RlIHRvIHJ1biB0aGlzCiAgICAgIGFuYWx5c2lzIGlzIGF2YWlsYWJsZSBvbiBHaXRIdWI6CiAgICAgIFtodHRwczovL2dpdGh1Yi5jb20veGlleWFuZ3NodXlpbmcvQnJhaW5zdGVtLW5ldXJvbnMtY29vcmRpbmF0ZS10aGUtYmxhZGRlci1hbmQtdXJldGhyYWwtc3BoaW5jdGVyLWZvci11cmluYXRpb24uXShodHRwczovL2dpdGh1Yi5jb20veGlleWFuZ3NodXlpbmcvQnJhaW5zdGVtLW5ldXJvbnMtY29vcmRpbmF0ZS10aGUtYmxhZGRlci1hbmQtdXJldGhyYWwtc3BoaW5jdGVyLWZvci11cmluYXRpb24pICMjIEFjY2VzcyBpbmZvcm1hdGlvbiBPdGhlciBwdWJsaWNseSBhY2Nlc3NpYmxlIGxvY2F0aW9ucyBvZiB0aGUgZGF0YTogKiBOL0EgRGF0YSB3YXMgZGVyaXZlZCBmcm9tIHRoZSBmb2xsb3dpbmcgc291cmNlczogKiBOL0EKICAgIDwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+","url":"https://datadryad.org/dataset/doi:10.5061/dryad.vdncjszbc","contentUrl":null,"metadataVersion":1,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":0,"citationCount":3,"citationsOverTime":[{"year":"2026","total":3}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2026-07-24T17:08:38.000Z","registered":"2026-07-24T17:08:39.000Z","published":"2026","updated":"2026-08-07T00:51:35.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.vdncjszbc","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.7554/elife.103224.3","type":"dois"},{"id":"10.7554/elife.103224","type":"dois"},{"id":"10.7554/elife.103224.2","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}