Lab 01: Temperature

Objective: This lab is short and will introduce you to your lab space, YSI calibrations, and lab notebook expectations.

Introduction

Measuring the temperature of an aquatic system is partly an art.

For example, imagine you are in a boat on an important regional lake and you are determining the surface temperature of lake water at several sampling stations. You are at Station 1 and have just put your alcohol thermometer into the water. It is a bright-sunshine day. Can the sunlight affect your measurement? Yes! You should place the thermometer in your shadow or the shadow of the boat, and you should wait to record until the temperature remains constant. In other words, keep your thermometer in situ to reach equilibrium before taking a reading, and record quickly.

Thermometers

Several types of thermometers exist, we will use either alcohol thermometers (containing alcohol plus a color-dye) or electronic thermometers in this class. In either case it is important to calibrate each thermometer. Calibration ensures accuracy. We will do this today using a linear regression with a line of best fit. This regression will generate an equation that we can use to correct each group’s thermometer reading. This is explained further in the Write Up.
/

Organisms are affected by temperature

The temperature of aquatic systems can limit or control the aquatic biota normally found in that system. For example, the eggs of several species of Pacific salmon are temperature sensitive. These anadromous species spend most of their life cycle in marine waters but migrate to native freshwater habitats to reproduce. Fish reproduction will not occur unless the water temperature in streams where their eggs were laid is below certain specific limits.

It is known that many fish-reproducing areas in watersheds where clear-cutting of trees has occurred are no longer viable. Stream habitats that were once protected from direct sunlight by stream-side trees and vegetation are no longer viable reproduction areas because water temperatures frequently exceed critical levels.

Temperature affects other parameters

To determine the saturation level of dissolved oxygen in water, we need to know the water temperature. Warmer waters contain less dissolved oxygen, which places fish and other biota at risk. To assess the toxicity of certain pesticides or heavy metals, water temperature measurements are needed. Similarly, temperature must be known to assess or calculate parameters such as pH, salinity, and conductivity because both the parameters themselves (in the case of pH) and the instruments used to measure them are sensitive to temperature.

Supplies

1. YSI data sonde with electronic temperature probe

  • There should be one specifically for the INLET, and another specifically for the OUTLET.

2. Water for calibration

  • ice water bath

  • warm water bath

6. 10 ml beaker

  • for water that is labelled with name, date, and contents

Methods

1. Measure the temperature of the cold water bath with both the certified thermometer and your thermometer, record once stabilized.

2. Quickly switch to the warm water bath, record once stabilized.

3. Repeat steps 1 and 2 so that you have two measurements of each bath.

4. Practice pipetting using the red rubber bulb

5. See Deliverables section for calculations.

Deliverables

Insert data into shared Google Sheet

The entire class should have access to a Google Sheet where you will write in your average temperature for your measurements. This will allow many data points to ensure accuracy of our YSI throughout the quarter. From here we will generate a linear regression and use the line of best fit. This corrected temperature equation will be used each time we take temperature measurements through the remainder of this course.

Calculations

Show step by step calculations in your notebook of the following:

SLOPE

\(\frac{\Delta y}{\Delta x}\) –> \(\frac{\Delta Corrected Temperature}{\Delta YSI Readings}\)

Y-intercept

\(Y-intercept = Corrected Temperature (°C) - Slope * YSI Readings\)

Corrected temperature equation from the Google Sheet (refer back to this each lab)

For example,

\(-1.755+1.037*YSIReading(°C)\)

Notebook

Table of Contents

1. Number each page of your notebook
2. Be sure to set the first page aside in your notebook for your TOC

Intro.

Write down the location [Lat/Long] of your sample collection, and the names of the people that collected them. Then jot down some notes about QA/QC. Mention what you did during the lab to increase quality assurance and control. It’s a good time to think about replicates and calibrations. For example,

Methods

Write out your methods, step by step. You should be able to do the lab without this document just by referencing your own steps. They should be simple and easy for you to interpret.

Data & Analysis

Write out exactly what you will measure here. For example, “In this lab we will calculate temperature averages (°C) for YSI and correct temperature. We will use those values to determine the Y-intercept and slope by running a linear regression in Google Sheets, \(y = mx+b\) for both the INLET and the OUTLET probes. We used this to find the calibration equation for our YSI probe and we will use this equation for all future labs.”

This is where you should include a list of all equipment used during the lab, including the Make-model-SN/solution info. For example,

Calculations

Write out step by step calculations here. Include all units and demonstrate dimensional analysis.

Summary

Summarize what you did (50-100 words) and sign and date the bottom of each page.

😎

LS0tDQp0aXRsZTogIldhdGVyIFF1YWxpdHkgTGFicyINCm91dHB1dDoNCiAgaHRtbF9ub3RlYm9vazoNCiAgICB0b2M6IHllcw0KICAgIHRvY19mbG9hdDogeWVzDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShrbml0cikNCmBgYA0KDQojIyBMYWIgMDE6IFRlbXBlcmF0dXJlIHsudGFic2V0fQ0KDQoqKk9iamVjdGl2ZSoqOiBUaGlzIGxhYiBpcyBzaG9ydCBhbmQgd2lsbCBpbnRyb2R1Y2UgeW91IHRvIHlvdXIgbGFiIHNwYWNlLCBZU0kgY2FsaWJyYXRpb25zLCBhbmQgbGFiIG5vdGVib29rIGV4cGVjdGF0aW9ucy4NCg0KIyMjIEludHJvZHVjdGlvbiANCiMjIyMgKipNZWFzdXJpbmcgdGhlIHRlbXBlcmF0dXJlIG9mIGFuIGFxdWF0aWMgc3lzdGVtIGlzIHBhcnRseSBhbiBhcnQuKiogDQpGb3IgZXhhbXBsZSwgaW1hZ2luZSB5b3UgYXJlIGluIGEgYm9hdCBvbiBhbiBpbXBvcnRhbnQgcmVnaW9uYWwgbGFrZSBhbmQgeW91IGFyZSBkZXRlcm1pbmluZyB0aGUgc3VyZmFjZSB0ZW1wZXJhdHVyZSBvZiBsYWtlIHdhdGVyIGF0IHNldmVyYWwgc2FtcGxpbmcgc3RhdGlvbnMuIFlvdSBhcmUgYXQgU3RhdGlvbiAxIGFuZCBoYXZlIGp1c3QgcHV0IHlvdXIgYWxjb2hvbCB0aGVybW9tZXRlciBpbnRvIHRoZSB3YXRlci4gSXQgaXMgYSBicmlnaHQtc3Vuc2hpbmUgZGF5LiBDYW4gdGhlIHN1bmxpZ2h0IGFmZmVjdCB5b3VyIG1lYXN1cmVtZW50PyAqKlllcyEqKiBZb3Ugc2hvdWxkIHBsYWNlIHRoZSB0aGVybW9tZXRlciBpbiB5b3VyIHNoYWRvdyBvciB0aGUgc2hhZG93IG9mIHRoZSBib2F0LCBhbmQgeW91IHNob3VsZCB3YWl0IHRvIHJlY29yZCB1bnRpbCB0aGUgdGVtcGVyYXR1cmUgcmVtYWlucyBjb25zdGFudC4gSW4gb3RoZXIgd29yZHMsIGtlZXAgeW91ciB0aGVybW9tZXRlciBbaW4gc2l0dV0oaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9zZWFyY2g/cT1pbitzaXR1K2RlZmluaXRpb24mcmx6PTFDMUNIQkZfZW5VUzk3OVVTOTc5Jm9xPWluK3NpdHUrZGUmZ3NfbGNycD1FZ1pqYUhKdmJXVXFEUWdBRUFBWWd3RVlzUU1ZZ0FReURRZ0FFQUFZZ3dFWXNRTVlnQVF5QmdnQkVFVVlPVElIQ0FJUUFCaUFCRElIQ0FNUUFCaUFCRElOQ0FRUUxoaXZBUmpIQVJpQUJESUhDQVVRQUJpQUJESUhDQVlRQUJpQUJESUhDQWNRQUJpQUJESUhDQWdRQUJpQUJESUhDQWtRQUJpQUJOSUJDREl5TmpocU1XbzVxQUlBc0FJQSZzb3VyY2VpZD1jaHJvbWUmaWU9VVRGLTgpIHRvIHJlYWNoIGVxdWlsaWJyaXVtIGJlZm9yZSB0YWtpbmcgYSByZWFkaW5nLCBhbmQgcmVjb3JkIHF1aWNrbHkuDQoNCg0KPGNlbnRlcj4NCg0KIVtdKGh0dHBzOi8vd3d3LmljZWdpZi5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDgvaWNlZ2lmLTgzOS5naWYpe3dpZHRoPTIwJX0NCiFbXShodHRwczovL2kucGluaW1nLmNvbS9vcmlnaW5hbHMvNTcvNWUvMDkvNTc1ZTA5ZjQ2ZmE1NGNkMjJlYmYyZmE4MDQzNDg2YjcuZ2lmKXt3aWR0aD0xNSV9DQoNCjwvY2VudGVyPg0KDQoNCiMjIyMgKipUaGVybW9tZXRlcnMqKg0KU2V2ZXJhbCB0eXBlcyBvZiB0aGVybW9tZXRlcnMgZXhpc3QsIHdlIHdpbGwgdXNlIGVpdGhlciBhbGNvaG9sIHRoZXJtb21ldGVycyAoY29udGFpbmluZyBhbGNvaG9sIHBsdXMgYSBjb2xvci1keWUpIG9yIGVsZWN0cm9uaWMgdGhlcm1vbWV0ZXJzIGluIHRoaXMgY2xhc3MuIEluIGVpdGhlciBjYXNlIGl0IGlzIGltcG9ydGFudCB0byAqKmNhbGlicmF0ZSoqIGVhY2ggdGhlcm1vbWV0ZXIuIENhbGlicmF0aW9uIGVuc3VyZXMgYWNjdXJhY3kuIFdlIHdpbGwgZG8gdGhpcyB0b2RheSB1c2luZyBhIGxpbmVhciByZWdyZXNzaW9uIHdpdGggYSBsaW5lIG9mIGJlc3QgZml0LiBUaGlzIHJlZ3Jlc3Npb24gd2lsbCBnZW5lcmF0ZSBhbiBlcXVhdGlvbiB0aGF0IHdlIGNhbiB1c2UgdG8gKipjb3JyZWN0KiogZWFjaCBncm91cCdzIHRoZXJtb21ldGVyIHJlYWRpbmcuIFRoaXMgaXMgZXhwbGFpbmVkIGZ1cnRoZXIgaW4gdGhlIFdyaXRlIFVwLg0KPGNlbnRlcj4NCiFbXShodHRwczovL3d3dy5jaGVmc3RlbXAuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA4L0ljZS1CYXRoLUNoZWZzdGVtcC0xLmpwZyl7d2lkdGg9MjAlfQ0KLzxjZW50ZXI+DQoNCg0KDQoNCiMjIyMgKipPcmdhbmlzbXMgYXJlIGFmZmVjdGVkIGJ5IHRlbXBlcmF0dXJlKioNCg0KVGhlIHRlbXBlcmF0dXJlIG9mIGFxdWF0aWMgc3lzdGVtcyBjYW4gbGltaXQgb3IgY29udHJvbCB0aGUgYXF1YXRpYyBiaW90YSBub3JtYWxseSBmb3VuZCBpbiB0aGF0IHN5c3RlbS4gRm9yIGV4YW1wbGUsIHRoZSBlZ2dzIG9mIHNldmVyYWwgc3BlY2llcyBvZiBQYWNpZmljIHNhbG1vbiBhcmUgdGVtcGVyYXR1cmUgc2Vuc2l0aXZlLiBUaGVzZSAqKmFuYWRyb21vdXMqKiBzcGVjaWVzIHNwZW5kIG1vc3Qgb2YgdGhlaXIgbGlmZSBjeWNsZSBpbiBtYXJpbmUgd2F0ZXJzIGJ1dCBtaWdyYXRlIHRvIG5hdGl2ZSBmcmVzaHdhdGVyIGhhYml0YXRzIHRvIHJlcHJvZHVjZS4gRmlzaCByZXByb2R1Y3Rpb24gd2lsbCBub3Qgb2NjdXIgdW5sZXNzIHRoZSB3YXRlciB0ZW1wZXJhdHVyZSBpbiBzdHJlYW1zIHdoZXJlIHRoZWlyIGVnZ3Mgd2VyZSBsYWlkIGlzIGJlbG93IGNlcnRhaW4gc3BlY2lmaWMgbGltaXRzLiANCg0KPGNlbnRlcj4NCiFbXShodHRwczovL21lZGlhLnRlbm9yLmNvbS9FQXVyZXpHdnhuNEFBQUFDL2JhYnktc2FsbW9uLWFsYXNrYXMtZGVhZGxpZXN0LmdpZil7d2lkdGg9NTAlfQ0KPC9jZW50ZXI+DQoNCg0KSXQgaXMga25vd24gdGhhdCBtYW55IGZpc2gtcmVwcm9kdWNpbmcgYXJlYXMgaW4gd2F0ZXJzaGVkcyB3aGVyZSBjbGVhci1jdXR0aW5nIG9mIHRyZWVzIGhhcyBvY2N1cnJlZCBhcmUgbm8gbG9uZ2VyIHZpYWJsZS4gU3RyZWFtIGhhYml0YXRzIHRoYXQgd2VyZSBvbmNlIHByb3RlY3RlZCBmcm9tIGRpcmVjdCBzdW5saWdodCBieSBzdHJlYW0tc2lkZSB0cmVlcyBhbmQgdmVnZXRhdGlvbiBhcmUgbm8gbG9uZ2VyIHZpYWJsZSByZXByb2R1Y3Rpb24gYXJlYXMgYmVjYXVzZSB3YXRlciB0ZW1wZXJhdHVyZXMgZnJlcXVlbnRseSBleGNlZWQgY3JpdGljYWwgbGV2ZWxzLg0KDQoNCiMjIyMgKipUZW1wZXJhdHVyZSBhZmZlY3RzIG90aGVyIHBhcmFtZXRlcnMqKiANClRvIGRldGVybWluZSB0aGUgc2F0dXJhdGlvbiBsZXZlbCBvZiBkaXNzb2x2ZWQgb3h5Z2VuIGluIHdhdGVyLCB3ZSBuZWVkIHRvIGtub3cgdGhlIHdhdGVyIHRlbXBlcmF0dXJlLiAqKldhcm1lciB3YXRlcnMgY29udGFpbiAqbGVzcyogZGlzc29sdmVkIG94eWdlbioqLCB3aGljaCBwbGFjZXMgZmlzaCBhbmQgb3RoZXIgYmlvdGEgYXQgcmlzay4gVG8gYXNzZXNzIHRoZSB0b3hpY2l0eSBvZiBjZXJ0YWluIHBlc3RpY2lkZXMgb3IgaGVhdnkgbWV0YWxzLCB3YXRlciB0ZW1wZXJhdHVyZSBtZWFzdXJlbWVudHMgYXJlIG5lZWRlZC4gU2ltaWxhcmx5LCB0ZW1wZXJhdHVyZSBtdXN0IGJlIGtub3duIHRvIGFzc2VzcyBvciBjYWxjdWxhdGUgcGFyYW1ldGVycyBzdWNoIGFzIHBILCBzYWxpbml0eSwgYW5kIGNvbmR1Y3Rpdml0eSBiZWNhdXNlIGJvdGggdGhlIHBhcmFtZXRlcnMgdGhlbXNlbHZlcyAoaW4gdGhlIGNhc2Ugb2YgcEgpIGFuZCB0aGUgaW5zdHJ1bWVudHMgdXNlZCB0byBtZWFzdXJlIHRoZW0gYXJlIHNlbnNpdGl2ZSB0byB0ZW1wZXJhdHVyZS4NCg0KIyMjIFN1cHBsaWVzDQoNCiMjIyMgMS4gW1lTSSBkYXRhIHNvbmRlIHdpdGggZWxlY3Ryb25pYyB0ZW1wZXJhdHVyZSBwcm9iZV0oaHR0cHM6Ly93d3cueXNpLmNvbS9Qcm9kdWN0SW1hZ2VzL2ZhNGZiN2M5LTFiMTgtNGRjNS04ZGNkLTkwNGZkOWQ1ODg1MC9pbWFnZXMvWVNJLTU1Ni1JbnN0cnVtZW50LTYwMHg2MDAuanBnKQ0KDQotICpUaGVyZSBzaG91bGQgYmUgb25lIHNwZWNpZmljYWxseSBmb3IgdGhlICoqSU5MRVQqKiwgYW5kIGFub3RoZXIgc3BlY2lmaWNhbGx5IGZvciB0aGUgKipPVVRMRVQqKi4qDQoNCg0KIyMjIyAyLiBbV2F0ZXIgZm9yIGNhbGlicmF0aW9uXShodHRwczovL2xpdmUuc3RhdGljZmxpY2tyLmNvbS84MTUwLzczNzQ4NDg5OTZfMTgzYThmYTdjYV9iLmpwZykNCg0KICAtIGljZSB3YXRlciBiYXRoDQogIA0KICAtIHdhcm0gd2F0ZXIgYmF0aA0KICANCiMjIyMgMy4gW05JU1QgdGhlcm1vbWV0ZXJdKGh0dHBzOi8vbGFib3JhdG9yeXNhbGVzLmNvbS9pbWFnZXMvcHJvZHVjdHMvZGV0YWlsL0hCVGhlcm1FYXN5UmVhZENlcnRpZmllZC5qcGcpDQoNCiMjIyMgNC4gW0J1bGIgcnViYmVyIHBpcGV0dGVyXShodHRwczovL20ubWVkaWEtYW1hem9uLmNvbS9pbWFnZXMvSS81MTdCMlhNNjBsTC5qcGcpDQoNCiMjIyMgNS4gWzQgbWwgZ2xhc3MgcGlwZXR0ZV0oaHR0cHM6Ly81LmltaW1nLmNvbS9kYXRhNS9FTi9RUS9NWS0zNzU5Mjg4L3ZvbHVtZXRyaWMtcGlwZXR0ZXMtZ2xhc3N3YXJlLTUwMHg1MDAuanBnKQ0KDQojIyMjIDYuIFsxMCBtbCBiZWFrZXJdKGh0dHBzOi8vY2RuLnRob21hc3NjaS5jb20vX3Jlc291cmNlcy9fZ2xvYmFsL21lZGlhL3Jlc2l6ZWQvMDAwODUvaWh3eC5hNmQ5MzljNi0zMzZhLTQzYjktYjJjZi00MjMzMDRiMzAwNjIuNTAwLjUwMC5qcGcpIA0KDQotICpmb3Igd2F0ZXIgdGhhdCBpcyBsYWJlbGxlZCB3aXRoIG5hbWUsIGRhdGUsIGFuZCBjb250ZW50cyoNCg0KDQohW10oaHR0cHM6Ly9pLmdpZmVyLmNvbS9vcmlnaW4vYTQvYTRjNDZiNmIwZDM2NjIyNGRkOTE3ZTg5MDBiMTJjOTVfdzIwMC5naWYpe3dpZHRoPTIwJX0NCiAgDQojIyMgTWV0aG9kcw0KDQojIyMjICoqMS4qKiBNZWFzdXJlIHRoZSB0ZW1wZXJhdHVyZSBvZiB0aGUgY29sZCB3YXRlciBiYXRoIHdpdGggYm90aCB0aGUgKmNlcnRpZmllZCB0aGVybW9tZXRlciogYW5kIHlvdXIgKnRoZXJtb21ldGVyKiwgcmVjb3JkIG9uY2Ugc3RhYmlsaXplZC4gDQojIyMjICoqMi4qKiBRdWlja2x5IHN3aXRjaCB0byB0aGUgd2FybSB3YXRlciBiYXRoLCByZWNvcmQgb25jZSBzdGFiaWxpemVkLiANCiMjIyMgKiozLioqIFJlcGVhdCBzdGVwcyAxIGFuZCAyIHNvIHRoYXQgeW91IGhhdmUgdHdvIG1lYXN1cmVtZW50cyBvZiBlYWNoIGJhdGguDQojIyMjICoqNC4qKiBQcmFjdGljZSBwaXBldHRpbmcgdXNpbmcgdGhlIHJlZCBydWJiZXIgYnVsYg0KIyMjIyAqKjUuKiogU2VlICpEZWxpdmVyYWJsZXMqIHNlY3Rpb24gZm9yIGNhbGN1bGF0aW9ucy4NCg0KIyMjIERlbGl2ZXJhYmxlcw0KDQojIyMjIEluc2VydCBkYXRhIGludG8gc2hhcmVkIEdvb2dsZSBTaGVldA0KDQpUaGUgZW50aXJlIGNsYXNzIHNob3VsZCBoYXZlIGFjY2VzcyB0byBhIEdvb2dsZSBTaGVldCB3aGVyZSB5b3Ugd2lsbCB3cml0ZSBpbiB5b3VyIGF2ZXJhZ2UgdGVtcGVyYXR1cmUgZm9yIHlvdXIgbWVhc3VyZW1lbnRzLiBUaGlzIHdpbGwgYWxsb3cgbWFueSBkYXRhIHBvaW50cyB0byBlbnN1cmUgYWNjdXJhY3kgb2Ygb3VyIFlTSSB0aHJvdWdob3V0IHRoZSBxdWFydGVyLiBGcm9tIGhlcmUgd2Ugd2lsbCBnZW5lcmF0ZSBhIGxpbmVhciByZWdyZXNzaW9uIGFuZCB1c2UgdGhlIGxpbmUgb2YgYmVzdCBmaXQuIFRoaXMgKipjb3JyZWN0ZWQgdGVtcGVyYXR1cmUgZXF1YXRpb24qKiB3aWxsIGJlIHVzZWQgZWFjaCB0aW1lIHdlIHRha2UgdGVtcGVyYXR1cmUgbWVhc3VyZW1lbnRzIHRocm91Z2ggdGhlIHJlbWFpbmRlciBvZiB0aGlzIGNvdXJzZS4gDQoNCiMjIyMgQ2FsY3VsYXRpb25zDQoqKlNob3cgc3RlcCBieSBzdGVwIGNhbGN1bGF0aW9ucyBpbiB5b3VyIG5vdGVib29rIG9mIHRoZSBmb2xsb3dpbmc6ICoqDQogIA0KIyMjIyMgKipTTE9QRSoqDQogIA0KICAkXGZyYWN7XERlbHRhIHl9e1xEZWx0YSB4fSQgLS0+ICRcZnJhY3tcRGVsdGEgQ29ycmVjdGVkIFRlbXBlcmF0dXJlfXtcRGVsdGEgWVNJIFJlYWRpbmdzfSQNCg0KICANCiMjIyMjICoqWS1pbnRlcmNlcHQqKg0KICANCiAgJFktaW50ZXJjZXB0ID0gQ29ycmVjdGVkIFRlbXBlcmF0dXJlICjCsEMpIC0gU2xvcGUgKiBZU0kgUmVhZGluZ3MkDQogIA0KIyMjIyMgKipDb3JyZWN0ZWQgdGVtcGVyYXR1cmUgZXF1YXRpb24gZnJvbSB0aGUgR29vZ2xlIFNoZWV0IChyZWZlciBiYWNrIHRvIHRoaXMgZWFjaCBsYWIpKioNCkZvciBleGFtcGxlLCANCiAgDQogICQtMS43NTUrMS4wMzcqWVNJUmVhZGluZyjCsEMpJA0KDQojIyMgTm90ZWJvb2sgey50YWJzZXR9DQojIyMjIyBbRXhhbXBsZXNdKGh0dHBzOi8vcnB1YnMuY29tL2JlbGxqMzkvMTA5Mjg5OCkNCg0KIyMjIyA8c3BhbiBzdHlsZT0iY29sb3I6IzhkOWIzYSI+VGFibGUgb2YgQ29udGVudHM8L3NwYW4+DQoNCiMjIyMjIDEuIE51bWJlciBlYWNoIHBhZ2Ugb2YgeW91ciBub3RlYm9vaw0KIyMjIyMgMi4gQmUgc3VyZSB0byBzZXQgdGhlIGZpcnN0IHBhZ2UgYXNpZGUgaW4geW91ciBub3RlYm9vayBmb3IgeW91ciBUT0MNCiFbXShUT0MucG5nKXt3aWR0aD05MCV9DQoNCiMjIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiM4ZDliM2EiPkludHJvLjwvc3Bhbj4NCg0KIyMjIyMgV3JpdGUgZG93biB0aGUgKipsb2NhdGlvbiBbTGF0L0xvbmddKiogb2YgeW91ciBzYW1wbGUgY29sbGVjdGlvbiwgYW5kIHRoZSAqKm5hbWVzKiogb2YgdGhlIHBlb3BsZSB0aGF0IGNvbGxlY3RlZCB0aGVtLiBUaGVuIGpvdCBkb3duIHNvbWUgbm90ZXMgYWJvdXQgKipRQS9RQyoqLiBNZW50aW9uIHdoYXQgeW91IGRpZCBkdXJpbmcgdGhlIGxhYiB0byBpbmNyZWFzZSBbcXVhbGl0eSBhc3N1cmFuY2UgYW5kIGNvbnRyb2xdKGh0dHBzOi8vYXJjaGl2ZS5lcGEuZ292L3dhdGVyL2FyY2hpdmUvd2ViL2h0bWwvMTMyLmh0bWwpLiBJdCdzIGEgZ29vZCB0aW1lIHRvIHRoaW5rIGFib3V0IHJlcGxpY2F0ZXMgYW5kIGNhbGlicmF0aW9ucy4gRm9yIGV4YW1wbGUsIA0KDQohW10oUUFRQy5wbmcpe3dpZHRoPTgwJX0NCg0KIyMjIyA8c3BhbiBzdHlsZT0iY29sb3I6IzhkOWIzYSI+TWV0aG9kczwvc3Bhbj4NCg0KIyMjIyMgV3JpdGUgb3V0IHlvdXIgbWV0aG9kcywgKnN0ZXAgYnkgc3RlcCouIFlvdSBzaG91bGQgYmUgYWJsZSB0byBkbyB0aGUgbGFiIHdpdGhvdXQgdGhpcyBkb2N1bWVudCBqdXN0IGJ5IHJlZmVyZW5jaW5nIHlvdXIgb3duIHN0ZXBzLiBUaGV5IHNob3VsZCBiZSBzaW1wbGUgYW5kIGVhc3kgZm9yIHlvdSB0byBpbnRlcnByZXQuIA0KDQo8Y2VudGVyPg0KDQohW10oaHR0cHM6Ly93d3cuaWNlZ2lmLmNvbS93cC1jb250ZW50L3VwbG9hZHMvY2hlZi1wdXNoZWVuLWljZWdpZi5naWYpe3dpZHRoPTMwJX0NCjwvY2VudGVyPiANCiMjIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiM4ZDliM2EiPkRhdGEgJiBBbmFseXNpczwvc3Bhbj4NCg0KIyMjIyMgV3JpdGUgb3V0IGV4YWN0bHkgd2hhdCB5b3Ugd2lsbCBtZWFzdXJlIGhlcmUuIEZvciBleGFtcGxlLCAiSW4gdGhpcyBsYWIgd2Ugd2lsbCBjYWxjdWxhdGUgdGVtcGVyYXR1cmUgYXZlcmFnZXMgKMKwQykgZm9yIFlTSSBhbmQgY29ycmVjdCB0ZW1wZXJhdHVyZS4gV2Ugd2lsbCB1c2UgdGhvc2UgdmFsdWVzIHRvIGRldGVybWluZSB0aGUgWS1pbnRlcmNlcHQgYW5kIHNsb3BlIGJ5IHJ1bm5pbmcgYSBsaW5lYXIgcmVncmVzc2lvbiBpbiBHb29nbGUgU2hlZXRzLCAkeSA9IG14K2IkIGZvciBib3RoIHRoZSBJTkxFVCBhbmQgdGhlIE9VVExFVCBwcm9iZXMuIFdlIHVzZWQgdGhpcyB0byBmaW5kIHRoZSBjYWxpYnJhdGlvbiBlcXVhdGlvbiBmb3Igb3VyIFlTSSBwcm9iZSBhbmQgd2Ugd2lsbCB1c2UgdGhpcyBlcXVhdGlvbiBmb3IgYWxsIGZ1dHVyZSBsYWJzLiINCg0KVGhpcyBpcyB3aGVyZSB5b3Ugc2hvdWxkIGluY2x1ZGUgYSBsaXN0IG9mIGFsbCBlcXVpcG1lbnQgdXNlZCBkdXJpbmcgdGhlIGxhYiwgaW5jbHVkaW5nIHRoZSBNYWtlLW1vZGVsLVNOL3NvbHV0aW9uIGluZm8uIEZvciBleGFtcGxlLCANCg0KIVtdKHJlYWdlbnRzLnBuZyl7d2lkdGg9OTAlfQ0KDQojIyMjIDxzcGFuIHN0eWxlPSJjb2xvcjojOGQ5YjNhIj5DYWxjdWxhdGlvbnM8L3NwYW4+DQoNCiMjIyMjIFdyaXRlIG91dCBzdGVwIGJ5IHN0ZXAgY2FsY3VsYXRpb25zIGhlcmUuIEluY2x1ZGUgYWxsIHVuaXRzIGFuZCBkZW1vbnN0cmF0ZSBkaW1lbnNpb25hbCBhbmFseXNpcy4gDQoNCiMjIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiM4ZDliM2EiPlN1bW1hcnk8L3NwYW4+DQoNCiMjIyMjIFN1bW1hcml6ZSB3aGF0IHlvdSBkaWQgKDUwLTEwMCB3b3JkcykgYW5kIHNpZ24gYW5kIGRhdGUgdGhlIGJvdHRvbSBvZiBlYWNoIHBhZ2UuIA0KDQrwn5iODQoNCg0KDQoNCg0KDQoNCg0KDQoNCg==