From 2e764174bf039e5004bb4fda5b156b3c15ecca2a Mon Sep 17 00:00:00 2001 From: Mark Mikkelsen Date: Mon, 5 Feb 2024 13:07:18 -0500 Subject: [PATCH] Update 2024-02-05 --- _site/additional-tools.html | 2 +- _site/batch-script.html | 2 +- _site/{references.bib => bibliography.bib} | 452 ++++++++++---------- _site/data-quality-metrics.html | 128 +++++- _site/faq.html | 31 +- _site/gannetpreinitialise-settings.html | 2 +- _site/getting-started.html | 2 +- _site/index.html | 8 +- _site/joining-data-files.html | 2 +- _site/loading-data.html | 2 +- _site/output-structure-attributes.html | 2 +- _site/preprocessing.html | 4 +- _site/quantification-tissue-correction.html | 4 +- _site/reference.html | 4 +- _site/release-notes.html | 2 +- _site/signal-modeling.html | 4 +- references.bib => bibliography.bib | 452 ++++++++++---------- data-quality-metrics.Rmd | 23 +- faq.Rmd | 16 +- index.Rmd | 4 +- preprocessing.Rmd | 2 +- quantification-tissue-correction.Rmd | 2 +- reference.Rmd | 6 +- signal-modeling.Rmd | 2 +- 24 files changed, 650 insertions(+), 508 deletions(-) rename _site/{references.bib => bibliography.bib} (91%) mode change 100755 => 100644 rename references.bib => bibliography.bib (91%) mode change 100755 => 100644 diff --git a/_site/additional-tools.html b/_site/additional-tools.html index 162c2db..a08d70d 100644 --- a/_site/additional-tools.html +++ b/_site/additional-tools.html @@ -532,7 +532,7 @@

Additional tools

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

diff --git a/_site/batch-script.html b/_site/batch-script.html index 7892672..ff8e43f 100644 --- a/_site/batch-script.html +++ b/_site/batch-script.html @@ -450,7 +450,7 @@

Batch processing script

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

diff --git a/_site/references.bib b/_site/bibliography.bib old mode 100755 new mode 100644 similarity index 91% rename from _site/references.bib rename to _site/bibliography.bib index d289d02..c0d7b1e --- a/_site/references.bib +++ b/_site/bibliography.bib @@ -1,36 +1,71 @@ -@article{Barkhuijsen1987, -abstract = {The authors are concerned with a new method of fitting a physical model function to a magnetic resonance signal, directly in the time domain. Their primary aim is analysis of the signal in quantitative terms, i.e., describing the signal in terms of physically meaningful parameters with their statistical errors. Before explaining the new method they make some remarks about the place of time-domain model fitting in spectral analysis}, -author = {Barkhuijsen, H. and de Beer, R. and van Ormondt, D.}, -doi = {10.1016/0022-2364(87)90023-0}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Barkhuijsen, de Beer, van Ormondt/Improved algorithm for noniterative time-domain model fitting to exponentially damped magnetic resonance signals.pdf:pdf}, -isbn = {0022-2364}, -issn = {00222364}, -journal = {Journal of Magnetic Resonance}, +@article{Mikkelsen2018, +author = {Mikkelsen, Mark and Saleh, Muhammad G. and Near, Jamie and Chan, Kimberly L. and Gong, Tao and Harris, Ashley D. and Oeltzschner, Georg and Puts, Nicolaas A.J. and Cecil, Kim M. and Wilkinson, Iain D. and Edden, Richard A.E.}, +doi = {10.1002/mrm.27027}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Frequency and phase correction for multiplexed edited MRS of GABA and glutathione.pdf:pdf}, +issn = {07403194}, +journal = {Magnetic Resonance in Medicine}, +keywords = {frequency,gaba,gsh,her-,mes,mrs,phase correction,spectral registration}, month = {jul}, -number = {3}, -pages = {553--557}, -title = {{Improved algorithm for noniterative time-domain model fitting to exponentially damped magnetic resonance signals}}, -url = {http://linkinghub.elsevier.com/retrieve/pii/0022236487900230 https://linkinghub.elsevier.com/retrieve/pii/0022236487900230}, -volume = {73}, -year = {1987} +number = {1}, +pages = {21--28}, +title = {{Frequency and phase correction for multiplexed edited MRS of GABA and glutathione}}, +url = {https://onlinelibrary.wiley.com/doi/10.1002/mrm.27027}, +volume = {80}, +year = {2018} } -@article{Edden2012, -abstract = {PURPOSE: To develop an experimental approach for determining in vivo transverse relaxation rates (T(2)) of metabolites that are detected by spectral editing without using simulations, and to demonstrate this approach to measure the T(2) of $\gamma$-aminobutyric acid (GABA).\n\nMATERIALS AND METHODS: The proposed method first determines the TE-dependence of the edited signals using measurements in a pure phantom solution (10 mM $\gamma$-aminobutyric acid; GABA); the phantom T(2) is also determined. Once the editing echo time (TE)-modulation pattern is known, it can then be used to determine T(2) in vivo. The method was applied to measure GABA T(2) in the occipital lobe of five healthy adult subjects at 3T, using a J-difference editing method. Unwanted macromolecular contributions to the GABA signal were also measured.\n\nRESULTS: The in vivo T(2) of edited GABA signal was 88 ± 12 ms; this preliminary result is somewhat shorter than other metabolite T(2) values in the literature at this field strength.\n\nCONCLUSION: Spectral editing methods are now widely used to detect low concentration metabolites, such as GABA, but to date no edited acquisition methods have been proposed for the measurement of transverse relaxation times (T(2)). The method described has been successfully applied to measuring the T(2) of GABA.}, -author = {Edden, Richard A.E. and Intrapiromkul, Jarunee and Zhu, He and Cheng, Ying and Barker, Peter B}, -doi = {10.1002/jmri.22865}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Edden et al/Measuring T2 in vivo with J-difference editing Application to GABA at 3 Tesla.pdf:pdf}, -isbn = {1522-2586 (Electronic)\r1053-1807 (Linking)}, -issn = {10531807}, +@article{Mescher1998, +abstract = {Water suppression is typically performed in vivo by exciting the longitudinal magnetization in combination with dephasing, or by using frequency-selective coherence generation. MEGA, a frequency-selective refocusing technique, can be placed into any pulse sequence element designed to generate a Hahn spin-echo or stimulated echo, to dephase transverse water coherences with minimal spectral distortions. Water suppression performance was verified in vivo using stimulated echo acquisition mode (STEAM) localization, which provided water suppression comparable with that achieved with four selective pulses in 3,1-DRYSTEAM. The advantage of the proposed method was exploited for editing J-coupled resonances. Using a double-banded pulse that selectively inverts a J-coupling partner and simultaneously suppresses water, efficient metabolite editing was achieved in the point resolved spectroscopy (PRESS) and STEAM sequences in which MEGA was incorporated. To illustrate the efficiency of the method, the detection of gamma-aminobutyric acid (GABA) was demonstrated, with minimal contributions from macromolecules and overlying singlet peaks at 4 T. The estimated occipital GABA concentration was consistent with previous reports, suggesting that editing for GABA is efficient when based on MEGA at high field strengths.}, +author = {Mescher, M and Merkle, H and Kirsch, J and Garwood, M and Gruetter, R}, +doi = {10.1002/(SICI)1099-1492(199810)11:6<266::AID-NBM530>3.0.CO;2-J}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mescher et al/Simultaneous in vivo spectral editing and water suppression.pdf:pdf}, +isbn = {0952-3480 (Print)}, +issn = {0952-3480}, +journal = {NMR in Biomedicine}, +keywords = {Frequency selective water suppression,GABA,Human brain,In vivo 1H MRS}, +month = {oct}, +number = {6}, +pages = {266--272}, +pmid = {9802468}, +title = {{Simultaneous in vivo spectral editing and water suppression}}, +url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/(SICI)1099-1492(199810)11:6%3C266::AID-NBM530%3E3.0.CO;2-J}, +volume = {11}, +year = {1998} +} +@article{Lu2005, +abstract = {PURPOSE: To establish image parameters for some routine clinical brain MRI pulse sequences at 3.0 T with the goal of maintaining, as much as possible, the well-characterized 1.5-T image contrast characteristics for daily clinical diagnosis, while benefiting from the increased signal to noise at higher field. MATERIALS AND METHODS: A total of 10 healthy subjects were scanned on 1.5-T and 3.0-T systems for T(1) and T(2) relaxation time measurements of major gray and white matter structures. The relaxation times were subsequently used to determine 3.0-T acquisition parameters for spin-echo (SE), T(1)-weighted, fast spin echo (FSE) or turbo spin echo (TSE), T(2)-weighted, and fluid-attenuated inversion recovery (FLAIR) pulse sequences that give image characteristics comparable to 1.5 T, to facilitate routine clinical diagnostics. Application of the routine clinical sequences was performed in 10 subjects, five normal subjects and five patients with various pathologies. RESULTS: T(1) and T(2) relaxation times were, respectively, 14% to 30% longer and 12% to 19% shorter at 3.0 T when compared to the values at 1.5 T, depending on the region evaluated. When using appropriate parameters, routine clinical images acquired at 3.0 T showed similar image characteristics to those obtained at 1.5 T, but with higher signal-to-noise ratio (SNR) and contrast-to-noise ratio (CNR), which can be used to reduce the number of averages and scan times. Recommended imaging parameters for these sequences are provided. CONCLUSION: When parameters are adjusted for changes in relaxation rates, routine clinical scans at 3.0 T can provide similar image appearance as 1.5 T, but with superior image quality and/or increased speed.}, +author = {Lu, Hanzhang and Nagae-Poetscher, Lidia M. and Golay, Xavier and Lin, Doris and Pomper, Martin and van Zijl, Peter C.M.}, +doi = {10.1002/jmri.20356}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Lu et al/Routine clinical brain MRI sequences for use at 3.0 Tesla.pdf:pdf}, +isbn = {1522-2586}, +issn = {1053-1807}, journal = {Journal of Magnetic Resonance Imaging}, -keywords = {GABA,T 2,brain,edited MR spectroscopy,transverse relaxation}, -month = {jan}, +keywords = {Brain,Clinical MRI,FLAIR,High field,T1,T2}, +month = {jul}, number = {1}, -pages = {229--234}, -pmid = {22045601}, -title = {{Measuring T2 in vivo with J-difference editing: Application to GABA at 3 Tesla}}, -url = {http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3377980&tool=pmcentrez&rendertype=abstract http://doi.wiley.com/10.1002/jmri.22865}, -volume = {35}, -year = {2012} +pages = {13--22}, +pmid = {15971174}, +title = {{Routine clinical brain MRI sequences for use at 3.0 Tesla}}, +url = {http://doi.wiley.com/10.1002/jmri.20356}, +volume = {22}, +year = {2005} +} +@article{Piechnik2009, +abstract = {Cerebrospinal fluid (CSF) provides hydraulic suspension for the brain. The general concept of bulk CSF production, circulation, and reabsorption is well established, but the mechanisms of momentary CSF volume variation corresponding to vasoreactive changes are far less understood. Nine individuals were studied in a 3T MR scanner with a protocol that included visual stimulation using a 10-Hz reversing checkerboard and administration of a 5% CO(2) mix in air. We acquired PRESS-localized spin-echoes (TR = 12 sec, TE = 26 ms to 1.5 sec) from an 8-mL voxel located in the visual cortex. Echo amplitudes were fitted to a two-compartmental model of relaxation to estimate the partial volume of CSF and the T(2) relaxation times of the tissues. CSF signal contributed 10.7 +/- 3% of the total, with T(2,csf) = 503.0 +/- 64.3 [ms], T(2,brain) = 61.0 +/- 2 [ms]. The relaxation time of tissue increased during physiological stimulation, while the fraction of signal contributed by CSF decreased significantly by 5-6% with visual stimulation (P < 0.03) and by 3% under CO(2) inhalation (P < 0.08). The CSF signal fraction is shown to represent well the volume changes under viable physiological scenarios. In conclusion, CSF plays a significant role in buffering the changes in cerebral blood volume, especially during rapid functional stimuli.}, +author = {Piechnik, S.K. and Evans, J. and Bary, L.H. and Wise, R.G. and Jezzard, P.}, +doi = {10.1002/mrm.21897}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Piechnik et al/Functional changes in CSF volume estimated using measurement of water T2 relaxation.pdf:pdf}, +isbn = {1522-2594 (Electronic)}, +issn = {07403194}, +journal = {Magnetic Resonance in Medicine}, +keywords = {CO2 reactivity,Cerebral blood flow,Cerebrospinal fluid,Functional responses,Magnetic resonance imaging,Magnetic resonance spectroscopy,Vasodilatation}, +month = {mar}, +number = {3}, +pages = {579--586}, +pmid = {19132756}, +title = {{Functional changes in CSF volume estimated using measurement of water T2 relaxation}}, +url = {http://doi.wiley.com/10.1002/mrm.21897}, +volume = {61}, +year = {2009} } @article{Ernst1993, abstract = {A method is presented to determine the compartmentation of a localized region in the human brain in terms of CSF, tissue water, and an NMR-invisible rest, using a PRESS or STEAM sequence. Discrimination between CSF and tissue water is based on differences in their T2 relaxation times. The NMR-invisible compartment is assessed using an external standard. The composition of three regions in the human brain is determined. The CSF content of specific regions can be used to quantify cortical atrophy. The method provides a means for measuring the water content of brain tissue in vivo with a precision of 1.5%. After appropriate corrections, the results are in close agreement with biochemical values. The method has major applications in localized quantitative spectroscopy. The compartmentation model can be used to correct for the CSF content of the selected volume and to properly define and interconvert all major concentration units.}, @@ -47,41 +82,6 @@ @article{Ernst1993 volume = {102}, year = {1993} } -@article{Evans2013, -abstract = {PURPOSE: To compare the repeatability of $\gamma$-aminobutyric acid (GABA) measurements using J-difference editing, before and after spectral realignment-a technique which has previously been demonstrated to improve the quality of J-difference GABA spectra.\n\nMATERIALS AND METHODS: We performed in vivo measurements in three brain regions (occipital, sensorimotor, and dorsolateral prefrontal cortex [DLPFC]), and analyzed these using alternative alignment approaches to evaluate the impact of alignment on repeatability: "Independent alignment" (aligning each subspectrum independently) and "Pairwise alignment" (aligning each on and off subspectrum as a pair) were compared.\n\nRESULTS: Pairwise alignment improved the group mean coefficient of variation in all regions; 0.4% in occipital, 1.1% in sensorimotor, and 1.1% in DLPFC. Independent alignment resulted in subtraction artifacts in the majority of cases, and increased the coefficient of variation in the DLPFC by 9.4%. Simulations demonstrate that the GABA quantification error in datasets with high B0 drift, is 4.5% without alignment, but <1% with optimal alignment.\n\nCONCLUSION: Pairwise alignment improves the repeatability of GABA spectroscopy data. However, independently aligning all on and off subspectra can lead to artifacts and worse repeatability when compared with nonaligned data.}, -author = {Evans, C. John and Puts, Nicolaas A.J. and Robson, Si{\^{a}}n E. and Boy, Frederic and McGonigle, David J. and Sumner, Petroc and Singh, Krish D. and Edden, Richard A.E.}, -doi = {10.1002/jmri.23923}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Evans et al/Subtraction artifacts and frequency (Mis-)alignment in J-difference GABA editing.pdf:pdf}, -issn = {10531807}, -journal = {Journal of Magnetic Resonance Imaging}, -keywords = {GABA,MRS,frequency alignment,repeatability,subtraction artifact}, -month = {oct}, -number = {4}, -pages = {970--975}, -pmid = {23188759}, -title = {{Subtraction artifacts and frequency (Mis-)alignment in J-difference GABA editing}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/23188759 http://doi.wiley.com/10.1002/jmri.23923 https://onlinelibrary.wiley.com/doi/10.1002/jmri.23923}, -volume = {38}, -year = {2013} -} -@article{Gasparovic2006, -abstract = {A strategy for using tissue water as a concentration standard in (1)H magnetic resonance spectroscopic imaging studies on the brain is presented, and the potential errors that may arise when the method is used are examined. The sensitivity of the method to errors in estimates of the different water compartment relaxation times is shown to be small at short echo times (TEs). Using data from healthy human subjects, it is shown that different image segmentation approaches that are commonly used to account for partial volume effects (SPM2, FSL's FAST, and K-means) lead to different estimates of metabolite levels, particularly in gray matter (GM), owing primarily to variability in the estimates of the cerebrospinal fluid (CSF) fraction. While consistency does not necessarily validate a method, a multispectral segmentation approach using FAST yielded the lowest intersubject variability in the estimates of GM metabolites. The mean GM and white matter (WM) levels of N-acetyl groups (NAc, primarily N-acetylaspartate), choline (Ch), and creatine (Cr) obtained in these subjects using the described method with FAST multispectral segmentation are reported: GM [NAc] = 17.16 +/- 1.19 mM; WM [NAc] = 14.26 +/- 1.38 mM; GM [Ch] = 3.27 +/- 0.47 mM; WM [Ch] = 2.65 +/- 0.25 mM; GM [Cr] = 13.98 +/- 1.20 mM; and WM [Cr] = 7.10 +/- 0.67 mM.}, -author = {Gasparovic, Charles and Song, Tao and Devier, Deidre and Bockholt, H Jeremy and Caprihan, Arvind and Mullins, Paul G and Posse, Stefan and Jung, Rex E and Morrison, Leslie A}, -doi = {10.1002/mrm.20901}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Gasparovic et al/Use of tissue water as a concentration reference for proton spectroscopic imaging.pdf:pdf}, -isbn = {0740-3194 (Print)\n0740-3194 (Linking)}, -issn = {0740-3194}, -journal = {Magnetic Resonance in Medicine}, -keywords = {1H-MRS,Relaxation times,Spectroscopic imaging,Tissue water,Voxel}, -month = {jun}, -number = {6}, -pages = {1219--1226}, -pmid = {16688703}, -title = {{Use of tissue water as a concentration reference for proton spectroscopic imaging}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/16688703 http://doi.wiley.com/10.1002/mrm.20901}, -volume = {55}, -year = {2006} -} @article{Harris2017, author = {Harris, Ashley D and Saleh, Muhammad G and Edden, Richard A.E.}, doi = {10.1002/mrm.26619}, @@ -97,101 +97,22 @@ @article{Harris2017 volume = {77}, year = {2017} } -@article{Harris2015, -author = {Harris, Ashley D. and Puts, Nicolaas A.J. and Edden, Richard A.E.}, -doi = {10.1002/jmri.24903}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Harris, Puts, Edden/Tissue correction for GABA-edited MRS Considerations of voxel composition, tissue segmentation, and tissue relaxations.pdf:pdf;:Users/mmikkel5/Documents/Mendeley Desktop/Harris, Puts, Edden/Tissue correction for GABA-edited MRS Considerations of voxel composition, tissue segmentation, and tissue relaxations(2).pdf:pdf}, -issn = {10531807}, -journal = {Journal of Magnetic Resonance Imaging}, -month = {nov}, -number = {5}, -pages = {1431--1440}, -title = {{Tissue correction for GABA-edited MRS: Considerations of voxel composition, tissue segmentation, and tissue relaxations}}, -url = {http://doi.wiley.com/10.1002/jmri.24903}, -volume = {42}, -year = {2015} -} -@article{Klose1990, -abstract = {Spatially localized methods in spectroscopy often operate with magnetic field gradients for volume selection. The eddy currents induced by these gradients produce time-dependent shifts of the resonance frequency in the selected volume, which results in a distortion of the spectrum after Fourier transformation. In whole-body systems the complete compensation of eddy currents is a difficult procedure. To avoid this, a correction method is proposed for proton spectroscopy, which uses the signal of prominent water protons as a reference for the water-suppressed signal. The correction is performed in the time domain, dividing the water-suppressed signal by the phase factor of the water signal for each data point. The corrected spectra have a good resolution as shown by phantom measurements and brain and muscle spectra of volunteers.}, -author = {Klose, Uwe}, -doi = {10.1002/mrm.1910140104}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Klose/In vivo proton spectroscopy in presence of eddy currents.pdf:pdf}, +@article{Near2015, +abstract = {PURPOSE: Frequency and phase drifts are a common problem in the acquisition of in vivo magnetic resonance spectroscopy (MRS) data. If not accounted for, frequency and phase drifts will result in artifactual broadening of spectral peaks, distortion of spectral lineshapes, and a reduction in signal-to-noise ratio (SNR). We present herein a new method for estimating and correcting frequency and phase drifts in in vivo MRS data.\n\nMETHODS: We used a simple method of fitting each spectral average to a reference scan (often the first average in the series) in the time domain through adjustment of frequency and phase terms. Due to the similarity with image registration, this method is referred to as "spectral registration." Using simulated data with known frequency and phase drifts, the performance of spectral registration was compared with two existing methods at various SNR levels.\n\nRESULTS: Spectral registration performed well in comparison with the other methods tested in terms of both frequency and phase drift estimation.\n\nCONCLUSIONS: Spectral registration provides an effective method for frequency and phase drift correction. It does not involve the collection of navigator echoes, and does not rely on any specific resonances, such as residual water or creatine, making it highly versatile. Magn Reson Med, 2014. {\textcopyright} 2014 Wiley Periodicals, Inc.}, +author = {Near, Jamie and Edden, Richard and Evans, C John and Paquin, Rapha{\"{e}}l and Harris, Ashley and Jezzard, Peter}, +doi = {10.1002/mrm.25094}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Near et al/Frequency and phase drift correction of magnetic resonance spectroscopy data by spectral registration in the time domain.pdf:pdf}, issn = {07403194}, journal = {Magnetic Resonance in Medicine}, -keywords = {Extracellular Space,Fourier Analysis,Humans,Magnetic Resonance Spectroscopy,Magnetic Resonance Spectroscopy: methods,Protons,Time Factors}, -month = {apr}, -number = {1}, -pages = {26--30}, -pmid = {2161984}, -title = {{In vivo proton spectroscopy in presence of eddy currents}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/2161984 http://doi.wiley.com/10.1002/mrm.1910140104}, -volume = {14}, -year = {1990} -} -@article{Lu2005, -abstract = {PURPOSE: To establish image parameters for some routine clinical brain MRI pulse sequences at 3.0 T with the goal of maintaining, as much as possible, the well-characterized 1.5-T image contrast characteristics for daily clinical diagnosis, while benefiting from the increased signal to noise at higher field. MATERIALS AND METHODS: A total of 10 healthy subjects were scanned on 1.5-T and 3.0-T systems for T(1) and T(2) relaxation time measurements of major gray and white matter structures. The relaxation times were subsequently used to determine 3.0-T acquisition parameters for spin-echo (SE), T(1)-weighted, fast spin echo (FSE) or turbo spin echo (TSE), T(2)-weighted, and fluid-attenuated inversion recovery (FLAIR) pulse sequences that give image characteristics comparable to 1.5 T, to facilitate routine clinical diagnostics. Application of the routine clinical sequences was performed in 10 subjects, five normal subjects and five patients with various pathologies. RESULTS: T(1) and T(2) relaxation times were, respectively, 14% to 30% longer and 12% to 19% shorter at 3.0 T when compared to the values at 1.5 T, depending on the region evaluated. When using appropriate parameters, routine clinical images acquired at 3.0 T showed similar image characteristics to those obtained at 1.5 T, but with higher signal-to-noise ratio (SNR) and contrast-to-noise ratio (CNR), which can be used to reduce the number of averages and scan times. Recommended imaging parameters for these sequences are provided. CONCLUSION: When parameters are adjusted for changes in relaxation rates, routine clinical scans at 3.0 T can provide similar image appearance as 1.5 T, but with superior image quality and/or increased speed.}, -author = {Lu, Hanzhang and Nagae-Poetscher, Lidia M. and Golay, Xavier and Lin, Doris and Pomper, Martin and van Zijl, Peter C.M.}, -doi = {10.1002/jmri.20356}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Lu et al/Routine clinical brain MRI sequences for use at 3.0 Tesla.pdf:pdf}, -isbn = {1522-2586}, -issn = {1053-1807}, -journal = {Journal of Magnetic Resonance Imaging}, -keywords = {Brain,Clinical MRI,FLAIR,High field,T1,T2}, -month = {jul}, +keywords = {B0 drift,Frequency drift,Magnetic resonance spectroscopy,Motion correction,Phase drift}, +month = {jan}, number = {1}, -pages = {13--22}, -pmid = {15971174}, -title = {{Routine clinical brain MRI sequences for use at 3.0 Tesla}}, -url = {http://doi.wiley.com/10.1002/jmri.20356}, -volume = {22}, -year = {2005} -} -@article{Mescher1998, -abstract = {Water suppression is typically performed in vivo by exciting the longitudinal magnetization in combination with dephasing, or by using frequency-selective coherence generation. MEGA, a frequency-selective refocusing technique, can be placed into any pulse sequence element designed to generate a Hahn spin-echo or stimulated echo, to dephase transverse water coherences with minimal spectral distortions. Water suppression performance was verified in vivo using stimulated echo acquisition mode (STEAM) localization, which provided water suppression comparable with that achieved with four selective pulses in 3,1-DRYSTEAM. The advantage of the proposed method was exploited for editing J-coupled resonances. Using a double-banded pulse that selectively inverts a J-coupling partner and simultaneously suppresses water, efficient metabolite editing was achieved in the point resolved spectroscopy (PRESS) and STEAM sequences in which MEGA was incorporated. To illustrate the efficiency of the method, the detection of gamma-aminobutyric acid (GABA) was demonstrated, with minimal contributions from macromolecules and overlying singlet peaks at 4 T. The estimated occipital GABA concentration was consistent with previous reports, suggesting that editing for GABA is efficient when based on MEGA at high field strengths.}, -author = {Mescher, M and Merkle, H and Kirsch, J and Garwood, M and Gruetter, R}, -doi = {10.1002/(SICI)1099-1492(199810)11:6<266::AID-NBM530>3.0.CO;2-J}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mescher et al/Simultaneous in vivo spectral editing and water suppression.pdf:pdf}, -isbn = {0952-3480 (Print)}, -issn = {0952-3480}, -journal = {NMR in Biomedicine}, -keywords = {Frequency selective water suppression,GABA,Human brain,In vivo 1H MRS}, -month = {oct}, -number = {6}, -pages = {266--272}, -pmid = {9802468}, -title = {{Simultaneous in vivo spectral editing and water suppression}}, -url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/(SICI)1099-1492(199810)11:6%3C266::AID-NBM530%3E3.0.CO;2-J}, -volume = {11}, -year = {1998} -} -@article{Mikkelsen2017, -author = {Mikkelsen, Mark and Barker, Peter B and Bhattacharyya, Pallab K and Brix, Maiken K and Buur, Pieter F. and Cecil, Kim M and Chan, Kimberly L and Chen, David Y.-T. and Craven, Alexander R and Cuypers, Koen and Dacko, Michael and Duncan, Niall W and Dydak, Ulrike and Edmondson, David A and Ende, Gabriele and Ersland, Lars and Gao, Fei and Greenhouse, Ian and Harris, Ashley D and He, Naying and Heba, Stefanie and Hoggard, Nigel and Hsu, Tun-wei and Jansen, Jacobus F.A. and Kangarlu, Alayar and Lange, Thomas and Lebel, R Marc and Li, Yan and Lin, Chien-yuan E and Liou, Jy-kang and Lirng, Jiing-Feng and Liu, Feng and Ma, Ruoyun and Maes, Celine and Moreno-Ortega, Marta and Murray, Scott O and Noah, Sean and Noeske, Ralph and Noseworthy, Michael D and Oeltzschner, Georg and Prisciandaro, James J. and Puts, Nicolaas A.J. and Roberts, Timothy P.L. and Sack, Markus and Sailasuta, Napapon and Saleh, Muhammad G and Schallmo, Michael-paul and Simard, Nicholas and Swinnen, Stephan P. and Tegenthoff, Martin and Truong, Peter and Wang, Guangbin and Wilkinson, Iain D and Wittsack, Hans-J{\"{o}}rg and Xu, Hongmin and Yan, Fuhua and Zhang, Chencheng and Zipunnikov, Vadim and Z{\"{o}}llner, Helge J. and Edden, Richard A.E.}, -doi = {10.1016/j.neuroimage.2017.07.021}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Big GABA Edited MR spectroscopy at 24 research sites.pdf:pdf}, -issn = {10538119}, -journal = {NeuroImage}, -month = {oct}, -pages = {32--45}, -publisher = {Elsevier Inc.}, -title = {{Big GABA: Edited MR spectroscopy at 24 research sites}}, -url = {https://doi.org/10.1016/j.neuroimage.2017.07.021 https://linkinghub.elsevier.com/retrieve/pii/S105381191730589X}, -volume = {159}, -year = {2017} -} -@article{Mikkelsen2020, -author = {Mikkelsen, Mark and Tapper, Sofie and Near, Jamie and Mostofsky, Stewart H. and Puts, Nicolaas A. J. and Edden, Richard A. E.}, -doi = {10.1002/nbm.4368}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Correcting frequency and phase offsets in MRS data using robust spectral registration.pdf:pdf}, -issn = {0952-3480}, -journal = {NMR in Biomedicine}, -month = {oct}, -number = {10}, -pages = {e4368}, -pmid = {32656879}, -title = {{Correcting frequency and phase offsets in MRS data using robust spectral registration}}, -url = {https://onlinelibrary.wiley.com/doi/10.1002/nbm.4368}, -volume = {33}, -year = {2020} +pages = {44--50}, +pmid = {24436292}, +title = {{Frequency and phase drift correction of magnetic resonance spectroscopy data by spectral registration in the time domain}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/24436292 http://doi.wiley.com/10.1002/mrm.25094}, +volume = {73}, +year = {2015} } @article{Mullins2014, abstract = {There is increasing interest in the use of edited proton magnetic resonance spectroscopy for the detection of GABA in the human brain. At a recent meeting held at Cardiff University, a number of spectroscopy groups met to discuss the acquisition, analysis and interpretation of GABA-edited MR spectra. This paper aims to set out the issues discussed at this meeting, reporting areas of consensus around parameters and procedures in the field and highlighting those areas where differences remain. It is hoped that this paper can fulfill two needs, providing a summary of the current 'state-of-the-art' in the field of GABA-edited MRS at 3T using MEGA-PRESS and a basic guide to help researchers new to the field to avoid some of the pitfalls inherent in the acquisition and processing of edited MRS for GABA.}, @@ -210,41 +131,6 @@ @article{Mullins2014 volume = {86}, year = {2014} } -@article{Near2015, -abstract = {PURPOSE: Frequency and phase drifts are a common problem in the acquisition of in vivo magnetic resonance spectroscopy (MRS) data. If not accounted for, frequency and phase drifts will result in artifactual broadening of spectral peaks, distortion of spectral lineshapes, and a reduction in signal-to-noise ratio (SNR). We present herein a new method for estimating and correcting frequency and phase drifts in in vivo MRS data.\n\nMETHODS: We used a simple method of fitting each spectral average to a reference scan (often the first average in the series) in the time domain through adjustment of frequency and phase terms. Due to the similarity with image registration, this method is referred to as "spectral registration." Using simulated data with known frequency and phase drifts, the performance of spectral registration was compared with two existing methods at various SNR levels.\n\nRESULTS: Spectral registration performed well in comparison with the other methods tested in terms of both frequency and phase drift estimation.\n\nCONCLUSIONS: Spectral registration provides an effective method for frequency and phase drift correction. It does not involve the collection of navigator echoes, and does not rely on any specific resonances, such as residual water or creatine, making it highly versatile. Magn Reson Med, 2014. {\textcopyright} 2014 Wiley Periodicals, Inc.}, -author = {Near, Jamie and Edden, Richard and Evans, C John and Paquin, Rapha{\"{e}}l and Harris, Ashley and Jezzard, Peter}, -doi = {10.1002/mrm.25094}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Near et al/Frequency and phase drift correction of magnetic resonance spectroscopy data by spectral registration in the time domain.pdf:pdf}, -issn = {07403194}, -journal = {Magnetic Resonance in Medicine}, -keywords = {B0 drift,Frequency drift,Magnetic resonance spectroscopy,Motion correction,Phase drift}, -month = {jan}, -number = {1}, -pages = {44--50}, -pmid = {24436292}, -title = {{Frequency and phase drift correction of magnetic resonance spectroscopy data by spectral registration in the time domain}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/24436292 http://doi.wiley.com/10.1002/mrm.25094}, -volume = {73}, -year = {2015} -} -@article{Piechnik2009, -abstract = {Cerebrospinal fluid (CSF) provides hydraulic suspension for the brain. The general concept of bulk CSF production, circulation, and reabsorption is well established, but the mechanisms of momentary CSF volume variation corresponding to vasoreactive changes are far less understood. Nine individuals were studied in a 3T MR scanner with a protocol that included visual stimulation using a 10-Hz reversing checkerboard and administration of a 5% CO(2) mix in air. We acquired PRESS-localized spin-echoes (TR = 12 sec, TE = 26 ms to 1.5 sec) from an 8-mL voxel located in the visual cortex. Echo amplitudes were fitted to a two-compartmental model of relaxation to estimate the partial volume of CSF and the T(2) relaxation times of the tissues. CSF signal contributed 10.7 +/- 3% of the total, with T(2,csf) = 503.0 +/- 64.3 [ms], T(2,brain) = 61.0 +/- 2 [ms]. The relaxation time of tissue increased during physiological stimulation, while the fraction of signal contributed by CSF decreased significantly by 5-6% with visual stimulation (P < 0.03) and by 3% under CO(2) inhalation (P < 0.08). The CSF signal fraction is shown to represent well the volume changes under viable physiological scenarios. In conclusion, CSF plays a significant role in buffering the changes in cerebral blood volume, especially during rapid functional stimuli.}, -author = {Piechnik, S.K. and Evans, J. and Bary, L.H. and Wise, R.G. and Jezzard, P.}, -doi = {10.1002/mrm.21897}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Piechnik et al/Functional changes in CSF volume estimated using measurement of water T2 relaxation.pdf:pdf}, -isbn = {1522-2594 (Electronic)}, -issn = {07403194}, -journal = {Magnetic Resonance in Medicine}, -keywords = {CO2 reactivity,Cerebral blood flow,Cerebrospinal fluid,Functional responses,Magnetic resonance imaging,Magnetic resonance spectroscopy,Vasodilatation}, -month = {mar}, -number = {3}, -pages = {579--586}, -pmid = {19132756}, -title = {{Functional changes in CSF volume estimated using measurement of water T2 relaxation}}, -url = {http://doi.wiley.com/10.1002/mrm.21897}, -volume = {61}, -year = {2009} -} @article{Puts2013, abstract = {PURPOSE: To measure the in vivo longitudinal relaxation time T1 of GABA at 3 Tesla (T).\n\nMATERIALS AND METHODS: J-difference edited single-voxel MR spectroscopy was used to isolate $\gamma$-aminobutyric acid (GABA) signals. An increased echo time (80 ms) acquisition was used, accommodating the longer, more selective editing pulses required for symmetric editing-based suppression of co-edited macromolecular signal. Acquiring edited GABA measurements at a range of relaxation times in 10 healthy participants, a saturation-recovery equation was used to model the integrated data.\n\nRESULTS: The longitudinal relaxation time of GABA was measured as T(1,GABA) = 1.31 ± 0.16 s.\n\nCONCLUSION: The method described has been successfully applied to measure the T1 of GABA in vivo at 3T.}, author = {Puts, Nicolaas A.J. and Barker, Peter B and Edden, Richard A.E.}, @@ -263,6 +149,40 @@ @article{Puts2013 volume = {37}, year = {2013} } +@article{Klose1990, +abstract = {Spatially localized methods in spectroscopy often operate with magnetic field gradients for volume selection. The eddy currents induced by these gradients produce time-dependent shifts of the resonance frequency in the selected volume, which results in a distortion of the spectrum after Fourier transformation. In whole-body systems the complete compensation of eddy currents is a difficult procedure. To avoid this, a correction method is proposed for proton spectroscopy, which uses the signal of prominent water protons as a reference for the water-suppressed signal. The correction is performed in the time domain, dividing the water-suppressed signal by the phase factor of the water signal for each data point. The corrected spectra have a good resolution as shown by phantom measurements and brain and muscle spectra of volunteers.}, +author = {Klose, Uwe}, +doi = {10.1002/mrm.1910140104}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Klose/In vivo proton spectroscopy in presence of eddy currents.pdf:pdf}, +issn = {07403194}, +journal = {Magnetic Resonance in Medicine}, +keywords = {Extracellular Space,Fourier Analysis,Humans,Magnetic Resonance Spectroscopy,Magnetic Resonance Spectroscopy: methods,Protons,Time Factors}, +month = {apr}, +number = {1}, +pages = {26--30}, +pmid = {2161984}, +title = {{In vivo proton spectroscopy in presence of eddy currents}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/2161984 http://doi.wiley.com/10.1002/mrm.1910140104}, +volume = {14}, +year = {1990} +} +@article{Kreis2004, +abstract = {In spite of the facts that magnetic resonance spectroscopy (MRS) is applied as clinical tool in non-specialized institutions and that semi-automatic acquisition and processing tools can be used to produce quantitative information from MRS exams without expert information, issues of spectral quality and quality assessment are neglected in the literature of MR spectroscopy. Even worse, there is no consensus among experts on concepts or detailed criteria of quality assessment for MR spectra. Furthermore, artifacts are not at all conspicuous in MRS and can easily be taken for true, interpretable features. This article aims to increase interest in issues of spectral quality and quality assessment, to start a larger debate on generally accepted criteria that spectra must fulfil to be clinically and scientifically acceptable, and to provide a sample gallery of artifacts, which can be used to raise awareness for potential pitfalls in MRS.}, +author = {Kreis, Roland}, +doi = {10.1002/nbm.891}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Kreis/Issues of spectral quality in clinical1H-magnetic resonance spectroscopy and a gallery of artifacts.pdf:pdf}, +issn = {0952-3480}, +journal = {NMR in Biomedicine}, +keywords = {Algorithms,Artifacts,Biomedical,Biomedical: methods,Clinical Medicine,Clinical Medicine: methods,Computer-Assisted,Computer-Assisted: methods,Diagnosis,Equipment Failure,Equipment Failure Analysis,Equipment Failure Analysis: methods,Health Care,Humans,Magnetic Resonance Spectroscopy,Magnetic Resonance Spectroscopy: instrumentation,Magnetic Resonance Spectroscopy: methods,Protons,Quality Assurance,Reproducibility of Results,Sensitivity and Specificity,Technology Assessment}, +month = {oct}, +number = {6}, +pages = {361--381}, +pmid = {15468083}, +title = {{Issues of spectral quality in clinical1H-magnetic resonance spectroscopy and a gallery of artifacts}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/15468083 http://doi.wiley.com/10.1002/nbm.891 https://onlinelibrary.wiley.com/doi/10.1002/nbm.891}, +volume = {17}, +year = {2004} +} @article{Wansapura1999, abstract = {Relaxation time measurements at 3.0 T are reported for both gray and white matter in normal human brain. Measurements were made using a 3.0 T Bruker Biospec magnetic resonance imaging (MRI) scanner in normal adults with no clinical evidence of neurological disease. Nineteen subjects, 8 female and 11 male, were studied for T1 and T2 measurements, and 7 males were studied for T*2. Measurements were made using a saturation recovery method for T1, a multiple spin-echo experiment for T2, and a fast low-angle shot (FLASH) sequence with 14 different echo times for T*2. Results of the measurements are summarized as follows. Average T1 values measured for gray matter and white matter were 1331 and 832 msec, respectively. Average T2 values measured for gray matter and white matter were 80 and 110 msec, respectively. The average T*2 values for occipital and frontal gray matter were 41.6 and 51.8 msec, respectively. Average T*2 values for occipital and frontal white matter were 48.4 and 44.7 msec, respectively. ANOVA tests of the measurements revealed that for both gray and white matter there were no significant differences in T1 from one location in the brain to another. T2 in occipital gray matter was significantly higher (0.0001 < P < .0375) than the rest of the gray matter, while T2 in frontal white matter was significantly lower (P < 0.0001). Statistical analysis of cerebral hemispheric differences in relaxation time measurements showed no significant differences in T1 values from the left hemisphere compared with the right, except in insular gray matter, where this difference was significant at P = 0.0320. No significant difference in T2 values existed between the left and right cerebral hemispheres. Significant differences were apparent between male and female relaxation time measurements in brain. J. Magn. Reson. Imaging 1999;9:531–538. {\textcopyright} 1999 Wiley-Liss, Inc.}, author = {Wansapura, Janaka P and Holland, Scott K and Dunn, R Scott and Ball, William S}, @@ -281,6 +201,40 @@ @article{Wansapura1999 volume = {9}, year = {1999} } +@article{Barkhuijsen1987, +abstract = {The authors are concerned with a new method of fitting a physical model function to a magnetic resonance signal, directly in the time domain. Their primary aim is analysis of the signal in quantitative terms, i.e., describing the signal in terms of physically meaningful parameters with their statistical errors. Before explaining the new method they make some remarks about the place of time-domain model fitting in spectral analysis}, +author = {Barkhuijsen, H. and de Beer, R. and van Ormondt, D.}, +doi = {10.1016/0022-2364(87)90023-0}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Barkhuijsen, de Beer, van Ormondt/Improved algorithm for noniterative time-domain model fitting to exponentially damped magnetic resonance signals.pdf:pdf}, +isbn = {0022-2364}, +issn = {00222364}, +journal = {Journal of Magnetic Resonance}, +month = {jul}, +number = {3}, +pages = {553--557}, +title = {{Improved algorithm for noniterative time-domain model fitting to exponentially damped magnetic resonance signals}}, +url = {http://linkinghub.elsevier.com/retrieve/pii/0022236487900230 https://linkinghub.elsevier.com/retrieve/pii/0022236487900230}, +volume = {73}, +year = {1987} +} +@article{Edden2012, +abstract = {PURPOSE: To develop an experimental approach for determining in vivo transverse relaxation rates (T(2)) of metabolites that are detected by spectral editing without using simulations, and to demonstrate this approach to measure the T(2) of $\gamma$-aminobutyric acid (GABA).\n\nMATERIALS AND METHODS: The proposed method first determines the TE-dependence of the edited signals using measurements in a pure phantom solution (10 mM $\gamma$-aminobutyric acid; GABA); the phantom T(2) is also determined. Once the editing echo time (TE)-modulation pattern is known, it can then be used to determine T(2) in vivo. The method was applied to measure GABA T(2) in the occipital lobe of five healthy adult subjects at 3T, using a J-difference editing method. Unwanted macromolecular contributions to the GABA signal were also measured.\n\nRESULTS: The in vivo T(2) of edited GABA signal was 88 ± 12 ms; this preliminary result is somewhat shorter than other metabolite T(2) values in the literature at this field strength.\n\nCONCLUSION: Spectral editing methods are now widely used to detect low concentration metabolites, such as GABA, but to date no edited acquisition methods have been proposed for the measurement of transverse relaxation times (T(2)). The method described has been successfully applied to measuring the T(2) of GABA.}, +author = {Edden, Richard A.E. and Intrapiromkul, Jarunee and Zhu, He and Cheng, Ying and Barker, Peter B}, +doi = {10.1002/jmri.22865}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Edden et al/Measuring T2 in vivo with J-difference editing Application to GABA at 3 Tesla.pdf:pdf}, +isbn = {1522-2586 (Electronic)\r1053-1807 (Linking)}, +issn = {10531807}, +journal = {Journal of Magnetic Resonance Imaging}, +keywords = {GABA,T 2,brain,edited MR spectroscopy,transverse relaxation}, +month = {jan}, +number = {1}, +pages = {229--234}, +pmid = {22045601}, +title = {{Measuring T2 in vivo with J-difference editing: Application to GABA at 3 Tesla}}, +url = {http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3377980&tool=pmcentrez&rendertype=abstract http://doi.wiley.com/10.1002/jmri.22865}, +volume = {35}, +year = {2012} +} @article{An2013, abstract = {Purpose: To propose using the generalized least square (GLS) algorithm for combining multichannel single-voxel magnetic resonance spectroscopy (MRS) signals. Materials and Methods: Phantom and in vivo brain MRS experiments on a 7 T scanner equipped with a 32-channel receiver coil, as well as Monte Carlo simulations, were performed to compare the coefficient of variation (CV) of the GLS method with those of two recently reported spectral combination methods. Results: Compared to the two existing methods, the GLS method significantly reduced CV values for the simulation, phantom, and in vivo experiments. Conclusion: The GLS method can lead to improved precision of peak quantification. J. Magn. Reson. Imaging 2013;37:14451450. (c) 2012 Wiley Periodicals, Inc.}, archivePrefix = {arXiv}, @@ -302,35 +256,95 @@ @article{An2013 volume = {37}, year = {2013} } -@article{Kreis2004, -abstract = {In spite of the facts that magnetic resonance spectroscopy (MRS) is applied as clinical tool in non-specialized institutions and that semi-automatic acquisition and processing tools can be used to produce quantitative information from MRS exams without expert information, issues of spectral quality and quality assessment are neglected in the literature of MR spectroscopy. Even worse, there is no consensus among experts on concepts or detailed criteria of quality assessment for MR spectra. Furthermore, artifacts are not at all conspicuous in MRS and can easily be taken for true, interpretable features. This article aims to increase interest in issues of spectral quality and quality assessment, to start a larger debate on generally accepted criteria that spectra must fulfil to be clinically and scientifically acceptable, and to provide a sample gallery of artifacts, which can be used to raise awareness for potential pitfalls in MRS.}, -author = {Kreis, Roland}, -doi = {10.1002/nbm.891}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Kreis/Issues of spectral quality in clinical1H-magnetic resonance spectroscopy and a gallery of artifacts.pdf:pdf}, +@article{Gasparovic2006, +abstract = {A strategy for using tissue water as a concentration standard in (1)H magnetic resonance spectroscopic imaging studies on the brain is presented, and the potential errors that may arise when the method is used are examined. The sensitivity of the method to errors in estimates of the different water compartment relaxation times is shown to be small at short echo times (TEs). Using data from healthy human subjects, it is shown that different image segmentation approaches that are commonly used to account for partial volume effects (SPM2, FSL's FAST, and K-means) lead to different estimates of metabolite levels, particularly in gray matter (GM), owing primarily to variability in the estimates of the cerebrospinal fluid (CSF) fraction. While consistency does not necessarily validate a method, a multispectral segmentation approach using FAST yielded the lowest intersubject variability in the estimates of GM metabolites. The mean GM and white matter (WM) levels of N-acetyl groups (NAc, primarily N-acetylaspartate), choline (Ch), and creatine (Cr) obtained in these subjects using the described method with FAST multispectral segmentation are reported: GM [NAc] = 17.16 +/- 1.19 mM; WM [NAc] = 14.26 +/- 1.38 mM; GM [Ch] = 3.27 +/- 0.47 mM; WM [Ch] = 2.65 +/- 0.25 mM; GM [Cr] = 13.98 +/- 1.20 mM; and WM [Cr] = 7.10 +/- 0.67 mM.}, +author = {Gasparovic, Charles and Song, Tao and Devier, Deidre and Bockholt, H Jeremy and Caprihan, Arvind and Mullins, Paul G and Posse, Stefan and Jung, Rex E and Morrison, Leslie A}, +doi = {10.1002/mrm.20901}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Gasparovic et al/Use of tissue water as a concentration reference for proton spectroscopic imaging.pdf:pdf}, +isbn = {0740-3194 (Print)\n0740-3194 (Linking)}, +issn = {0740-3194}, +journal = {Magnetic Resonance in Medicine}, +keywords = {1H-MRS,Relaxation times,Spectroscopic imaging,Tissue water,Voxel}, +month = {jun}, +number = {6}, +pages = {1219--1226}, +pmid = {16688703}, +title = {{Use of tissue water as a concentration reference for proton spectroscopic imaging}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/16688703 http://doi.wiley.com/10.1002/mrm.20901}, +volume = {55}, +year = {2006} +} +@article{Evans2013, +abstract = {PURPOSE: To compare the repeatability of $\gamma$-aminobutyric acid (GABA) measurements using J-difference editing, before and after spectral realignment-a technique which has previously been demonstrated to improve the quality of J-difference GABA spectra.\n\nMATERIALS AND METHODS: We performed in vivo measurements in three brain regions (occipital, sensorimotor, and dorsolateral prefrontal cortex [DLPFC]), and analyzed these using alternative alignment approaches to evaluate the impact of alignment on repeatability: "Independent alignment" (aligning each subspectrum independently) and "Pairwise alignment" (aligning each on and off subspectrum as a pair) were compared.\n\nRESULTS: Pairwise alignment improved the group mean coefficient of variation in all regions; 0.4% in occipital, 1.1% in sensorimotor, and 1.1% in DLPFC. Independent alignment resulted in subtraction artifacts in the majority of cases, and increased the coefficient of variation in the DLPFC by 9.4%. Simulations demonstrate that the GABA quantification error in datasets with high B0 drift, is 4.5% without alignment, but <1% with optimal alignment.\n\nCONCLUSION: Pairwise alignment improves the repeatability of GABA spectroscopy data. However, independently aligning all on and off subspectra can lead to artifacts and worse repeatability when compared with nonaligned data.}, +author = {Evans, C. John and Puts, Nicolaas A.J. and Robson, Si{\^{a}}n E. and Boy, Frederic and McGonigle, David J. and Sumner, Petroc and Singh, Krish D. and Edden, Richard A.E.}, +doi = {10.1002/jmri.23923}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Evans et al/Subtraction artifacts and frequency (Mis-)alignment in J-difference GABA editing.pdf:pdf}, +issn = {10531807}, +journal = {Journal of Magnetic Resonance Imaging}, +keywords = {GABA,MRS,frequency alignment,repeatability,subtraction artifact}, +month = {oct}, +number = {4}, +pages = {970--975}, +pmid = {23188759}, +title = {{Subtraction artifacts and frequency (Mis-)alignment in J-difference GABA editing}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/23188759 http://doi.wiley.com/10.1002/jmri.23923 https://onlinelibrary.wiley.com/doi/10.1002/jmri.23923}, +volume = {38}, +year = {2013} +} +@article{Hui2021a, +author = {Hui, Steve C.N. and Mikkelsen, Mark and Z{\"{o}}llner, Helge J. and Ahluwalia, Vishwadeep and Alcauter, Sarael and Baltusis, Laima and Barany, Deborah A and Barlow, Laura R and Becker, Robert and Berman, Jeffrey I and Berrington, Adam and Bhattacharyya, Pallab K and Blicher, Jakob Udby and Bogner, Wolfgang and Brown, Mark S and Calhoun, Vince D and Castillo, Ryan and Cecil, Kim M and Choi, Yeo Bi and Chu, Winnie C.W. and Clarke, William T and Craven, Alexander R and Cuypers, Koen and Dacko, Michael and de la Fuente-Sandoval, Camilo and Desmond, Patricia and Domagalik, Aleksandra and Dumont, Julien and Duncan, Niall W and Dydak, Ulrike and Dyke, Katherine and Edmondson, David A and Ende, Gabriele and Ersland, Lars and Evans, C John and Fermin, Alan S.R. and Ferretti, Antonio and Fillmer, Ariane and Gong, Tao and Greenhouse, Ian and Grist, James T and Gu, Meng and Harris, Ashley D and Hat, Katarzyna and Heba, Stefanie and Heckova, Eva and Hegarty, John P. and Heise, Kirstin-friederike and Honda, Shiori and Jacobson, Aaron and Jansen, Jacobus F.A. and Jenkins, Christopher W and Johnston, Stephen J and Juchem, Christoph and Kangarlu, Alayar and Kerr, Adam B and Landheer, Karl and Lange, Thomas and Lee, Phil and Levendovszky, Swati Rane and Limperopoulos, Catherine and Liu, Feng and Lloyd, William and Lythgoe, David J and Machizawa, Maro G and MacMillan, Erin L. and Maddock, Richard J and Manzhurtsev, Andrei V and Martinez-Gudino, Mar{\'{i}}a L. and Miller, Jack J and Mirzakhanian, Heline and Moreno-Ortega, Marta and Mullins, Paul G and Nakajima, Shinichiro and Near, Jamie and Noeske, Ralph and Nordh{\o}y, Wibeke and Oeltzschner, Georg and Osorio-Duran, Raul and Otaduy, Maria C.G. and Pasaye, Erick H and Peeters, Ronald and Peltier, Scott J and Pilatus, Ulrich and Polomac, Nenad and Porges, Eric C and Pradhan, Subechhya and Prisciandaro, James Joseph and Puts, Nicolaas A and Rae, Caroline D and Reyes-Madrigal, Francisco and Roberts, Timothy P.L. and Robertson, Caroline E and Rosenberg, Jens T and Rotaru, Diana-georgiana and {O'Gorman Tuura}, Ruth L and Saleh, Muhammad G and Sandberg, Kristian and Sangill, Ryan and Schembri, Keith and Schrantee, Anouk and Semenova, Natalia A and Singel, Debra and Sitnikov, Rouslan and Smith, Jolinda and Song, Yulu and Stark, Craig and Stoffers, Diederick and Swinnen, Stephan P. and Tain, Rongwen and Tanase, Costin and Tapper, Sofie and Tegenthoff, Martin and Thiel, Thomas and Thioux, Marc and Truong, Peter and van Dijk, Pim and Vella, Nolan and Vidyasagar, Rishma and Vovk, Andrej and Wang, Guangbin and Westlye, Lars T and Wilbur, Timothy K and Willoughby, William R and Wilson, Martin and Wittsack, Hans-J{\"{o}}rg and Woods, Adam J and Wu, Yen-Chien and Xu, Junqian and Lopez, Maria Yanez and Yeung, David K.W. and Zhao, Qun and Zhou, Xiaopeng and Zupan, Gasper and Edden, Richard A.E.}, +doi = {10.1016/j.neuroimage.2021.118430}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Hui et al/Frequency drift in MR spectroscopy at 3T.pdf:pdf}, +issn = {10538119}, +journal = {NeuroImage}, +month = {nov}, +number = {21}, +pages = {118430}, +title = {{Frequency drift in MR spectroscopy at 3T}}, +url = {https://linkinghub.elsevier.com/retrieve/pii/S1053811921007059}, +volume = {241}, +year = {2021} +} +@article{Harris2015, +author = {Harris, Ashley D. and Puts, Nicolaas A.J. and Edden, Richard A.E.}, +doi = {10.1002/jmri.24903}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Harris, Puts, Edden/Tissue correction for GABA-edited MRS Considerations of voxel composition, tissue segmentation, and tissue relaxations.pdf:pdf;:Users/mmikkel5/Documents/Mendeley Desktop/Harris, Puts, Edden/Tissue correction for GABA-edited MRS Considerations of voxel composition, tissue segmentation, and tissue relaxations(2).pdf:pdf}, +issn = {10531807}, +journal = {Journal of Magnetic Resonance Imaging}, +month = {nov}, +number = {5}, +pages = {1431--1440}, +title = {{Tissue correction for GABA-edited MRS: Considerations of voxel composition, tissue segmentation, and tissue relaxations}}, +url = {http://doi.wiley.com/10.1002/jmri.24903}, +volume = {42}, +year = {2015} +} +@article{Mikkelsen2017, +author = {Mikkelsen, Mark and Barker, Peter B and Bhattacharyya, Pallab K and Brix, Maiken K and Buur, Pieter F. and Cecil, Kim M and Chan, Kimberly L and Chen, David Y.-T. and Craven, Alexander R and Cuypers, Koen and Dacko, Michael and Duncan, Niall W and Dydak, Ulrike and Edmondson, David A and Ende, Gabriele and Ersland, Lars and Gao, Fei and Greenhouse, Ian and Harris, Ashley D and He, Naying and Heba, Stefanie and Hoggard, Nigel and Hsu, Tun-wei and Jansen, Jacobus F.A. and Kangarlu, Alayar and Lange, Thomas and Lebel, R Marc and Li, Yan and Lin, Chien-yuan E and Liou, Jy-kang and Lirng, Jiing-Feng and Liu, Feng and Ma, Ruoyun and Maes, Celine and Moreno-Ortega, Marta and Murray, Scott O and Noah, Sean and Noeske, Ralph and Noseworthy, Michael D and Oeltzschner, Georg and Prisciandaro, James J. and Puts, Nicolaas A.J. and Roberts, Timothy P.L. and Sack, Markus and Sailasuta, Napapon and Saleh, Muhammad G and Schallmo, Michael-paul and Simard, Nicholas and Swinnen, Stephan P. and Tegenthoff, Martin and Truong, Peter and Wang, Guangbin and Wilkinson, Iain D and Wittsack, Hans-J{\"{o}}rg and Xu, Hongmin and Yan, Fuhua and Zhang, Chencheng and Zipunnikov, Vadim and Z{\"{o}}llner, Helge J. and Edden, Richard A.E.}, +doi = {10.1016/j.neuroimage.2017.07.021}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Big GABA Edited MR spectroscopy at 24 research sites.pdf:pdf}, +issn = {10538119}, +journal = {NeuroImage}, +month = {oct}, +pages = {32--45}, +publisher = {Elsevier Inc.}, +title = {{Big GABA: Edited MR spectroscopy at 24 research sites}}, +url = {https://doi.org/10.1016/j.neuroimage.2017.07.021 https://linkinghub.elsevier.com/retrieve/pii/S105381191730589X}, +volume = {159}, +year = {2017} +} +@article{Mikkelsen2020, +author = {Mikkelsen, Mark and Tapper, Sofie and Near, Jamie and Mostofsky, Stewart H. and Puts, Nicolaas A. J. and Edden, Richard A. E.}, +doi = {10.1002/nbm.4368}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Correcting frequency and phase offsets in MRS data using robust spectral registration.pdf:pdf}, issn = {0952-3480}, journal = {NMR in Biomedicine}, -keywords = {Algorithms,Artifacts,Biomedical,Biomedical: methods,Clinical Medicine,Clinical Medicine: methods,Computer-Assisted,Computer-Assisted: methods,Diagnosis,Equipment Failure,Equipment Failure Analysis,Equipment Failure Analysis: methods,Health Care,Humans,Magnetic Resonance Spectroscopy,Magnetic Resonance Spectroscopy: instrumentation,Magnetic Resonance Spectroscopy: methods,Protons,Quality Assurance,Reproducibility of Results,Sensitivity and Specificity,Technology Assessment}, month = {oct}, -number = {6}, -pages = {361--381}, -pmid = {15468083}, -title = {{Issues of spectral quality in clinical1H-magnetic resonance spectroscopy and a gallery of artifacts}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/15468083 http://doi.wiley.com/10.1002/nbm.891 https://onlinelibrary.wiley.com/doi/10.1002/nbm.891}, -volume = {17}, -year = {2004} -} -@article{Mikkelsen2018, -author = {Mikkelsen, Mark and Saleh, Muhammad G. and Near, Jamie and Chan, Kimberly L. and Gong, Tao and Harris, Ashley D. and Oeltzschner, Georg and Puts, Nicolaas A.J. and Cecil, Kim M. and Wilkinson, Iain D. and Edden, Richard A.E.}, -doi = {10.1002/mrm.27027}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Frequency and phase correction for multiplexed edited MRS of GABA and glutathione.pdf:pdf}, -issn = {07403194}, -journal = {Magnetic Resonance in Medicine}, -keywords = {frequency,gaba,gsh,her-,mes,mrs,phase correction,spectral registration}, -month = {jul}, -number = {1}, -pages = {21--28}, -title = {{Frequency and phase correction for multiplexed edited MRS of GABA and glutathione}}, -url = {https://onlinelibrary.wiley.com/doi/10.1002/mrm.27027}, -volume = {80}, -year = {2018} +number = {10}, +pages = {e4368}, +pmid = {32656879}, +title = {{Correcting frequency and phase offsets in MRS data using robust spectral registration}}, +url = {https://onlinelibrary.wiley.com/doi/10.1002/nbm.4368}, +volume = {33}, +year = {2020} } diff --git a/_site/data-quality-metrics.html b/_site/data-quality-metrics.html index 3cc8801..602e7f9 100644 --- a/_site/data-quality-metrics.html +++ b/_site/data-quality-metrics.html @@ -62,6 +62,28 @@ } + @@ -431,7 +453,7 @@

Data quality metrics

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

@@ -476,23 +498,24 @@

Last updated: January 24, 2024

Linewidth

Linewidth is calculated as the full-width half-maximum (FWHM) (in Hz) -of fitted signals. When reporting linewidths of datasets, you may use -the FWHM of Cr, NAA, or the water reference (if provided).

+of fitted model signals. When reporting linewidths of datasets, you may +choose to use the FWHM of Cr, NAA, or the water reference (if a water +reference is provided).

Signal-to-noise ratio (SNR)

-

The SNR of fitted signals is calculated as the amplitude of the given -modeled signal divided by twice the standard deviation of the noise -signal. To estimate noise, Gannet takes two independent segments of the -OFF or DIFF spectrum (as appropriate to the modeled signal of interest) -between 8–9 ppm and 9–10 ppm, and detrends them using a second-order -polynomial function. The standard deviation of each detrended noise -segment is then calculated. Detrending is required to remove baseline -artifacts (often related to the water signal). The smaller of the two -standard deviations is then used as the estimate of noise, which is then -multiplied by 2.

+

The SNR of fitted model signals is calculated as the amplitude of the +given modeled signal divided by twice the standard deviation of the +noise signal. To estimate the noise signal, Gannet takes two independent +segments of the OFF or DIFF spectrum (as appropriate to the modeled +signal of interest) between 8–9 ppm and 9–10 ppm, and detrends them +using a second-order polynomial function. The standard deviation of each +detrended noise segment is then calculated. Detrending is performed to +remove baseline artifacts (often related to the residual water signal). +The smaller of the two standard deviations is then used as the estimate +of noise, which is then multiplied by 2.

Formulaically, this is defined as:

\[ SNR_{signal} = \frac{A_{signal}}{2\cdot\mathrm{std}(noise)} @@ -528,7 +551,53 @@

Signal-to-noise ratio (SNR)Frequency offsets (frequency drift/motion)

-

[TEXT]

+

To estimate the degree of frequency offsets that result from +scanner-related frequency drift1 and participant motion2, +Gannet calculates the average frequency offset \(\overline{\Delta\delta_{0}}\)3. +This is calculated as the mean (over the course of the acquisition) +difference between the observed frequency of the residual water signal +in the pre-frequency-corrected subspectra and the nominal water +frequency \(\delta_{0}\) at 4.68 ppm +(4.8 ppm for room-temperature phantoms), or the nominal Cr frequency at +3.02 ppm for HERMES acquisitions. It should be noted that using the mean +of offset differences does not fully characterize frequency offsets but +is a useful heuristic.

+

\[ +\overline{\Delta\delta_{0}} = \frac{1}{m}\sum{\widehat{\delta_{0,m}} - +\delta_{0}} +\] where:

+ ++++ + + + + + + + + + + + + + + + + + + + + +
ParameterDefinition
\(m\)Each individual subspectrum index number
\(\widehat{\delta_{0,m}}\)Observed water or Cr frequency in each individual +subspectrum
\(\delta_{0}\)Nominal water or Cr frequency

Fit errorFit errorTissue segmentation

[TEXT]

+


+
+

References

+
+
+
1.
Hui +SCN, Mikkelsen M, Zöllner HJ, et al. Frequency +drift in MR spectroscopy at 3T. NeuroImage. +2021;241(21):118430. doi:10.1016/j.neuroimage.2021.118430
+
+
+
2.
Evans CJ, Puts NAJ, Robson SE, et al. Subtraction artifacts and frequency (Mis-)alignment in +J-difference GABA editing. Journal of Magnetic Resonance +Imaging. 2013;38(4):970-975. doi:10.1002/jmri.23923
+
+
+
3.
Mikkelsen M, Barker PB, Bhattacharyya PK, et +al. Big GABA: Edited MR spectroscopy at 24 research +sites. NeuroImage. 2017;159:32-45. doi:10.1016/j.neuroimage.2017.07.021
+
+
+
-
LS0tCnRpdGxlOiAiRGF0YSBxdWFsaXR5IG1ldHJpY3MiCmRhdGU6ICJMYXN0IHVwZGF0ZWQ6IGByIGZvcm1hdChTeXMudGltZSgpLCAnJUIgJWQsICVZJylgIgpiaWJsaW9ncmFwaHk6IHJlZmVyZW5jZXMuYmliCmNzbDogYW1lcmljYW4tbWVkaWNhbC1hc3NvY2lhdGlvbi5jc2wKbGluay1jaXRhdGlvbnM6IHllcwpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2RlcHRoOiAyCiAgICB0b2NfZmxvYXQ6CiAgICAgIGNvbGxhcHNlZDogRkFMU0UKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZSA9IEZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKYGBge3IsIGNoaWxkID0gImpzL2JhY2stdG8tdG9wLmpzIn0KYGBgCgpgYGB7Y3NzLCBlY2hvID0gRkFMU0V9Ci53YXJuaW5nIHsKICBtYXJnaW4tYm90dG9tOiAyMHB4Owp9CmBgYAoKPGJyPgoKOjo6IHdhcm5pbmcKPGkgY2xhc3M9ImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiZuYnNwOyBUSElTIFBBR0UgSVMgVU5ERVIgREVWRUxPUE1FTlQKOjo6CgpMaXN0ZWQgYmVsb3cgYXJlIHRoZSBkYXRhIHF1YWxpdHkgbWV0cmljcyB0aGF0IEdhbm5ldCBjb21wdXRlcyBkdXJpbmcgZGF0YSBwcm9jZXNzaW5nLCBzaWduYWwgZml0dGluZywgYW5kIHRpc3N1ZSBzZWdtZW50YXRpb24uCgojIyBMaW5ld2lkdGgKCkxpbmV3aWR0aCBpcyBjYWxjdWxhdGVkIGFzIHRoZSBmdWxsLXdpZHRoIGhhbGYtbWF4aW11bSAoRldITSkgKGluIEh6KSBvZiBmaXR0ZWQgc2lnbmFscy4gV2hlbiByZXBvcnRpbmcgbGluZXdpZHRocyBvZiBkYXRhc2V0cywgeW91IG1heSB1c2UgdGhlIEZXSE0gb2YgQ3IsIE5BQSwgb3IgdGhlIHdhdGVyIHJlZmVyZW5jZSAoaWYgcHJvdmlkZWQpLgoKIyMgU2lnbmFsLXRvLW5vaXNlIHJhdGlvIChTTlIpCgpUaGUgU05SIG9mIGZpdHRlZCBzaWduYWxzIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIGFtcGxpdHVkZSBvZiB0aGUgZ2l2ZW4gbW9kZWxlZCBzaWduYWwgZGl2aWRlZCBieSB0d2ljZSB0aGUgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHRoZSBub2lzZSBzaWduYWwuIFRvIGVzdGltYXRlIG5vaXNlLCBHYW5uZXQgdGFrZXMgdHdvIGluZGVwZW5kZW50IHNlZ21lbnRzIG9mIHRoZSBPRkYgb3IgRElGRiBzcGVjdHJ1bSAoYXMgYXBwcm9wcmlhdGUgdG8gdGhlIG1vZGVsZWQgc2lnbmFsIG9mIGludGVyZXN0KSBiZXR3ZWVuIDjigJM5IHBwbSBhbmQgOeKAkzEwIHBwbSwgYW5kIGRldHJlbmRzIHRoZW0gdXNpbmcgYSBzZWNvbmQtb3JkZXIgcG9seW5vbWlhbCBmdW5jdGlvbi4gVGhlIHN0YW5kYXJkIGRldmlhdGlvbiBvZiBlYWNoIGRldHJlbmRlZCBub2lzZSBzZWdtZW50IGlzIHRoZW4gY2FsY3VsYXRlZC4gRGV0cmVuZGluZyBpcyByZXF1aXJlZCB0byByZW1vdmUgYmFzZWxpbmUgYXJ0aWZhY3RzIChvZnRlbiByZWxhdGVkIHRvIHRoZSB3YXRlciBzaWduYWwpLiBUaGUgc21hbGxlciBvZiB0aGUgdHdvIHN0YW5kYXJkIGRldmlhdGlvbnMgaXMgdGhlbiB1c2VkIGFzIHRoZSBlc3RpbWF0ZSBvZiBub2lzZSwgd2hpY2ggaXMgdGhlbiBtdWx0aXBsaWVkIGJ5IDIuCgpGb3JtdWxhaWNhbGx5LCB0aGlzIGlzIGRlZmluZWQgYXM6CgokJApTTlJfe3NpZ25hbH0gPSBcZnJhY3tBX3tzaWduYWx9fXsyXGNkb3RcbWF0aHJte3N0ZH0obm9pc2UpfQokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZWZpbml0aW9uPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0tIHwKfCAkQV97c2lnbmFsfSQgfCBTaWduYWwgbW9kZWwgYW1wbGl0dWRlIHwKfCAkbm9pc2UkIHwgRGV0cmVuZGVkIG5vaXNlIHNpZ25hbCBiZXR3ZWVuIGVpdGhlciA44oCTOSBvciA54oCTMTAgcHBtICh3aGljaGV2ZXIgcHJvZHVjZXMgYSBsb3dlciBzdGFuZGFyZCBkZXZpYXRpb24pIGluIHRoZSBhcHByb3ByaWF0ZSBzcGVjdHJ1bSAoaS5lLiwgZWl0aGVyIHRoZSBPRkYgb3IgRElGRiBzcGVjdHJ1bSkgfAoKIyMgRnJlcXVlbmN5IG9mZnNldHMgKGZyZXF1ZW5jeSBkcmlmdC9tb3Rpb24pCgpbVEVYVF0KCiMjIEZpdCBlcnJvcgoKV2hlbiBmaXR0aW5nIHNpZ25hbCBmdW5jdGlvbnMgdG8gbWV0YWJvbGl0ZSBwZWFrcywgR2FubmV0IHdpbGwgYWxzbyBlc3RpbWF0ZSB0aGUgZXJyb3Igb2YgdGhlIGZpdC4gVGhpcyBpcyBkZWZpbmVkIGFzIHRoZSBzdGFuZGFyZCBkZXZpYXRpb24gb2YgdGhlIHJlc2lkdWFscyBvZiB0aGUgc2lnbmFsIG1vZGVsIGZpdCBkaXZpZGVkIGJ5IHRoZSBzaWduYWwgbW9kZWwgYW1wbGl0dWRlIGFuZCBtdWx0aXBsaWVkIGJ5IDEwMCB0byBnaXZlIGEgcGVyY2VudGFnZS4gRm9yIG1ldGFib2xpdGUgcGVhayBmaXRzLCB0aGlzIGlzOgoKJCQKXGVwc2lsb25fe21ldGFifSA9IDEwMFxjZG90XGZyYWN7XG1hdGhybXtzdGR9KHJlc2lkX3ttZXRhYn0pfXtBX3ttZXRhYn19CiQkCgp3aGVyZToKCnwgPHU+UGFyYW1ldGVyPC91PiB8IDx1PkRlZmluaXRpb248L3U+IHwKfCA6LSB8IDotLS0tLS0tLS0gfAp8ICRyZXNpZF97bWV0YWJ9JCB8IFNpZ25hbCBtb2RlbCBmaXQgcmVzaWR1YWxzIHwKfCAkQV97bWV0YWJ9JCB8IFNpZ25hbCBtb2RlbCBhbXBsaXR1ZGUgfAoKU2ltaWxhcmx5LCBmb3IgcmVmZXJlbmNlIHNpZ25hbCBmaXRzLCB0aGlzIGlzOgoKJCQKXGVwc2lsb25fe3JlZn0gPSAxMDBcY2RvdFxmcmFje1xtYXRocm17c3RkfShyZXNpZF97cmVmfSl9e0Ffe3JlZn19CiQkCgpTaW5jZSBhbGwgbWV0YWJvbGl0ZXMgYXJlIG5vcm1hbGl6ZWQgdG8gYSByZWZlcmVuY2Ugc2lnbmFsIChlaXRoZXIgQ3Igb3IgdW5zdXBwcmVzc2VkIHdhdGVyKSwgdGhlIGZpdCBlcnJvciB0aGF0IHJlYWxseSBzaG91bGQgYmUgY29uc2lkZXJlZCAoYW5kIHJlcG9ydGVkKSBpcyB0aGUgY29tYmluZWQgZXJyb3Igb2YgdGhlIG1ldGFib2xpdGUgYW5kIHJlZmVyZW5jZSBzaWduYWwgbW9kZWwgZml0cywgd2hpY2ggYWRkIHVwIGluIHF1YWRyYXR1cmUuIEZvcm11bGFpY2FsbHksIHRoaXMgaXMgZGVmaW5lZCBhczoKCiQkClxlcHNpbG9uX3ttZXRhYixyZWZ9ID0gXHNxcnR7XGVwc2lsb25fe21ldGFifV4yICsgXGVwc2lsb25fe3JlZn1eMn0KJCQKCiMjIFRpc3N1ZSBzZWdtZW50YXRpb24KCltURVhUXQoKCgo=
+
LS0tCnRpdGxlOiAiRGF0YSBxdWFsaXR5IG1ldHJpY3MiCmRhdGU6ICJMYXN0IHVwZGF0ZWQ6IGByIGZvcm1hdChTeXMudGltZSgpLCAnJUIgJWQsICVZJylgIgpiaWJsaW9ncmFwaHk6IGJpYmxpb2dyYXBoeS5iaWIKY3NsOiBhbWVyaWNhbi1tZWRpY2FsLWFzc29jaWF0aW9uLmNzbApsaW5rLWNpdGF0aW9uczogeWVzCm91dHB1dDoKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiBUUlVFCiAgICB0b2NfZGVwdGg6IDIKICAgIHRvY19mbG9hdDoKICAgICAgY29sbGFwc2VkOiBGQUxTRQotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlID0gRkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKYGBgCgpgYGB7ciwgY2hpbGQgPSAianMvYmFjay10by10b3AuanMifQpgYGAKCmBgYHtjc3MsIGVjaG8gPSBGQUxTRX0KLndhcm5pbmcgewogIG1hcmdpbi1ib3R0b206IDIwcHg7Cn0KYGBgCgo8YnI+Cgo6Ojogd2FybmluZwo8aSBjbGFzcz0iZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+Jm5ic3A7IFRISVMgUEFHRSBJUyBVTkRFUiBERVZFTE9QTUVOVAo6OjoKCkxpc3RlZCBiZWxvdyBhcmUgdGhlIGRhdGEgcXVhbGl0eSBtZXRyaWNzIHRoYXQgR2FubmV0IGNvbXB1dGVzIGR1cmluZyBkYXRhIHByb2Nlc3NpbmcsIHNpZ25hbCBmaXR0aW5nLCBhbmQgdGlzc3VlIHNlZ21lbnRhdGlvbi4KCiMjIExpbmV3aWR0aAoKTGluZXdpZHRoIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIGZ1bGwtd2lkdGggaGFsZi1tYXhpbXVtIChGV0hNKSAoaW4gSHopIG9mIGZpdHRlZCBtb2RlbCBzaWduYWxzLiBXaGVuIHJlcG9ydGluZyBsaW5ld2lkdGhzIG9mIGRhdGFzZXRzLCB5b3UgbWF5IGNob29zZSB0byB1c2UgdGhlIEZXSE0gb2YgQ3IsIE5BQSwgb3IgdGhlIHdhdGVyIHJlZmVyZW5jZSAoaWYgYSB3YXRlciByZWZlcmVuY2UgaXMgcHJvdmlkZWQpLgoKIyMgU2lnbmFsLXRvLW5vaXNlIHJhdGlvIChTTlIpCgpUaGUgU05SIG9mIGZpdHRlZCBtb2RlbCBzaWduYWxzIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIGFtcGxpdHVkZSBvZiB0aGUgZ2l2ZW4gbW9kZWxlZCBzaWduYWwgZGl2aWRlZCBieSB0d2ljZSB0aGUgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHRoZSBub2lzZSBzaWduYWwuIFRvIGVzdGltYXRlIHRoZSBub2lzZSBzaWduYWwsIEdhbm5ldCB0YWtlcyB0d28gaW5kZXBlbmRlbnQgc2VnbWVudHMgb2YgdGhlIE9GRiBvciBESUZGIHNwZWN0cnVtIChhcyBhcHByb3ByaWF0ZSB0byB0aGUgbW9kZWxlZCBzaWduYWwgb2YgaW50ZXJlc3QpIGJldHdlZW4gOOKAkzkgcHBtIGFuZCA54oCTMTAgcHBtLCBhbmQgZGV0cmVuZHMgdGhlbSB1c2luZyBhIHNlY29uZC1vcmRlciBwb2x5bm9taWFsIGZ1bmN0aW9uLiBUaGUgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIGVhY2ggZGV0cmVuZGVkIG5vaXNlIHNlZ21lbnQgaXMgdGhlbiBjYWxjdWxhdGVkLiBEZXRyZW5kaW5nIGlzIHBlcmZvcm1lZCB0byByZW1vdmUgYmFzZWxpbmUgYXJ0aWZhY3RzIChvZnRlbiByZWxhdGVkIHRvIHRoZSByZXNpZHVhbCB3YXRlciBzaWduYWwpLiBUaGUgc21hbGxlciBvZiB0aGUgdHdvIHN0YW5kYXJkIGRldmlhdGlvbnMgaXMgdGhlbiB1c2VkIGFzIHRoZSBlc3RpbWF0ZSBvZiBub2lzZSwgd2hpY2ggaXMgdGhlbiBtdWx0aXBsaWVkIGJ5IDIuCgpGb3JtdWxhaWNhbGx5LCB0aGlzIGlzIGRlZmluZWQgYXM6CgokJApTTlJfe3NpZ25hbH0gPSBcZnJhY3tBX3tzaWduYWx9fXsyXGNkb3RcbWF0aHJte3N0ZH0obm9pc2UpfQokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZWZpbml0aW9uPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0tIHwKfCAkQV97c2lnbmFsfSQgfCBTaWduYWwgbW9kZWwgYW1wbGl0dWRlIHwKfCAkbm9pc2UkIHwgRGV0cmVuZGVkIG5vaXNlIHNpZ25hbCBiZXR3ZWVuIGVpdGhlciA44oCTOSBvciA54oCTMTAgcHBtICh3aGljaGV2ZXIgcHJvZHVjZXMgYSBsb3dlciBzdGFuZGFyZCBkZXZpYXRpb24pIGluIHRoZSBhcHByb3ByaWF0ZSBzcGVjdHJ1bSAoaS5lLiwgZWl0aGVyIHRoZSBPRkYgb3IgRElGRiBzcGVjdHJ1bSkgfAoKIyMgRnJlcXVlbmN5IG9mZnNldHMgKGZyZXF1ZW5jeSBkcmlmdC9tb3Rpb24pCgpUbyBlc3RpbWF0ZSB0aGUgZGVncmVlIG9mIGZyZXF1ZW5jeSBvZmZzZXRzIHRoYXQgcmVzdWx0IGZyb20gc2Nhbm5lci1yZWxhdGVkIGZyZXF1ZW5jeSBkcmlmdCBbQEh1aTIwMjFhXSBhbmQgcGFydGljaXBhbnQgbW90aW9uIFtARXZhbnMyMDEzXSwgR2FubmV0IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgZnJlcXVlbmN5IG9mZnNldCAkXG92ZXJsaW5le1xEZWx0YVxkZWx0YV97MH19JCBbQE1pa2tlbHNlbjIwMTddLiBUaGlzIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1lYW4gKG92ZXIgdGhlIGNvdXJzZSBvZiB0aGUgYWNxdWlzaXRpb24pIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgb2JzZXJ2ZWQgZnJlcXVlbmN5IG9mIHRoZSByZXNpZHVhbCB3YXRlciBzaWduYWwgaW4gdGhlIHByZS1mcmVxdWVuY3ktY29ycmVjdGVkIHN1YnNwZWN0cmEgYW5kIHRoZSBub21pbmFsIHdhdGVyIGZyZXF1ZW5jeSAkXGRlbHRhX3swfSQgYXQgNC42OCBwcG0gKDQuOCBwcG0gZm9yIHJvb20tdGVtcGVyYXR1cmUgcGhhbnRvbXMpLCBvciB0aGUgbm9taW5hbCBDciBmcmVxdWVuY3kgYXQgMy4wMiBwcG0gZm9yIEhFUk1FUyBhY3F1aXNpdGlvbnMuIEl0IHNob3VsZCBiZSBub3RlZCB0aGF0IHVzaW5nIHRoZSBtZWFuIG9mIG9mZnNldCBkaWZmZXJlbmNlcyBkb2VzIG5vdCBmdWxseSBjaGFyYWN0ZXJpemUgZnJlcXVlbmN5IG9mZnNldHMgYnV0IGlzIGEgdXNlZnVsIGhldXJpc3RpYy4KCiQkClxvdmVybGluZXtcRGVsdGFcZGVsdGFfezB9fSA9IFxmcmFjezF9e219XHN1bXtcd2lkZWhhdHtcZGVsdGFfezAsbX19IC0gXGRlbHRhX3swfX0KJCQKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZWZpbml0aW9uPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0tIHwKfCAkbSQgfCBFYWNoIGluZGl2aWR1YWwgc3Vic3BlY3RydW0gaW5kZXggbnVtYmVyIHwKfCAkXHdpZGVoYXR7XGRlbHRhX3swLG19fSQgfCBPYnNlcnZlZCB3YXRlciBvciBDciBmcmVxdWVuY3kgaW4gZWFjaCBpbmRpdmlkdWFsIHN1YnNwZWN0cnVtIHwKfCAkXGRlbHRhX3swfSQgfCBOb21pbmFsIHdhdGVyIG9yIENyIGZyZXF1ZW5jeSB8CgojIyBGaXQgZXJyb3IKCldoZW4gZml0dGluZyBzaWduYWwgZnVuY3Rpb25zIHRvIG1ldGFib2xpdGUgcGVha3MsIEdhbm5ldCB3aWxsIGFsc28gZXN0aW1hdGUgdGhlIGVycm9yIG9mIHRoZSBmaXQuIFRoaXMgaXMgZGVmaW5lZCBhcyB0aGUgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHRoZSByZXNpZHVhbHMgb2YgdGhlIHNpZ25hbCBtb2RlbCBmaXQgZGl2aWRlZCBieSB0aGUgc2lnbmFsIG1vZGVsIGFtcGxpdHVkZSBhbmQgbXVsdGlwbGllZCBieSAxMDAgdG8gZ2l2ZSBhIHBlcmNlbnRhZ2UuIEZvciBtZXRhYm9saXRlIHBlYWsgZml0cywgdGhpcyBpczoKCiQkClxlcHNpbG9uX3ttZXRhYn0gPSAxMDBcY2RvdFxmcmFje1xtYXRocm17c3RkfShyZXNpZF97bWV0YWJ9KX17QV97bWV0YWJ9fQokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZWZpbml0aW9uPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0tIHwKfCAkcmVzaWRfe21ldGFifSQgfCBTaWduYWwgbW9kZWwgZml0IHJlc2lkdWFscyB8CnwgJEFfe21ldGFifSQgfCBTaWduYWwgbW9kZWwgYW1wbGl0dWRlIHwKClNpbWlsYXJseSwgZm9yIHJlZmVyZW5jZSBzaWduYWwgZml0cywgdGhpcyBpczoKCiQkClxlcHNpbG9uX3tyZWZ9ID0gMTAwXGNkb3RcZnJhY3tcbWF0aHJte3N0ZH0ocmVzaWRfe3JlZn0pfXtBX3tyZWZ9fQokJAoKU2luY2UgYWxsIG1ldGFib2xpdGVzIGFyZSBub3JtYWxpemVkIHRvIGEgcmVmZXJlbmNlIHNpZ25hbCAoZWl0aGVyIENyIG9yIHVuc3VwcHJlc3NlZCB3YXRlciksIHRoZSBmaXQgZXJyb3IgdGhhdCByZWFsbHkgc2hvdWxkIGJlIGNvbnNpZGVyZWQgKGFuZCByZXBvcnRlZCkgaXMgdGhlIGNvbWJpbmVkIGVycm9yIG9mIHRoZSBtZXRhYm9saXRlIGFuZCByZWZlcmVuY2Ugc2lnbmFsIG1vZGVsIGZpdHMsIHdoaWNoIGFkZCB1cCBpbiBxdWFkcmF0dXJlLiBGb3JtdWxhaWNhbGx5LCB0aGlzIGlzIGRlZmluZWQgYXM6CgokJApcZXBzaWxvbl97bWV0YWIscmVmfSA9IFxzcXJ0e1xlcHNpbG9uX3ttZXRhYn1eMiArIFxlcHNpbG9uX3tyZWZ9XjJ9CiQkCgojIyBUaXNzdWUgc2VnbWVudGF0aW9uCgpbVEVYVF0KCjxicj4KCiMjIyBSZWZlcmVuY2VzCgoKCg==


diff --git a/_site/faq.html b/_site/faq.html index 01b7dfa..28e555a 100644 --- a/_site/faq.html +++ b/_site/faq.html @@ -532,7 +532,7 @@

FAQ

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

@@ -586,7 +586,7 @@

General

-

Can Gannet process non-edited +

1. Can Gannet process non-edited data?

No, Gannet is designed to process edited single-voxel data only. @@ -597,14 +597,14 @@

Can Gannet process non-edited fractions.

-

Can Gannet process MRSI data?

+

2. Can Gannet process MRSI +data?

No.

-

Can Gannet process GSH-edited +

3. Can Gannet process GSH-edited data?

Yes, Gannet can process GABA-, GSH-, Lac-, and EtOH-edited MEGA-PRESS @@ -615,7 +615,7 @@

Can Gannet process GSH-edited

-

Can Gannet process HERMES/HERCULES +

4. Can Gannet process HERMES/HERCULES data?

GannetLoad.m can load and preprocess HERMES and HERCULES @@ -626,7 +626,7 @@

Can Gannet process HERMES/HERCULES

-

Can Gannet process phantom +

5. Can Gannet process phantom data?

Yes, Gannet can process and fit phantom edited data as described @@ -642,9 +642,9 @@

Output

-

Why is my spectrum upside down?

+

1. Why is my spectrum upside +down?

A screenshot example of upside-down MRS spectra

Gannet has a routine that automatically phases spectra so that they are not upside-down or otherwise out of phase. However, this routine can @@ -663,7 +663,7 @@

Errors -

You have issues with SPM MEX files on +

1. You have issues with SPM MEX files on macOS Catalina, Big Sur, Monterey, Ventura

@@ -679,8 +679,9 @@

You have issues with SPM MEX files on

-

MATLAB says my structural image does not -exist2. MATLAB says my structural image does +not exist

For example:

MATLAB says my structural image does not
 
-
LS0tCnRpdGxlOiAiRkFRIgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19kZXB0aDogMgogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IEZBTFNFCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKYGBge2NzcywgZWNobyA9IEZBTFNFfQovKiBUaGlzIGVuYWJsZXMgd3JhcHBpbmcgb2YgY29kZSBibG9ja3MgKi8KcHJlLnNvdXJjZUNvZGUgY29kZSB7CiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOwp9CmBgYAoKPGJyPgoKOjo6IGluZm8KPGkgY2xhc3M9ImZhIGZhLWluZm8tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+Jm5ic3A7IFdoZW4gZW5jb3VudGVyaW5nIGFuIGVycm9yIG9yIGJ1ZyBpbiBHYW5uZXQsIHBsZWFzZSBmaXJzdCBjaGVjayB5b3UgYXJlIHVzaW5nIHRoZSBsYXRlc3QgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21hcmttaWtrZWxzZW4vR2FubmV0IiB0YXJnZXQ9Il9ibGFuayI+PHU+dmVyc2lvbjwvdT48L2E+LiBJdCBtYXkgYmUgdGhhdCB5b3VyIGlzc3VlIGhhcyBhbHJlYWR5IGJlZW4gYWRkcmVzc2VkLgoKSWYgeW91ciBpc3N1ZSBoYXMgbm90IGJlZW4gYWRkcmVzc2VkIG9yIGlzIG5vdCBmb3VuZCBpbiB0aGlzIEZBUSwgcGxlYXNlIHJlcG9ydCB0aGUgaXNzdWUgdG8gdXMgb24gPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21hcmttaWtrZWxzZW4vR2FubmV0L2lzc3VlcyIgdGFyZ2V0PSJfYmxhbmsiPjx1PkdpdEh1YjwvdT48L2E+IG9yIHRoZSA8YSBocmVmPSJodHRwczovL2ZvcnVtLm1yc2h1Yi5vcmcvYy9tcnMtc29mdHdhcmUvZ2FubmV0LzkiIHRhcmdldD0iX2JsYW5rIj48dT5NUlNIdWIgRm9ydW08L3U+PC9hPi4KOjo6CgojIyBHZW5lcmFsCgojIyMjICoqQ2FuIEdhbm5ldCBwcm9jZXNzIG5vbi1lZGl0ZWQgZGF0YT8qKgoKTm8sIEdhbm5ldCBpcyBkZXNpZ25lZCB0byBwcm9jZXNzIGVkaXRlZCBzaW5nbGUtdm94ZWwgZGF0YSBvbmx5LiBIb3dldmVyLCB0aGUgc3RhbmRhbG9uZSB0b29sIFtDb1JlZ1N0YW5kQWxvbmVdKGh0dHBzOi8vbWFya21pa2tlbHNlbi5naXRodWIuaW8vR2FubmV0LWRvY3MvYWRkaXRpb25hbC10b29scy5odG1sI2NvcmVnc3RhbmRhbG9uZSkgY2FuIGJlIHVzZWQgd2l0aCBub24tZWRpdGVkIHNpbmdsZS12b3hlbCBkYXRhIHRvIGNvLXJlZ2lzdGVyIHZveGVscyB0byBzdHJ1Y3R1cmFsIGltYWdlcyBhbmQgc2VnbWVudCB0aGUgaW1hZ2VzIHRvIG9idGFpbiB2b3hlbCB0aXNzdWUgZnJhY3Rpb25zLgoKIyMjIyAqKkNhbiBHYW5uZXQgcHJvY2VzcyBNUlNJIGRhdGE/KioKCk5vLgoKIyMjIyAqKkNhbiBHYW5uZXQgcHJvY2VzcyBHU0gtZWRpdGVkIGRhdGE/KioKClllcywgR2FubmV0IGNhbiBwcm9jZXNzIEdBQkEtLCBHU0gtLCBMYWMtLCBhbmQgRXRPSC1lZGl0ZWQgTUVHQS1QUkVTUyBkYXRhLCBhcyB3ZWxsIGFzIEdBQkEtL0dTSC0sIExhYy0vR1NILSwgYW5kIEV0T0gtL0dBQkEtL0dTSC1lZGl0ZWQgSEVSTUVTIGFuZCBIRVJDVUxFUyBkYXRhLiAoRml0dGluZyBvZiBIRVJDVUxFUyBwaGFudG9tIGRhdGEgaXMgbm90IHN1cHBvcnRlZCwgaG93ZXZlci4pIFNpbXBseSBzZXQgdGhlIGFwcHJvcHJpYXRlIGB0YXJnZXRgIG9wdGlvbihzKSBpbiBgR2FubmV0UHJlSW5pdGlhbGlzZS5tYC4KCiMjIyMgKipDYW4gR2FubmV0IHByb2Nlc3MgSEVSTUVTL0hFUkNVTEVTIGRhdGE/KioKCmBHYW5uZXRMb2FkLm1gIGNhbiBsb2FkIGFuZCBwcmVwcm9jZXNzIEhFUk1FUyBhbmQgSEVSQ1VMRVMgZGF0YSwgYnV0IG9ubHkgSEVSTUVTIGRhdGEgY2FuIGJlIG1vZGVsZWQgaW4gYEdhbm5ldEZpdC5tYC4gSEVSQ1VMRVMgZGF0YSBjYW4gYmUgZnVsbHkgcHJvY2Vzc2VkIGFuZCBmaXR0ZWQgdXNpbmcgdGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zY2hvcnNjaGluaG8vb3NwcmV5IiB0YXJnZXQ9Il9ibGFuayI+T3NwcmV5PC9hPiBzb2Z0d2FyZSBwYWNrYWdlLgoKIyMjIyAqKkNhbiBHYW5uZXQgcHJvY2VzcyBwaGFudG9tIGRhdGE/KioKClllcywgR2FubmV0IGNhbiBwcm9jZXNzIGFuZCBmaXQgcGhhbnRvbSBlZGl0ZWQgZGF0YSBhcyBkZXNjcmliZWQgYWJvdmUuIE1ha2Ugc3VyZSB0byBzZXQgYHBoYW50b21gIHRvIGAxYCB1bmRlciBgRmxhZ3NgIGluIGBHYW5uZXRQcmVJbml0aWFsaXNlLm1gLiBJZiB5b3Ugd2FudCB0byBmaXQgeW91ciBkYXRhLCBydW4gYEdhbm5ldEZpdFBoYW50b20oTVJTX3N0cnVjdCk7YCBpbnN0ZWFkIG9mIGBHYW5uZXRGaXQoTVJTX3N0cnVjdCk7YC4gKEZpdHRpbmcgb2YgSEVSQ1VMRVMgcGhhbnRvbSBkYXRhIGlzIG5vdCBzdXBwb3J0ZWQuKQoKIyMgT3V0cHV0CgojIyMjICoqV2h5IGlzIG15IHNwZWN0cnVtIHVwc2lkZSBkb3duPyoqCgo8aW1nIGlkPSJpbWdfNTAiIHNyYz0iaW1hZ2VzL2ZhcS91cHNpZGUtZG93bi1zcGVjdHJ1bS5wbmciIGFsdD0iQSBzY3JlZW5zaG90IGV4YW1wbGUgb2YgdXBzaWRlLWRvd24gTVJTIHNwZWN0cmEiPgoKR2FubmV0IGhhcyBhIHJvdXRpbmUgdGhhdCBhdXRvbWF0aWNhbGx5IHBoYXNlcyBzcGVjdHJhIHNvIHRoYXQgdGhleSBhcmUgbm90IHVwc2lkZS1kb3duIG9yIG90aGVyd2lzZSBvdXQgb2YgcGhhc2UuIEhvd2V2ZXIsIHRoaXMgcm91dGluZSBjYW4gZmFpbC4gSXQgaXMgYmVzdCB0byBjb250YWN0IHRoZSBkZXZlbG9wZXJzIGZvciBhc3Npc3RhbmNlIHRvIHJlc29sdmUgdGhlIHByb2JsZW0uIEhvd2V2ZXIsIGEgc2ltcGxlLCBhbGJlaXQgaW1wZXJmZWN0LCBzb2x1dGlvbiBpcyB0byBhZGQgdGhlIGZvbGxvd2luZyBsaW5lIG9mIGNvZGUgdG8gYEdhbm5ldExvYWQubWAgYWZ0ZXIgdGhlIGZ1bmN0aW9uIGBQaGFzZUNvcnJlY3Rpb24ubWAgaXMgcnVuIGZvciBnbG9iYWwgemVyby1vcmRlciBwaGFzZSBjb3JyZWN0aW9uIChhcm91bmQgbGluZSA0MDApOgoKYGBge29jdGF2ZSwgZXZhbCA9IEZBTFNFfQpNUlNfc3RydWN0LmZpZHMuZGF0YSA9IC1NUlNfc3RydWN0LmZpZHMuZGF0YTsKYGBgCgojIyBFcnJvcnMKCiMjIyMgKipZb3UgaGF2ZSBpc3N1ZXMgd2l0aCBTUE0gTUVYIGZpbGVzIG9uIG1hY09TIENhdGFsaW5hLCBCaWcgU3VyLCBNb250ZXJleSwgVmVudHVyYSoqCgpTcGVjaWZpY2FsbHk6CgpgYGB7dmVyYmF0aW19CiIqLm1leG1hY2k2NCIgY2Fubm90IGJlIG9wZW5lZCBiZWNhdXNlIHRoZSBkZXZlbG9wZXIgY2Fubm90IGJlIHZlcmlmaWVkLiBtYWNPUyBjYW5ub3QgdmVyaWZ5IHRoYXQgdGhpcyBhcHAgaXMgZnJlZSBmcm9tIG1hbHdhcmUuCmBgYAoKb3IKCmBgYHt2ZXJiYXRpbX0KQ29kZSBzaWduYXR1cmUgbm90IHZhbGlkIGZvciB1c2UgaW4gcHJvY2VzcyB1c2luZyBMaWJyYXJ5IFZhbGlkYXRpb246IGxpYnJhcnkgbG9hZCBkaXNhbGxvd2VkIGJ5IHN5c3RlbSBwb2xpY3kuCmBgYAoKUGxlYXNlIHZpc2l0IHRoZSA8YSBocmVmPSJodHRwczovL2VuLndpa2lib29rcy5vcmcvd2lraS9TUE0vSW5zdGFsbGF0aW9uX29uXzY0Yml0X01hY19PU18oSW50ZWwpI21hY09TX0NhdGFsaW5hLF9CaWdfU3VyLF9Nb250ZXJleSxfVmVudHVyYSIgdGFyZ2V0PSJfYmxhbmsiPlNQTSBXaWtpYm9va3MgcGFnZTwvYT4gZm9yIHRyb3VibGVzaG9vdGluZy4KCiMjIyMgKipNQVRMQUIgc2F5cyBteSBzdHJ1Y3R1cmFsIGltYWdlIGRvZXMgbm90IGV4aXN0KioKCkZvciBleGFtcGxlOgoKYGBge29jdGF2ZSwgZXZhbCA9IEZBTFNFfQpFcnJvciB1c2luZyBzcG1fdm9sPnNwbV92b2xfaGRyIChsaW5lIDgwKQpGaWxlIOKAnGltYWdlMS5uaWnigJ0gZG9lcyBub3QgZXhpc3QuCgpFcnJvciBpbiBzcG1fdm9sIChsaW5lIDYxKQoqKiB2ID0gc3BtX3ZvbF9oZHIoZGVibGFuayhQKGksOikpKTsqKgoKRXJyb3IgaW4gR2FubmV0TWFza19TaWVtZW5zVFdJWCAobGluZSAxMTApClYgPSBzcG1fdm9sKG5paV9maWxlKTsKCkVycm9yIGluIEdhbm5ldENvUmVnaXN0ZXIgKGxpbmUgNzQpCioqIE1SU19zdHJ1Y3QgPSBHYW5uZXRNYXNrX1NpZW1lbnNUV0lYKGZuYW1lLCBuaWlfbmFtZXtpaX0sIE1SU19zdHJ1Y3QsIGlpLCB2b3gsIGtrKTsqKgoKRXJyb3IgaW4gZ2FubmV0Y29kZSAobGluZSAxOSkKKiogTVJTX3N0cnVjdCA9IEdhbm5ldENvUmVnaXN0ZXIoTVJTX3N0cnVjdCx74oCYaW1hZ2UxLm5paeKAmX0pOyoqCmBgYAoKQSBwb3NzaWJsZSBmaXggZm9yIHRoaXMgaXMgdG8gaW5wdXQgZmlsZW5hbWVzIHVzaW5nIHRoZWlyIGZ1bGwgcGF0aC4gU28sIGluc3RlYWQgb2YgYHsnaW1hZ2UxLm5paSd9YCwgaW5wdXQgYHsnL1VzZXJzL3VzZXJuYW1lL0RvY3VtZW50cy9teV9wcm9qZWN0L2RhdGEvaW1hZ2UxLm5paSd9YC4KCgoK
+
LS0tCnRpdGxlOiAiRkFRIgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19kZXB0aDogMgogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IEZBTFNFCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKYGBge2NzcywgZWNobyA9IEZBTFNFfQovKiBUaGlzIGVuYWJsZXMgd3JhcHBpbmcgb2YgY29kZSBibG9ja3MgKi8KcHJlLnNvdXJjZUNvZGUgY29kZSB7CiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOwp9CmBgYAoKPGJyPgoKOjo6IGluZm8KPGkgY2xhc3M9ImZhIGZhLWluZm8tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+Jm5ic3A7IFdoZW4gZW5jb3VudGVyaW5nIGFuIGVycm9yIG9yIGJ1ZyBpbiBHYW5uZXQsIHBsZWFzZSBmaXJzdCBjaGVjayB5b3UgYXJlIHVzaW5nIHRoZSBsYXRlc3QgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21hcmttaWtrZWxzZW4vR2FubmV0IiB0YXJnZXQ9Il9ibGFuayI+PHU+dmVyc2lvbjwvdT48L2E+LiBJdCBtYXkgYmUgdGhhdCB5b3VyIGlzc3VlIGhhcyBhbHJlYWR5IGJlZW4gYWRkcmVzc2VkLgoKSWYgeW91ciBpc3N1ZSBoYXMgbm90IGJlZW4gYWRkcmVzc2VkIG9yIGlzIG5vdCBmb3VuZCBpbiB0aGlzIEZBUSwgcGxlYXNlIHJlcG9ydCB0aGUgaXNzdWUgdG8gdXMgb24gPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21hcmttaWtrZWxzZW4vR2FubmV0L2lzc3VlcyIgdGFyZ2V0PSJfYmxhbmsiPjx1PkdpdEh1YjwvdT48L2E+IG9yIHRoZSA8YSBocmVmPSJodHRwczovL2ZvcnVtLm1yc2h1Yi5vcmcvYy9tcnMtc29mdHdhcmUvZ2FubmV0LzkiIHRhcmdldD0iX2JsYW5rIj48dT5NUlNIdWIgRm9ydW08L3U+PC9hPi4KOjo6CgojIyBHZW5lcmFsCgojIyMjICoqMS4gQ2FuIEdhbm5ldCBwcm9jZXNzIG5vbi1lZGl0ZWQgZGF0YT8qKgoKTm8sIEdhbm5ldCBpcyBkZXNpZ25lZCB0byBwcm9jZXNzIGVkaXRlZCBzaW5nbGUtdm94ZWwgZGF0YSBvbmx5LiBIb3dldmVyLCB0aGUgc3RhbmRhbG9uZSB0b29sIFtDb1JlZ1N0YW5kQWxvbmVdKGh0dHBzOi8vbWFya21pa2tlbHNlbi5naXRodWIuaW8vR2FubmV0LWRvY3MvYWRkaXRpb25hbC10b29scy5odG1sI2NvcmVnc3RhbmRhbG9uZSkgY2FuIGJlIHVzZWQgd2l0aCBub24tZWRpdGVkIHNpbmdsZS12b3hlbCBkYXRhIHRvIGNvLXJlZ2lzdGVyIHZveGVscyB0byBzdHJ1Y3R1cmFsIGltYWdlcyBhbmQgc2VnbWVudCB0aGUgaW1hZ2VzIHRvIG9idGFpbiB2b3hlbCB0aXNzdWUgZnJhY3Rpb25zLgoKIyMjIyAqKjIuIENhbiBHYW5uZXQgcHJvY2VzcyBNUlNJIGRhdGE/KioKCk5vLgoKIyMjIyAqKjMuIENhbiBHYW5uZXQgcHJvY2VzcyBHU0gtZWRpdGVkIGRhdGE/KioKClllcywgR2FubmV0IGNhbiBwcm9jZXNzIEdBQkEtLCBHU0gtLCBMYWMtLCBhbmQgRXRPSC1lZGl0ZWQgTUVHQS1QUkVTUyBkYXRhLCBhcyB3ZWxsIGFzIEdBQkEtL0dTSC0sIExhYy0vR1NILSwgYW5kIEV0T0gtL0dBQkEtL0dTSC1lZGl0ZWQgSEVSTUVTIGFuZCBIRVJDVUxFUyBkYXRhLiAoRml0dGluZyBvZiBIRVJDVUxFUyBwaGFudG9tIGRhdGEgaXMgbm90IHN1cHBvcnRlZCwgaG93ZXZlci4pIFNpbXBseSBzZXQgdGhlIGFwcHJvcHJpYXRlIGB0YXJnZXRgIG9wdGlvbihzKSBpbiBgR2FubmV0UHJlSW5pdGlhbGlzZS5tYC4KCiMjIyMgKio0LiBDYW4gR2FubmV0IHByb2Nlc3MgSEVSTUVTL0hFUkNVTEVTIGRhdGE/KioKCmBHYW5uZXRMb2FkLm1gIGNhbiBsb2FkIGFuZCBwcmVwcm9jZXNzIEhFUk1FUyBhbmQgSEVSQ1VMRVMgZGF0YSwgYnV0IG9ubHkgSEVSTUVTIGRhdGEgY2FuIGJlIG1vZGVsZWQgaW4gYEdhbm5ldEZpdC5tYC4gSEVSQ1VMRVMgZGF0YSBjYW4gYmUgZnVsbHkgcHJvY2Vzc2VkIGFuZCBmaXR0ZWQgdXNpbmcgdGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zY2hvcnNjaGluaG8vb3NwcmV5IiB0YXJnZXQ9Il9ibGFuayI+T3NwcmV5PC9hPiBzb2Z0d2FyZSBwYWNrYWdlLgoKIyMjIyAqKjUuIENhbiBHYW5uZXQgcHJvY2VzcyBwaGFudG9tIGRhdGE/KioKClllcywgR2FubmV0IGNhbiBwcm9jZXNzIGFuZCBmaXQgcGhhbnRvbSBlZGl0ZWQgZGF0YSBhcyBkZXNjcmliZWQgYWJvdmUuIE1ha2Ugc3VyZSB0byBzZXQgYHBoYW50b21gIHRvIGAxYCB1bmRlciBgRmxhZ3NgIGluIGBHYW5uZXRQcmVJbml0aWFsaXNlLm1gLiBJZiB5b3Ugd2FudCB0byBmaXQgeW91ciBkYXRhLCBydW4gYEdhbm5ldEZpdFBoYW50b20oTVJTX3N0cnVjdCk7YCBpbnN0ZWFkIG9mIGBHYW5uZXRGaXQoTVJTX3N0cnVjdCk7YC4gKEZpdHRpbmcgb2YgSEVSQ1VMRVMgcGhhbnRvbSBkYXRhIGlzIG5vdCBzdXBwb3J0ZWQuKQoKIyMgT3V0cHV0CgojIyMjICoqMS4gV2h5IGlzIG15IHNwZWN0cnVtIHVwc2lkZSBkb3duPyoqCgo8aW1nIGlkPSJpbWdfNTAiIHNyYz0iaW1hZ2VzL2ZhcS91cHNpZGUtZG93bi1zcGVjdHJ1bS5wbmciIGFsdD0iQSBzY3JlZW5zaG90IGV4YW1wbGUgb2YgdXBzaWRlLWRvd24gTVJTIHNwZWN0cmEiPgoKR2FubmV0IGhhcyBhIHJvdXRpbmUgdGhhdCBhdXRvbWF0aWNhbGx5IHBoYXNlcyBzcGVjdHJhIHNvIHRoYXQgdGhleSBhcmUgbm90IHVwc2lkZS1kb3duIG9yIG90aGVyd2lzZSBvdXQgb2YgcGhhc2UuIEhvd2V2ZXIsIHRoaXMgcm91dGluZSBjYW4gZmFpbC4gSXQgaXMgYmVzdCB0byBjb250YWN0IHRoZSBkZXZlbG9wZXJzIGZvciBhc3Npc3RhbmNlIHRvIHJlc29sdmUgdGhlIHByb2JsZW0uIEhvd2V2ZXIsIGEgc2ltcGxlLCBhbGJlaXQgaW1wZXJmZWN0LCBzb2x1dGlvbiBpcyB0byBhZGQgdGhlIGZvbGxvd2luZyBsaW5lIG9mIGNvZGUgdG8gYEdhbm5ldExvYWQubWAgYWZ0ZXIgdGhlIGZ1bmN0aW9uIGBQaGFzZUNvcnJlY3Rpb24ubWAgaXMgcnVuIGZvciBnbG9iYWwgemVyby1vcmRlciBwaGFzZSBjb3JyZWN0aW9uIChhcm91bmQgbGluZSA0MDApOgoKYGBge29jdGF2ZSwgZXZhbCA9IEZBTFNFfQpNUlNfc3RydWN0LmZpZHMuZGF0YSA9IC1NUlNfc3RydWN0LmZpZHMuZGF0YTsKYGBgCgojIyBFcnJvcnMKCiMjIyMgKioxLiBZb3UgaGF2ZSBpc3N1ZXMgd2l0aCBTUE0gTUVYIGZpbGVzIG9uIG1hY09TIENhdGFsaW5hLCBCaWcgU3VyLCBNb250ZXJleSwgVmVudHVyYSoqCgpTcGVjaWZpY2FsbHk6CgpgYGB7dmVyYmF0aW19CiIqLm1leG1hY2k2NCIgY2Fubm90IGJlIG9wZW5lZCBiZWNhdXNlIHRoZSBkZXZlbG9wZXIgY2Fubm90IGJlIHZlcmlmaWVkLiBtYWNPUyBjYW5ub3QgdmVyaWZ5IHRoYXQgdGhpcyBhcHAgaXMgZnJlZSBmcm9tIG1hbHdhcmUuCmBgYAoKb3IKCmBgYHt2ZXJiYXRpbX0KQ29kZSBzaWduYXR1cmUgbm90IHZhbGlkIGZvciB1c2UgaW4gcHJvY2VzcyB1c2luZyBMaWJyYXJ5IFZhbGlkYXRpb246IGxpYnJhcnkgbG9hZCBkaXNhbGxvd2VkIGJ5IHN5c3RlbSBwb2xpY3kuCmBgYAoKUGxlYXNlIHZpc2l0IHRoZSA8YSBocmVmPSJodHRwczovL2VuLndpa2lib29rcy5vcmcvd2lraS9TUE0vSW5zdGFsbGF0aW9uX29uXzY0Yml0X01hY19PU18oSW50ZWwpI21hY09TX0NhdGFsaW5hLF9CaWdfU3VyLF9Nb250ZXJleSxfVmVudHVyYSIgdGFyZ2V0PSJfYmxhbmsiPlNQTSBXaWtpYm9va3MgcGFnZTwvYT4gZm9yIHRyb3VibGVzaG9vdGluZy4KCiMjIyMgKioyLiBNQVRMQUIgc2F5cyBteSBzdHJ1Y3R1cmFsIGltYWdlIGRvZXMgbm90IGV4aXN0KioKCkZvciBleGFtcGxlOgoKYGBge29jdGF2ZSwgZXZhbCA9IEZBTFNFfQpFcnJvciB1c2luZyBzcG1fdm9sPnNwbV92b2xfaGRyIChsaW5lIDgwKQpGaWxlIOKAnGltYWdlMS5uaWnigJ0gZG9lcyBub3QgZXhpc3QuCgpFcnJvciBpbiBzcG1fdm9sIChsaW5lIDYxKQoqKiB2ID0gc3BtX3ZvbF9oZHIoZGVibGFuayhQKGksOikpKTsqKgoKRXJyb3IgaW4gR2FubmV0TWFza19TaWVtZW5zVFdJWCAobGluZSAxMTApClYgPSBzcG1fdm9sKG5paV9maWxlKTsKCkVycm9yIGluIEdhbm5ldENvUmVnaXN0ZXIgKGxpbmUgNzQpCioqIE1SU19zdHJ1Y3QgPSBHYW5uZXRNYXNrX1NpZW1lbnNUV0lYKGZuYW1lLCBuaWlfbmFtZXtpaX0sIE1SU19zdHJ1Y3QsIGlpLCB2b3gsIGtrKTsqKgoKRXJyb3IgaW4gZ2FubmV0Y29kZSAobGluZSAxOSkKKiogTVJTX3N0cnVjdCA9IEdhbm5ldENvUmVnaXN0ZXIoTVJTX3N0cnVjdCx74oCYaW1hZ2UxLm5paeKAmX0pOyoqCmBgYAoKQSBwb3NzaWJsZSBmaXggZm9yIHRoaXMgaXMgdG8gaW5wdXQgZmlsZW5hbWVzIHVzaW5nIHRoZWlyIGZ1bGwgcGF0aC4gU28sIGluc3RlYWQgb2YgYHsnaW1hZ2UxLm5paSd9YCwgaW5wdXQgYHsnL1VzZXJzL3VzZXJuYW1lL0RvY3VtZW50cy9teV9wcm9qZWN0L2RhdGEvaW1hZ2UxLm5paSd9YC4KCgoK


diff --git a/_site/gannetpreinitialise-settings.html b/_site/gannetpreinitialise-settings.html index e8b3d96..54c5ec9 100644 --- a/_site/gannetpreinitialise-settings.html +++ b/_site/gannetpreinitialise-settings.html @@ -450,7 +450,7 @@

GannetPreInitialise settings

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

diff --git a/_site/getting-started.html b/_site/getting-started.html index 81b9e00..a497e6f 100644 --- a/_site/getting-started.html +++ b/_site/getting-started.html @@ -532,7 +532,7 @@

Getting started

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

diff --git a/_site/index.html b/_site/index.html index 0501878..b6222b9 100644 --- a/_site/index.html +++ b/_site/index.html @@ -450,7 +450,7 @@

Gannet

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

@@ -552,13 +552,13 @@

DownloadAlternatively, Git users can clone the Gannet repository into a directory of their choice:

git clone https://github.com/markmikkelsen/Gannet.git
+class="sourceCode default">git clone https://github.com/markmikkelsen/Gannet.git

The development version of Gannet can be downloaded from the development branch on GitHub or by using the following git command if the repository was cloned:

git checkout dev
+class="sourceCode default">git checkout dev

Stable releases can be found here.

@@ -769,7 +769,7 @@

Acknowledgments -
LS0tCnRpdGxlOiAiR2FubmV0IgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKb3V0cHV0OiBodG1sX2RvY3VtZW50Ci0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKYGBge2NzcywgZWNobyA9IEZBTFNFfQovKiBUaGlzIGVuYWJsZXMgd3JhcHBpbmcgb2YgY29kZSBibG9ja3MgKi8KcHJlLnNvdXJjZUNvZGUgY29kZSB7CiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOwp9CmBgYAoKPGJyPgoKPGltZyBpZD0iaW1nXzUwIiBzcmM9ImltYWdlcy9sb2dvK3RpdGxlLnBuZyIgYWx0PSJUaGUgR2FubmV0IGxvZ28iLz4KCjo6OiByZWxlYXNlCjxoMz5DdXJyZW50IHN0YWJsZSByZWxlYXNlOiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWFya21pa2tlbHNlbi9HYW5uZXQiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYmFkZ2UgYmFkZ2Utc2Vjb25kYXJ5Ij4zLjMuMjwvYT48L2gzPgo6OjoKCiMjIE92ZXJ2aWV3CgpHYW5uZXQgaXMgYSBmcmVlLCBvcGVuLXNvdXJjZSBNQVRMQUItYmFzZWQgc29mdHdhcmUgdG9vbGtpdCBmb3IgYW5hbHl6aW5nIGVkaXRlZCBzaW5nbGUtdm94ZWwgXjFeSCBtYWduZXRpYyByZXNvbmFuY2Ugc3BlY3Ryb3Njb3B5IChNUlMpIGRhdGEuIEl0cyBsYXJnZWx5IGF1dG9tYXRlZCBmdW5jdGlvbnMgY292ZXIgYWxsIHRoZSBlc3NlbnRpYWwgc3RlcHMgb2YgbW9kZXJuIE1SUyBhbmFseXNpczoKCi0gICBMb2FkaW5nIHJhdyBkYXRhCi0gICBTdWJzdGFudGlhbCBwcmVwcm9jZXNzaW5nCi0gICBTaWduYWwgbW9kZWxpbmcKLSAgIFZveGVsIGNvLXJlZ2lzdHJhdGlvbiB3aXRoIHN0cnVjdHVyYWwgTVIgaW1hZ2VzCi0gICBDb25jZW50cmF0aW9uIGVzdGltYXRpb24gYmFzZWQgb24gdGlzc3VlIGNvbXBvc2l0aW9uCgpTZXZlcmFsIGV4aXN0aW5nIHNvZnR3YXJlIHBhY2thZ2VzIGZvciBNUlMgZGF0YSBhbmFseXNpcyByZXF1aXJlIHN1YnN0YW50aWFsIHVzZXIgaW5wdXQgb3Igb2ZmZXIgYSB3aWRlIHNlbGVjdGlvbiBvZiBwcm9jZXNzaW5nIG9wdGlvbnMuIEluIGNvbnRyYXN0LCB0aGUgcGhpbG9zb3BoeSBiZWhpbmQgR2FubmV0IGlzIHRvIHByb3ZpZGUgdXNlcnMgd2l0aCBhIGNvbXBsZXRlIGF1dG9tYXRlZCBwaXBlbGluZSB3aXRob3V0IHRoZSBuZWVkIGZvciBzaWduaWZpY2FudCB1c2VyIGlucHV0LgoKQWRkaXRpb25hbGx5LCBhcyBvcGVuLXNvdXJjZSBzb2Z0d2FyZSwgYWR2YW5jZWQgdXNlcnMgaGF2ZSB0aGUgYWJpbGl0eSB0byBtb2RpZnkgdGhlIHVuZGVybHlpbmcgcm91dGluZXMgZm9yIGFkIGhvYyBwdXJwb3Nlcy4KCiMjIEluc3RhbGxhdGlvbgoKIyMjIFByZXJlcXVpc2l0ZXMKCkdhbm5ldCBydW5zIGluIDxhIGhyZWY9Imh0dHBzOi8vbWF0aHdvcmtzLmNvbS9wcm9kdWN0cy9tYXRsYWIuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPk1BVExBQjwvYT4uIEZvciBiZXN0IHBlcmZvcm1hbmNlLCB3ZSByZWNvbW1lbmQgdXNpbmcgdGhlIGxhdGVzdCByZWxlYXNlIGlmIHBvc3NpYmxlLiBBZGRpdGlvbmFsbHksIEdhbm5ldCByZXF1aXJlcyB0aGF0IHRoZSBmb2xsb3dpbmcgTUFUTEFCIHRvb2xib3hlcyBhcmUgaW5zdGFsbGVkOgoKLSAgIEltYWdlIFByb2Nlc3NpbmcKLSAgIE9wdGltaXphdGlvbgotICAgU2lnbmFsIFByb2Nlc3NpbmcKLSAgIFN0YXRpc3RpY3MgYW5kIE1hY2hpbmUgTGVhcm5pbmcKCllvdSBjYW4gY2hlY2sgd2hpY2ggdG9vbGJveGVzIHlvdSBoYXZlIGluc3RhbGxlZCBieSB0eXBpbmcgYHZlcmAgaW4gdGhlIE1BVExBQiBjb21tYW5kIHdpbmRvdy4gVG8gaW5zdGFsbCBhbnkgbWlzc2luZyB0b29sYm94ZXMsIHBsZWFzZSBmb2xsb3cgdGhlc2UgPGEgaHJlZj0iaHR0cHM6Ly9tYXRod29ya3MuY29tL21hdGxhYmNlbnRyYWwvYW5zd2Vycy8xMDE4ODUtaG93LWRvLWktaW5zdGFsbC1hZGRpdGlvbmFsLXRvb2xib3hlcy1pbnRvLWFuLWV4aXN0aW5nLWluc3RhbGxhdGlvbi1vZi1tYXRsYWIiIHRhcmdldD0iX2JsYW5rIj5pbnN0cnVjdGlvbnM8L2E+LgoKVG8gcnVuIHRoZSB2b3hlbCBjby1yZWdpc3RyYXRpb24gYW5kIHN0cnVjdHVyYWwgaW1hZ2Ugc2VnbWVudGF0aW9uIG1vZHVsZXMsIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZpbC5pb24udWNsLmFjLnVrL3NwbS9zb2Z0d2FyZS9zcG0xMi8iIHRhcmdldD0iX2JsYW5rIj5TUE0xMjwvYT4gbXVzdCBiZSBpbnN0YWxsZWQuCgojIyMgRG93bmxvYWQKClRoZSBzaW1wbGVzdCB3YXkgdG8gaW5zdGFsbCBHYW5uZXQgaXMgdG8gZG93bmxvYWQgdGhlIGxhdGVzdCBzb3VyY2UgY29kZSBhcyBhIFpJUCBmaWxlIGZyb20gdGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9tYXJrbWlra2Vsc2VuL0dhbm5ldCIgdGFyZ2V0PSJfYmxhbmsiPkdpdEh1YiByZXBvc2l0b3J5PC9hPiBhbmQgbW92ZSB0aGUgYEdhbm5ldC1tYWluL2AgZGlyZWN0b3J5IGludG8geW91ciBtYWluIE1BVExBQiBkaXJlY3RvcnkgKG9yIHdoZXJldmVyIGVsc2UgeW91IHdpc2gpLgoKQWx0ZXJuYXRpdmVseSwgR2l0IHVzZXJzIGNhbiBjbG9uZSB0aGUgR2FubmV0IHJlcG9zaXRvcnkgaW50byBhIGRpcmVjdG9yeSBvZiB0aGVpciBjaG9pY2U6CgpgYGB7YmFzaCwgZXZhbCA9IEZBTFNFfQpnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL21hcmttaWtrZWxzZW4vR2FubmV0LmdpdApgYGAKClRoZSBkZXZlbG9wbWVudCB2ZXJzaW9uIG9mIEdhbm5ldCBjYW4gYmUgZG93bmxvYWRlZCBmcm9tIHRoZSA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWFya21pa2tlbHNlbi9HYW5uZXQvdHJlZS9kZXYiIHRhcmdldD0iX2JsYW5rIj5kZXZlbG9wbWVudCBicmFuY2g8L2E+IG9uIEdpdEh1YiBvciBieSB1c2luZyB0aGUgZm9sbG93aW5nIGdpdCBjb21tYW5kIGlmIHRoZSByZXBvc2l0b3J5IHdhcyBjbG9uZWQ6CgpgYGB7YmFzaCwgZXZhbCA9IEZBTFNFfQpnaXQgY2hlY2tvdXQgZGV2CmBgYAoKU3RhYmxlIHJlbGVhc2VzIGNhbiBiZSBmb3VuZCA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWFya21pa2tlbHNlbi9HYW5uZXQvcmVsZWFzZXMiIHRhcmdldD0iX2JsYW5rIj5oZXJlPC9hPi4KCiMjIyBTZXR1cAoKT3BlbiB0aGUgKlNldCBQYXRoKiBkaWFsb2cgYm94IGZyb20gdGhlIE1BVExBQiBtZW51IChvciBydW4gdGhlIGNvbW1hbmQgYHBhdGh0b29sYCBpbiB0aGUgQ29tbWFuZCBXaW5kb3cpLCBjbGljayAqQWRkIHdpdGggU3ViZm9sZGVycy4uLiosIGZpbmQgdGhlIGRvd25sb2FkZWQgR2FubmV0IGRpcmVjdG9yeSwgYW5kIHRoZW4gc2VsZWN0IGl0LiBXaGVuIGRvbmUsIHByZXNzICpTYXZlKiB0byBwZXJtYW5lbnRseSBzYXZlIHRoZSBHYW5uZXQgZGlyZWN0b3J5IHRvIE1BVExBQidzIGRlZmF1bHQgc2VhcmNoIHBhdGguCgpTUE0xMiBjYW4gYmUgaW5zdGFsbGVkIGluIHRoZSBzYW1lIG1hbm5lciBhZnRlciBpdCBoYXMgYmVlbiBkb3dubG9hZGVkIGZyb20gdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZpbC5pb24udWNsLmFjLnVrL3NwbS9zb2Z0d2FyZS9zcG0xMi8iIHRhcmdldD0iX2JsYW5rIj5TUE08L2E+IHdlYnNpdGUuCgo6OjogaW5mbwo8aSBjbGFzcz0iZmEgZmEtaW5mby1jaXJjbGUiIHN0eWxlPSJjb2xvcjogd2hpdGUiPjwvaT4gSXQgaXMgaGlnaGx5IHJlY29tbWVuZGVkIHRoYXQgeW91IG9ubHkgYWRkIHRoZSBtYWluIFNQTTEyIGRpcmVjdG9yeSAoYHNwbTEyL2ApIHRvIHlvdXIgc2VhcmNoIHBhdGggaW5zdGVhZCBvZiBpbmNsdWRpbmcgYWxsIHRoZSBzdWJkaXJlY3Rvcmllcy4gVGhpcyBwcmV2ZW50cyBmdW5jdGlvbiBjb25mbGljdHMuCjo6OgoKOjo6IHdhcm5pbmcKPGkgY2xhc3M9ImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiBJZiB5b3UgaGF2ZSA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2Nob3JzY2hpbmhvL29zcHJleSIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJjb2xvcjp3aGl0ZSI+PHU+T3NwcmV5PC91PjwvYT4gYWxzbyBpbnN0YWxsZWQgb24geW91ciBjb21wdXRlciwgcGxlYXNlIGVuc3VyZSB0aGF0IHlvdSBlaXRoZXIgaGF2ZSBhbGwgdGhlIEdhbm5ldCBhbmQgU1BNMTIgZGlyZWN0b3JpZXMgYXQgdGhlIHRvcCBvZiB5b3VyIHNlYXJjaCBwYXRoIG9yIGhhdmUgcmVtb3ZlZCB0aGUgT3NwcmV5IGRpcmVjdG9yaWVzIGZyb20geW91ciBzZWFyY2ggcGF0aC4gR2FubmV0IGFuZCBPc3ByZXkgc2hhcmUgc2V2ZXJhbCBmdW5jdGlvbnMgdGhhdCBjYW4gbGVhZCB0byBjb25mbGljdHMgdGhhdCByZXN1bHQgaW4gR2FubmV0IG5vdCBmdW5jdGlvbmluZyBjb3JyZWN0bHkuCjo6OgoKIyMgQ29tcGF0aWJpbGl0eQoKR2FubmV0IGlzIGN1cnJlbnRseSBiZWluZyBkZXZlbG9wZWQgaW4gTUFUTEFCIFIyMDIzYiBpbiBtYWNPUyAxNCBTb25vbWEgKEFwcGxlIHNpbGljb24pLiBXaGlsZSByZWFzb25hYmxlIGVmZm9ydCBpcyBtYWRlIHRvIGVuc3VyZSBsZWdhY3kgYW5kIGNyb3NzLU9TIGNvbXBhdGliaWxpdHksIGFuIGVycm9yLWZyZWUgdXNlciBleHBlcmllbmNlIGlzIG5vdCBndWFyYW50ZWVkLgoKIyMgU3VwcG9ydGVkIGZpbGUgZm9ybWF0cwoKQXQgcHJlc2VudCwgdGhlIGZvbGxvd2luZyBNUlMgZGF0YSBmaWxlIGZvcm1hdHMgYXJlIHN1cHBvcnRlZDoKCi0gRElDT00gKC5kY20pCi0gR0UgUC1maWxlICguNykKLSBOSWZUSS1NUlMgKC5uaWlbLmd6XSkKLSBQaGlsaXBzIC5kYXRhLy5saXN0Ci0gUGhpbGlwcyAucmF3Ci0gUGhpbGlwcyAuc2RhdC8uc3BhcgotIFNpZW1lbnMgRElDT00gKC5pbWEpCi0gU2llbWVucyAucmRhCi0gU2llbWVucyBUV0lYICguZGF0KQoKRm9yIGNyZWF0aW5nIGFuZCBjby1yZWdpc3RlcmluZyB2b3hlbCBtYXNrcywgc3RydWN0dXJhbCBpbWFnZXMgbmVlZCB0byBiZSBpbiBOSWZUSSBmb3JtYXQgKERJQ09NIGZpbGVzIGNhbiBhbHNvIGJlIHVzZWQgaWYgcHJvY2Vzc2luZyBHRSBQLWZpbGVzKS4KCjo6OiB3YXJuaW5nCjxpIGNsYXNzPSJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGUiIHN0eWxlPSJjb2xvcjogd2hpdGUiPjwvaT4gUGhpbGlwcyB1c2VyczogRG8gbm90IHVzZSBzdHJ1Y3R1cmFsIGltYWdlcyBleHBvcnRlZCB1c2luZyB0aGUgKmZzbC1uaWZ0aSogb3B0aW9uIGFzIHRoaXMgY3JlYXRlcyBwcm9ibGVtcyB3aXRoIGNvLXJlZ2lzdHJhdGlvbiBpbiBHYW5uZXQuCjo6OgoKIyMgR2V0dGluZyBoZWxwCgpJZiB5b3UgZW5jb3VudGVyIGFueSBwcm9ibGVtcywgcGxlYXNlIGZpcnN0IGNoZWNrIHRoZSBEb2N1bWVudGF0aW9uIG9yIDxhIGhyZWY9Imh0dHBzOi8vbWFya21pa2tlbHNlbi5naXRodWIuaW8vR2FubmV0LWRvY3MvZmFxLmh0bWwiPkZBUTwvYT4gZm9yIGEgc29sdXRpb24uCgpPdGhlcndpc2UsIHlvdSBjYW4gcG9zdCB5b3VyIHF1ZXJ5IG9uIHRoZSA8YSBocmVmPSJodHRwczovL2ZvcnVtLm1yc2h1Yi5vcmcvYy9tcnMtc29mdHdhcmUvZ2FubmV0LzkiIHRhcmdldD0iX2JsYW5rIj5HYW5uZXQgZm9ydW08L2E+IG9uIDxhIGhyZWY9Imh0dHBzOi8vbXJzaHViLm9yZy8iIHRhcmdldD0iX2JsYW5rIj5NUlNIdWI8L2E+LgoKVGhlIEdhbm5ldCB0ZWFtIGNhbiBhbHNvIGJlIDxhIGhyZWY9Im1haWx0bzptYW00MDQxQG1lZC5jb3JuZWxsLmVkdT9zdWJqZWN0PVtHYW5uZXRdJTIwPFBsZWFzZSBlbnRlciB0aGUgc3ViamVjdCBvZiB5b3VyIHF1ZXJ5IGhlcmU+IiB0YXJnZXQ9Il9ibGFuayI+Y29udGFjdGVkPC9hPiBkaXJlY3RseS4gV2Ugd2lsbCBkbyBvdXIgYmVzdCB0byB3b3JrIHdpdGggeW91IHRvIHNvbHZlIHlvdXIgaXNzdWUuCgojIyBWZXJzaW9uaW5nCgpHYW5uZXQgdXNlcyBhIGZvcm0gb2YgPGEgaHJlZj0iaHR0cHM6Ly9zZW12ZXIub3JnLyIgdGFyZ2V0PSJfYmxhbmsiPnNlbWFudGljIHZlcnNpb25pbmc8L2E+IGluIHRoZSBzdHlsZSAneC54LngnIHRvIG1hcmsgY29kZSByZWxlYXNlcy4gVmVyc2lvbmluZyBpcyBhbHNvIGNvbmR1Y3RlZCBvbiBhIG1vZHVsZS1zcGVjaWZpYyBiYXNpcyB1c2luZyB0aGUgc3R5bGUgJ1lZTU1ERCcuIFRoYXQgaXMsIGVhY2ggR2FubmV0IG1vZHVsZSBoYXMgaXRzIG93biByZWxlYXNlIHZlcnNpb24uIFVzZXJzIHNob3VsZCBub3RlIHRoYXQgbW9kdWxlLXNwZWNpZmljIHZlcnNpb25zIHNvbWV0aW1lcyBhcmUgdXBkYXRlZCBkZXNwaXRlIHRoZSBzZW1hbnRpYyB2ZXJzaW9uIG51bWJlciByZW1haW5pbmcgdW5jaGFuZ2VkICh0eXBpY2FsbHkgZm9yIG1pbm9yIHVwZGF0ZXMvYnVnIGZpeGVzKS4KCiMjIERldmVsb3BlcnMKCi0gUmljaGFyZCBFZGRlbiAoSm9obnMgSG9wa2lucyBVbml2ZXJzaXR5KSAtIGNyZWF0b3IKLSBNYXJrIE1pa2tlbHNlbiAoV2VpbGwgQ29ybmVsbCBNZWRpY2luZSkgLSBsZWFkIGRldmVsb3BlcgotIEdlb3JnIE9lbHR6c2NobmVyIChKb2hucyBIb3BraW5zIFVuaXZlcnNpdHkpIC0gY29udHJpYnV0b3IKLSBNdWhhbW1hZCBTYWxlaCAoQ2hpbGRyZW4ncyBIb3NwaXRhbCBvZiBQaGlsYWRlbHBoaWEpIC0gY29udHJpYnV0b3IKLSBDLiBKb2huIEV2YW5zIChDYXJkaWZmIFVuaXZlcnNpdHkpIC0gY29udHJpYnV0b3IKLSBBc2hsZXkgSGFycmlzIChVbml2ZXJzaXR5IG9mIENhbGdhcnkpIC0gY29udHJpYnV0b3IKLSBOaWNvbGFhcyBQdXRzIChLaW5nJ3MgQ29sbGVnZSBMb25kb24pIC0gY29udHJpYnV0b3IKCiMjIExpY2Vuc2UgYW5kIGNpdGluZyBHYW5uZXQKClRoaXMgc29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgYW4gb3Blbi1zb3VyY2UgPGEgaHJlZj0iaHR0cHM6Ly9tYXJrbWlra2Vsc2VuLmdpdGh1Yi5pby9HYW5uZXQtZG9jcy9nYW5uZXQtbGljZW5zZS5odG1sIj5CU0QtMy1DbGF1c2UgTGljZW5zZTwvYT4uIFNob3VsZCB5b3UgZGlzc2VtaW5hdGUgbWF0ZXJpYWwgdGhhdCBtYWRlIHVzZSBvZiBHYW5uZXQsIHBsZWFzZSBjaXRlIHRoZSBmb2xsb3dpbmcgcHVibGljYXRpb25zLCBhcyBhcHByb3ByaWF0ZToKCi0gRWRkZW4gUkFFLCBQdXRzIE5BSiwgSGFycmlzIEFELCBCYXJrZXIgUEIsIEV2YW5zIENKLiA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAwMi9qbXJpLjI0NDc4IiB0YXJnZXQ9Il9ibGFuayI+R2FubmV0OiBBIGJhdGNoLXByb2Nlc3NpbmcgdG9vbCBmb3IgdGhlIHF1YW50aXRhdGl2ZSBhbmFseXNpcyBvZiBnYW1tYS1hbWlub2J1dHlyaWMgYWNpZC1lZGl0ZWQgTVIgc3BlY3Ryb3Njb3B5IHNwZWN0cmEuPC9hPiAqSm91cm5hbCBvZiBNYWduZXRpYyBSZXNvbmFuY2UgSW1hZ2luZyouIDIwMTQ7NDAoNik6MTQ0NS0tMTQ1MgoKKipJZiB5b3UgcGVyZm9ybSBmcmVxdWVuY3ktYW5kLXBoYXNlIGNvcnJlY3Rpb24gKEZQQykgdXNpbmc6KioKClJvYnVzdCBzcGVjdHJhbCByZWdpc3RyYXRpb24gKGBSb2J1c3RTcGVjUmVnYCk6CgotIE1pa2tlbHNlbiBNLCBUYXBwZXIgUywgTmVhciBKLCBNb3N0b2Zza3kgU0gsIFB1dHMgTkFKLCBFZGRlbiBSQUUuIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDAyL25ibS40MzY4IiB0YXJnZXQ9Il9ibGFuayI+Q29ycmVjdGluZyBmcmVxdWVuY3kgYW5kIHBoYXNlIG9mZnNldHMgaW4gTVJTIGRhdGEgdXNpbmcgcm9idXN0IHNwZWN0cmFsIHJlZ2lzdHJhdGlvbi48L2E+ICpOTVIgaW4gQmlvbWVkaWNpbmUqLiAyMDIwOzMzKDEwKTplNDM2OAoKbXVsdGktc3RlcCBGUEMgKGBTcGVjUmVnSEVSTUVTYCk6CgotIE1pa2tlbHNlbiBNLCBTYWxlaCBNRywgTmVhciBKLCBldCBhbC4gPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvbXJtLjI3MDI3IiB0YXJnZXQ9Il9ibGFuayI+RnJlcXVlbmN5IGFuZCBwaGFzZSBjb3JyZWN0aW9uIGZvciBtdWx0aXBsZXhlZCBlZGl0ZWQgTVJTIG9mIEdBQkEgYW5kIGdsdXRhdGhpb25lLjwvYT4gKk1hZ25ldGljIFJlc29uYW5jZSBpbiBNZWRpY2luZSouIDIwMTg7ODAoMSk6MjEtLTI4CgpvciBzcGVjdHJhbCByZWdpc3RyYXRpb24gKGBTcGVjUmVnYCk6CgotIE5lYXIgSiwgRWRkZW4gUiwgRXZhbnMgQ0osIFBhcXVpbiBSLCBIYXJyaXMgQSwgSmV6emFyZCBQLiA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAwMi9tcm0uMjUwOTQiIHRhcmdldD0iX2JsYW5rIj5GcmVxdWVuY3kgYW5kIHBoYXNlIGRyaWZ0IGNvcnJlY3Rpb24gb2YgbWFnbmV0aWMgcmVzb25hbmNlIHNwZWN0cm9zY29weSBkYXRhIGJ5IHNwZWN0cmFsIHJlZ2lzdHJhdGlvbiBpbiB0aGUgdGltZSBkb21haW4uPC9hPiAqTWFnbmV0aWMgUmVzb25hbmNlIGluIE1lZGljaW5lKi4gMjAxNTs3MygxKTo0NC0tNTAKCioqSWYgeW91IHBlcmZvcm0gdm94ZWwgY28tcmVnaXN0cmF0aW9uOioqCgotIFBsZWFzZSBhY2tub3dsZWRnZSB0aGUgdXNlIG9mIFNQTTEyLiBZb3UgbWF5IGFsc28gbGluay9jaXRlIHRoZSA8YSBocmVmPSJodHRwczovL3d3dy5maWwuaW9uLnVjbC5hYy51ay9zcG0vc29mdHdhcmUvc3BtMTIvIiB0YXJnZXQ9Il9ibGFuayI+U1BNMTIgd2Vic2l0ZTwvYT4uCgoqKklmIHlvdSBwZXJmb3JtIHRpc3N1ZSBzZWdtZW50YXRpb246KioKCi0gQXNoYnVybmVyIEosIEZyaXN0b24gS0ouIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDE2L2oubmV1cm9pbWFnZS4yMDA1LjAyLjAxOCIgdGFyZ2V0PSJfYmxhbmsiPlVuaWZpZWQgc2VnbWVudGF0aW9uLjwvYT4gKk5ldXJvSW1hZ2UqLiAyMDA1OzI2KDMpOjgzOS0tODUxCgoqKklmIHlvdSByZXBvcnQgd2F0ZXItcmVmZXJlbmNlZCwgdGlzc3VlLWNvcnJlY3RlZCBtZXRhYm9saXRlIG1lYXN1cmVtZW50cyB1c2luZzoqKgoKVGhlIEhhcnJpcyBldCBhbC4gbWV0aG9kOgoKLSBIYXJyaXMgQUQsIFB1dHMgTkFKLCBFZGRlbiBSQUUuIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDAyL2ptcmkuMjQ5MDMiIHRhcmdldD0iX2JsYW5rIj5UaXNzdWUgY29ycmVjdGlvbiBmb3IgR0FCQS1lZGl0ZWQgTVJTOiBDb25zaWRlcmF0aW9ucyBvZiB2b3hlbCBjb21wb3NpdGlvbiwgdGlzc3VlIHNlZ21lbnRhdGlvbiwgYW5kIHRpc3N1ZSByZWxheGF0aW9ucy48L2E+ICpKb3VybmFsIG9mIE1hZ25ldGljIFJlc29uYW5jZSBJbWFnaW5nKi4gMjAxNTs0Mig1KToxNDMxLS0xNDQwCgpvciB0aGUgR2FzcGFyb3ZpYyBldCBhbC4gbWV0aG9kOgoKLSBHYXNwYXJvdmljIEMsIFNvbmcgVCwgRGV2aWVyIEQsIGV0IGFsLiA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAwMi9tcm0uMjA5MDEiIHRhcmdldD0iX2JsYW5rIj5Vc2Ugb2YgdGlzc3VlIHdhdGVyIGFzIGEgY29uY2VudHJhdGlvbiByZWZlcmVuY2UgZm9yIHByb3RvbiBzcGVjdHJvc2NvcGljIGltYWdpbmcuPC9hPiAqTWFnbmV0aWMgUmVzb25hbmNlIGluIE1lZGljaW5lKi4gMjAwNjs1NSg2KToxMjE5LS0xMjI2CgojIyBBY2tub3dsZWRnbWVudHMKClRoZSBkZXZlbG9wbWVudCBhbmQgZGlzc2VtaW5hdGlvbiBvZiBHYW5uZXQgaGFzIGJlZW4gc3VwcG9ydGVkIGJ5IHRoZSBmb2xsb3dpbmcgTklIIGdyYW50czoKCi0gUjAxIEVCMDE2MDg5Ci0gUjAxIEVCMDIzOTYzCi0gUDQxIEVCMDE1OTA5Ci0gSzk5IEVCMDI4ODI4Ci0gUjAxIE1IMTA2NTY0Ci0gUjIxIE1IMDk4MjI4Ci0gUjIxIE5TMDc3MzAwCi0gUjAxIE1IMDk2MjYzCgpXZSB3aXNoIHRvIHRoYW5rIHRoZSBmb2xsb3dpbmcgaW5kaXZpZHVhbHMgZm9yIHRoZWlyIGRpcmVjdCBvciBpbmRpcmVjdCBjb250cmlidXRpb25zOgoKLSBZYWlyIEFsdG1hbiAoVW5kb2N1bWVudGVkIE1hdGxhYikKLSBQZXRlciBCYXJrZXIgKEpvaG5zIEhvcGtpbnMgVW5pdmVyc2l0eSkKLSBBbGV4IENyYXZlbiAoVW5pdmVyc2l0eSBvZiBCZXJnZW4pCi0gUGhpbGlwcCBFaHNlcyAoTWF4IFBsYW5jayBJbnN0aXR1dGUgZm9yIEJpb2xvZ2ljYWwgQ3liZXJuZXRpY3MpCi0gUm9iaW4gZGUgR3JhYWYgKFlhbGUgU2Nob29sIG9mIE1lZGljaW5lKQotIFhpYW5ncnVpIExpIChPaGlvIFN0YXRlIFVuaXZlcnNpdHkpCi0gSmFtaWUgTmVhciAoTWNHaWxsIFVuaXZlcnNpdHkpCi0gUmFscGggTm9lc2tlIChHRSBIZWFsdGhjYXJlKQotIFdvdXRlciBQb3R0ZXJzIChVTUMgQW1zdGVyZGFtKQotIEphbiBTaW1vbiAoSGVpZGVsYmVyZykKCgoK
+
LS0tCnRpdGxlOiAiR2FubmV0IgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKb3V0cHV0OiBodG1sX2RvY3VtZW50Ci0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKYGBge2NzcywgZWNobyA9IEZBTFNFfQovKiBUaGlzIGVuYWJsZXMgd3JhcHBpbmcgb2YgY29kZSBibG9ja3MgKi8KcHJlLnNvdXJjZUNvZGUgY29kZSB7CiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOwp9CmBgYAoKPGJyPgoKPGltZyBpZD0iaW1nXzUwIiBzcmM9ImltYWdlcy9sb2dvK3RpdGxlLnBuZyIgYWx0PSJUaGUgR2FubmV0IGxvZ28iLz4KCjo6OiByZWxlYXNlCjxoMz5DdXJyZW50IHN0YWJsZSByZWxlYXNlOiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWFya21pa2tlbHNlbi9HYW5uZXQiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYmFkZ2UgYmFkZ2Utc2Vjb25kYXJ5Ij4zLjMuMjwvYT48L2gzPgo6OjoKCiMjIE92ZXJ2aWV3CgpHYW5uZXQgaXMgYSBmcmVlLCBvcGVuLXNvdXJjZSBNQVRMQUItYmFzZWQgc29mdHdhcmUgdG9vbGtpdCBmb3IgYW5hbHl6aW5nIGVkaXRlZCBzaW5nbGUtdm94ZWwgXjFeSCBtYWduZXRpYyByZXNvbmFuY2Ugc3BlY3Ryb3Njb3B5IChNUlMpIGRhdGEuIEl0cyBsYXJnZWx5IGF1dG9tYXRlZCBmdW5jdGlvbnMgY292ZXIgYWxsIHRoZSBlc3NlbnRpYWwgc3RlcHMgb2YgbW9kZXJuIE1SUyBhbmFseXNpczoKCi0gICBMb2FkaW5nIHJhdyBkYXRhCi0gICBTdWJzdGFudGlhbCBwcmVwcm9jZXNzaW5nCi0gICBTaWduYWwgbW9kZWxpbmcKLSAgIFZveGVsIGNvLXJlZ2lzdHJhdGlvbiB3aXRoIHN0cnVjdHVyYWwgTVIgaW1hZ2VzCi0gICBDb25jZW50cmF0aW9uIGVzdGltYXRpb24gYmFzZWQgb24gdGlzc3VlIGNvbXBvc2l0aW9uCgpTZXZlcmFsIGV4aXN0aW5nIHNvZnR3YXJlIHBhY2thZ2VzIGZvciBNUlMgZGF0YSBhbmFseXNpcyByZXF1aXJlIHN1YnN0YW50aWFsIHVzZXIgaW5wdXQgb3Igb2ZmZXIgYSB3aWRlIHNlbGVjdGlvbiBvZiBwcm9jZXNzaW5nIG9wdGlvbnMuIEluIGNvbnRyYXN0LCB0aGUgcGhpbG9zb3BoeSBiZWhpbmQgR2FubmV0IGlzIHRvIHByb3ZpZGUgdXNlcnMgd2l0aCBhIGNvbXBsZXRlIGF1dG9tYXRlZCBwaXBlbGluZSB3aXRob3V0IHRoZSBuZWVkIGZvciBzaWduaWZpY2FudCB1c2VyIGlucHV0LgoKQWRkaXRpb25hbGx5LCBhcyBvcGVuLXNvdXJjZSBzb2Z0d2FyZSwgYWR2YW5jZWQgdXNlcnMgaGF2ZSB0aGUgYWJpbGl0eSB0byBtb2RpZnkgdGhlIHVuZGVybHlpbmcgcm91dGluZXMgZm9yIGFkIGhvYyBwdXJwb3Nlcy4KCiMjIEluc3RhbGxhdGlvbgoKIyMjIFByZXJlcXVpc2l0ZXMKCkdhbm5ldCBydW5zIGluIDxhIGhyZWY9Imh0dHBzOi8vbWF0aHdvcmtzLmNvbS9wcm9kdWN0cy9tYXRsYWIuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPk1BVExBQjwvYT4uIEZvciBiZXN0IHBlcmZvcm1hbmNlLCB3ZSByZWNvbW1lbmQgdXNpbmcgdGhlIGxhdGVzdCByZWxlYXNlIGlmIHBvc3NpYmxlLiBBZGRpdGlvbmFsbHksIEdhbm5ldCByZXF1aXJlcyB0aGF0IHRoZSBmb2xsb3dpbmcgTUFUTEFCIHRvb2xib3hlcyBhcmUgaW5zdGFsbGVkOgoKLSAgIEltYWdlIFByb2Nlc3NpbmcKLSAgIE9wdGltaXphdGlvbgotICAgU2lnbmFsIFByb2Nlc3NpbmcKLSAgIFN0YXRpc3RpY3MgYW5kIE1hY2hpbmUgTGVhcm5pbmcKCllvdSBjYW4gY2hlY2sgd2hpY2ggdG9vbGJveGVzIHlvdSBoYXZlIGluc3RhbGxlZCBieSB0eXBpbmcgYHZlcmAgaW4gdGhlIE1BVExBQiBjb21tYW5kIHdpbmRvdy4gVG8gaW5zdGFsbCBhbnkgbWlzc2luZyB0b29sYm94ZXMsIHBsZWFzZSBmb2xsb3cgdGhlc2UgPGEgaHJlZj0iaHR0cHM6Ly9tYXRod29ya3MuY29tL21hdGxhYmNlbnRyYWwvYW5zd2Vycy8xMDE4ODUtaG93LWRvLWktaW5zdGFsbC1hZGRpdGlvbmFsLXRvb2xib3hlcy1pbnRvLWFuLWV4aXN0aW5nLWluc3RhbGxhdGlvbi1vZi1tYXRsYWIiIHRhcmdldD0iX2JsYW5rIj5pbnN0cnVjdGlvbnM8L2E+LgoKVG8gcnVuIHRoZSB2b3hlbCBjby1yZWdpc3RyYXRpb24gYW5kIHN0cnVjdHVyYWwgaW1hZ2Ugc2VnbWVudGF0aW9uIG1vZHVsZXMsIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZpbC5pb24udWNsLmFjLnVrL3NwbS9zb2Z0d2FyZS9zcG0xMi8iIHRhcmdldD0iX2JsYW5rIj5TUE0xMjwvYT4gbXVzdCBiZSBpbnN0YWxsZWQuCgojIyMgRG93bmxvYWQKClRoZSBzaW1wbGVzdCB3YXkgdG8gaW5zdGFsbCBHYW5uZXQgaXMgdG8gZG93bmxvYWQgdGhlIGxhdGVzdCBzb3VyY2UgY29kZSBhcyBhIFpJUCBmaWxlIGZyb20gdGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9tYXJrbWlra2Vsc2VuL0dhbm5ldCIgdGFyZ2V0PSJfYmxhbmsiPkdpdEh1YiByZXBvc2l0b3J5PC9hPiBhbmQgbW92ZSB0aGUgYEdhbm5ldC1tYWluL2AgZGlyZWN0b3J5IGludG8geW91ciBtYWluIE1BVExBQiBkaXJlY3RvcnkgKG9yIHdoZXJldmVyIGVsc2UgeW91IHdpc2gpLgoKQWx0ZXJuYXRpdmVseSwgR2l0IHVzZXJzIGNhbiBjbG9uZSB0aGUgR2FubmV0IHJlcG9zaXRvcnkgaW50byBhIGRpcmVjdG9yeSBvZiB0aGVpciBjaG9pY2U6CgpgYGB7dmVyYmF0aW0sIGV2YWwgPSBGQUxTRX0KZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXJrbWlra2Vsc2VuL0dhbm5ldC5naXQKYGBgCgpUaGUgZGV2ZWxvcG1lbnQgdmVyc2lvbiBvZiBHYW5uZXQgY2FuIGJlIGRvd25sb2FkZWQgZnJvbSB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21hcmttaWtrZWxzZW4vR2FubmV0L3RyZWUvZGV2IiB0YXJnZXQ9Il9ibGFuayI+ZGV2ZWxvcG1lbnQgYnJhbmNoPC9hPiBvbiBHaXRIdWIgb3IgYnkgdXNpbmcgdGhlIGZvbGxvd2luZyBnaXQgY29tbWFuZCBpZiB0aGUgcmVwb3NpdG9yeSB3YXMgY2xvbmVkOgoKYGBge3ZlcmJhdGltLCBldmFsID0gRkFMU0V9CmdpdCBjaGVja291dCBkZXYKYGBgCgpTdGFibGUgcmVsZWFzZXMgY2FuIGJlIGZvdW5kIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9tYXJrbWlra2Vsc2VuL0dhbm5ldC9yZWxlYXNlcyIgdGFyZ2V0PSJfYmxhbmsiPmhlcmU8L2E+LgoKIyMjIFNldHVwCgpPcGVuIHRoZSAqU2V0IFBhdGgqIGRpYWxvZyBib3ggZnJvbSB0aGUgTUFUTEFCIG1lbnUgKG9yIHJ1biB0aGUgY29tbWFuZCBgcGF0aHRvb2xgIGluIHRoZSBDb21tYW5kIFdpbmRvdyksIGNsaWNrICpBZGQgd2l0aCBTdWJmb2xkZXJzLi4uKiwgZmluZCB0aGUgZG93bmxvYWRlZCBHYW5uZXQgZGlyZWN0b3J5LCBhbmQgdGhlbiBzZWxlY3QgaXQuIFdoZW4gZG9uZSwgcHJlc3MgKlNhdmUqIHRvIHBlcm1hbmVudGx5IHNhdmUgdGhlIEdhbm5ldCBkaXJlY3RvcnkgdG8gTUFUTEFCJ3MgZGVmYXVsdCBzZWFyY2ggcGF0aC4KClNQTTEyIGNhbiBiZSBpbnN0YWxsZWQgaW4gdGhlIHNhbWUgbWFubmVyIGFmdGVyIGl0IGhhcyBiZWVuIGRvd25sb2FkZWQgZnJvbSB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmlsLmlvbi51Y2wuYWMudWsvc3BtL3NvZnR3YXJlL3NwbTEyLyIgdGFyZ2V0PSJfYmxhbmsiPlNQTTwvYT4gd2Vic2l0ZS4KCjo6OiBpbmZvCjxpIGNsYXNzPSJmYSBmYS1pbmZvLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiBJdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdGhhdCB5b3Ugb25seSBhZGQgdGhlIG1haW4gU1BNMTIgZGlyZWN0b3J5IChgc3BtMTIvYCkgdG8geW91ciBzZWFyY2ggcGF0aCBpbnN0ZWFkIG9mIGluY2x1ZGluZyBhbGwgdGhlIHN1YmRpcmVjdG9yaWVzLiBUaGlzIHByZXZlbnRzIGZ1bmN0aW9uIGNvbmZsaWN0cy4KOjo6Cgo6Ojogd2FybmluZwo8aSBjbGFzcz0iZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+IElmIHlvdSBoYXZlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zY2hvcnNjaGluaG8vb3NwcmV5IiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImNvbG9yOndoaXRlIj48dT5Pc3ByZXk8L3U+PC9hPiBhbHNvIGluc3RhbGxlZCBvbiB5b3VyIGNvbXB1dGVyLCBwbGVhc2UgZW5zdXJlIHRoYXQgeW91IGVpdGhlciBoYXZlIGFsbCB0aGUgR2FubmV0IGFuZCBTUE0xMiBkaXJlY3RvcmllcyBhdCB0aGUgdG9wIG9mIHlvdXIgc2VhcmNoIHBhdGggb3IgaGF2ZSByZW1vdmVkIHRoZSBPc3ByZXkgZGlyZWN0b3JpZXMgZnJvbSB5b3VyIHNlYXJjaCBwYXRoLiBHYW5uZXQgYW5kIE9zcHJleSBzaGFyZSBzZXZlcmFsIGZ1bmN0aW9ucyB0aGF0IGNhbiBsZWFkIHRvIGNvbmZsaWN0cyB0aGF0IHJlc3VsdCBpbiBHYW5uZXQgbm90IGZ1bmN0aW9uaW5nIGNvcnJlY3RseS4KOjo6CgojIyBDb21wYXRpYmlsaXR5CgpHYW5uZXQgaXMgY3VycmVudGx5IGJlaW5nIGRldmVsb3BlZCBpbiBNQVRMQUIgUjIwMjNiIGluIG1hY09TIDE0IFNvbm9tYSAoQXBwbGUgc2lsaWNvbikuIFdoaWxlIHJlYXNvbmFibGUgZWZmb3J0IGlzIG1hZGUgdG8gZW5zdXJlIGxlZ2FjeSBhbmQgY3Jvc3MtT1MgY29tcGF0aWJpbGl0eSwgYW4gZXJyb3ItZnJlZSB1c2VyIGV4cGVyaWVuY2UgaXMgbm90IGd1YXJhbnRlZWQuCgojIyBTdXBwb3J0ZWQgZmlsZSBmb3JtYXRzCgpBdCBwcmVzZW50LCB0aGUgZm9sbG93aW5nIE1SUyBkYXRhIGZpbGUgZm9ybWF0cyBhcmUgc3VwcG9ydGVkOgoKLSBESUNPTSAoLmRjbSkKLSBHRSBQLWZpbGUgKC43KQotIE5JZlRJLU1SUyAoLm5paVsuZ3pdKQotIFBoaWxpcHMgLmRhdGEvLmxpc3QKLSBQaGlsaXBzIC5yYXcKLSBQaGlsaXBzIC5zZGF0Ly5zcGFyCi0gU2llbWVucyBESUNPTSAoLmltYSkKLSBTaWVtZW5zIC5yZGEKLSBTaWVtZW5zIFRXSVggKC5kYXQpCgpGb3IgY3JlYXRpbmcgYW5kIGNvLXJlZ2lzdGVyaW5nIHZveGVsIG1hc2tzLCBzdHJ1Y3R1cmFsIGltYWdlcyBuZWVkIHRvIGJlIGluIE5JZlRJIGZvcm1hdCAoRElDT00gZmlsZXMgY2FuIGFsc28gYmUgdXNlZCBpZiBwcm9jZXNzaW5nIEdFIFAtZmlsZXMpLgoKOjo6IHdhcm5pbmcKPGkgY2xhc3M9ImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiBQaGlsaXBzIHVzZXJzOiBEbyBub3QgdXNlIHN0cnVjdHVyYWwgaW1hZ2VzIGV4cG9ydGVkIHVzaW5nIHRoZSAqZnNsLW5pZnRpKiBvcHRpb24gYXMgdGhpcyBjcmVhdGVzIHByb2JsZW1zIHdpdGggY28tcmVnaXN0cmF0aW9uIGluIEdhbm5ldC4KOjo6CgojIyBHZXR0aW5nIGhlbHAKCklmIHlvdSBlbmNvdW50ZXIgYW55IHByb2JsZW1zLCBwbGVhc2UgZmlyc3QgY2hlY2sgdGhlIERvY3VtZW50YXRpb24gb3IgPGEgaHJlZj0iaHR0cHM6Ly9tYXJrbWlra2Vsc2VuLmdpdGh1Yi5pby9HYW5uZXQtZG9jcy9mYXEuaHRtbCI+RkFRPC9hPiBmb3IgYSBzb2x1dGlvbi4KCk90aGVyd2lzZSwgeW91IGNhbiBwb3N0IHlvdXIgcXVlcnkgb24gdGhlIDxhIGhyZWY9Imh0dHBzOi8vZm9ydW0ubXJzaHViLm9yZy9jL21ycy1zb2Z0d2FyZS9nYW5uZXQvOSIgdGFyZ2V0PSJfYmxhbmsiPkdhbm5ldCBmb3J1bTwvYT4gb24gPGEgaHJlZj0iaHR0cHM6Ly9tcnNodWIub3JnLyIgdGFyZ2V0PSJfYmxhbmsiPk1SU0h1YjwvYT4uCgpUaGUgR2FubmV0IHRlYW0gY2FuIGFsc28gYmUgPGEgaHJlZj0ibWFpbHRvOm1hbTQwNDFAbWVkLmNvcm5lbGwuZWR1P3N1YmplY3Q9W0dhbm5ldF0lMjA8UGxlYXNlIGVudGVyIHRoZSBzdWJqZWN0IG9mIHlvdXIgcXVlcnkgaGVyZT4iIHRhcmdldD0iX2JsYW5rIj5jb250YWN0ZWQ8L2E+IGRpcmVjdGx5LiBXZSB3aWxsIGRvIG91ciBiZXN0IHRvIHdvcmsgd2l0aCB5b3UgdG8gc29sdmUgeW91ciBpc3N1ZS4KCiMjIFZlcnNpb25pbmcKCkdhbm5ldCB1c2VzIGEgZm9ybSBvZiA8YSBocmVmPSJodHRwczovL3NlbXZlci5vcmcvIiB0YXJnZXQ9Il9ibGFuayI+c2VtYW50aWMgdmVyc2lvbmluZzwvYT4gaW4gdGhlIHN0eWxlICd4LngueCcgdG8gbWFyayBjb2RlIHJlbGVhc2VzLiBWZXJzaW9uaW5nIGlzIGFsc28gY29uZHVjdGVkIG9uIGEgbW9kdWxlLXNwZWNpZmljIGJhc2lzIHVzaW5nIHRoZSBzdHlsZSAnWVlNTUREJy4gVGhhdCBpcywgZWFjaCBHYW5uZXQgbW9kdWxlIGhhcyBpdHMgb3duIHJlbGVhc2UgdmVyc2lvbi4gVXNlcnMgc2hvdWxkIG5vdGUgdGhhdCBtb2R1bGUtc3BlY2lmaWMgdmVyc2lvbnMgc29tZXRpbWVzIGFyZSB1cGRhdGVkIGRlc3BpdGUgdGhlIHNlbWFudGljIHZlcnNpb24gbnVtYmVyIHJlbWFpbmluZyB1bmNoYW5nZWQgKHR5cGljYWxseSBmb3IgbWlub3IgdXBkYXRlcy9idWcgZml4ZXMpLgoKIyMgRGV2ZWxvcGVycwoKLSBSaWNoYXJkIEVkZGVuIChKb2hucyBIb3BraW5zIFVuaXZlcnNpdHkpIC0gY3JlYXRvcgotIE1hcmsgTWlra2Vsc2VuIChXZWlsbCBDb3JuZWxsIE1lZGljaW5lKSAtIGxlYWQgZGV2ZWxvcGVyCi0gR2VvcmcgT2VsdHpzY2huZXIgKEpvaG5zIEhvcGtpbnMgVW5pdmVyc2l0eSkgLSBjb250cmlidXRvcgotIE11aGFtbWFkIFNhbGVoIChDaGlsZHJlbidzIEhvc3BpdGFsIG9mIFBoaWxhZGVscGhpYSkgLSBjb250cmlidXRvcgotIEMuIEpvaG4gRXZhbnMgKENhcmRpZmYgVW5pdmVyc2l0eSkgLSBjb250cmlidXRvcgotIEFzaGxleSBIYXJyaXMgKFVuaXZlcnNpdHkgb2YgQ2FsZ2FyeSkgLSBjb250cmlidXRvcgotIE5pY29sYWFzIFB1dHMgKEtpbmcncyBDb2xsZWdlIExvbmRvbikgLSBjb250cmlidXRvcgoKIyMgTGljZW5zZSBhbmQgY2l0aW5nIEdhbm5ldAoKVGhpcyBzb2Z0d2FyZSBpcyBsaWNlbnNlZCB1bmRlciBhbiBvcGVuLXNvdXJjZSA8YSBocmVmPSJodHRwczovL21hcmttaWtrZWxzZW4uZ2l0aHViLmlvL0dhbm5ldC1kb2NzL2dhbm5ldC1saWNlbnNlLmh0bWwiPkJTRC0zLUNsYXVzZSBMaWNlbnNlPC9hPi4gU2hvdWxkIHlvdSBkaXNzZW1pbmF0ZSBtYXRlcmlhbCB0aGF0IG1hZGUgdXNlIG9mIEdhbm5ldCwgcGxlYXNlIGNpdGUgdGhlIGZvbGxvd2luZyBwdWJsaWNhdGlvbnMsIGFzIGFwcHJvcHJpYXRlOgoKLSBFZGRlbiBSQUUsIFB1dHMgTkFKLCBIYXJyaXMgQUQsIEJhcmtlciBQQiwgRXZhbnMgQ0ouIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDAyL2ptcmkuMjQ0NzgiIHRhcmdldD0iX2JsYW5rIj5HYW5uZXQ6IEEgYmF0Y2gtcHJvY2Vzc2luZyB0b29sIGZvciB0aGUgcXVhbnRpdGF0aXZlIGFuYWx5c2lzIG9mIGdhbW1hLWFtaW5vYnV0eXJpYyBhY2lkLWVkaXRlZCBNUiBzcGVjdHJvc2NvcHkgc3BlY3RyYS48L2E+ICpKb3VybmFsIG9mIE1hZ25ldGljIFJlc29uYW5jZSBJbWFnaW5nKi4gMjAxNDs0MCg2KToxNDQ1LS0xNDUyCgoqKklmIHlvdSBwZXJmb3JtIGZyZXF1ZW5jeS1hbmQtcGhhc2UgY29ycmVjdGlvbiAoRlBDKSB1c2luZzoqKgoKUm9idXN0IHNwZWN0cmFsIHJlZ2lzdHJhdGlvbiAoYFJvYnVzdFNwZWNSZWdgKToKCi0gTWlra2Vsc2VuIE0sIFRhcHBlciBTLCBOZWFyIEosIE1vc3RvZnNreSBTSCwgUHV0cyBOQUosIEVkZGVuIFJBRS4gPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvbmJtLjQzNjgiIHRhcmdldD0iX2JsYW5rIj5Db3JyZWN0aW5nIGZyZXF1ZW5jeSBhbmQgcGhhc2Ugb2Zmc2V0cyBpbiBNUlMgZGF0YSB1c2luZyByb2J1c3Qgc3BlY3RyYWwgcmVnaXN0cmF0aW9uLjwvYT4gKk5NUiBpbiBCaW9tZWRpY2luZSouIDIwMjA7MzMoMTApOmU0MzY4CgptdWx0aS1zdGVwIEZQQyAoYFNwZWNSZWdIRVJNRVNgKToKCi0gTWlra2Vsc2VuIE0sIFNhbGVoIE1HLCBOZWFyIEosIGV0IGFsLiA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAwMi9tcm0uMjcwMjciIHRhcmdldD0iX2JsYW5rIj5GcmVxdWVuY3kgYW5kIHBoYXNlIGNvcnJlY3Rpb24gZm9yIG11bHRpcGxleGVkIGVkaXRlZCBNUlMgb2YgR0FCQSBhbmQgZ2x1dGF0aGlvbmUuPC9hPiAqTWFnbmV0aWMgUmVzb25hbmNlIGluIE1lZGljaW5lKi4gMjAxODs4MCgxKToyMS0tMjgKCm9yIHNwZWN0cmFsIHJlZ2lzdHJhdGlvbiAoYFNwZWNSZWdgKToKCi0gTmVhciBKLCBFZGRlbiBSLCBFdmFucyBDSiwgUGFxdWluIFIsIEhhcnJpcyBBLCBKZXp6YXJkIFAuIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDAyL21ybS4yNTA5NCIgdGFyZ2V0PSJfYmxhbmsiPkZyZXF1ZW5jeSBhbmQgcGhhc2UgZHJpZnQgY29ycmVjdGlvbiBvZiBtYWduZXRpYyByZXNvbmFuY2Ugc3BlY3Ryb3Njb3B5IGRhdGEgYnkgc3BlY3RyYWwgcmVnaXN0cmF0aW9uIGluIHRoZSB0aW1lIGRvbWFpbi48L2E+ICpNYWduZXRpYyBSZXNvbmFuY2UgaW4gTWVkaWNpbmUqLiAyMDE1OzczKDEpOjQ0LS01MAoKKipJZiB5b3UgcGVyZm9ybSB2b3hlbCBjby1yZWdpc3RyYXRpb246KioKCi0gUGxlYXNlIGFja25vd2xlZGdlIHRoZSB1c2Ugb2YgU1BNMTIuIFlvdSBtYXkgYWxzbyBsaW5rL2NpdGUgdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZpbC5pb24udWNsLmFjLnVrL3NwbS9zb2Z0d2FyZS9zcG0xMi8iIHRhcmdldD0iX2JsYW5rIj5TUE0xMiB3ZWJzaXRlPC9hPi4KCioqSWYgeW91IHBlcmZvcm0gdGlzc3VlIHNlZ21lbnRhdGlvbjoqKgoKLSBBc2hidXJuZXIgSiwgRnJpc3RvbiBLSi4gPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5uZXVyb2ltYWdlLjIwMDUuMDIuMDE4IiB0YXJnZXQ9Il9ibGFuayI+VW5pZmllZCBzZWdtZW50YXRpb24uPC9hPiAqTmV1cm9JbWFnZSouIDIwMDU7MjYoMyk6ODM5LS04NTEKCioqSWYgeW91IHJlcG9ydCB3YXRlci1yZWZlcmVuY2VkLCB0aXNzdWUtY29ycmVjdGVkIG1ldGFib2xpdGUgbWVhc3VyZW1lbnRzIHVzaW5nOioqCgpUaGUgSGFycmlzIGV0IGFsLiBtZXRob2Q6CgotIEhhcnJpcyBBRCwgUHV0cyBOQUosIEVkZGVuIFJBRS4gPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvam1yaS4yNDkwMyIgdGFyZ2V0PSJfYmxhbmsiPlRpc3N1ZSBjb3JyZWN0aW9uIGZvciBHQUJBLWVkaXRlZCBNUlM6IENvbnNpZGVyYXRpb25zIG9mIHZveGVsIGNvbXBvc2l0aW9uLCB0aXNzdWUgc2VnbWVudGF0aW9uLCBhbmQgdGlzc3VlIHJlbGF4YXRpb25zLjwvYT4gKkpvdXJuYWwgb2YgTWFnbmV0aWMgUmVzb25hbmNlIEltYWdpbmcqLiAyMDE1OzQyKDUpOjE0MzEtLTE0NDAKCm9yIHRoZSBHYXNwYXJvdmljIGV0IGFsLiBtZXRob2Q6CgotIEdhc3Bhcm92aWMgQywgU29uZyBULCBEZXZpZXIgRCwgZXQgYWwuIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDAyL21ybS4yMDkwMSIgdGFyZ2V0PSJfYmxhbmsiPlVzZSBvZiB0aXNzdWUgd2F0ZXIgYXMgYSBjb25jZW50cmF0aW9uIHJlZmVyZW5jZSBmb3IgcHJvdG9uIHNwZWN0cm9zY29waWMgaW1hZ2luZy48L2E+ICpNYWduZXRpYyBSZXNvbmFuY2UgaW4gTWVkaWNpbmUqLiAyMDA2OzU1KDYpOjEyMTktLTEyMjYKCiMjIEFja25vd2xlZGdtZW50cwoKVGhlIGRldmVsb3BtZW50IGFuZCBkaXNzZW1pbmF0aW9uIG9mIEdhbm5ldCBoYXMgYmVlbiBzdXBwb3J0ZWQgYnkgdGhlIGZvbGxvd2luZyBOSUggZ3JhbnRzOgoKLSBSMDEgRUIwMTYwODkKLSBSMDEgRUIwMjM5NjMKLSBQNDEgRUIwMTU5MDkKLSBLOTkgRUIwMjg4MjgKLSBSMDEgTUgxMDY1NjQKLSBSMjEgTUgwOTgyMjgKLSBSMjEgTlMwNzczMDAKLSBSMDEgTUgwOTYyNjMKCldlIHdpc2ggdG8gdGhhbmsgdGhlIGZvbGxvd2luZyBpbmRpdmlkdWFscyBmb3IgdGhlaXIgZGlyZWN0IG9yIGluZGlyZWN0IGNvbnRyaWJ1dGlvbnM6CgotIFlhaXIgQWx0bWFuIChVbmRvY3VtZW50ZWQgTWF0bGFiKQotIFBldGVyIEJhcmtlciAoSm9obnMgSG9wa2lucyBVbml2ZXJzaXR5KQotIEFsZXggQ3JhdmVuIChVbml2ZXJzaXR5IG9mIEJlcmdlbikKLSBQaGlsaXBwIEVoc2VzIChNYXggUGxhbmNrIEluc3RpdHV0ZSBmb3IgQmlvbG9naWNhbCBDeWJlcm5ldGljcykKLSBSb2JpbiBkZSBHcmFhZiAoWWFsZSBTY2hvb2wgb2YgTWVkaWNpbmUpCi0gWGlhbmdydWkgTGkgKE9oaW8gU3RhdGUgVW5pdmVyc2l0eSkKLSBKYW1pZSBOZWFyIChNY0dpbGwgVW5pdmVyc2l0eSkKLSBSYWxwaCBOb2Vza2UgKEdFIEhlYWx0aGNhcmUpCi0gV291dGVyIFBvdHRlcnMgKFVNQyBBbXN0ZXJkYW0pCi0gSmFuIFNpbW9uIChIZWlkZWxiZXJnKQoKCgo=


diff --git a/_site/joining-data-files.html b/_site/joining-data-files.html index e701520..c44735f 100644 --- a/_site/joining-data-files.html +++ b/_site/joining-data-files.html @@ -450,7 +450,7 @@

Joining data files

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

diff --git a/_site/loading-data.html b/_site/loading-data.html index c1c066e..33b7837 100644 --- a/_site/loading-data.html +++ b/_site/loading-data.html @@ -431,7 +431,7 @@

Loading data

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

diff --git a/_site/output-structure-attributes.html b/_site/output-structure-attributes.html index 834fc8a..c6e1105 100644 --- a/_site/output-structure-attributes.html +++ b/_site/output-structure-attributes.html @@ -431,7 +431,7 @@

Output structure attributes

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

diff --git a/_site/preprocessing.html b/_site/preprocessing.html index 614d890..d6d1473 100644 --- a/_site/preprocessing.html +++ b/_site/preprocessing.html @@ -453,7 +453,7 @@

Preprocessing

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

@@ -682,7 +682,7 @@

References -
LS0tCnRpdGxlOiAiUHJlcHJvY2Vzc2luZyIKZGF0ZTogIkxhc3QgdXBkYXRlZDogYHIgZm9ybWF0KFN5cy50aW1lKCksICclQiAlZCwgJVknKWAiCmJpYmxpb2dyYXBoeTogcmVmZXJlbmNlcy5iaWIKY3NsOiBhbWVyaWNhbi1tZWRpY2FsLWFzc29jaWF0aW9uLmNzbApsaW5rLWNpdGF0aW9uczogeWVzCm91dHB1dDoKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiBUUlVFCiAgICB0b2NfZGVwdGg6IDIKICAgIHRvY19mbG9hdDoKICAgICAgY29sbGFwc2VkOiBGQUxTRQotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlID0gRkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKYGBgCgpgYGB7ciwgY2hpbGQgPSAianMvYmFjay10by10b3AuanMifQpgYGAKCmBgYHtjc3MsIGVjaG8gPSBGQUxTRX0KdGFibGUgewogIG1hcmdpbjogYXV0bzsKfQoKdGFibGUgdGhlYWQgdGggewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwp9Cgp0aCwgdGQgewogIHBhZGRpbmc6IDVweDsKfQpgYGAKCjxicj4KCjo6OiB3YXJuaW5nCjxpIGNsYXNzPSJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGUiIHN0eWxlPSJjb2xvcjogd2hpdGUiPjwvaT4mbmJzcDsgVEhJUyBQQUdFIElTIFVOREVSIERFVkVMT1BNRU5UCjo6OgoKTGlzdGVkIGJlbG93IGFyZSB0aGUgcHJlcHJvY2Vzc2luZyByb3V0aW5lcyB0aGF0IGFyZSBydW4gaW4gYEdhbm5ldExvYWQubWAuIFdoZXRoZXIgYSBwYXJ0aWN1bGFyIHJvdXRpbmUgb3Igc3Vicm91dGluZSBpcyBydW4gd2lsbCBkZXBlbmQgb24gdGhlIGZvcm1hdCBvZiB0aGUgaW5wdXR0ZWQgZGF0YSBhbmQgdGhlIG9wdGlvbnMgc2V0IGluIGBHYW5uZXRQcmVJbml0aWFsaXNlLm1gLgoKIyMgUkYgY29pbCBjb21iaW5hdGlvbgoKQ2VydGFpbiByYXcgTVJTIGRhdGEgZm9ybWF0cyBzdG9yZSBkYXRhIHdpdGhvdXQgY29pbCBjb21iaW5hdGlvbjsgc3BlY2lmaWNhbGx5LCBHRSBQLWZpbGUgKC43KSwgTklmVEktTVJTIChpZiB0aGUgc291cmNlIGRhdGEgd2VyZSByYXcpLCBQaGlsaXBzIC5yYXcsIGFuZCBTaWVtZW5zIFRXSVggKC5kYXQpIGRhdGEuIEdhbm5ldCB1c2VzIGdlbmVyYWxpemVkIGxlYXN0IHNxdWFyZXMgW0BBbjIwMTNdIHRvIG9wdGltYWxseSBjb21iaW5lIHRoZSBzaWduYWwgZnJvbSB0aGUgbXVsdGlwbGUgUkYgY2hhbm5lbHMuIElmIHdhdGVyIGZpbGVzIGFyZSBwcm92aWRlZCwgdGhlc2UgZGF0YSB3aWxsIGJlIHVzZWQgYXMgcmVmZXJlbmNlcyBmb3Igc2lnbmFsIHdlaWdodGluZyBhbmQgcGhhc2luZyBvZiB0aGUgY29pbCBkYXRhLgoKIyMgRWRkeS1jdXJyZW50IGNvcnJlY3Rpb24KCjo6OiBpbmZvCjxpIGNsYXNzPSJmYSBmYS1pbmZvLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiZuYnNwOyBFZGR5LWN1cnJlbnQgY29ycmVjdGlvbiBjYW4gb25seSBiZSBhcHBsaWVkIGlmIHdhdGVyIGRhdGEgYXJlIHByb3ZpZGVkLgo6OjoKCkluIGBHYW5uZXRQcmVJbml0aWFsaXNlLm1gLCB1c2VycyBoYXZlIHRoZSBvcHRpb24gdG8gYXBwbHkgZWRkeS1jdXJyZW50IGNvcnJlY3Rpb24gKEVDQykgdG8gbWV0YWJvbGl0ZSBhbmQgd2F0ZXIgZGF0YS4gSWYgYXBwbGllZCwgR2FubmV0IHVzZXMgdGhlIG1ldGhvZCBkZXNjcmliZWQgYnkgS2xvc2UgKDE5OTApIFtAS2xvc2UxOTkwXS4gVGhlIGNvZGUgZm9yIHRoZSBFQ0Mgcm91dGluZSBjYW4gYmUgZm91bmQgaW4gYEVkZHlDdXJyZW50Q29ycmVjdGlvbi5tYC4KCiMjIExpbmUtYnJvYWRlbmRpbmcgKGFwb2RpemF0aW9uKQoKRklEIGRhdGEgYXJlIG11bHRpcGxpZWQgYnkgYSB0aW1lLXZhcnlpbmcgZXhwb25lbnRpYWwgd2VpZ2h0aW5nIGZ1bmN0aW9uIHdoZXJlIHRoZSB3ZWlnaHRpbmcgY29uc3RhbnQgaXMgc2V0IGluIGBHYW5uZXRQcmVJbml0aWFsaXNlLm1gICgzIEh6IGlzIHRoZSBkZWZhdWx0KS4KCiMjIEZyZXF1ZW5jeSBhbmQgcGhhc2UgYWxpZ25tZW50CgpEdXJpbmcgYWNxdWlzaXRpb24sIHNwZWN0cmFsIGRhdGEgYXJlIGFmZmVjdGVkIGJ5IGZyZXF1ZW5jeSBhbmQgcGhhc2Ugb2Zmc2V0cyBhcyBhIHJlc3VsdHMgb2YgYmlvcGh5c2ljYWwsIGVsZWN0cmljYWwsIG1lY2hhbmljYWwsIGFuZCBwYXJ0aWNpcGFudCBmYWN0b3JzLiBHYW5uZXQgaGFzIHNldmVyYWwgYWxnb3JpdGhtcyB0byBjb3JyZWN0IGZvciB0aGVzZSBlcnJvcnMgZHVyaW5nIHByZXByb2Nlc3NpbmcuIFVzZXJzIGNhbiBjaG9vc2Ugd2hpY2ggbWV0aG9kIHRvIHVzZSBpbiBgR2FubmV0UHJlSW5pdGlhbGlzZS5tYC4gVGhlIG1ldGhvZHMgYXJlOgoKfCA8dT5NZXRob2Q8L3U+IHwgPHU+T3B0aW9uPC91PiB8IDx1PkRlc2NyaXB0aW9uPC91PiB8CnwgOi0tLS0tLS0tIHwgOi0tLS0gfCA6LS0tLS0tLS0tIHwKfCBSb2J1c3Qgc3BlY3RyYWwgcmVnaXN0cmF0aW9uIFtATWlra2Vsc2VuMjAyMF0gKGRlZmF1bHQpIHwgYFJvYnVzdFNwZWNSZWdgIHwgQSBtZXRob2QgYmFzZWQgb24gc3BlY3RyYWwgcmVnaXN0cmF0aW9uIFtATmVhcjIwMTVdIHRoYXQgaXMgcm9idXN0IGFnYWluc3Qgc3BlY3RyYWwgZGlzdG9ydGlvbnMgc3VjaCBhcyB1bnN0YWJsZSByZXNpZHVhbCB3YXRlciBhbmQgbGlwaWQgY29udGFtaW5hdGlvbi4gIHwKfCBNdWx0aS1zdGVwIGZyZXF1ZW5jeSBhbmQgcGhhc2UgY29ycmVjdGlvbiBbQE1pa2tlbHNlbjIwMThdIHwgYFNwZWNSZWdIRVJNRVNgIHwgQSBtZXRob2Qgb3JpZ2luYWxseSBkZXZlbG9wZWQgdG8gYWxpZ24gbXVsdGlwbGV4ZWQgZWRpdGVkIEhFUk1FUyBkYXRhLiBUaGlzIGFwcHJvYWNoIGlzIGFsc28gYmFzZWQgb24gc3BlY3RyYWwgcmVnaXN0cmF0aW9uLiB8CgojIyBQaGFzZSBjb3JyZWN0aW9uCgpJdCBpcyBjb21tb24gZm9yIHVucHJvY2Vzc2VkIHNwZWN0cmEgdG8gYmUgb3V0IG9mIHBoYXNlLiBHYW5uZXQgYXBwbGllcyBhIGdsb2JhbCB6ZXJvLW9yZGVyIHBoYXNlIGNvcnJlY3Rpb24gdG8gYWxsIHRyYW5zaWVudHMgYnkgZml0dGluZyB0aGUgcmVhbC12YWx1ZWQgMyBwcG0gQ3IgYW5kIDMuMiBwcG0gQ2hvIHNpZ25hbHMgaW4gdGhlIGZyZXF1ZW5jeSBkb21haW4uCgojIyBTaWduYWwgYXZlcmFnaW5nCgpHYW5uZXQgcHJvdmlkZXMgdHdvIG1ldGhvZHMgZm9yIGF2ZXJhZ2luZyBpbmRpdmlkdWFsIHRyYW5zaWVudHMgKHNlbGVjdGVkIGluIGBHYW5uZXRQcmVJbml0aWFsaXNlLm1gKTogYXJpdGhtZXRpYyBhdmVyYWdpbmcgKHdpdGggb3V0bGllciByZWplY3Rpb24pIGFuZCB3ZWlnaHRlZCBhdmVyYWdpbmcgKHRoZSBkZWZhdWx0KS4gVGhlIGNvZGUgZm9yIHRoZSBzaWduYWwgYXZlcmFnaW5nIHJvdXRpbmVzIGNhbiBiZSBmb3VuZCBpbiBgU2lnbmFsQXZlcmFnaW5nLm1gLgoKIyMjIENvbnZlbnRpb25hbCBhdmVyYWdpbmcKCkNvbnZlbnRpb25hbCAob3IgYXJpdGhtZXRpYykgYXZlcmFnaW5nIGlzIHN0cmFpZ2h0Zm9yd2FyZC4gQWxsIHNlcXVlbnRpYWxseSBhY3F1aXJlZCAkbiQgcGFpcnMgb2Ygc3Vic3BlY3RyYSAkeF9pJCAoZS5nLiwgYWxsIGVkaXQtT04gYW5kIGVkaXQtT0ZGIHN1YnNwZWN0cmEpIGFyZSBhdmVyYWdlZCB1c2luZyB0aGUgYXJpdGhtZXRpYyBtZWFuOiAkXGJhcnt4fSA9IFxmcmFjezF9e259XHN1bV97aT0xfV5ueF9pJC4KCk5vdGUgdGhhdCBiZWZvcmUgdGhlIGFyaXRobWV0aWMgYXZlcmFnaW5nIG9mIHN1YnNwZWN0cmEsIGluZGl2aWR1YWwgdHJhbnNpZW50cyBhcmUgZXhjbHVkZWQgYmFzZWQgb24gdGhlIG91dGxpZXIgcmVqZWN0aW9uIGFsZ29yaXRobSB1c2VkIGR1cmluZyBmcmVxdWVuY3kgYW5kIHBoYXNlIGFsaWdubWVudC4KCiMjIyBXZWlnaHRlZCBhdmVyYWdpbmcKCldlaWdodGVkIGF2ZXJhZ2luZyBkb3duLXdlaWdodHMgaW5kaXZpZHVhbCBkaWZmZXJlbmNlIHN1YnNwZWN0cmEgdGhhdCBhcmUgY29ycnVwdGVkIGJ5IHNpZ25hbCBhcnRpZmFjdHMg4oCUIHRoaXMgaXMgYW4gaW1wb3J0YW50IGRpc3RpbmN0aW9uIGZyb20gdHJhZGl0aW9uYWwgc2lnbmFsIGF2ZXJhZ2luZy4gRmlyc3QsIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gc2VxdWVudGlhbGx5IGFjcXVpcmVkIHBhaXJzIChlLmcuLCBhbGwgZWRpdC1PTiBhbmQgZWRpdC1PRkYgc3Vic3BlY3RyYSkgaXMgY2FsY3VsYXRlZC4gQSBzaW1pbGFyaXR5IG1hdHJpeCAkXG1hdGhiZntEfVxpblxtYXRoYmJ7Un1ee1B7XHRpbWVzfVB9JCBpcyBvYnRhaW5lZCBieSBjYWxjdWxhdGluZyB0aGUgbWVhbiBzcXVhcmVkIGVycm9yIGJldHdlZW4gZWFjaCByZWFsLXZhbHVlZCBkaWZmZXJlbmNlIHN1YnNwZWN0cnVtICRwJCBhbmQgZXZlcnkgb3RoZXIgcmVhbC12YWx1ZWQgZGlmZmVyZW5jZSBzdWJzcGVjdHJ1bSAoaW4gdGhlIHJhbmdlIDEuOCB0byAzLjQgcHBtKS4gQSBzaW1pbGFyaXR5IG1ldHJpYyAkZF97cH0kIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIGNvbHVtbi13aXNlIG1lZGlhbiBvZiAkXG1hdGhiZntEfSQuIE5vcm1hbGl6ZWQgd2VpZ2h0cyAkd197cH0kIGFyZSB0aGVuIGRlcml2ZWQsICR3X3twfSA9IGReey0yfV9wL1xzdW17ZF57LTJ9X3B9JCwgYW5kIGFwcGxpZWQgdG8gdGhlIGRpZmZlcmVuY2UgcGFpcnMgYmVmb3JlIHN1bW1hdGlvbi4KCjxicj4KCiMjIyBSZWZlcmVuY2VzCgoKCg==
+
LS0tCnRpdGxlOiAiUHJlcHJvY2Vzc2luZyIKZGF0ZTogIkxhc3QgdXBkYXRlZDogYHIgZm9ybWF0KFN5cy50aW1lKCksICclQiAlZCwgJVknKWAiCmJpYmxpb2dyYXBoeTogYmlibGlvZ3JhcGh5LmJpYgpjc2w6IGFtZXJpY2FuLW1lZGljYWwtYXNzb2NpYXRpb24uY3NsCmxpbmstY2l0YXRpb25zOiB5ZXMKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19kZXB0aDogMgogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IEZBTFNFCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKYGBge2NzcywgZWNobyA9IEZBTFNFfQp0YWJsZSB7CiAgbWFyZ2luOiBhdXRvOwp9Cgp0YWJsZSB0aGVhZCB0aCB7CiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Cn0KCnRoLCB0ZCB7CiAgcGFkZGluZzogNXB4Owp9CmBgYAoKPGJyPgoKOjo6IHdhcm5pbmcKPGkgY2xhc3M9ImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiZuYnNwOyBUSElTIFBBR0UgSVMgVU5ERVIgREVWRUxPUE1FTlQKOjo6CgpMaXN0ZWQgYmVsb3cgYXJlIHRoZSBwcmVwcm9jZXNzaW5nIHJvdXRpbmVzIHRoYXQgYXJlIHJ1biBpbiBgR2FubmV0TG9hZC5tYC4gV2hldGhlciBhIHBhcnRpY3VsYXIgcm91dGluZSBvciBzdWJyb3V0aW5lIGlzIHJ1biB3aWxsIGRlcGVuZCBvbiB0aGUgZm9ybWF0IG9mIHRoZSBpbnB1dHRlZCBkYXRhIGFuZCB0aGUgb3B0aW9ucyBzZXQgaW4gYEdhbm5ldFByZUluaXRpYWxpc2UubWAuCgojIyBSRiBjb2lsIGNvbWJpbmF0aW9uCgpDZXJ0YWluIHJhdyBNUlMgZGF0YSBmb3JtYXRzIHN0b3JlIGRhdGEgd2l0aG91dCBjb2lsIGNvbWJpbmF0aW9uOyBzcGVjaWZpY2FsbHksIEdFIFAtZmlsZSAoLjcpLCBOSWZUSS1NUlMgKGlmIHRoZSBzb3VyY2UgZGF0YSB3ZXJlIHJhdyksIFBoaWxpcHMgLnJhdywgYW5kIFNpZW1lbnMgVFdJWCAoLmRhdCkgZGF0YS4gR2FubmV0IHVzZXMgZ2VuZXJhbGl6ZWQgbGVhc3Qgc3F1YXJlcyBbQEFuMjAxM10gdG8gb3B0aW1hbGx5IGNvbWJpbmUgdGhlIHNpZ25hbCBmcm9tIHRoZSBtdWx0aXBsZSBSRiBjaGFubmVscy4gSWYgd2F0ZXIgZmlsZXMgYXJlIHByb3ZpZGVkLCB0aGVzZSBkYXRhIHdpbGwgYmUgdXNlZCBhcyByZWZlcmVuY2VzIGZvciBzaWduYWwgd2VpZ2h0aW5nIGFuZCBwaGFzaW5nIG9mIHRoZSBjb2lsIGRhdGEuCgojIyBFZGR5LWN1cnJlbnQgY29ycmVjdGlvbgoKOjo6IGluZm8KPGkgY2xhc3M9ImZhIGZhLWluZm8tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+Jm5ic3A7IEVkZHktY3VycmVudCBjb3JyZWN0aW9uIGNhbiBvbmx5IGJlIGFwcGxpZWQgaWYgd2F0ZXIgZGF0YSBhcmUgcHJvdmlkZWQuCjo6OgoKSW4gYEdhbm5ldFByZUluaXRpYWxpc2UubWAsIHVzZXJzIGhhdmUgdGhlIG9wdGlvbiB0byBhcHBseSBlZGR5LWN1cnJlbnQgY29ycmVjdGlvbiAoRUNDKSB0byBtZXRhYm9saXRlIGFuZCB3YXRlciBkYXRhLiBJZiBhcHBsaWVkLCBHYW5uZXQgdXNlcyB0aGUgbWV0aG9kIGRlc2NyaWJlZCBieSBLbG9zZSAoMTk5MCkgW0BLbG9zZTE5OTBdLiBUaGUgY29kZSBmb3IgdGhlIEVDQyByb3V0aW5lIGNhbiBiZSBmb3VuZCBpbiBgRWRkeUN1cnJlbnRDb3JyZWN0aW9uLm1gLgoKIyMgTGluZS1icm9hZGVuZGluZyAoYXBvZGl6YXRpb24pCgpGSUQgZGF0YSBhcmUgbXVsdGlwbGllZCBieSBhIHRpbWUtdmFyeWluZyBleHBvbmVudGlhbCB3ZWlnaHRpbmcgZnVuY3Rpb24gd2hlcmUgdGhlIHdlaWdodGluZyBjb25zdGFudCBpcyBzZXQgaW4gYEdhbm5ldFByZUluaXRpYWxpc2UubWAgKDMgSHogaXMgdGhlIGRlZmF1bHQpLgoKIyMgRnJlcXVlbmN5IGFuZCBwaGFzZSBhbGlnbm1lbnQKCkR1cmluZyBhY3F1aXNpdGlvbiwgc3BlY3RyYWwgZGF0YSBhcmUgYWZmZWN0ZWQgYnkgZnJlcXVlbmN5IGFuZCBwaGFzZSBvZmZzZXRzIGFzIGEgcmVzdWx0cyBvZiBiaW9waHlzaWNhbCwgZWxlY3RyaWNhbCwgbWVjaGFuaWNhbCwgYW5kIHBhcnRpY2lwYW50IGZhY3RvcnMuIEdhbm5ldCBoYXMgc2V2ZXJhbCBhbGdvcml0aG1zIHRvIGNvcnJlY3QgZm9yIHRoZXNlIGVycm9ycyBkdXJpbmcgcHJlcHJvY2Vzc2luZy4gVXNlcnMgY2FuIGNob29zZSB3aGljaCBtZXRob2QgdG8gdXNlIGluIGBHYW5uZXRQcmVJbml0aWFsaXNlLm1gLiBUaGUgbWV0aG9kcyBhcmU6Cgp8IDx1Pk1ldGhvZDwvdT4gfCA8dT5PcHRpb248L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwKfCA6LS0tLS0tLS0gfCA6LS0tLSB8IDotLS0tLS0tLS0gfAp8IFJvYnVzdCBzcGVjdHJhbCByZWdpc3RyYXRpb24gW0BNaWtrZWxzZW4yMDIwXSAoZGVmYXVsdCkgfCBgUm9idXN0U3BlY1JlZ2AgfCBBIG1ldGhvZCBiYXNlZCBvbiBzcGVjdHJhbCByZWdpc3RyYXRpb24gW0BOZWFyMjAxNV0gdGhhdCBpcyByb2J1c3QgYWdhaW5zdCBzcGVjdHJhbCBkaXN0b3J0aW9ucyBzdWNoIGFzIHVuc3RhYmxlIHJlc2lkdWFsIHdhdGVyIGFuZCBsaXBpZCBjb250YW1pbmF0aW9uLiAgfAp8IE11bHRpLXN0ZXAgZnJlcXVlbmN5IGFuZCBwaGFzZSBjb3JyZWN0aW9uIFtATWlra2Vsc2VuMjAxOF0gfCBgU3BlY1JlZ0hFUk1FU2AgfCBBIG1ldGhvZCBvcmlnaW5hbGx5IGRldmVsb3BlZCB0byBhbGlnbiBtdWx0aXBsZXhlZCBlZGl0ZWQgSEVSTUVTIGRhdGEuIFRoaXMgYXBwcm9hY2ggaXMgYWxzbyBiYXNlZCBvbiBzcGVjdHJhbCByZWdpc3RyYXRpb24uIHwKCiMjIFBoYXNlIGNvcnJlY3Rpb24KCkl0IGlzIGNvbW1vbiBmb3IgdW5wcm9jZXNzZWQgc3BlY3RyYSB0byBiZSBvdXQgb2YgcGhhc2UuIEdhbm5ldCBhcHBsaWVzIGEgZ2xvYmFsIHplcm8tb3JkZXIgcGhhc2UgY29ycmVjdGlvbiB0byBhbGwgdHJhbnNpZW50cyBieSBmaXR0aW5nIHRoZSByZWFsLXZhbHVlZCAzIHBwbSBDciBhbmQgMy4yIHBwbSBDaG8gc2lnbmFscyBpbiB0aGUgZnJlcXVlbmN5IGRvbWFpbi4KCiMjIFNpZ25hbCBhdmVyYWdpbmcKCkdhbm5ldCBwcm92aWRlcyB0d28gbWV0aG9kcyBmb3IgYXZlcmFnaW5nIGluZGl2aWR1YWwgdHJhbnNpZW50cyAoc2VsZWN0ZWQgaW4gYEdhbm5ldFByZUluaXRpYWxpc2UubWApOiBhcml0aG1ldGljIGF2ZXJhZ2luZyAod2l0aCBvdXRsaWVyIHJlamVjdGlvbikgYW5kIHdlaWdodGVkIGF2ZXJhZ2luZyAodGhlIGRlZmF1bHQpLiBUaGUgY29kZSBmb3IgdGhlIHNpZ25hbCBhdmVyYWdpbmcgcm91dGluZXMgY2FuIGJlIGZvdW5kIGluIGBTaWduYWxBdmVyYWdpbmcubWAuCgojIyMgQ29udmVudGlvbmFsIGF2ZXJhZ2luZwoKQ29udmVudGlvbmFsIChvciBhcml0aG1ldGljKSBhdmVyYWdpbmcgaXMgc3RyYWlnaHRmb3J3YXJkLiBBbGwgc2VxdWVudGlhbGx5IGFjcXVpcmVkICRuJCBwYWlycyBvZiBzdWJzcGVjdHJhICR4X2kkIChlLmcuLCBhbGwgZWRpdC1PTiBhbmQgZWRpdC1PRkYgc3Vic3BlY3RyYSkgYXJlIGF2ZXJhZ2VkIHVzaW5nIHRoZSBhcml0aG1ldGljIG1lYW46ICRcYmFye3h9ID0gXGZyYWN7MX17bn1cc3VtX3tpPTF9Xm54X2kkLgoKTm90ZSB0aGF0IGJlZm9yZSB0aGUgYXJpdGhtZXRpYyBhdmVyYWdpbmcgb2Ygc3Vic3BlY3RyYSwgaW5kaXZpZHVhbCB0cmFuc2llbnRzIGFyZSBleGNsdWRlZCBiYXNlZCBvbiB0aGUgb3V0bGllciByZWplY3Rpb24gYWxnb3JpdGhtIHVzZWQgZHVyaW5nIGZyZXF1ZW5jeSBhbmQgcGhhc2UgYWxpZ25tZW50LgoKIyMjIFdlaWdodGVkIGF2ZXJhZ2luZwoKV2VpZ2h0ZWQgYXZlcmFnaW5nIGRvd24td2VpZ2h0cyBpbmRpdmlkdWFsIGRpZmZlcmVuY2Ugc3Vic3BlY3RyYSB0aGF0IGFyZSBjb3JydXB0ZWQgYnkgc2lnbmFsIGFydGlmYWN0cyDigJQgdGhpcyBpcyBhbiBpbXBvcnRhbnQgZGlzdGluY3Rpb24gZnJvbSB0cmFkaXRpb25hbCBzaWduYWwgYXZlcmFnaW5nLiBGaXJzdCwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBzZXF1ZW50aWFsbHkgYWNxdWlyZWQgcGFpcnMgKGUuZy4sIGFsbCBlZGl0LU9OIGFuZCBlZGl0LU9GRiBzdWJzcGVjdHJhKSBpcyBjYWxjdWxhdGVkLiBBIHNpbWlsYXJpdHkgbWF0cml4ICRcbWF0aGJme0R9XGluXG1hdGhiYntSfV57UHtcdGltZXN9UH0kIGlzIG9idGFpbmVkIGJ5IGNhbGN1bGF0aW5nIHRoZSBtZWFuIHNxdWFyZWQgZXJyb3IgYmV0d2VlbiBlYWNoIHJlYWwtdmFsdWVkIGRpZmZlcmVuY2Ugc3Vic3BlY3RydW0gJHAkIGFuZCBldmVyeSBvdGhlciByZWFsLXZhbHVlZCBkaWZmZXJlbmNlIHN1YnNwZWN0cnVtIChpbiB0aGUgcmFuZ2UgMS44IHRvIDMuNCBwcG0pLiBBIHNpbWlsYXJpdHkgbWV0cmljICRkX3twfSQgaXMgY2FsY3VsYXRlZCBhcyB0aGUgY29sdW1uLXdpc2UgbWVkaWFuIG9mICRcbWF0aGJme0R9JC4gTm9ybWFsaXplZCB3ZWlnaHRzICR3X3twfSQgYXJlIHRoZW4gZGVyaXZlZCwgJHdfe3B9ID0gZF57LTJ9X3AvXHN1bXtkXnstMn1fcH0kLCBhbmQgYXBwbGllZCB0byB0aGUgZGlmZmVyZW5jZSBwYWlycyBiZWZvcmUgc3VtbWF0aW9uLgoKPGJyPgoKIyMjIFJlZmVyZW5jZXMKCgoK


diff --git a/_site/quantification-tissue-correction.html b/_site/quantification-tissue-correction.html index e7a0a52..d269436 100644 --- a/_site/quantification-tissue-correction.html +++ b/_site/quantification-tissue-correction.html @@ -453,7 +453,7 @@

Quantification & tissue correction

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

@@ -921,7 +921,7 @@

References -
LS0tCnRpdGxlOiAiUXVhbnRpZmljYXRpb24gJiB0aXNzdWUgY29ycmVjdGlvbiIKZGF0ZTogIkxhc3QgdXBkYXRlZDogYHIgZm9ybWF0KFN5cy50aW1lKCksICclQiAlZCwgJVknKWAiCmJpYmxpb2dyYXBoeTogcmVmZXJlbmNlcy5iaWIKY3NsOiBhbWVyaWNhbi1tZWRpY2FsLWFzc29jaWF0aW9uLmNzbApsaW5rLWNpdGF0aW9uczogeWVzCm91dHB1dDoKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiBUUlVFCiAgICB0b2NfZGVwdGg6IDIKICAgIHRvY19mbG9hdDoKICAgICAgY29sbGFwc2VkOiBGQUxTRQotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlID0gRkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKYGBgCgpgYGB7ciwgY2hpbGQgPSAianMvYmFjay10by10b3AuanMifQpgYGAKCmBgYHtjc3MsIGVjaG8gPSBGQUxTRX0KLmluZm8gewogIG1hcmdpbi1ib3R0b206IDIwcHg7Cn0KCnRhYmxlIHsKICBtYXJnaW46IGF1dG87Cn0KCnRhYmxlIHRoZWFkIHRoIHsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsKfQoKdGgsIHRkIHsKICBwYWRkaW5nOiA1cHg7Cn0KCnRmb290LCB0cjpudGgtY2hpbGQoZXZlbikgewogIGJhY2tncm91bmQ6ICNlZWU7Cn0KYGBgCgo8YnI+Cgo6OjogaW5mbwo8aSBjbGFzcz0iZmEgZmEtaW5mby1jaXJjbGUiIHN0eWxlPSJjb2xvcjogd2hpdGUiPjwvaT4mbmJzcDsgVGhlIGZvcm11bGFzIGJlbG93IGFwcGx5IHRvIHJlbGVhc2VzIDMuMSsgYW5kIG1heSBub3QgYmUgYXBwbGljYWJsZSB0byBvbGRlciByZWxlYXNlcy4KOjo6CgpHYW5uZXQgcXVhbnRpZmllcyBtZXRhYm9saXRlIGxldmVscyBpbiBkaWZmZXJlbnQgd2F5cyBhdCB2YXJpb3VzIHBvaW50cyBpbiB0aGUgcGlwZWxpbmUgZGVwZW5kaW5nIG9uIHdoYXQgcmVmZXJlbmNlIHNpZ25hbHMgYXJlIHByZXNlbnQgYW5kIGlmIHN0cnVjdHVyYWwgaW1hZ2UgZGF0YSBhcmUgYXZhaWxhYmxlLiBJdCBpcyBpbXBvcnRhbnQgdG8gdW5kZXJzdGFuZCB3aGF0IHRoZSB1bmRlcmx5aW5nIHF1YW50aWZpY2F0aW9uIGZvcm11bGFzIGFyZSBmb3IgdGhlIGludGVycHJldGF0aW9uIGFuZCByZXBvcnRpbmcgb2YgcmVzdWx0cy4KCjx1PkEgbm90ZSBvbiB1bml0cyBvZiBjb25jZW50cmF0aW9uPC91PgoKVGhlcmUgaXMgYSBwZXJlbm5pYWwgaXNzdWUgc3Vycm91bmRpbmcgaG93IHF1YW50aWZpZWQgaW4gdml2byBNUlMgbWVhc3VyZW1lbnRzIHNob3VsZCBiZSBleHByZXNzZWQ7IHRoYXQgaXMsIGluIHdoYXQgYmlvY2hlbWljYWwgdW5pdHMgKGlmIGFueSkgdGhleSBzaG91bGQgYmUgcmVwb3J0ZWQuIEluIHZpdm8gTVJTIG1lYXN1cmVtZW50cyBjYW4gYmUsIGFuZCBoYXZlIGJlZW4sIHJlcG9ydGVkIGluIG1vbGFyLCBtb2xhbCwgYW5kIGluc3RpdHV0aW9uYWwgdW5pdHMgb3IgYXMgc2ltcGxlIHJhdGlvcy4gSG93ZXZlciwgdGhpcyBtYWtlcyBpbnRlcnByZXRpbmcgYW5kIGNvbXBhcmluZyBzdWNoIHZhbHVlcywgZXNwZWNpYWxseSBhY3Jvc3MgcHVibGlzaGVkIHN0dWRpZXMsIGhpZ2hseSBjaGFsbGVuZ2luZy4gV2hpbGUgR2FubmV0IGRvZXMgYXBwbHkgYSBudW1iZXIgb2Ygc2lnbmFsIHNjYWxpbmcgZmFjdG9ycyB0byB3YXRlci1yZWZlcmVuY2VkIG1ldGFib2xpdGUgbWVhc3VyZW1lbnRzICh0aGF0IGFyZSByZXF1aXJlZCB3aGVuIHJlcG9ydGluZyBhYnNvbHV0ZSBjb25jZW50cmF0aW9ucyksIGl0IGlzIG91ciBwaGlsb3NvcGh5IHRoYXQgdGhlc2UgbWVhc3VyZW1lbnRzIHNob3VsZCBiZSBjb25zaWRlcmVkIHBzZXVkby1hYnNvbHV0ZSBiZWNhdXNlIGFjY291bnRpbmcgZm9yIGFsbCBlbXBpcmljYWwgc2lnbmFsIHNjYWxpbmcgZmFjdG9ycyBpcyBpbXByYWN0aWNhbCAoZXZlbiBpbXBvc3NpYmxlKSB0byBwZXJtaXQgdHJ1bHkgYWJzb2x1dGUgcXVhbnRpZmljYXRpb24uIFRodXMsIHdlIGRlbm90ZSBvdXIgd2F0ZXItcmVmZXJlbmNlZCBtZXRhYm9saXRlIG1lYXN1cmVtZW50cyBpbiBpbnN0aXR1dGlvbmFsIHVuaXRzIChpLnUuKS4KCiMjIEdhbm5ldEZpdAoKYE1SU19zdHJ1Y3Qub3V0LnZveDEuKG1ldGFiKS5Db25jQ3JgLCBgTVJTX3N0cnVjdC5vdXQudm94MS4obWV0YWIpLkNvbmNDaG9gLCBhbmQgYE1SU19zdHJ1Y3Qub3V0LnZveDEuKG1ldGFiKS5Db25jTkFBYCBhcmUgc2ltcGxlIHNpZ25hbCBpbnRlZ3JhbCByYXRpb3Mgb2YgdGhlIG1ldGFib2xpdGUgb2YgaW50ZXJlc3QgYW5kIHRoZSBtZXRhYm9saXRlIHJlZmVyZW5jZSBzaWduYWxzIENyLCBDaG8sIGFuZCBOQUEsIHJlc3BlY3RpdmVseToKCiQkQyA9IFxmcmFje0lfe019fXtJX3tyZWZ9fSQkCgpJZiBhIHdhdGVyIHJlZmVyZW5jZSBpcyBwcm92aWRlZCwgYE1SU19zdHJ1Y3Qub3V0LnZveDEuKG1ldGFiKS5Db25jSVVgIGlzIGFsc28gY2FsY3VsYXRlZC4gSXQgaXMgZGVmaW5lZCBhcyB0aGUgc2lnbmFsIGludGVncmFsIHJhdGlvIG9mIHRoZSBtZXRhYm9saXRlIG9mIGludGVyZXN0IGFuZCB3YXRlciByZWZlcmVuY2Ugc2NhbGVkIGJ5IGEgbnVtYmVyIG9mIGdsb2JhbCBzaWduYWwgc2NhbGluZyBmYWN0b3JzOgoKJCQKQ197Y29ycn0gPQpcZnJhY3tJX3tNfX17SV97V319XGNkb3QKXGZyYWN7SF97V319e0hfe019fVxjZG90ClxmcmFje01NfXtca2FwcGF9XGNkb3QKQ197V31cY2RvdApXX3t2aXN9XGNkb3QKXGZyYWN7XGV4cFxsZWZ0KC1cZnJhY3tURV97V319e1RfezJXfX1ccmlnaHQpXGxlZnRbMS1cZXhwXGxlZnQoLVxmcmFje1RSX3tXfX17VF97MVd9fVxyaWdodClccmlnaHRdfQp7XGV4cFxsZWZ0KC1cZnJhY3tURV97TX19e1RfezJNfX1ccmlnaHQpXGxlZnRbMS1cZXhwXGxlZnQoLVxmcmFje1RSX3tNfX17VF97MU19fVxyaWdodClccmlnaHRdfQokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZXNjcmlwdGlvbjwvdT4gfCA8dT5EZWZhdWx0IHZhbHVlPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0gfCA6LS0tLS0tIHwKfCAkQ197Y29ycn0kIHwgRXN0aW1hdGVkIG1ldGFib2xpdGUgY29uY2VudHJhdGlvbiBpbiBpLnUuIHwgfAp8ICRJX3tNfSQgfCBNZXRhYm9saXRlIHNpZ25hbCBpbnRlZ3JhbCB8IHwKfCAkSV97V30kIHwgV2F0ZXIgc2lnbmFsIGludGVncmFsIHwgfAp8ICRIX3tNfSQgfCBOdW1iZXIgb2YgXjFeSCBwcm90b25zIHRoYXQgZ2l2ZSByaXNlIHRvIHRoZSBtZXRhYm9saXRlIHNpZ25hbCB8IE1ldGFib2xpdGUgZGVwZW5kZW50OyBzZWUgYEdhbm5ldEZpdC5tYCBmb3IgZGVmYXVsdCB2YWx1ZXMgfAp8ICRIX3tXfSQgfCBOdW1iZXIgb2YgXjFeSCBwcm90b25zIHRoYXQgZ2l2ZSByaXNlIHRvIHRoZSB3YXRlciBzaWduYWwgfCAyIHwKfCAkTU0kIHwgQ29ycmVjdGlvbiBmYWN0b3IgZm9yIHRoZSBjb250cmlidXRpb24gb2YgdGhlIGNvLWVkaXRlZCBtYWNyb21vbGVjdWxlIHNpZ25hbCBpbiB0aGUgbWV0YWJvbGl0ZSBzaWduYWwgfCAwLjQ1IGZvciBHQUJBIGVkaXRpbmcgYW5kIDEgZm9yIGFsbCBvdGhlciBlZGl0ZWQgbWV0YWJvbGl0ZXMgfAp8ICRca2FwcGEkIHwgRWRpdGluZyBlZmZpY2llbmN5IHwgQWNxdWlzaXRpb24gZGVwZW5kZW50OyAwLjUgZm9yIEdBQkEgZWRpdGluZyB8CnwgJENfe1d9JCB8IE1vbGFsIGNvbmNlbnRyYXRpb24gb2YgcHVyZSB3YXRlciB8IDU1LjUxIG1vbC9rZyB8CnwgJFdfe3Zpc30kIHwgQXBwcm94aW1hdGUgcmVsYXRpdmUgTVIgdmlzaWJpbGl0eSBvZiB3YXRlciBpbiBicmFpbiB0aXNzdWUgfCAwLjY1IFtARXJuc3QxOTkzXSB8CnwgJFRFX3tXfSQgfCBFY2hvIHRpbWUgb2YgdGhlIHdhdGVyIHJlZmVyZW5jZSBhY3F1aXNpdGlvbiB8IEFjcXVpc2l0aW9uIGRlcGVuZGVudCB8CnwgJFRSX3tXfSQgfCBSZXBldGl0aW9uIHRpbWUgb2YgdGhlIHdhdGVyIHJlZmVyZW5jZSBhY3F1aXNpdGlvbiB8IEFjcXVpc2l0aW9uIGRlcGVuZGVudCB8CnwgJFRFX3tNfSQgfCBFY2hvIHRpbWUgb2YgdGhlIG1ldGFib2xpdGUgYWNxdWlzaXRpb24gfCBBY3F1aXNpdGlvbiBkZXBlbmRlbnQgfAp8ICRUUl97TX0kIHwgUmVwZXRpdGlvbiB0aW1lIG9mIHRoZSBtZXRhYm9saXRlIGFjcXVpc2l0aW9uIHwgQWNxdWlzaXRpb24gZGVwZW5kZW50IHwKfCAkVF97Mld9JCB8IEF2ZXJhZ2UgdHJhbnN2ZXJzZSByZWxheGF0aW9uIHRpbWUgb2Ygd2F0ZXIgaW4gR00gYW5kIFdNIHwgMS4xMDAgcyBbQFdhbnNhcHVyYTE5OTldIHwKfCAkVF97MVd9JCB8IEF2ZXJhZ2UgbG9uZ2l0dWRpbmFsIHJlbGF4YXRpb24gdGltZSBvZiB3YXRlciBpbiBHTSBhbmQgV00gfCAwLjA5NSBzIFtAV2Fuc2FwdXJhMTk5OV0gfAp8ICRUX3syTX0kIHwgVHJhbnN2ZXJzZSByZWxheGF0aW9uIHRpbWUgb2YgbWV0YWJvbGl0ZSB8IE1ldGFib2xpdGUgZGVwZW5kZW50OyBzZWUgYEdhbm5ldEZpdC5tYCBmb3IgZGVmYXVsdCB2YWx1ZXMgfAp8ICRUX3sxTX0kIHwgTG9uZ2l0dWRpbmFsIHJlbGF4YXRpb24gdGltZSBvZiBtZXRhYm9saXRlIHwgTWV0YWJvbGl0ZSBkZXBlbmRlbnQ7IHNlZSBgR2FubmV0Rml0Lm1gIGZvciBkZWZhdWx0IHZhbHVlcyB8CgojIyBHYW5uZXRTZWdtZW50CgpXaGVuIHNlZ21lbnRpbmcgc3RydWN0dXJhbCBpbWFnZXMgdG8gb2J0YWluIHZveGVsIHZvbHVtZSBmcmFjdGlvbnMgb2YgR00sIFdNLCBhbmQgQ1NGLCBhbmQgaWYgYSB3YXRlciByZWZlcmVuY2UgaXMgYXZhaWxhYmxlLCBhIENTRi1vbmx5IGNvcnJlY3Rpb24gaXMgYXBwbGllZCB0byB0aGUgYENvbmNJVWAgbWVhc3VyZW1lbnQuCgpgTVJTX3N0cnVjdC5vdXQudm94MS4obWV0YWIpLkNvbmNJVV9DU0Zjb3JyYDoKCiQkCkNfe0NTRmNvcnJ9ID0KXGZyYWN7SV97TX19e0lfe1d9fVxjZG90ClxmcmFje0hfe1d9fXtIX3tNfX1cY2RvdApcZnJhY3tNTX17XGthcHBhfVxjZG90CkNfe1d9XGNkb3QKV197dmlzfVxjZG90ClxmcmFje1xleHBcbGVmdCgtXGZyYWN7VEVfe1d9fXtUX3syV319XHJpZ2h0KVxsZWZ0WzEtXGV4cFxsZWZ0KC1cZnJhY3tUUl97V319e1RfezFXfX1ccmlnaHQpXHJpZ2h0XX0Ke1xleHBcbGVmdCgtXGZyYWN7VEVfe019fXtUX3syTX19XHJpZ2h0KVxsZWZ0WzEtXGV4cFxsZWZ0KC1cZnJhY3tUUl97TX19e1RfezFNfX1ccmlnaHQpXHJpZ2h0XX1cY2RvdApcZnJhY3sxfXsxLWZfe0NTRn19CiQkCgp3aGVyZSAkQ197Q1NGY29ycn0kIGlzIHRoZSBlc3RpbWF0ZWQgbWV0YWJvbGl0ZSBjb25jZW50cmF0aW9uIGluIGkudS4gY29ycmVjdGVkIGZvciBDU0YgYW5kICRmX3tDU0Z9JCBpcyB0aGUgdm94ZWwgdm9sdW1lIGZyYWN0aW9uIG9mIENTRi4KCiMjIEdhbm5ldFF1YW50aWZ5CgpgR2FubmV0UXVhbnRpZnkubWAgZ29lcyBhIHN0ZXAgZnVydGhlciBhbmQgY29ycmVjdHMgZm9yIHBhcnRpYWwgdm9sdW1lIGVmZmVjdHMgdGhhdCBhdHRlbnVhdGUgdGhlIG9ic2VydmVkIHdhdGVyIGFuZCBtZXRhYm9saXRlIHNpZ25hbHMuIFRoZXJlIGFyZSB0d28gYXBwcm9hY2hlcyB0aGF0IGFyZSBlbXBsb3llZC4gVGhlIGZpcnN0IGlzIHRlcm1lZCB0aGUgR2FzcGFyb3ZpYyBldCBhbC4gW0BHYXNwYXJvdmljMjAwNl0gbWV0aG9kIGFuZCB0aGUgc2Vjb25kIGlzIHRlcm1lZCB0aGUgSGFycmlzIGV0IGFsLiBbQEhhcnJpczIwMTVdIG1ldGhvZC4gQWx0aG91Z2ggc2ltaWxhciwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGVzZSBhcHByb2FjaGVzIGlzIHRoYXQgdGhlIEhhcnJpcyBldCBhbC4gbWV0aG9kIGFkZGl0aW9uYWxseSBhY2NvdW50cyBmb3IgaW50cmluc2ljIGRpZmZlcmVuY2VzIGluIG1ldGFib2xpdGUgY29uY2VudHJhdGlvbnMgaW4gR00gYW5kIFdNLiAKCiMjIyA8dT5UaGUgR2FzcGFyb3ZpYyBldCBhbC4gbWV0aG9kPC91PgoKYE1SU19zdHJ1Y3Qub3V0LnZveDEuKG1ldGFiKS5Db25jSVVfVGlzc0NvcnJgOgoKJCQKQ197VGlzc0NvcnJ9ID0KXGZyYWN7SV97TX19e0lfe1d9fVxjZG90ClxmcmFje0hfe1d9fXtIX3tNfX1cY2RvdApcZnJhY3tNTX17XGthcHBhfVxjZG90CkNfe1d9XGNkb3QKXGZyYWN7XHN1bV97aX1ee0dNLFdNLENTRn1mX3tpfVxiZXRhX3tpfVxleHBcbGVmdCgtXGZyYWN7VEVfe1d9fXtUX3syVyxpfX1ccmlnaHQpXGxlZnRbMS1cZXhwXGxlZnQoLVxmcmFje1RSX3tXfX17VF97MVcsaX19XHJpZ2h0KVxyaWdodF19CnsoMS1mX3tDU0Z9KVxleHBcbGVmdCgtXGZyYWN7VEVfe019fXtUX3syTX19XHJpZ2h0KVxsZWZ0WzEtXGV4cFxsZWZ0KC1cZnJhY3tUUl97TX19e1RfezFNfX1ccmlnaHQpXHJpZ2h0XX0KJCQKCndoZXJlOgoKfCA8dT5QYXJhbWV0ZXI8L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwgPHU+RGVmYXVsdCB2YWx1ZTwvdT4gfAp8IDotIHwgOi0tLS0tLS0tIHwgOi0tLS0tLSB8CnwgJENfe1Rpc3NDb3JyfSQgfCBFc3RpbWF0ZWQgbWV0YWJvbGl0ZSBjb25jZW50cmF0aW9uIGluIGkudS4gY29ycmVjdGVkIGZvciBwYXJ0aWFsIHZvbHVtZSBlZmZlY3RzIG9mIHdhdGVyIHwgfAp8ICRmX3tpfSQgfCBWb3hlbCB2b2x1bWUgZnJhY3Rpb24gb2YgR00sIFdNLCBvciBDU0YgfCB8CnwgJFxiZXRhX2kkIHwgUmVsYXRpdmUgTVIgdmlzaWJpbGl0eSBvZiB3YXRlciBpbiBHTSwgV00sIG9yIENTRiB8IDAuNzgsIDAuNjUsIGFuZCAwLjk3IFtARXJuc3QxOTkzXSB8CnwgJFRfezJXLGl9JCB8IFRyYW5zdmVyc2UgcmVsYXhhdGlvbiB0aW1lIG9mIHdhdGVyIGluIEdNLCBXTSwgb3IgQ1NGIHwgMC4xMTAsIDAuMDc5MiwgYW5kIDAuNTAzIHMgW0BXYW5zYXB1cmExOTk5OyBAUGllY2huaWsyMDA5XSB8CnwgJFRfezFXLGl9JCB8IExvbmdpdHVkaW5hbCByZWxheGF0aW9uIHRpbWUgb2Ygd2F0ZXIgaW4gR00sIFdNLCBvciBDU0YgfCAxLjMzMSwgMC44MzIsIGFuZCAzLjgxNyBzIFtAV2Fuc2FwdXJhMTk5OTsgQEx1MjAwNV0gfAoKIyMjIDx1PlRoZSBIYXJyaXMgZXQgYWwuIG1ldGhvZDwvdT4KCmBNUlNfc3RydWN0Lm91dC52b3gxLihtZXRhYikuQ29uY0lVX0FscGhhVGlzc0NvcnJgOgoKJCQKQ197QWxwaGFDb3JyfSA9ClxmcmFje0lfe019fXtJX3tXfX1cY2RvdApcZnJhY3tIX3tXfX17SF97TX19XGNkb3QKXGZyYWN7TU19e1xrYXBwYX1cY2RvdApcZnJhY3tcc3VtX3tpfV57R00sV00sQ1NGfWZfe2l9Q197VyxpfVxleHBcbGVmdCgtXGZyYWN7VEVfe1d9fXtUX3syVyxpfX1ccmlnaHQpXGxlZnRbMS1cZXhwXGxlZnQoLVxmcmFje1RSX3tXfX17VF97MVcsaX19XHJpZ2h0KVxyaWdodF19CntcZXhwXGxlZnQoLVxmcmFje1RFX3tNfX17VF97Mk19fVxyaWdodClcbGVmdFsxLVxleHBcbGVmdCgtXGZyYWN7VFJfe019fXtUX3sxTX19XHJpZ2h0KVxyaWdodF19XGNkb3QKXGZyYWN7MX17Zl97R019K1xhbHBoYXtmX3tXTX19fQokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZXNjcmlwdGlvbjwvdT4gfCA8dT5EZWZhdWx0IHZhbHVlPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0gfCA6LS0tLS0tIHwKfCAkQ197QWxwaGFDb3JyfSQgfCBFc3RpbWF0ZWQgbWV0YWJvbGl0ZSBjb25jZW50cmF0aW9uIGluIGkudS4gY29ycmVjdGVkIGZvciBwYXJ0aWFsIHZvbHVtZSBlZmZlY3RzIG9mIHdhdGVyIGFuZCBtZXRhYm9saXRlIHwgfAp8ICRDX3tXLGl9JCB8IE1vbGFsIGNvbmNlbnRyYXRpb24gb2Ygd2F0ZXIgaW4gR00sIFdNLCBvciBDU0YgfCA0My4zMCwgMzYuMDgsIGFuZCA1My44NCBtb2wva2cgW0BFcm5zdDE5OTM7IEBHYXNwYXJvdmljMjAwNl0gfAp8ICRcYWxwaGEkIHwgUmF0aW8gb2YgaW50cmluc2ljIFdNOkdNIG1ldGFib2xpdGUgY29uY2VudHJhdGlvbnMgfCBNZXRhYm9saXRlIGRlcGVuZGVudDsgc2VlIGBHYW5uZXRRdWFudGlmeS5tYCBmb3IgZGVmYXVsdCB2YWx1ZXMgfAoKQSBtb2RpZmljYXRpb24gb2YgdGhlIEhhcnJpcyBldCBhbC4gbWV0aG9kIGlzIGFsc28gY2FsY3VsYXRlZCB3aGVyZSBgQ29uY0lVX0FscGhhVGlzc0NvcnJgIGlzIGZ1cnRoZXIgc2NhbGVkIGJ5IHRoZSBhdmVyYWdlIHZveGVsIEdNIGFuZCBXTSBjb21wb3NpdGlvbiBvZiBhbGwgZGF0YXNldHMgaW4gYSBncm91cC4KCmBNUlNfc3RydWN0Lm91dC52b3gxLihtZXRhYikuQ29uY0lVX0FscGhhVGlzc0NvcnJfR3JwTm9ybWA6CgokJApDX3tBbHBoYUNvcnJOb3JtfSA9ClxmcmFje0lfe019fXtJX3tXfX1cY2RvdApcZnJhY3tIX3tXfX17SF97TX19XGNkb3QKXGZyYWN7TU19e1xrYXBwYX1cY2RvdApcZnJhY3tcc3VtX3tpfV57R00sV00sQ1NGfWZfe2l9Q197VyxpfVxleHBcbGVmdCgtXGZyYWN7VEVfe1d9fXtUX3syVyxpfX1ccmlnaHQpXGxlZnRbMS1cZXhwXGxlZnQoLVxmcmFje1RSX3tXfX17VF97MVcsaX19XHJpZ2h0KVxyaWdodF19CntcZXhwXGxlZnQoLVxmcmFje1RFX3tNfX17VF97Mk19fVxyaWdodClcbGVmdFsxLVxleHBcbGVmdCgtXGZyYWN7VFJfe019fXtUX3sxTX19XHJpZ2h0KVxyaWdodF19XGNkb3QKXGZyYWN7XG11X3tHTX0rXGFscGhhe1xtdV97V019fX17KGZfe0dNfStcYWxwaGF7Zl97V019fSkoXG11X3tHTX0re1xtdV97V019fSl9CiQkCgp3aGVyZToKCnwgPHU+UGFyYW1ldGVyPC91PiB8IDx1PkRlc2NyaXB0aW9uPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0gfAp8ICRDX3tBbHBoYUNvcnJOb3JtfSQgfCBFc3RpbWF0ZWQgbWV0YWJvbGl0ZSBjb25jZW50cmF0aW9uIGluIGkudS4gY29ycmVjdGVkIGZvciBwYXJ0aWFsIHZvbHVtZSBlZmZlY3RzIG9mIHdhdGVyIGFuZCBtZXRhYm9saXRlIGFuZCBhZGp1c3RlZCB0byB0aGUgYXZlcmFnZSB2b3hlbCBHTSBhbmQgV00gY29tcG9zaXRpb24gYWNyb3NzIGEgZ3JvdXAgfAp8ICR7XG11X3tHTX19JCB8IEdyb3VwLWF2ZXJhZ2VkIHZveGVsIHZvbHVtZSBmcmFjdGlvbiBvZiBHTSB8CnwgJHtcbXVfe1dNfX0kIHwgR3JvdXAtYXZlcmFnZWQgdm94ZWwgdm9sdW1lIGZyYWN0aW9uIG9mIFdNIHwKCjxicj4KCiMjIyBSZWZlcmVuY2VzCgoK
+
LS0tCnRpdGxlOiAiUXVhbnRpZmljYXRpb24gJiB0aXNzdWUgY29ycmVjdGlvbiIKZGF0ZTogIkxhc3QgdXBkYXRlZDogYHIgZm9ybWF0KFN5cy50aW1lKCksICclQiAlZCwgJVknKWAiCmJpYmxpb2dyYXBoeTogYmlibGlvZ3JhcGh5LmJpYgpjc2w6IGFtZXJpY2FuLW1lZGljYWwtYXNzb2NpYXRpb24uY3NsCmxpbmstY2l0YXRpb25zOiB5ZXMKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19kZXB0aDogMgogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IEZBTFNFCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKYGBge2NzcywgZWNobyA9IEZBTFNFfQouaW5mbyB7CiAgbWFyZ2luLWJvdHRvbTogMjBweDsKfQoKdGFibGUgewogIG1hcmdpbjogYXV0bzsKfQoKdGFibGUgdGhlYWQgdGggewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwp9Cgp0aCwgdGQgewogIHBhZGRpbmc6IDVweDsKfQoKdGZvb3QsIHRyOm50aC1jaGlsZChldmVuKSB7CiAgYmFja2dyb3VuZDogI2VlZTsKfQpgYGAKCjxicj4KCjo6OiBpbmZvCjxpIGNsYXNzPSJmYSBmYS1pbmZvLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiZuYnNwOyBUaGUgZm9ybXVsYXMgYmVsb3cgYXBwbHkgdG8gcmVsZWFzZXMgMy4xKyBhbmQgbWF5IG5vdCBiZSBhcHBsaWNhYmxlIHRvIG9sZGVyIHJlbGVhc2VzLgo6OjoKCkdhbm5ldCBxdWFudGlmaWVzIG1ldGFib2xpdGUgbGV2ZWxzIGluIGRpZmZlcmVudCB3YXlzIGF0IHZhcmlvdXMgcG9pbnRzIGluIHRoZSBwaXBlbGluZSBkZXBlbmRpbmcgb24gd2hhdCByZWZlcmVuY2Ugc2lnbmFscyBhcmUgcHJlc2VudCBhbmQgaWYgc3RydWN0dXJhbCBpbWFnZSBkYXRhIGFyZSBhdmFpbGFibGUuIEl0IGlzIGltcG9ydGFudCB0byB1bmRlcnN0YW5kIHdoYXQgdGhlIHVuZGVybHlpbmcgcXVhbnRpZmljYXRpb24gZm9ybXVsYXMgYXJlIGZvciB0aGUgaW50ZXJwcmV0YXRpb24gYW5kIHJlcG9ydGluZyBvZiByZXN1bHRzLgoKPHU+QSBub3RlIG9uIHVuaXRzIG9mIGNvbmNlbnRyYXRpb248L3U+CgpUaGVyZSBpcyBhIHBlcmVubmlhbCBpc3N1ZSBzdXJyb3VuZGluZyBob3cgcXVhbnRpZmllZCBpbiB2aXZvIE1SUyBtZWFzdXJlbWVudHMgc2hvdWxkIGJlIGV4cHJlc3NlZDsgdGhhdCBpcywgaW4gd2hhdCBiaW9jaGVtaWNhbCB1bml0cyAoaWYgYW55KSB0aGV5IHNob3VsZCBiZSByZXBvcnRlZC4gSW4gdml2byBNUlMgbWVhc3VyZW1lbnRzIGNhbiBiZSwgYW5kIGhhdmUgYmVlbiwgcmVwb3J0ZWQgaW4gbW9sYXIsIG1vbGFsLCBhbmQgaW5zdGl0dXRpb25hbCB1bml0cyBvciBhcyBzaW1wbGUgcmF0aW9zLiBIb3dldmVyLCB0aGlzIG1ha2VzIGludGVycHJldGluZyBhbmQgY29tcGFyaW5nIHN1Y2ggdmFsdWVzLCBlc3BlY2lhbGx5IGFjcm9zcyBwdWJsaXNoZWQgc3R1ZGllcywgaGlnaGx5IGNoYWxsZW5naW5nLiBXaGlsZSBHYW5uZXQgZG9lcyBhcHBseSBhIG51bWJlciBvZiBzaWduYWwgc2NhbGluZyBmYWN0b3JzIHRvIHdhdGVyLXJlZmVyZW5jZWQgbWV0YWJvbGl0ZSBtZWFzdXJlbWVudHMgKHRoYXQgYXJlIHJlcXVpcmVkIHdoZW4gcmVwb3J0aW5nIGFic29sdXRlIGNvbmNlbnRyYXRpb25zKSwgaXQgaXMgb3VyIHBoaWxvc29waHkgdGhhdCB0aGVzZSBtZWFzdXJlbWVudHMgc2hvdWxkIGJlIGNvbnNpZGVyZWQgcHNldWRvLWFic29sdXRlIGJlY2F1c2UgYWNjb3VudGluZyBmb3IgYWxsIGVtcGlyaWNhbCBzaWduYWwgc2NhbGluZyBmYWN0b3JzIGlzIGltcHJhY3RpY2FsIChldmVuIGltcG9zc2libGUpIHRvIHBlcm1pdCB0cnVseSBhYnNvbHV0ZSBxdWFudGlmaWNhdGlvbi4gVGh1cywgd2UgZGVub3RlIG91ciB3YXRlci1yZWZlcmVuY2VkIG1ldGFib2xpdGUgbWVhc3VyZW1lbnRzIGluIGluc3RpdHV0aW9uYWwgdW5pdHMgKGkudS4pLgoKIyMgR2FubmV0Rml0CgpgTVJTX3N0cnVjdC5vdXQudm94MS4obWV0YWIpLkNvbmNDcmAsIGBNUlNfc3RydWN0Lm91dC52b3gxLihtZXRhYikuQ29uY0Nob2AsIGFuZCBgTVJTX3N0cnVjdC5vdXQudm94MS4obWV0YWIpLkNvbmNOQUFgIGFyZSBzaW1wbGUgc2lnbmFsIGludGVncmFsIHJhdGlvcyBvZiB0aGUgbWV0YWJvbGl0ZSBvZiBpbnRlcmVzdCBhbmQgdGhlIG1ldGFib2xpdGUgcmVmZXJlbmNlIHNpZ25hbHMgQ3IsIENobywgYW5kIE5BQSwgcmVzcGVjdGl2ZWx5OgoKJCRDID0gXGZyYWN7SV97TX19e0lfe3JlZn19JCQKCklmIGEgd2F0ZXIgcmVmZXJlbmNlIGlzIHByb3ZpZGVkLCBgTVJTX3N0cnVjdC5vdXQudm94MS4obWV0YWIpLkNvbmNJVWAgaXMgYWxzbyBjYWxjdWxhdGVkLiBJdCBpcyBkZWZpbmVkIGFzIHRoZSBzaWduYWwgaW50ZWdyYWwgcmF0aW8gb2YgdGhlIG1ldGFib2xpdGUgb2YgaW50ZXJlc3QgYW5kIHdhdGVyIHJlZmVyZW5jZSBzY2FsZWQgYnkgYSBudW1iZXIgb2YgZ2xvYmFsIHNpZ25hbCBzY2FsaW5nIGZhY3RvcnM6CgokJApDX3tjb3JyfSA9ClxmcmFje0lfe019fXtJX3tXfX1cY2RvdApcZnJhY3tIX3tXfX17SF97TX19XGNkb3QKXGZyYWN7TU19e1xrYXBwYX1cY2RvdApDX3tXfVxjZG90Cldfe3Zpc31cY2RvdApcZnJhY3tcZXhwXGxlZnQoLVxmcmFje1RFX3tXfX17VF97Mld9fVxyaWdodClcbGVmdFsxLVxleHBcbGVmdCgtXGZyYWN7VFJfe1d9fXtUX3sxV319XHJpZ2h0KVxyaWdodF19CntcZXhwXGxlZnQoLVxmcmFje1RFX3tNfX17VF97Mk19fVxyaWdodClcbGVmdFsxLVxleHBcbGVmdCgtXGZyYWN7VFJfe019fXtUX3sxTX19XHJpZ2h0KVxyaWdodF19CiQkCgp3aGVyZToKCnwgPHU+UGFyYW1ldGVyPC91PiB8IDx1PkRlc2NyaXB0aW9uPC91PiB8IDx1PkRlZmF1bHQgdmFsdWU8L3U+IHwKfCA6LSB8IDotLS0tLS0tLSB8IDotLS0tLS0gfAp8ICRDX3tjb3JyfSQgfCBFc3RpbWF0ZWQgbWV0YWJvbGl0ZSBjb25jZW50cmF0aW9uIGluIGkudS4gfCB8CnwgJElfe019JCB8IE1ldGFib2xpdGUgc2lnbmFsIGludGVncmFsIHwgfAp8ICRJX3tXfSQgfCBXYXRlciBzaWduYWwgaW50ZWdyYWwgfCB8CnwgJEhfe019JCB8IE51bWJlciBvZiBeMV5IIHByb3RvbnMgdGhhdCBnaXZlIHJpc2UgdG8gdGhlIG1ldGFib2xpdGUgc2lnbmFsIHwgTWV0YWJvbGl0ZSBkZXBlbmRlbnQ7IHNlZSBgR2FubmV0Rml0Lm1gIGZvciBkZWZhdWx0IHZhbHVlcyB8CnwgJEhfe1d9JCB8IE51bWJlciBvZiBeMV5IIHByb3RvbnMgdGhhdCBnaXZlIHJpc2UgdG8gdGhlIHdhdGVyIHNpZ25hbCB8IDIgfAp8ICRNTSQgfCBDb3JyZWN0aW9uIGZhY3RvciBmb3IgdGhlIGNvbnRyaWJ1dGlvbiBvZiB0aGUgY28tZWRpdGVkIG1hY3JvbW9sZWN1bGUgc2lnbmFsIGluIHRoZSBtZXRhYm9saXRlIHNpZ25hbCB8IDAuNDUgZm9yIEdBQkEgZWRpdGluZyBhbmQgMSBmb3IgYWxsIG90aGVyIGVkaXRlZCBtZXRhYm9saXRlcyB8CnwgJFxrYXBwYSQgfCBFZGl0aW5nIGVmZmljaWVuY3kgfCBBY3F1aXNpdGlvbiBkZXBlbmRlbnQ7IDAuNSBmb3IgR0FCQSBlZGl0aW5nIHwKfCAkQ197V30kIHwgTW9sYWwgY29uY2VudHJhdGlvbiBvZiBwdXJlIHdhdGVyIHwgNTUuNTEgbW9sL2tnIHwKfCAkV197dmlzfSQgfCBBcHByb3hpbWF0ZSByZWxhdGl2ZSBNUiB2aXNpYmlsaXR5IG9mIHdhdGVyIGluIGJyYWluIHRpc3N1ZSB8IDAuNjUgW0BFcm5zdDE5OTNdIHwKfCAkVEVfe1d9JCB8IEVjaG8gdGltZSBvZiB0aGUgd2F0ZXIgcmVmZXJlbmNlIGFjcXVpc2l0aW9uIHwgQWNxdWlzaXRpb24gZGVwZW5kZW50IHwKfCAkVFJfe1d9JCB8IFJlcGV0aXRpb24gdGltZSBvZiB0aGUgd2F0ZXIgcmVmZXJlbmNlIGFjcXVpc2l0aW9uIHwgQWNxdWlzaXRpb24gZGVwZW5kZW50IHwKfCAkVEVfe019JCB8IEVjaG8gdGltZSBvZiB0aGUgbWV0YWJvbGl0ZSBhY3F1aXNpdGlvbiB8IEFjcXVpc2l0aW9uIGRlcGVuZGVudCB8CnwgJFRSX3tNfSQgfCBSZXBldGl0aW9uIHRpbWUgb2YgdGhlIG1ldGFib2xpdGUgYWNxdWlzaXRpb24gfCBBY3F1aXNpdGlvbiBkZXBlbmRlbnQgfAp8ICRUX3syV30kIHwgQXZlcmFnZSB0cmFuc3ZlcnNlIHJlbGF4YXRpb24gdGltZSBvZiB3YXRlciBpbiBHTSBhbmQgV00gfCAxLjEwMCBzIFtAV2Fuc2FwdXJhMTk5OV0gfAp8ICRUX3sxV30kIHwgQXZlcmFnZSBsb25naXR1ZGluYWwgcmVsYXhhdGlvbiB0aW1lIG9mIHdhdGVyIGluIEdNIGFuZCBXTSB8IDAuMDk1IHMgW0BXYW5zYXB1cmExOTk5XSB8CnwgJFRfezJNfSQgfCBUcmFuc3ZlcnNlIHJlbGF4YXRpb24gdGltZSBvZiBtZXRhYm9saXRlIHwgTWV0YWJvbGl0ZSBkZXBlbmRlbnQ7IHNlZSBgR2FubmV0Rml0Lm1gIGZvciBkZWZhdWx0IHZhbHVlcyB8CnwgJFRfezFNfSQgfCBMb25naXR1ZGluYWwgcmVsYXhhdGlvbiB0aW1lIG9mIG1ldGFib2xpdGUgfCBNZXRhYm9saXRlIGRlcGVuZGVudDsgc2VlIGBHYW5uZXRGaXQubWAgZm9yIGRlZmF1bHQgdmFsdWVzIHwKCiMjIEdhbm5ldFNlZ21lbnQKCldoZW4gc2VnbWVudGluZyBzdHJ1Y3R1cmFsIGltYWdlcyB0byBvYnRhaW4gdm94ZWwgdm9sdW1lIGZyYWN0aW9ucyBvZiBHTSwgV00sIGFuZCBDU0YsIGFuZCBpZiBhIHdhdGVyIHJlZmVyZW5jZSBpcyBhdmFpbGFibGUsIGEgQ1NGLW9ubHkgY29ycmVjdGlvbiBpcyBhcHBsaWVkIHRvIHRoZSBgQ29uY0lVYCBtZWFzdXJlbWVudC4KCmBNUlNfc3RydWN0Lm91dC52b3gxLihtZXRhYikuQ29uY0lVX0NTRmNvcnJgOgoKJCQKQ197Q1NGY29ycn0gPQpcZnJhY3tJX3tNfX17SV97V319XGNkb3QKXGZyYWN7SF97V319e0hfe019fVxjZG90ClxmcmFje01NfXtca2FwcGF9XGNkb3QKQ197V31cY2RvdApXX3t2aXN9XGNkb3QKXGZyYWN7XGV4cFxsZWZ0KC1cZnJhY3tURV97V319e1RfezJXfX1ccmlnaHQpXGxlZnRbMS1cZXhwXGxlZnQoLVxmcmFje1RSX3tXfX17VF97MVd9fVxyaWdodClccmlnaHRdfQp7XGV4cFxsZWZ0KC1cZnJhY3tURV97TX19e1RfezJNfX1ccmlnaHQpXGxlZnRbMS1cZXhwXGxlZnQoLVxmcmFje1RSX3tNfX17VF97MU19fVxyaWdodClccmlnaHRdfVxjZG90ClxmcmFjezF9ezEtZl97Q1NGfX0KJCQKCndoZXJlICRDX3tDU0Zjb3JyfSQgaXMgdGhlIGVzdGltYXRlZCBtZXRhYm9saXRlIGNvbmNlbnRyYXRpb24gaW4gaS51LiBjb3JyZWN0ZWQgZm9yIENTRiBhbmQgJGZfe0NTRn0kIGlzIHRoZSB2b3hlbCB2b2x1bWUgZnJhY3Rpb24gb2YgQ1NGLgoKIyMgR2FubmV0UXVhbnRpZnkKCmBHYW5uZXRRdWFudGlmeS5tYCBnb2VzIGEgc3RlcCBmdXJ0aGVyIGFuZCBjb3JyZWN0cyBmb3IgcGFydGlhbCB2b2x1bWUgZWZmZWN0cyB0aGF0IGF0dGVudWF0ZSB0aGUgb2JzZXJ2ZWQgd2F0ZXIgYW5kIG1ldGFib2xpdGUgc2lnbmFscy4gVGhlcmUgYXJlIHR3byBhcHByb2FjaGVzIHRoYXQgYXJlIGVtcGxveWVkLiBUaGUgZmlyc3QgaXMgdGVybWVkIHRoZSBHYXNwYXJvdmljIGV0IGFsLiBbQEdhc3Bhcm92aWMyMDA2XSBtZXRob2QgYW5kIHRoZSBzZWNvbmQgaXMgdGVybWVkIHRoZSBIYXJyaXMgZXQgYWwuIFtASGFycmlzMjAxNV0gbWV0aG9kLiBBbHRob3VnaCBzaW1pbGFyLCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZXNlIGFwcHJvYWNoZXMgaXMgdGhhdCB0aGUgSGFycmlzIGV0IGFsLiBtZXRob2QgYWRkaXRpb25hbGx5IGFjY291bnRzIGZvciBpbnRyaW5zaWMgZGlmZmVyZW5jZXMgaW4gbWV0YWJvbGl0ZSBjb25jZW50cmF0aW9ucyBpbiBHTSBhbmQgV00uIAoKIyMjIDx1PlRoZSBHYXNwYXJvdmljIGV0IGFsLiBtZXRob2Q8L3U+CgpgTVJTX3N0cnVjdC5vdXQudm94MS4obWV0YWIpLkNvbmNJVV9UaXNzQ29ycmA6CgokJApDX3tUaXNzQ29ycn0gPQpcZnJhY3tJX3tNfX17SV97V319XGNkb3QKXGZyYWN7SF97V319e0hfe019fVxjZG90ClxmcmFje01NfXtca2FwcGF9XGNkb3QKQ197V31cY2RvdApcZnJhY3tcc3VtX3tpfV57R00sV00sQ1NGfWZfe2l9XGJldGFfe2l9XGV4cFxsZWZ0KC1cZnJhY3tURV97V319e1RfezJXLGl9fVxyaWdodClcbGVmdFsxLVxleHBcbGVmdCgtXGZyYWN7VFJfe1d9fXtUX3sxVyxpfX1ccmlnaHQpXHJpZ2h0XX0KeygxLWZfe0NTRn0pXGV4cFxsZWZ0KC1cZnJhY3tURV97TX19e1RfezJNfX1ccmlnaHQpXGxlZnRbMS1cZXhwXGxlZnQoLVxmcmFje1RSX3tNfX17VF97MU19fVxyaWdodClccmlnaHRdfQokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZXNjcmlwdGlvbjwvdT4gfCA8dT5EZWZhdWx0IHZhbHVlPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0gfCA6LS0tLS0tIHwKfCAkQ197VGlzc0NvcnJ9JCB8IEVzdGltYXRlZCBtZXRhYm9saXRlIGNvbmNlbnRyYXRpb24gaW4gaS51LiBjb3JyZWN0ZWQgZm9yIHBhcnRpYWwgdm9sdW1lIGVmZmVjdHMgb2Ygd2F0ZXIgfCB8CnwgJGZfe2l9JCB8IFZveGVsIHZvbHVtZSBmcmFjdGlvbiBvZiBHTSwgV00sIG9yIENTRiB8IHwKfCAkXGJldGFfaSQgfCBSZWxhdGl2ZSBNUiB2aXNpYmlsaXR5IG9mIHdhdGVyIGluIEdNLCBXTSwgb3IgQ1NGIHwgMC43OCwgMC42NSwgYW5kIDAuOTcgW0BFcm5zdDE5OTNdIHwKfCAkVF97MlcsaX0kIHwgVHJhbnN2ZXJzZSByZWxheGF0aW9uIHRpbWUgb2Ygd2F0ZXIgaW4gR00sIFdNLCBvciBDU0YgfCAwLjExMCwgMC4wNzkyLCBhbmQgMC41MDMgcyBbQFdhbnNhcHVyYTE5OTk7IEBQaWVjaG5pazIwMDldIHwKfCAkVF97MVcsaX0kIHwgTG9uZ2l0dWRpbmFsIHJlbGF4YXRpb24gdGltZSBvZiB3YXRlciBpbiBHTSwgV00sIG9yIENTRiB8IDEuMzMxLCAwLjgzMiwgYW5kIDMuODE3IHMgW0BXYW5zYXB1cmExOTk5OyBATHUyMDA1XSB8CgojIyMgPHU+VGhlIEhhcnJpcyBldCBhbC4gbWV0aG9kPC91PgoKYE1SU19zdHJ1Y3Qub3V0LnZveDEuKG1ldGFiKS5Db25jSVVfQWxwaGFUaXNzQ29ycmA6CgokJApDX3tBbHBoYUNvcnJ9ID0KXGZyYWN7SV97TX19e0lfe1d9fVxjZG90ClxmcmFje0hfe1d9fXtIX3tNfX1cY2RvdApcZnJhY3tNTX17XGthcHBhfVxjZG90ClxmcmFje1xzdW1fe2l9XntHTSxXTSxDU0Z9Zl97aX1DX3tXLGl9XGV4cFxsZWZ0KC1cZnJhY3tURV97V319e1RfezJXLGl9fVxyaWdodClcbGVmdFsxLVxleHBcbGVmdCgtXGZyYWN7VFJfe1d9fXtUX3sxVyxpfX1ccmlnaHQpXHJpZ2h0XX0Ke1xleHBcbGVmdCgtXGZyYWN7VEVfe019fXtUX3syTX19XHJpZ2h0KVxsZWZ0WzEtXGV4cFxsZWZ0KC1cZnJhY3tUUl97TX19e1RfezFNfX1ccmlnaHQpXHJpZ2h0XX1cY2RvdApcZnJhY3sxfXtmX3tHTX0rXGFscGhhe2Zfe1dNfX19CiQkCgp3aGVyZToKCnwgPHU+UGFyYW1ldGVyPC91PiB8IDx1PkRlc2NyaXB0aW9uPC91PiB8IDx1PkRlZmF1bHQgdmFsdWU8L3U+IHwKfCA6LSB8IDotLS0tLS0tLSB8IDotLS0tLS0gfAp8ICRDX3tBbHBoYUNvcnJ9JCB8IEVzdGltYXRlZCBtZXRhYm9saXRlIGNvbmNlbnRyYXRpb24gaW4gaS51LiBjb3JyZWN0ZWQgZm9yIHBhcnRpYWwgdm9sdW1lIGVmZmVjdHMgb2Ygd2F0ZXIgYW5kIG1ldGFib2xpdGUgfCB8CnwgJENfe1csaX0kIHwgTW9sYWwgY29uY2VudHJhdGlvbiBvZiB3YXRlciBpbiBHTSwgV00sIG9yIENTRiB8IDQzLjMwLCAzNi4wOCwgYW5kIDUzLjg0IG1vbC9rZyBbQEVybnN0MTk5MzsgQEdhc3Bhcm92aWMyMDA2XSB8CnwgJFxhbHBoYSQgfCBSYXRpbyBvZiBpbnRyaW5zaWMgV006R00gbWV0YWJvbGl0ZSBjb25jZW50cmF0aW9ucyB8IE1ldGFib2xpdGUgZGVwZW5kZW50OyBzZWUgYEdhbm5ldFF1YW50aWZ5Lm1gIGZvciBkZWZhdWx0IHZhbHVlcyB8CgpBIG1vZGlmaWNhdGlvbiBvZiB0aGUgSGFycmlzIGV0IGFsLiBtZXRob2QgaXMgYWxzbyBjYWxjdWxhdGVkIHdoZXJlIGBDb25jSVVfQWxwaGFUaXNzQ29ycmAgaXMgZnVydGhlciBzY2FsZWQgYnkgdGhlIGF2ZXJhZ2Ugdm94ZWwgR00gYW5kIFdNIGNvbXBvc2l0aW9uIG9mIGFsbCBkYXRhc2V0cyBpbiBhIGdyb3VwLgoKYE1SU19zdHJ1Y3Qub3V0LnZveDEuKG1ldGFiKS5Db25jSVVfQWxwaGFUaXNzQ29ycl9HcnBOb3JtYDoKCiQkCkNfe0FscGhhQ29yck5vcm19ID0KXGZyYWN7SV97TX19e0lfe1d9fVxjZG90ClxmcmFje0hfe1d9fXtIX3tNfX1cY2RvdApcZnJhY3tNTX17XGthcHBhfVxjZG90ClxmcmFje1xzdW1fe2l9XntHTSxXTSxDU0Z9Zl97aX1DX3tXLGl9XGV4cFxsZWZ0KC1cZnJhY3tURV97V319e1RfezJXLGl9fVxyaWdodClcbGVmdFsxLVxleHBcbGVmdCgtXGZyYWN7VFJfe1d9fXtUX3sxVyxpfX1ccmlnaHQpXHJpZ2h0XX0Ke1xleHBcbGVmdCgtXGZyYWN7VEVfe019fXtUX3syTX19XHJpZ2h0KVxsZWZ0WzEtXGV4cFxsZWZ0KC1cZnJhY3tUUl97TX19e1RfezFNfX1ccmlnaHQpXHJpZ2h0XX1cY2RvdApcZnJhY3tcbXVfe0dNfStcYWxwaGF7XG11X3tXTX19fXsoZl97R019K1xhbHBoYXtmX3tXTX19KShcbXVfe0dNfSt7XG11X3tXTX19KX0KJCQKCndoZXJlOgoKfCA8dT5QYXJhbWV0ZXI8L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwKfCA6LSB8IDotLS0tLS0tLSB8CnwgJENfe0FscGhhQ29yck5vcm19JCB8IEVzdGltYXRlZCBtZXRhYm9saXRlIGNvbmNlbnRyYXRpb24gaW4gaS51LiBjb3JyZWN0ZWQgZm9yIHBhcnRpYWwgdm9sdW1lIGVmZmVjdHMgb2Ygd2F0ZXIgYW5kIG1ldGFib2xpdGUgYW5kIGFkanVzdGVkIHRvIHRoZSBhdmVyYWdlIHZveGVsIEdNIGFuZCBXTSBjb21wb3NpdGlvbiBhY3Jvc3MgYSBncm91cCB8CnwgJHtcbXVfe0dNfX0kIHwgR3JvdXAtYXZlcmFnZWQgdm94ZWwgdm9sdW1lIGZyYWN0aW9uIG9mIEdNIHwKfCAke1xtdV97V019fSQgfCBHcm91cC1hdmVyYWdlZCB2b3hlbCB2b2x1bWUgZnJhY3Rpb24gb2YgV00gfAoKPGJyPgoKIyMjIFJlZmVyZW5jZXMKCgo=


diff --git a/_site/reference.html b/_site/reference.html index 12d2173..cb9cdcd 100644 --- a/_site/reference.html +++ b/_site/reference.html @@ -554,7 +554,7 @@

Reference

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

@@ -983,7 +983,7 @@

References -
LS0tCnRpdGxlOiAiUmVmZXJlbmNlIgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19kZXB0aDogMgogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IEZBTFNFCmJpYmxpb2dyYXBoeTogcmVmZXJlbmNlcy5iaWIKY3NsOiBhbWVyaWNhbi1tZWRpY2FsLWFzc29jaWF0aW9uLmNzbApsaW5rLWNpdGF0aW9uczogeWVzCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKPGJyPgoKOjo6IGluZm8KPGkgY2xhc3M9ImZhIGZhLWluZm8tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+Jm5ic3A7IFRoZSB2YXJpYWJsZXMgbGlzdGVkIG9uIHRoaXMgcGFnZSBhcmUgYXBwbGljYWJsZSB0byByZWxlYXNlcyAzLjMuMCsgYW5kIGFyZSBub3QgbmVjZXNzYXJpbHkgY29ycmVjdCBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgR2FubmV0Lgo6OjoKCiMjIFByZS1pbml0aWFsaXppbmcgR2FubmV0Cgo8YnI+CgoqKlBhcmVudCBmdW5jdGlvbioqCgpgR2FubmV0UHJlSW5pdGlhbGlzZS5tYAoKPGJyPgoKfCA8dT5BY3F1aXNpdGlvbiBwYXJhbWV0ZXJzPC91PiB8IDx1PkRlc2NyaXB0aW9uPC91PiB8Cnw6LS0tLS0tLS0tLS0tLS0tLS0tfDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAp8IGB0YXJnZXRgIHwgU2V0cyB0aGUgbWV0YWJvbGl0ZSBvZiBpbnRlcmVzdCB0aGF0IHdhcyBlZGl0ZWQgaW4gdGhlIE1SUyBleHBlcmltZW50OyBpZiBIRVJNRVMgb3IgSEVSQ1VMRVMgd2FzIHVzZWQsIG11bHRpcGxlIG1ldGFib2xpdGVzIHNob3VsZCBiZSBzZWxlY3RlZCB8CnwgYHNlcW9yaWdgIHwgT3JpZ2luIG9mIHRoZSBQaGlsaXBzIE1FR0EtUFJFU1Mgb3IgR0UgSEVSTUVTIHNlcXVlbmNlcyB8Cgp8IDx1PkFuYWx5c2lzIHBhcmFtZXRlcnM8L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwKfDotLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CnwgYExCYCB8IFNldHMgdGhlIGFtb3VudCBvZiBleHBvbmVudGlhbCBsaW5lLWJyb2FkZW5pbmcgdG8gYXBwbHkgdG8gdGhlIGRhdGEgKGluIEh6KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHdhdGVyX0VDQ2AgfCBXaGV0aGVyIHRvIHBlcmZvcm0gYW4gZWRkeS1jdXJyZW50IGNvcnJlY3Rpb24gW0BLbG9zZTE5OTBdIG9uIHRoZSB3YXRlciBkYXRhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IGBtZXRhYl9FQ0NgIHwgV2hldGhlciB0byBwZXJmb3JtIGFuIGVkZHktY3VycmVudCBjb3JyZWN0aW9uIG9uIHRoZSBtZXRhYm9saXRlIGRhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgd2F0ZXJfcmVtb3ZhbGAgfCBXaGV0aGVyIHRvIHJlbW92ZSB0aGUgcmVzaWR1YWwgd2F0ZXIgc2lnbmFsIGZyb20gdGhlIGRpZmZlcmVuY2Ugc3BlY3RyYSB1c2luZyBhbiBIU1ZEIGZpbHRlciBbQEJhcmtodWlqc2VuMTk4N10gICAgICAgfAp8IGBhbGlnbm1lbnRgIHwgV2hpY2ggbWV0aG9kIHRvIHVzZSBmb3Igc2hvdC10by1zaG90IGZyZXF1ZW5jeS1hbmQtcGhhc2UgY29ycmVjdGlvbiBbQEV2YW5zMjAxMzsgQE5lYXIyMDE1OyBATWlra2Vsc2VuMjAxODsgQE1pa2tlbHNlbjIwMjBdIHwKfCBgdXNlX3ByZWFsaWduX3JlZmAgfCBJbiBzb21lIGNhc2VzLCB1c2luZyBgUm9idXN0U3BlY1JlZ2AgdG8gYWxpZ24gSEVSTUVTL0hFUkNVTEVTIGRhdGEgY2FuIHJlc3VsdCBpbiB3b3JzZSBhbGlnbm1lbnQgY29tcGFyZWQgdG8gdGhlIHByZS1hbGlnbmVkIGRhdGE7IHNldHRpbmcgdGhpcyBwYXJhbWV0ZXIgdG8gMSB3aWxsIG1ha2UgYFJvYnVzdFNwZWNSZWdgIHVzZSB0aGUgYXZlcmFnZWQgcHJlLWFsaWduZWQgc3Vic3BlY3RyYSBhcyByZWZlcmVuY2VzIHRvIGFsaWduIHRoZSBhdmVyYWdlZCBwb3N0LWFsaWduZWQgc3Vic3BlY3RyYSwgd2hpY2ggbWF5IGltcHJvdmUgdGhlIGZpbmFsIGFsaWdubWVudDsgdGhpcyBoYXMgbm90IGJlIHRlc3RlZCBleHRlbnNpdmVseSB8CnwgYGZpdF9yZXNpZF93YXRlcmAgfCBXaGV0aGVyIHRvIG1vZGVsIHRoZSByZXNpZHVhbCB3YXRlciBzaWduYWwgaW4gdGhlIGRpZmZlcmVuY2Ugc3BlY3RydW07IHVzZWQgdG8gY2FsY3VsYXRlIGEgd2F0ZXIgc3VwcHJlc3Npb24gZmFjdG9yIHwKfCBgd2VpZ2h0ZWRfYXZlcmFnaW5nYCB8IFdoZXRoZXIgdG8gYXZlcmFnZSB0aGUgZGF0YSB1c2luZyB3ZWlnaHRlZCBhdmVyYWdpbmc7IHRoZSBkZWZhdWx0IGFwcHJvYWNoIHVzZSBpcyBtZWFuLXNxdWFyZWQgZXJyb3IsIGJ1dCBvdGhlciBhcHByb2FjaGVzIGNhbiBiZSBzZXQgaW4gYFNpZ25hbEF2ZXJhZ2luZy5tYCB8Cgp8IDx1PkZsYWdzPC91PiB8IDx1PkRlc2NyaXB0aW9uPC91PiB8Cnw6LS0tLS0tLS0tLS0tLS0tLS0tfDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAp8IGBIRVJNRVNgICAgfCBTZXQgdG8gYDFgIGlmIHRoZSBkYXRhIHdlcmUgYWNxdWlyZWQgdXNpbmcgSEVSTUVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYEhFUkNVTEVTYCB8IFNldCB0byBgMWAgaWYgdGhlIGRhdGEgd2VyZSBhY3F1aXJlZCB1c2luZyBIRVJDVUxFUyAoYEhFUk1FU2AgbXVzdCBhbHNvIGJlIHNldCB0byBgMWApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgUFJJQU1gICAgIHwgU2V0IHRvIGAxYCBpZiB0aGUgZGF0YSB3ZXJlIGFjcXVpcmVkIHVzaW5nIFBSSUFNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IGBwaGFudG9tYCAgfCBTZXQgdG8gYDFgIGlmIHRoZSBkYXRhIHdlcmUgYWNxdWlyZWQgaW4gYSBwaGFudG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGpvaW5gICAgICB8IFNldCB0byBgMWAgdG8gam9pbiBtdWx0aXBsZSBmaWxlcyAodGhpcyBjYW4gYmUgYmF0Y2hlZCBhY3Jvc3Mgc3ViamVjdHMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgbWF0YCAgICAgIHwgU2V0IHRvIGAxYCB0byBzYXZlIHRoZSBvdXRwdXQgc3RydWN0dXJlIGFzIGEgTUFULWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IGBjc3ZgICAgICAgfCBTZXQgdG8gYDFgIHRvIGV4cG9ydCBhIENTViBmaWxlIGNvbnRhaW5pbmcgdXNlZnVsIGRhdGEgZm9yIHN0YXRpc3RpY2FsIGFuYWx5c2lzIChhcHBsaWVzIHRvIGBHYW5uZXRGaXQubWAsIGBHYW5uZXRTZWdtZW50Lm1gIGFuZCBgR2FubmV0UXVhbnRpZnkubWApIHwKfCBgYXBwZW5kYCAgIHwgU2V0IHRvIGAxYCB0byBhcHBlbmQgUERGIG91dHB1dHMgaW50byBvbmUgUERGIChzZXBhcmF0ZWx5IGZvciBlYWNoIG1vZHVsZSkgKHJlcXVpcmVzIGBleHBvcnRfZmlnL2AgaW4gdGhlIGBHYW5uZXQvYCBkaXJlY3RvcnkgdG8gYmUgYWRkZWQgdG8gdGhlIHNlYXJjaCBwYXRoIGFuZCA8YSBocmVmPSJodHRwczovL3d3dy5naG9zdHNjcmlwdC5jb20vIiB0YXJnZXQ9Il9ibGFuayI+R2hvc3RzY3JpcHQ8L2E+IHRvIGJlIGluc3RhbGxlZCBvbiB0aGUgdXNlcidzIG1hY2hpbmUgKE5COiBtYWNPUyB1c2VycyBzaG91bGQgdXNlIDxhIGhyZWY9Imh0dHBzOi8vcGFnZXMudW9yZWdvbi5lZHUva29jaC8iIHRhcmdldD0iX2JsYW5rIj50aGlzIHZlcnNpb248L2E+IG9yIHVzZSA8YSBocmVmPSJodHRwczovL2Zvcm11bGFlLmJyZXcuc2gvZm9ybXVsYS9naG9zdHNjcmlwdCIgdGFyZ2V0PSJfYmxhbmsiPkhvbWVicmV3PC9hPiB0byBpbnN0YWxsIEdob3N0c2NyaXB0KSB8CnwgYGhpZGVgICAgICB8IFNldCB0byBgMWAgdG8gbm90IGRpc3BsYXkgb3V0cHV0IGZpZ3VyZXMgfAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBMb2FkaW5nICYgcHJlcHJvY2Vzc2luZwoKPGJyPgoKKipQYXJlbnQgZnVuY3Rpb24qKgoKYEdhbm5ldExvYWQubWAKCjxicj4KCioqRXhhbXBsZSB1c2FnZToqKgoKYGBge29jdGF2ZSwgZXZhbCA9IEZBTFNFfQpNUlNfc3RydWN0ID0gR2FubmV0TG9hZCh7J1MwMV9HQUJBXzY4X2FjdC5zZGF0J30sIHsnUzAxX0dBQkFfNjhfcmVmLnNkYXQnfSk7CmBgYAoKT3V0cHV0OgoKPGltZyBzcmM9ImltYWdlcy9yZWZlcmVuY2UvR2FubmV0TG9hZC1leGFtcGxlLnBuZyIgYWx0PSJBIHNjcmVlbnNob3QgZXhhbXBsZSBvZiBHYW5uZXRMb2FkIG91dHB1dCI+CgpBKSBFZGl0ZWQgZGlmZmVyZW5jZSBzcGVjdHJhIGJlZm9yZSBhbmQgYWZ0ZXIgZnJlcXVlbmN5IGFuZCBwaGFzZSBhbGlnbm1lbnQuIFVzZXJzIHNob3VsZCBsb29rIG91dCBmb3IgcG9vciBhbGlnbm1lbnQgYW5kIHNpZ25hbCBkaXN0b3J0aW9ucyBmcm9tIGxpcGlkIGNvbnRhbWluYXRpb24gb3IgZ2hvc3RpbmcgYXJ0aWZhY3RzIFtAS3JlaXMyMDA0XS4KCkIpIFRoZSBvYnNlcnZlZCBmcmVxdWVuY3kgb2YgZWl0aGVyIHRoZSByZXNpZHVhbCB3YXRlciBzaWduYWwgb3IgMyBwcG0gQ3IgcGVhayBvbiBhIGF2ZXJhZ2UtYnktYXZlcmFnZSBiYXNpcy4gVXNlcnMgY2FuIHVzZSB0aGlzIHBhbmVsIHRvIGNoZWNrIGZvciBwYXJ0aWNpcGFudCBtb3Rpb24gYW5kL29yIHNjYW5uZXItcmVsYXRlZCBmcmVxdWVuY3kgZHJpZnQuIFRoZSBzb2xpZCBibGFjayBsaW5lIGlzIHRoZSBub21pbmFsIHdhdGVyIG9yIDMgcHBtIENyIGZyZXF1ZW5jeSwgd2hpbGUgdGhlIGRhc2hlZCBsaW5lcyByZXByZXNlbnQgKy8tMSBzdGFuZGFyZCBkZXZpYXRpb24gb2YgcG9wdWxhdGlvbi1sZXZlbCBmcmVxdWVuY3kgb2Zmc2V0cyBvYnNlcnZlZCBpbiB0aGUgQmlnIEdBQkEgc3R1ZHkgW0BNaWtrZWxzZW4yMDE3XS4gSW4gb3RoZXIgd29yZHMsIGZyZXF1ZW5jeSBzaGlmdHMgYmV5b25kIHRoZXNlIGxpbWl0cyBpbmRpY2F0ZXMgYWJvdmUtYXZlcmFnZSBvZmZzZXRzIHRoYXQgc2hvdWxkIGJlIG9mIGNvbmNlcm4gdG8gZGF0YSBmaWRlbGl0eS4KCkMpIEEgc3BlY3Ryb2dyYW0gb2YgdGhlIDMgcHBtIENyIHNpZ25hbCBhdmVyYWdlIGJ5IGF2ZXJhZ2UgYmVmb3JlIGFuZCBhZnRlciBmcmVxdWVuY3kgYW5kIHBoYXNlIGFsaWdubWVudC4gVGhlc2UgZGF0YSBjb21wbGVtZW50IHRoZSBkYXRhIHNob3duIGluIHBhbmVsIEIgYnkgYWRkaXRpb25hbGx5IHNob3dpbmcgc3BlY3RyYWwgZGlzdG9ydGlvbnMgaW4gZWFjaCBhdmVyYWdlLgoKRCkgVGV4dHVhbCBkZXRhaWxzIG9mIHRoZSBkYXRhIGFuZCBwcm9jZXNzaW5nIHByb2NlZHVyZXMuIFdoZW4gIm4vYSAtIHdndC4gYXZnLiB1c2VkIiBpcyBzaG93biBmb3IgIlJlamVjdHMiLCB0aGlzIG1lYW5zIHRoZSBkYXRhIHdlcmUgYXZlcmFnZWQgdXNpbmcgd2VpZ2h0ZWQgYXZlcmFnaW5nLCB3aGljaCBkb3duLXdlaWdodHMgYmFkIChpLmUuLCAicmVqZWN0ZWQiKSBhdmVyYWdlcy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgU2lnbmFsIGZpdHRpbmcKCjxicj4KCioqUGFyZW50IGZ1bmN0aW9uKioKCmBHYW5uZXRGaXQubWAKCjxicj4KCioqRXhhbXBsZSB1c2FnZToqKgoKYGBge29jdGF2ZSwgZXZhbCA9IEZBTFNFfQpNUlNfc3RydWN0ID0gR2FubmV0TG9hZCh7J1MwMV9HQUJBXzY4X2FjdC5zZGF0J30sIHsnUzAxX0dBQkFfNjhfcmVmLnNkYXQnfSk7Ck1SU19zdHJ1Y3QgPSBHYW5uZXRGaXQoTVJTX3N0cnVjdCk7CmBgYAoKT3V0cHV0OgoKPGltZyBzcmM9ImltYWdlcy9yZWZlcmVuY2UvR2FubmV0Rml0LWV4YW1wbGUucG5nIiBhbHQ9IkEgc2NyZWVuc2hvdCBleGFtcGxlIG9mIEdhbm5ldEZpdCBvdXRwdXQiPgoKQSkgRWRpdGVkIGRpZmZlcmVuY2Ugc3BlY3RydW0gKHNwZWN0cmEpIHdpdGggZml0dGVkIG1vZGVsIGZ1bmN0aW9uKHMpIG92ZXJsYWlkLiBUaGUgZml0IHJlc2lkdWFscyBhcmUgYWxzbyBzaG93bi4gTkI6IFdoZW4gbW9kZWxpbmcgdGhlIEdBQkEgcGVhaywgR2FubmV0IGFwcGxpZXMgd2VpZ2h0cyB0byB0aGUgcmVzaWR1YWwgQ2hvIHNpZ25hbCBkYXRhIHBvaW50cyBhdCAzLjE2IHRvIDMuMjg1IHBwbS4gVGhpcyBpbXByb3ZlcyBmaXR0aW5nIG9mIHRoZSBHQUJBIHBlYWsgd2hlbiB0aGVyZSBhcmUgc3VidHJhY3Rpb24gYXJ0aWZhY3RzLgoKQikgUmVmZXJlbmNlIHNwZWN0cmEgKHdhdGVyIGFuZCBDcikgd2l0aCBmaXR0ZWQgbW9kZWwgZnVuY3Rpb25zIG92ZXJsYWlkLiBUaGUgZml0IHJlc2lkdWFscyBhcmUgYWxzbyBzaG93bi4gSWYgbm8gd2F0ZXIgcmVmZXJlbmNlIGRhdGEgd2FzIGdpdmVuIGR1cmluZyBkYXRhIGxvYWRpbmcsIG9ubHkgQ3IgaXMgc2hvd24uCgpDKSBUZXh0dWFsIHJlc3VsdHMgZnJvbSBHYW5uZXRGaXQgKGZ1bGwgZGV0YWlscyBjYW4gYmUgZm91bmQgb24gdGhlIFtEYXRhIHF1YWxpdHkgbWV0cmljc10oaHR0cHM6Ly9tYXJrbWlra2Vsc2VuLmdpdGh1Yi5pby9HYW5uZXQtZG9jcy9kYXRhLXF1YWxpdHktbWV0cmljcy5odG1sKSBwYWdlKS4gRm9yIHRoZSBtZXRhYm9saXRlcyBsaXN0ZWQ6CiAgICAtIEFyZWEgaXMgdGhlIGludGVncmF0ZWQgc2lnbmFsIChpbiBhcmJpdHJhcnkgdW5pdHMpIG9mIHRoZSBwZWFrcyBzaG93bgogICAgLSBMaW5ld2lkdGggaXMgdGhlIGZ1bGwtd2lkdGgsIGhhbGYtbWF4aW11bSAoRldITSkgKGluIEh6KQogICAgLSBTTlIgaXMgZGVmaW5lZCBhcyB0aGUgc2lnbmFsIG1vZGVsIGFtcGxpdHVkZSBkaXZpZGVkIGJ5IHR3aWNlIHRoZSBzdGFuZGFyZCBkZXZpYXRpb24gb2Ygbm9pc2UKICAgIC0gRml0IGVycm9yIGlzIGRlZmluZWQgYXMgdGhlIHN0YW5kYXJkIGRldmlhdGlvbiBvZiByZXNpZHVhbHMgZGl2aWRlZCBieSB0aGUgc2lnbmFsIG1vZGVsIGFtcGxpdHVkZSBtdWx0aXBsaWVkIGJ5IDEwMAogICAgLSBRdWFudGlmaWNhdGlvbiBkZXRhaWxzIGNhbiBiZSBmb3VuZCBvbiB0aGUgW1F1YW50aWZpY2F0aW9uICYgdGlzc3VlIGNvcnJlY3Rpb25dKGh0dHBzOi8vbWFya21pa2tlbHNlbi5naXRodWIuaW8vR2FubmV0LWRvY3MvcXVhbnRpZmljYXRpb24tdGlzc3VlLWNvcnJlY3Rpb24uaHRtbCkgcGFnZS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgVm94ZWwgY28tcmVnaXN0cmF0aW9uCgo8YnI+CgoqKlBhcmVudCBmdW5jdGlvbioqCgpgR2FubmV0Q29SZWdpc3Rlci5tYAoKPGJyPgoKKipFeGFtcGxlIHVzYWdlOioqCgpgYGB7b2N0YXZlLCBldmFsID0gRkFMU0V9Ck1SU19zdHJ1Y3QgPSBHYW5uZXRMb2FkKHsnUzAxX0dBQkFfNjhfYWN0LnNkYXQnfSwgeydTMDFfR0FCQV82OF9yZWYuc2RhdCd9KTsKTVJTX3N0cnVjdCA9IEdhbm5ldEZpdChNUlNfc3RydWN0KTsKTVJTX3N0cnVjdCA9IEdhbm5ldENvUmVnaXN0ZXIoTVJTX3N0cnVjdCwgeydTMDFfc3RydWMubmlpJ30pOwpgYGAKCk91dHB1dDoKCjxpbWcgc3JjPSJpbWFnZXMvcmVmZXJlbmNlL0dhbm5ldENvUmVnaXN0ZXItZXhhbXBsZS5wbmciIGFsdD0iQSBzY3JlZW5zaG90IGV4YW1wbGUgb2YgR2FubmV0Q29SZWdpc3RlciBvdXRwdXQiPgoKQSkgQ28tcmVnaXN0cmF0aW9uIG9mIHRoZSBNUlMgdm94ZWwgb24gdGhlIGNvcnJlc3BvbmRpbmcgc3RydWN0dXJhbCBNUiBpbWFnZS4gVGhlIHRocmVlIG9ydGhvZ29uYWwgc2xpY2VzIGFyZSBzaG93biBhdCB0aGUgdm94ZWwgY2VudGVyLgoKQikgVGV4dHVhbCBkZXRhaWxzIG9mIHRoZSB2b3hlbCBnZW9tZXRyeS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgVGlzc3VlIHNlZ21lbnRhdGlvbgoKPGJyPgoKKipQYXJlbnQgZnVuY3Rpb24qKgoKYEdhbm5ldFNlZ21lbnQubWAKCjxicj4KCioqRXhhbXBsZSB1c2FnZToqKgoKYGBge29jdGF2ZSwgZXZhbCA9IEZBTFNFfQpNUlNfc3RydWN0ID0gR2FubmV0TG9hZCh7J1MwMV9HQUJBXzY4X2FjdC5zZGF0J30sIHsnUzAxX0dBQkFfNjhfcmVmLnNkYXQnfSk7Ck1SU19zdHJ1Y3QgPSBHYW5uZXRGaXQoTVJTX3N0cnVjdCk7Ck1SU19zdHJ1Y3QgPSBHYW5uZXRDb1JlZ2lzdGVyKE1SU19zdHJ1Y3QsIHsnUzAxX3N0cnVjLm5paSd9KTsKTVJTX3N0cnVjdCA9IEdhbm5ldFNlZ21lbnQoTVJTX3N0cnVjdCk7CmBgYAoKT3V0cHV0OgoKPGltZyBzcmM9ImltYWdlcy9yZWZlcmVuY2UvR2FubmV0U2VnbWVudC1leGFtcGxlLnBuZyIgYWx0PSJBIHNjcmVlbnNob3QgZXhhbXBsZSBvZiBHYW5uZXRTZWdtZW50IG91dHB1dCI+CgpBKSBBeGlhbCB2aWV3IG9mIHRoZSBwcm9iYWJpbGlzdGljIHZveGVsIHRpc3N1ZSBzZWdtZW50YXRpb24gbWFwcyBmb3IgZ3JleSBtYXR0ZXIgKEdNKSwgd2hpdGUgbWF0dGVyIChXTSksIGFuZCBjZXJlYnJvc3BpbmFsIGZsdWlkIChDU0YpLgoKQikgVGV4dHVhbCBkZXRhaWxzIG9mIHRoZSBDU0YtY29ycmVjdGVkIG1ldGFib2xpdGVzIHZhbHVlcyAoc2VlIFtRdWFudGlmaWNhdGlvbiAmIHRpc3N1ZSBjb3JyZWN0aW9uXShodHRwczovL21hcmttaWtrZWxzZW4uZ2l0aHViLmlvL0dhbm5ldC1kb2NzL3F1YW50aWZpY2F0aW9uLXRpc3N1ZS1jb3JyZWN0aW9uLmh0bWwpIGZvciBmdXJ0aGVyIGRldGFpbHMpIGFuZCB0aGUgdm94ZWwgdGlzc3VlIHZvbHVtZSBmcmFjdGlvbnMuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIFF1YW50aWZpY2F0aW9uCgo8YnI+CgoqKlBhcmVudCBmdW5jdGlvbioqCgpgR2FubmV0UXVhbnRpZnkubWAKCjxicj4KCioqRXhhbXBsZSB1c2FnZToqKgoKYGBge29jdGF2ZSwgZXZhbCA9IEZBTFNFfQpNUlNfc3RydWN0ID0gR2FubmV0TG9hZCh7J1MwMV9HQUJBXzY4X2FjdC5zZGF0J30sIHsnUzAxX0dBQkFfNjhfcmVmLnNkYXQnfSk7Ck1SU19zdHJ1Y3QgPSBHYW5uZXRGaXQoTVJTX3N0cnVjdCk7Ck1SU19zdHJ1Y3QgPSBHYW5uZXRDb1JlZ2lzdGVyKE1SU19zdHJ1Y3QsIHsnUzAxX3N0cnVjLm5paSd9KTsKTVJTX3N0cnVjdCA9IEdhbm5ldFNlZ21lbnQoTVJTX3N0cnVjdCk7Ck1SU19zdHJ1Y3QgPSBHYW5uZXRRdWFudGlmeShNUlNfc3RydWN0KTsKYGBgCgpPdXRwdXQ6Cgo8aW1nIHNyYz0iaW1hZ2VzL3JlZmVyZW5jZS9HYW5uZXRRdWFudGlmeS1leGFtcGxlLnBuZyIgYWx0PSJBIHNjcmVlbnNob3QgZXhhbXBsZSBvZiBHYW5uZXRRdWFudGlmeSBvdXRwdXQiPgoKQSkgQXhpYWwgdmlldyBvZiB0aGUgcHJvYmFiaWxpc3RpYyB2b3hlbCB0aXNzdWUgc2VnbWVudGF0aW9uIG1hcHMgZm9yIGdyZXkgbWF0dGVyIChHTSksIHdoaXRlIG1hdHRlciAoV00pLCBhbmQgY2VyZWJyb3NwaW5hbCBmbHVpZCAoQ1NGKS4KCkIpICBFZGl0ZWQgZGlmZmVyZW5jZSBzcGVjdHJ1bSAoc3BlY3RyYSkgd2l0aCBmaXR0ZWQgbW9kZWwgZnVuY3Rpb24ocykgb3ZlcmxhaWQuCgpDKSBUZXh0dWFsIGRldGFpbHMgb2YgdGlzc3VlLWNvcnJlY3RlZCBtZXRhYm9saXRlIHZhbHVlcyAoc2VlIFtRdWFudGlmaWNhdGlvbiAmIHRpc3N1ZSBjb3JyZWN0aW9uXShodHRwczovL21hcmttaWtrZWxzZW4uZ2l0aHViLmlvL0dhbm5ldC1kb2NzL3F1YW50aWZpY2F0aW9uLXRpc3N1ZS1jb3JyZWN0aW9uLmh0bWwpIGZvciBmdXJ0aGVyIGRldGFpbHMpLgoKPGJyPgoKIyMjIFJlZmVyZW5jZXMKCgoK
+
LS0tCnRpdGxlOiAiUmVmZXJlbmNlIgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKYmlibGlvZ3JhcGh5OiBiaWJsaW9ncmFwaHkuYmliCmNzbDogYW1lcmljYW4tbWVkaWNhbC1hc3NvY2lhdGlvbi5jc2wKbGluay1jaXRhdGlvbnM6IHllcwpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2RlcHRoOiAyCiAgICB0b2NfZmxvYXQ6CiAgICAgIGNvbGxhcHNlZDogRkFMU0UKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZSA9IEZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKYGBge3IsIGNoaWxkID0gImpzL2JhY2stdG8tdG9wLmpzIn0KYGBgCgo8YnI+Cgo6OjogaW5mbwo8aSBjbGFzcz0iZmEgZmEtaW5mby1jaXJjbGUiIHN0eWxlPSJjb2xvcjogd2hpdGUiPjwvaT4mbmJzcDsgVGhlIHZhcmlhYmxlcyBsaXN0ZWQgb24gdGhpcyBwYWdlIGFyZSBhcHBsaWNhYmxlIHRvIHJlbGVhc2VzIDMuMy4wKyBhbmQgYXJlIG5vdCBuZWNlc3NhcmlseSBjb3JyZWN0IGZvciBvbGRlciB2ZXJzaW9ucyBvZiBHYW5uZXQuCjo6OgoKIyMgUHJlLWluaXRpYWxpemluZyBHYW5uZXQKCjxicj4KCioqUGFyZW50IGZ1bmN0aW9uKioKCmBHYW5uZXRQcmVJbml0aWFsaXNlLm1gCgo8YnI+Cgp8IDx1PkFjcXVpc2l0aW9uIHBhcmFtZXRlcnM8L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwKfDotLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CnwgYHRhcmdldGAgfCBTZXRzIHRoZSBtZXRhYm9saXRlIG9mIGludGVyZXN0IHRoYXQgd2FzIGVkaXRlZCBpbiB0aGUgTVJTIGV4cGVyaW1lbnQ7IGlmIEhFUk1FUyBvciBIRVJDVUxFUyB3YXMgdXNlZCwgbXVsdGlwbGUgbWV0YWJvbGl0ZXMgc2hvdWxkIGJlIHNlbGVjdGVkIHwKfCBgc2Vxb3JpZ2AgfCBPcmlnaW4gb2YgdGhlIFBoaWxpcHMgTUVHQS1QUkVTUyBvciBHRSBIRVJNRVMgc2VxdWVuY2VzIHwKCnwgPHU+QW5hbHlzaXMgcGFyYW1ldGVyczwvdT4gfCA8dT5EZXNjcmlwdGlvbjwvdT4gfAp8Oi0tLS0tLS0tLS0tLS0tLS0tLXw6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfCBgTEJgIHwgU2V0cyB0aGUgYW1vdW50IG9mIGV4cG9uZW50aWFsIGxpbmUtYnJvYWRlbmluZyB0byBhcHBseSB0byB0aGUgZGF0YSAoaW4gSHopICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgd2F0ZXJfRUNDYCB8IFdoZXRoZXIgdG8gcGVyZm9ybSBhbiBlZGR5LWN1cnJlbnQgY29ycmVjdGlvbiBbQEtsb3NlMTk5MF0gb24gdGhlIHdhdGVyIGRhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1ldGFiX0VDQ2AgfCBXaGV0aGVyIHRvIHBlcmZvcm0gYW4gZWRkeS1jdXJyZW50IGNvcnJlY3Rpb24gb24gdGhlIG1ldGFib2xpdGUgZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IGB3YXRlcl9yZW1vdmFsYCB8IFdoZXRoZXIgdG8gcmVtb3ZlIHRoZSByZXNpZHVhbCB3YXRlciBzaWduYWwgZnJvbSB0aGUgZGlmZmVyZW5jZSBzcGVjdHJhIHVzaW5nIGFuIEhTVkQgZmlsdGVyIFtAQmFya2h1aWpzZW4xOTg3XSAgICAgICB8CnwgYGFsaWdubWVudGAgfCBXaGljaCBtZXRob2QgdG8gdXNlIGZvciBzaG90LXRvLXNob3QgZnJlcXVlbmN5LWFuZC1waGFzZSBjb3JyZWN0aW9uIFtARXZhbnMyMDEzOyBATmVhcjIwMTU7IEBNaWtrZWxzZW4yMDE4OyBATWlra2Vsc2VuMjAyMF0gfAp8IGB1c2VfcHJlYWxpZ25fcmVmYCB8IEluIHNvbWUgY2FzZXMsIHVzaW5nIGBSb2J1c3RTcGVjUmVnYCB0byBhbGlnbiBIRVJNRVMvSEVSQ1VMRVMgZGF0YSBjYW4gcmVzdWx0IGluIHdvcnNlIGFsaWdubWVudCBjb21wYXJlZCB0byB0aGUgcHJlLWFsaWduZWQgZGF0YTsgc2V0dGluZyB0aGlzIHBhcmFtZXRlciB0byAxIHdpbGwgbWFrZSBgUm9idXN0U3BlY1JlZ2AgdXNlIHRoZSBhdmVyYWdlZCBwcmUtYWxpZ25lZCBzdWJzcGVjdHJhIGFzIHJlZmVyZW5jZXMgdG8gYWxpZ24gdGhlIGF2ZXJhZ2VkIHBvc3QtYWxpZ25lZCBzdWJzcGVjdHJhLCB3aGljaCBtYXkgaW1wcm92ZSB0aGUgZmluYWwgYWxpZ25tZW50OyB0aGlzIGhhcyBub3QgYmUgdGVzdGVkIGV4dGVuc2l2ZWx5IHwKfCBgZml0X3Jlc2lkX3dhdGVyYCB8IFdoZXRoZXIgdG8gbW9kZWwgdGhlIHJlc2lkdWFsIHdhdGVyIHNpZ25hbCBpbiB0aGUgZGlmZmVyZW5jZSBzcGVjdHJ1bTsgdXNlZCB0byBjYWxjdWxhdGUgYSB3YXRlciBzdXBwcmVzc2lvbiBmYWN0b3IgfAp8IGB3ZWlnaHRlZF9hdmVyYWdpbmdgIHwgV2hldGhlciB0byBhdmVyYWdlIHRoZSBkYXRhIHVzaW5nIHdlaWdodGVkIGF2ZXJhZ2luZzsgdGhlIGRlZmF1bHQgYXBwcm9hY2ggdXNlIGlzIG1lYW4tc3F1YXJlZCBlcnJvciwgYnV0IG90aGVyIGFwcHJvYWNoZXMgY2FuIGJlIHNldCBpbiBgU2lnbmFsQXZlcmFnaW5nLm1gIHwKCnwgPHU+RmxhZ3M8L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwKfDotLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CnwgYEhFUk1FU2AgICB8IFNldCB0byBgMWAgaWYgdGhlIGRhdGEgd2VyZSBhY3F1aXJlZCB1c2luZyBIRVJNRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgSEVSQ1VMRVNgIHwgU2V0IHRvIGAxYCBpZiB0aGUgZGF0YSB3ZXJlIGFjcXVpcmVkIHVzaW5nIEhFUkNVTEVTIChgSEVSTUVTYCBtdXN0IGFsc28gYmUgc2V0IHRvIGAxYCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IGBQUklBTWAgICAgfCBTZXQgdG8gYDFgIGlmIHRoZSBkYXRhIHdlcmUgYWNxdWlyZWQgdXNpbmcgUFJJQU0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHBoYW50b21gICB8IFNldCB0byBgMWAgaWYgdGhlIGRhdGEgd2VyZSBhY3F1aXJlZCBpbiBhIHBoYW50b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgam9pbmAgICAgIHwgU2V0IHRvIGAxYCB0byBqb2luIG11bHRpcGxlIGZpbGVzICh0aGlzIGNhbiBiZSBiYXRjaGVkIGFjcm9zcyBzdWJqZWN0cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IGBtYXRgICAgICAgfCBTZXQgdG8gYDFgIHRvIHNhdmUgdGhlIG91dHB1dCBzdHJ1Y3R1cmUgYXMgYSBNQVQtZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNzdmAgICAgICB8IFNldCB0byBgMWAgdG8gZXhwb3J0IGEgQ1NWIGZpbGUgY29udGFpbmluZyB1c2VmdWwgZGF0YSBmb3Igc3RhdGlzdGljYWwgYW5hbHlzaXMgKGFwcGxpZXMgdG8gYEdhbm5ldEZpdC5tYCwgYEdhbm5ldFNlZ21lbnQubWAgYW5kIGBHYW5uZXRRdWFudGlmeS5tYCkgfAp8IGBhcHBlbmRgICAgfCBTZXQgdG8gYDFgIHRvIGFwcGVuZCBQREYgb3V0cHV0cyBpbnRvIG9uZSBQREYgKHNlcGFyYXRlbHkgZm9yIGVhY2ggbW9kdWxlKSAocmVxdWlyZXMgYGV4cG9ydF9maWcvYCBpbiB0aGUgYEdhbm5ldC9gIGRpcmVjdG9yeSB0byBiZSBhZGRlZCB0byB0aGUgc2VhcmNoIHBhdGggYW5kIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdob3N0c2NyaXB0LmNvbS8iIHRhcmdldD0iX2JsYW5rIj5HaG9zdHNjcmlwdDwvYT4gdG8gYmUgaW5zdGFsbGVkIG9uIHRoZSB1c2VyJ3MgbWFjaGluZSAoTkI6IG1hY09TIHVzZXJzIHNob3VsZCB1c2UgPGEgaHJlZj0iaHR0cHM6Ly9wYWdlcy51b3JlZ29uLmVkdS9rb2NoLyIgdGFyZ2V0PSJfYmxhbmsiPnRoaXMgdmVyc2lvbjwvYT4gb3IgdXNlIDxhIGhyZWY9Imh0dHBzOi8vZm9ybXVsYWUuYnJldy5zaC9mb3JtdWxhL2dob3N0c2NyaXB0IiB0YXJnZXQ9Il9ibGFuayI+SG9tZWJyZXc8L2E+IHRvIGluc3RhbGwgR2hvc3RzY3JpcHQpIHwKfCBgaGlkZWAgICAgIHwgU2V0IHRvIGAxYCB0byBub3QgZGlzcGxheSBvdXRwdXQgZmlndXJlcyB8CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIExvYWRpbmcgJiBwcmVwcm9jZXNzaW5nCgo8YnI+CgoqKlBhcmVudCBmdW5jdGlvbioqCgpgR2FubmV0TG9hZC5tYAoKPGJyPgoKKipFeGFtcGxlIHVzYWdlOioqCgpgYGB7b2N0YXZlLCBldmFsID0gRkFMU0V9Ck1SU19zdHJ1Y3QgPSBHYW5uZXRMb2FkKHsnUzAxX0dBQkFfNjhfYWN0LnNkYXQnfSwgeydTMDFfR0FCQV82OF9yZWYuc2RhdCd9KTsKYGBgCgpPdXRwdXQ6Cgo8aW1nIHNyYz0iaW1hZ2VzL3JlZmVyZW5jZS9HYW5uZXRMb2FkLWV4YW1wbGUucG5nIiBhbHQ9IkEgc2NyZWVuc2hvdCBleGFtcGxlIG9mIEdhbm5ldExvYWQgb3V0cHV0Ij4KCkEpIEVkaXRlZCBkaWZmZXJlbmNlIHNwZWN0cmEgYmVmb3JlIGFuZCBhZnRlciBmcmVxdWVuY3kgYW5kIHBoYXNlIGFsaWdubWVudC4gVXNlcnMgc2hvdWxkIGxvb2sgb3V0IGZvciBwb29yIGFsaWdubWVudCBhbmQgc2lnbmFsIGRpc3RvcnRpb25zIGZyb20gbGlwaWQgY29udGFtaW5hdGlvbiBvciBnaG9zdGluZyBhcnRpZmFjdHMgW0BLcmVpczIwMDRdLgoKQikgVGhlIG9ic2VydmVkIGZyZXF1ZW5jeSBvZiBlaXRoZXIgdGhlIHJlc2lkdWFsIHdhdGVyIHNpZ25hbCBvciAzIHBwbSBDciBwZWFrIG9uIGEgYXZlcmFnZS1ieS1hdmVyYWdlIGJhc2lzLiBVc2VycyBjYW4gdXNlIHRoaXMgcGFuZWwgdG8gY2hlY2sgZm9yIHBhcnRpY2lwYW50IG1vdGlvbiBhbmQvb3Igc2Nhbm5lci1yZWxhdGVkIGZyZXF1ZW5jeSBkcmlmdC4gVGhlIHNvbGlkIGJsYWNrIGxpbmUgaXMgdGhlIG5vbWluYWwgd2F0ZXIgb3IgMyBwcG0gQ3IgZnJlcXVlbmN5LCB3aGlsZSB0aGUgZGFzaGVkIGxpbmVzIHJlcHJlc2VudCArLy0xIHN0YW5kYXJkIGRldmlhdGlvbiBvZiBwb3B1bGF0aW9uLWxldmVsIGZyZXF1ZW5jeSBvZmZzZXRzIG9ic2VydmVkIGluIHRoZSBCaWcgR0FCQSBzdHVkeSBbQE1pa2tlbHNlbjIwMTddLiBJbiBvdGhlciB3b3JkcywgZnJlcXVlbmN5IHNoaWZ0cyBiZXlvbmQgdGhlc2UgbGltaXRzIGluZGljYXRlcyBhYm92ZS1hdmVyYWdlIG9mZnNldHMgdGhhdCBzaG91bGQgYmUgb2YgY29uY2VybiB0byBkYXRhIGZpZGVsaXR5LgoKQykgQSBzcGVjdHJvZ3JhbSBvZiB0aGUgMyBwcG0gQ3Igc2lnbmFsIGF2ZXJhZ2UgYnkgYXZlcmFnZSBiZWZvcmUgYW5kIGFmdGVyIGZyZXF1ZW5jeSBhbmQgcGhhc2UgYWxpZ25tZW50LiBUaGVzZSBkYXRhIGNvbXBsZW1lbnQgdGhlIGRhdGEgc2hvd24gaW4gcGFuZWwgQiBieSBhZGRpdGlvbmFsbHkgc2hvd2luZyBzcGVjdHJhbCBkaXN0b3J0aW9ucyBpbiBlYWNoIGF2ZXJhZ2UuCgpEKSBUZXh0dWFsIGRldGFpbHMgb2YgdGhlIGRhdGEgYW5kIHByb2Nlc3NpbmcgcHJvY2VkdXJlcy4gV2hlbiAibi9hIC0gd2d0LiBhdmcuIHVzZWQiIGlzIHNob3duIGZvciAiUmVqZWN0cyIsIHRoaXMgbWVhbnMgdGhlIGRhdGEgd2VyZSBhdmVyYWdlZCB1c2luZyB3ZWlnaHRlZCBhdmVyYWdpbmcsIHdoaWNoIGRvd24td2VpZ2h0cyBiYWQgKGkuZS4sICJyZWplY3RlZCIpIGF2ZXJhZ2VzLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBTaWduYWwgZml0dGluZwoKPGJyPgoKKipQYXJlbnQgZnVuY3Rpb24qKgoKYEdhbm5ldEZpdC5tYAoKPGJyPgoKKipFeGFtcGxlIHVzYWdlOioqCgpgYGB7b2N0YXZlLCBldmFsID0gRkFMU0V9Ck1SU19zdHJ1Y3QgPSBHYW5uZXRMb2FkKHsnUzAxX0dBQkFfNjhfYWN0LnNkYXQnfSwgeydTMDFfR0FCQV82OF9yZWYuc2RhdCd9KTsKTVJTX3N0cnVjdCA9IEdhbm5ldEZpdChNUlNfc3RydWN0KTsKYGBgCgpPdXRwdXQ6Cgo8aW1nIHNyYz0iaW1hZ2VzL3JlZmVyZW5jZS9HYW5uZXRGaXQtZXhhbXBsZS5wbmciIGFsdD0iQSBzY3JlZW5zaG90IGV4YW1wbGUgb2YgR2FubmV0Rml0IG91dHB1dCI+CgpBKSBFZGl0ZWQgZGlmZmVyZW5jZSBzcGVjdHJ1bSAoc3BlY3RyYSkgd2l0aCBmaXR0ZWQgbW9kZWwgZnVuY3Rpb24ocykgb3ZlcmxhaWQuIFRoZSBmaXQgcmVzaWR1YWxzIGFyZSBhbHNvIHNob3duLiBOQjogV2hlbiBtb2RlbGluZyB0aGUgR0FCQSBwZWFrLCBHYW5uZXQgYXBwbGllcyB3ZWlnaHRzIHRvIHRoZSByZXNpZHVhbCBDaG8gc2lnbmFsIGRhdGEgcG9pbnRzIGF0IDMuMTYgdG8gMy4yODUgcHBtLiBUaGlzIGltcHJvdmVzIGZpdHRpbmcgb2YgdGhlIEdBQkEgcGVhayB3aGVuIHRoZXJlIGFyZSBzdWJ0cmFjdGlvbiBhcnRpZmFjdHMuCgpCKSBSZWZlcmVuY2Ugc3BlY3RyYSAod2F0ZXIgYW5kIENyKSB3aXRoIGZpdHRlZCBtb2RlbCBmdW5jdGlvbnMgb3ZlcmxhaWQuIFRoZSBmaXQgcmVzaWR1YWxzIGFyZSBhbHNvIHNob3duLiBJZiBubyB3YXRlciByZWZlcmVuY2UgZGF0YSB3YXMgZ2l2ZW4gZHVyaW5nIGRhdGEgbG9hZGluZywgb25seSBDciBpcyBzaG93bi4KCkMpIFRleHR1YWwgcmVzdWx0cyBmcm9tIEdhbm5ldEZpdCAoZnVsbCBkZXRhaWxzIGNhbiBiZSBmb3VuZCBvbiB0aGUgW0RhdGEgcXVhbGl0eSBtZXRyaWNzXShodHRwczovL21hcmttaWtrZWxzZW4uZ2l0aHViLmlvL0dhbm5ldC1kb2NzL2RhdGEtcXVhbGl0eS1tZXRyaWNzLmh0bWwpIHBhZ2UpLiBGb3IgdGhlIG1ldGFib2xpdGVzIGxpc3RlZDoKICAgIC0gQXJlYSBpcyB0aGUgaW50ZWdyYXRlZCBzaWduYWwgKGluIGFyYml0cmFyeSB1bml0cykgb2YgdGhlIHBlYWtzIHNob3duCiAgICAtIExpbmV3aWR0aCBpcyB0aGUgZnVsbC13aWR0aCwgaGFsZi1tYXhpbXVtIChGV0hNKSAoaW4gSHopCiAgICAtIFNOUiBpcyBkZWZpbmVkIGFzIHRoZSBzaWduYWwgbW9kZWwgYW1wbGl0dWRlIGRpdmlkZWQgYnkgdHdpY2UgdGhlIHN0YW5kYXJkIGRldmlhdGlvbiBvZiBub2lzZQogICAgLSBGaXQgZXJyb3IgaXMgZGVmaW5lZCBhcyB0aGUgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHJlc2lkdWFscyBkaXZpZGVkIGJ5IHRoZSBzaWduYWwgbW9kZWwgYW1wbGl0dWRlIG11bHRpcGxpZWQgYnkgMTAwCiAgICAtIFF1YW50aWZpY2F0aW9uIGRldGFpbHMgY2FuIGJlIGZvdW5kIG9uIHRoZSBbUXVhbnRpZmljYXRpb24gJiB0aXNzdWUgY29ycmVjdGlvbl0oaHR0cHM6Ly9tYXJrbWlra2Vsc2VuLmdpdGh1Yi5pby9HYW5uZXQtZG9jcy9xdWFudGlmaWNhdGlvbi10aXNzdWUtY29ycmVjdGlvbi5odG1sKSBwYWdlLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBWb3hlbCBjby1yZWdpc3RyYXRpb24KCjxicj4KCioqUGFyZW50IGZ1bmN0aW9uKioKCmBHYW5uZXRDb1JlZ2lzdGVyLm1gCgo8YnI+CgoqKkV4YW1wbGUgdXNhZ2U6KioKCmBgYHtvY3RhdmUsIGV2YWwgPSBGQUxTRX0KTVJTX3N0cnVjdCA9IEdhbm5ldExvYWQoeydTMDFfR0FCQV82OF9hY3Quc2RhdCd9LCB7J1MwMV9HQUJBXzY4X3JlZi5zZGF0J30pOwpNUlNfc3RydWN0ID0gR2FubmV0Rml0KE1SU19zdHJ1Y3QpOwpNUlNfc3RydWN0ID0gR2FubmV0Q29SZWdpc3RlcihNUlNfc3RydWN0LCB7J1MwMV9zdHJ1Yy5uaWknfSk7CmBgYAoKT3V0cHV0OgoKPGltZyBzcmM9ImltYWdlcy9yZWZlcmVuY2UvR2FubmV0Q29SZWdpc3Rlci1leGFtcGxlLnBuZyIgYWx0PSJBIHNjcmVlbnNob3QgZXhhbXBsZSBvZiBHYW5uZXRDb1JlZ2lzdGVyIG91dHB1dCI+CgpBKSBDby1yZWdpc3RyYXRpb24gb2YgdGhlIE1SUyB2b3hlbCBvbiB0aGUgY29ycmVzcG9uZGluZyBzdHJ1Y3R1cmFsIE1SIGltYWdlLiBUaGUgdGhyZWUgb3J0aG9nb25hbCBzbGljZXMgYXJlIHNob3duIGF0IHRoZSB2b3hlbCBjZW50ZXIuCgpCKSBUZXh0dWFsIGRldGFpbHMgb2YgdGhlIHZveGVsIGdlb21ldHJ5LgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBUaXNzdWUgc2VnbWVudGF0aW9uCgo8YnI+CgoqKlBhcmVudCBmdW5jdGlvbioqCgpgR2FubmV0U2VnbWVudC5tYAoKPGJyPgoKKipFeGFtcGxlIHVzYWdlOioqCgpgYGB7b2N0YXZlLCBldmFsID0gRkFMU0V9Ck1SU19zdHJ1Y3QgPSBHYW5uZXRMb2FkKHsnUzAxX0dBQkFfNjhfYWN0LnNkYXQnfSwgeydTMDFfR0FCQV82OF9yZWYuc2RhdCd9KTsKTVJTX3N0cnVjdCA9IEdhbm5ldEZpdChNUlNfc3RydWN0KTsKTVJTX3N0cnVjdCA9IEdhbm5ldENvUmVnaXN0ZXIoTVJTX3N0cnVjdCwgeydTMDFfc3RydWMubmlpJ30pOwpNUlNfc3RydWN0ID0gR2FubmV0U2VnbWVudChNUlNfc3RydWN0KTsKYGBgCgpPdXRwdXQ6Cgo8aW1nIHNyYz0iaW1hZ2VzL3JlZmVyZW5jZS9HYW5uZXRTZWdtZW50LWV4YW1wbGUucG5nIiBhbHQ9IkEgc2NyZWVuc2hvdCBleGFtcGxlIG9mIEdhbm5ldFNlZ21lbnQgb3V0cHV0Ij4KCkEpIEF4aWFsIHZpZXcgb2YgdGhlIHByb2JhYmlsaXN0aWMgdm94ZWwgdGlzc3VlIHNlZ21lbnRhdGlvbiBtYXBzIGZvciBncmV5IG1hdHRlciAoR00pLCB3aGl0ZSBtYXR0ZXIgKFdNKSwgYW5kIGNlcmVicm9zcGluYWwgZmx1aWQgKENTRikuCgpCKSBUZXh0dWFsIGRldGFpbHMgb2YgdGhlIENTRi1jb3JyZWN0ZWQgbWV0YWJvbGl0ZXMgdmFsdWVzIChzZWUgW1F1YW50aWZpY2F0aW9uICYgdGlzc3VlIGNvcnJlY3Rpb25dKGh0dHBzOi8vbWFya21pa2tlbHNlbi5naXRodWIuaW8vR2FubmV0LWRvY3MvcXVhbnRpZmljYXRpb24tdGlzc3VlLWNvcnJlY3Rpb24uaHRtbCkgZm9yIGZ1cnRoZXIgZGV0YWlscykgYW5kIHRoZSB2b3hlbCB0aXNzdWUgdm9sdW1lIGZyYWN0aW9ucy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgUXVhbnRpZmljYXRpb24KCjxicj4KCioqUGFyZW50IGZ1bmN0aW9uKioKCmBHYW5uZXRRdWFudGlmeS5tYAoKPGJyPgoKKipFeGFtcGxlIHVzYWdlOioqCgpgYGB7b2N0YXZlLCBldmFsID0gRkFMU0V9Ck1SU19zdHJ1Y3QgPSBHYW5uZXRMb2FkKHsnUzAxX0dBQkFfNjhfYWN0LnNkYXQnfSwgeydTMDFfR0FCQV82OF9yZWYuc2RhdCd9KTsKTVJTX3N0cnVjdCA9IEdhbm5ldEZpdChNUlNfc3RydWN0KTsKTVJTX3N0cnVjdCA9IEdhbm5ldENvUmVnaXN0ZXIoTVJTX3N0cnVjdCwgeydTMDFfc3RydWMubmlpJ30pOwpNUlNfc3RydWN0ID0gR2FubmV0U2VnbWVudChNUlNfc3RydWN0KTsKTVJTX3N0cnVjdCA9IEdhbm5ldFF1YW50aWZ5KE1SU19zdHJ1Y3QpOwpgYGAKCk91dHB1dDoKCjxpbWcgc3JjPSJpbWFnZXMvcmVmZXJlbmNlL0dhbm5ldFF1YW50aWZ5LWV4YW1wbGUucG5nIiBhbHQ9IkEgc2NyZWVuc2hvdCBleGFtcGxlIG9mIEdhbm5ldFF1YW50aWZ5IG91dHB1dCI+CgpBKSBBeGlhbCB2aWV3IG9mIHRoZSBwcm9iYWJpbGlzdGljIHZveGVsIHRpc3N1ZSBzZWdtZW50YXRpb24gbWFwcyBmb3IgZ3JleSBtYXR0ZXIgKEdNKSwgd2hpdGUgbWF0dGVyIChXTSksIGFuZCBjZXJlYnJvc3BpbmFsIGZsdWlkIChDU0YpLgoKQikgIEVkaXRlZCBkaWZmZXJlbmNlIHNwZWN0cnVtIChzcGVjdHJhKSB3aXRoIGZpdHRlZCBtb2RlbCBmdW5jdGlvbihzKSBvdmVybGFpZC4KCkMpIFRleHR1YWwgZGV0YWlscyBvZiB0aXNzdWUtY29ycmVjdGVkIG1ldGFib2xpdGUgdmFsdWVzIChzZWUgW1F1YW50aWZpY2F0aW9uICYgdGlzc3VlIGNvcnJlY3Rpb25dKGh0dHBzOi8vbWFya21pa2tlbHNlbi5naXRodWIuaW8vR2FubmV0LWRvY3MvcXVhbnRpZmljYXRpb24tdGlzc3VlLWNvcnJlY3Rpb24uaHRtbCkgZm9yIGZ1cnRoZXIgZGV0YWlscykuCgo8YnI+CgojIyMgUmVmZXJlbmNlcwoKCgo=


diff --git a/_site/release-notes.html b/_site/release-notes.html index 0ce4048..ab58856 100644 --- a/_site/release-notes.html +++ b/_site/release-notes.html @@ -431,7 +431,7 @@

Release notes

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

diff --git a/_site/signal-modeling.html b/_site/signal-modeling.html index 0e56a78..3ba89a1 100644 --- a/_site/signal-modeling.html +++ b/_site/signal-modeling.html @@ -453,7 +453,7 @@

Signal modeling

-

Last updated: January 24, 2024

+

Last updated: February 05, 2024

@@ -782,7 +782,7 @@

References -
LS0tCnRpdGxlOiAiU2lnbmFsIG1vZGVsaW5nIgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKYmlibGlvZ3JhcGh5OiByZWZlcmVuY2VzLmJpYgpjc2w6IGFtZXJpY2FuLW1lZGljYWwtYXNzb2NpYXRpb24uY3NsCmxpbmstY2l0YXRpb25zOiB5ZXMKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19kZXB0aDogMgogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IEZBTFNFCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKYGBge2NzcywgZWNobyA9IEZBTFNFfQp0YWJsZSB7CiAgbWFyZ2luOiBhdXRvOwp9Cgp0YWJsZSB0aGVhZCB0aCB7CiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Cn0KCnRoLCB0ZCB7CiAgcGFkZGluZzogNXB4Owp9Cgp0Zm9vdCwgdHI6bnRoLWNoaWxkKGV2ZW4pIHsKICBiYWNrZ3JvdW5kOiAjZWVlOwp9CmBgYAoKPGJyPgoKVGhpcyBwYWdlIGRlc2NyaWJlcyB0aGUgZnVuY3Rpb25zIEdhbm5ldCB1c2VzIHRvIG1vZGVsIG1ldGFib2xpdGUgc2lnbmFscy4gTm90ZSB0aGF0IHdoZW4gdGhlIGRlZmluaXRpb24gb2YgYSBwYXJhbWV0ZXIgaXMgb21pdHRlZCBmcm9tIGEgdGFibGUgdW5kZXIgYSBwYXJ0aWN1bGFyIG1ldGFib2xpdGUsIGl0IGlzIGltcGxpZWQgdGhhdCBpdCBoYXMgYmVlbiBkZWZpbmVkIGFscmVhZHkgaW4gYSBwcmV2aW91c2x5IGRlc2NyaWJlZCBmdW5jdGlvbi4KCkZvciBhbGwgbW9kZWwgZml0dGluZywgR2FubmV0IHVzZXMgbm9ubGluZWFyIHJlZ3Jlc3Npb24sIHdpdGggZml0IHBhcmFtZXRlcnMgb3B0aW1pemVkIHVzaW5nIHRoZSBsZWFzdC1zcXVhcmVzIExldmVuYmVyZy1NYXJxdWFyZHQgYWxnb3JpdGhtLiBGb3IgaW5jcmVhc2VkIGNvbXB1dGF0aW9uYWwgc3BlZWQgYW5kIGEgYmV0dGVyIHNvbHV0aW9uLCB0aGUgc3RhcnRpbmcgdmFsdWVzIG9mIHRoZSBvcHRpbWl6YXRpb24gYXJlIGRlcml2ZWQgZnJvbSBhICJwcmUtZml0IiB0aGF0IHVzZXMgdGhlIHRydXN0LXJlZ2lvbi1yZWZsZWN0aXZlIGFsZ29yaXRobS4gRGVzY3JpcHRpb24gb2YgdGhlc2UgYWxnb3JpdGhtcyBjYW4gYmUgZm91bmQgaW4gdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hdGh3b3Jrcy5jb20vaGVscC9vcHRpbS91Zy9sZWFzdC1zcXVhcmVzLW1vZGVsLWZpdHRpbmctYWxnb3JpdGhtcy5odG1sIiB0YXJnZXQ9Il9ibGFuayI+b25saW5lIE1BVExBQiBkb2N1bWVudGF0aW9uPC9hPi4KCiMjIEdBQkErR2x4CgpHQUJBIGFuZCBHbHggYXJlIGZpdHRlZCB1c2luZyBhIHRocmVlLUdhdXNzaWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgc2xvcGUgYW5kIG5vbi1saW5lYXIgYmFzZWxpbmU6CgokJApTKGYpID0KXHN1bV97aT0xfV57M31cbGVmdFx7QV9pXGV4cFtcc2lnbWFfaShmLWZfaSleMl1ccmlnaHRcfSsKbShmLWZfMSkrCmJfMVxzaW4oXHBpe2Z9LzEuMzEvNCkrCmJfMlxjb3MoXHBpe2Z9LzEuMzEvNCkKJCQKCndoZXJlOgoKfCA8dT5QYXJhbWV0ZXI8L3U+IHwgPHU+RGVmaW5pdGlvbjwvdT4gfAp8IDotIHwgOi0tLS0tLS0tIHwKfCAkZiQgfCBGcmVxdWVuY3kgKHBwbSkgfAp8ICRBX2kkIHwgR2F1c3NpYW4gKmkqJ3MgYW1wbGl0dWRlIHwKfCAkXHNpZ21hX2kkIHwgR2F1c3NpYW4gKmkqJ3Mgd2lkdGggfAp8ICRmX2kkIHwgR2F1c3NpYW4gKmkqJ3MgY2VudGVyIGZyZXF1ZW5jeSAocHBtKSB8CnwgJG0kIHwgU2xvcGUgb2YgbGluZWFyIGJhc2VsaW5lIHwKfCAkYl8xJCB8IFNpbmUgYmFzZWxpbmUgdGVybSB8CnwgJGJfMiQgfCBDb3NpbmUgYmFzZWxpbmUgdGVybSB8Cgo6OjogaW5mbwo8aSBjbGFzcz0iZmEgZmEtaW5mby1jaXJjbGUiIHN0eWxlPSJjb2xvcjogd2hpdGUiPjwvaT4mbmJzcDsgVGhlIEdBQkErR2x4IG1vZGVsIGlzIGZpdHRlZCB1c2luZyBhIG1vZGVsIHRoYXQgaGFzIG9ic2VydmF0aW9uIHdlaWdodHMgYmV0d2VlbiAzLjE2IGFuZCAzLjI4NSBwcG0sIHdoZXJlIHRoZSBDaG8gc3VidHJhY3Rpb24gYXJ0aWZhY3QgW0BFdmFuczIwMTNdIGFwcGVhcnMuIFRoZSBwdXJwb3NlIGlzIHRvIGRvd24td2VpZ2h0IHRoZSBpbmZsdWVuY2Ugb2YgdGhpcyBhcnRpZmFjdCAoaWYgcHJlc2VudCkgb24gdGhlIG1vZGVsIGZpdHRpbmcuCjo6OgoKPGltZyBpZD0iaW1nXzc1IiBzcmM9ImltYWdlcy9zaWduYWwtbW9kZWxpbmcvR0FCQStHbHgucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgR0FCQStHbHggbW9kZWwiPgoKIyMgR1NIIChURSA8IDEwMCBtcykKCkdTSCB0aGF0IGlzIGVkaXRlZCBhdCBhIFRFIDwgMTAwIG1zIGlzIGZpdHRlZCB3aXRoIGEgZml2ZS1HYXVzc2lhbiBtb2RlbCB3aXRoIGEgbGluZWFyICsgcXVhZHJhdGljIGJhc2VsaW5lOgoKJCQKUyhmKSA9ClxzdW1fe2k9MX1eezV9XGxlZnRce0FfaVxleHBbXHNpZ21hX2koZi1mX2kpXjJdXHJpZ2h0XH0rCm1fMShmLWZfMSkrCm1fMihmLWZfMSleMitiCiQkCgp3aGVyZToKCnwgPHU+UGFyYW1ldGVyPC91PiB8IDx1PkRlZmluaXRpb248L3U+IHwKfCA6LSB8IDotLS0tLS0tLSB8CnwgJG1fMSQgfCBTbG9wZSBvZiBsaW5lYXIgYmFzZWxpbmUgfAp8ICRtXzIkIHwgUXVhZHJhdGljIGJhc2VsaW5lIHRlcm0gfAp8ICRiJCB8IEJhc2VsaW5lIG9mZnNldCB8Cgo8aW1nIGlkPSJpbWdfNzUiIHNyYz0iaW1hZ2VzL3NpZ25hbC1tb2RlbGluZy9HU0gtODAucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgR1NIIG1vZGVsIGF0IFRFID0gODAgbXMiPgoKIyMgR1NIIChURSA+PSAxMDAgbXMpCgpHU0ggdGhhdCBpcyBlZGl0ZWQgYXQgYSBURSA+PSAxMDAgbXMgaXMgZml0dGVkIHdpdGggYSBzaXgtR2F1c3NpYW4gbW9kZWwgd2l0aCBhIGxpbmVhciArIHF1YWRyYXRpYyBiYXNlbGluZToKCiQkClMoZikgPQpcc3VtX3tpPTF9Xns2fVxsZWZ0XHtBX2lcZXhwW1xzaWdtYV9pKGYtZl9pKV4yXVxyaWdodFx9KwptXzEoZi1mXzEpKwptXzIoZi1mXzEpXjIrYgokJAoKPGltZyBpZD0iaW1nXzc1IiBzcmM9ImltYWdlcy9zaWduYWwtbW9kZWxpbmcvR1NILTEyMC5wbmciIGFsdD0iSWxsdXN0cmF0aW9uIG9mIHRoZSBHU0ggbW9kZWwgYXQgVEUgPSAxMjAgbXMiPgoKIyMgTGFjCgo6OjogaW5mbwo8aSBjbGFzcz0iZmEgZmEtaW5mby1jaXJjbGUiIHN0eWxlPSJjb2xvcjogd2hpdGUiPjwvaT4gT3B0aW1pemF0aW9uIG9mIHRoZSBtb2RlbGluZyBvZiBlZGl0ZWQgTGFjIGlzIG9uZ29pbmcuCjo6OgoKTGFjIGlzIGZpdHRlZCB3aXRoIGEgZm91ci1HYXVzc2lhbiBtb2RlbCB3aXRoIGEgbGluZWFyICsgcXVhZHJhdGljIGJhc2VsaW5lOgoKJCQKUyhmKSA9ClxzdW1fe2k9MX1eezR9XGxlZnRce0FfaVxleHBbXHNpZ21hX2koZi1mX2kpXjJdXHJpZ2h0XH0rCm1fMShmLWZfMSkrCm1fMihmLWZfMSleMitiCiQkCgo8aW1nIGlkPSJpbWdfNzUiIHNyYz0iaW1hZ2VzL3NpZ25hbC1tb2RlbGluZy9MYWMucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgTGFjIG1vZGVsIj4KCiMjIEV0T0gKCkV0T0ggaXMgZml0dGVkIHdpdGggYSB0d28tTG9yZW50emlhbiBtb2RlbCB3aXRoIGEgbGluZWFyIGJhc2VsaW5lOgoKJCQKUyhmKSA9ClxzdW1fe2k9MX1eezJ9XGxlZnRbXGZyYWN7QV97aX19ezErXGxlZnQoXGZyYWN7Zi1mX3tpfX17XGdhbW1hX3tpfS8yfVxyaWdodCleMn1ccmlnaHRdKwptKGYtZl8xKStiCiQkCgp3aGVyZToKCnwgPHU+UGFyYW1ldGVyPC91PiB8IDx1PkRlZmluaXRpb248L3U+IHwKfCA6LSB8IDotLS0tLS0tLSB8CnwgJEFfaSQgfCBMb3JlbnR6aWFuICppKidzIGFtcGxpdHVkZSB8CnwgJGZfaSQgfCBMb3JlbnR6aWFuICppKidzIGNlbnRlciBmcmVxdWVuY3kgKHBwbSkgfAp8ICRcZ2FtbWEkIHwgTG9yZW50emlhbiB3aWR0aCAoZnVsbC13aWR0aCBhdCBoYWxmLW1heGltdW0pIHwKCjo6OiBpbmZvCjxpIGNsYXNzPSJmYSBmYS1pbmZvLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiZuYnNwOyBUaGUgRXRPSCBtb2RlbCBpcyBmaXR0ZWQgdXNpbmcgYSBtb2RlbCB0aGF0IGhhcyBvYnNlcnZhdGlvbiB3ZWlnaHRzIGJldHdlZW4gMS4yOSBhbmQgMS41MSBwcG0sIHdoZXJlIHRoZSBMYWMgc3VidHJhY3Rpb24gYXJ0aWZhY3QgYXBwZWFycy4gVGhlIHB1cnBvc2UgaXMgdG8gZG93bi13ZWlnaHQgdGhlIGluZmx1ZW5jZSBvZiB0aGlzIGFydGlmYWN0IChpZiBwcmVzZW50KSBvbiB0aGUgbW9kZWwgZml0dGluZy4KOjo6CgojIyBDaG8rQ3IKCkNobyBhbmQgQ3IgaW4gdGhlIGVkaXQtT0ZGIHNwZWN0cnVtIGFyZSBmaXR0ZWQgd2l0aCBhIHR3by1Mb3JlbnR6aWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgYmFzZWxpbmU6CgokJApBYnNvcnB0aW9uKGYpID0KXGZyYWN7QX17MlxwaX1cZnJhY3tcZ2FtbWF9eyhmLWZfMCleMitcZ2FtbWFeMn0rClxmcmFje0FofXsyXHBpfVxmcmFje1xnYW1tYX17KGYtZl8wLTAuMTgpXjIrXGdhbW1hXjJ9CiQkCiQkCkRpc3BlcnNpb24oZikgPQpcZnJhY3tBfXsyXHBpfVxmcmFje2YtZl8wfXsoZi1mXzApXjIrXGdhbW1hXjJ9KwpcZnJhY3tBaH17MlxwaX1cZnJhY3tmLWZfMC0wLjE4fXsoZi1mXzAtMC4xOCleMitcZ2FtbWFeMn0KJCQKCiQkClMoZikgPQpcY29zKFxwaGkpQWJzb3JwdGlvbihmKSsKXHNpbihccGhpKURpc3BlcnNpb24oZikrCm0oZi1mXzApK2IKJCQKCndoZXJlOgoKfCA8dT5QYXJhbWV0ZXI8L3U+IHwgPHU+RGVmaW5pdGlvbjwvdT4gfAp8IDotIHwgOi0tLS0tLS0tIHwKfCAkQSQgfCBBbXBsaXR1ZGUgb2YgQ3IgcGVhayB8CnwgJFxnYW1tYSQgfCBMb3JlbnR6aWFuIHdpZHRoIChoYWxmLXdpZHRoIGF0IGhhbGYtbWF4aW11bSkgfAp8ICRmXzAkIHwgQ2VudGVyIGZyZXF1ZW5jeSBvZiBDciBwZWFrIHwKfCAkaCQgfCBBbXBsaXR1ZGUgc2NhbGluZyBmYWN0b3IgZm9yIENobyBwZWFrIHwKfCAkXHBoaSQgfCBQaGFzZSB8Cgo8aW1nIGlkPSJpbWdfNzUiIHNyYz0iaW1hZ2VzL3NpZ25hbC1tb2RlbGluZy9DaG8rQ3IucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgQ2hvK0NyIG1vZGVsIj4KCiMjIE5BQQoKTkFBIGluIHRoZSBlZGl0LU9GRiBzcGVjdHJ1bSBpcyBmaXR0ZWQgd2l0aCBhIExvcmVudHppYW4gbW9kZWwgd2l0aCBhIGxpbmVhciBiYXNlbGluZToKCiQkCkFic29ycHRpb24oZikgPQpcZnJhY3tBfXsyXHBpfVxmcmFje1xnYW1tYX17KGYtZl8wKV4yK1xnYW1tYV4yfQokJAokJApEaXNwZXJzaW9uKGYpID0KXGZyYWN7QX17MlxwaX1cZnJhY3soZi1mXzApfXsoZi1mXzApXjIrXGdhbW1hXjJ9CiQkCgokJApTKGYpID0KXGNvcyhccGhpKUFic29ycHRpb24oZikrClxzaW4oXHBoaSlEaXNwZXJzaW9uKGYpKwptKGYtZl8wKStiCiQkCgojIyBXYXRlcgoKVGhlIHVuc3VycHJlc3NlZCB3YXRlciBzaWduYWwgaXMgZml0dGVkIHdpdGggYSBMb3JlbnR6aWFuLUdhdXNzaWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgYmFzZWxpbmU6CgokJApTKGYpID0gClxmcmFje1xjb3MoXHBoaSlBK1xzaW4oXHBoaSlBXGdhbW1hKGYtZl8wKX0Ke1xnYW1tYV4yKGYtZl8wKV4yKzF9ClxleHBbXHNpZ21hKGYtZl8wKV4yXSsKbShmLWZfMCkrYgokJAoKPGltZyBpZD0iaW1nXzc1IiBzcmM9ImltYWdlcy9zaWduYWwtbW9kZWxpbmcvd2F0ZXIucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgd2F0ZXIgbW9kZWwiPgoKPGJyPgoKIyMjIFJlZmVyZW5jZXMKCgoKCgoKCgo=
+
LS0tCnRpdGxlOiAiU2lnbmFsIG1vZGVsaW5nIgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKYmlibGlvZ3JhcGh5OiBiaWJsaW9ncmFwaHkuYmliCmNzbDogYW1lcmljYW4tbWVkaWNhbC1hc3NvY2lhdGlvbi5jc2wKbGluay1jaXRhdGlvbnM6IHllcwpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2RlcHRoOiAyCiAgICB0b2NfZmxvYXQ6CiAgICAgIGNvbGxhcHNlZDogRkFMU0UKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZSA9IEZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKYGBge3IsIGNoaWxkID0gImpzL2JhY2stdG8tdG9wLmpzIn0KYGBgCgpgYGB7Y3NzLCBlY2hvID0gRkFMU0V9CnRhYmxlIHsKICBtYXJnaW46IGF1dG87Cn0KCnRhYmxlIHRoZWFkIHRoIHsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsKfQoKdGgsIHRkIHsKICBwYWRkaW5nOiA1cHg7Cn0KCnRmb290LCB0cjpudGgtY2hpbGQoZXZlbikgewogIGJhY2tncm91bmQ6ICNlZWU7Cn0KYGBgCgo8YnI+CgpUaGlzIHBhZ2UgZGVzY3JpYmVzIHRoZSBmdW5jdGlvbnMgR2FubmV0IHVzZXMgdG8gbW9kZWwgbWV0YWJvbGl0ZSBzaWduYWxzLiBOb3RlIHRoYXQgd2hlbiB0aGUgZGVmaW5pdGlvbiBvZiBhIHBhcmFtZXRlciBpcyBvbWl0dGVkIGZyb20gYSB0YWJsZSB1bmRlciBhIHBhcnRpY3VsYXIgbWV0YWJvbGl0ZSwgaXQgaXMgaW1wbGllZCB0aGF0IGl0IGhhcyBiZWVuIGRlZmluZWQgYWxyZWFkeSBpbiBhIHByZXZpb3VzbHkgZGVzY3JpYmVkIGZ1bmN0aW9uLgoKRm9yIGFsbCBtb2RlbCBmaXR0aW5nLCBHYW5uZXQgdXNlcyBub25saW5lYXIgcmVncmVzc2lvbiwgd2l0aCBmaXQgcGFyYW1ldGVycyBvcHRpbWl6ZWQgdXNpbmcgdGhlIGxlYXN0LXNxdWFyZXMgTGV2ZW5iZXJnLU1hcnF1YXJkdCBhbGdvcml0aG0uIEZvciBpbmNyZWFzZWQgY29tcHV0YXRpb25hbCBzcGVlZCBhbmQgYSBiZXR0ZXIgc29sdXRpb24sIHRoZSBzdGFydGluZyB2YWx1ZXMgb2YgdGhlIG9wdGltaXphdGlvbiBhcmUgZGVyaXZlZCBmcm9tIGEgInByZS1maXQiIHRoYXQgdXNlcyB0aGUgdHJ1c3QtcmVnaW9uLXJlZmxlY3RpdmUgYWxnb3JpdGhtLiBEZXNjcmlwdGlvbiBvZiB0aGVzZSBhbGdvcml0aG1zIGNhbiBiZSBmb3VuZCBpbiB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cubWF0aHdvcmtzLmNvbS9oZWxwL29wdGltL3VnL2xlYXN0LXNxdWFyZXMtbW9kZWwtZml0dGluZy1hbGdvcml0aG1zLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5vbmxpbmUgTUFUTEFCIGRvY3VtZW50YXRpb248L2E+LgoKIyMgR0FCQStHbHgKCkdBQkEgYW5kIEdseCBhcmUgZml0dGVkIHVzaW5nIGEgdGhyZWUtR2F1c3NpYW4gbW9kZWwgd2l0aCBhIGxpbmVhciBzbG9wZSBhbmQgbm9uLWxpbmVhciBiYXNlbGluZToKCiQkClMoZikgPQpcc3VtX3tpPTF9XnszfVxsZWZ0XHtBX2lcZXhwW1xzaWdtYV9pKGYtZl9pKV4yXVxyaWdodFx9KwptKGYtZl8xKSsKYl8xXHNpbihccGl7Zn0vMS4zMS80KSsKYl8yXGNvcyhccGl7Zn0vMS4zMS80KQokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZWZpbml0aW9uPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0gfAp8ICRmJCB8IEZyZXF1ZW5jeSAocHBtKSB8CnwgJEFfaSQgfCBHYXVzc2lhbiAqaSoncyBhbXBsaXR1ZGUgfAp8ICRcc2lnbWFfaSQgfCBHYXVzc2lhbiAqaSoncyB3aWR0aCB8CnwgJGZfaSQgfCBHYXVzc2lhbiAqaSoncyBjZW50ZXIgZnJlcXVlbmN5IChwcG0pIHwKfCAkbSQgfCBTbG9wZSBvZiBsaW5lYXIgYmFzZWxpbmUgfAp8ICRiXzEkIHwgU2luZSBiYXNlbGluZSB0ZXJtIHwKfCAkYl8yJCB8IENvc2luZSBiYXNlbGluZSB0ZXJtIHwKCjo6OiBpbmZvCjxpIGNsYXNzPSJmYSBmYS1pbmZvLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiZuYnNwOyBUaGUgR0FCQStHbHggbW9kZWwgaXMgZml0dGVkIHVzaW5nIGEgbW9kZWwgdGhhdCBoYXMgb2JzZXJ2YXRpb24gd2VpZ2h0cyBiZXR3ZWVuIDMuMTYgYW5kIDMuMjg1IHBwbSwgd2hlcmUgdGhlIENobyBzdWJ0cmFjdGlvbiBhcnRpZmFjdCBbQEV2YW5zMjAxM10gYXBwZWFycy4gVGhlIHB1cnBvc2UgaXMgdG8gZG93bi13ZWlnaHQgdGhlIGluZmx1ZW5jZSBvZiB0aGlzIGFydGlmYWN0IChpZiBwcmVzZW50KSBvbiB0aGUgbW9kZWwgZml0dGluZy4KOjo6Cgo8aW1nIGlkPSJpbWdfNzUiIHNyYz0iaW1hZ2VzL3NpZ25hbC1tb2RlbGluZy9HQUJBK0dseC5wbmciIGFsdD0iSWxsdXN0cmF0aW9uIG9mIHRoZSBHQUJBK0dseCBtb2RlbCI+CgojIyBHU0ggKFRFIDwgMTAwIG1zKQoKR1NIIHRoYXQgaXMgZWRpdGVkIGF0IGEgVEUgPCAxMDAgbXMgaXMgZml0dGVkIHdpdGggYSBmaXZlLUdhdXNzaWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgKyBxdWFkcmF0aWMgYmFzZWxpbmU6CgokJApTKGYpID0KXHN1bV97aT0xfV57NX1cbGVmdFx7QV9pXGV4cFtcc2lnbWFfaShmLWZfaSleMl1ccmlnaHRcfSsKbV8xKGYtZl8xKSsKbV8yKGYtZl8xKV4yK2IKJCQKCndoZXJlOgoKfCA8dT5QYXJhbWV0ZXI8L3U+IHwgPHU+RGVmaW5pdGlvbjwvdT4gfAp8IDotIHwgOi0tLS0tLS0tIHwKfCAkbV8xJCB8IFNsb3BlIG9mIGxpbmVhciBiYXNlbGluZSB8CnwgJG1fMiQgfCBRdWFkcmF0aWMgYmFzZWxpbmUgdGVybSB8CnwgJGIkIHwgQmFzZWxpbmUgb2Zmc2V0IHwKCjxpbWcgaWQ9ImltZ183NSIgc3JjPSJpbWFnZXMvc2lnbmFsLW1vZGVsaW5nL0dTSC04MC5wbmciIGFsdD0iSWxsdXN0cmF0aW9uIG9mIHRoZSBHU0ggbW9kZWwgYXQgVEUgPSA4MCBtcyI+CgojIyBHU0ggKFRFID49IDEwMCBtcykKCkdTSCB0aGF0IGlzIGVkaXRlZCBhdCBhIFRFID49IDEwMCBtcyBpcyBmaXR0ZWQgd2l0aCBhIHNpeC1HYXVzc2lhbiBtb2RlbCB3aXRoIGEgbGluZWFyICsgcXVhZHJhdGljIGJhc2VsaW5lOgoKJCQKUyhmKSA9ClxzdW1fe2k9MX1eezZ9XGxlZnRce0FfaVxleHBbXHNpZ21hX2koZi1mX2kpXjJdXHJpZ2h0XH0rCm1fMShmLWZfMSkrCm1fMihmLWZfMSleMitiCiQkCgo8aW1nIGlkPSJpbWdfNzUiIHNyYz0iaW1hZ2VzL3NpZ25hbC1tb2RlbGluZy9HU0gtMTIwLnBuZyIgYWx0PSJJbGx1c3RyYXRpb24gb2YgdGhlIEdTSCBtb2RlbCBhdCBURSA9IDEyMCBtcyI+CgojIyBMYWMKCjo6OiBpbmZvCjxpIGNsYXNzPSJmYSBmYS1pbmZvLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiBPcHRpbWl6YXRpb24gb2YgdGhlIG1vZGVsaW5nIG9mIGVkaXRlZCBMYWMgaXMgb25nb2luZy4KOjo6CgpMYWMgaXMgZml0dGVkIHdpdGggYSBmb3VyLUdhdXNzaWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgKyBxdWFkcmF0aWMgYmFzZWxpbmU6CgokJApTKGYpID0KXHN1bV97aT0xfV57NH1cbGVmdFx7QV9pXGV4cFtcc2lnbWFfaShmLWZfaSleMl1ccmlnaHRcfSsKbV8xKGYtZl8xKSsKbV8yKGYtZl8xKV4yK2IKJCQKCjxpbWcgaWQ9ImltZ183NSIgc3JjPSJpbWFnZXMvc2lnbmFsLW1vZGVsaW5nL0xhYy5wbmciIGFsdD0iSWxsdXN0cmF0aW9uIG9mIHRoZSBMYWMgbW9kZWwiPgoKIyMgRXRPSAoKRXRPSCBpcyBmaXR0ZWQgd2l0aCBhIHR3by1Mb3JlbnR6aWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgYmFzZWxpbmU6CgokJApTKGYpID0KXHN1bV97aT0xfV57Mn1cbGVmdFtcZnJhY3tBX3tpfX17MStcbGVmdChcZnJhY3tmLWZfe2l9fXtcZ2FtbWFfe2l9LzJ9XHJpZ2h0KV4yfVxyaWdodF0rCm0oZi1mXzEpK2IKJCQKCndoZXJlOgoKfCA8dT5QYXJhbWV0ZXI8L3U+IHwgPHU+RGVmaW5pdGlvbjwvdT4gfAp8IDotIHwgOi0tLS0tLS0tIHwKfCAkQV9pJCB8IExvcmVudHppYW4gKmkqJ3MgYW1wbGl0dWRlIHwKfCAkZl9pJCB8IExvcmVudHppYW4gKmkqJ3MgY2VudGVyIGZyZXF1ZW5jeSAocHBtKSB8CnwgJFxnYW1tYSQgfCBMb3JlbnR6aWFuIHdpZHRoIChmdWxsLXdpZHRoIGF0IGhhbGYtbWF4aW11bSkgfAoKOjo6IGluZm8KPGkgY2xhc3M9ImZhIGZhLWluZm8tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+Jm5ic3A7IFRoZSBFdE9IIG1vZGVsIGlzIGZpdHRlZCB1c2luZyBhIG1vZGVsIHRoYXQgaGFzIG9ic2VydmF0aW9uIHdlaWdodHMgYmV0d2VlbiAxLjI5IGFuZCAxLjUxIHBwbSwgd2hlcmUgdGhlIExhYyBzdWJ0cmFjdGlvbiBhcnRpZmFjdCBhcHBlYXJzLiBUaGUgcHVycG9zZSBpcyB0byBkb3duLXdlaWdodCB0aGUgaW5mbHVlbmNlIG9mIHRoaXMgYXJ0aWZhY3QgKGlmIHByZXNlbnQpIG9uIHRoZSBtb2RlbCBmaXR0aW5nLgo6OjoKCiMjIENobytDcgoKQ2hvIGFuZCBDciBpbiB0aGUgZWRpdC1PRkYgc3BlY3RydW0gYXJlIGZpdHRlZCB3aXRoIGEgdHdvLUxvcmVudHppYW4gbW9kZWwgd2l0aCBhIGxpbmVhciBiYXNlbGluZToKCiQkCkFic29ycHRpb24oZikgPQpcZnJhY3tBfXsyXHBpfVxmcmFje1xnYW1tYX17KGYtZl8wKV4yK1xnYW1tYV4yfSsKXGZyYWN7QWh9ezJccGl9XGZyYWN7XGdhbW1hfXsoZi1mXzAtMC4xOCleMitcZ2FtbWFeMn0KJCQKJCQKRGlzcGVyc2lvbihmKSA9ClxmcmFje0F9ezJccGl9XGZyYWN7Zi1mXzB9eyhmLWZfMCleMitcZ2FtbWFeMn0rClxmcmFje0FofXsyXHBpfVxmcmFje2YtZl8wLTAuMTh9eyhmLWZfMC0wLjE4KV4yK1xnYW1tYV4yfQokJAoKJCQKUyhmKSA9Clxjb3MoXHBoaSlBYnNvcnB0aW9uKGYpKwpcc2luKFxwaGkpRGlzcGVyc2lvbihmKSsKbShmLWZfMCkrYgokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZWZpbml0aW9uPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0gfAp8ICRBJCB8IEFtcGxpdHVkZSBvZiBDciBwZWFrIHwKfCAkXGdhbW1hJCB8IExvcmVudHppYW4gd2lkdGggKGhhbGYtd2lkdGggYXQgaGFsZi1tYXhpbXVtKSB8CnwgJGZfMCQgfCBDZW50ZXIgZnJlcXVlbmN5IG9mIENyIHBlYWsgfAp8ICRoJCB8IEFtcGxpdHVkZSBzY2FsaW5nIGZhY3RvciBmb3IgQ2hvIHBlYWsgfAp8ICRccGhpJCB8IFBoYXNlIHwKCjxpbWcgaWQ9ImltZ183NSIgc3JjPSJpbWFnZXMvc2lnbmFsLW1vZGVsaW5nL0NobytDci5wbmciIGFsdD0iSWxsdXN0cmF0aW9uIG9mIHRoZSBDaG8rQ3IgbW9kZWwiPgoKIyMgTkFBCgpOQUEgaW4gdGhlIGVkaXQtT0ZGIHNwZWN0cnVtIGlzIGZpdHRlZCB3aXRoIGEgTG9yZW50emlhbiBtb2RlbCB3aXRoIGEgbGluZWFyIGJhc2VsaW5lOgoKJCQKQWJzb3JwdGlvbihmKSA9ClxmcmFje0F9ezJccGl9XGZyYWN7XGdhbW1hfXsoZi1mXzApXjIrXGdhbW1hXjJ9CiQkCiQkCkRpc3BlcnNpb24oZikgPQpcZnJhY3tBfXsyXHBpfVxmcmFjeyhmLWZfMCl9eyhmLWZfMCleMitcZ2FtbWFeMn0KJCQKCiQkClMoZikgPQpcY29zKFxwaGkpQWJzb3JwdGlvbihmKSsKXHNpbihccGhpKURpc3BlcnNpb24oZikrCm0oZi1mXzApK2IKJCQKCiMjIFdhdGVyCgpUaGUgdW5zdXJwcmVzc2VkIHdhdGVyIHNpZ25hbCBpcyBmaXR0ZWQgd2l0aCBhIExvcmVudHppYW4tR2F1c3NpYW4gbW9kZWwgd2l0aCBhIGxpbmVhciBiYXNlbGluZToKCiQkClMoZikgPSAKXGZyYWN7XGNvcyhccGhpKUErXHNpbihccGhpKUFcZ2FtbWEoZi1mXzApfQp7XGdhbW1hXjIoZi1mXzApXjIrMX0KXGV4cFtcc2lnbWEoZi1mXzApXjJdKwptKGYtZl8wKStiCiQkCgo8aW1nIGlkPSJpbWdfNzUiIHNyYz0iaW1hZ2VzL3NpZ25hbC1tb2RlbGluZy93YXRlci5wbmciIGFsdD0iSWxsdXN0cmF0aW9uIG9mIHRoZSB3YXRlciBtb2RlbCI+Cgo8YnI+CgojIyMgUmVmZXJlbmNlcwoKCgoKCgoKCg==


diff --git a/references.bib b/bibliography.bib old mode 100755 new mode 100644 similarity index 91% rename from references.bib rename to bibliography.bib index d289d02..c0d7b1e --- a/references.bib +++ b/bibliography.bib @@ -1,36 +1,71 @@ -@article{Barkhuijsen1987, -abstract = {The authors are concerned with a new method of fitting a physical model function to a magnetic resonance signal, directly in the time domain. Their primary aim is analysis of the signal in quantitative terms, i.e., describing the signal in terms of physically meaningful parameters with their statistical errors. Before explaining the new method they make some remarks about the place of time-domain model fitting in spectral analysis}, -author = {Barkhuijsen, H. and de Beer, R. and van Ormondt, D.}, -doi = {10.1016/0022-2364(87)90023-0}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Barkhuijsen, de Beer, van Ormondt/Improved algorithm for noniterative time-domain model fitting to exponentially damped magnetic resonance signals.pdf:pdf}, -isbn = {0022-2364}, -issn = {00222364}, -journal = {Journal of Magnetic Resonance}, +@article{Mikkelsen2018, +author = {Mikkelsen, Mark and Saleh, Muhammad G. and Near, Jamie and Chan, Kimberly L. and Gong, Tao and Harris, Ashley D. and Oeltzschner, Georg and Puts, Nicolaas A.J. and Cecil, Kim M. and Wilkinson, Iain D. and Edden, Richard A.E.}, +doi = {10.1002/mrm.27027}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Frequency and phase correction for multiplexed edited MRS of GABA and glutathione.pdf:pdf}, +issn = {07403194}, +journal = {Magnetic Resonance in Medicine}, +keywords = {frequency,gaba,gsh,her-,mes,mrs,phase correction,spectral registration}, month = {jul}, -number = {3}, -pages = {553--557}, -title = {{Improved algorithm for noniterative time-domain model fitting to exponentially damped magnetic resonance signals}}, -url = {http://linkinghub.elsevier.com/retrieve/pii/0022236487900230 https://linkinghub.elsevier.com/retrieve/pii/0022236487900230}, -volume = {73}, -year = {1987} +number = {1}, +pages = {21--28}, +title = {{Frequency and phase correction for multiplexed edited MRS of GABA and glutathione}}, +url = {https://onlinelibrary.wiley.com/doi/10.1002/mrm.27027}, +volume = {80}, +year = {2018} } -@article{Edden2012, -abstract = {PURPOSE: To develop an experimental approach for determining in vivo transverse relaxation rates (T(2)) of metabolites that are detected by spectral editing without using simulations, and to demonstrate this approach to measure the T(2) of $\gamma$-aminobutyric acid (GABA).\n\nMATERIALS AND METHODS: The proposed method first determines the TE-dependence of the edited signals using measurements in a pure phantom solution (10 mM $\gamma$-aminobutyric acid; GABA); the phantom T(2) is also determined. Once the editing echo time (TE)-modulation pattern is known, it can then be used to determine T(2) in vivo. The method was applied to measure GABA T(2) in the occipital lobe of five healthy adult subjects at 3T, using a J-difference editing method. Unwanted macromolecular contributions to the GABA signal were also measured.\n\nRESULTS: The in vivo T(2) of edited GABA signal was 88 ± 12 ms; this preliminary result is somewhat shorter than other metabolite T(2) values in the literature at this field strength.\n\nCONCLUSION: Spectral editing methods are now widely used to detect low concentration metabolites, such as GABA, but to date no edited acquisition methods have been proposed for the measurement of transverse relaxation times (T(2)). The method described has been successfully applied to measuring the T(2) of GABA.}, -author = {Edden, Richard A.E. and Intrapiromkul, Jarunee and Zhu, He and Cheng, Ying and Barker, Peter B}, -doi = {10.1002/jmri.22865}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Edden et al/Measuring T2 in vivo with J-difference editing Application to GABA at 3 Tesla.pdf:pdf}, -isbn = {1522-2586 (Electronic)\r1053-1807 (Linking)}, -issn = {10531807}, +@article{Mescher1998, +abstract = {Water suppression is typically performed in vivo by exciting the longitudinal magnetization in combination with dephasing, or by using frequency-selective coherence generation. MEGA, a frequency-selective refocusing technique, can be placed into any pulse sequence element designed to generate a Hahn spin-echo or stimulated echo, to dephase transverse water coherences with minimal spectral distortions. Water suppression performance was verified in vivo using stimulated echo acquisition mode (STEAM) localization, which provided water suppression comparable with that achieved with four selective pulses in 3,1-DRYSTEAM. The advantage of the proposed method was exploited for editing J-coupled resonances. Using a double-banded pulse that selectively inverts a J-coupling partner and simultaneously suppresses water, efficient metabolite editing was achieved in the point resolved spectroscopy (PRESS) and STEAM sequences in which MEGA was incorporated. To illustrate the efficiency of the method, the detection of gamma-aminobutyric acid (GABA) was demonstrated, with minimal contributions from macromolecules and overlying singlet peaks at 4 T. The estimated occipital GABA concentration was consistent with previous reports, suggesting that editing for GABA is efficient when based on MEGA at high field strengths.}, +author = {Mescher, M and Merkle, H and Kirsch, J and Garwood, M and Gruetter, R}, +doi = {10.1002/(SICI)1099-1492(199810)11:6<266::AID-NBM530>3.0.CO;2-J}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mescher et al/Simultaneous in vivo spectral editing and water suppression.pdf:pdf}, +isbn = {0952-3480 (Print)}, +issn = {0952-3480}, +journal = {NMR in Biomedicine}, +keywords = {Frequency selective water suppression,GABA,Human brain,In vivo 1H MRS}, +month = {oct}, +number = {6}, +pages = {266--272}, +pmid = {9802468}, +title = {{Simultaneous in vivo spectral editing and water suppression}}, +url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/(SICI)1099-1492(199810)11:6%3C266::AID-NBM530%3E3.0.CO;2-J}, +volume = {11}, +year = {1998} +} +@article{Lu2005, +abstract = {PURPOSE: To establish image parameters for some routine clinical brain MRI pulse sequences at 3.0 T with the goal of maintaining, as much as possible, the well-characterized 1.5-T image contrast characteristics for daily clinical diagnosis, while benefiting from the increased signal to noise at higher field. MATERIALS AND METHODS: A total of 10 healthy subjects were scanned on 1.5-T and 3.0-T systems for T(1) and T(2) relaxation time measurements of major gray and white matter structures. The relaxation times were subsequently used to determine 3.0-T acquisition parameters for spin-echo (SE), T(1)-weighted, fast spin echo (FSE) or turbo spin echo (TSE), T(2)-weighted, and fluid-attenuated inversion recovery (FLAIR) pulse sequences that give image characteristics comparable to 1.5 T, to facilitate routine clinical diagnostics. Application of the routine clinical sequences was performed in 10 subjects, five normal subjects and five patients with various pathologies. RESULTS: T(1) and T(2) relaxation times were, respectively, 14% to 30% longer and 12% to 19% shorter at 3.0 T when compared to the values at 1.5 T, depending on the region evaluated. When using appropriate parameters, routine clinical images acquired at 3.0 T showed similar image characteristics to those obtained at 1.5 T, but with higher signal-to-noise ratio (SNR) and contrast-to-noise ratio (CNR), which can be used to reduce the number of averages and scan times. Recommended imaging parameters for these sequences are provided. CONCLUSION: When parameters are adjusted for changes in relaxation rates, routine clinical scans at 3.0 T can provide similar image appearance as 1.5 T, but with superior image quality and/or increased speed.}, +author = {Lu, Hanzhang and Nagae-Poetscher, Lidia M. and Golay, Xavier and Lin, Doris and Pomper, Martin and van Zijl, Peter C.M.}, +doi = {10.1002/jmri.20356}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Lu et al/Routine clinical brain MRI sequences for use at 3.0 Tesla.pdf:pdf}, +isbn = {1522-2586}, +issn = {1053-1807}, journal = {Journal of Magnetic Resonance Imaging}, -keywords = {GABA,T 2,brain,edited MR spectroscopy,transverse relaxation}, -month = {jan}, +keywords = {Brain,Clinical MRI,FLAIR,High field,T1,T2}, +month = {jul}, number = {1}, -pages = {229--234}, -pmid = {22045601}, -title = {{Measuring T2 in vivo with J-difference editing: Application to GABA at 3 Tesla}}, -url = {http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3377980&tool=pmcentrez&rendertype=abstract http://doi.wiley.com/10.1002/jmri.22865}, -volume = {35}, -year = {2012} +pages = {13--22}, +pmid = {15971174}, +title = {{Routine clinical brain MRI sequences for use at 3.0 Tesla}}, +url = {http://doi.wiley.com/10.1002/jmri.20356}, +volume = {22}, +year = {2005} +} +@article{Piechnik2009, +abstract = {Cerebrospinal fluid (CSF) provides hydraulic suspension for the brain. The general concept of bulk CSF production, circulation, and reabsorption is well established, but the mechanisms of momentary CSF volume variation corresponding to vasoreactive changes are far less understood. Nine individuals were studied in a 3T MR scanner with a protocol that included visual stimulation using a 10-Hz reversing checkerboard and administration of a 5% CO(2) mix in air. We acquired PRESS-localized spin-echoes (TR = 12 sec, TE = 26 ms to 1.5 sec) from an 8-mL voxel located in the visual cortex. Echo amplitudes were fitted to a two-compartmental model of relaxation to estimate the partial volume of CSF and the T(2) relaxation times of the tissues. CSF signal contributed 10.7 +/- 3% of the total, with T(2,csf) = 503.0 +/- 64.3 [ms], T(2,brain) = 61.0 +/- 2 [ms]. The relaxation time of tissue increased during physiological stimulation, while the fraction of signal contributed by CSF decreased significantly by 5-6% with visual stimulation (P < 0.03) and by 3% under CO(2) inhalation (P < 0.08). The CSF signal fraction is shown to represent well the volume changes under viable physiological scenarios. In conclusion, CSF plays a significant role in buffering the changes in cerebral blood volume, especially during rapid functional stimuli.}, +author = {Piechnik, S.K. and Evans, J. and Bary, L.H. and Wise, R.G. and Jezzard, P.}, +doi = {10.1002/mrm.21897}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Piechnik et al/Functional changes in CSF volume estimated using measurement of water T2 relaxation.pdf:pdf}, +isbn = {1522-2594 (Electronic)}, +issn = {07403194}, +journal = {Magnetic Resonance in Medicine}, +keywords = {CO2 reactivity,Cerebral blood flow,Cerebrospinal fluid,Functional responses,Magnetic resonance imaging,Magnetic resonance spectroscopy,Vasodilatation}, +month = {mar}, +number = {3}, +pages = {579--586}, +pmid = {19132756}, +title = {{Functional changes in CSF volume estimated using measurement of water T2 relaxation}}, +url = {http://doi.wiley.com/10.1002/mrm.21897}, +volume = {61}, +year = {2009} } @article{Ernst1993, abstract = {A method is presented to determine the compartmentation of a localized region in the human brain in terms of CSF, tissue water, and an NMR-invisible rest, using a PRESS or STEAM sequence. Discrimination between CSF and tissue water is based on differences in their T2 relaxation times. The NMR-invisible compartment is assessed using an external standard. The composition of three regions in the human brain is determined. The CSF content of specific regions can be used to quantify cortical atrophy. The method provides a means for measuring the water content of brain tissue in vivo with a precision of 1.5%. After appropriate corrections, the results are in close agreement with biochemical values. The method has major applications in localized quantitative spectroscopy. The compartmentation model can be used to correct for the CSF content of the selected volume and to properly define and interconvert all major concentration units.}, @@ -47,41 +82,6 @@ @article{Ernst1993 volume = {102}, year = {1993} } -@article{Evans2013, -abstract = {PURPOSE: To compare the repeatability of $\gamma$-aminobutyric acid (GABA) measurements using J-difference editing, before and after spectral realignment-a technique which has previously been demonstrated to improve the quality of J-difference GABA spectra.\n\nMATERIALS AND METHODS: We performed in vivo measurements in three brain regions (occipital, sensorimotor, and dorsolateral prefrontal cortex [DLPFC]), and analyzed these using alternative alignment approaches to evaluate the impact of alignment on repeatability: "Independent alignment" (aligning each subspectrum independently) and "Pairwise alignment" (aligning each on and off subspectrum as a pair) were compared.\n\nRESULTS: Pairwise alignment improved the group mean coefficient of variation in all regions; 0.4% in occipital, 1.1% in sensorimotor, and 1.1% in DLPFC. Independent alignment resulted in subtraction artifacts in the majority of cases, and increased the coefficient of variation in the DLPFC by 9.4%. Simulations demonstrate that the GABA quantification error in datasets with high B0 drift, is 4.5% without alignment, but <1% with optimal alignment.\n\nCONCLUSION: Pairwise alignment improves the repeatability of GABA spectroscopy data. However, independently aligning all on and off subspectra can lead to artifacts and worse repeatability when compared with nonaligned data.}, -author = {Evans, C. John and Puts, Nicolaas A.J. and Robson, Si{\^{a}}n E. and Boy, Frederic and McGonigle, David J. and Sumner, Petroc and Singh, Krish D. and Edden, Richard A.E.}, -doi = {10.1002/jmri.23923}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Evans et al/Subtraction artifacts and frequency (Mis-)alignment in J-difference GABA editing.pdf:pdf}, -issn = {10531807}, -journal = {Journal of Magnetic Resonance Imaging}, -keywords = {GABA,MRS,frequency alignment,repeatability,subtraction artifact}, -month = {oct}, -number = {4}, -pages = {970--975}, -pmid = {23188759}, -title = {{Subtraction artifacts and frequency (Mis-)alignment in J-difference GABA editing}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/23188759 http://doi.wiley.com/10.1002/jmri.23923 https://onlinelibrary.wiley.com/doi/10.1002/jmri.23923}, -volume = {38}, -year = {2013} -} -@article{Gasparovic2006, -abstract = {A strategy for using tissue water as a concentration standard in (1)H magnetic resonance spectroscopic imaging studies on the brain is presented, and the potential errors that may arise when the method is used are examined. The sensitivity of the method to errors in estimates of the different water compartment relaxation times is shown to be small at short echo times (TEs). Using data from healthy human subjects, it is shown that different image segmentation approaches that are commonly used to account for partial volume effects (SPM2, FSL's FAST, and K-means) lead to different estimates of metabolite levels, particularly in gray matter (GM), owing primarily to variability in the estimates of the cerebrospinal fluid (CSF) fraction. While consistency does not necessarily validate a method, a multispectral segmentation approach using FAST yielded the lowest intersubject variability in the estimates of GM metabolites. The mean GM and white matter (WM) levels of N-acetyl groups (NAc, primarily N-acetylaspartate), choline (Ch), and creatine (Cr) obtained in these subjects using the described method with FAST multispectral segmentation are reported: GM [NAc] = 17.16 +/- 1.19 mM; WM [NAc] = 14.26 +/- 1.38 mM; GM [Ch] = 3.27 +/- 0.47 mM; WM [Ch] = 2.65 +/- 0.25 mM; GM [Cr] = 13.98 +/- 1.20 mM; and WM [Cr] = 7.10 +/- 0.67 mM.}, -author = {Gasparovic, Charles and Song, Tao and Devier, Deidre and Bockholt, H Jeremy and Caprihan, Arvind and Mullins, Paul G and Posse, Stefan and Jung, Rex E and Morrison, Leslie A}, -doi = {10.1002/mrm.20901}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Gasparovic et al/Use of tissue water as a concentration reference for proton spectroscopic imaging.pdf:pdf}, -isbn = {0740-3194 (Print)\n0740-3194 (Linking)}, -issn = {0740-3194}, -journal = {Magnetic Resonance in Medicine}, -keywords = {1H-MRS,Relaxation times,Spectroscopic imaging,Tissue water,Voxel}, -month = {jun}, -number = {6}, -pages = {1219--1226}, -pmid = {16688703}, -title = {{Use of tissue water as a concentration reference for proton spectroscopic imaging}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/16688703 http://doi.wiley.com/10.1002/mrm.20901}, -volume = {55}, -year = {2006} -} @article{Harris2017, author = {Harris, Ashley D and Saleh, Muhammad G and Edden, Richard A.E.}, doi = {10.1002/mrm.26619}, @@ -97,101 +97,22 @@ @article{Harris2017 volume = {77}, year = {2017} } -@article{Harris2015, -author = {Harris, Ashley D. and Puts, Nicolaas A.J. and Edden, Richard A.E.}, -doi = {10.1002/jmri.24903}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Harris, Puts, Edden/Tissue correction for GABA-edited MRS Considerations of voxel composition, tissue segmentation, and tissue relaxations.pdf:pdf;:Users/mmikkel5/Documents/Mendeley Desktop/Harris, Puts, Edden/Tissue correction for GABA-edited MRS Considerations of voxel composition, tissue segmentation, and tissue relaxations(2).pdf:pdf}, -issn = {10531807}, -journal = {Journal of Magnetic Resonance Imaging}, -month = {nov}, -number = {5}, -pages = {1431--1440}, -title = {{Tissue correction for GABA-edited MRS: Considerations of voxel composition, tissue segmentation, and tissue relaxations}}, -url = {http://doi.wiley.com/10.1002/jmri.24903}, -volume = {42}, -year = {2015} -} -@article{Klose1990, -abstract = {Spatially localized methods in spectroscopy often operate with magnetic field gradients for volume selection. The eddy currents induced by these gradients produce time-dependent shifts of the resonance frequency in the selected volume, which results in a distortion of the spectrum after Fourier transformation. In whole-body systems the complete compensation of eddy currents is a difficult procedure. To avoid this, a correction method is proposed for proton spectroscopy, which uses the signal of prominent water protons as a reference for the water-suppressed signal. The correction is performed in the time domain, dividing the water-suppressed signal by the phase factor of the water signal for each data point. The corrected spectra have a good resolution as shown by phantom measurements and brain and muscle spectra of volunteers.}, -author = {Klose, Uwe}, -doi = {10.1002/mrm.1910140104}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Klose/In vivo proton spectroscopy in presence of eddy currents.pdf:pdf}, +@article{Near2015, +abstract = {PURPOSE: Frequency and phase drifts are a common problem in the acquisition of in vivo magnetic resonance spectroscopy (MRS) data. If not accounted for, frequency and phase drifts will result in artifactual broadening of spectral peaks, distortion of spectral lineshapes, and a reduction in signal-to-noise ratio (SNR). We present herein a new method for estimating and correcting frequency and phase drifts in in vivo MRS data.\n\nMETHODS: We used a simple method of fitting each spectral average to a reference scan (often the first average in the series) in the time domain through adjustment of frequency and phase terms. Due to the similarity with image registration, this method is referred to as "spectral registration." Using simulated data with known frequency and phase drifts, the performance of spectral registration was compared with two existing methods at various SNR levels.\n\nRESULTS: Spectral registration performed well in comparison with the other methods tested in terms of both frequency and phase drift estimation.\n\nCONCLUSIONS: Spectral registration provides an effective method for frequency and phase drift correction. It does not involve the collection of navigator echoes, and does not rely on any specific resonances, such as residual water or creatine, making it highly versatile. Magn Reson Med, 2014. {\textcopyright} 2014 Wiley Periodicals, Inc.}, +author = {Near, Jamie and Edden, Richard and Evans, C John and Paquin, Rapha{\"{e}}l and Harris, Ashley and Jezzard, Peter}, +doi = {10.1002/mrm.25094}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Near et al/Frequency and phase drift correction of magnetic resonance spectroscopy data by spectral registration in the time domain.pdf:pdf}, issn = {07403194}, journal = {Magnetic Resonance in Medicine}, -keywords = {Extracellular Space,Fourier Analysis,Humans,Magnetic Resonance Spectroscopy,Magnetic Resonance Spectroscopy: methods,Protons,Time Factors}, -month = {apr}, -number = {1}, -pages = {26--30}, -pmid = {2161984}, -title = {{In vivo proton spectroscopy in presence of eddy currents}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/2161984 http://doi.wiley.com/10.1002/mrm.1910140104}, -volume = {14}, -year = {1990} -} -@article{Lu2005, -abstract = {PURPOSE: To establish image parameters for some routine clinical brain MRI pulse sequences at 3.0 T with the goal of maintaining, as much as possible, the well-characterized 1.5-T image contrast characteristics for daily clinical diagnosis, while benefiting from the increased signal to noise at higher field. MATERIALS AND METHODS: A total of 10 healthy subjects were scanned on 1.5-T and 3.0-T systems for T(1) and T(2) relaxation time measurements of major gray and white matter structures. The relaxation times were subsequently used to determine 3.0-T acquisition parameters for spin-echo (SE), T(1)-weighted, fast spin echo (FSE) or turbo spin echo (TSE), T(2)-weighted, and fluid-attenuated inversion recovery (FLAIR) pulse sequences that give image characteristics comparable to 1.5 T, to facilitate routine clinical diagnostics. Application of the routine clinical sequences was performed in 10 subjects, five normal subjects and five patients with various pathologies. RESULTS: T(1) and T(2) relaxation times were, respectively, 14% to 30% longer and 12% to 19% shorter at 3.0 T when compared to the values at 1.5 T, depending on the region evaluated. When using appropriate parameters, routine clinical images acquired at 3.0 T showed similar image characteristics to those obtained at 1.5 T, but with higher signal-to-noise ratio (SNR) and contrast-to-noise ratio (CNR), which can be used to reduce the number of averages and scan times. Recommended imaging parameters for these sequences are provided. CONCLUSION: When parameters are adjusted for changes in relaxation rates, routine clinical scans at 3.0 T can provide similar image appearance as 1.5 T, but with superior image quality and/or increased speed.}, -author = {Lu, Hanzhang and Nagae-Poetscher, Lidia M. and Golay, Xavier and Lin, Doris and Pomper, Martin and van Zijl, Peter C.M.}, -doi = {10.1002/jmri.20356}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Lu et al/Routine clinical brain MRI sequences for use at 3.0 Tesla.pdf:pdf}, -isbn = {1522-2586}, -issn = {1053-1807}, -journal = {Journal of Magnetic Resonance Imaging}, -keywords = {Brain,Clinical MRI,FLAIR,High field,T1,T2}, -month = {jul}, +keywords = {B0 drift,Frequency drift,Magnetic resonance spectroscopy,Motion correction,Phase drift}, +month = {jan}, number = {1}, -pages = {13--22}, -pmid = {15971174}, -title = {{Routine clinical brain MRI sequences for use at 3.0 Tesla}}, -url = {http://doi.wiley.com/10.1002/jmri.20356}, -volume = {22}, -year = {2005} -} -@article{Mescher1998, -abstract = {Water suppression is typically performed in vivo by exciting the longitudinal magnetization in combination with dephasing, or by using frequency-selective coherence generation. MEGA, a frequency-selective refocusing technique, can be placed into any pulse sequence element designed to generate a Hahn spin-echo or stimulated echo, to dephase transverse water coherences with minimal spectral distortions. Water suppression performance was verified in vivo using stimulated echo acquisition mode (STEAM) localization, which provided water suppression comparable with that achieved with four selective pulses in 3,1-DRYSTEAM. The advantage of the proposed method was exploited for editing J-coupled resonances. Using a double-banded pulse that selectively inverts a J-coupling partner and simultaneously suppresses water, efficient metabolite editing was achieved in the point resolved spectroscopy (PRESS) and STEAM sequences in which MEGA was incorporated. To illustrate the efficiency of the method, the detection of gamma-aminobutyric acid (GABA) was demonstrated, with minimal contributions from macromolecules and overlying singlet peaks at 4 T. The estimated occipital GABA concentration was consistent with previous reports, suggesting that editing for GABA is efficient when based on MEGA at high field strengths.}, -author = {Mescher, M and Merkle, H and Kirsch, J and Garwood, M and Gruetter, R}, -doi = {10.1002/(SICI)1099-1492(199810)11:6<266::AID-NBM530>3.0.CO;2-J}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mescher et al/Simultaneous in vivo spectral editing and water suppression.pdf:pdf}, -isbn = {0952-3480 (Print)}, -issn = {0952-3480}, -journal = {NMR in Biomedicine}, -keywords = {Frequency selective water suppression,GABA,Human brain,In vivo 1H MRS}, -month = {oct}, -number = {6}, -pages = {266--272}, -pmid = {9802468}, -title = {{Simultaneous in vivo spectral editing and water suppression}}, -url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/(SICI)1099-1492(199810)11:6%3C266::AID-NBM530%3E3.0.CO;2-J}, -volume = {11}, -year = {1998} -} -@article{Mikkelsen2017, -author = {Mikkelsen, Mark and Barker, Peter B and Bhattacharyya, Pallab K and Brix, Maiken K and Buur, Pieter F. and Cecil, Kim M and Chan, Kimberly L and Chen, David Y.-T. and Craven, Alexander R and Cuypers, Koen and Dacko, Michael and Duncan, Niall W and Dydak, Ulrike and Edmondson, David A and Ende, Gabriele and Ersland, Lars and Gao, Fei and Greenhouse, Ian and Harris, Ashley D and He, Naying and Heba, Stefanie and Hoggard, Nigel and Hsu, Tun-wei and Jansen, Jacobus F.A. and Kangarlu, Alayar and Lange, Thomas and Lebel, R Marc and Li, Yan and Lin, Chien-yuan E and Liou, Jy-kang and Lirng, Jiing-Feng and Liu, Feng and Ma, Ruoyun and Maes, Celine and Moreno-Ortega, Marta and Murray, Scott O and Noah, Sean and Noeske, Ralph and Noseworthy, Michael D and Oeltzschner, Georg and Prisciandaro, James J. and Puts, Nicolaas A.J. and Roberts, Timothy P.L. and Sack, Markus and Sailasuta, Napapon and Saleh, Muhammad G and Schallmo, Michael-paul and Simard, Nicholas and Swinnen, Stephan P. and Tegenthoff, Martin and Truong, Peter and Wang, Guangbin and Wilkinson, Iain D and Wittsack, Hans-J{\"{o}}rg and Xu, Hongmin and Yan, Fuhua and Zhang, Chencheng and Zipunnikov, Vadim and Z{\"{o}}llner, Helge J. and Edden, Richard A.E.}, -doi = {10.1016/j.neuroimage.2017.07.021}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Big GABA Edited MR spectroscopy at 24 research sites.pdf:pdf}, -issn = {10538119}, -journal = {NeuroImage}, -month = {oct}, -pages = {32--45}, -publisher = {Elsevier Inc.}, -title = {{Big GABA: Edited MR spectroscopy at 24 research sites}}, -url = {https://doi.org/10.1016/j.neuroimage.2017.07.021 https://linkinghub.elsevier.com/retrieve/pii/S105381191730589X}, -volume = {159}, -year = {2017} -} -@article{Mikkelsen2020, -author = {Mikkelsen, Mark and Tapper, Sofie and Near, Jamie and Mostofsky, Stewart H. and Puts, Nicolaas A. J. and Edden, Richard A. E.}, -doi = {10.1002/nbm.4368}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Correcting frequency and phase offsets in MRS data using robust spectral registration.pdf:pdf}, -issn = {0952-3480}, -journal = {NMR in Biomedicine}, -month = {oct}, -number = {10}, -pages = {e4368}, -pmid = {32656879}, -title = {{Correcting frequency and phase offsets in MRS data using robust spectral registration}}, -url = {https://onlinelibrary.wiley.com/doi/10.1002/nbm.4368}, -volume = {33}, -year = {2020} +pages = {44--50}, +pmid = {24436292}, +title = {{Frequency and phase drift correction of magnetic resonance spectroscopy data by spectral registration in the time domain}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/24436292 http://doi.wiley.com/10.1002/mrm.25094}, +volume = {73}, +year = {2015} } @article{Mullins2014, abstract = {There is increasing interest in the use of edited proton magnetic resonance spectroscopy for the detection of GABA in the human brain. At a recent meeting held at Cardiff University, a number of spectroscopy groups met to discuss the acquisition, analysis and interpretation of GABA-edited MR spectra. This paper aims to set out the issues discussed at this meeting, reporting areas of consensus around parameters and procedures in the field and highlighting those areas where differences remain. It is hoped that this paper can fulfill two needs, providing a summary of the current 'state-of-the-art' in the field of GABA-edited MRS at 3T using MEGA-PRESS and a basic guide to help researchers new to the field to avoid some of the pitfalls inherent in the acquisition and processing of edited MRS for GABA.}, @@ -210,41 +131,6 @@ @article{Mullins2014 volume = {86}, year = {2014} } -@article{Near2015, -abstract = {PURPOSE: Frequency and phase drifts are a common problem in the acquisition of in vivo magnetic resonance spectroscopy (MRS) data. If not accounted for, frequency and phase drifts will result in artifactual broadening of spectral peaks, distortion of spectral lineshapes, and a reduction in signal-to-noise ratio (SNR). We present herein a new method for estimating and correcting frequency and phase drifts in in vivo MRS data.\n\nMETHODS: We used a simple method of fitting each spectral average to a reference scan (often the first average in the series) in the time domain through adjustment of frequency and phase terms. Due to the similarity with image registration, this method is referred to as "spectral registration." Using simulated data with known frequency and phase drifts, the performance of spectral registration was compared with two existing methods at various SNR levels.\n\nRESULTS: Spectral registration performed well in comparison with the other methods tested in terms of both frequency and phase drift estimation.\n\nCONCLUSIONS: Spectral registration provides an effective method for frequency and phase drift correction. It does not involve the collection of navigator echoes, and does not rely on any specific resonances, such as residual water or creatine, making it highly versatile. Magn Reson Med, 2014. {\textcopyright} 2014 Wiley Periodicals, Inc.}, -author = {Near, Jamie and Edden, Richard and Evans, C John and Paquin, Rapha{\"{e}}l and Harris, Ashley and Jezzard, Peter}, -doi = {10.1002/mrm.25094}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Near et al/Frequency and phase drift correction of magnetic resonance spectroscopy data by spectral registration in the time domain.pdf:pdf}, -issn = {07403194}, -journal = {Magnetic Resonance in Medicine}, -keywords = {B0 drift,Frequency drift,Magnetic resonance spectroscopy,Motion correction,Phase drift}, -month = {jan}, -number = {1}, -pages = {44--50}, -pmid = {24436292}, -title = {{Frequency and phase drift correction of magnetic resonance spectroscopy data by spectral registration in the time domain}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/24436292 http://doi.wiley.com/10.1002/mrm.25094}, -volume = {73}, -year = {2015} -} -@article{Piechnik2009, -abstract = {Cerebrospinal fluid (CSF) provides hydraulic suspension for the brain. The general concept of bulk CSF production, circulation, and reabsorption is well established, but the mechanisms of momentary CSF volume variation corresponding to vasoreactive changes are far less understood. Nine individuals were studied in a 3T MR scanner with a protocol that included visual stimulation using a 10-Hz reversing checkerboard and administration of a 5% CO(2) mix in air. We acquired PRESS-localized spin-echoes (TR = 12 sec, TE = 26 ms to 1.5 sec) from an 8-mL voxel located in the visual cortex. Echo amplitudes were fitted to a two-compartmental model of relaxation to estimate the partial volume of CSF and the T(2) relaxation times of the tissues. CSF signal contributed 10.7 +/- 3% of the total, with T(2,csf) = 503.0 +/- 64.3 [ms], T(2,brain) = 61.0 +/- 2 [ms]. The relaxation time of tissue increased during physiological stimulation, while the fraction of signal contributed by CSF decreased significantly by 5-6% with visual stimulation (P < 0.03) and by 3% under CO(2) inhalation (P < 0.08). The CSF signal fraction is shown to represent well the volume changes under viable physiological scenarios. In conclusion, CSF plays a significant role in buffering the changes in cerebral blood volume, especially during rapid functional stimuli.}, -author = {Piechnik, S.K. and Evans, J. and Bary, L.H. and Wise, R.G. and Jezzard, P.}, -doi = {10.1002/mrm.21897}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Piechnik et al/Functional changes in CSF volume estimated using measurement of water T2 relaxation.pdf:pdf}, -isbn = {1522-2594 (Electronic)}, -issn = {07403194}, -journal = {Magnetic Resonance in Medicine}, -keywords = {CO2 reactivity,Cerebral blood flow,Cerebrospinal fluid,Functional responses,Magnetic resonance imaging,Magnetic resonance spectroscopy,Vasodilatation}, -month = {mar}, -number = {3}, -pages = {579--586}, -pmid = {19132756}, -title = {{Functional changes in CSF volume estimated using measurement of water T2 relaxation}}, -url = {http://doi.wiley.com/10.1002/mrm.21897}, -volume = {61}, -year = {2009} -} @article{Puts2013, abstract = {PURPOSE: To measure the in vivo longitudinal relaxation time T1 of GABA at 3 Tesla (T).\n\nMATERIALS AND METHODS: J-difference edited single-voxel MR spectroscopy was used to isolate $\gamma$-aminobutyric acid (GABA) signals. An increased echo time (80 ms) acquisition was used, accommodating the longer, more selective editing pulses required for symmetric editing-based suppression of co-edited macromolecular signal. Acquiring edited GABA measurements at a range of relaxation times in 10 healthy participants, a saturation-recovery equation was used to model the integrated data.\n\nRESULTS: The longitudinal relaxation time of GABA was measured as T(1,GABA) = 1.31 ± 0.16 s.\n\nCONCLUSION: The method described has been successfully applied to measure the T1 of GABA in vivo at 3T.}, author = {Puts, Nicolaas A.J. and Barker, Peter B and Edden, Richard A.E.}, @@ -263,6 +149,40 @@ @article{Puts2013 volume = {37}, year = {2013} } +@article{Klose1990, +abstract = {Spatially localized methods in spectroscopy often operate with magnetic field gradients for volume selection. The eddy currents induced by these gradients produce time-dependent shifts of the resonance frequency in the selected volume, which results in a distortion of the spectrum after Fourier transformation. In whole-body systems the complete compensation of eddy currents is a difficult procedure. To avoid this, a correction method is proposed for proton spectroscopy, which uses the signal of prominent water protons as a reference for the water-suppressed signal. The correction is performed in the time domain, dividing the water-suppressed signal by the phase factor of the water signal for each data point. The corrected spectra have a good resolution as shown by phantom measurements and brain and muscle spectra of volunteers.}, +author = {Klose, Uwe}, +doi = {10.1002/mrm.1910140104}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Klose/In vivo proton spectroscopy in presence of eddy currents.pdf:pdf}, +issn = {07403194}, +journal = {Magnetic Resonance in Medicine}, +keywords = {Extracellular Space,Fourier Analysis,Humans,Magnetic Resonance Spectroscopy,Magnetic Resonance Spectroscopy: methods,Protons,Time Factors}, +month = {apr}, +number = {1}, +pages = {26--30}, +pmid = {2161984}, +title = {{In vivo proton spectroscopy in presence of eddy currents}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/2161984 http://doi.wiley.com/10.1002/mrm.1910140104}, +volume = {14}, +year = {1990} +} +@article{Kreis2004, +abstract = {In spite of the facts that magnetic resonance spectroscopy (MRS) is applied as clinical tool in non-specialized institutions and that semi-automatic acquisition and processing tools can be used to produce quantitative information from MRS exams without expert information, issues of spectral quality and quality assessment are neglected in the literature of MR spectroscopy. Even worse, there is no consensus among experts on concepts or detailed criteria of quality assessment for MR spectra. Furthermore, artifacts are not at all conspicuous in MRS and can easily be taken for true, interpretable features. This article aims to increase interest in issues of spectral quality and quality assessment, to start a larger debate on generally accepted criteria that spectra must fulfil to be clinically and scientifically acceptable, and to provide a sample gallery of artifacts, which can be used to raise awareness for potential pitfalls in MRS.}, +author = {Kreis, Roland}, +doi = {10.1002/nbm.891}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Kreis/Issues of spectral quality in clinical1H-magnetic resonance spectroscopy and a gallery of artifacts.pdf:pdf}, +issn = {0952-3480}, +journal = {NMR in Biomedicine}, +keywords = {Algorithms,Artifacts,Biomedical,Biomedical: methods,Clinical Medicine,Clinical Medicine: methods,Computer-Assisted,Computer-Assisted: methods,Diagnosis,Equipment Failure,Equipment Failure Analysis,Equipment Failure Analysis: methods,Health Care,Humans,Magnetic Resonance Spectroscopy,Magnetic Resonance Spectroscopy: instrumentation,Magnetic Resonance Spectroscopy: methods,Protons,Quality Assurance,Reproducibility of Results,Sensitivity and Specificity,Technology Assessment}, +month = {oct}, +number = {6}, +pages = {361--381}, +pmid = {15468083}, +title = {{Issues of spectral quality in clinical1H-magnetic resonance spectroscopy and a gallery of artifacts}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/15468083 http://doi.wiley.com/10.1002/nbm.891 https://onlinelibrary.wiley.com/doi/10.1002/nbm.891}, +volume = {17}, +year = {2004} +} @article{Wansapura1999, abstract = {Relaxation time measurements at 3.0 T are reported for both gray and white matter in normal human brain. Measurements were made using a 3.0 T Bruker Biospec magnetic resonance imaging (MRI) scanner in normal adults with no clinical evidence of neurological disease. Nineteen subjects, 8 female and 11 male, were studied for T1 and T2 measurements, and 7 males were studied for T*2. Measurements were made using a saturation recovery method for T1, a multiple spin-echo experiment for T2, and a fast low-angle shot (FLASH) sequence with 14 different echo times for T*2. Results of the measurements are summarized as follows. Average T1 values measured for gray matter and white matter were 1331 and 832 msec, respectively. Average T2 values measured for gray matter and white matter were 80 and 110 msec, respectively. The average T*2 values for occipital and frontal gray matter were 41.6 and 51.8 msec, respectively. Average T*2 values for occipital and frontal white matter were 48.4 and 44.7 msec, respectively. ANOVA tests of the measurements revealed that for both gray and white matter there were no significant differences in T1 from one location in the brain to another. T2 in occipital gray matter was significantly higher (0.0001 < P < .0375) than the rest of the gray matter, while T2 in frontal white matter was significantly lower (P < 0.0001). Statistical analysis of cerebral hemispheric differences in relaxation time measurements showed no significant differences in T1 values from the left hemisphere compared with the right, except in insular gray matter, where this difference was significant at P = 0.0320. No significant difference in T2 values existed between the left and right cerebral hemispheres. Significant differences were apparent between male and female relaxation time measurements in brain. J. Magn. Reson. Imaging 1999;9:531–538. {\textcopyright} 1999 Wiley-Liss, Inc.}, author = {Wansapura, Janaka P and Holland, Scott K and Dunn, R Scott and Ball, William S}, @@ -281,6 +201,40 @@ @article{Wansapura1999 volume = {9}, year = {1999} } +@article{Barkhuijsen1987, +abstract = {The authors are concerned with a new method of fitting a physical model function to a magnetic resonance signal, directly in the time domain. Their primary aim is analysis of the signal in quantitative terms, i.e., describing the signal in terms of physically meaningful parameters with their statistical errors. Before explaining the new method they make some remarks about the place of time-domain model fitting in spectral analysis}, +author = {Barkhuijsen, H. and de Beer, R. and van Ormondt, D.}, +doi = {10.1016/0022-2364(87)90023-0}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Barkhuijsen, de Beer, van Ormondt/Improved algorithm for noniterative time-domain model fitting to exponentially damped magnetic resonance signals.pdf:pdf}, +isbn = {0022-2364}, +issn = {00222364}, +journal = {Journal of Magnetic Resonance}, +month = {jul}, +number = {3}, +pages = {553--557}, +title = {{Improved algorithm for noniterative time-domain model fitting to exponentially damped magnetic resonance signals}}, +url = {http://linkinghub.elsevier.com/retrieve/pii/0022236487900230 https://linkinghub.elsevier.com/retrieve/pii/0022236487900230}, +volume = {73}, +year = {1987} +} +@article{Edden2012, +abstract = {PURPOSE: To develop an experimental approach for determining in vivo transverse relaxation rates (T(2)) of metabolites that are detected by spectral editing without using simulations, and to demonstrate this approach to measure the T(2) of $\gamma$-aminobutyric acid (GABA).\n\nMATERIALS AND METHODS: The proposed method first determines the TE-dependence of the edited signals using measurements in a pure phantom solution (10 mM $\gamma$-aminobutyric acid; GABA); the phantom T(2) is also determined. Once the editing echo time (TE)-modulation pattern is known, it can then be used to determine T(2) in vivo. The method was applied to measure GABA T(2) in the occipital lobe of five healthy adult subjects at 3T, using a J-difference editing method. Unwanted macromolecular contributions to the GABA signal were also measured.\n\nRESULTS: The in vivo T(2) of edited GABA signal was 88 ± 12 ms; this preliminary result is somewhat shorter than other metabolite T(2) values in the literature at this field strength.\n\nCONCLUSION: Spectral editing methods are now widely used to detect low concentration metabolites, such as GABA, but to date no edited acquisition methods have been proposed for the measurement of transverse relaxation times (T(2)). The method described has been successfully applied to measuring the T(2) of GABA.}, +author = {Edden, Richard A.E. and Intrapiromkul, Jarunee and Zhu, He and Cheng, Ying and Barker, Peter B}, +doi = {10.1002/jmri.22865}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Edden et al/Measuring T2 in vivo with J-difference editing Application to GABA at 3 Tesla.pdf:pdf}, +isbn = {1522-2586 (Electronic)\r1053-1807 (Linking)}, +issn = {10531807}, +journal = {Journal of Magnetic Resonance Imaging}, +keywords = {GABA,T 2,brain,edited MR spectroscopy,transverse relaxation}, +month = {jan}, +number = {1}, +pages = {229--234}, +pmid = {22045601}, +title = {{Measuring T2 in vivo with J-difference editing: Application to GABA at 3 Tesla}}, +url = {http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3377980&tool=pmcentrez&rendertype=abstract http://doi.wiley.com/10.1002/jmri.22865}, +volume = {35}, +year = {2012} +} @article{An2013, abstract = {Purpose: To propose using the generalized least square (GLS) algorithm for combining multichannel single-voxel magnetic resonance spectroscopy (MRS) signals. Materials and Methods: Phantom and in vivo brain MRS experiments on a 7 T scanner equipped with a 32-channel receiver coil, as well as Monte Carlo simulations, were performed to compare the coefficient of variation (CV) of the GLS method with those of two recently reported spectral combination methods. Results: Compared to the two existing methods, the GLS method significantly reduced CV values for the simulation, phantom, and in vivo experiments. Conclusion: The GLS method can lead to improved precision of peak quantification. J. Magn. Reson. Imaging 2013;37:14451450. (c) 2012 Wiley Periodicals, Inc.}, archivePrefix = {arXiv}, @@ -302,35 +256,95 @@ @article{An2013 volume = {37}, year = {2013} } -@article{Kreis2004, -abstract = {In spite of the facts that magnetic resonance spectroscopy (MRS) is applied as clinical tool in non-specialized institutions and that semi-automatic acquisition and processing tools can be used to produce quantitative information from MRS exams without expert information, issues of spectral quality and quality assessment are neglected in the literature of MR spectroscopy. Even worse, there is no consensus among experts on concepts or detailed criteria of quality assessment for MR spectra. Furthermore, artifacts are not at all conspicuous in MRS and can easily be taken for true, interpretable features. This article aims to increase interest in issues of spectral quality and quality assessment, to start a larger debate on generally accepted criteria that spectra must fulfil to be clinically and scientifically acceptable, and to provide a sample gallery of artifacts, which can be used to raise awareness for potential pitfalls in MRS.}, -author = {Kreis, Roland}, -doi = {10.1002/nbm.891}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Kreis/Issues of spectral quality in clinical1H-magnetic resonance spectroscopy and a gallery of artifacts.pdf:pdf}, +@article{Gasparovic2006, +abstract = {A strategy for using tissue water as a concentration standard in (1)H magnetic resonance spectroscopic imaging studies on the brain is presented, and the potential errors that may arise when the method is used are examined. The sensitivity of the method to errors in estimates of the different water compartment relaxation times is shown to be small at short echo times (TEs). Using data from healthy human subjects, it is shown that different image segmentation approaches that are commonly used to account for partial volume effects (SPM2, FSL's FAST, and K-means) lead to different estimates of metabolite levels, particularly in gray matter (GM), owing primarily to variability in the estimates of the cerebrospinal fluid (CSF) fraction. While consistency does not necessarily validate a method, a multispectral segmentation approach using FAST yielded the lowest intersubject variability in the estimates of GM metabolites. The mean GM and white matter (WM) levels of N-acetyl groups (NAc, primarily N-acetylaspartate), choline (Ch), and creatine (Cr) obtained in these subjects using the described method with FAST multispectral segmentation are reported: GM [NAc] = 17.16 +/- 1.19 mM; WM [NAc] = 14.26 +/- 1.38 mM; GM [Ch] = 3.27 +/- 0.47 mM; WM [Ch] = 2.65 +/- 0.25 mM; GM [Cr] = 13.98 +/- 1.20 mM; and WM [Cr] = 7.10 +/- 0.67 mM.}, +author = {Gasparovic, Charles and Song, Tao and Devier, Deidre and Bockholt, H Jeremy and Caprihan, Arvind and Mullins, Paul G and Posse, Stefan and Jung, Rex E and Morrison, Leslie A}, +doi = {10.1002/mrm.20901}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Gasparovic et al/Use of tissue water as a concentration reference for proton spectroscopic imaging.pdf:pdf}, +isbn = {0740-3194 (Print)\n0740-3194 (Linking)}, +issn = {0740-3194}, +journal = {Magnetic Resonance in Medicine}, +keywords = {1H-MRS,Relaxation times,Spectroscopic imaging,Tissue water,Voxel}, +month = {jun}, +number = {6}, +pages = {1219--1226}, +pmid = {16688703}, +title = {{Use of tissue water as a concentration reference for proton spectroscopic imaging}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/16688703 http://doi.wiley.com/10.1002/mrm.20901}, +volume = {55}, +year = {2006} +} +@article{Evans2013, +abstract = {PURPOSE: To compare the repeatability of $\gamma$-aminobutyric acid (GABA) measurements using J-difference editing, before and after spectral realignment-a technique which has previously been demonstrated to improve the quality of J-difference GABA spectra.\n\nMATERIALS AND METHODS: We performed in vivo measurements in three brain regions (occipital, sensorimotor, and dorsolateral prefrontal cortex [DLPFC]), and analyzed these using alternative alignment approaches to evaluate the impact of alignment on repeatability: "Independent alignment" (aligning each subspectrum independently) and "Pairwise alignment" (aligning each on and off subspectrum as a pair) were compared.\n\nRESULTS: Pairwise alignment improved the group mean coefficient of variation in all regions; 0.4% in occipital, 1.1% in sensorimotor, and 1.1% in DLPFC. Independent alignment resulted in subtraction artifacts in the majority of cases, and increased the coefficient of variation in the DLPFC by 9.4%. Simulations demonstrate that the GABA quantification error in datasets with high B0 drift, is 4.5% without alignment, but <1% with optimal alignment.\n\nCONCLUSION: Pairwise alignment improves the repeatability of GABA spectroscopy data. However, independently aligning all on and off subspectra can lead to artifacts and worse repeatability when compared with nonaligned data.}, +author = {Evans, C. John and Puts, Nicolaas A.J. and Robson, Si{\^{a}}n E. and Boy, Frederic and McGonigle, David J. and Sumner, Petroc and Singh, Krish D. and Edden, Richard A.E.}, +doi = {10.1002/jmri.23923}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Evans et al/Subtraction artifacts and frequency (Mis-)alignment in J-difference GABA editing.pdf:pdf}, +issn = {10531807}, +journal = {Journal of Magnetic Resonance Imaging}, +keywords = {GABA,MRS,frequency alignment,repeatability,subtraction artifact}, +month = {oct}, +number = {4}, +pages = {970--975}, +pmid = {23188759}, +title = {{Subtraction artifacts and frequency (Mis-)alignment in J-difference GABA editing}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/23188759 http://doi.wiley.com/10.1002/jmri.23923 https://onlinelibrary.wiley.com/doi/10.1002/jmri.23923}, +volume = {38}, +year = {2013} +} +@article{Hui2021a, +author = {Hui, Steve C.N. and Mikkelsen, Mark and Z{\"{o}}llner, Helge J. and Ahluwalia, Vishwadeep and Alcauter, Sarael and Baltusis, Laima and Barany, Deborah A and Barlow, Laura R and Becker, Robert and Berman, Jeffrey I and Berrington, Adam and Bhattacharyya, Pallab K and Blicher, Jakob Udby and Bogner, Wolfgang and Brown, Mark S and Calhoun, Vince D and Castillo, Ryan and Cecil, Kim M and Choi, Yeo Bi and Chu, Winnie C.W. and Clarke, William T and Craven, Alexander R and Cuypers, Koen and Dacko, Michael and de la Fuente-Sandoval, Camilo and Desmond, Patricia and Domagalik, Aleksandra and Dumont, Julien and Duncan, Niall W and Dydak, Ulrike and Dyke, Katherine and Edmondson, David A and Ende, Gabriele and Ersland, Lars and Evans, C John and Fermin, Alan S.R. and Ferretti, Antonio and Fillmer, Ariane and Gong, Tao and Greenhouse, Ian and Grist, James T and Gu, Meng and Harris, Ashley D and Hat, Katarzyna and Heba, Stefanie and Heckova, Eva and Hegarty, John P. and Heise, Kirstin-friederike and Honda, Shiori and Jacobson, Aaron and Jansen, Jacobus F.A. and Jenkins, Christopher W and Johnston, Stephen J and Juchem, Christoph and Kangarlu, Alayar and Kerr, Adam B and Landheer, Karl and Lange, Thomas and Lee, Phil and Levendovszky, Swati Rane and Limperopoulos, Catherine and Liu, Feng and Lloyd, William and Lythgoe, David J and Machizawa, Maro G and MacMillan, Erin L. and Maddock, Richard J and Manzhurtsev, Andrei V and Martinez-Gudino, Mar{\'{i}}a L. and Miller, Jack J and Mirzakhanian, Heline and Moreno-Ortega, Marta and Mullins, Paul G and Nakajima, Shinichiro and Near, Jamie and Noeske, Ralph and Nordh{\o}y, Wibeke and Oeltzschner, Georg and Osorio-Duran, Raul and Otaduy, Maria C.G. and Pasaye, Erick H and Peeters, Ronald and Peltier, Scott J and Pilatus, Ulrich and Polomac, Nenad and Porges, Eric C and Pradhan, Subechhya and Prisciandaro, James Joseph and Puts, Nicolaas A and Rae, Caroline D and Reyes-Madrigal, Francisco and Roberts, Timothy P.L. and Robertson, Caroline E and Rosenberg, Jens T and Rotaru, Diana-georgiana and {O'Gorman Tuura}, Ruth L and Saleh, Muhammad G and Sandberg, Kristian and Sangill, Ryan and Schembri, Keith and Schrantee, Anouk and Semenova, Natalia A and Singel, Debra and Sitnikov, Rouslan and Smith, Jolinda and Song, Yulu and Stark, Craig and Stoffers, Diederick and Swinnen, Stephan P. and Tain, Rongwen and Tanase, Costin and Tapper, Sofie and Tegenthoff, Martin and Thiel, Thomas and Thioux, Marc and Truong, Peter and van Dijk, Pim and Vella, Nolan and Vidyasagar, Rishma and Vovk, Andrej and Wang, Guangbin and Westlye, Lars T and Wilbur, Timothy K and Willoughby, William R and Wilson, Martin and Wittsack, Hans-J{\"{o}}rg and Woods, Adam J and Wu, Yen-Chien and Xu, Junqian and Lopez, Maria Yanez and Yeung, David K.W. and Zhao, Qun and Zhou, Xiaopeng and Zupan, Gasper and Edden, Richard A.E.}, +doi = {10.1016/j.neuroimage.2021.118430}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Hui et al/Frequency drift in MR spectroscopy at 3T.pdf:pdf}, +issn = {10538119}, +journal = {NeuroImage}, +month = {nov}, +number = {21}, +pages = {118430}, +title = {{Frequency drift in MR spectroscopy at 3T}}, +url = {https://linkinghub.elsevier.com/retrieve/pii/S1053811921007059}, +volume = {241}, +year = {2021} +} +@article{Harris2015, +author = {Harris, Ashley D. and Puts, Nicolaas A.J. and Edden, Richard A.E.}, +doi = {10.1002/jmri.24903}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Harris, Puts, Edden/Tissue correction for GABA-edited MRS Considerations of voxel composition, tissue segmentation, and tissue relaxations.pdf:pdf;:Users/mmikkel5/Documents/Mendeley Desktop/Harris, Puts, Edden/Tissue correction for GABA-edited MRS Considerations of voxel composition, tissue segmentation, and tissue relaxations(2).pdf:pdf}, +issn = {10531807}, +journal = {Journal of Magnetic Resonance Imaging}, +month = {nov}, +number = {5}, +pages = {1431--1440}, +title = {{Tissue correction for GABA-edited MRS: Considerations of voxel composition, tissue segmentation, and tissue relaxations}}, +url = {http://doi.wiley.com/10.1002/jmri.24903}, +volume = {42}, +year = {2015} +} +@article{Mikkelsen2017, +author = {Mikkelsen, Mark and Barker, Peter B and Bhattacharyya, Pallab K and Brix, Maiken K and Buur, Pieter F. and Cecil, Kim M and Chan, Kimberly L and Chen, David Y.-T. and Craven, Alexander R and Cuypers, Koen and Dacko, Michael and Duncan, Niall W and Dydak, Ulrike and Edmondson, David A and Ende, Gabriele and Ersland, Lars and Gao, Fei and Greenhouse, Ian and Harris, Ashley D and He, Naying and Heba, Stefanie and Hoggard, Nigel and Hsu, Tun-wei and Jansen, Jacobus F.A. and Kangarlu, Alayar and Lange, Thomas and Lebel, R Marc and Li, Yan and Lin, Chien-yuan E and Liou, Jy-kang and Lirng, Jiing-Feng and Liu, Feng and Ma, Ruoyun and Maes, Celine and Moreno-Ortega, Marta and Murray, Scott O and Noah, Sean and Noeske, Ralph and Noseworthy, Michael D and Oeltzschner, Georg and Prisciandaro, James J. and Puts, Nicolaas A.J. and Roberts, Timothy P.L. and Sack, Markus and Sailasuta, Napapon and Saleh, Muhammad G and Schallmo, Michael-paul and Simard, Nicholas and Swinnen, Stephan P. and Tegenthoff, Martin and Truong, Peter and Wang, Guangbin and Wilkinson, Iain D and Wittsack, Hans-J{\"{o}}rg and Xu, Hongmin and Yan, Fuhua and Zhang, Chencheng and Zipunnikov, Vadim and Z{\"{o}}llner, Helge J. and Edden, Richard A.E.}, +doi = {10.1016/j.neuroimage.2017.07.021}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Big GABA Edited MR spectroscopy at 24 research sites.pdf:pdf}, +issn = {10538119}, +journal = {NeuroImage}, +month = {oct}, +pages = {32--45}, +publisher = {Elsevier Inc.}, +title = {{Big GABA: Edited MR spectroscopy at 24 research sites}}, +url = {https://doi.org/10.1016/j.neuroimage.2017.07.021 https://linkinghub.elsevier.com/retrieve/pii/S105381191730589X}, +volume = {159}, +year = {2017} +} +@article{Mikkelsen2020, +author = {Mikkelsen, Mark and Tapper, Sofie and Near, Jamie and Mostofsky, Stewart H. and Puts, Nicolaas A. J. and Edden, Richard A. E.}, +doi = {10.1002/nbm.4368}, +file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Correcting frequency and phase offsets in MRS data using robust spectral registration.pdf:pdf}, issn = {0952-3480}, journal = {NMR in Biomedicine}, -keywords = {Algorithms,Artifacts,Biomedical,Biomedical: methods,Clinical Medicine,Clinical Medicine: methods,Computer-Assisted,Computer-Assisted: methods,Diagnosis,Equipment Failure,Equipment Failure Analysis,Equipment Failure Analysis: methods,Health Care,Humans,Magnetic Resonance Spectroscopy,Magnetic Resonance Spectroscopy: instrumentation,Magnetic Resonance Spectroscopy: methods,Protons,Quality Assurance,Reproducibility of Results,Sensitivity and Specificity,Technology Assessment}, month = {oct}, -number = {6}, -pages = {361--381}, -pmid = {15468083}, -title = {{Issues of spectral quality in clinical1H-magnetic resonance spectroscopy and a gallery of artifacts}}, -url = {http://www.ncbi.nlm.nih.gov/pubmed/15468083 http://doi.wiley.com/10.1002/nbm.891 https://onlinelibrary.wiley.com/doi/10.1002/nbm.891}, -volume = {17}, -year = {2004} -} -@article{Mikkelsen2018, -author = {Mikkelsen, Mark and Saleh, Muhammad G. and Near, Jamie and Chan, Kimberly L. and Gong, Tao and Harris, Ashley D. and Oeltzschner, Georg and Puts, Nicolaas A.J. and Cecil, Kim M. and Wilkinson, Iain D. and Edden, Richard A.E.}, -doi = {10.1002/mrm.27027}, -file = {:Users/mmikkel5/Documents/Mendeley Desktop/Mikkelsen et al/Frequency and phase correction for multiplexed edited MRS of GABA and glutathione.pdf:pdf}, -issn = {07403194}, -journal = {Magnetic Resonance in Medicine}, -keywords = {frequency,gaba,gsh,her-,mes,mrs,phase correction,spectral registration}, -month = {jul}, -number = {1}, -pages = {21--28}, -title = {{Frequency and phase correction for multiplexed edited MRS of GABA and glutathione}}, -url = {https://onlinelibrary.wiley.com/doi/10.1002/mrm.27027}, -volume = {80}, -year = {2018} +number = {10}, +pages = {e4368}, +pmid = {32656879}, +title = {{Correcting frequency and phase offsets in MRS data using robust spectral registration}}, +url = {https://onlinelibrary.wiley.com/doi/10.1002/nbm.4368}, +volume = {33}, +year = {2020} } diff --git a/data-quality-metrics.Rmd b/data-quality-metrics.Rmd index b37d0dd..78e819c 100644 --- a/data-quality-metrics.Rmd +++ b/data-quality-metrics.Rmd @@ -1,7 +1,7 @@ --- title: "Data quality metrics" date: "Last updated: `r format(Sys.time(), '%B %d, %Y')`" -bibliography: references.bib +bibliography: bibliography.bib csl: american-medical-association.csl link-citations: yes output: @@ -35,11 +35,11 @@ Listed below are the data quality metrics that Gannet computes during data proce ## Linewidth -Linewidth is calculated as the full-width half-maximum (FWHM) (in Hz) of fitted signals. When reporting linewidths of datasets, you may use the FWHM of Cr, NAA, or the water reference (if provided). +Linewidth is calculated as the full-width half-maximum (FWHM) (in Hz) of fitted model signals. When reporting linewidths of datasets, you may choose to use the FWHM of Cr, NAA, or the water reference (if a water reference is provided). ## Signal-to-noise ratio (SNR) -The SNR of fitted signals is calculated as the amplitude of the given modeled signal divided by twice the standard deviation of the noise signal. To estimate noise, Gannet takes two independent segments of the OFF or DIFF spectrum (as appropriate to the modeled signal of interest) between 8–9 ppm and 9–10 ppm, and detrends them using a second-order polynomial function. The standard deviation of each detrended noise segment is then calculated. Detrending is required to remove baseline artifacts (often related to the water signal). The smaller of the two standard deviations is then used as the estimate of noise, which is then multiplied by 2. +The SNR of fitted model signals is calculated as the amplitude of the given modeled signal divided by twice the standard deviation of the noise signal. To estimate the noise signal, Gannet takes two independent segments of the OFF or DIFF spectrum (as appropriate to the modeled signal of interest) between 8–9 ppm and 9–10 ppm, and detrends them using a second-order polynomial function. The standard deviation of each detrended noise segment is then calculated. Detrending is performed to remove baseline artifacts (often related to the residual water signal). The smaller of the two standard deviations is then used as the estimate of noise, which is then multiplied by 2. Formulaically, this is defined as: @@ -56,7 +56,18 @@ where: ## Frequency offsets (frequency drift/motion) -[TEXT] +To estimate the degree of frequency offsets that result from scanner-related frequency drift [@Hui2021a] and participant motion [@Evans2013], Gannet calculates the average frequency offset $\overline{\Delta\delta_{0}}$ [@Mikkelsen2017]. This is calculated as the mean (over the course of the acquisition) difference between the observed frequency of the residual water signal in the pre-frequency-corrected subspectra and the nominal water frequency $\delta_{0}$ at 4.68 ppm (4.8 ppm for room-temperature phantoms), or the nominal Cr frequency at 3.02 ppm for HERMES acquisitions. It should be noted that using the mean of offset differences does not fully characterize frequency offsets but is a useful heuristic. + +$$ +\overline{\Delta\delta_{0}} = \frac{1}{m}\sum{\widehat{\delta_{0,m}} - \delta_{0}} +$$ +where: + +| Parameter | Definition | +| :- | :--------- | +| $m$ | Each individual subspectrum index number | +| $\widehat{\delta_{0,m}}$ | Observed water or Cr frequency in each individual subspectrum | +| $\delta_{0}$ | Nominal water or Cr frequency | ## Fit error @@ -89,5 +100,9 @@ $$ [TEXT] +
+ +### References + diff --git a/faq.Rmd b/faq.Rmd index fb195cd..424d2b6 100755 --- a/faq.Rmd +++ b/faq.Rmd @@ -33,29 +33,29 @@ If your issue has not been addressed or is not found in this FAQ, please report ## General -#### **Can Gannet process non-edited data?** +#### **1. Can Gannet process non-edited data?** No, Gannet is designed to process edited single-voxel data only. However, the standalone tool [CoRegStandAlone](https://markmikkelsen.github.io/Gannet-docs/additional-tools.html#coregstandalone) can be used with non-edited single-voxel data to co-register voxels to structural images and segment the images to obtain voxel tissue fractions. -#### **Can Gannet process MRSI data?** +#### **2. Can Gannet process MRSI data?** No. -#### **Can Gannet process GSH-edited data?** +#### **3. Can Gannet process GSH-edited data?** Yes, Gannet can process GABA-, GSH-, Lac-, and EtOH-edited MEGA-PRESS data, as well as GABA-/GSH-, Lac-/GSH-, and EtOH-/GABA-/GSH-edited HERMES and HERCULES data. (Fitting of HERCULES phantom data is not supported, however.) Simply set the appropriate `target` option(s) in `GannetPreInitialise.m`. -#### **Can Gannet process HERMES/HERCULES data?** +#### **4. Can Gannet process HERMES/HERCULES data?** `GannetLoad.m` can load and preprocess HERMES and HERCULES data, but only HERMES data can be modeled in `GannetFit.m`. HERCULES data can be fully processed and fitted using the
Osprey software package. -#### **Can Gannet process phantom data?** +#### **5. Can Gannet process phantom data?** Yes, Gannet can process and fit phantom edited data as described above. Make sure to set `phantom` to `1` under `Flags` in `GannetPreInitialise.m`. If you want to fit your data, run `GannetFitPhantom(MRS_struct);` instead of `GannetFit(MRS_struct);`. (Fitting of HERCULES phantom data is not supported.) ## Output -#### **Why is my spectrum upside down?** +#### **1. Why is my spectrum upside down?** A screenshot example of upside-down MRS spectra @@ -67,7 +67,7 @@ MRS_struct.fids.data = -MRS_struct.fids.data; ## Errors -#### **You have issues with SPM MEX files on macOS Catalina, Big Sur, Monterey, Ventura** +#### **1. You have issues with SPM MEX files on macOS Catalina, Big Sur, Monterey, Ventura** Specifically: @@ -83,7 +83,7 @@ Code signature not valid for use in process using Library Validation: library lo Please visit the SPM Wikibooks page for troubleshooting. -#### **MATLAB says my structural image does not exist** +#### **2. MATLAB says my structural image does not exist** For example: diff --git a/index.Rmd b/index.Rmd index 9461749..a5a5e08 100755 --- a/index.Rmd +++ b/index.Rmd @@ -61,13 +61,13 @@ The simplest way to install Gannet is to download the latest source code as a ZI Alternatively, Git users can clone the Gannet repository into a directory of their choice: -```{bash, eval = FALSE} +```{verbatim, eval = FALSE} git clone https://github.com/markmikkelsen/Gannet.git ``` The development version of Gannet can be downloaded from the development branch on GitHub or by using the following git command if the repository was cloned: -```{bash, eval = FALSE} +```{verbatim, eval = FALSE} git checkout dev ``` diff --git a/preprocessing.Rmd b/preprocessing.Rmd index e795af3..29a7f16 100644 --- a/preprocessing.Rmd +++ b/preprocessing.Rmd @@ -1,7 +1,7 @@ --- title: "Preprocessing" date: "Last updated: `r format(Sys.time(), '%B %d, %Y')`" -bibliography: references.bib +bibliography: bibliography.bib csl: american-medical-association.csl link-citations: yes output: diff --git a/quantification-tissue-correction.Rmd b/quantification-tissue-correction.Rmd index 26bbfca..99ec471 100755 --- a/quantification-tissue-correction.Rmd +++ b/quantification-tissue-correction.Rmd @@ -1,7 +1,7 @@ --- title: "Quantification & tissue correction" date: "Last updated: `r format(Sys.time(), '%B %d, %Y')`" -bibliography: references.bib +bibliography: bibliography.bib csl: american-medical-association.csl link-citations: yes output: diff --git a/reference.Rmd b/reference.Rmd index 9bd88dd..c637977 100755 --- a/reference.Rmd +++ b/reference.Rmd @@ -1,15 +1,15 @@ --- title: "Reference" date: "Last updated: `r format(Sys.time(), '%B %d, %Y')`" +bibliography: bibliography.bib +csl: american-medical-association.csl +link-citations: yes output: html_document: toc: TRUE toc_depth: 2 toc_float: collapsed: FALSE -bibliography: references.bib -csl: american-medical-association.csl -link-citations: yes --- ```{r setup, include = FALSE} diff --git a/signal-modeling.Rmd b/signal-modeling.Rmd index cd0186c..0998e31 100644 --- a/signal-modeling.Rmd +++ b/signal-modeling.Rmd @@ -1,7 +1,7 @@ --- title: "Signal modeling" date: "Last updated: `r format(Sys.time(), '%B %d, %Y')`" -bibliography: references.bib +bibliography: bibliography.bib csl: american-medical-association.csl link-citations: yes output: