From Laurie.Tenace@dep.state.fl.us Mon Aug 1 20:35:07 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Mon, 1 Aug 2005 15:35:07 -0400 Subject: [Pharmwaste] Hormones polluting water & food, doctors say Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C596D0.1F453D21 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hormones polluting water and food, doctors say=20 More men are seeking breast reduction surgery, a jump some doctors blame = on female hormones contaminating water and food supplies.=20 Members of the British Association of Aesthetic Plastic Surgeons = reported 22 male breast reduction surgeries in 2003, a number that more than doubled = to 53 in 2004. Many of the men undergoing the surgery exhibit breasts that do not look = like fat deposits from weight gain. "We are seeing a group of male patients = who have glandular tissue growing in their breasts that are feminine in appearance," said Alan Kingdon, a cosmetic surgeon in London. "This = group of patients appears to be on the increase. I can only speculate as to the causes, but I would suspect that the use of estrogen in the food chain = is a factor."=20 "Hormones contained in the food we eat, particularly fast food, may be = one of the reasons why we are seeing this increase," said Yannis Alexandrides, = a surgeon at the Kosmeticos clinic in London (Sarah-Kate Templeton, London Times). A United Kingdon Environment Agency survey issued last year found that = traces of female contraceptive pills in sewage discharge are changing the = gender of more than a third of male fish in English rivers. More than a third of 1,500 male fish samples in 42 English rivers showed female characteristics, according to the 20-year survey. The Environment Agency asked sewage treatment plants last week to study ways to remove = traces of estrogen hormones from contraceptive pills before releasing treated wastewater. At issue is the synthetic hormone ethinyloestradiol, which = is found in contraceptive pills and acts as an endocrine disrupter in male = fish, particularly young fish. The synthetic hormone is about 1,000 times = stronger than natural estrogen and lasts up to 90 days in water, or 20 times = longer than natural estrogen (Greenwire, July 12, 2004). =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C596D0.1F453D21 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hormones = polluting water and food, doctors say

More men are seeking breast reduction surgery, a jump some = doctors blame on female hormones contaminating water and food supplies. =

Members of the British Association of Aesthetic Plastic = Surgeons reported 22 male breast reduction surgeries in 2003, a number that more = than doubled to 53 in 2004.

Many of the men undergoing the surgery exhibit breasts that = do not look like fat deposits from weight gain. "We are seeing a group of = male patients who have glandular tissue growing in their breasts that are = feminine in appearance," said Alan Kingdon, a cosmetic surgeon in London. "This group of patients appears to be on the increase. I can only speculate as to the causes, but I would suspect that the use of estrogen = in the food chain is a factor."

"Hormones contained in the food we = eat, particularly fast food, may be one of the reasons why we are seeing this increase," said Yannis Alexandrides, a surgeon at the Kosmeticos = clinic in London (Sarah-Kate Templeton, London Times).

A United Kingdon Environment Agency = survey issued last year found that traces of female contraceptive pills in sewage = discharge are changing the gender of more than a third of male fish in English = rivers.

More than a third of 1,500 male fish = samples in 42 English rivers showed female characteristics, according to the = 20-year survey. The Environment Agency asked sewage treatment plants last week = to study ways to remove traces of estrogen hormones from contraceptive pills = before releasing treated wastewater. At issue is the synthetic hormone ethinyloestradiol, which is found in contraceptive pills and acts as an endocrine disrupter in male fish, particularly young fish. The synthetic hormone is about 1,000 times stronger than natural estrogen and lasts up = to 90 days in water, or 20 times longer than natural estrogen (Greenwire, July 12, = 2004).

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C596D0.1F453D21-- From Laurie.Tenace@dep.state.fl.us Tue Aug 2 18:03:18 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Tue, 2 Aug 2005 13:03:18 -0400 Subject: [Pharmwaste] NH Pharm guidelines Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C59784.147C7779 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Forwarded to me - I'm not sure if we've seen this on the list serve or = not. =20 Laurie=20 =20 =20 =20 http://www.des.nh.gov/factsheets/sw/sw-33.htm =20 ------_=_NextPart_001_01C59784.147C7779 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Forwarded to me – I’m = not sure if we’ve seen this on the list serve or not.

 

Laurie

 

 

 

http://www.des.nh.= gov/factsheets/sw/sw-33.htm

 

------_=_NextPart_001_01C59784.147C7779-- From Janet Brown Fri Aug 5 17:41:16 2005 From: Janet Brown (Janet Brown) Date: Fri, 5 Aug 2005 12:41:16 -0400 (GMT-04:00) Subject: [Pharmwaste] Article on pharmaceuticals and drinking water Message-ID: <6554768.1123260077182.JavaMail.root@elwamui-rubis.atl.sa.earthlink.net> Technology News =E2=80=93August 4, 2005 Removing pharmaceuticals, hormones, and cosmetics from tap water Forget well-known toxics such as pesticides and industrial chemicals: Scien= tists are now focusing their energies on common household chemicals and med= icines that are not regulated by the U.S. EPA but still come trickling out = of your kitchen tap. Americans consume thousands of pharmaceuticals and pro= duce tons of chemicals to maintain their modern lifestyles, and new finding= s published today on ES&T=E2=80=99s Research ASAP website (es0484799) revea= l that technologies to remove these products from drinking water have diffe= rent levels of effectiveness. =20 Shane Snyder These large generators are located at the River Mountains Water Treatment F= acility in Las Vegas, Nev. Ozone disappears within seconds after disinfecti= ng water.=E2=80=9CI think the general overall pattern we are seeing is that= ozone is better at removal of these compounds,=E2=80=9D says Shane Snyder,= a project manager with the Southern Nevada Water Authority and one of the = authors of the study. The research evaluated several water treatments commo= nly used in the U.S., including chlorination, ozonation, and ultraviolet (U= V) treatment. When researchers compared the effectiveness of ozone and chlorine in removi= ng 31 chemicals from drinking water, they found that ozone successfully eli= minated far more chemicals at much higher percentages. Of the 31, 26 were r= educed to at least 30% of their original concentration by ozonation. These = substances included testosterone, estrogen, naproxen, caffeine, and the mos= quito repellent DEET. Only two chemicals seemed resistant to ozonation: the= fragrance compound musk ketone and the flame retardant tri(2-chloroethyl) = phosphate (TCEP). For chlorine, 15 of the chemicals remained at levels exceeding 70% of their= original concentration. Like ozone, chlorine was ineffective at eliminatin= g significant amounts of TCEP, but caffeine, progesterone, and the anticonv= ulsant drug carbamazine also resisted degradation. Snyder adds, =E2=80=9CI = don=E2=80=99t think it=E2=80=99s been recorded before, but chlorine was not= effective at removing testosterone.=E2=80=9D Changes driven by cryptosporidium The U.S. EPA began adding a series of new drinking-water rules=E2=80=94know= n collectively as the Surface Water Treatment Rules=E2=80=94after the 1993 = outbreak of cryptosporidium in Milwaukee, Wis. According to the Centers for= Disease Control and Prevention, more than 403,000 residents were sickened,= and the outbreak caused by this protozoan cost Milwaukee $96.2 million. Fr= om 1990 to 2000, the U.S. faced nine other outbreaks of cryptosporidium ill= nesses from contaminated water. Cryptosporidium is a hardy protozoan that contaminates the water supply thr= ough fecal contamination by humans, livestock, or wildlife. Ingestion of th= e parasite causes diarrhea and may lead to death, especially in immunocompr= omised people, such as HIV patients. In 1994, 32 people died in Las Vegas, Nev., from cryptosporidium. =E2=80=9C= It was never conclusively linked to the drinking water,=E2=80=9D says Snyde= r, =E2=80=9Cbut the public relations problems caused us to move to ozone.= =E2=80=9D He says that the destruction of hormones, personal care products,= and other chemicals in the process is an added benefit. =E2=80=94PDT =E2=80=9COzone has been around to help with taste and odor for some time,= =E2=80=9D says Craig Adams, a professor of environmental engineering at the= University of Missouri=E2=80=93Rolla. =E2=80=9COzone is also used for colo= r removal if you have colored water. It=E2=80=99s really a holistic sort of= treatment, and it works better for some of these chemicals such as endocri= ne disrupters.=E2=80=9D Snyder has also compared ozone with UV treatment and found that the latter = shows little effectiveness at destroying these chemicals. =E2=80=9CAt the d= ose used in most plants for disinfection, there is essentially no removal o= f these types of compounds,=E2=80=9D says Snyder. =E2=80=9CThat=E2=80=99s a= real disappointment because UV is actually a more modern type of disinfect= ant.=E2=80=9D But ozonation does have some drawbacks. Snyder points out that, like chlori= nation, ozone generates byproducts that can be harmful. For instance, ozone= can generate bromate in water with high bromide levels. UV technology does= not create these problems because most organics are not very photoreactive= . Alan Roberson, the director of regulatory affairs with the American Water W= orks Association, says that many cities designing new drinking-water facili= ties are gravitating toward either UV or ozone because of EPA regulations a= imed at controlling cryptosporidium. =E2=80=9CGenerally, you=E2=80=99re see= ing the middle to large cities moving in this direction because they have t= he financial resources and the skilled operators to run these plants,=E2=80= =9D he says. He estimates that a switch to UV or ozone treatment might add = about 10% to typical water treatment costs. Snyder agrees that the switch to UV and ozone has been spurred by EPA=E2=80= =99s Surface Water Treatment Rule, a response to outbreaks of cryptosporidi= um that hit the U.S. in the 1990s (see sidebar). Chlorination is not very e= ffective at removing the protozoan, but ozone works by directly attacking t= he pathogenic cells, whereas UV scrambles the DNA inside. Adams says that research into which treatment proves more effective at dest= roying organic chemicals in the water is simply an added benefit for modern= water treatment. Researchers are finding these contaminants at levels so l= ow that they might not even be harmful. =E2=80=9CThe precautionary principl= e would say that if you can remove these substances in a reasonable manner,= then that is probably a good thing.=E2=80=9D =E2=80=94PAUL D. THACKER From Johnsome@co.portage.wi.us Sat Aug 6 16:00:52 2005 From: Johnsome@co.portage.wi.us (Johnsome@co.portage.wi.us) Date: Sat, 6 Aug 2005 10:00:52 -0500 Subject: [Pharmwaste] Meleesa Johnson is out of the office. Message-ID: I will be out of the office starting 08/04/2005 and will not return until 08/08/2005. I will respond to your message when I return. From Laurie.Tenace@dep.state.fl.us Tue Aug 9 13:17:39 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Tue, 9 Aug 2005 08:17:39 -0400 Subject: [Pharmwaste] Rivers of Coke Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C59CDC.55E9FE86 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Drug enforcement officials may soon have an accurate yet secret way to = detect drug use -- the toilets of the world.=20 Italian scientists discovered that nearly 10 pounds of cocaine residues = flow into Italy's Po River every day.=20 How is Italy's biggest river getting all that coke? From urine. Turns = out that coke users, like beer drinkers, just rent their substance of = choice. Although in the case of cocaine, it's transformed by the liver into benzoylecgonine , or BE, before being excreted. BE can't be produced by = any other means, so when it's found in your urine sample, that spells = trouble with a big T.=20 Revealed Friday in the journal Environmental Health, this is the first = time the byproducts of illicit drugs like cocaine have been detected in river water.=20 More surprisingly, the level of residues translates into at least 40,000 daily doses of coke snorted by residents of the Po Valley -- a great = deal more than official estimates of 15,000 doses of cocaine per month.=20 "We expected our field data on cocaine consumption to give estimates = within the range of the official estimates, or perhaps lower, but certainly not higher," wrote Ettore Zuccato, of the Mario Negri Institute for Pharmacological Research in Milan, Italy.=20 Zuccato and his co-researchers decided they could use standard lab = techniques to test entire cities or regions and get a rough idea of the level of = cocaine use. Statistics about drug use are notoriously inaccurate, given that = drug users don't generally like to fill out surveys. Since chemistry doesn't = lie, this method offers a direct way of measuring how much coke is actually = being used.=20 The researchers first developed a method to measure how much BE was in = the surface waters of rivers or in wastewater at sewage-treatment plants = using liquid chromatographic separation.=20 Sampling done at other sewage-treatment plants in various Italian cities confirmed the results.=20 "There is in fact no reasonable mechanism by which cocaine excretion = products could accumulate in flowing surface waters," the authors wrote.=20 "It's a seminal piece of research," said Christian Daughton, chief of = the environmental chemistry branch at the Environmental Protection Agency's = Las Vegas laboratory.=20 Daughton, an expert on pharmaceutical products that find their way into rivers and lakes, first suggested that illicit drug use could be = measured this way in 2001. The technique is an anonymous, noninvasive method of measuring drug use in a city or community, he said.=20 Depending on how far up the sewage system you go, it could also be used = to measure drug use in a prison or neighborhood, Daughton said.=20 "I was shocked that so few scientists showed any interest in the idea at = the time," he said.=20 Since nearly all illicit drugs have unique metabolites akin to BE, all = types of drug use could be monitored, Daughton said. Measuring metabolites = instead the drug itself also eliminates false readings from dumping large = amounts of drugs down the drain.=20 Daughton said more work is needed to verify that actual drug use = corresponds to Zuccato's estimates.=20 "There's likely more cocaine being used than Zuccato estimates," = Daughton said.=20 http://www.wired.com/news/medtech/0,1286,68434,00.html?tw=3Dwn_tophead_5 =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C59CDC.55E9FE86 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Drug = enforcement officials may soon have an accurate yet secret way to detect drug use -- = the toilets of the world.

Italian = scientists discovered that nearly 10 pounds of cocaine residues flow into Italy's = Po River every day.

How is Italy's = biggest river getting all that coke? From urine. Turns out that coke = users, like beer drinkers, just rent their substance of choice. Although in the case = of cocaine, it's transformed by the liver into benzoylecgonine , or BE, = before being excreted. BE can't be produced by any other means, so when it's = found in your urine sample, that spells trouble with a big T.

Revealed Friday = in the journal Environmental Health, this is the first time the byproducts of = illicit drugs like cocaine have been detected in river water.

More = surprisingly, the level of residues translates into at least 40,000 daily doses of coke = snorted by residents of the Po Valley -- a great deal more than official = estimates of 15,000 doses of cocaine per month.

"We = expected our field data on cocaine consumption to give estimates within the range of = the official estimates, or perhaps lower, but certainly not higher," = wrote Ettore Zuccato, of the Mario Negri Institute for Pharmacological = Research in Milan, Italy.

Zuccato and his co-researchers decided they could use standard lab techniques to test = entire cities or regions and get a rough idea of the level of cocaine use. = Statistics about drug use are notoriously inaccurate, given that drug users don't generally like to fill out surveys. Since chemistry doesn't lie, this = method offers a direct way of measuring how much coke is actually being used. =

The researchers = first developed a method to measure how much BE was in the surface waters of = rivers or in wastewater at sewage-treatment plants using liquid chromatographic separation.

Sampling done = at other sewage-treatment plants in various Italian cities confirmed the results. =

"There is = in fact no reasonable mechanism by which cocaine excretion products could = accumulate in flowing surface waters," the authors wrote.

"It's a = seminal piece of research," said Christian Daughton, chief of the = environmental chemistry branch at the Environmental Protection Agency's Las Vegas = laboratory.

Daughton, an = expert on pharmaceutical products that find their way into rivers and lakes, first suggested that illicit drug use could be measured this way in 2001. The technique is an anonymous, noninvasive method of measuring drug use in a = city or community, he said.

Depending on = how far up the sewage system you go, it could also be used to measure drug use in a = prison or neighborhood, Daughton said.

"I was = shocked that so few scientists showed any interest in the idea at the time," he = said.

Since nearly = all illicit drugs have unique metabolites akin to BE, all types of drug use could be monitored, Daughton said. Measuring metabolites instead the drug itself = also eliminates false readings from dumping large amounts of drugs down the = drain.

Daughton said = more work is needed to verify that actual drug use corresponds to Zuccato's = estimates.

"There's = likely more cocaine being used than Zuccato estimates," Daughton said. =

http://www.wired.com/news/medtech/0,1286,68434,00.html?tw=3Dwn_t= ophead_5

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C59CDC.55E9FE86-- From greene.cynthia@epamail.epa.gov Tue Aug 9 13:21:36 2005 From: greene.cynthia@epamail.epa.gov (greene.cynthia@epamail.epa.gov) Date: Tue, 09 Aug 2005 08:21:36 -0400 Subject: [Pharmwaste] Fw: inside epa story on pharmaceuticals in water Message-ID: DQoNCkZZSQ0KDQoNCkN5bnRoaWEgTC4gR3JlZW5lDQpTZW5pb3IgQWR2aXNvcg0KVVMgRVBBIE5l dyBFbmdsYW5kDQoxIENvbmdyZXNzIFN0cmVldCwgU3VpdGUgMTEwMCAoU1BQKQ0KQm9zdG9uLCBN QSAwMjExNC0yMDIzDQpUZWw6IDYxNy05MTgtMTgxMw0KRmF4OiA2MTctOTE4LTA4MTMNCmdyZWVu ZS5jeW50aGlhQGVwYS5nb3YNCmh0dHA6Ly93d3cuZXBhLmdvdi9yZWdpb24xL3NvbGlkd2FzdGUv aW5kZXguaHRtbA0KLS0tLS0gRm9yd2FyZGVkIGJ5IEN5bnRoaWEgR3JlZW5lL1IxL1VTRVBBL1VT IG9uIDA4LzA5LzIwMDUgMDg6MTggQU0NCi0tLS0tDQoNCg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogTW9u ZGF5LCBBdWd1c3QgMDgsIDIwMDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSBm b3IgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEluc2lkZUVQQS5jb20gICAgDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFpbiBQYWdlICAgICAgICAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoNCg0KDQoNCg0KR3JvdXBzIEV5ZSBQ b2xsdXRpb24gUHJldmVudGlvbiBQbGFucyBUbyBMaW1pdCBQaGFybWFjZXV0aWNhbHMgSW4gV2F0 ZXINCg0KR3Jvd2luZyBjb25jZXJuIGFib3V0IHRoZSBwcmVzZW5jZSBvZiBwaGFybWFjZXV0aWNh bHMgaW4gdGhlIGVudmlyb25tZW50DQppcyBwcm9tcHRpbmcgRVBBLCB3YXN0ZXdhdGVyIGFuZCBk cmlua2luZyB3YXRlciB0cmVhdG1lbnQgb2ZmaWNpYWxzLCBhcw0Kd2VsbCBhcyBhIG5vbi1wcm9m aXQgd2FzdGUgbWFuYWdlbWVudCBncm91cCwgdG8gY29uc2lkZXIgcG9sbHV0aW9uDQpwcmV2ZW50 aW9uIGFwcHJvYWNoZXMgdG8gYWRkcmVzcyB0aGUgaXNzdWUsIGluY2x1ZGluZyBjb25zdW1lciBh bmQNCmluc3RpdHV0aW9uYWwgdGFrZS1iYWNrIHByb2dyYW1zLg0KDQpMYXRlciB0aGlzIG1vbnRo LCBFUEEgd2lsbCBiZSBob3N0aW5nIGEgY29uZmVyZW5jZSBpbiBMYXMgVmVnYXMgdG8NCmFkZHJl c3MgaXNzdWVzIHJhbmdpbmcgZnJvbSBtb25pdG9yaW5nIHRvIHBvbGx1dGlvbiBwcmV2ZW50aW9u IHJlbGF0ZWQNCnRvIHBoYXJtYWNldXRpY2FscyBpbiBVLlMuIHdhdGVycy4NCg0KTWVhbndoaWxl LCB0aGUgUHJvZHVjdCBTdGV3YXJkc2hpcCBJbnN0aXR1dGUgKFBTSSksIGEgQm9zdG9uLWJhc2Vk DQpub24tcHJvZml0IGdyb3VwLCBpcyBpbiB0aGUgZWFybHkgc3RhZ2VzIG9mIGRldmVsb3Bpbmcg YSBuYXRpb25hbA0K4oCcZGlhbG9ndWXigJ0gb24gd2hhdCBjYW4gYmUgZG9uZSB0byBlbnN1cmUg dGhhdCB1bnVzZWQgcGhhcm1hY2V1dGljYWxzIGFyZQ0KcHJvcGVybHkgbWFuYWdlZCAtLSByYXRo ZXIgdGhhbiBiZWluZyBkaXNwb3NlZCBvZiBpbiBtdW5pY2lwYWwgc29saWQNCndhc3RlIG9yIHdh c3Rld2F0ZXIgdHJlYXRtZW50IHN5c3RlbXMuDQoNCk11bmljaXBhbCB3YXN0ZXdhdGVyIGFuZCBk cmlua2luZyB3YXRlciB0cmVhdG1lbnQgb2ZmaWNpYWxzIGFyZSBhbHNvDQpkaXNjdXNzaW5nIHRo ZSBwcm9zcGVjdCBvZiBwb2xsdXRpb24gcHJldmVudGlvbiBwcm9ncmFtcyBkZXNpZ25lZCB0bw0K bGltaXQgdGhlIGFtb3VudCBvZiBwaGFybWFjZXV0aWNhbHMgZmluZGluZyB0aGVpciB3YXkgaW50 byB3YXRlcmJvZGllcywNCmJ1dCBoYXZlIG5vdCB5ZXQgZW50ZXJlZCBpbnRvIGFueSBmb3JtYWwg ZGlhbG9ndWUgb24gdGhlIGlzc3VlLg0KDQpBdCBpc3N1ZSBhcmUgcGhhcm1hY2V1dGljYWxzIHRo YXQgZW50ZXIgdGhlIHdhc3Rld2F0ZXIgc3RyZWFtIGZyb20NCmNvbnN1bWVycyBhbmQgaW5zdGl0 dXRpb25zIGFuZCBhcmUgdWx0aW1hdGVseSBkaXNjaGFyZ2VkIGZyb20gd2FzdGV3YXRlcg0KdHJl YXRtZW50IHBsYW50cyBpbnRvIHN1cmZhY2Ugd2F0ZXJzLg0KDQpUaGUgaXNzdWUgb2YgcGhhcm1h Y2V1dGljYWxzIGluIHdhdGVyIGlzIGRyYXdpbmcgYXR0ZW50aW9uIGFzIGEgcmVzdWx0DQpvZiBu ZXcgbGFib3JhdG9yeSBtZXRob2RzIHRoYXQgYXJlIG1ha2luZyBpdCBwb3NzaWJsZSBmb3Igc2Np ZW50aXN0cyB0bw0KZGV0ZWN0IGxvdyBsZXZlbHMgb2YgcGhhcm1hY2V1dGljYWxzLCBhbnRpYmlv dGljcywgZGV0ZXJnZW50cyBhbmQgb3RoZXINCnByb2R1Y3RzIGluIHdhdGVyYm9kaWVzLiBXYXN0 ZXdhdGVyIHRyZWF0bWVudCBvZmZpY2lhbHMgc3RyZXNzIHRoYXQgaXQNCnJlbWFpbnMgdW5jbGVh ciB3aGV0aGVyIHRoZXNlIGNoZW1pY2FsIGNvbXBvdW5kcyB3aWxsIGhhdmUgYW55IGltcGFjdCBv bg0KaHVtYW4gaGVhbHRoIG9yIHRoZSBlbnZpcm9ubWVudCwgYnV0IGNpdGl6ZW5z4oCZIGdyb3Vw cyBhcmUgY29uY2VybmVkIHRoYXQNCnNvbWUgb2YgdGhlc2UgcHJvZHVjdHMgbWF5IHRocmVhdGVu IHdhdGVyIHF1YWxpdHksIHRoZSBlbnZpcm9ubWVudCBvcg0KcHV0IGh1bWFuIGhlYWx0aCBhdCBy aXNrLg0KDQpFUEEgaXMgaW4gdGhlIHByb2Nlc3Mgb2YgdHJ5aW5nIHRvIGFkZHJlc3MgbWFueSBv ZiB0aGUgcXVlc3Rpb25zDQpzdXJyb3VuZGluZyB0aGUgaXNzdWUsIHdpdGggdGhlIGFnZW5jeeKA mXMgTmF0aW9uYWwgRXhwb3N1cmUgUmVzZWFyY2gNCkxhYm9yYXRvcnksIGluIExhcyBWZWdhcyBo b3N0aW5nIGEgbWVldGluZyB0byBkaXNjdXNzIHBoYXJtYWNldXRpY2FscyBpbg0KdGhlIGVudmly b25tZW50IEF1Zy4gMjMtMjUuIEEgZHJhZnQgYWdlbmRhIGZvciB0aGUgdXBjb21pbmcgY29uZmVy ZW5jZQ0KbGlzdHMgb25lIG9mIGl0cyBnb2FscyBhcyBpZGVudGlmeWluZyByZXNlYXJjaCBnYXBz IHRoYXQgYXJlIOKAnGltcG9ydGFudA0KdG8gYWRkcmVzc2luZyBkZWNpc2lvbnMgYW5kL29yIHBv bGljeW1ha2luZyBpc3N1ZXMgYXNzb2NpYXRlZCB3aXRoDQpwaGFybWFjZXV0aWNhbHMgaW4gdGhl IGVudmlyb25tZW50LuKAnSBBbm90aGVyIHN0YXRlZCBnb2FsIG9mIHRoZQ0KY29uZmVyZW5jZSBp cyB0byDigJxleHBsb3JlIHRoZSB1c2Ugb2Ygdm9sdW50YXJ5LCBjb2xsYWJvcmF0aXZlIGFwcHJv YWNoZXMNCnRvIHJlZHVjaW5nIHBoYXJtYWNldXRpY2FscyBpbiB0aGUgZW52aXJvbm1lbnQu4oCd DQoNClRoZSBkcmFmdCBhZ2VuZGEgYWxzbyBpbmNsdWRlcyBhIG51bWJlciBvZiBxdWVzdGlvbnMg dGhhdCBhcmUgc2NoZWR1bGVkDQp0byBjb21lIHVwIGZvciBkaXNjdXNzaW9uIGF0IHRoZSBMYXMg VmVnYXMgY29uZmVyZW5jZS4gVGhvc2UgcXVlc3Rpb25zDQppbmNsdWRlOiBIb3cgdG8g4oCcZ3Jl ZW7igJ0gdGhlIHBoYXJtYWNldXRpY2FsIHN1cHBseSBjaGFpbiBhbmQvb3IgcmVkdWNlDQp0aGUg d2FzdGUgc3RyZWFtIHZvbHVtZT8gSG93IHRvIGVuZ2FnZSB3aXRoIGluZGl2aWR1YWxzIHRvIGlu Zmx1ZW5jZQ0KYmVoYXZpb3IgKGUuZy4sIGRvbuKAmXQgZmx1c2ggZHJ1Z3MpPyBIb3cgdG8gYWRk cmVzcyDigJxkaXN0cmlidXRlZOKAnSBoZWFsdGgNCmNhcmUgKGUuZy4sIG51cnNpbmcgaG9tZXMs IGhvc3BpY2UsIGRydWcgcmVoYWJpbGl0YXRpb24gY2VudGVycyk/IEhvdyB0bw0KZmluZCB0aGUg cmVsYXRpdmUgbWFzcyBvZiB1bnVzZWQgdmVyc3VzIGV4Y3JldGVkIGRydWdzIHRoYXQgZW50ZXIg aW50bw0Kd2FzdGV3YXRlciB0cmVhdG1lbnQgcGxhbnRzPyBXaGF0IHdpbGwgcmVnaW9ucywgc3Rh dGVzIGFuZCB0cmliZXMgZG8gdG8NCm1vbml0b3IgZm9yIHBoYXJtYWNldXRpY2Fscz8NCg0KTWVh bndoaWxlLCBhIFBTSSBvZmZpY2lhbCBzYXlzIHRoZSBnb2FscyBvZiB0aGUgZ3JvdXDigJlzIHBy b2plY3QNCmFkZHJlc3NpbmcgdW51c2VkIHBoYXJtYWNldXRpY2FscyBhcmUgc3RpbGwgYmVpbmcg c2hhcGVkLCBidXQgdGhhdCBpdA0KYXBwZWFycyBsaWtlbHkgdGhhdCBhIHByaW1hcnkgZ29hbCBv ZiB0aGUgUFNJIHByb2plY3QgaXMgdG8gYWRkcmVzcw0KcGhhcm1hY2V1dGljYWxzIGluIGhvdXNl aG9sZHMuIEEgc2Vjb25kYXJ5IGZvY3VzIG9mIHRoZSBwcm9qZWN0IHdpbGwNCnByb2JhYmx5IGJl IG9uIHBoYXJtYWNldXRpY2FsIHdhc3RlIG1hbmFnZW1lbnQgYXQgbWVkaWNhbCBmYWNpbGl0aWVz IGFuZA0KY29tbWVyY2lhbCBvcGVyYXRpb25zLCBzdWNoIGFzIG51cnNpbmcgaG9tZXMsIHRoZSBQ U0kgc291cmNlIHNheXMuDQoNCk9uZSBvZiB0aGUgcG9zc2libGUgc29sdXRpb25zIHRvIGJlIGFk ZHJlc3NlZCBieSBQU0kgaXMgYSB0YWtlLWJhY2sNCnByb2dyYW0sIHdoZXJlIHVudXNlZCBkcnVn cyBjb3VsZCBiZSBjb2xsZWN0ZWQgYW5kIGRpc3Bvc2VkIG9mIHNhZmVseS4gQQ0Kc291cmNlIHdp dGggUFNJIHNheXMgdGhlIGdyb3VwIGhhcyB5ZXQgdG8gZGV0ZXJtaW5lIHdobyB3b3VsZCBjb2xs ZWN0DQp0aGUgcGhhcm1hY2V1dGljYWxzIG9yIGhvdyB0aGUgcHJvZ3JhbSB3b3VsZCBiZSBmaW5h bmNlZC4NCg0KQ3VycmVudGx5LCBtYW55IHBoYXJtYWNpZXMgYXJlIGFibGUgdG8gcmV0dXJuIHVu dXNlZCBvciBleHBpcmVkDQpwaGFybWFjZXV0aWNhbHMgdG8gdGhlaXIgbWFudWZhY3R1cmVycyBm b3IgZGlzcG9zYWwuIEJ1dCBtb3N0IHN0YXRlcyBiYXINCnRoZSByZXR1cm4gb2YgcGhhcm1hY2V1 dGljYWxzIG9uY2UgdGhleSBoYXZlIGJlZW4gZGlzdHJpYnV0ZWQgYnkgdGhlDQpwaGFybWFjeSwg YSBwaGFybWFjZXV0aWNhbCBpbmR1c3RyeSBzb3VyY2Ugc2F5cy4NCg0KUHVibGljbHkgb3duZWQg dHJlYXRtZW50IHdvcmtzIChQT1RXKSBvZmZpY2lhbHMgc2F5IGEgdGFrZS1iYWNrIHByb2dyYW0N CndvdWxkIGZhY2UgYSB3aWRlIHZhcmlldHkgb2Ygb2JzdGFjbGVzLiBPbmUgb2JzdGFjbGUgaXMg dGhhdCB0aGUgRHJ1Zw0KRW5mb3JjZW1lbnQgQWRtaW5pc3RyYXRpb24gKERFQSkgaGFzIHNwZWNp ZmljIHJlZ3VsYXRpb25zIGdvdmVybmluZyB3aG8NCmlzIGFsbG93ZWQgdG8gY29sbGVjdCBtYW55 IOKAnHJlc3RyaWN0ZWTigJ0gZHJ1Z3MsIHN1Y2ggYXMgb3h5Y29udGluLg0KQW5vdGhlciBzb3Vy Y2Ugc2F5cyB0aGVyZSBhcmUgc2VwYXJhdGUgcmVndWxhdGlvbnMgbWFuZGF0aW5nIGhvdyB0aG9z ZQ0KZHJ1Z3MgYXJlIHRvIGJlIGRlc3Ryb3llZC4gQSBwaGFybWFjZXV0aWNhbCBpbmR1c3RyeSBz b3VyY2Ugc2F5cyBhbnkNCmNvbGxlY3Rpb24gb3BlcmF0aW9uIHdvdWxkIGhhdmUgdG8gaGF2ZSBi b3RoIGEgREVBIGxpY2Vuc2UgdG8gcmVjZWl2ZQ0KcmVzdHJpY3RlZCBkcnVncyBhbmQgYW4gRVBB IFJlc291cmNlIENvbnNlcnZhdGlvbiBhbmQgUmVjb3ZlcnkgQWN0DQooUkNSQSkgcGVybWl0IHRv IGhhbmRsZSBoYXphcmRvdXMgd2FzdGUgLS0gc2luY2Ugc29tZSBkcnVncyBhcmUNCmNsYXNzaWZl ZCBhcyBoYXphcmRvdXMuDQoNClRoZSBQU0kgc291cmNlIHNheXMgdGhlIG9yZ2FuaXphdGlvbiBp cyBwbGFubmluZyBvbiBsb29raW5nIGF0IGJvdGggREVBDQphbmQgUkNSQSByZXF1aXJlbWVudHMs IHRvIHNlZSB3aGV0aGVyIGFueSByZWd1bGF0b3J5IGNoYW5nZXMgbWF5IGJlDQpuZWVkZWQgaW4g b3JkZXIgdG8gbWFrZSBhIG5hdGlvbndpZGUgdGFrZS1iYWNrIHByb2dyYW0gYWNoaWV2YWJsZS4g VGhlDQpzb3VyY2Ugc2F5cyB0aGF0IGEgbmF0aW9ud2lkZSBwcm9ncmFtIHdvdWxkIGhhdmUgdG8g YmUgYWZmb3JkYWJsZSwgYW5kDQpERUEgb3IgUkNSQSByZXF1aXJlbWVudHMgY291bGQgYmUgcHJv aGliaXRpdmVseSBleHBlbnNpdmUuDQoNCk9uZSBQT1RXIHNvdXJjZSBzYXlzIHRoYXQgYW5vdGhl ciBvYnN0YWNsZSBtdW5pY2lwYWxpdGllcyB3b3VsZCBoYXZlIHRvDQpjb25zaWRlciBpcyB0aGUg aXNzdWUgb2YgbGlhYmlsaXR5IGFzc29jaWF0ZWQgd2l0aCBjb2xsZWN0aW5nIGEgbGFyZ2UNCmFt b3VudCBvZiBkcnVncy4gVGhlIHNvdXJjZSBzYXlzIHRoYXQgdGhlcmUgd291bGQgaGF2ZSB0byBi ZSBleHRlbnNpdmUNCnNlY3VyaXR5IG1lYXN1cmVzIHRha2VuIHRvIGVuc3VyZSB0aGF0IHRoZSBk cnVncyBjb3VsZCBub3QgYmUgc3RvbGVuLg0KDQpGaW5hbGx5LCB0aGUgUE9UVyBzb3VyY2Ugc2F5 cywgaXQgaXMgbm90IGNsZWFyIGhvdyBhIHRha2UtYmFjayBwcm9ncmFtDQpjb3VsZCBwcm9wZXJs eSBkaXNwb3NlIG9mIHRoZSBkcnVncy4gT25lIG9wdGlvbiwgdGhlIHNvdXJjZSBzYXlzLCB3b3Vs ZA0KYmUgdG8gaW5jaW5lcmF0ZSB0aGUgZHJ1Z3MgLS0gYnV0IHRoZSBzb3VyY2Ugc2F5cyB0aGF0 IGluY2luZXJhdGlvbg0KZmFjaWxpdGllcyBhcmUgZ2VuZXJhbGx5IG5vdCBlYXNpbHkgYXZhaWxh YmxlLg0KDQpBbGwgb2YgdGhlc2UgcmVxdWlyZW1lbnRzIG1lYW4gdGhhdCBzZXR0aW5nIHVwIGFu ZCBvcGVyYXRpbmcgYSB0YWtlLWJhY2sNCnByb2dyYW0gY291bGQgYmUgZmFpcmx5IGV4cGVuc2l2 ZSBmb3IgYSBtdW5pY2lwYWxpdHksIHNvdXJjZXMgc2F5LiBPbmUNClBPVFcgb2ZmaWNpYWwgc2F5 cyB0aGF0IGl0IGlzIG5vdCB3b3J0aCB0aGUgZWZmb3J0IG9mIHNldHRpbmcgdXAgYQ0KdGFrZS1i YWNrIHByb2dyYW0gZm9yIHVudXNlZCBwaGFybWFjZXV0aWNhbHMsIGJlY2F1c2Ugbm8gb25lIGtu b3dzDQp3aGV0aGVyIHRoZSBkcnVncyB0aGF0IHJlYWNoIHN1cmZhY2Ugd2F0ZXJzIGFyZSBhIHBy b2JsZW0uDQoNCkVudmlyb25tZW50YWxpc3RzLCBkcmlua2luZyB3YXRlciBhbmQgd2FzdGV3YXRl ciBvZmZpY2lhbHMgYWxsIGFncmVlDQp0aGF0IGEgZ3JlYXQgZGVhbCBvZiByZXNlYXJjaCByZW1h aW5zIHRvIGJlIGRvbmUgb24gd2hhdCB0aGUgcHJlc2VuY2Ugb2YNCnRoZXNlIGNoZW1pY2FscyBt ZWFucy4g4oCcSnVzdCBiZWNhdXNlIGl0IGlzIHRoZXJlIGRvZXNu4oCZdCBtZWFuIHRoYXQgaXQg aXMNCmJhZCzigJ0gb25lIFBPVFcgc291cmNlIHNheXMuIE9yLCBhcyBhIGRyaW5raW5nIHdhdGVy IGluZHVzdHJ5IHNvdXJjZQ0Kc2F5cywg4oCcV2XigJlyZSBmaW5kaW5nIFtwaGFybWFjZXV0aWNh bHNdLCBidXQgaGF2ZSBubyBpZGVhIHdoYXQgaXQgbWVhbnMu4oCdDQoNCkluIGFkZGl0aW9uLCBh bm90aGVyIFBPVFcgc291cmNlIHNheXMgYSB0YWtlLWJhY2sgcHJvZ3JhbSBtYXkgbm90IGhhdmUg YQ0Kc2lnbmlmaWNhbnQgaW1wYWN0IG9uIGN1cnRhaWxpbmcgdGhlIGFtb3VudCBvZiBwaGFybWFj ZXV0aWNhbHMgdGhhdCBhcmUNCmVudGVyaW5nIHRoZSB3YXN0ZXdhdGVyIHN0cmVhbSwgYmVjYXVz ZSB0aGUgYnVsayBvZiBwaGFybWFjZXV0aWNhbHMNCmVudGVyaW5nIHRoZSBzdHJlYW0gbGlrZWx5 IHN0ZW0gZnJvbSBwZW9wbGUgd2hvIGhhdmUgaW5nZXN0ZWQNCnBoYXJtYWNldXRpY2FsIHByb2R1 Y3RzIGFuZCB0aGVuIHBhc3MgYSBwb3J0aW9uIG9mIHRoZSBkcnVncyBvdXQgdGhyb3VnaA0KdGhl aXIgd2FzdGUuDQoNClBTSSBhbHNvIHBsYW5zIHRvIGludmVzdGlnYXRlIHRoZSBkZWdyZWUgdG8g d2hpY2ggcGhhcm1hY2V1dGljYWxzIHRoYXQNCnJlYWNoIHdhdGVyYm9kaWVzIHN0ZW0gZnJvbSBo dW1hbiB3YXN0ZSwgYXMgb3Bwb3NlZCB0byBpbXByb3BlciBkcnVnDQpkaXNwb3NhbCwgdGhlIFBT SSBzb3VyY2Ugc2F5cy4NCg0KVGhlIGRpc2N1c3Npb24gc3Vycm91bmRpbmcgcGhhcm1hY2V1dGlj YWxzIGluIHN1cmZhY2Ugd2F0ZXJzIHN0ZW1zIGZyb20NCmEgbnVtYmVyIG9mIHNhbXBsaW5nIHN0 dWRpZXMgaW4gcmVjZW50IHllYXJzIHRoYXQgaGF2ZSBzaG93biB3aWRlc3ByZWFkDQpvY2N1cnJl bmNlIG9mIHBvdGVudGlhbCBjb250YW1pbmFudHMgYXQgZXh0cmVtZWx5IGxvdyBsZXZlbHMgLS0g cmFpc2luZw0KcXVlc3Rpb25zIGFib3V0IGhvdyB0aGVzZSBjb21wb3VuZHMgbWF5IGFmZmVjdCBo dW1hbiBoZWFsdGggb3IgdGhlDQplbnZpcm9ubWVudC4gU291cmNlcyBzYXkgdGhlc2UgY29tcG91 bmRzIG1heSBoYXZlIGJlZW4gaW4gdGhlIHdhdGVyDQpzdXBwbHkgZm9yIHllYXJzLCBidXQgdW50 aWwgcmVjZW50bHkgbm8gb25lIGhhZCBsb29rZWQgZm9yIHRoZW0uDQoNCk9uZSBVLlMuIEdlb2xv Z2ljYWwgU3VydmV5IChVU0dTKSBvZmZpY2lhbCBzYXlzIGl0IGlzIGRpZmZpY3VsdCB0byBrbm93 DQp3aGljaCBjb21wb3VuZHMgdG8gbG9vayBhdCBmaXJzdCBiZWNhdXNlIGl0IGlzIHVuY2xlYXIg d2hpY2ggY29tcG91bmRzLA0Kb3IgbWl4dHVyZXMgb2YgY29tcG91bmRzLCBjb3VsZCBpbXBhY3Qg aHVtYW4gaGVhbHRoIG9yIGFxdWF0aWMgbGlmZS4NCg0KVVNHUyBmaXJzdCByYWlzZWQgY29uY2Vy bnMgYWJvdXQgcG90ZW50aWFsIHRocmVhdHMgcG9zZWQgdG8gaHVtYW4gYW5kDQplY29zeXN0ZW0g aGVhbHRoIHdoZW4gaXQgYW5ub3VuY2VkIHByZWxpbWluYXJ5IGZpbmRpbmdzIGluIDIwMDAgdGhh dA0KY2hlbWljYWwgY29tcG9uZW50cyBvZiBwcmVzY3JpcHRpb24gYW5kIG5vbi1wcmVzY3JpcHRp b24gZHJ1Z3MsIGhvcm1vbmVzDQphbmQgYWN0aXZlIGluZ3JlZGllbnRzIGZyb20gaG91c2Vob2xk IGFuZCBpbmR1c3RyaWFsIGNoZW1pY2FscyB3ZXJlDQplbnRlcmluZyBzdHJlYW1zIGZyb20gaHVt YW4sIGFuaW1hbCwgYW5kIGluZHVzdHJpYWwgcG9pbnQgYW5kIG5vbnBvaW50DQpzb3VyY2VzLiBU aGUgc3R1ZHkgd2FzIHRoZSBmaXJzdCBvZiBpdHMga2luZCB0byBhdHRlbXB0IHRvIGFzc2VzcyB0 aGUNCnByZXNlbmNlIG9mIHRoZXNlIHByb2R1Y3RzIGluIHdhdGVyYm9kaWVzIG9uIGEgbmF0aW9u YWwgbGV2ZWwsIGFjY29yZGluZw0KdG8gYSBVU0dTIHNvdXJjZS4gVGhlIFVTR1PigJkgZmluYWwg cmVwb3J0LCB3aGljaCB3YXMgcmVsZWFzZWQgaW4gMjAwMiwNCmNvbmZpcm1lZCB0aGUgcHJlbGlt aW5hcnkgZmluZGluZ3MsIGJ1dCBkaWQgbm90IGV4YW1pbmUgdGhlDQplbnZpcm9ubWVudGFsIG9y IHB1YmxpYyBoZWFsdGggaW1wYWN0cyBvZiB0aGUgY2hlbWljYWxzLg== From Laurie.Tenace@dep.state.fl.us Tue Aug 9 21:23:48 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Tue, 9 Aug 2005 16:23:48 -0400 Subject: [Pharmwaste] RNRF Congress on Emerging Contaminants Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C59D20.3FC14D87 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All, =20 Here's another upcoming conference: http://www.rnrf.org/programs.html =20 2005 RNRF CONGRESS ON EMERGING CONTAMINANTS RNRF will convene a Congress on Assessing and Mitigating Environmental Impacts of Emerging Contaminants, in Washington D.C., December 1-2, = 2005. Specific issues to be examined include: 1) variety and magnitude of challenges presented by emerging contaminants; 2) efficacy of the = existing regulatory framework; 3) research and monitoring needs; 4) impacts on = human and wildlife health, and impacts on ecosystems; and 5) public = information and education needs. Contaminant types to be featured include: pesticides = and metabolites/degradates (featuring synthetic pyrethroids), = pharmaceuticals, nanoparticles, and industrial chemicals (featuring brominated flame retardants).=20 Recent studies by the U.S. Geological Survey have revealed the presence = of pesticides, pharmaceuticals and other chemicals in a significant number = of sampled streams and rivers. These contaminants, along with other = emerging threats, are suspected of having measurable impacts on human and = wildlife health-in some places male fish are producing eggs, amphibians are experiencing high levels of birth defects, and fish advisories are being issued.=20 The conference is being sponsored by the U.S. Geological Survey. = Additional support is being provided by the U.S. Food and Drug Administration. =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C59D20.3FC14D87 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

All,

 

Here’s another upcoming conference:

http://www.rnrf.org/programs.h= tml

 

2005 RNRF CONGRESS ON EMERGING CONTAMINANTS

RNRF will convene a Congress on = Assessing and Mitigating Environmental Impacts of Emerging Contaminants, in = Washington D.C., December 1–2, 2005. Specific issues to be = examined include: 1) variety and magnitude of challenges presented by emerging contaminants; = 2) efficacy of the existing regulatory framework; 3) research and = monitoring needs; 4) impacts on human and wildlife health, and impacts on = ecosystems; and 5) public information and education needs. Contaminant types to be = featured include: pesticides and metabolites/degradates (featuring synthetic pyrethroids), pharmaceuticals, nanoparticles, and industrial chemicals (featuring brominated flame retardants).

Recent studies by the U.S. Geological Survey have revealed the presence = of pesticides, pharmaceuticals and other chemicals in a significant number = of sampled streams and rivers. These contaminants, along with other = emerging threats, are suspected of having measurable impacts on human and = wildlife health—in some places male fish are producing eggs, amphibians are experiencing high levels of birth defects, and fish advisories are being issued.

The conference is being sponsored by the U.S. Geological Survey. Additional support is being provided by = the U.S. Food and Drug = Administration.

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C59D20.3FC14D87-- From Johnsome@co.portage.wi.us Tue Aug 9 22:46:38 2005 From: Johnsome@co.portage.wi.us (Johnsome@co.portage.wi.us) Date: Tue, 9 Aug 2005 16:46:38 -0500 Subject: [Pharmwaste] Meleesa Johnson is out of the office. Message-ID: I will be out of the office starting 08/09/2005 and will not return until 08/11/2005. I will respond to your message when I return. From Ann.E.Pistell@maine.gov Wed Aug 10 14:49:08 2005 From: Ann.E.Pistell@maine.gov (Pistell, Ann E) Date: Wed, 10 Aug 2005 09:49:08 -0400 Subject: [Pharmwaste] RE: Pharmwaste digest, Vol 1 #111 - 3 msgs Message-ID: <4995CD0133F0D311AD6D0090274F07E305480E63@depmsx.dep.state.me.us> Cynthia Greenes piece did not come through at all. Can you just resend it alone? Ann -----Original Message----- From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of pharmwaste-request@lists.dep.state.fl.us Sent: Tuesday, August 09, 2005 4:23 PM To: pharmwaste@lists.dep.state.fl.us Subject: Pharmwaste digest, Vol 1 #111 - 3 msgs Send Pharmwaste mailing list submissions to pharmwaste@lists.dep.state.fl.us To subscribe or unsubscribe via the World Wide Web, visit http://lists.dep.state.fl.us/cgi-bin/mailman/listinfo/pharmwaste or, via email, send a message with subject or body 'help' to pharmwaste-request@lists.dep.state.fl.us You can reach the person managing the list at pharmwaste-admin@lists.dep.state.fl.us When replying, please edit your Subject line so it is more specific than "Re: Contents of Pharmwaste digest..." Today's Topics: 1. Rivers of Coke (Tenace, Laurie) 2. Fw: inside epa story on pharmaceuticals in water (greene.cynthia@epamail.epa.gov) 3. RNRF Congress on Emerging Contaminants (Tenace, Laurie) --__--__-- Message: 1 Date: Tue, 9 Aug 2005 08:17:39 -0400 From: "Tenace, Laurie" To: Subject: [Pharmwaste] Rivers of Coke This is a multi-part message in MIME format. ------_=_NextPart_001_01C59CDC.55E9FE86 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Drug enforcement officials may soon have an accurate yet secret way to = detect drug use -- the toilets of the world.=20 Italian scientists discovered that nearly 10 pounds of cocaine residues = flow into Italy's Po River every day.=20 How is Italy's biggest river getting all that coke? From urine. Turns = out that coke users, like beer drinkers, just rent their substance of = choice. Although in the case of cocaine, it's transformed by the liver into benzoylecgonine , or BE, before being excreted. BE can't be produced by = any other means, so when it's found in your urine sample, that spells = trouble with a big T.=20 Revealed Friday in the journal Environmental Health, this is the first = time the byproducts of illicit drugs like cocaine have been detected in river water.=20 More surprisingly, the level of residues translates into at least 40,000 daily doses of coke snorted by residents of the Po Valley -- a great = deal more than official estimates of 15,000 doses of cocaine per month.=20 "We expected our field data on cocaine consumption to give estimates = within the range of the official estimates, or perhaps lower, but certainly not higher," wrote Ettore Zuccato, of the Mario Negri Institute for Pharmacological Research in Milan, Italy.=20 Zuccato and his co-researchers decided they could use standard lab = techniques to test entire cities or regions and get a rough idea of the level of = cocaine use. Statistics about drug use are notoriously inaccurate, given that = drug users don't generally like to fill out surveys. Since chemistry doesn't = lie, this method offers a direct way of measuring how much coke is actually = being used.=20 The researchers first developed a method to measure how much BE was in = the surface waters of rivers or in wastewater at sewage-treatment plants = using liquid chromatographic separation.=20 Sampling done at other sewage-treatment plants in various Italian cities confirmed the results.=20 "There is in fact no reasonable mechanism by which cocaine excretion = products could accumulate in flowing surface waters," the authors wrote.=20 "It's a seminal piece of research," said Christian Daughton, chief of = the environmental chemistry branch at the Environmental Protection Agency's = Las Vegas laboratory.=20 Daughton, an expert on pharmaceutical products that find their way into rivers and lakes, first suggested that illicit drug use could be = measured this way in 2001. The technique is an anonymous, noninvasive method of measuring drug use in a city or community, he said.=20 Depending on how far up the sewage system you go, it could also be used = to measure drug use in a prison or neighborhood, Daughton said.=20 "I was shocked that so few scientists showed any interest in the idea at = the time," he said.=20 Since nearly all illicit drugs have unique metabolites akin to BE, all = types of drug use could be monitored, Daughton said. Measuring metabolites = instead the drug itself also eliminates false readings from dumping large = amounts of drugs down the drain.=20 Daughton said more work is needed to verify that actual drug use = corresponds to Zuccato's estimates.=20 "There's likely more cocaine being used than Zuccato estimates," = Daughton said.=20 http://www.wired.com/news/medtech/0,1286,68434,00.html?tw=3Dwn_tophead_5 =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C59CDC.55E9FE86 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Drug = enforcement officials may soon have an accurate yet secret way to detect drug use -- = the toilets of the world.

Italian = scientists discovered that nearly 10 pounds of cocaine residues flow into Italy's = Po River every day.

How is Italy's = biggest river getting all that coke? From urine. Turns out that coke = users, like beer drinkers, just rent their substance of choice. Although in the case = of cocaine, it's transformed by the liver into benzoylecgonine , or BE, = before being excreted. BE can't be produced by any other means, so when it's = found in your urine sample, that spells trouble with a big T.

Revealed Friday = in the journal Environmental Health, this is the first time the byproducts of = illicit drugs like cocaine have been detected in river water.

More = surprisingly, the level of residues translates into at least 40,000 daily doses of coke = snorted by residents of the Po Valley -- a great deal more than official = estimates of 15,000 doses of cocaine per month.

"We = expected our field data on cocaine consumption to give estimates within the range of = the official estimates, or perhaps lower, but certainly not higher," = wrote Ettore Zuccato, of the Mario Negri Institute for Pharmacological = Research in Milan, Italy.

Zuccato and his co-researchers decided they could use standard lab techniques to test = entire cities or regions and get a rough idea of the level of cocaine use. = Statistics about drug use are notoriously inaccurate, given that drug users don't generally like to fill out surveys. Since chemistry doesn't lie, this = method offers a direct way of measuring how much coke is actually being used. =

The researchers = first developed a method to measure how much BE was in the surface waters of = rivers or in wastewater at sewage-treatment plants using liquid chromatographic separation.

Sampling done = at other sewage-treatment plants in various Italian cities confirmed the results. =

"There is = in fact no reasonable mechanism by which cocaine excretion products could = accumulate in flowing surface waters," the authors wrote.

"It's a = seminal piece of research," said Christian Daughton, chief of the = environmental chemistry branch at the Environmental Protection Agency's Las Vegas = laboratory.

Daughton, an = expert on pharmaceutical products that find their way into rivers and lakes, first suggested that illicit drug use could be measured this way in 2001. The technique is an anonymous, noninvasive method of measuring drug use in a = city or community, he said.

Depending on = how far up the sewage system you go, it could also be used to measure drug use in a = prison or neighborhood, Daughton said.

"I was = shocked that so few scientists showed any interest in the idea at the time," he = said.

Since nearly = all illicit drugs have unique metabolites akin to BE, all types of drug use could be monitored, Daughton said. Measuring metabolites instead the drug itself = also eliminates false readings from dumping large amounts of drugs down the = drain.

Daughton said = more work is needed to verify that actual drug use corresponds to Zuccato's = estimates.

"There's = likely more cocaine being used than Zuccato estimates," Daughton said. =

http://www.wired.com/news/medtech/0,1286,68434,00.html?tw=3Dwn_t= ophead_5

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C59CDC.55E9FE86-- --__--__-- Message: 2 Date: Tue, 09 Aug 2005 08:21:36 -0400 From: greene.cynthia@epamail.epa.gov To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] Fw: inside epa story on pharmaceuticals in water DQoNCkZZSQ0KDQoNCkN5bnRoaWEgTC4gR3JlZW5lDQpTZW5pb3IgQWR2aXNvcg0KVVMgRVBBIE5l dyBFbmdsYW5kDQoxIENvbmdyZXNzIFN0cmVldCwgU3VpdGUgMTEwMCAoU1BQKQ0KQm9zdG9uLCBN QSAwMjExNC0yMDIzDQpUZWw6IDYxNy05MTgtMTgxMw0KRmF4OiA2MTctOTE4LTA4MTMNCmdyZWVu ZS5jeW50aGlhQGVwYS5nb3YNCmh0dHA6Ly93d3cuZXBhLmdvdi9yZWdpb24xL3NvbGlkd2FzdGUv aW5kZXguaHRtbA0KLS0tLS0gRm9yd2FyZGVkIGJ5IEN5bnRoaWEgR3JlZW5lL1IxL1VTRVBBL1VT IG9uIDA4LzA5LzIwMDUgMDg6MTggQU0NCi0tLS0tDQoNCg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogTW9u ZGF5LCBBdWd1c3QgMDgsIDIwMDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSBm b3IgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEluc2lkZUVQQS5jb20gICAgDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFpbiBQYWdlICAgICAgICAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoNCg0KDQoNCg0KR3JvdXBzIEV5ZSBQ b2xsdXRpb24gUHJldmVudGlvbiBQbGFucyBUbyBMaW1pdCBQaGFybWFjZXV0aWNhbHMgSW4gV2F0 ZXINCg0KR3Jvd2luZyBjb25jZXJuIGFib3V0IHRoZSBwcmVzZW5jZSBvZiBwaGFybWFjZXV0aWNh bHMgaW4gdGhlIGVudmlyb25tZW50DQppcyBwcm9tcHRpbmcgRVBBLCB3YXN0ZXdhdGVyIGFuZCBk cmlua2luZyB3YXRlciB0cmVhdG1lbnQgb2ZmaWNpYWxzLCBhcw0Kd2VsbCBhcyBhIG5vbi1wcm9m aXQgd2FzdGUgbWFuYWdlbWVudCBncm91cCwgdG8gY29uc2lkZXIgcG9sbHV0aW9uDQpwcmV2ZW50 aW9uIGFwcHJvYWNoZXMgdG8gYWRkcmVzcyB0aGUgaXNzdWUsIGluY2x1ZGluZyBjb25zdW1lciBh bmQNCmluc3RpdHV0aW9uYWwgdGFrZS1iYWNrIHByb2dyYW1zLg0KDQpMYXRlciB0aGlzIG1vbnRo LCBFUEEgd2lsbCBiZSBob3N0aW5nIGEgY29uZmVyZW5jZSBpbiBMYXMgVmVnYXMgdG8NCmFkZHJl c3MgaXNzdWVzIHJhbmdpbmcgZnJvbSBtb25pdG9yaW5nIHRvIHBvbGx1dGlvbiBwcmV2ZW50aW9u IHJlbGF0ZWQNCnRvIHBoYXJtYWNldXRpY2FscyBpbiBVLlMuIHdhdGVycy4NCg0KTWVhbndoaWxl LCB0aGUgUHJvZHVjdCBTdGV3YXJkc2hpcCBJbnN0aXR1dGUgKFBTSSksIGEgQm9zdG9uLWJhc2Vk DQpub24tcHJvZml0IGdyb3VwLCBpcyBpbiB0aGUgZWFybHkgc3RhZ2VzIG9mIGRldmVsb3Bpbmcg YSBuYXRpb25hbA0K4oCcZGlhbG9ndWXigJ0gb24gd2hhdCBjYW4gYmUgZG9uZSB0byBlbnN1cmUg dGhhdCB1bnVzZWQgcGhhcm1hY2V1dGljYWxzIGFyZQ0KcHJvcGVybHkgbWFuYWdlZCAtLSByYXRo ZXIgdGhhbiBiZWluZyBkaXNwb3NlZCBvZiBpbiBtdW5pY2lwYWwgc29saWQNCndhc3RlIG9yIHdh c3Rld2F0ZXIgdHJlYXRtZW50IHN5c3RlbXMuDQoNCk11bmljaXBhbCB3YXN0ZXdhdGVyIGFuZCBk cmlua2luZyB3YXRlciB0cmVhdG1lbnQgb2ZmaWNpYWxzIGFyZSBhbHNvDQpkaXNjdXNzaW5nIHRo ZSBwcm9zcGVjdCBvZiBwb2xsdXRpb24gcHJldmVudGlvbiBwcm9ncmFtcyBkZXNpZ25lZCB0bw0K bGltaXQgdGhlIGFtb3VudCBvZiBwaGFybWFjZXV0aWNhbHMgZmluZGluZyB0aGVpciB3YXkgaW50 byB3YXRlcmJvZGllcywNCmJ1dCBoYXZlIG5vdCB5ZXQgZW50ZXJlZCBpbnRvIGFueSBmb3JtYWwg ZGlhbG9ndWUgb24gdGhlIGlzc3VlLg0KDQpBdCBpc3N1ZSBhcmUgcGhhcm1hY2V1dGljYWxzIHRo YXQgZW50ZXIgdGhlIHdhc3Rld2F0ZXIgc3RyZWFtIGZyb20NCmNvbnN1bWVycyBhbmQgaW5zdGl0 dXRpb25zIGFuZCBhcmUgdWx0aW1hdGVseSBkaXNjaGFyZ2VkIGZyb20gd2FzdGV3YXRlcg0KdHJl YXRtZW50IHBsYW50cyBpbnRvIHN1cmZhY2Ugd2F0ZXJzLg0KDQpUaGUgaXNzdWUgb2YgcGhhcm1h Y2V1dGljYWxzIGluIHdhdGVyIGlzIGRyYXdpbmcgYXR0ZW50aW9uIGFzIGEgcmVzdWx0DQpvZiBu ZXcgbGFib3JhdG9yeSBtZXRob2RzIHRoYXQgYXJlIG1ha2luZyBpdCBwb3NzaWJsZSBmb3Igc2Np ZW50aXN0cyB0bw0KZGV0ZWN0IGxvdyBsZXZlbHMgb2YgcGhhcm1hY2V1dGljYWxzLCBhbnRpYmlv dGljcywgZGV0ZXJnZW50cyBhbmQgb3RoZXINCnByb2R1Y3RzIGluIHdhdGVyYm9kaWVzLiBXYXN0 ZXdhdGVyIHRyZWF0bWVudCBvZmZpY2lhbHMgc3RyZXNzIHRoYXQgaXQNCnJlbWFpbnMgdW5jbGVh ciB3aGV0aGVyIHRoZXNlIGNoZW1pY2FsIGNvbXBvdW5kcyB3aWxsIGhhdmUgYW55IGltcGFjdCBv bg0KaHVtYW4gaGVhbHRoIG9yIHRoZSBlbnZpcm9ubWVudCwgYnV0IGNpdGl6ZW5z4oCZIGdyb3Vw cyBhcmUgY29uY2VybmVkIHRoYXQNCnNvbWUgb2YgdGhlc2UgcHJvZHVjdHMgbWF5IHRocmVhdGVu IHdhdGVyIHF1YWxpdHksIHRoZSBlbnZpcm9ubWVudCBvcg0KcHV0IGh1bWFuIGhlYWx0aCBhdCBy aXNrLg0KDQpFUEEgaXMgaW4gdGhlIHByb2Nlc3Mgb2YgdHJ5aW5nIHRvIGFkZHJlc3MgbWFueSBv ZiB0aGUgcXVlc3Rpb25zDQpzdXJyb3VuZGluZyB0aGUgaXNzdWUsIHdpdGggdGhlIGFnZW5jeeKA mXMgTmF0aW9uYWwgRXhwb3N1cmUgUmVzZWFyY2gNCkxhYm9yYXRvcnksIGluIExhcyBWZWdhcyBo b3N0aW5nIGEgbWVldGluZyB0byBkaXNjdXNzIHBoYXJtYWNldXRpY2FscyBpbg0KdGhlIGVudmly b25tZW50IEF1Zy4gMjMtMjUuIEEgZHJhZnQgYWdlbmRhIGZvciB0aGUgdXBjb21pbmcgY29uZmVy ZW5jZQ0KbGlzdHMgb25lIG9mIGl0cyBnb2FscyBhcyBpZGVudGlmeWluZyByZXNlYXJjaCBnYXBz IHRoYXQgYXJlIOKAnGltcG9ydGFudA0KdG8gYWRkcmVzc2luZyBkZWNpc2lvbnMgYW5kL29yIHBv bGljeW1ha2luZyBpc3N1ZXMgYXNzb2NpYXRlZCB3aXRoDQpwaGFybWFjZXV0aWNhbHMgaW4gdGhl IGVudmlyb25tZW50LuKAnSBBbm90aGVyIHN0YXRlZCBnb2FsIG9mIHRoZQ0KY29uZmVyZW5jZSBp cyB0byDigJxleHBsb3JlIHRoZSB1c2Ugb2Ygdm9sdW50YXJ5LCBjb2xsYWJvcmF0aXZlIGFwcHJv YWNoZXMNCnRvIHJlZHVjaW5nIHBoYXJtYWNldXRpY2FscyBpbiB0aGUgZW52aXJvbm1lbnQu4oCd DQoNClRoZSBkcmFmdCBhZ2VuZGEgYWxzbyBpbmNsdWRlcyBhIG51bWJlciBvZiBxdWVzdGlvbnMg dGhhdCBhcmUgc2NoZWR1bGVkDQp0byBjb21lIHVwIGZvciBkaXNjdXNzaW9uIGF0IHRoZSBMYXMg VmVnYXMgY29uZmVyZW5jZS4gVGhvc2UgcXVlc3Rpb25zDQppbmNsdWRlOiBIb3cgdG8g4oCcZ3Jl ZW7igJ0gdGhlIHBoYXJtYWNldXRpY2FsIHN1cHBseSBjaGFpbiBhbmQvb3IgcmVkdWNlDQp0aGUg d2FzdGUgc3RyZWFtIHZvbHVtZT8gSG93IHRvIGVuZ2FnZSB3aXRoIGluZGl2aWR1YWxzIHRvIGlu Zmx1ZW5jZQ0KYmVoYXZpb3IgKGUuZy4sIGRvbuKAmXQgZmx1c2ggZHJ1Z3MpPyBIb3cgdG8gYWRk cmVzcyDigJxkaXN0cmlidXRlZOKAnSBoZWFsdGgNCmNhcmUgKGUuZy4sIG51cnNpbmcgaG9tZXMs IGhvc3BpY2UsIGRydWcgcmVoYWJpbGl0YXRpb24gY2VudGVycyk/IEhvdyB0bw0KZmluZCB0aGUg cmVsYXRpdmUgbWFzcyBvZiB1bnVzZWQgdmVyc3VzIGV4Y3JldGVkIGRydWdzIHRoYXQgZW50ZXIg aW50bw0Kd2FzdGV3YXRlciB0cmVhdG1lbnQgcGxhbnRzPyBXaGF0IHdpbGwgcmVnaW9ucywgc3Rh dGVzIGFuZCB0cmliZXMgZG8gdG8NCm1vbml0b3IgZm9yIHBoYXJtYWNldXRpY2Fscz8NCg0KTWVh bndoaWxlLCBhIFBTSSBvZmZpY2lhbCBzYXlzIHRoZSBnb2FscyBvZiB0aGUgZ3JvdXDigJlzIHBy b2plY3QNCmFkZHJlc3NpbmcgdW51c2VkIHBoYXJtYWNldXRpY2FscyBhcmUgc3RpbGwgYmVpbmcg c2hhcGVkLCBidXQgdGhhdCBpdA0KYXBwZWFycyBsaWtlbHkgdGhhdCBhIHByaW1hcnkgZ29hbCBv ZiB0aGUgUFNJIHByb2plY3QgaXMgdG8gYWRkcmVzcw0KcGhhcm1hY2V1dGljYWxzIGluIGhvdXNl aG9sZHMuIEEgc2Vjb25kYXJ5IGZvY3VzIG9mIHRoZSBwcm9qZWN0IHdpbGwNCnByb2JhYmx5IGJl IG9uIHBoYXJtYWNldXRpY2FsIHdhc3RlIG1hbmFnZW1lbnQgYXQgbWVkaWNhbCBmYWNpbGl0aWVz IGFuZA0KY29tbWVyY2lhbCBvcGVyYXRpb25zLCBzdWNoIGFzIG51cnNpbmcgaG9tZXMsIHRoZSBQ U0kgc291cmNlIHNheXMuDQoNCk9uZSBvZiB0aGUgcG9zc2libGUgc29sdXRpb25zIHRvIGJlIGFk ZHJlc3NlZCBieSBQU0kgaXMgYSB0YWtlLWJhY2sNCnByb2dyYW0sIHdoZXJlIHVudXNlZCBkcnVn cyBjb3VsZCBiZSBjb2xsZWN0ZWQgYW5kIGRpc3Bvc2VkIG9mIHNhZmVseS4gQQ0Kc291cmNlIHdp dGggUFNJIHNheXMgdGhlIGdyb3VwIGhhcyB5ZXQgdG8gZGV0ZXJtaW5lIHdobyB3b3VsZCBjb2xs ZWN0DQp0aGUgcGhhcm1hY2V1dGljYWxzIG9yIGhvdyB0aGUgcHJvZ3JhbSB3b3VsZCBiZSBmaW5h bmNlZC4NCg0KQ3VycmVudGx5LCBtYW55IHBoYXJtYWNpZXMgYXJlIGFibGUgdG8gcmV0dXJuIHVu dXNlZCBvciBleHBpcmVkDQpwaGFybWFjZXV0aWNhbHMgdG8gdGhlaXIgbWFudWZhY3R1cmVycyBm b3IgZGlzcG9zYWwuIEJ1dCBtb3N0IHN0YXRlcyBiYXINCnRoZSByZXR1cm4gb2YgcGhhcm1hY2V1 dGljYWxzIG9uY2UgdGhleSBoYXZlIGJlZW4gZGlzdHJpYnV0ZWQgYnkgdGhlDQpwaGFybWFjeSwg YSBwaGFybWFjZXV0aWNhbCBpbmR1c3RyeSBzb3VyY2Ugc2F5cy4NCg0KUHVibGljbHkgb3duZWQg dHJlYXRtZW50IHdvcmtzIChQT1RXKSBvZmZpY2lhbHMgc2F5IGEgdGFrZS1iYWNrIHByb2dyYW0N CndvdWxkIGZhY2UgYSB3aWRlIHZhcmlldHkgb2Ygb2JzdGFjbGVzLiBPbmUgb2JzdGFjbGUgaXMg dGhhdCB0aGUgRHJ1Zw0KRW5mb3JjZW1lbnQgQWRtaW5pc3RyYXRpb24gKERFQSkgaGFzIHNwZWNp ZmljIHJlZ3VsYXRpb25zIGdvdmVybmluZyB3aG8NCmlzIGFsbG93ZWQgdG8gY29sbGVjdCBtYW55 IOKAnHJlc3RyaWN0ZWTigJ0gZHJ1Z3MsIHN1Y2ggYXMgb3h5Y29udGluLg0KQW5vdGhlciBzb3Vy Y2Ugc2F5cyB0aGVyZSBhcmUgc2VwYXJhdGUgcmVndWxhdGlvbnMgbWFuZGF0aW5nIGhvdyB0aG9z ZQ0KZHJ1Z3MgYXJlIHRvIGJlIGRlc3Ryb3llZC4gQSBwaGFybWFjZXV0aWNhbCBpbmR1c3RyeSBz b3VyY2Ugc2F5cyBhbnkNCmNvbGxlY3Rpb24gb3BlcmF0aW9uIHdvdWxkIGhhdmUgdG8gaGF2ZSBi b3RoIGEgREVBIGxpY2Vuc2UgdG8gcmVjZWl2ZQ0KcmVzdHJpY3RlZCBkcnVncyBhbmQgYW4gRVBB IFJlc291cmNlIENvbnNlcnZhdGlvbiBhbmQgUmVjb3ZlcnkgQWN0DQooUkNSQSkgcGVybWl0IHRv IGhhbmRsZSBoYXphcmRvdXMgd2FzdGUgLS0gc2luY2Ugc29tZSBkcnVncyBhcmUNCmNsYXNzaWZl ZCBhcyBoYXphcmRvdXMuDQoNClRoZSBQU0kgc291cmNlIHNheXMgdGhlIG9yZ2FuaXphdGlvbiBp cyBwbGFubmluZyBvbiBsb29raW5nIGF0IGJvdGggREVBDQphbmQgUkNSQSByZXF1aXJlbWVudHMs IHRvIHNlZSB3aGV0aGVyIGFueSByZWd1bGF0b3J5IGNoYW5nZXMgbWF5IGJlDQpuZWVkZWQgaW4g b3JkZXIgdG8gbWFrZSBhIG5hdGlvbndpZGUgdGFrZS1iYWNrIHByb2dyYW0gYWNoaWV2YWJsZS4g VGhlDQpzb3VyY2Ugc2F5cyB0aGF0IGEgbmF0aW9ud2lkZSBwcm9ncmFtIHdvdWxkIGhhdmUgdG8g YmUgYWZmb3JkYWJsZSwgYW5kDQpERUEgb3IgUkNSQSByZXF1aXJlbWVudHMgY291bGQgYmUgcHJv aGliaXRpdmVseSBleHBlbnNpdmUuDQoNCk9uZSBQT1RXIHNvdXJjZSBzYXlzIHRoYXQgYW5vdGhl ciBvYnN0YWNsZSBtdW5pY2lwYWxpdGllcyB3b3VsZCBoYXZlIHRvDQpjb25zaWRlciBpcyB0aGUg aXNzdWUgb2YgbGlhYmlsaXR5IGFzc29jaWF0ZWQgd2l0aCBjb2xsZWN0aW5nIGEgbGFyZ2UNCmFt b3VudCBvZiBkcnVncy4gVGhlIHNvdXJjZSBzYXlzIHRoYXQgdGhlcmUgd291bGQgaGF2ZSB0byBi ZSBleHRlbnNpdmUNCnNlY3VyaXR5IG1lYXN1cmVzIHRha2VuIHRvIGVuc3VyZSB0aGF0IHRoZSBk cnVncyBjb3VsZCBub3QgYmUgc3RvbGVuLg0KDQpGaW5hbGx5LCB0aGUgUE9UVyBzb3VyY2Ugc2F5 cywgaXQgaXMgbm90IGNsZWFyIGhvdyBhIHRha2UtYmFjayBwcm9ncmFtDQpjb3VsZCBwcm9wZXJs eSBkaXNwb3NlIG9mIHRoZSBkcnVncy4gT25lIG9wdGlvbiwgdGhlIHNvdXJjZSBzYXlzLCB3b3Vs ZA0KYmUgdG8gaW5jaW5lcmF0ZSB0aGUgZHJ1Z3MgLS0gYnV0IHRoZSBzb3VyY2Ugc2F5cyB0aGF0 IGluY2luZXJhdGlvbg0KZmFjaWxpdGllcyBhcmUgZ2VuZXJhbGx5IG5vdCBlYXNpbHkgYXZhaWxh YmxlLg0KDQpBbGwgb2YgdGhlc2UgcmVxdWlyZW1lbnRzIG1lYW4gdGhhdCBzZXR0aW5nIHVwIGFu ZCBvcGVyYXRpbmcgYSB0YWtlLWJhY2sNCnByb2dyYW0gY291bGQgYmUgZmFpcmx5IGV4cGVuc2l2 ZSBmb3IgYSBtdW5pY2lwYWxpdHksIHNvdXJjZXMgc2F5LiBPbmUNClBPVFcgb2ZmaWNpYWwgc2F5 cyB0aGF0IGl0IGlzIG5vdCB3b3J0aCB0aGUgZWZmb3J0IG9mIHNldHRpbmcgdXAgYQ0KdGFrZS1i YWNrIHByb2dyYW0gZm9yIHVudXNlZCBwaGFybWFjZXV0aWNhbHMsIGJlY2F1c2Ugbm8gb25lIGtu b3dzDQp3aGV0aGVyIHRoZSBkcnVncyB0aGF0IHJlYWNoIHN1cmZhY2Ugd2F0ZXJzIGFyZSBhIHBy b2JsZW0uDQoNCkVudmlyb25tZW50YWxpc3RzLCBkcmlua2luZyB3YXRlciBhbmQgd2FzdGV3YXRl ciBvZmZpY2lhbHMgYWxsIGFncmVlDQp0aGF0IGEgZ3JlYXQgZGVhbCBvZiByZXNlYXJjaCByZW1h aW5zIHRvIGJlIGRvbmUgb24gd2hhdCB0aGUgcHJlc2VuY2Ugb2YNCnRoZXNlIGNoZW1pY2FscyBt ZWFucy4g4oCcSnVzdCBiZWNhdXNlIGl0IGlzIHRoZXJlIGRvZXNu4oCZdCBtZWFuIHRoYXQgaXQg aXMNCmJhZCzigJ0gb25lIFBPVFcgc291cmNlIHNheXMuIE9yLCBhcyBhIGRyaW5raW5nIHdhdGVy IGluZHVzdHJ5IHNvdXJjZQ0Kc2F5cywg4oCcV2XigJlyZSBmaW5kaW5nIFtwaGFybWFjZXV0aWNh bHNdLCBidXQgaGF2ZSBubyBpZGVhIHdoYXQgaXQgbWVhbnMu4oCdDQoNCkluIGFkZGl0aW9uLCBh bm90aGVyIFBPVFcgc291cmNlIHNheXMgYSB0YWtlLWJhY2sgcHJvZ3JhbSBtYXkgbm90IGhhdmUg YQ0Kc2lnbmlmaWNhbnQgaW1wYWN0IG9uIGN1cnRhaWxpbmcgdGhlIGFtb3VudCBvZiBwaGFybWFj ZXV0aWNhbHMgdGhhdCBhcmUNCmVudGVyaW5nIHRoZSB3YXN0ZXdhdGVyIHN0cmVhbSwgYmVjYXVz ZSB0aGUgYnVsayBvZiBwaGFybWFjZXV0aWNhbHMNCmVudGVyaW5nIHRoZSBzdHJlYW0gbGlrZWx5 IHN0ZW0gZnJvbSBwZW9wbGUgd2hvIGhhdmUgaW5nZXN0ZWQNCnBoYXJtYWNldXRpY2FsIHByb2R1 Y3RzIGFuZCB0aGVuIHBhc3MgYSBwb3J0aW9uIG9mIHRoZSBkcnVncyBvdXQgdGhyb3VnaA0KdGhl aXIgd2FzdGUuDQoNClBTSSBhbHNvIHBsYW5zIHRvIGludmVzdGlnYXRlIHRoZSBkZWdyZWUgdG8g d2hpY2ggcGhhcm1hY2V1dGljYWxzIHRoYXQNCnJlYWNoIHdhdGVyYm9kaWVzIHN0ZW0gZnJvbSBo dW1hbiB3YXN0ZSwgYXMgb3Bwb3NlZCB0byBpbXByb3BlciBkcnVnDQpkaXNwb3NhbCwgdGhlIFBT SSBzb3VyY2Ugc2F5cy4NCg0KVGhlIGRpc2N1c3Npb24gc3Vycm91bmRpbmcgcGhhcm1hY2V1dGlj YWxzIGluIHN1cmZhY2Ugd2F0ZXJzIHN0ZW1zIGZyb20NCmEgbnVtYmVyIG9mIHNhbXBsaW5nIHN0 dWRpZXMgaW4gcmVjZW50IHllYXJzIHRoYXQgaGF2ZSBzaG93biB3aWRlc3ByZWFkDQpvY2N1cnJl bmNlIG9mIHBvdGVudGlhbCBjb250YW1pbmFudHMgYXQgZXh0cmVtZWx5IGxvdyBsZXZlbHMgLS0g cmFpc2luZw0KcXVlc3Rpb25zIGFib3V0IGhvdyB0aGVzZSBjb21wb3VuZHMgbWF5IGFmZmVjdCBo dW1hbiBoZWFsdGggb3IgdGhlDQplbnZpcm9ubWVudC4gU291cmNlcyBzYXkgdGhlc2UgY29tcG91 bmRzIG1heSBoYXZlIGJlZW4gaW4gdGhlIHdhdGVyDQpzdXBwbHkgZm9yIHllYXJzLCBidXQgdW50 aWwgcmVjZW50bHkgbm8gb25lIGhhZCBsb29rZWQgZm9yIHRoZW0uDQoNCk9uZSBVLlMuIEdlb2xv Z2ljYWwgU3VydmV5IChVU0dTKSBvZmZpY2lhbCBzYXlzIGl0IGlzIGRpZmZpY3VsdCB0byBrbm93 DQp3aGljaCBjb21wb3VuZHMgdG8gbG9vayBhdCBmaXJzdCBiZWNhdXNlIGl0IGlzIHVuY2xlYXIg d2hpY2ggY29tcG91bmRzLA0Kb3IgbWl4dHVyZXMgb2YgY29tcG91bmRzLCBjb3VsZCBpbXBhY3Qg aHVtYW4gaGVhbHRoIG9yIGFxdWF0aWMgbGlmZS4NCg0KVVNHUyBmaXJzdCByYWlzZWQgY29uY2Vy bnMgYWJvdXQgcG90ZW50aWFsIHRocmVhdHMgcG9zZWQgdG8gaHVtYW4gYW5kDQplY29zeXN0ZW0g aGVhbHRoIHdoZW4gaXQgYW5ub3VuY2VkIHByZWxpbWluYXJ5IGZpbmRpbmdzIGluIDIwMDAgdGhh dA0KY2hlbWljYWwgY29tcG9uZW50cyBvZiBwcmVzY3JpcHRpb24gYW5kIG5vbi1wcmVzY3JpcHRp b24gZHJ1Z3MsIGhvcm1vbmVzDQphbmQgYWN0aXZlIGluZ3JlZGllbnRzIGZyb20gaG91c2Vob2xk IGFuZCBpbmR1c3RyaWFsIGNoZW1pY2FscyB3ZXJlDQplbnRlcmluZyBzdHJlYW1zIGZyb20gaHVt YW4sIGFuaW1hbCwgYW5kIGluZHVzdHJpYWwgcG9pbnQgYW5kIG5vbnBvaW50DQpzb3VyY2VzLiBU aGUgc3R1ZHkgd2FzIHRoZSBmaXJzdCBvZiBpdHMga2luZCB0byBhdHRlbXB0IHRvIGFzc2VzcyB0 aGUNCnByZXNlbmNlIG9mIHRoZXNlIHByb2R1Y3RzIGluIHdhdGVyYm9kaWVzIG9uIGEgbmF0aW9u YWwgbGV2ZWwsIGFjY29yZGluZw0KdG8gYSBVU0dTIHNvdXJjZS4gVGhlIFVTR1PigJkgZmluYWwg cmVwb3J0LCB3aGljaCB3YXMgcmVsZWFzZWQgaW4gMjAwMiwNCmNvbmZpcm1lZCB0aGUgcHJlbGlt aW5hcnkgZmluZGluZ3MsIGJ1dCBkaWQgbm90IGV4YW1pbmUgdGhlDQplbnZpcm9ubWVudGFsIG9y IHB1YmxpYyBoZWFsdGggaW1wYWN0cyBvZiB0aGUgY2hlbWljYWxzLg== --__--__-- Message: 3 Date: Tue, 9 Aug 2005 16:23:48 -0400 From: "Tenace, Laurie" To: Subject: [Pharmwaste] RNRF Congress on Emerging Contaminants This is a multi-part message in MIME format. ------_=_NextPart_001_01C59D20.3FC14D87 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All, =20 Here's another upcoming conference: http://www.rnrf.org/programs.html =20 2005 RNRF CONGRESS ON EMERGING CONTAMINANTS RNRF will convene a Congress on Assessing and Mitigating Environmental Impacts of Emerging Contaminants, in Washington D.C., December 1-2, = 2005. Specific issues to be examined include: 1) variety and magnitude of challenges presented by emerging contaminants; 2) efficacy of the = existing regulatory framework; 3) research and monitoring needs; 4) impacts on = human and wildlife health, and impacts on ecosystems; and 5) public = information and education needs. Contaminant types to be featured include: pesticides = and metabolites/degradates (featuring synthetic pyrethroids), = pharmaceuticals, nanoparticles, and industrial chemicals (featuring brominated flame retardants).=20 Recent studies by the U.S. Geological Survey have revealed the presence = of pesticides, pharmaceuticals and other chemicals in a significant number = of sampled streams and rivers. These contaminants, along with other = emerging threats, are suspected of having measurable impacts on human and = wildlife health-in some places male fish are producing eggs, amphibians are experiencing high levels of birth defects, and fish advisories are being issued.=20 The conference is being sponsored by the U.S. Geological Survey. = Additional support is being provided by the U.S. Food and Drug Administration. =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C59D20.3FC14D87 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

All,

 

Here’s another upcoming conference:

http://www.rnrf.org/programs.h= tml

 

2005 RNRF CONGRESS ON EMERGING CONTAMINANTS

RNRF will convene a Congress on = Assessing and Mitigating Environmental Impacts of Emerging Contaminants, in = Washington D.C., December 1–2, 2005. Specific issues to be = examined include: 1) variety and magnitude of challenges presented by emerging contaminants; = 2) efficacy of the existing regulatory framework; 3) research and = monitoring needs; 4) impacts on human and wildlife health, and impacts on = ecosystems; and 5) public information and education needs. Contaminant types to be = featured include: pesticides and metabolites/degradates (featuring synthetic pyrethroids), pharmaceuticals, nanoparticles, and industrial chemicals (featuring brominated flame retardants).

Recent studies by the U.S. Geological Survey have revealed the presence = of pesticides, pharmaceuticals and other chemicals in a significant number = of sampled streams and rivers. These contaminants, along with other = emerging threats, are suspected of having measurable impacts on human and = wildlife health—in some places male fish are producing eggs, amphibians are experiencing high levels of birth defects, and fish advisories are being issued.

The conference is being sponsored by the U.S. Geological Survey. Additional support is being provided by = the U.S. Food and Drug = Administration.

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C59D20.3FC14D87-- --__--__-- _______________________________________________ Pharmwaste mailing list Pharmwaste@lists.dep.state.fl.us http://lists.dep.state.fl.us/cgi-bin/mailman/listinfo/pharmwaste End of Pharmwaste Digest From greene.cynthia@epamail.epa.gov Thu Aug 11 13:40:52 2005 From: greene.cynthia@epamail.epa.gov (greene.cynthia@epamail.epa.gov) Date: Thu, 11 Aug 2005 08:40:52 -0400 Subject: [Pharmwaste] Landfills and pharmaceutical Message-ID: DISPOSAL OF PHARMACEUTICALS IN LANDFILLS SAID TO REQUIRE MORE ATTENTION Researchers at the Imperial College in London say significant amounts of pharmaceuticals appear to be disposed as household waste and that sort of disposal activity merits closer scrutiny. In their study published in "Environmental Health Perspectives", the British researchers say increasing the number of landfills with technologies that can remove drugs from leachate (liquid that seeps through solid waste extracting soluble and suspended materials) might help to address the issue. . . . Page A-14 http://pubs.bna.com/ip/BNA/den.nsf/is/a0b1g5g5m9 Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html From wdarnold@gw.dec.state.ny.us Thu Aug 11 18:49:02 2005 From: wdarnold@gw.dec.state.ny.us (Wallace Arnold) Date: Thu, 11 Aug 2005 13:49:02 -0400 Subject: [Pharmwaste] Upcoming Pharmaceutical Conference 2005 Message-ID: I'm looking for information on a future pharmaceutical conference to be = held in Las Vegas. I believe it's in the near future, this fall. I lost = the brochure. The conference deals with endocrine disruptors and drug = concentratations in effluents and streams. Does anyone have any conference = dates or information for me? Arnie From greene.cynthia@epamail.epa.gov Thu Aug 11 20:13:29 2005 From: greene.cynthia@epamail.epa.gov (greene.cynthia@epamail.epa.gov) Date: Thu, 11 Aug 2005 15:13:29 -0400 Subject: Fw: [Pharmwaste] Landfills and pharmaceutical Message-ID: Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html ----- Forwarded by Cynthia Greene/R1/USEPA/US on 08/11/2005 03:13 PM ----- "Parsons, David S." Cynthia Greene/R1/USEPA/US@EPA cc 08/11/2005 03:06 PM Subject RE: FW: [Pharmwaste] Landfills and pharmaceutical Cynthia, The article is available without a subscription at: http://ehp.niehs.nih.gov/members/2005/8315/8315.pdf Please send another message to the listserv with the above link, so that listserv members without a BNA subscription can view the article. Thanks, Dave -----Original Message----- From: greene.cynthia@epamail.epa.gov [mailto:greene.cynthia@epamail.epa.gov] Sent: Thursday, August 11, 2005 10:59 AM To: Parsons, David S. Subject: RE: FW: [Pharmwaste] Landfills and pharmaceutical Go ahead and try that. I am pursuing an angle with BNA. Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html "Parsons, David S." Cynthia Greene/R1/USEPA/US@EPA cc 08/11/2005 11:50 AM Subject RE: FW: [Pharmwaste] Landfills and pharmaceutical Cynthia, No, neither our library or our legal services program has a subscription. But, I signed up for a free trial & am still waiting for BNA to contact me with a temporary id & password. I did a Google search for Environmental Health Perspectives & found the website for the journal (http://ehp.niehs.nih.gov/). Is the article available for free at the EHP website? If yes, could you please send another message to the listserv with an EHP link to the article instead of the original BNA link? Thanks, Dave -----Original Message----- From: greene.cynthia@epamail.epa.gov [mailto:greene.cynthia@epamail.epa.gov] Sent: Thursday, August 11, 2005 8:46 AM To: Parsons, David S. Subject: Re: FW: [Pharmwaste] Landfills and pharmaceutical I was about to copy and send it to you, but it is copyrighted and so I cannot. Do you have a library that may get it? Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html "Parsons, David S." Cynthia Greene/R1/USEPA/US@EPA cc 08/11/2005 09:40 AM Subject FW: [Pharmwaste] Landfills and pharmaceutical Hi Cynthia: To open the document link in your following message requires a free trial or paid BNA subscription. I suspect many on the listserv like myself don't already have a paid subscription. Is there another way for us to access the document without signing up for a free trial or paying for a subscription? Thanks Dave David S. Parsons, Chemist State of WI Dept. of Natural Resources Bureau of Waste Management - WA/3 101 S. Webster St., PO Box 7921 Madison, WI 53707-7921 voice: (608) 266-0272 fax: (608) 267-2768 e-mail: david.parsons@dnr.state.wi.us -----Original Message----- From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of greene.cynthia@epamail.epa.gov Sent: Thursday, August 11, 2005 7:41 AM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] Landfills and pharmaceutical DISPOSAL OF PHARMACEUTICALS IN LANDFILLS SAID TO REQUIRE MORE ATTENTION Researchers at the Imperial College in London say significant amounts of pharmaceuticals appear to be disposed as household waste and that sort of disposal activity merits closer scrutiny. In their study published in "Environmental Health Perspectives", the British researchers say increasing the number of landfills with technologies that can remove drugs from leachate (liquid that seeps through solid waste extracting soluble and suspended materials) might help to address the issue. . . . Page A-14 http://pubs.bna.com/ip/BNA/den.nsf/is/a0b1g5g5m9 Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html _______________________________________________ Pharmwaste mailing list Pharmwaste@lists.dep.state.fl.us http://lists.dep.state.fl.us/cgi-bin/mailman/listinfo/pharmwaste From csmith@pharmecology.com Thu Aug 11 20:38:27 2005 From: csmith@pharmecology.com (Charlotte A. Smith) Date: Thu, 11 Aug 2005 14:38:27 -0500 Subject: [Pharmwaste] Upcoming Pharmaceutical Conference 2005 Message-ID: <90996AD40E063143A4EF174D3B7A5A0D14BE64@localhost> This is a multi-part message in MIME format. ------_=_NextPart_001_01C59EAC.3F13E271 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable The link to the registration site is not working, but you can contact=20 Angela Page, MPH National Center for Environmental Research 202.343.9826 The dates Aug 23 - 25th. I've attached the agenda.=20 Charlotte A. Smith, R. Ph., M.S., HEM President PharmEcology Associates, LLC 200 S. Executive Drive, Suite 101 Brookfield, WI 53005 262-814-2635 Fax 414-479-9941 www.pharmecology.com H2E Champion for Change Award -----Original Message----- From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Wallace Arnold Sent: Thursday, August 11, 2005 12:49 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] Upcoming Pharmaceutical Conference 2005 I'm looking for information on a future pharmaceutical conference to be held in Las Vegas. I believe it's in the near future, this fall. I lost the brochure. The conference deals with endocrine disruptors and drug concentratations in effluents and streams. Does anyone have any conference dates or information for me? Arnie _______________________________________________ Pharmwaste mailing list Pharmwaste@lists.dep.state.fl.us http://lists.dep.state.fl.us/cgi-bin/mailman/listinfo/pharmwaste ------_=_NextPart_001_01C59EAC.3F13E271 Content-Type: application/msword; name="Pharms in the Env 7-20.doc" Content-Transfer-Encoding: base64 Content-Description: Pharms in the Env 7-20.doc Content-Disposition: attachment; filename="Pharms in the Env 7-20.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAcwAAAAAAAAAA EAAAdQAAAAEAAAD+////AAAAAHIAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAJSAJBAAA+BK/AAAAAAAAEAAAAAAABAAALDkAAA4AYmpiaiXnJecAAAAAAAAAAAAAAAAAAAAA AAAJBBYAKIAAAEeNAQBHjQEAHjUAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAGwAAAAAAJIBAAAAAAAAkgEAAJIB AAAAAAAAkgEAAAAAAACSAQAAAAAAAJIBAAAAAAAAkgEAABQAAAAAAAAAAAAAAKYBAAAAAAAAaBcA AAAAAABoFwAAAAAAAGgXAAA4AAAAoBcAADQAAADUFwAAhAAAAKYBAAAAAAAAnC0AAPQBAABkGAAA NAAAAJgYAAAWAAAArhgAAAAAAACuGAAAAAAAAK4YAAAAAAAArhgAACIAAADQGAAADAAAANwYAAAI AAAAGy0AAAIAAAAdLQAAAAAAAB0tAAAAAAAAHS0AAAAAAAAdLQAAAAAAAB0tAAAAAAAAHS0AACQA AACQLwAAIAIAALAxAABIAAAAQS0AABUAAAAAAAAAAAAAAAAAAAAAAAAAkgEAAAAAAADkGAAAAAAA AAAAAAAAAAAAAAAAAAAAAACuGAAAAAAAAK4YAAAAAAAA5BgAAAAAAADkGAAAAAAAAEEtAAAAAAAA /hwAAAAAAACSAQAAAAAAAJIBAAAAAAAArhgAAAAAAAAAAAAAAAAAAK4YAAAAAAAAVi0AABYAAAD+ HAAAAAAAAP4cAAAAAAAA/hwAAAAAAADkGAAAxgEAAJIBAAAAAAAArhgAAAAAAACSAQAAAAAAAK4Y AAAAAAAAGy0AAAAAAAAAAAAAAAAAAP4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA5BgAAAAAAAAbLQAAAAAAAP4cAACoAgAA/hwAAAAAAACmHwAA jgAAAHcsAABoAAAAkgEAAAAAAACSAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ywAAAAAAACuGAAAAAAAAFgYAAAMAAAAgAKBSOCO xQGmAQAAwhUAAGgXAAAAAAAAqhoAACoBAADfLAAAEAAAAAAAAAAAAAAA/ywAABwAAABsLQAAMAAA AJwtAAAAAAAA7ywAABAAAAD4MQAAAAAAANQbAAAqAQAA+DEAAAAAAAD/LAAAAAAAAP4cAAAAAAAA pgEAAAAAAACmAQAAAAAAAJIBAAAAAAAAkgEAAAAAAACSAQAAAAAAAJIBAAAAAAAAAgDZAAAAVGhl IFUuUy4gRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIEFnZW5jeSBXb3Jrc2hvcCBvbiANUGhhcm1h Y2V1dGljYWxzIGluIHRoZSBFbnZpcm9ubWVudCANDVUuUy4gRVBBIE5hdGlvbmFsIEV4cG9zdXJl IFJlc2VhcmNoIExhYm9yYXRvcnkNOTQ0IEVhc3QgSGFybW9uIEF2ZS4NTGFzIFZlZ2FzLCBOViAg ODkxMTkNQXVndXN0IDIzLTI1LCAyMDA1DQ1BR0VOREENDU9WRVJBTEwgR09BTFMgRk9SIFRIRSBX T1JLU0hPUDogDVByb3ZpZGUgYW4gb3Bwb3J0dW5pdHkgZm9yIFNUQVIgZ3JhbnRlZXMgdG8gcHJl c2VudCB0aGUgcmVzdWx0cyBvZiB0aGVpciByZXNlYXJjaC4gKFN1bW1hcmllcyBvZiB0aGUgZ3Jh bnRlZXMgcHJvamVjdHMgY2FuIGJlIGFjY2Vzc2VkIGF0OiATIEhZUEVSTElOSyAiaHR0cDovL2Vw YS5nb3YvbmVybGVzZDEvY2hlbWlzdHJ5L3BoYXJtYS9zdGFyLmh0bSIgARRodHRwOi8vZXBhLmdv di9uZXJsZXNkMS9jaGVtaXN0cnkvcGhhcm1hL3N0YXIuaHRtFSAgKQ1JZGVudGlmeSByZXNlYXJj aCCTZ2Fwc5QgaW1wb3J0YW50IHRvIGFkZHJlc3NpbmcgZGVjaXNpb25zIGFuZC9vciBwb2xpY3kg bWFraW5nIGlzc3VlcyBhc3NvY2lhdGVkIHdpdGggcGhhcm1hY2V1dGljYWxzIGluIHRoZSBlbnZp cm9ubWVudC4NUHJvdmlkZSBhbiBvcHBvcnR1bml0eSBmb3IgaW5mb3JtYXRpb24gc2hhcmluZyBh bW9uZyBzY2llbnRpc3RzIGFuZCBwb2xpY3ktbWFrZXJzIGZyb20gRVBBknMgcHJvZ3JhbSBvZmZp Y2VzLCByZWdpb25zLCBhbmQgdGhlIE9mZmljZSBvZiBSZXNlYXJjaCBhbmQgRGV2ZWxvcG1lbnQs IGFzIHdlbGwgYXMgZnJvbSBTdGF0ZXMsIGxvY2FsIGFnZW5jaWVzLCByZXNlYXJjaCBlbnRpdGll cyBhbmQgc3Rha2Vob2xkZXJzLCBhYm91dCB0aGUgc3RhdGUtb2YtdGhlIHNjaWVuY2UgcmVnYXJk aW5nIHRoZSBwcmVzZW5jZSwgZmF0ZSwgYW5kIGVmZmVjdHMgb2YgcGhhcm1hY2V1dGljYWxzIGlu IHRoZSBlbnZpcm9ubWVudCBhbmQgdGVjaG5pcXVlcyBhbmQgdG9vbHMgZm9yIFJlZ2lvbnOSIGFu ZC9vciBTdGF0ZXOSIG1vbml0b3JpbmcgcHJvZ3JhbXMuDUJlZ2luIGRldmVsb3BtZW50IG9mIGEg bGlzdCBvZiBwaGFybWFjZXV0aWNhbHMgYW5kIHBlcnNvbmFsIGNhcmUgcHJvZHVjdHMsIGluY2x1 ZGluZyBlbmRvY3JpbmUtYWN0aXZlIGNvbXBvdW5kcywgdGhlIGF2YWlsYWJpbGl0eSBvZiBjaGVt aWNhbCBhbmFseXRpY2FsIGRldGVjdGlvbiBtZXRob2RzLCBhbmQgZXhwb3N1cmUgYXNzZXNzbWVu dCBtZXRob2RzIGZvciBlbnZpcm9ubWVudGFsIHJlY2VwdG9ycywgdGhhdCBjYW4gYmUgdXNlZCB0 byBhc3Npc3QgUmVnaW9ucywgU3RhdGVzLCBhbmQgVHJpYmVzIGluIHdvcmtpbmcgd2l0aCBzdGFr ZWhvbGRlcnMgdG8gZGV2ZWxvcCBtb25pdG9yaW5nIHN0cmF0ZWdpZXMgZm9yIHRoZXNlIGNoZW1p Y2Fscy4NVG8gdGhlIGV4dGVudCB0aGVyZSBpcyBhIHByb2JsZW0sIGlkZW50aWZ5IHdheXMgdGhh dCBFUEEgY2FuIGJlIHBhcnQgb2YgdGhlIHNvbHV0aW9uIGJ5IGltcHJvdmluZyB0aGUgdW5kZXJz dGFuZGluZyBvZiCTaW5zdGl0dXRpb25hbCBiYXJyaWVyc5QgYW5kIGRpc2N1c3NpbmcgcHJvZ3Jh bW1hdGljIGFwcHJvYWNoZXMgKGhlYWRxdWFydGVycyBhbmQgUmVnaW9ucykNRXhwbG9yZSB0aGUg dXNlIG9mIHZvbHVudGFyeSwgY29sbGFib3JhdGl2ZSBhcHByb2FjaGVzIHRvIHJlZHVjaW5nIHBo YXJtYWNldXRpY2FscyBpbiB0aGUgZW52aXJvbm1lbnQgdGhhdCBpbmNsdWRlIFJlZ2lvbnMgYW5k IFByb2dyYW0gT2ZmaWNlcywgU3RhdGVzLCBUcmliZXMsIG90aGVyIGZlZGVyYWwgYWdlbmNpZXMs IGFuZCBzdGFrZWhvbGRlcnMNDSANVHVlc2RheSwgQXVndXN0IDIzLCAyMDA1DQ1JTlRST0RVQ1RJ T04gJiBPVkVSVklFVwkNODowMCCWIDk6NDUgYS5tLgkJTW9kZXJhdG9yOiBBbmdlbGEgUGFnZQ0N NzozMCCWIDg6MDAgYS5tLgkJUmVnaXN0cmF0aW9uDQ04OjAwIEIgODoxNSBhLm0uIAlXZWxjb21l IA1DaHJpc3RpYW4gRGF1Z2h0b24sIFUuUy4gRVBBPXMgTmF0aW9uYWwgRXhwb3N1cmUgUmVzZWFy Y2ggTGFib3JhdG9yeSAvRW52aXJvbm1lbnRhbCBTY2llbmNlcyBEaXZpc2lvbg0NODoxNSBCIDg6 MzAgYS5tLgkJT3ZlcnZpZXcgb2YgdGhlIFUuUy4gRVBBPXMgT2ZmaWNlIG9mIFJlc2VhcmNoIGFu ZCBEZXZlbG9wbWVudCBhbmQgdGhlIFNjaWVuY2UgdG8gQWNoaWV2ZSBSZXN1bHRzIChTVEFSKSBQ cm9ncmFtDUFuZ2VsYSBELiBQYWdlLCBFUEEsIE9mZmljZSBvZiBSZXNlYXJjaCBhbmQgRGV2ZWxv cG1lbnQNDTg6MzAgQiA4OjUwIGEubS4gCU92ZXJ2aWV3IFByZXNlbnRhdGlvbiBmcm9tIHRoZSBV LlMuIEVQQT1zIE9mZmljZSBvZiBXYXRlcg0JCQlSaXRhIFNjaG9lbnksIEVQQSwgT2ZmaWNlIG9m IFdhdGVyIA0NODo1MCAtIDk6MTUgYS5tLgkJVGhlIEVQQSBSZWdpb25hbCBQZXJzcGVjdGl2ZSCW IFdoeSBQaGFybWFjZXV0aWNhbHMgaW4gdGhlIEVudmlyb25tZW50IGFyZSBhbiBFbWVyZ2luZyBT Y2llbmNlIElzc3VlIHRvIEVQQZJzIFJlZ2lvbnMNSmFuIEJheHRlciwgVS5TLiBFUEEgUmVnaW9u IDksIE5hdGlvbmFsIFJlZ2lvbmFsIFNjaWVuY2UgQ291bmNpbA0NOToxNSCWIDk6NDUgYS5tLgkJ T3ZlcnZpZXcgb2YgU2NpZW5jZSBJbnZvbHZlZCB3aXRoIFBoYXJtYWNldXRpY2FsczogYSBQZXJz cGVjdGl2ZSBmcm9tIHRoZSBVLlMuIEVQQSANQ2hyaXN0aWFuIERhdWdodG9uLCBFUEEsIE9mZmlj ZSBvZiBSZXNlYXJjaCBhbmQgRGV2ZWxvcG1lbnQNDTk6NDUgliAxMDowNSBhLm0uCUJSRUFLDQ1G QVRFLCBFRkZFQ1RTIEFORCBPQ0NVUlJFTkNFIE9GIFBIQVJNQUNFVVRJQ0FMUyBJTiBUSEUgRU5W SVJPTk1FTlQtIFNlc3Npb24gQQ0xMDowNSCWIDExOjU1IGEubS4gCU1vZGVyYXRvcjogIEFuZ2Vs YSBQYWdlIAkNQSBtaW5pbXVtIG9mIDIwJSBvZiB0aGUgdGltZSBhbGxvdHRlZCB0byBlYWNoIHNw ZWFrZXIgd2lsbCBiZSBzcGVudCBpbiBpbnRlcmFjdGl2ZSBkaXNjdXNzaW9ucy4JDQkNMTA6MDUg liAxMDozMCBhLm0uCU9jY3VycmVuY2UsIEVudmlyb25tZW50YWwgRmF0ZSBhbmQgRXhwb3N1cmUg QXNzZXNzbWVudCBvZiBTZWxlY3RpdmUgU2Vyb3RvbmluIFJldXB0YWtlIEluaGliaXRvcnMgKFNT UklzKSBpbiBBcXVhdGljIEVudmlyb25tZW50cw1QcmVzZW50ZWQgYnkgS2V2aW4gQXJtYnJ1c3Qs IFN0YXRlIG9mIE1pc3Npc3NpcHBpL01pc3Npc3NpcHBpIFN0YXRlIFVuaXZlcnNpdHksIE1pc3Np c3NpcHBpIFN0YXRlLCBNUyAoU1RBUiBHcmFudCkNDTEwOjMwIJYgMTA6NTUgYS5tLglPY2N1cnJl bmNlIGFuZCBmYXRlIG9mIGFudGliaW90aWNzIGFuZCBvdGhlciBwaGFybWFjZXV0aWNhbGx5IGFj dGl2ZSBjb21wb3VuZHMgZHVyaW5nDXRyYW5zcG9ydCB0byBhbmQgZHVyaW5nIGRyaW5raW5nIHdh dGVyIHRyZWF0bWVudA1QcmVzZW50ZWQgYnkgSG93YXJkIFdlaW5iZXJnLCBVbml2ZXJzaXR5IG9m IE5vcnRoIENhcm9saW5hLCBOQyAoU1RBUiBHcmFudCkNDTEwOjU1IJYgMTE6MjAgYS5tLglPY2N1 cnJlbmNlIGFuZCBmYXRlIG9mIGhpZ2ggdm9sdW1lIHBoYXJtYWNldXRpY2FscyBpbiB3YXN0ZXdh dGVyIGltcGFjdGVkIGVudmlyb25tZW50cw1QcmVzZW50ZWQgYnkgTWFyayBCZW5vdHRpLCBTdGF0 ZSBVbml2ZXJzaXR5IG9mIE5ldyBZb3JrIGF0IFN0b255IEJyb29rLCBOWSAoU1RBUiBHcmFudCkN DTExOjIwIJYgMTE6NTUgYS5tLglEZXRlY3Rpb24gYW5kIGZhdGUgb2YgZW52aXJvbm1lbnRhbCBl c3Ryb2dlbnMgaW4gd2FzdGV3YXRlciBpbXBhY3RlZCBzdXJmYWNlIGFuZCBncm91bmR3YXRlcnMN UHJlc2VudGVkIGJ5IEJydWNlIEJyb3duYXdlbGwsIBMgSFlQRVJMSU5LICJodHRwOi8vY2ZwdWIu ZXBhLmdvdi9uY2VyX2Fic3RyYWN0cy9pbmRleC5jZm0vZnVzZWFjdGlvbi9kaXNwbGF5LmFic3Ry YWN0RGV0YWlsL2Fic3RyYWN0LzEwNjMvcmVwb3J0L2luZGV4LmNmbS9mdXNlYWN0aW9uL2Rpc3Bs YXkuaW5zdGl0dXRpb25JbmZvL2luc3RpdHV0aW9uLzM1MzYiIBRTdGF0ZSBVbml2ZXJzaXR5IG9m IE5ldyBZb3JrIGF0IFN0b255IEJyb29rFSwgTlkgKFNUQVIgR3JhbnQpCQkJDTExOjU1IJYgMToz MCBwLm0uIAlMVU5DSA0NDUZBVEUsIEVGRkVDVFMgQU5EIE9DQ1VSUkVOQ0UgT0YgUEhBUk1BQ0VV VElDQUxTIElOIFRIRSBFTlZJUk9OTUVOVCCWIFNlc3Npb24gQg0xOjMwIJYgNDoyMCBwLm0uIAlN b2RlcmF0b3I6ICBDeW50aGlhIE5vbHQtSGVsbXMgCQ1BIG1pbmltdW0gb2YgMjAlIG9mIHRoZSB0 aW1lIGFsbG90dGVkIHRvIGVhY2ggc3BlYWtlciB3aWxsIGJlIHNwZW50IGluIGludGVyYWN0aXZl IGRpc2N1c3Npb25zLgkNDTE6MzAgliAxOjU1IHAubS4gCUZhdGUsIGF0dGVudXRhdGlvbiwgYW5k IGVmZmVjdHMgb2YgZmx1b3JvcXVpbm9sb25lIGFudGliYWN0ZXJpYWxzIGluIGFxdWF0aWMgc3lz dGVtcyANUHJlc2VudGVkIGJ5IENoYXJsZXMgS25hcHAsIFVuaXZlcnNpdHkgb2YgS2Fuc2FzLCBM YXdyZW5jZSwgS1MgKFNUQVIgR3JhbnQpDQ0xOjU1IJYgMjoyMCBwLm0uCQlBZHNvcnB0aW9uIG9m IGJldGEtYmxvY2tlciBhbnRpLWh5cGVydGVuc2l2ZSBwaGFybWFjZXV0aWNhbHMgdG8gYSByYW5n ZSBvZiBtaW5lcmFsIA0JCQlQcmVzZW50ZWQgYnkgVG9ocmVuIEtpYmJleSwgVW5pdmVyc2l0eSBv ZiBPa2xhaG9tYSwgTm9ybWFuLCBPSyAoU1RBUiBHcmFudCkNDTI6MjAgliAyOjQ1IHAubS4JCU1l Y2hhbmlzbXMgb2YgdGV0cmFjeWNsaW5lIHJlc2lzdGFuY2UgZGV2ZWxvcG1lbnQgaW4gdGhlIGVu dmlyb25tZW50IGFzIGRldGVjdGVkIGJ5IHJlYWwtdGltZSBQQ1IiLCBQcmVzZW50ZWQgYnkgRGF2 aWQgR3JhaGFtLCBVbml2ZXJzaXR5IG9mIEthbnNhcywgTGF3cmVuY2UsIEtTIChTVEFSIEdyYW50 KQ0NMjo0NSCWIDM6MTAgcC5tLgkJUGhhcm1hY2V1dGljYWxzIGFuZCBQZXJzb25hbCBDYXJlIFBy b2R1Y3RzIGFzIEVudmlyb25tZW50YWwgQ29udGFtaW5hbnRzOiBCaW9kZWdyYWRhYmlsaXR5IFN0 dWRpZXMgYW5kIE9jY3VycmVuY2UgaW4gU2V3YWdlIFRyZWF0bWVudCBQbGFudCBJbmZsdWVudCBh bmQgRWZmbHVlbnQNUmVzZWFyY2ggY29uZHVjdGVkIGJ5IEx5bm4gUm9iZXJ0cywgUHJlc2VudGVk IGJ5IEppbSBZdSwgVGhlIEpvaG4gSG9wa2lucyBVbml2ZXJzaXR5OyBCYWx0aW1vcmUsIE1EIChT VEFSIEdyYW50KQ0NMzoxMCCWIDM6MzAgcC5tLgkJQlJFQUsNDTM6MzAgliAzOjU1IHAubS4JCVBo YXJtYWNldXRpY2FscyBhbmQgUGVyc29uYWwgQ2FyZSBQcm9kdWN0cyBhcyBFbnZpcm9ubWVudGFs IENvbnRhbWluYW50czogUHJlbGltaW5hcnkgDQkJCUVudmlyb25tZW50YWwgUmlzayBDYWxjdWxh dGlvbnMgYW5kIE1ldGhvZCBEZXZlbG9wbWVudCBmb3IgQW5hbHlzaXMgaW4gRW52aXJvbm1lbnRh bCBNZWRpYSB2aWEgDQkJCUdDL01TIA0JUmVzZWFyY2ggY29uZHVjdGVkIGJ5IEx5bm4gUm9iZXJ0 cywgUHJlc2VudGVkIGJ5IEtldmluIEJpc2NlZ2xpYSwgVGhlIEpvaG4gSG9wa2lucyBVbml2ZXJz aXR5LA0JQmFsdGltb3JlLCBNRCAoU1RBUiBHcmFudCkNDTM6NTUgliA0OjIwIHAubS4JCUVuZG9j cmluZSBFZmZlY3RzIG9mIFNlbGVjdGl2ZSBTZXJvdG9uaW4gUmV1cHRha2UgSW5oaWJpdG9ycyAo U1NSSXMpIG9uIEFxdWF0aWMgT3JnYW5pc21zDVByZXNlbnRlZCBieSBNYXJzaGEgQmxhY2ssIFVu aXZlcnNpdHkgb2YgR2VvcmdpYSwgQXRoZW5zLCBHQSAoU1RBUiBHcmFudCkNCQ00OjIwIJYgNToz MCBwLm0uCQlQb3N0ZXIgU2Vzc2lvbg1JbnZlc3RpZ2F0b3JzIHdpbGwgYmUgYXZhaWxhYmxlIHRv IGRpc2N1c3MgdGhlaXIgcG9zdGVycyBoaWdobGlnaHRpbmcgcmVzZWFyY2ggb24gcGhhcm1hY2V1 dGljYWxzIGluIHRoZSBlbnZpcm9ubWVudC4NDQ01OjUwIHAubS4gCQlBZGpvdXJuDQ0NV2VkbmVz ZGF5LCBBdWd1c3QgMjQsIDIwMDUNDUhBWkFSRFMgRlJPTSBXQVNURSBQSEFSTUFDVUVUSUNBTFM6 IERFVEVSTUlOSU5HIFRPWElDSVRZIEFORCBDSEVNSUNBTCBBTkFMWVRJQ0FMIE1FVEhPRFMgRk9S IERFVEVDVElPTiANODowMCCWIDExOjMwIGEubS4gCU1vZGVyYXRvcjogIFRvIGJlIGRldGVybWlu ZWQgDUEgbWluaW11bSBvZiAyMCUgb2YgdGhlIHRpbWUgYWxsb3R0ZWQgdG8gZWFjaCBzcGVha2Vy IHdpbGwgYmUgc3BlbnQgaW4gaW50ZXJhY3RpdmUgZGlzY3Vzc2lvbnMuCQ0NODowMCCWIDg6MzAg YS5tLiAJT3ZlcnZpZXcgb2YgZnJhbWV3b3JrIGZvciBhc3Nlc3NpbmcgdGhlIGhhemFyZHMgb2Yg cGhhcm1hY2V1dGljYWxzIGluIHRoZSBlbnZpcm9ubWVudCBmcm9tIFBlbGxzdG9uIENvbmZlcmVu Y2UgDVByZXNlbnRlZCBieSAgTWFyc2hhIEJsYWNrLCBVbml2ZXJzaXR5IG9mIEdlb3JnaWEsIEF0 aGVucywgR0EgKFNUQVIgR3JhbnQpDQ04OjMwLTg6NTUgYS5tLiAJCU92ZXJ2aWV3IG9mIE9SRJJz IEFxdWF0aWMgVG94aWNvbG9neSBSZXNlYXJjaCBvbiBFbmRvY3JpbmUtQWN0aXZlIFBoYXJtYWNl dXRpY2Fscw0JCQlQcmVzZW50ZWQgYnk6IHRvIGJlIGRldGVybWluZWQNDTg6NTUgliA5OjIwIGEu bS4JCUFuYWx5dGljYWwgTWV0aG9kcyBmb3IgTWVhc3VyZW1lbnQgb2YgUGhhcm1hY2V1dGljYWxz IGluIERyaW5raW5nIFdhdGVyIGFuZCBpbiB0aGUgRW52aXJvbm1lbnQNUHJlc2VudGVkIGJ5IEVk IEZ1cmxvbmcsIChvciBBbHRlcm5hdGUpIFUuUy4gR2VvbG9naWNhbCBTdXJ2ZXkNDTk6MjAgliA5 OjQ1IGEubS4JCVNjaGVtZSBmb3IgcHJpb3JpdGl6aW5nIGRydWdzIHJlbGF0aXZlIHRvIHRoZWly IGVudmlyb25tZW50YWwgc2lnbmlmaWNhbmNlIA0JCQlQcmVzZW50ZWQgYnkgTWl0Y2hlbGwgS29z dGljaCwgT1JELCBORVJMIA0NOTo0NSCWIDEwOjA1IGEubS4JQlJFQUsNDTEwOjA1IJYgMTA6MzAg YS5tLglJZGVudGlmeWluZyBDaGVtaWNhbCBDb21wb3VuZHMgZnJvbSBXYXN0ZXdhdGVyIERpc2No YXJnZXMgDVByZXNlbnRlZCBieSBTdXNhbiBHbGFzc21leWVyIE9SRCwgTkVSTA0NMTA6MzAgLSAx MToxNSBhLm0uCVJlc2VhcmNoIE5lZWRzIEJyZWFrb3V0IFNlc3Npb25zIA0JCQlCUkVBS09VVCBT RVNTSU9OIEk6IFdoYXQgQ2hlbWljYWwgQW5hbHl0aWNhbCBNZXRob2RzIGFyZSBOZWVkZWQ/IA0J CQlNb2RlcmF0b3I6ICBBbCBBbHdhbg0NCQkJQnJlYWtvdXQgUXVlc3Rpb25zOiANCQkJV2hhdCBu ZXcgY2hlbWljYWxzIGFuYWx5dGljYWwgbWV0aG9kcyBjYW4gdGhlIFJlZ2lvbnMgYW5kIFByb2dy YW1zIHVzZSB3aXRoIGV4aXN0aW5nIHJlc291cmNlcz8NCQkJV2hhdCBwaGFybWFjZXV0aWNhbHMg c2hvdWxkIHRoZSBSZWdpb25zIGZvY3VzIG1vbml0b3JpbmcgcmVzb3VyY2VzIG9uPwkJCQ0JCQlX aGF0IEVQQS1hcHByb3ZlZCBjaGVtaWNhbCBhbmFseXRpY2FsIG1ldGhvZHMgY2FuIGJlIHVzZWQ/ IA0JCQlDYW4gZHJpbmtpbmcgd2F0ZXIgbWV0aG9kcyBiZSB1c2VkIHRvIGFzc2VzcyBzdXJmYWNl IHdhdGVycyBhbmQvb3IgZ3JvdW5kIHdhdGVycz8NCQkJV2hhdCBhcmUgdGhlIG1ldGhvZCBnYXBz Pw1Ib3cgdG8gZmluZCBvdXQgdGhlIHJlbGF0aXZlIG1hc3Mgb2YgdW51c2VkIHZlcnN1cyBleGNy ZXRlZCBkcnVncyB0aGF0IGVudGVyIGludG8gd2FzdGUgd2F0ZXIgdHJlYXRtZW50IHBsYW50cz8N DUJSRUFLT1VUIFNFU1NJT04gSUk6IFdoYXQgRW52aXJvbm1lbnRhbCBFeHBvc3VyZSBhbmQgRWZm ZWN0cyBNZXRob2RzIGFyZSBOZWVkZWQgZm9yIEVjb2xvZ2ljIFJlY2VwdG9ycz8gDU1vZGVyYXRv cjogIFJvYmVydCBQZXBpbiA/DUJyZWFrb3V0IFF1ZXN0aW9uczoNV2hhdCBuZXcgYmlvYXNzYXlz IGNhbiB0aGUgUmVnaW9ucyBhbmQgUHJvZ3JhbXMgdXNlIHdpdGggZXhpc3RpbmcgcmVzb3VyY2Vz Pw0JCQlXaGF0IHBoYXJtYWNldXRpY2FscyBzaG91bGQgdGhlIFJlZ2lvbnMgZm9jdXMgbW9uaXRv cmluZyByZXNvdXJjZXMgb24/DQkJCVdoYXQgRVBBIGJpb2Fzc2F5IG1ldGhvZHMgY2FuIGJlIHVz ZWQ/DQkJCUFyZSB0aGVyZSBvdGhlciBhZ2VuY3kgb3Igc3Rha2Vob2xkZXItc3BvbnNvcmVkIGFz c2Vzc21lbnQgbWV0aG9kcyB0aGF0IHdvdWxkIGJlIHVzZWZ1bD8NCQkJV2hhdCBhcmUgdGhlIG1l dGhvZCBnYXBzPyAgDQ0xMToxNS0xMTozMAkJQnJlYWsgT3V0IFNlc3Npb25zIFJlcG9ydHMgdG8g UGFydGljaXBhbnRzDQkJCQ0NMTE6MzAtMTowMAkJTFVOQ0gNDQ0NRU5WSVJPTk1FTlRBTCBTVEVX QVJEU0hJUCBGT1IgUEhBUk1BQ0VVVElDQUxTIElOIFRIRSBFTlZJUk9OTUVOVCCWIFNlc3Npb24g QQ0xOjAwIJYgNTowMCBwLm0uIAlNb2RlcmF0b3I6ICBPY3RhdmlhIENvbmVybHkJDUEgbWluaW11 bSBvZiAyMCUgb2YgdGhlIHRpbWUgYWxsb3R0ZWQgdG8gZWFjaCBzcGVha2VyIHdpbGwgYmUgc3Bl bnQgaW4gaW50ZXJhY3RpdmUgZGlzY3Vzc2lvbnMuCQ0NMTowMCCWIDE6MjUgcC5tLgkJUmVzZWFy Y2ggbmVlZHMgYW5kIGdhcHMgZnJvbSB0aGUgcGVyc3BlY3RpdmUgb2YgdGhlIG1ham9yIHdhdGVy IHNvY2lldGllcyBbQVdXQSAmIFdFUkZdDQkJCUZyYW5zIFNjaHVsdGluZyAoaW52aXRlZCksIEds b2JhbCBXYXRlciBSZXNlYXJjaCBDb2FsaXRpb24gDQ0xOjI1IJYgMTo1MCBwLm0uCQlQZXJzcGVj dGl2ZXMgZnJvbSBEcmlua2luZyBXYXRlciBTdXBwbGllcnMNSi5DLiBEYXZpcyAsIFNvdXRoZXJu IE5ldmFkYSBXYXRlciBBdXRob3JpdHkNDTE6NTAgQiAyOjE1IHAubS4JCVdhc3RlIFdhdGVyIFRy ZWF0bWVudCBQbGFudCBQZXJzcGVjdGl2ZXMgKFByZWxpbWluYXJ5IERhdGEgU3VnZ2VzdGluZyBF bmRvY3JpbmUgRGlzcnVwdG9yIEV4cG9zdXJlIGZyb20gV2F0ZXIgRGlzY2hhcmdlIGludG8gdGhl IFBhY2lmaWMgT2NlYW4pIA1KZWZmcmV5IEFybXN0cm9uZywgT3JhbmdlIENvdW50eSBDYWxpZm9y bmlhIFNhbml0YXRpb24gRGlzdHJpY3QNDTI6MTUgliAyOjQwIHAubS4JCUJSRUFLDQ0yOjQwIEIg MzowNSBwLm0uCQlQZXJzcGVjdGl2ZXMgZnJvbSB0aGUgREVBIG9uIHdoYXQgY2FuIGFuZCBjYW4g bm90IGJlIGRvbmUgdmlhIGRydWcgdGFrZS1iYWNrIHByb2dyYW1zDVZpY2tpZSBTZWVnZXIgKGlu dml0ZWQpLCBDaGllZiBMaWFpc29uIFVuaXQsIE9mZmljZSBvZiBEaXZlcnNpb24gQ29udHJvbCwg RHJ1ZyBFbmZvcmNlbWVudCBBZG1pbmlzdHJhdGlvbiANCQkNMzowNSCWIDM6MzAgcC5tLgkJUGVy c3BlY3RpdmVzIGZyb20gdGhlIFBoYXJtYWN5IEluZHVzdHJ5DURpYW5lIERhcnZleSAoaW52aXRl ZCkgTmF0aW9uYWwgQXNzb2NpYXRpb24gb2YgQ2hhaW4gRHJ1ZyBTdG9yZXMsIE5BQ0RTLiANDTM6 MzAgliAzOjU1IHAubS4JCVBlcnNwZWN0aXZlcyBvbiBlbnZpcm9ubWVudGFsIHN0ZXdhcmRzaGlw IGZyb20gYSBob3NwaXRhbCBwZXJzcGVjdGl2ZQ1DaGFybG90dGUgU21pdGgsIFBIQVJNRUNPTE9H WSANCQ0zOjU1IJYgNDoyMCBwLm0uCQlXaGF0IEFyZSB0aGUgQmFycmllcnMgdG8gUmVkdWNpbmcg UGhhcm1hY2V1dGljYWxzIGluIHRoZSBFbnZpcm9ubWVudD8NKFBhbmVsIG9mIFJhcHBvcnRldXJz IGZyb20gRGF5cyAxICYgMiBkYXkgc3ludGhlc2l6ZSB0aGUgk2xlYXJuaW5nc5QpDQ00OjIwIJYg NToxMCBwLm0uCQlCcmVha291dCBTZXNzaW9ucyBvbiBJZGVudGlmeWluZyB0aGUgQmFycmllcnMg DQ1CUkVBS09VVCBTRVNTSU9OIEk6IFdoYXQgYXJlIHRoZSBCYXJyaWVycyB0byBVc2luZyBFeGlz dGluZyAgQ2hlbWljYWwgQW5hbHl0aWNhbCBNZXRob2RzIGZvciBNb25pdG9yaW5nIFBoYXJtYWNl dXRpY2FscyBpbiB0aGUgRW52aXJvbm1lbnQ/IChOUlNDIFJlcC4pDU1vZGVyYXRvcjogIFRvIGJl IGRldGVybWluZWQNDVdoYXQgY2FuIHdlIGRvIHVudGlsIHRoZXJlIGFyZSBFUEEgYXBwcm92ZWQg bWV0aG9kcyBmb3IgZGV0ZWN0aW9uIG9mIHBoYXJtYWNldXRpY2FscyBhbmQgcGVyc29uYWwgY2Fy ZSBwcm9kdWN0cz8NDQ1CUkVBS09VVCBTRVNTSU9OIElJOiBXaGF0IGFyZSB0aGUgQmFycmllcnMg dG8gVXNpbmcgRXhpc3RpbmcgQmlvYXNzYXkgVG9vbHMgdG8gQXNzZXNzIEV4cG9zdXJlIGFuZCBF ZmZlY3RzIG9mIFBoYXJtYWNldXRpY2FscyBpbiB0aGUgRW52aXJvbm1lbnQ/ICAoKQ1Nb2RlcmF0 b3I6ICBCb2JieWUgU21pdGgNDVdoYXQgY2FuIHdlIGRvIHVudGlsIHRoZXJlIGFyZSBFUEEgYXBw cm92ZWQgbWV0aG9kcyBmb3IgZGV0ZWN0aW9uIG9mIHBoYXJtYWNldXRpY2FscyBhbmQgcGVyc29u YWwgY2FyZSBwcm9kdWN0cz8NDUJSRUFLT1VUIFNFU1NJT04gSUlJOiBXaGF0IGFyZSB0aGUgUHJv Z3JhbW1hdGljIGFuZC9vciBSZWd1bGF0b3J5IENvbnN0cmFpbnRzIHRvIFJlZHVjaW5nIFBoYXJt YWNldXRpY2FscyBpbiB0aGUgRW52aXJvbm1lbnQ/IA1Nb2RlcmF0b3I6IENoZW4gV2VuDQ1XaGF0 IHNvY2lhbCBhbmQgb3IgZWNvbm9taWMgcmVzZWFyY2ggbmVlZHMgdG8gYmUgcGVyZm9ybWVkIHRv IHN1cHBvcnQgYWN0aW9uIGJ5IEVQQSBSZWdpb25zIG9yIFByb2dyYW1zPw1XaGF0IGFnZW5jaWVz IGFuZCBzdGFrZWhvbGRlcnMgd291bGQgaGF2ZSBzb2NpYWwgYW5kL29yIGVjb25vbWljIHJlc2Vh cmNoIHdoaWNoIHdvdWxkIGFzc2lzdCBSZWdpb25zIGFuZCBQcm9ncmFtcyBpbiBkZXZlbG9waW5n IGVkdWNhdGlvbmFsIG1hdGVyaWFscz8NV2hhdCBhcmUgdGhlIGtleSBhZ2VuY2llcyBhbmQgc3Rh a2Vob2xkZXJzIHRvIGluY2x1ZGUgaW4gcG9sbHV0aW9uIHByZXZlbnRpb24gZGlzY3Vzc2lvbnM/ IA0NDTU6MTAgLSA1OjMwIHAubS4JCUJyZWFrb3V0IFNlc3Npb25zIFJlcG9ydHMgU2hhcmVkIGFj cm9zcyBQYXJ0aWNpcGFudHMNDTU6MzAgcC5tLiAJCUFkam91cm4NDVRodXJzZGF5LCBBdWd1c3Qg MjUsIDIwMDUNDUVOVklST05NRU5UQUwgU1RFV0FSRFNISVAgRk9SIFBIQVJNQUNFVVRJQ0FMUyBJ TiBUSEUgRU5WSVJPTk1FTlQgliBTZXNzaW9uIEINODowMCCWIDExOjQ1IGEubS4gCU1vZGVyYXRv cjogIEN5bnRoaWEgR3JlZW5lID8JDUEgbWluaW11bSBvZiAyMCUgb2YgdGhlIHRpbWUgYWxsb3R0 ZWQgdG8gZWFjaCBzcGVha2VyIHdpbGwgYmUgc3BlbnQgaW4gaW50ZXJhY3RpdmUgZGlzY3Vzc2lv bnMuCQ0NODowMCCWIDg6MjUgYS5tLgkJTWFuYWdpbmcgRW1lcmdpbmcgQ29udGFtaW5hbnRzOiBB IFByYWN0aWNhbCBBcHByb2FjaA1BbCBBbHdhbiBVU0VQQS1SZWdpb24gNQ0NODoyNSCWIDg6NTAg YS5tLgkJSWxsaW5vaXM6IFdvcmtpbmcgdG8gUmVkdWNlIFBoYXJtYWNldXRpY2FscyAgaW50byBD aGljYWdvknMgV2FzdGUgV2F0ZXIgVHJlYXRtZW50IFBsYW50DQkJCUNhdGhlcmluZSBPJ0Nvbm5v ciB3aWxsIHJlcHJlc2VudCB0aGUgTWV0cm9wb2xpdGFuIFdhdGVyIFJlY2xhbWF0aW9uIERpc3Ry aWN0IGluIEdyZWF0ZXINCQkJQ2hpY2FnbyAoTVJER0MpDQ04OjUwIJYgOToxNSBhLm0uCQlXb3Jr aW5nIHdpdGggRmVkZXJhbCwgU3RhdGUsIGFuZCBMb2NhbCBBZ2VuY2llcyBpbiB0aGUgTm9ydGgg RWFzdGVybiBTdGF0ZXMgdG8gUmVkdWNlIFBoYXJtYWNldXRpY2FscyBpbiB0aGUgRW52aXJvbm1l bnQuDQkJCUx5bm4gUnViaW5zdGVpbiwgTm9ydGhlYXN0IFJlY3ljbGluZyBDb3VuY2lsIA0NOTox NSCWIDk6NDAgYS5tLgkJTWFpbmU6IFRoZSBOYXRpb26ScyBGaXJzdCBMZWdpc2xhdGVkIFBoYXJt YWNldXRpY2FsIFRha2UtQmFjayANCQkJRHIuIFN0ZXZhbiBHcmVzc2l0dCwgEyBTRVEgQ0hBUFRF UiBcaCBcciAxFU1haW5lIFBzeWNoaWF0cmljIEFzc29jaWF0aW9uDQ05OjQwIJYgMTA6MTAgYS5t LglXYXNoaW5ndG9uIFN0YXRlOiBUaGUgIEtpbmdzIENvdW50eSBTdG9yeSANRGF2aWQgR2Fsdmlu LCBLaW5ncyBDb3VudHkgV2FzaGluZ3RvbiANDTEwOjEwIJYgMTE6MzAgYS5tLglGYWNpbGl0YXRl ZCBEaXNjdXNzaW9uOiBXaGF0IGFyZSB0aGUgTmV4dCBTdGVwcyB0byBBZGRyZXNzIHRoZSBJc3N1 ZSBvZiBQaGFybWFjZXV0aWNhbHMgaW4gdGhlIEVudmlyb25tZW50PyBIb3cgY2FuIEVQQSBiZSBQ YXJ0IG9mIHRoZSBTb2x1dGlvbj8NTW9kZXJhdG9yOiBUbyBCZSBEZXRlcm1pbmVkIChNdWx0aS1N ZWRpYSBQb2xsdXRpb24gUHJldmVudGlvbiBPZmZpY2UgYW5kL29yIE9mZmljZSBvZiBXYXN0ZSBX YXRlciBNYW5hZ2VtZW50PykNCWAJCUZhY2lsaXRhdG9yOiBCb2JieWUgU21pdGggDQkJCU5vdGUg VGFrZXI6IHRvIGJlIGRldGVybWluZWQNCQkJUmFwcG9ydGV1cjogdG8gYmUgZGV0ZXJtaW5lZA1Q YW5lbCBvZiBzdGFrZWhvbGRlcnMsIHJlc2VhcmNoZXJzLCBhZ2VuY2llcyBpbml0aWF0ZSBkaXNj dXNzaW9uIHdpdGggYXVkaWVuY2UuDQ1Jbml0aWFsIERpc2N1c3Npb24gUXVlc3Rpb25zOg1XaGF0 IGNhbiB3ZSBkbyB1bnRpbCB0aGVyZSBhcmUgRVBBIGFwcHJvdmVkIG1ldGhvZHMgZm9yIGRldGVj dGlvbiBvZiBwaGFybWFjZXV0aWNhbHMgYW5kIHBlcnNvbmFsIGNhcmUgcHJvZHVjdHM/DVdoYXQg YXJlIHRoZSBrZXkgYWdlbmNpZXMgYW5kIHN0YWtlaG9sZGVycyB0byBpbmNsdWRlIGluIHBvbGx1 dGlvbiBwcmV2ZW50aW9uIGRpc2N1c3Npb25zPyANV2hhdCBpbnRlcm5hbCBFUEEgdmV0dGluZyBu ZWVkcyB0byBiZSBkb25lIHRvIGRldmVsb3AgYSBjaGFtcGlvbj8NQXJlIHRoZXJlIGV4aXN0aW5n IJNzb2x1dGlvbnOUIHRoYXQgY291bGQgYmUgcGlsb3RlZCBpbiBvdGhlciBzdGF0ZXMsIGJ1c2lu ZXNzIHNlY3RvcnM/DUFyZSB0aGVyZSBjbGVhbnVwIGFuZC9vciBkZXN0cnVjdGlvbiAobWFuYWdl bWVudCkgb3B0aW9ucyB0aGF0IGNvdWxkIGJlIGRldmVsb3BlZCBpbiBjb29wZXJhdGlvbiB3aXRo IGluZHVzdHJ5IHNlY3RvcnM/IA1XaGF0IGFyZSB0aGUgk3Rvb2xzlCBvciBhcHByb2FjaGVzPyBJ cyB0aGVyZSBhbiCTZW5lcmd5IHN0YXKULWxpa2Ugb3Bwb3J0dW5pdHk/DVByb2R1Y3Qgc3Rld2Fy ZHNoaXAgliBob3cgY2FuIHRob3NlIHByaW5jaXBhbHMgYmUgbWFkZSBpbnRvIGJ1c2luZXNzIG9w cG9ydHVuaXRpZXM/DUhvdyB0byCTZ3JlZW6UIHRoZSBzdXBwbHkgY2hhaW4gYW5kL29yIHJlZHVj ZSB0aGUgd2FzdGUgc3RyZWFtIHZvbHVtZT8NSG93IHRvIGVuZ2FnZSB3aXRoIGluZGl2aWR1YWxz IHRvIGluZmx1ZW5jZSBiZWhhdmlvciAoZS5nLiwgZG9uknQgZmx1c2ggZHJ1Z3MpPw1Ib3cgdG8g YWRkcmVzcyCTZGlzdHJpYnV0ZWSUIGhlYWx0aCBjYXJlLCBlLmcuLCBudXJzaW5nIGhvbWVzLCBo b3NwaWNlLCBkcnVnIHJlaGFiaWxpdGF0aW9uIGNlbnRlcnM/DUhvdyB0byBmaW5kIG91dCB0aGUg cmVsYXRpdmUgbWFzcyBvZiB1bnVzZWQgdmVyc3VzIGV4Y3JldGVkIGRydWdzIHRoYXQgZW50ZXIg aW50byB3YXN0ZSB3YXRlciB0cmVhdG1lbnQgcGxhbnRzPw1XaGF0IHdpbGwgUmVnaW9ucywgU3Rh dGVzLCBhbmQgVHJpYmVzIGRvIHRvIG1vbml0b3IgZm9yIHBoYXJtYWNldXRpY2Fscz8NV2hvIHdp bGwgYmUgdGhlIEhRIGFuZC9vciBSZWdpb25hbCCTY2hhbXBpb25zlCB0byB3b3JrIGZvciBzb2x1 dGlvbnM/IA0NMTE6MzAtMTE6NDUgYS5tLglXcmFwLVVwIGFuZCBOZXh0IFN0ZXBzDQ0xMTo0NSBh Lm0uCQlBZGpvdXJuIGZvcm1hbCBtZWV0aW5nDQ0xOjMwIJYgYWZ0ZXJub29uCVBvdGVudGlhbCBF UEEtb25seSBkaXNjdXNzaW9uIHNlc3Npb24NDQ0NE1BBR0UgFDEVDQ0NDQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAQAAIoEAACfBAAAxwQAAMgEAADQBAAA8QQAAHwFAAB9BQAAvAUAAL0F AAC+BQAA7wUAAPAFAAA1CwAANgsAAFELAABSCwAAaQsAAH0LAACTCwAAlQsAAKULAAC1CwAAugsA ALsLAADHCwAA0AsAAOILAADsCwAA7QsAADcMAAA8DAAAPQwAAEcMAABhDAAAYgwAALkMAADHDAAA 8AwAAPEMAADyDAAA9wwAAPgMAAACDQAAKw0AACwNAAA+DQAATw0AAGUNAABmDQAAdg0AAHgNAADt DQAA9w0AAC8OAABBDgAAlQ4AAKcOAADSDgAA4w4AAOQOAADpDgAA6w4AADkPAABNDwAAWQ8AAAD6 APXv6+jh6Nfh0uHoAMzrzOvF6Ovo673r6Ovotujrvevotujr6K/o673r6Lbo6+in66fo6+jr6Ovo 6+jr6MzrxQ81CIFDShUAT0oDAFFKAwAMQ0oVAE9KAwBRSgMAAAxDShUAT0oEAFFKBAAADzUIgUNK FQBPSgQAUUoEAA1CKgZDShUAcGj/AAAACjUIgT4qAUNKFQAACDBKEABDShUAABMCCIEDagAAAAAG CAFDShUAVQgBDQNqAAAAAENKFQBVCAEEQ0oVAAAHNQiBQ0oVAAs1CIFPSgMAUUoDAAhPSgMAUUoD AAAJQioBcGgAAAAAAEIABAAANgQAAFoEAABbBAAAigQAAJ8EAAC0BAAAxwQAAMgEAADPBAAA0AQA APEEAAD0BQAAfwYAACcIAACaCQAAbAoAADULAAD8AAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAOwA AAAAAAAAAAAAAADaAAAAAAAAAAAAAAAAuAAAAAAAAAAAAAAAAOwAAAAAAAAAAAAAAADsAAAAAAAA AAAAAAAA7AAAAAAAAAAAAAAAANoAAAAAAAAAAAAAAADsAAAAAAAAAAAAAAAAqAAAAAAAAAAAAAAA AJcAAAAAAAAAAAAAAACXAAAAAAAAAAAAAAAAlwAAAAAAAAAAAAAAAJcAAAAAAAAAAAAAAACXAAAA AAAAAAAAAAAAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAKJgALRgEADcYUAAY+/gAAoAUWCEAL Hg8AAAAAAAAQAAANxhcABz7+AADQAqAFFghACx4PAAAAAAAAAEAmACIAAAMkAQ3GKQANAADQAqAF cAhACxAO4BCwE4AWUBkgHPAewCEAAAAAAAAAAAAAAAAAEmTwAAAANyQAOCQASCQAYSQBABEAAAMk AQ3GFAAGPv4AANACoAW8B0ALAAAAAAAAQCYAYSQBEAAAAyQBDcYUAAY+/gAA0AKgBbwHQAsAAAAA AABhJAEDDwBAJgAAEQAEAAAeOQAAKzkAAP39AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAABAQAAQECNQsAADYLAAA4CwAAUQsAAFILAABrCwAAlAsAAJULAAC0CwAAtQsAANALAAA2 DAAANwwAALkMAADxDAAA8gwAAD4NAADvAAAAAAAAAAAAAAAA4gAAAAAAAAAAAAAAAOIAAAAAAAAA AAAAAADiAAAAAAAAAAAAAAAA0wAAAAAAAAAAAAAAAOIAAAAAAAAAAAAAAADiAAAAAAAAAAAAAAAA 4gAAAAAAAAAAAAAAAOIAAAAAAAAAAAAAAAC+AAAAAAAAAAAAAAAArQAAAAAAAAAAAAAAAK0AAAAA AAAAAAAAAAC+AAAAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAI8AAAAAAAAAAAAAAAC+AAAAAAAAAAAA AAAAAAAAAAAAAAAAAA0AAA3GFAAGPv4AANACoAUWCEALAAAAAAAAEQAADcYUAAY+/gAA0AKgBRYI QAsAAAAAAAARhBYIYIQWCBEAAA3GFAAGPv4AANACoAUWCEALAAAAAAAAD4QWCF6EFggVAAANxhQA Bj7+AADQAqAFFghACwAAAAAAAA+EFggRhOr3XoQWCGCE6vcADgAADcYUAAY+/gAA0AKgBbwHQAsA AAAAAABAJgANAAANxhQABj7+AADQAqAFvAdACwAAAAAAABAAAAMkAQ3GFAAGPv4AANACoAW8B0AL AAAAAAAAYSQBABA+DQAAZQ0AAGYNAADtDQAALg4AAC8OAACVDgAA0Q4AANIOAADqDgAA6w4AADkP AABnDwAAyA8AAMoPAADqAAAAAAAAAAAAAAAA3QAAAAAAAAAAAAAAAMYAAAAAAAAAAAAAAACyAAAA AAAAAAAAAAAAowAAAAAAAAAAAAAAAKMAAAAAAAAAAAAAAACSAAAAAAAAAAAAAAAAkgAAAAAAAAAA AAAAAN0AAAAAAAAAAAAAAADdAAAAAAAAAAAAAAAA3QAAAAAAAAAAAAAAAN0AAAAAAAAAAAAAAADd AAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAANxhQABj7+AADQAqAF FghACwAAAAAAAA+EFghehBYIEQAADcYUAAY+/gAA0AKgBRYIQAsAAAAAAAARhBYIYIQWCAAOAAAN xhcABz7+AADQAqAFFghACx4PAAAAAAAAABQAAA3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAD4QW CEAmAF6EFggAFgAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAAAPhBYIEYTq916EFghghOr3DQAA DcYUAAY+/gAA0AKgBRYIQAsAAAAAAAAVAAANxhQABj7+AADQAqAFFghACwAAAAAAAA+EFggRhOr3 XoQWCGCE6vcADlkPAABkDwAAZw8AAMYPAADIDwAAyg8AAN0PAABsEAAAehAAANMQAADlEAAA5hAA AGwRAAB6EQAAiREAAIoRAACLEQAAuBEAALoRAADNEQAAMRIAAD0SAAB9EgAAkBIAAO0SAAD7EgAA CxMAAA0TAAAOEwAAvhMAAL8TAADqEwAA6xMAAPATAAD/EwAAABQAABEUAAATFAAAGxQAAGoUAAB8 FAAAiBQAAJoUAACdFAAA/BQAABEVAAB0FQAAgxUAALQVAADGFQAAKhYAADkWAABcFgAAaRYAAGoW AAB9FgAA7RYAAPsWAAArFwAALBcAAD4XAADfFwAA4BcAAPIXAADzFwAA9hcAAAIYAAARGAAAGRgA AFEYAABqGAAAaxgAAH0YAADXGAAAQRkAAPf06+f06+Dr4Ofr4PTn9Of04Ofg6+Dn4PTn9Nn02c7Z 9OD05/TnyOfB9/Tr5+Dr4Ovg6+C89Of05/Tg5+Dn9Of05/Tn9Oe86/TgAAAJQioBcGgAAAAADUIq BkNKFQBwaP8AAAAKNQiBPioBQ0oVAAAUMEoQAD4qAEIqAENKFQBwaAAAAP8ADQNqAAAAAENKFQBV CAENQioBQ0oVAHBoAAAAAAc1CIFDShUAEDUIgUIqAUNKFQBwaAAAAAAABENKFQAAEDUIgUIqBkNK FQBwaP8AAABKyg8AAF8QAADSEAAA0xAAADwRAABtEQAAuREAALoRAAAkEgAAfBIAAH0SAADuEgAA 7AAAAAAAAAAAAAAAAN0AAAAAAAAAAAAAAADSAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAK0AAAAA AAAAAAAAAACZAAAAAAAAAAAAAAAAigAAAAAAAAAAAAAAAIoAAAAAAAAAAAAAAAB2AAAAAAAAAAAA AAAAYwAAAAAAAAAAAAAAANIAAAAAAAAAAAAAAAAAAAAAAAAAABIAAA3GFwAHPv4AANACoAUWCEAL Hg8AAAAAAAAAD4QWCF6EFggUAAANxhcABz7+AADQAqAFFghACx4PAAAAAAAAAA+EFghAJgBehBYI AA4AAA3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAFAAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAA AAAPhHAIQCYAXoRwCAASAAAFJAEPhAgHEYQOARJk8AAAADckADgkAEgkAF6ECAdghA4BABEAAAUk AQYkAQ3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAAAoAAAUkARJk8AAAADckADgkAEgkAAAOAAAF JAEPhHAIEmTwAAAANyQAOCQASCQAXoRwCAASAAAFJAEPhHAIEYSQ9xJk8AAAADckADgkAEgkAF6E cAhghJD3AAvuEgAAABQAABkUAAAaFAAAGxQAAGoUAACdFAAA/hQAAP8UAABnFQAAsxUAALQVAAAa FgAAaRYAAGoWAADsAAAAAAAAAAAAAAAA3wAAAAAAAAAAAAAAAN8AAAAAAAAAAAAAAADSAAAAAAAA AAAAAAAAwwAAAAAAAAAAAAAAAN8AAAAAAAAAAAAAAADfAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAA ALQAAAAAAAAAAAAAAAClAAAAAAAAAAAAAAAAkgAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAADfAAAA AAAAAAAAAAAAewAAAAAAAAAAAAAAAAAAAAAAFgAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAAAP hB4PEYT4+F6EHg9ghPj4ABIAAA3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAD4QWCF6EFggADgAA BSQBD4QWCBJk8AAAADckADgkAEgkAF6EFggADgAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAAAA DgAADcYUAAY+/gAA0AKgBRYIQAsAAAAAAABAJgANAAANxhQABj7+AADQAqAFvAdACwAAAAAAAA0A AA3GFAAGPv4AANACoAUWCEALAAAAAAAAABIAAAUkAQ+EoAURhNACEmTwAAAANyQAOCQASCQAXoSg BWCE0AIADmoWAAArFwAALBcAAOAXAABRGAAAUhgAAGoYAABrGAAA1BgAADcZAABBGQAAoRkAAL0Z AAC+GQAAKhoAAOoAAAAAAAAAAAAAAADeAAAAAAAAAAAAAAAA6gAAAAAAAAAAAAAAAMsAAAAAAAAA AAAAAAC+AAAAAAAAAAAAAAAAvgAAAAAAAAAAAAAAAL4AAAAAAAAAAAAAAACuAAAAAAAAAAAAAAAA nwAAAAAAAAAAAAAAAK4AAAAAAAAAAAAAAACMAAAAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAHsAAAAA AAAAAAAAAADeAAAAAAAAAAAAAAAAAAAAABEAAA3GFAAGPv4AANACoAUWCEALAAAAAAAAD4QWCF6E FggAEgAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAAAPhKAFXoSgBQAOAAANxhcABz7+AADQAqAF FghACx4PAAAAAAAAABAAAA3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAQCYADQAADcYUAAY+/gAA 0AKgBRYIQAsAAAAAAAAAEgAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAAAPhBYIXoQWCAwAAAUk ARJk8AAAADckADgkAEAmAEgkABUAAA3GFAAGPv4AANACoAUWCEALAAAAAAAAD4QWCBGE6vdehBYI YITq9wAOQRkAAFQZAABVGQAAWBkAAGQZAABzGQAAhBkAAIcZAACIGQAAoRkAAKIZAAC8GQAAvRkA ANAZAAA3GgAAQxoAAHMaAAB0GgAAdRoAAHYaAACXGgAADRsAACUbAABAGwAAQRsAAKkbAAC8GwAA yBsAANgbAADaGwAAORwAAE4cAADLHAAA2BwAAAgdAAAJHQAACh0AABsdAABtHQAAcB0AAHwdAACO HQAAkB0AAKAdAAAOHgAAGB4AAEEeAABTHgAAXR4AAF4eAACvHgAAwR4AAM0eAADeHgAA3x4AAOQe AADmHgAA+B4AAEEfAABRHwAAXR8AAG8fAABwHwAA2h8AAOYfAADvHwAA8B8AAAsgAADZIQAAQyIA AE8iAAD9+f358uny6fL98v358uny3vn9+f352PnY+dHI/en5/eny/fL5/fn9+f35/fn9+f35/fn9 +f35/fn9+f35/fm/s8j5/fm/AAAAABc1CIFCKgZDShQAXAiBYUoUAHBo/wAAABFCKgZDShQAYUoU AHBo/wAAABA1CIFCKgZDShUAcGj/AAAAAA1CKgZDShUAcGj/AAAACjUIgT4qAUNKFQAAFUIqAUNK FQBPSgUAUUoFAHBoAAAAABA1CIFCKgFDShUAcGgAAAAAAA1CKgFDShUAcGgAAAAABzUIgUNKFQAE Q0oVAEYqGgAAdBoAAHYaAACXGgAADRsAAA4bAAAPGwAAIxsAACQbAAAlGwAAQBsAAEEbAACpGwAA 2hsAADscAAA8HAAAvhwAAOwAAAAAAAAAAAAAAADfAAAAAAAAAAAAAAAA3wAAAAAAAAAAAAAAAM4A AAAAAAAAAAAAAADfAAAAAAAAAAAAAAAA3wAAAAAAAAAAAAAAAN8AAAAAAAAAAAAAAADfAAAAAAAA AAAAAAAA3wAAAAAAAAAAAAAAAMEAAAAAAAAAAAAAAADBAAAAAAAAAAAAAAAAsgAAAAAAAAAAAAAA AN8AAAAAAAAAAAAAAADfAAAAAAAAAAAAAAAAowAAAAAAAAAAAAAAAI4AAAAAAAAAAAAAAAAAAAAA AAAAABUAAA3GFAAGPv4AANACoAUWCEALAAAAAAAAD4QWCBGE6vdehBYIYITq9wAOAAANxhcABz7+ AADQAqAFFghACx4PAAAAAAAAAAAOAAANxhQABj7+AADQAqAFFghACwAAAAAAAEAmAA0AAA3GFAAG Pv4AANACoAW8B0ALAAAAAAAAEQAADcYUAAY+/gAA0AKgBRYIQAsAAAAAAAAPhBYIXoQWCA0AAA3G FAAGPv4AANACoAUWCEALAAAAAAAAABIAAAUkAQ+ERgURhNACEmTwAAAANyQAOCQASCQAXoRGBWCE 0AIAEL4cAAAJHQAACh0AAG0dAACPHQAAkB0AAAEeAABAHgAAQR4AAJ8eAADMHgAAzR4AAOUeAADm HgAANB8AAFwfAABdHwAAkh8AANcfAADvHwAA8B8AAOwAAAAAAAAAAAAAAADdAAAAAAAAAAAAAAAA 0AAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAL8AAAAA AAAAAAAAAADQAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAC/AAAAAAAAAAAA AAAA0AAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAvwAAAAAAAAAAAAAAANAA AAAAAAAAAAAAAADQAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAADQAAAAAAAA AAAAAAAAAAAAAAAAAAAADgAADcYUAAY+/gAA0AKgBRYIQAsAAAAAAABAJgARAAANxhQABj7+AADQ AqAFFghACwAAAAAAAA+EFghehBYIDQAADcYUAAY+/gAA0AKgBRYIQAsAAAAAAAAADgAADcYXAAc+ /gAA0AKgBRYIQAseDwAAAAAAAAAAEgAADcYUAAY+/gAA0AKgBRYIQAsAAAAAAAAPhBYIQCYAXoQW CAAU8B8AAAggAABrIAAAuCAAAPcgAABMIQAAaSEAANkhAADaIQAAQyIAAF4iAAByIgAAvyIAAAkj AAAzIwAAjyMAAK4jAACvIwAA5yMAAOsjAADsIwAA/iMAAP8jAAAAJAAAASQAAPIAAAAAAAAAAAAA AADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA8gAA AAAAAAAAAAAAAN8AAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAAzgAAAAAAAAAAAAAAAM4AAAAAAAAA AAAAAADOAAAAAAAAAAAAAAAAzgAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA 8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAA AAAAAAAAAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADyAAAAAAAAAAAA AAAA8gAAAAAAAAAAAAAAABEAAA3GFAAGPv4AANACoAUWCEALAAAAAAAAD4QWCF6EFggAEgAADcYX AAc+/gAA0AKgBRYIQAseDwAAAAAAAAAPhBYIXoQWCA0AAA3GFAAGPv4AANACoAUWCEALAAAAAAAA ABhPIgAAXiIAAHIiAACPIwAAkiMAAK8jAADqIwAA7CMAAAEkAABOJAAAYCQAAGwkAAB7JAAAfSQA ANwkAADeJAAA3yQAAO8kAABMJQAAZSUAAIglAACJJQAAmyUAAMYlAADQJQAA8yUAAPklAAD6JQAA BiYAAJcmAACqJgAA1yYAAPYmAAD3JgAAAScAAFknAABwJwAAxCcAANknAAABKAAADSgAAA4oAAAX KAAASygAAEwoAABcKAAApCgAALMoAADEKAAA1SgAANcoAAA+KgAASCoAAFsqAABcKgAAzioAAGUr AABvKwAAcSsAAH8rAADwKwAAcCwAAPfz8PPw8/Dz6vPj1/DO88vz8PPwxPPw8/DzvPPw8/DzvPPw 8/Dz8LOss6yo8/Dz8PPw85/X8/Dzn9f38PMAAAAAAAAAAAARQioGQ0oUAGFKFABwaP8AAAAHNQiB Q0oUAA1CKgFDShQAcGgAAAAAEDUIgUIqAUNKFABwaAAAAAAADzUIgUNKFQBPSgQAUUoEAAxDShUA T0oDAFFKAwAABENKFAAAEDUIgUIqAUNKFQBwaAAAAAAAFzUIgUIqBkNKFABcCIFhShQAcGj/AAAA DUIqBkNKFQBwaP8AAAAKNQiBPioBQ0oVAAAEQ0oVAAAHNQiBQ0oVABA1CIFCKgZDShUAcGj/AAAA PQEkAABOJAAAfSQAAN4kAADfJAAASSUAAIglAACJJQAAxiUAAPMlAAD0JQAAlyYAANcmAADYJgAA 8CYAAPEmAABZJwAAxCcAAMcnAAABKAAA8AAAAAAAAAAAAAAAAOMAAAAAAAAAAAAAAADjAAAAAAAA AAAAAAAA4wAAAAAAAAAAAAAAANQAAAAAAAAAAAAAAADjAAAAAAAAAAAAAAAAwQAAAAAAAAAAAAAA ANQAAAAAAAAAAAAAAADBAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAAKoAAAAAAAAAAAAAAADBAAAA AAAAAAAAAAAAwQAAAAAAAAAAAAAAANQAAAAAAAAAAAAAAADUAAAAAAAAAAAAAAAA1AAAAAAAAAAA AAAAAMEAAAAAAAAAAAAAAADUAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA FgAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAAAPhBYIEYTq916EFghghOr3ABIAAA3GFwAHPv4A ANACoAUWCEALHg8AAAAAAAAAD4QWCF6EFggADgAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAAAN AAANxhQABj7+AADQAqAFFghACwAAAAAAAAAOAAANxhQABj7+AADQAqAFFghACwAAAAAAAEAmAAAT ASgAAEsoAABMKAAApCgAAMMoAADFKAAAHSkAAGMpAABkKQAApSkAAKYpAAA+KgAAWyoAAFwqAADN KgAAzioAAM8qAABlKwAA8gAAAAAAAAAAAAAAAOIAAAAAAAAAAAAAAADiAAAAAAAAAAAAAAAAzgAA AAAAAAAAAAAAALsAAAAAAAAAAAAAAACkAAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAAJUAAAAAAAAA AAAAAACVAAAAAAAAAAAAAAAAlQAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAA uwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAA AAAAAAAAAAAAAAAAAAAOAAANxhcABz7+AADQAqAFFghACx4PAAAAAAAAAAAWAAANxhcABz7+AADQ AqAFFghACx4PAAAAAAAAAA+EFggRhOr3XoQWCGCE6vcAEgAADcYXAAc+/gAA0AKgBRYIQAseDwAA AAAAAAAPhBYIXoQWCBQAAA3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAD4QWCEAmAF6EFggQAAAN xhcABz7+AADQAqAFFghACx4PAAAAAAAAAEAmAA0AAA+EFggSZPAAAAA3JAA4JABIJABehBYIABFl KwAAfisAAH8rAADwKwAA8SsAAHAsAACELAAAhSwAAO4sAACFLQAA4S0AAOItAADjLQAAKi4AACsu AAA/LgAAQC4AAFouAABbLgAA7AAAAAAAAAAAAAAAAOwAAAAAAAAAAAAAAADsAAAAAAAAAAAAAAAA 7AAAAAAAAAAAAAAAANsAAAAAAAAAAAAAAADbAAAAAAAAAAAAAAAA2wAAAAAAAAAAAAAAANsAAAAA AAAAAAAAAADbAAAAAAAAAAAAAAAAxwAAAAAAAAAAAAAAAOwAAAAAAAAAAAAAAADsAAAAAAAAAAAA AAAAuAAAAAAAAAAAAAAAAKsAAAAAAAAAAAAAAACrAAAAAAAAAAAAAAAAqwAAAAAAAAAAAAAAAJ4A AAAAAAAAAAAAAACeAAAAAAAAAAAAAAAAAAAAAAAADQAADcYUAAY+/gAA0AKgBbwHQAsAAAAAAAAN AAANxhQABj7+AADQAqAFFghACwAAAAAAAAAOAAANxhcABz7+AADQAqAFFghACx4PAAAAAAAAABQA AA3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAD4QWCEAmAF6EFggRAAANxhQABj7+AADQAqAFFghA CwAAAAAAAA+EFghehBYIABIAAA3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAD4QWCF6EFggAEnAs AAB6LAAAhCwAAIUsAACELQAAhS0AAOEtAADiLQAA4y0AAEAuAABaLgAAWy4AAKguAAC7LgAAxS4A AMcuAADVLgAA1i4AANcuAADZLgAAOC8AADovAAA7LwAATS8AAIIvAACKLwAAmy8AAKsvAAAFMAAA CDAAABowAAB1MAAAhzAAAAAxAAATMQAAMjEAAEUxAACHMQAAmjEAAJwxAACdMQAAsTEAALIxAADR MQAA4jEAAA4yAAAaMgAANjIAAE0zAABoMwAAiDMAAJYzAACXMwAApzMAAPgzAAAXNAAAmDgAAKg4 AADAOAAAzTgAAOM4AAAcOQAAHzkAACA5AAAlOQAAJjkAAPfu6ufq5+rn6uHq4era5+7n2ufR6s7q 5+rn6ufq0cfq5+rn6ufq57y1vOfq5+rn6u4A7uru57Hn6ufq5+oAqueqAAAAAAAAAAAAAAANA2oA AAAAQ0oVAFUIAQc+KgFDShUADENKFQBtSAkQc0gJEAAVA2oAAAAAQ0oVAFUIAW1ICRBzSAkQDUIq AUNKFQBwaAAAAAAEQ0oUAAAQNQiBQioBQ0oVAHBoAAAAAAANQioGQ0oVAHBo/wAAAAo1CIE+KgFD ShUAAARDShUAAAc1CIFDShUAEDUIgUIqBkNKFQBwaP8AAAAAEEIqBkNKFQBcCIFwaP8AAABBWy4A AKguAADZLgAAOi8AADsvAACCLwAAmi8AAJsvAAAFMAAAYTAAAHQwAAB1MAAAATEAADIxAADwAAAA AAAAAAAAAAAA4wAAAAAAAAAAAAAAAOMAAAAAAAAAAAAAAADjAAAAAAAAAAAAAAAA1AAAAAAAAAAA AAAAALwAAAAAAAAAAAAAAACpAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAANQAAAAAAAAAAAAAAACZ AAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAADUAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAA AAAPhBYIEYTq916EFghghOr3EAAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAABAJgAAEgAADcYX AAc+/gAA0AKgBRYIQAseDwAAAAAAAAAPhBYIXoQWCBgAAA3GFwAHPv4AANACoAUWCEALHg8AAAAA AAAAD4QeDxGE+PhAJgBehB4PYIT4+AAOAAANxhcABz7+AADQAqAFFghACx4PAAAAAAAAAA0AAA3G FAAGPv4AANACoAUWCEALAAAAAAAAAA4AAA3GFAAGPv4AANACoAUWCEALAAAAAAAAQCYAAA0yMQAA MzEAAIQxAADQMQAA0TEAAA4yAAA1MgAANjIAANoyAABJMwAAaDMAAIgzAACoMwAA+DMAAPkzAADy AAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAOIAAAAAAAAAAAAAAADTAAAAAAAAAAAAAAAA0wAAAAAA AAAAAAAAAMAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAqQAAAAAAAAAAAAAAAMAAAAAAAAAAAAAA AACpAAAAAAAAAAAAAAAApwAAAAAAAAAAAAAAAKkAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAgAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAA3GFwAHPv4AANACoAUWCEALHg8AAAAAAAAAEYQW CGCEFggUAAANxhcABz7+AADQAqAFFghACx4PAAAAAAAAABGEFghAJgBghBYIAAEBAAAWAAANxhcA Bz7+AADQAqAFFghACx4PAAAAAAAAAA+EFggRhOr3XoQWCGCE6vcAEgAADcYXAAc+/gAA0AKgBRYI QAseDwAAAAAAAAAPhBYIXoQWCAAOAAANxhcABz7+AADQAqAFFghACx4PAAAAAAAAABAAAA3GFwAH Pv4AANACoAUWCEALHg8AAAAAAAAAQCYADQAADcYUAAY+/gAA0AKgBbwHQAsAAAAAAAAADvkzAAAX NAAAiDQAAOQ0AAAmNQAAfjUAAPc1AABHNgAAmzYAAOI2AAAyNwAAlzcAAAc4AABQOAAAlzgAAJg4 AADAOAAAwTgAAOQ4AADlOAAA6wAAAAAAAAAAAAAAANgAAAAAAAAAAAAAAADrAAAAAAAAAAAAAAAA 6wAAAAAAAAAAAAAAAOsAAAAAAAAAAAAAAADYAAAAAAAAAAAAAAAA6wAAAAAAAAAAAAAAAOsAAAAA AAAAAAAAAADrAAAAAAAAAAAAAAAA6wAAAAAAAAAAAAAAAOsAAAAAAAAAAAAAAADYAAAAAAAAAAAA AAAA6wAAAAAAAAAAAAAAAOsAAAAAAAAAAAAAAADFAAAAAAAAAAAAAAAAtQAAAAAAAAAAAAAAAKgA AAAAAAAAAAAAAACoAAAAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAA3GFAAGPv4A ANACoAW8B0ALAAAAAAAAEAAADcYaAAg+/gAA0AKgBRYIcAhACx4PAAAAAAAAAAAAEgAADcYXAAc+ /gAA0AKgBRYIQAseDwAAAAAAAAARhBYIYIQWCAASAAANxhcABz7+AADQAqAFFghACx4PAAAAAAAA AA+EFghehBYIFAAADcYXAAc+/gAA0AKgBRYIQAseDwAAAAAAAAAPhBYIQCYAXoQWCAAT5TgAABw5 AAAdOQAAHjkAAB85AAApOQAAKjkAACs5AAAsOQAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADw AAAAAAAAAAAAAAAA6wAAAAAAAAAAAAAAAN4AAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAA8AAAAAAA AAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMkAQ6EdgIPhHYCXYR2 Al6EdgJhJAEABAAAEmQQ/wAAAAEAAA0AAA3GFAAGPv4AANACoAW8B0ALAAAAAAAAAAgmOQAAJzkA ACg5AAAsOQAA9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAANA2oAAAAAQ0oVAFUIAQ9DShUAbUgABG5IAAR1CAEAAyYACTAAEjAA HFABAB+w0C8gsOA9IbAqAyKwKgMjkNACJJDQAiWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQEAAEQAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA0Mnqefm6zhGMggCqAEupCwIAAAAXAAAAMgAAAGgAdAB0AHAAOgAvAC8AZQBwAGEALgBnAG8A dgAvAG4AZQByAGwAZQBzAGQAMQAvAGMAaABlAG0AaQBzAHQAcgB5AC8AcABoAGEAcgBtAGEALwBz AHQAYQByAC4AaAB0AG0AAADgyep5+brOEYyCAKoAS6kLZAAAAGgAdAB0AHAAOgAvAC8AZQBwAGEA LgBnAG8AdgAvAG4AZQByAGwAZQBzAGQAMQAvAGMAaABlAG0AaQBzAHQAcgB5AC8AcABoAGEAcgBt AGEALwBzAHQAYQByAC4AaAB0AG0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAEQAKAAEAaQAPAAMAAAAA AAAAAAA4AABA8f8CADgADAAGAE4AbwByAG0AYQBsAAAAAgAAABgAQ0oYAF9IAQRhShgAbUgJBHNI CQR0SAkEZgABYAEAAgBmAAwACQBIAGUAYQBkAGkAbgBnACAAMQAAADIAAQAGJAENxhcABz7+AADQ AqAFFghACx4PAAAAAAAAAA+EFggRhOr3QCYAXoQWCGCE6vcQADUIgUIqBkNKFQBwaP8AAAAAAAAA AAAAAAAAAAAAAAAAPABBQPL/oQA8AAwBFgBEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBw AGgAIABGAG8AbgB0AAAAAAAAAAAAAAAAAFIAQkABAPIAUgAMAAkAQgBvAGQAeQAgAFQAZQB4AHQA AAAfAA8AAyQBDcYUAAY+/gAA0AKgBbwHQAsAAAAAAABhJAEADgA1CIFDShwAXAiBYUocAC4AVUCi AAEBLgAMAAkASAB5AHAAZQByAGwAaQBuAGsAAAAMAD4qAUIqAnBoAAD/AAAAAAAsNQAABgAAgAAA AAD/////AAAAADYAAABaAAAAWwAAAIoAAACfAAAAtAAAAMcAAADIAAAAzwAAANAAAADxAAAA9AEA AH8CAAAnBAAAmgUAAGwGAAA1BwAANgcAADgHAABRBwAAUgcAAGsHAACUBwAAlQcAALQHAAC1BwAA 0AcAADYIAAA3CAAAuQgAAPEIAADyCAAAPgkAAGUJAABmCQAA7QkAAC4KAAAvCgAAlQoAANEKAADS CgAA6goAAOsKAAA5CwAAZwsAAMgLAADKCwAAXwwAANIMAADTDAAAPA0AAG0NAAC5DQAAug0AACQO AAB8DgAAfQ4AAO4OAAAAEAAAGRAAABoQAAAbEAAAahAAAJ0QAAD+EAAA/xAAAGcRAACzEQAAtBEA ABoSAABpEgAAahIAACsTAAAsEwAA4BMAAFEUAABSFAAAahQAAGsUAADUFAAANxUAAEEVAAChFQAA vRUAAL4VAAAqFgAAdBYAAHYWAACXFgAADRcAAA4XAAAPFwAAIxcAACQXAAAlFwAAQBcAAEEXAACp FwAA2hcAADsYAAA8GAAAvhgAAAkZAAAKGQAAbRkAAI8ZAACQGQAAARoAAEAaAABBGgAAnxoAAMwa AADNGgAA5RoAAOYaAAA0GwAAXBsAAF0bAACSGwAA1xsAAO8bAADwGwAACBwAAGscAAC4HAAA9xwA AEwdAABpHQAA2R0AANodAABDHgAAXh4AAHIeAAC/HgAACR8AADMfAACPHwAArh8AAK8fAADnHwAA 6x8AAOwfAAD+HwAA/x8AAAAgAAABIAAATiAAAH0gAADeIAAA3yAAAEkhAACIIQAAiSEAAMYhAADz IQAA9CEAAJciAADXIgAA2CIAAPAiAADxIgAAWSMAAMQjAADHIwAAASQAAEskAABMJAAApCQAAMMk AADFJAAAHSUAAGMlAABkJQAApSUAAKYlAAA+JgAAWyYAAFwmAADNJgAAziYAAM8mAABlJwAAficA AH8nAADwJwAA8ScAAHAoAACEKAAAhSgAAO4oAACFKQAA4SkAAOIpAADjKQAAKioAACsqAAA/KgAA QCoAAFoqAABbKgAAqCoAANkqAAA6KwAAOysAAIIrAACaKwAAmysAAAUsAABhLAAAdCwAAHUsAAAB LQAAMi0AADMtAACELQAA0C0AANEtAAAOLgAANS4AADYuAADaLgAASS8AAGgvAACILwAAqC8AAPgv AAD5LwAAFzAAAIgwAADkMAAAJjEAAH4xAAD3MQAARzIAAJsyAADiMgAAMjMAAJczAAAHNAAAUDQA AJc0AACYNAAAwDQAAME0AADkNAAA5TQAABw1AAAdNQAAHjUAAB81AAApNQAAKjUAAC01AAAKAAAA DzAAAAAAAAAAgAAAAIAKAAAADzAAAAAAAAAAgAAAAICSAAAAADAAAAAAAAAAgDYAAAAKAAAAADAA AAAAAAAAgAAAAICSAAAAADAAAAAAAAAAgFsAAACSAAAAADAAAAAAAAAAgFsAAACSAAAAADAAAAAA AAAAgFsAAACSAAAAADAAAAAAAAAAgFsAAAAKAAAAADAAAAAAAAAAgAAAAICSAAAAADAAAAAAAAAA gMgAAAAKAAAAADAAAAAAAAAAgAAAAICSAAEgADAAAAAAAAAAgNAAAACSAAEgADABAAAAAAAAgNAA AACSAAEgADACAAAAAAAAgNAAAACSAAEgADADAAAAAAAAgNAAAACSAAEgADAEAAAAAAAAgNAAAACS AAEgADAFAAAAAAAAgNAAAACSAAAAADAAAAAAAAAAgNAAAACSAAAAADAAAAAAAAAAgNAAAACSAAAA ADAAAAAAAAAAgNAAAACSAAAAADAAAAAAAAAAgNAAAAAKAAAAADAAAAAAAAAAgAAAAICSAAAAADAA AAAAAAAAgAAAAICSAAAAADAAAAAAAAAAgFIHAACSAAAAADAAAAAAAAAAgFIHAACSAAAAADAAAAAA AAAAgFIHAACSAAAAADAAAAAAAAAAgFIHAACSAAAAADAAAAAAAAAAgFIHAACSAAAAADAAAAAAAAAA gFIHAACSAAAAADAAAAAAAAAAgFIHAACSAAAAADAAAAAAAAAAgFIHAACSAAAAADAAAAAAAAAAgFIH AACSAAAAADAAAAAAAAAAgFIHAACSAAAAADAAAAAAAAAAgFIHAACSAAAAADAAAAAAAAAAgFIHAACS AAAAADAAAAAAAAAAgFIHAAAKAAAAADAAAAAAAAAAgAAAAICSAAAAADAAAAAAAAAAgPIJAACSAAAA ADAAAAAAAAAAgPIJAACSAAAAADAAAAAAAAAAgPIJAACSAAAAADAAAAAAAAAAgPIJAACSAAAAADAA AAAAAAAAgPIJAACaAAAAADAAAAAAAAAAgPIJAACaAAAAADAAAAAAAAAAgPIJAACaAAAAADAAAAAA AAAAgAAAAICaAAAAADAAAAAAAAAAgPIJAACaAAAAADAAAAAAAAAAgPIJAACaAAAAADAAAAAAAAAA gPIJAACaAAAAADAAAAAAAAAAgPIJAACaAAAAADAAAAAAAAAAgPIJAACaAAAAADAAAAAAAAAAgPIJ AACaAAAAADAAAAAAAAAAgPIJAAAKAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgHcNAACa AAAAADAAAAAAAAAAgHcNAAAKAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgC4OAACaAAAA ADAAAAAAAAAAgC4OAACaAAAAADAAAAAAAAAAgC4OAACaAAAAADAAAAAAAAAAgC4OAACaAAAAADAA AAAAAAAAgC4OAACaAAAAADAAAAAAAAAAgC4OAAAKAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAA AAAAgAAAAICaAAAAADAAAAAAAAAAgCUQAACaAAAAADAAAAAAAAAAgCUQAACaAAAAADAAAAAAAAAA gCUQAACaAAAAADAAAAAAAAAAgCUQAACaAAAAADAAAAAAAAAAgCUQAACaAAAAADAAAAAAAAAAgCUQ AACaAAAAADAAAAAAAAAAgCUQAACaAAAAADAAAAAAAAAAgCUQAACaAAAAADAAAAAAAAAAgCUQAAAK AAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgDMTAACaAAAAADAAAAAAAAAAgDMTAACaAAAA ADAAAAAAAAAAgDMTAACaAAAAADAAAAAAAAAAgDMTAACaAAAAADAAAAAAAAAAgDMTAAAKAAAAADAA AAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgHMUAAAKAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAA AAAAgD8VAACaAAAAADAAAAAAAAAAgD8VAACaAAAAADAAAAAAAAAAgD8VAAAKAAAAADAAAAAAAAAA gAAAAICaAAAAADAAAAAAAAAAgMYVAACaAAAAADAAAAAAAAAAgMYVAACaAAAAADAAAAAAAAAAgMYV AACaAAAAADAAAAAAAAAAgMYVAACaAAAAADAAAAAAAAAAgMYVAACaAAAAADAAAAAAAAAAgMYVAACY AAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAA ADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAICYAAAAADAA AAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAA AAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAA gAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAA AICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAI AAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAIAAAA ADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAA AAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAA AAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAA gAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAA AICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICY AAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAA ADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAA AAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAA AAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAA gAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAA AIAIAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgPAfAACa AAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAA ADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAA AAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAA AAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAA gPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAfAACaAAAAADAAAAAAAAAAgPAf AACaAAAAADAAAAAAAAAAgPAfAAAKAAAAADAAAAAAAAAAgAAAAIAKAAAAADAAAAAAAAAAgAAAAIAK AAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgJUkAACaAAAAADAAAAAAAAAAgJUkAACaAAAA ADAAAAAAAAAAgJUkAACaAAAAADAAAAAAAAAAgJUkAACaAAAAADAAAAAAAAAAgJUkAACaAAAAADAA AAAAAAAAgJUkAACaAAAAADAAAAAAAAAAgJUkAACaAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAA AAAAgAAAAICaAAAAADAAAAAAAAAAgJUkAACaAAAAADAAAAAAAAAAgJUkAACaAAAAADAAAAAAAAAA gJUkAACaAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgAAA AICaAAAAADAAAAAAAAAAgJUkAACaAAAAADAAAAAAAAAAgJUkAACaAAAAADAAAAAAAAAAgAAAAICa AAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgJUkAACaAAAA ADAAAAAAAAAAgJUkAAAKAAAAADAAAAAAAAAAgAAAAICaAAAAADAAAAAAAAAAgEEpAACYAAAAADAA AAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAA AAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAA gAAAAIAIAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAA AICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAICY AAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAIAAAA ADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAA AAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAA AAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAA gAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAA AICYAAAAADAAAAAAAAAAgAAAAIAIAAAAATAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAI AAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAICYAAAA ADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAIAIAAAAADAA AAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAA AAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAA gAAAAICYAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAAAIAIAAAAADAAAAAAAAAAgAAA AICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICY AAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICYAAAAADAAAAAAAAAAgAAAAICaAAAA ADAAAAAAAAAAgOszAACaAAAAADAAAAAAAAAAgOszAACaQAAAADAAAAAAAAAAgAAAAICaQAAAADAA AAAAAAAAgAAAAICaQAAAADAAAAAAAAAAgAAAAIAKAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADwAAAAAEAABZDwAAQRkA AE8iAABwLAAAJjkAACw5AAApAAAALgAAADIAAAA2AAAAOgAAAD8AAAAABAAANQsAAD4NAADKDwAA 7hIAAGoWAAAqGgAAvhwAAPAfAAABJAAAASgAAGUrAABbLgAAMjEAAPkzAADlOAAALDkAACoAAAAs AAAALQAAAC8AAAAwAAAAMQAAADMAAAA0AAAANQAAADcAAAA4AAAAOQAAADsAAAA8AAAAPQAAAD4A AAAABAAAKzkAACsAAAB8AQAAvQEAAO8BAAANDwAAvg8AAOoPAACcLQAAsS0AACw1AAATWBT/FYQT WHT/FYwTDJUAAQAAAAcAAAAJAAAADwAAABMhVP+VgP//AQAAAA0AXwBIAGwAdAAxADAANwAzADAA MAAwADgAOADLAQAALTUAAAAAAADMAQAALTUAAAAAAADaBwAA4gcAAEYJAABNCQAAnwoAAKcKAABy DAAAegwAADYOAAA9DgAA4Q4AAO0OAAABDwAACw8AAJAQAACUEAAAFxEAACMRAAA0EQAAQxEAAEQR AABSEQAAKhIAADASAAAxEgAANxIAAHkVAACCFQAAqRgAALEYAAAnGQAALBkAALgaAAC/GgAARxsA AFEbAADpGwAA7hsAAFYeAABbHgAAbCAAAHMgAAB0IAAAeyAAAEwhAABRIQAAUiEAAFshAABgIwAA ZiMAAAckAAANJAAAJyUAADIlAABXJQAAYCUAAHEnAAB3JwAAgCgAAIMoAACFKwAAiisAAAktAAAT LQAAiy0AAJEtAACSLQAAmi0AAFovAABgLwAAiy8AAJUvAAAeNQAAKjUAAC01AAAHABwABwAcAAcA HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA BwAcAAcAHAAHABwABwAcAAcAHAAHAAcAAgAAAAAA8AEAAPMBAAA2AgAAQwIAAA4GAAAQBgAAtQcA AMUHAAA3CAAARwgAAPIIAAACCQAAPA0AAEUNAADIGAAA0hgAAM4bAADUGwAAux0AAMYdAAAjHgAA KR4AAFYeAABdHgAAyyEAANIhAAD0IQAABCIAAPEiAAABIwAALSMAADQjAADZJQAA6yUAAC8pAAA9 KQAAzyoAANcqAADJKwAA3isAAPUtAAD/LQAAqC8AAPcvAADpMwAA9DMAAB41AAAqNQAALTUAAAcA MwAHADMABwAzAAcAMwAHADMABwAzAAcAMwAHADMABwAzAAcAMwAHADMABwAzAAcAMwAHADMABwAz AAcAMwAHADMABwAzAAcAMwAHADMABwAzAAcAMwAHADMABwAHAAIAAAAAAIgHAACTBwAAWQsAAGQL AACIEAAAmhAAANYbAADWGwAA1xsAAO8bAABCHgAAQh4AAEMeAABdHgAAbCAAAHsgAAA+JgAAWyYA AGMnAABjJwAAZScAAH4nAABvKAAAeygAAIMoAACEKAAAxyoAANUqAADWKgAA1yoAAAwtAAANLQAA nC0AALItAABNLwAATS8AAGYvAABmLwAAZy8AAGsvAAB2LwAAiy8AAJcvAACnLwAAHTUAAB41AAAf NQAAKDUAAC01AAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMA BAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwACAAIABwACAP//EAAA AAUAYQBwAGEAZwBlAAAABQBhAHAAYQBnAGUAAAAFAGEAcABhAGcAZQAAAAwAQgBvAGIAYgB5AGUA IABTAG0AaQB0AGgAAAAKAE4AbwBsAHQALQBIAGUAbABtAHMATABDADoAXABEAE8AQwBVAE0ARQB+ ADEAXABDAGkAbgBkAHkAXABMAE8AQwBBAEwAUwB+ADEAXABUAGUAbQBwAFwAbgBvAHQAZQBzADEA QQA5ADAAMABFAFwAUABoAGEAcgBtAGEAYwBlAHUAdABpAGMAYQBsAHMAIABBAGcAZQBuAGQAYQAg ADcALQAyADAALgAuAGQAbwBjAAoATgBvAGwAdAAtAEgAZQBsAG0AcwAuAEQAOgBcAEMAaQBuAGQA eQBcAHcAbwByAGsAXABQAGgAYQByAG0AYQBjAGUAdQB0AGkAYwBhAGwAcwAgAEEAZwBlAG4AZABh ACAANwAtADIAMAAuAC4AZABvAGMABQBhAHAAYQBnAGUARwBDADoAXABEAG8AYwB1AG0AZQBuAHQA cwAgAGEAbgBkACAAUwBlAHQAdABpAG4AZwBzAFwAYQBwAGEAZwBlAFwATQB5ACAARABvAGMAdQBt AGUAbgB0AHMAXABQAGgAYQByAG0AcwAgAGkAbgAgAHQAaABlACAARQBuAHYAIAA3AC0AMgAwAC4A ZABvAGMABQBhAHAAYQBnAGUARwBDADoAXABEAG8AYwB1AG0AZQBuAHQAcwAgAGEAbgBkACAAUwBl AHQAdABpAG4AZwBzAFwAYQBwAGEAZwBlAFwATQB5ACAARABvAGMAdQBtAGUAbgB0AHMAXABQAGgA YQByAG0AcwAgAGkAbgAgAHQAaABlACAARQBuAHYAIAA3AC0AMgAwAC4AZABvAGMABQBidw8AIAnM jP8P/w//D/8P/w//D/8P/w//DxAAHySwA3Do0FP/D/8P/w//D/8P/w//D/8P/w8QAExElS4Cb96f /w//D/8P/w//D/8P/w//D/8PEAByGfFe7Igq5v8P/w//D/8P/w//D/8P/w//DxAAFXYnazwbKIb/ D/8P/w//D/8P/w//D/8P/w8QAAEAAAAXEAAAAAAAAAAAAABoAQAAAAAAABUYAAAPhNACEYSY/hXG BQAB0AIGXoTQAmCEmP5PSgEAUUoBAG8oAIdoAAAAAIhIAAABALfwAQAAABeQAAAAAAAAAAAAAGgB AAAAAAAAGRgAAA+EoAURhJj+FcYFAAGgBQZehKAFYISY/k9KBgBRSgYAXkoGAG8oAIdoAAAAAIhI AAABAG8AAQAAABeQAAAAAAAAAAAAAGgBAAAAAAAAFRgAAA+EcAgRhJj+FcYFAAFwCAZehHAIYISY /k9KBwBRSgcAbygAh2gAAAAAiEgAAAEAp/ABAAAAF5AAAAAAAAAAAAAAaAEAAAAAAAAVGAAAD4RA CxGEmP4VxgUAAUALBl6EQAtghJj+T0oBAFFKAQBvKACHaAAAAACISAAAAQC38AEAAAAXkAAAAAAA AAAAAABoAQAAAAAAABkYAAAPhBAOEYSY/hXGBQABEA4GXoQQDmCEmP5PSgYAUUoGAF5KBgBvKACH aAAAAACISAAAAQBvAAEAAAAXkAAAAAAAAAAAAABoAQAAAAAAABUYAAAPhOAQEYSY/hXGBQAB4BAG XoTgEGCEmP5PSgcAUUoHAG8oAIdoAAAAAIhIAAABAKfwAQAAABeQAAAAAAAAAAAAAGgBAAAAAAAA FRgAAA+EsBMRhJj+FcYFAAGwEwZehLATYISY/k9KAQBRSgEAbygAh2gAAAAAiEgAAAEAt/ABAAAA F5AAAAAAAAAAAAAAaAEAAAAAAAAZGAAAD4SAFhGEmP4VxgUAAYAWBl6EgBZghJj+T0oGAFFKBgBe SgYAbygAh2gAAAAAiEgAAAEAbwABAAAAF5AAAAAAAAAAAAAAaAEAAAAAAAAVGAAAD4RQGRGEmP4V xgUAAVAZBl6EUBlghJj+T0oHAFFKBwBvKACHaAAAAACISAAAAQCn8AEAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAMYAAAPhNACEYSY/hXGBQAB0AIGXoTQAmCEmP5vKAACAAAALgABAAAABIABAAAAAAAA AAAAAAAAAAAAAAAKGAAAD4SgBRGEmP4VxgUAAaAFBl6EoAVghJj+h2gAAAAAiEgAAAIAAQAuAAEA AAACggEAAAAAAAAAAAAAAAAAAAAAAAoYAAAPhHAIEYRM/xXGBQABcAgGXoRwCGCETP+HaAAAAACI SAAAAgACAC4AAQAAAACAAQAAAAAAAAAAAAAAAAAAAAAAChgAAA+EQAsRhJj+FcYFAAFACwZehEAL YISY/odoAAAAAIhIAAACAAMALgABAAAABIABAAAAAAAAAAAAAAAAAAAAAAAKGAAAD4QQDhGEmP4V xgUAARAOBl6EEA5ghJj+h2gAAAAAiEgAAAIABAAuAAEAAAACggEAAAAAAAAAAAAAAAAAAAAAAAoY AAAPhOAQEYRM/xXGBQAB4BAGXoTgEGCETP+HaAAAAACISAAAAgAFAC4AAQAAAACAAQAAAAAAAAAA AAAAAAAAAAAAChgAAA+EsBMRhJj+FcYFAAGwEwZehLATYISY/odoAAAAAIhIAAACAAYALgABAAAA BIABAAAAAAAAAAAAAAAAAAAAAAAKGAAAD4SAFhGEmP4VxgUAAYAWBl6EgBZghJj+h2gAAAAAiEgA AAIABwAuAAEAAAACggEAAAAAAAAAAAAAAAAAAAAAAAoYAAAPhFAZEYRM/xXGBQABUBkGXoRQGWCE TP+HaAAAAACISAAAAgAIAC4AAQAAAAAQAQAAAAAAAAAAAGgBAAAAAAAAChgAAA+E0AIRhJj+FcYF AAHQAgZehNACYISY/odoAAAAAIhIAAACAAAALgABAAAABJABAAAAAAAAAAAAaAEAAAAAAAAKGAAA D4SgBRGEmP4VxgUAAaAFBl6EoAVghJj+h2gAAAAAiEgAAAIAAQAuAAEAAAACkgEAAAAAAAAAAABo AQAAAAAAAAoYAAAPhHAIEYRM/xXGBQABcAgGXoRwCGCETP+HaAAAAACISAAAAgACAC4AAQAAAACQ AQAAAAAAAAAAAGgBAAAAAAAAChgAAA+EQAsRhJj+FcYFAAFACwZehEALYISY/odoAAAAAIhIAAAC AAMALgABAAAABJABAAAAAAAAAAAAaAEAAAAAAAAKGAAAD4QQDhGEmP4VxgUAARAOBl6EEA5ghJj+ h2gAAAAAiEgAAAIABAAuAAEAAAACkgEAAAAAAAAAAABoAQAAAAAAAAoYAAAPhOAQEYRM/xXGBQAB 4BAGXoTgEGCETP+HaAAAAACISAAAAgAFAC4AAQAAAACQAQAAAAAAAAAAAGgBAAAAAAAAChgAAA+E sBMRhJj+FcYFAAGwEwZehLATYISY/odoAAAAAIhIAAACAAYALgABAAAABJABAAAAAAAAAAAAaAEA AAAAAAAKGAAAD4SAFhGEmP4VxgUAAYAWBl6EgBZghJj+h2gAAAAAiEgAAAIABwAuAAEAAAACkgEA AAAAAAAAAABoAQAAAAAAAAoYAAAPhFAZEYRM/xXGBQABUBkGXoRQGWCETP+HaAAAAACISAAAAgAI AC4AAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAxgAAA+E0AIRhJj+FcYFAAHQAgZehNACYISY/m8o AAIAAAAuAAEAAAAEgAEAAAAAAAAAAAAAAAAAAAAAAAoYAAAPhKAFEYSY/hXGBQABoAUGXoSgBWCE mP6HaAAAAACISAAAAgABAC4AAQAAAAKCAQAAAAAAAAAAAAAAAAAAAAAAChgAAA+EcAgRhEz/FcYF AAFwCAZehHAIYIRM/4doAAAAAIhIAAACAAIALgABAAAAAIABAAAAAAAAAAAAAAAAAAAAAAAKGAAA D4RACxGEmP4VxgUAAUALBl6EQAtghJj+h2gAAAAAiEgAAAIAAwAuAAEAAAAEgAEAAAAAAAAAAAAA AAAAAAAAAAoYAAAPhBAOEYSY/hXGBQABEA4GXoQQDmCEmP6HaAAAAACISAAAAgAEAC4AAQAAAAKC AQAAAAAAAAAAAAAAAAAAAAAAChgAAA+E4BARhEz/FcYFAAHgEAZehOAQYIRM/4doAAAAAIhIAAAC AAUALgABAAAAAIABAAAAAAAAAAAAAAAAAAAAAAAKGAAAD4SwExGEmP4VxgUAAbATBl6EsBNghJj+ h2gAAAAAiEgAAAIABgAuAAEAAAAEgAEAAAAAAAAAAAAAAAAAAAAAAAoYAAAPhIAWEYSY/hXGBQAB gBYGXoSAFmCEmP6HaAAAAACISAAAAgAHAC4AAQAAAAKCAQAAAAAAAAAAAAAAAAAAAAAAChgAAA+E UBkRhEz/FcYFAAFQGQZehFAZYIRM/4doAAAAAIhIAAACAAgALgABAAAAABABAAAAAAAAAAAAaAEA AAAAAAAKGAAAD4Q4BBGEmP4VxgUAATgEBl6EOARghJj+h2gAAAAAiEgAAAIAAAAuAAEAAAAEkAEA AAAAAAAAAABoAQAAAAAAAAoYAAAPhAgHEYSY/hXGBQABCAcGXoQIB2CEmP6HaAAAAACISAAAAgAB AC4AAQAAAAKSAQAAAAAAAAAAAGgBAAAAAAAAChgAAA+E2AkRhEz/FcYFAAHYCQZehNgJYIRM/4do AAAAAIhIAAACAAIALgABAAAAAJABAAAAAAAAAAAAaAEAAAAAAAAKGAAAD4SoDBGEmP4VxgUAAagM Bl6EqAxghJj+h2gAAAAAiEgAAAIAAwAuAAEAAAAEkAEAAAAAAAAAAABoAQAAAAAAAAoYAAAPhHgP EYSY/hXGBQABeA8GXoR4D2CEmP6HaAAAAACISAAAAgAEAC4AAQAAAAKSAQAAAAAAAAAAAGgBAAAA AAAAChgAAA+ESBIRhEz/FcYFAAFIEgZehEgSYIRM/4doAAAAAIhIAAACAAUALgABAAAAAJABAAAA AAAAAAAAaAEAAAAAAAAKGAAAD4QYFRGEmP4VxgUAARgVBl6EGBVghJj+h2gAAAAAiEgAAAIABgAu AAEAAAAEkAEAAAAAAAAAAABoAQAAAAAAAAoYAAAPhOgXEYSY/hXGBQAB6BcGXoToF2CEmP6HaAAA AACISAAAAgAHAC4AAQAAAAKSAQAAAAAAAAAAAGgBAAAAAAAAChgAAA+EuBoRhEz/FcYFAAG4GgZe hLgaYIRM/4doAAAAAIhIAAACAAgALgAFAAAAYncPAAAAAAAAAAAAAAAAAHIZ8V4AAAAAAAAAAAAA AABMRJUuAAAAAAAAAAAAAAAAHySwAwAAAAAAAAAAAAAAABV2J2sAAAAAAAAAAAAAAAD///////// ////////////////////BQAAAAAAAAAAAAAAAAD//wUAAAAAAAAAAAAAAAAAAAAAAB41AAAqNQAA LTUAAAEAAAAAAAAAAQAAAP9AA4ABAF0eAABdHgAApGeVAQEAAQBdHgAAAAAAAF0eAAAAAAAAAhAA AAAAAAAALDUAAGAAAAgAQAAA//8BAAAABwBVAG4AawBuAG8AdwBuAP//AQAIAAAAAAAAAAAAAAD/ /wEAAAAAAP//AAACAP//AAAAAP//AAACAP//AAAAAAgAAABHFpABAAACAgYDBQQFAgMEhzoAIAAA AAAAAAAAAAAAAP8BAAAAAAAAVABpAG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AAAA1FpABAgAF BQECAQcGAgUHAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAUwB5AG0AYgBvAGwAAAAzJpABAAACCwYE AgICAgIEhzoAIAAAAAAAAAAAAAAAAP8BAAAAAAAAQQByAGkAYQBsAAAANQaQAQAAAgAFAAAAAAAA AAMABAAAAAAAAAAAAAAAAAABAAAAAAAAAFMAaAByAHUAdABpAAAAUwaQAQAAAAAEAAAAAAAAAAMA AAAAAAAAAAAAAAAAAAABAAAAAAAAAFcAUAAgAFQAeQBwAG8AZwByAGEAcABoAGkAYwBTAHkAbQBi AG8AbABzAAAANzGQAQAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAAAAAEMAbwB1AHIA aQBlAHIAAAA/NZABAAACBwMJAgIFAgQEh3oAIAAAAIAIAAAAAAAAAP8BAAAAAAAAQwBvAHUAcgBp AGUAcgAgAE4AZQB3AAAAOwaQAQIABQAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAFcA aQBuAGcAZABpAG4AZwBzAAAAIgAEAHEIiBgA8NACAABoAQAAAAByq5eGSrOXpkpkl0YDAA0AAACv BwAAzCsAAAEAFgAAAAQAAxBdAAAAvwcAACwsAAABABYAAABeAAAAAAAAAJEjAPAQAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAACoD0AK0ALQAgYEyMAAAEAAZAGQAAAAZAAAAyTUAAOszAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC AAAAAAAAAAAAADKDUQDwEADfAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//EgAAAAAA AAAFAFQAaABlACAAVQAAAAAAAAAFAGEAcABhAGcAZQAFAGEAcABhAGcAZQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA/v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsn s9kwAAAAgAEAABIAAAABAAAAmAAAAAIAAACgAAAAAwAAALAAAAAEAAAAvAAAAAUAAADMAAAABgAA ANgAAAAHAAAA5AAAAAgAAAD4AAAACQAAAAgBAAASAAAAFAEAAAoAAAAwAQAACwAAADwBAAAMAAAA SAEAAA0AAABUAQAADgAAAGABAAAPAAAAaAEAABAAAABwAQAAEwAAAHgBAAACAAAA5AQAAB4AAAAG AAAAVGhlIFUAZgAeAAAAAQAAAABoZSAeAAAABgAAAGFwYWdlAGYAHgAAAAEAAAAAcGFnHgAAAAEA AAAAcGFnHgAAAAsAAABOb3JtYWwuZG90AAAeAAAABgAAAGFwYWdlAC5kHgAAAAIAAAAzAGFnHgAA ABMAAABNaWNyb3NvZnQgV29yZCA5LjAAAEAAAAAAjurQAQAAAEAAAAAAxC8QJofFAUAAAAAA1Fid HI7FAUAAAAAApD8x4I7FAQMAAAABAAAAAwAAAK8HAAADAAAAzCsAAAMAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAAAAXV zdWcLhsQk5cIACss+a4wAQAA7AAAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAHwAAAAGAAAAhAAA ABEAAACMAAAAFwAAAJQAAAALAAAAnAAAABAAAACkAAAAEwAAAKwAAAAWAAAAtAAAAA0AAAC8AAAA DAAAAM4AAAACAAAA5AQAAB4AAAAEAAAARVBBAAMAAABdAAAAAwAAABYAAAADAAAAyTUAAAMAAAAO GwkACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAQAAAAYAAABUaGUgVQAMEAAA AgAAAB4AAAAGAAAAVGl0bGUAAwAAAAEAAABgAgAAAwAAAAAAAAAgAAAAAQAAADgAAAACAAAAQAAA AAEAAAACAAAADAAAAF9QSURfSExJTktTAAIAAADkBAAAQQAAABgCAAAMAAAAAwAAACYATAADAAAA AwAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAowAAAGgAdAB0AHAAOgAvAC8AYwBmAHAAdQBiAC4AZQBw AGEALgBnAG8AdgAvAG4AYwBlAHIAXwBhAGIAcwB0AHIAYQBjAHQAcwAvAGkAbgBkAGUAeAAuAGMA ZgBtAC8AZgB1AHMAZQBhAGMAdABpAG8AbgAvAGQAaQBzAHAAbABhAHkALgBhAGIAcwB0AHIAYQBj AHQARABlAHQAYQBpAGwALwBhAGIAcwB0AHIAYQBjAHQALwAxADAANgAzAC8AcgBlAHAAbwByAHQA LwBpAG4AZABlAHgALgBjAGYAbQAvAGYAdQBzAGUAYQBjAHQAaQBvAG4ALwBkAGkAcwBwAGwAYQB5 AC4AaQBuAHMAdABpAHQAdQB0AGkAbwBuAEkAbgBmAG8ALwBpAG4AcwB0AGkAdAB1AHQAaQBvAG4A LwAzADUAMwA2AAAAAAAfAAAAAQAAAAAAAAADAAAAAwAUAAMAAAAAAAAAAwAAAAAAAAADAAAABQAA AB8AAAAyAAAAaAB0AHQAcAA6AC8ALwBlAHAAYQAuAGcAbwB2AC8AbgBlAHIAbABlAHMAZAAxAC8A YwBoAGUAbQBpAHMAdAByAHkALwBwAGgAYQByAG0AYQAvAHMAdABhAHIALgBoAHQAbQAAAB8AAAAB AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB AAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8A AAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA LAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6 AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAA/v///0IAAABDAAAARAAAAEUAAABGAAAARwAAAEgA AAD+////SgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAA AFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAA/v///2MAAABkAAAA ZQAAAGYAAABnAAAAaAAAAGkAAAD+////awAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAP7////9 ////dAAAAP7////+/////v///////////////////////////////////////////////////1IA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUB//////////8DAAAABgkCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAFAVlEjgjsUB dgAAAIAAAAAAAAAARABhAHQAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAoAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABBAAAAABAAAAAAAAAxAFQAYQBiAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgACAAEAAAD//////////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAAAD4MQAAAAAAAFcAbwByAGQARABvAGMAdQBt AGUAbgB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIBBgAAAAUA AAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiAAAAAAAAABQBT AHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi AAAAABAAAAAAAAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEA dABpAG8AbgAAAAAAAAAAAAAAOAACAQQAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAGoAAAAAEAAAAAAAAAEAQwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIBAgAAAAcAAAD/////AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoAAAAAAAAATwBiAGoAZQBjAHQAUABvAG8A bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAQD///////// //////8AAAAAAAAAAAAAAAAAAAAAAAAAAFAVlEjgjsUBUBWUSOCOxQEAAAAAAAAAAAAAAAABAAAA /v////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////wEA/v8D CgAA/////wYJAgAAAAAAwAAAAAAAAEYYAAAATWljcm9zb2Z0IFdvcmQgRG9jdW1lbnQACgAAAE1T V29yZERvYwAQAAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ------_=_NextPart_001_01C59EAC.3F13E271-- From Laurie.Tenace@dep.state.fl.us Fri Aug 12 15:48:18 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Fri, 12 Aug 2005 10:48:18 -0400 Subject: [Pharmwaste] FW: NAHMMA Conference - Tacoma Hotel reservation deadline Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C59F4C.E0C22177 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Here's a conference you may want to know more about. There will be a pharmaceutical session (see the agenda). NAHMMA is the North American Hazardous Materials Management Association. Laurie For those of you planning to attend the NAHMMA conference in Tacoma = September 18-23, if you haven't done so already, please make your hotel = reservations at the Sheraton Tacoma Hotel soon. They will only hold rooms and the = conference rate of $109/night through August 19. You can reserve your room online, = go to nahmma.org, click on 2005 Conference, then on the Sheraton Tacoma = Hotel link. You can also call the Sheraton at 1-800-325-3535 and mention = NAHMMA. =20 August 19 is also the deadline for registering for the conference, = though reservations will be accepted after that with late fees. The conference brochure and registration form can be found at = www.nahmma.org/2005conference/ . =20 =20 =20 Jim Quinn Hazardous Waste Program Manager Metro 600 NE Grand, Portland, OR 97232 503/797-1662, fax 503/797-1795 quinnj@metro.dst.or.us =20 ------_=_NextPart_001_01C59F4C.E0C22177 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Here’s a conference you may = want to know more about. There will be a pharmaceutical session (see the = agenda). NAHMMA is the North American Hazardous Materials Management = Association.

Laurie

For = those of you planning to attend the NAHMMA conference in Tacoma September 18-23, if = you haven't done so already, please make your hotel reservations at the Sheraton Tacoma Hotel soon.  They will only hold rooms and the = conference rate of $109/night through August 19.  You can reserve your = room online, go to nahmma.org, click on 2005 Conference, then on the Sheraton Tacoma = Hotel link. You can also call the Sheraton at 1-800-325-3535 and mention = NAHMMA.

 

August = 19 is also the deadline for registering for the conference, though reservations = will be accepted after that with late fees. The conference brochure and = registration form can be found at www.nahmma.org/2005confere= nce/ .

 

 

 

Jim = Quinn
Hazardous Waste Program Manager
Metro
600 NE Grand, Portland, OR 97232
503/797-1662, fax 503/797-1795
quinnj@metro.dst.or.us
<= /font>

 

------_=_NextPart_001_01C59F4C.E0C22177-- From Laurie.Tenace@dep.state.fl.us Fri Aug 12 20:07:44 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Fri, 12 Aug 2005 15:07:44 -0400 Subject: [Pharmwaste] Pfizer to Promote Health Awareness Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C59F71.1E8DE0D9 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable "Pfizer to Promote Health Awareness. In a bid to improve the public perception of drug = marketing, Pfizer Inc. said it would spend as much to promote awareness of = diseases, assistance programs and public-health issues as it would on a brand-name medicine." =20 This is a "tease" from an article in today's Wall Street Journal - any = one have access? At any rate, I was thinking Pfizer may be a good = pharmaceutical manufacturer to approach about disposal issues. =20 =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C59F71.1E8DE0D9 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Pfizer to Promote = Health Awareness. In a bid to improve the public perception = of drug marketing, Pfizer Inc. said it would spend as much to promote awareness = of diseases, assistance programs and public-health issues as it would on a brand-name medicine.”

 

This is a “tease” from an article in today’s Wall Street = Journal – any one have access? At any rate, I was thinking Pfizer may be a good pharmaceutical manufacturer to approach about disposal = issues.

 

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C59F71.1E8DE0D9-- From jacksonj@ebmud.com Fri Aug 12 21:58:57 2005 From: jacksonj@ebmud.com (Jackson, Jennifer) Date: Fri, 12 Aug 2005 13:58:57 -0700 Subject: [Pharmwaste] EPA's Pharmaceutical Conference in Las Vegas Message-ID: Info on the EPA Pharmaceuticals in the Environment conference can be found at: http://www.scgcorp.com/pharmaceuticals/index.asp Jen Jackson EBMUD Pollution Prevention jacksonj@ebmud.com 510-287-0818 -----Original Message----- From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of pharmwaste-request@lists.dep.state.fl.us Sent: Friday, August 12, 2005 4:00 AM To: pharmwaste@lists.dep.state.fl.us Subject: Pharmwaste digest, Vol 1 #114 - 3 msgs Send Pharmwaste mailing list submissions to pharmwaste@lists.dep.state.fl.us To subscribe or unsubscribe via the World Wide Web, visit http://lists.dep.state.fl.us/cgi-bin/mailman/listinfo/pharmwaste or, via email, send a message with subject or body 'help' to pharmwaste-request@lists.dep.state.fl.us You can reach the person managing the list at pharmwaste-admin@lists.dep.state.fl.us When replying, please edit your Subject line so it is more specific than "Re: Contents of Pharmwaste digest..." Today's Topics: 1. Landfills and pharmaceutical (greene.cynthia@epamail.epa.gov) 2. Upcoming Pharmaceutical Conference 2005 (Wallace Arnold) 3. Fw: [Pharmwaste] Landfills and pharmaceutical (greene.cynthia@epamail.epa.gov) --__--__-- Message: 1 Date: Thu, 11 Aug 2005 08:40:52 -0400 From: greene.cynthia@epamail.epa.gov To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] Landfills and pharmaceutical DISPOSAL OF PHARMACEUTICALS IN LANDFILLS SAID TO REQUIRE MORE ATTENTION Researchers at the Imperial College in London say significant amounts of pharmaceuticals appear to be disposed as household waste and that sort of disposal activity merits closer scrutiny. In their study published in "Environmental Health Perspectives", the British researchers say increasing the number of landfills with technologies that can remove drugs from leachate (liquid that seeps through solid waste extracting soluble and suspended materials) might help to address the issue. . . . Page A-14 http://pubs.bna.com/ip/BNA/den.nsf/is/a0b1g5g5m9 Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html --__--__-- Message: 2 Date: Thu, 11 Aug 2005 13:49:02 -0400 From: "Wallace Arnold" To: Subject: [Pharmwaste] Upcoming Pharmaceutical Conference 2005 I'm looking for information on a future pharmaceutical conference to be =3D held in Las Vegas. I believe it's in the near future, this fall. I lost =3D the brochure. The conference deals with endocrine disruptors and drug = =3D concentratations in effluents and streams. Does anyone have any conference =3D dates or information for me? Arnie --__--__-- Message: 3 Date: Thu, 11 Aug 2005 15:13:29 -0400 From: greene.cynthia@epamail.epa.gov Subject: Fw: [Pharmwaste] Landfills and pharmaceutical To: pharmwaste@lists.dep.state.fl.us Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html ----- Forwarded by Cynthia Greene/R1/USEPA/US on 08/11/2005 03:13 PM ----- =20 "Parsons, David =20 S." =20 Cynthia Greene/R1/USEPA/US@EPA =20 cc=20 08/11/2005 03:06 =20 PM Subject=20 RE: FW: [Pharmwaste] Landfills =20 and pharmaceutical =20 =20 =20 =20 =20 =20 =20 Cynthia, The article is available without a subscription at: http://ehp.niehs.nih.gov/members/2005/8315/8315.pdf Please send another message to the listserv with the above link, so that listserv members without a BNA subscription can view the article. Thanks, Dave -----Original Message----- From: greene.cynthia@epamail.epa.gov [mailto:greene.cynthia@epamail.epa.gov] Sent: Thursday, August 11, 2005 10:59 AM To: Parsons, David S. Subject: RE: FW: [Pharmwaste] Landfills and pharmaceutical Go ahead and try that. I am pursuing an angle with BNA. Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html "Parsons, David S." Cynthia Greene/R1/USEPA/US@EPA cc 08/11/2005 11:50 AM Subject RE: FW: [Pharmwaste] Landfills and pharmaceutical Cynthia, No, neither our library or our legal services program has a subscription. But, I signed up for a free trial & am still waiting for BNA to contact me with a temporary id & password. I did a Google search for Environmental Health Perspectives & found the website for the journal (http://ehp.niehs.nih.gov/). Is the article available for free at the EHP website? If yes, could you please send another message to the listserv with an EHP link to the article instead of the original BNA link? Thanks, Dave -----Original Message----- From: greene.cynthia@epamail.epa.gov [mailto:greene.cynthia@epamail.epa.gov] Sent: Thursday, August 11, 2005 8:46 AM To: Parsons, David S. Subject: Re: FW: [Pharmwaste] Landfills and pharmaceutical I was about to copy and send it to you, but it is copyrighted and so I cannot. Do you have a library that may get it? Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html "Parsons, David S." Cynthia Greene/R1/USEPA/US@EPA cc 08/11/2005 09:40 AM Subject FW: [Pharmwaste] Landfills and pharmaceutical Hi Cynthia: To open the document link in your following message requires a free trial or paid BNA subscription. I suspect many on the listserv like myself don't already have a paid subscription. Is there another way for us to access the document without signing up for a free trial or paying for a subscription? Thanks Dave David S. Parsons, Chemist State of WI Dept. of Natural Resources Bureau of Waste Management - WA/3 101 S. Webster St., PO Box 7921 Madison, WI 53707-7921 voice: (608) 266-0272 fax: (608) 267-2768 e-mail: david.parsons@dnr.state.wi.us -----Original Message----- From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of greene.cynthia@epamail.epa.gov Sent: Thursday, August 11, 2005 7:41 AM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] Landfills and pharmaceutical DISPOSAL OF PHARMACEUTICALS IN LANDFILLS SAID TO REQUIRE MORE ATTENTION Researchers at the Imperial College in London say significant amounts of pharmaceuticals appear to be disposed as household waste and that sort of disposal activity merits closer scrutiny. In their study published in "Environmental Health Perspectives", the British researchers say increasing the number of landfills with technologies that can remove drugs from leachate (liquid that seeps through solid waste extracting soluble and suspended materials) might help to address the issue. . . . Page A-14 http://pubs.bna.com/ip/BNA/den.nsf/is/a0b1g5g5m9 Cynthia L. Greene Senior Advisor US EPA New England 1 Congress Street, Suite 1100 (SPP) Boston, MA 02114-2023 Tel: 617-918-1813 Fax: 617-918-0813 greene.cynthia@epa.gov http://www.epa.gov/region1/solidwaste/index.html _______________________________________________ Pharmwaste mailing list Pharmwaste@lists.dep.state.fl.us http://lists.dep.state.fl.us/cgi-bin/mailman/listinfo/pharmwaste --__--__-- _______________________________________________ Pharmwaste mailing list Pharmwaste@lists.dep.state.fl.us http://lists.dep.state.fl.us/cgi-bin/mailman/listinfo/pharmwaste End of Pharmwaste Digest From gressitt@uninets.net Mon Aug 15 01:55:52 2005 From: gressitt@uninets.net (Stevan Gressitt) Date: Sun, 14 Aug 2005 20:55:52 -0400 Subject: [Pharmwaste] Pfizer to Promote Health Awareness In-Reply-To: Message-ID: This is a multi-part message in MIME format. ------=_NextPart_000_000C_01C5A112.8EB4BD20 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit They have been. Stevan Gressitt, M.D. _____ From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Tenace, Laurie Sent: Friday, August 12, 2005 3:08 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] Pfizer to Promote Health Awareness " Pfizer to Promote Health Awareness. In a bid to improve the public perception of drug marketing, Pfizer Inc. said it would spend as much to promote awareness of diseases, assistance programs and public-health issues as it would on a brand-name medicine." This is a "tease" from an article in today's Wall Street Journal - any one have access? At any rate, I was thinking Pfizer may be a good pharmaceutical manufacturer to approach about disposal issues. Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us view our mercury web pages at: http://www.dep.state.fl.us/waste/categories/mercury/default.htm ------=_NextPart_000_000C_01C5A112.8EB4BD20 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

They have been.

Stevan Gressitt, M.D.

 


From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Tenace, Laurie
Sent: Friday, August 12, = 2005 3:08 PM
To: = pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] = Pfizer to Promote Health Awareness

 

Pfizer to Promote = Health Awareness. In a bid to improve the public perception of drug marketing, Pfizer Inc. = said it would spend as much to promote awareness of diseases, assistance = programs and public-health issues as it would on a brand-name = medicine.”

 

This is a “tease” from an article in today’s Wall Street = Journal – any one have access? At any rate, I was thinking Pfizer may be a = good pharmaceutical manufacturer to approach about disposal = issues.

 

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, MS = 4555

Tallahassee, Florida 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------=_NextPart_000_000C_01C5A112.8EB4BD20-- From gressitt@uninets.net Mon Aug 15 02:06:46 2005 From: gressitt@uninets.net (Stevan Gressitt) Date: Sun, 14 Aug 2005 21:06:46 -0400 Subject: [Pharmwaste] Pfizer to Promote Health Awareness In-Reply-To: Message-ID: This is a multi-part message in MIME format. ------=_NextPart_000_001B_01C5A114.14C80D80 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit An article on diversion worth notice that has just come out: To download a free copy of the CASA report, go to www.casacolumbia.org/supportcasa/item.asp?cID=12 &PID=138. Stevan Gressitt, M.D. _____ From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Tenace, Laurie Sent: Friday, August 12, 2005 3:08 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] Pfizer to Promote Health Awareness " Pfizer to Promote Health Awareness. In a bid to improve the public perception of drug marketing, Pfizer Inc. said it would spend as much to promote awareness of diseases, assistance programs and public-health issues as it would on a brand-name medicine." This is a "tease" from an article in today's Wall Street Journal - any one have access? At any rate, I was thinking Pfizer may be a good pharmaceutical manufacturer to approach about disposal issues. Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us view our mercury web pages at: http://www.dep.state.fl.us/waste/categories/mercury/default.htm ------=_NextPart_000_001B_01C5A114.14C80D80 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

An article on diversion worth notice that has just = come out:

To download a = free copy of the CASA report, go to www.casacolumbia.org/supportcasa/item.asp?cID=3D12&PID=3D138= .

Stevan Gressitt, M.D.

 


From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Tenace, Laurie
Sent: Friday, August 12, = 2005 3:08 PM
To: = pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] = Pfizer to Promote Health Awareness

 

Pfizer to Promote = Health Awareness. In a bid to improve the public perception of drug marketing, Pfizer Inc. = said it would spend as much to promote awareness of diseases, assistance = programs and public-health issues as it would on a brand-name = medicine.”

 

This is a “tease” from an article in today’s Wall Street = Journal – any one have access? At any rate, I was thinking Pfizer may be a = good pharmaceutical manufacturer to approach about disposal = issues.

 

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, MS = 4555

Tallahassee, Florida 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------=_NextPart_000_001B_01C5A114.14C80D80-- From GILLIAM@adeq.state.ar.us Mon Aug 15 19:01:22 2005 From: GILLIAM@adeq.state.ar.us (Gilliam, Allen) Date: Mon, 15 Aug 2005 13:01:22 -0500 Subject: [Pharmwaste] Arkansas legislation on pharmaceutical redistribution Message-ID: <6F6E732380864947BFA28E290610DE1C05C4AEDD@dpex02.adpce.ad> Find below the link to recent state legislation passed regarding a pilot redistribution program for unwanted meds to the indigent. Go to: http://www.arkleg.state.ar.us/ click on "acts", then "full text of acts", then enter the number "162" to view this state's initial "stab" at re-distributing meds that are un-used/un-expired, unwanted by the original buyer. [Not quite sure the author(s) had environmental impacts in mind when drafting.] To the Arkansas city (government) pretreatment coordinators, environmental managers, wastewater superintendents, city managers, etc: This office recommends "blanket" mailing this act to your nursing homes and other non-profit health groups making them aware this practice (albeit, somewhat limited and paperwork cumbersome) is now allowed under state law. =20 Ultimately, this may help partially reduce what's being flushed into your collection system and possibly passing through your w.w. treatment plant causing toxicity to your receiving stream's biotic community. This serendipitous side benefit should be highlighted in your cover letter to eligible participants. Please keep this office posted if you find interested entities. Have a good week, Allen Gilliam ADEQ State Pretreatment Coordinator 501.682.0625 From Laurie.Tenace@dep.state.fl.us Mon Aug 15 20:54:41 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Mon, 15 Aug 2005 15:54:41 -0400 Subject: [Pharmwaste] definition of hazardous waste pharmaceuticals Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C5A1D3.2D36ABDE Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C5A1D3.2D36ABDE" ------_=_NextPart_002_01C5A1D3.2D36ABDE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I was reading the NIOSH Alert "Preventing Occupational Exposure to Antineoplastic and Other Hazardous Drugs in Health Care Settings" ( http://www.cdc.gov/niosh/docs/2004-165/ ) today. NIOSH uses a definition = of "hazardous" that is based on an ASHP (American Society of Health-System Pharmacists) definition originally developed in 1990. NIOSH's definition includes carcinogenicity, teratogenicity or other developmental = toxicity, reproductive toxicity, organ toxicity at low doses, genotoxicity, and structure and toxicity profiles of new drugs that mimic existing drugs determined hazardous by the above criteria. It doesn't consider = ignitability or corrosivity.=20 =20 On the other hand, EPA's criteria for identifying the characteristics of hazardous waste in 40CFR 261.11 is much different and many of the = hazardous drugs listed on the NIOSH guidance are not in 40 CFR 261 Appendix VIII. (attached) =20 Here's some OSHA information about hazardous drugs:=20 http://www.osha.gov/SLTC/hazardousdrugs/index.html (scroll down to the = OSHA e-tools) =20 If you are working with hospitals, nursing homes, extended living = facilities, etc. it will be good to know to differentiate these two definitions of "hazardous"- their definition of toxicity based on OSHA will not = necessarily coincide with their state environmental agency's definitions.=20 =20 Can anyone comment more on how OSHA and EPA differ in these definitions? =20 ** =20 I also found a web site today -=20 http://healthcare.monster.com/articles/hcconferencecalendar/ with this = list of pharmacy-related conferences - if it's near your home, why not try to = get on the agenda with the waste disposal issue? * National Association of Chain Drug Stores Pharmacy and Technology Conference , August = 27-31, San Diego * National Community Pharmacists Association Annual Convention & Trade Exposition , October = 15-19, Fort Lauderdale * American College of Clinical Pharmacy 2005 Annual Meeting , October 23-26, San Francisco * American Society of Consultant Pharmacists 36th Annual Meeting & Exhibition , = November 9-12, Boston * American Society of Health-System Pharmacists Midyear Clinical Meeting , December 4-8, Las Vegas * American Society for Clinical Pharmacology & Therapeutics 2006 Annual Meeting , March 7-11, 2006, Baltimore * American Pharmacists Association's APhA2006 , March 17-21, 2006, San Francisco * American College of Clinical Pharmacy 2006 Spring Practice and Research Forum , April 9-12, 2006, Monterey, California =20 =20 =20 Thanks, Laurie =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_002_01C5A1D3.2D36ABDE Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I was reading the NIOSH Alert “Preventing Occupational Exposure to Antineoplastic and Other Hazardous Drugs in Health Care Settings” = (http://www.cdc.gov/niosh= /docs/2004-165/ ) today. NIOSH uses a definition of “hazardous” that is = based on an ASHP (American Society of Health-System Pharmacists) definition = originally developed in 1990. NIOSH’s definition includes carcinogenicity, teratogenicity or other developmental toxicity, reproductive toxicity, = organ toxicity at low doses, genotoxicity, and structure and toxicity profiles = of new drugs that mimic existing drugs determined hazardous by the above = criteria. It doesn’t consider ignitability or corrosivity.

 

On the other hand, EPA’s criteria for identifying the characteristics of hazardous waste in 40CFR 261.11 is much different and many of the = hazardous drugs listed on the NIOSH guidance are not in 40 CFR 261 Appendix VIII. = (attached)

 

Here’s some OSHA information about hazardous drugs: http://www.os= ha.gov/SLTC/hazardousdrugs/index.html (scroll down to the OSHA e-tools)

 

If you are working with hospitals, nursing homes, extended living facilities, = etc.  it will be good to know to differentiate these two definitions of = “hazardous”– their definition of toxicity based on OSHA will not necessarily coincide = with their state environmental agency’s definitions.

 

Can anyone comment more on how OSHA and EPA differ in these = definitions?

 

**

 

I also found a web site today - htt= p://healthcare.monster.com/articles/hcconferencecalendar/ with this list of pharmacy-related conferences – if it’s = near your home, why not try to get on the agenda with the waste disposal = issue?

 

 

 

Thanks,

Laurie

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_002_01C5A1D3.2D36ABDE-- ------_=_NextPart_001_01C5A1D3.2D36ABDE Content-Type: text/html; name="40CFR261.htm" Content-Transfer-Encoding: base64 Content-Description: 40CFR261.htm Content-Disposition: attachment; filename="40CFR261.htm" PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjwhLS0gc2F2ZWQgZnJvbSB1cmw9KDAxMDEpaHR0cDovL2Zyd2ViZ2F0ZTMuYWNjZXNz Lmdwby5nb3YvY2dpLWJpbi93YWlzZ2F0ZS5jZ2k/V0FJU2RvY0lEPTEzNTc4NDE4NzY1KzQrMCsw JldBSVNhY3Rpb249cmV0cmlldmUgLS0+DQo8SFRNTD48SEVBRD48VElUTEU+V0FJUyBEb2N1bWVu dCBSZXRyaWV2YWw8L1RJVExFPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby04ODU5LTEiPg0KPE1FVEEgY29udGVudD0iTVNIVE1M IDYuMDAuMjkwMC4yNjY4IiBuYW1lPUdFTkVSQVRPUj48L0hFQUQ+DQo8Qk9EWT48UFJFPltDb2Rl IG9mIEZlZGVyYWwgUmVndWxhdGlvbnNdDQpbVGl0bGUgNDAsIFZvbHVtZSAyNF0NCltSZXZpc2Vk IGFzIG9mIEp1bHkgMSwgMjAwNF0NCkZyb20gdGhlIFUuUy4gR292ZXJubWVudCBQcmludGluZyBP ZmZpY2UgdmlhIEdQTyBBY2Nlc3MNCltDSVRFOiA8U1RST05HPjQwQ0ZSMjYxPC9TVFJPTkc+XQ0K DQpbUGFnZSAyOS0xNjldDQogDQogICAgICAgICAgICAgICAgICAgVElUTEUgNDAtLVBST1RFQ1RJ T04gT0YgRU5WSVJPTk1FTlQNCiANCiAgICAgICAgIENIQVBURVIgSS0tRU5WSVJPTk1FTlRBTCBQ Uk9URUNUSU9OIEFHRU5DWSAoQ09OVElOVUVEKQ0KIA0KUEFSVCAyNjFfSURFTlRJRklDQVRJT04g QU5EIExJU1RJTkcgT0YgPFNUUk9ORz5IQVpBUkRPVVM8L1NUUk9ORz4gPFNUUk9ORz5XQVNURTwv U1RST05HPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VicGFydCBBX0dlbmVyYWwN Cg0KU2VjLg0KMjYxLjEgUHVycG9zZSBhbmQgc2NvcGUuDQoyNjEuMiBEZWZpbml0aW9uIG9mIHNv bGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQoyNjEuMyBEZWZpbml0aW9uIG9mIDxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQoyNjEuNCBFeGNsdXNp b25zLg0KMjYxLjUgU3BlY2lhbCByZXF1aXJlbWVudHMgZm9yIDxTVFJPTkc+aGF6YXJkb3VzPC9T VFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZ2VuZXJhdGVkIGJ5IA0KICAgICAgICAgIGNv bmRpdGlvbmFsbHkgZXhlbXB0IHNtYWxsIHF1YW50aXR5IGdlbmVyYXRvcnMuDQoyNjEuNiBSZXF1 aXJlbWVudHMgZm9yIHJlY3ljbGFibGUgbWF0ZXJpYWxzLg0KMjYxLjcgUmVzaWR1ZXMgb2YgPFNU Uk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbiBlbXB0eSBj b250YWluZXJzLg0KMjYxLjggUENCIHdhc3RlcyByZWd1bGF0ZWQgdW5kZXIgVG94aWMgU3Vic3Rh bmNlIENvbnRyb2wgQWN0Lg0KDQpbW1BhZ2UgMzBdXQ0KDQoyNjEuOSBSZXF1aXJlbWVudHMgZm9y IFVuaXZlcnNhbCA8U1RST05HPldhc3RlPC9TVFJPTkc+Lg0KDQogIFN1YnBhcnQgQl9Dcml0ZXJp YSBmb3IgPFNUUk9ORz5JZGVudGlmeWluZzwvU1RST05HPiB0aGUgQ2hhcmFjdGVyaXN0aWNzIG9m IDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IA0KICAgICAgICAgICAgICAgICAgPFNUUk9ORz5X YXN0ZTwvU1RST05HPiBhbmQgZm9yIExpc3RpbmcgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4g PFNUUk9ORz5XYXN0ZTwvU1RST05HPg0KDQoyNjEuMTAgQ3JpdGVyaWEgZm9yIDxTVFJPTkc+aWRl bnRpZnlpbmc8L1NUUk9ORz4gdGhlIGNoYXJhY3RlcmlzdGljcyBvZiA8U1RST05HPmhhemFyZG91 czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0KMjYxLjxTVFJPTkc+MTE8L1NUUk9O Rz4gQ3JpdGVyaWEgZm9yIGxpc3RpbmcgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9O Rz53YXN0ZTwvU1RST05HPi4NCg0KICAgICAgICAgICAgICBTdWJwYXJ0IENfQ2hhcmFjdGVyaXN0 aWNzIG9mIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4N Cg0KMjYxLjIwIEdlbmVyYWwuDQoyNjEuMjEgQ2hhcmFjdGVyaXN0aWMgb2YgaWduaXRhYmlsaXR5 Lg0KMjYxLjIyIENoYXJhY3RlcmlzdGljIG9mIGNvcnJvc2l2aXR5Lg0KMjYxLjIzIENoYXJhY3Rl cmlzdGljIG9mIHJlYWN0aXZpdHkuDQoyNjEuMjQgVG94aWNpdHkgY2hhcmFjdGVyaXN0aWMuDQoN CiAgICAgICAgICAgICAgICAgICBTdWJwYXJ0IERfTGlzdHMgb2YgPFNUUk9ORz5IYXphcmRvdXM8 L1NUUk9ORz4gV2FzdGVzDQoNCjI2MS4zMCBHZW5lcmFsLg0KMjYxLjMxIDxTVFJPTkc+SGF6YXJk b3VzPC9TVFJPTkc+IHdhc3RlcyBmcm9tIG5vbi1zcGVjaWZpYyBzb3VyY2VzLg0KMjYxLjMyIDxT VFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyBmcm9tIHNwZWNpZmljIHNvdXJjZXMuDQoy NjEuMzMgRGlzY2FyZGVkIGNvbW1lcmNpYWwgY2hlbWljYWwgcHJvZHVjdHMsIG9mZi1zcGVjaWZp Y2F0aW9uIA0KICAgICAgICAgIHNwZWNpZXMsIGNvbnRhaW5lciByZXNpZHVlcywgYW5kIHNwaWxs IHJlc2lkdWVzIHRoZXJlb2YuDQoyNjEuMzUgRGVsZXRpb24gb2YgY2VydGFpbiA8U1RST05HPmhh emFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGNvZGVzIGZvbGxvd2luZyBl cXVpcG1lbnQgDQogICAgICAgICAgY2xlYW5pbmcgYW5kIHJlcGxhY2VtZW50Lg0KMjYxLjM4IENv bXBhcmFibGUvU3luZ2FzIEZ1ZWwgRXhjbHVzaW9uLg0KDQpBcHBlbmRpeCBJIHRvIFBhcnQgMjYx LS1SZXByZXNlbnRhdGl2ZSBTYW1wbGluZyBNZXRob2RzDQpBcHBlbmRpeCBJSSB0byBQYXJ0IDI2 MS0tTWV0aG9kIDEzMTEgVG94aWNpdHkgQ2hhcmFjdGVyaXN0aWMgTGVhY2hpbmcgDQogICAgICAg ICAgUHJvY2VkdXJlIChUQ0xQKQ0KQXBwZW5kaXggSUlJIHRvIFBhcnQgMjYxLS1DaGVtaWNhbCBB bmFseXNpcyBUZXN0IE1ldGhvZHMNCkFwcGVuZGl4IElWIHRvIFBhcnQgMjYxLS1bUmVzZXJ2ZWQg Zm9yIFJhZGlvYWN0aXZlIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gVGVzdCBNZXRob2RzXQ0KQXBw ZW5kaXggViB0byBQYXJ0IDI2MS0tW1Jlc2VydmVkIGZvciBJbmZlY3Rpb3VzIDxTVFJPTkc+V2Fz dGU8L1NUUk9ORz4gVHJlYXRtZW50IA0KICAgICAgICAgIFNwZWNpZmljYXRpb25zXQ0KQXBwZW5k aXggVkkgdG8gUGFydCAyNjEtLVtSZXNlcnZlZCBmb3IgRXRpb2xvZ2ljIEFnZW50c10NCkFwcGVu ZGl4IFZJSSB0byBQYXJ0IDI2MS0tQmFzaXMgZm9yIExpc3RpbmcgPFNUUk9ORz5IYXphcmRvdXM8 L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPg0KQXBwZW5kaXggVklJSSB0byBQYXJ0IDI2 MS0tPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gQ29uc3RpdHVlbnRzDQpBcHBlbmRpeCBJWCB0 byBQYXJ0IDI2MS0tV2FzdGVzIEV4Y2x1ZGVkIFVuZGVyIFNlYy4gU2VjLiAyNjAuMjAgYW5kIA0K ICAgICAgICAgIDI2MC4yMg0KDQogICAgQXV0aG9yaXR5OiA0MiBVLlMuQy4gNjkwNSwgNjkxMihh KSwgNjkyMSwgNjkyMiwgNjkyNCh5KSBhbmQgNjkzOC4NCg0KICAgIFNvdXJjZTogNDUgRlIgMzMx MTksIE1heSAxOSwgMTk4MCwgdW5sZXNzIG90aGVyd2lzZSBub3RlZC4NCg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFN1YnBhcnQgQV9HZW5lcmFsDQoNClNlYy4gMjYxLjEgIFB1cnBvc2Ug YW5kIHNjb3BlLg0KDQogICAgKGEpIFRoaXMgcGFydCBpZGVudGlmaWVzIHRob3NlIHNvbGlkIHdh c3RlcyB3aGljaCBhcmUgc3ViamVjdCB0byANCnJlZ3VsYXRpb24gYXMgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gd2FzdGVzIHVuZGVyIHBhcnRzIDI2MiB0aHJvdWdoIDI2NSwgMjY4LCBhbmQg DQpwYXJ0cyAyNzAsIDI3MSwgYW5kIDEyNCBvZiB0aGlzIGNoYXB0ZXIgYW5kIHdoaWNoIGFyZSBz dWJqZWN0IHRvIHRoZSANCm5vdGlmaWNhdGlvbiByZXF1aXJlbWVudHMgb2Ygc2VjdGlvbiAzMDEw IG9mIFJDUkEuIEluIHRoaXMgcGFydDoNCiAgICAoMSkgU3VicGFydCBBIGRlZmluZXMgdGhlIHRl cm1zIGBgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPicnIGFuZCBgYDxTVFJPTkc+aGF6YXJk b3VzPC9TVFJPTkc+IA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPicnLCBpZGVudGlmaWVzIHRob3Nl IHdhc3RlcyB3aGljaCBhcmUgZXhjbHVkZWQgZnJvbSByZWd1bGF0aW9uIA0KdW5kZXIgcGFydHMg MjYyIHRocm91Z2ggMjY2LCAyNjggYW5kIDI3MCBhbmQgZXN0YWJsaXNoZXMgc3BlY2lhbCANCm1h bmFnZW1lbnQgcmVxdWlyZW1lbnRzIGZvciA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RS T05HPndhc3RlPC9TVFJPTkc+IHByb2R1Y2VkIGJ5IGNvbmRpdGlvbmFsbHkgDQpleGVtcHQgc21h bGwgcXVhbnRpdHkgZ2VuZXJhdG9ycyBhbmQgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNU Uk9ORz53YXN0ZTwvU1RST05HPiB3aGljaCBpcyByZWN5Y2xlZC4NCiAgICAoMikgU3VicGFydCBC IHNldHMgZm9ydGggdGhlIGNyaXRlcmlhIHVzZWQgYnkgRVBBIHRvIGlkZW50aWZ5IA0KY2hhcmFj dGVyaXN0aWNzIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gYW5kIHRvIGxpc3QgcGFydGljdWxhciA8U1RST05HPmhhemFyZG91czwvU1RST05HPiAN Cndhc3Rlcy4NCiAgICAoMykgU3VicGFydCBDIGlkZW50aWZpZXMgY2hhcmFjdGVyaXN0aWNzIG9m IDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAg KDQpIFN1YnBhcnQgRCBsaXN0cyBwYXJ0aWN1bGFyIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+ IHdhc3Rlcy4NCiAgICAoYikoMSkgVGhlIGRlZmluaXRpb24gb2Ygc29saWQgPFNUUk9ORz53YXN0 ZTwvU1RST05HPiBjb250YWluZWQgaW4gdGhpcyBwYXJ0IGFwcGxpZXMgDQpvbmx5IHRvIHdhc3Rl cyB0aGF0IGFsc28gYXJlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IGZvciBwdXJwb3NlcyBv ZiB0aGUgcmVndWxhdGlvbnMgDQppbXBsZW1lbnRpbmcgc3VidGl0bGUgQyBvZiBSQ1JBLiBGb3Ig ZXhhbXBsZSwgaXQgZG9lcyBub3QgYXBwbHkgdG8gDQptYXRlcmlhbHMgKHN1Y2ggYXMgbm9uLTxT VFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHNjcmFwLCBwYXBlciwgdGV4dGlsZXMsIG9yIHJ1YmJl cikgdGhhdCANCmFyZSBub3Qgb3RoZXJ3aXNlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHdh c3RlcyBhbmQgdGhhdCBhcmUgcmVjeWNsZWQuDQogICAgKDIpIFRoaXMgcGFydCBpZGVudGlmaWVz IG9ubHkgc29tZSBvZiB0aGUgbWF0ZXJpYWxzIHdoaWNoIGFyZSBzb2xpZCANCndhc3RlcyBhbmQg PFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIHVuZGVyIHNlY3Rpb25zIDMwMDcsIDMw MTMsIGFuZCA3MDAzIG9mIFJDUkEuIA0KQSBtYXRlcmlhbCB3aGljaCBpcyBub3QgZGVmaW5lZCBh cyBhIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW4gdGhpcyBwYXJ0LCBvciBpcyBub3Qg DQphIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaWRl bnRpZmllZCBvciBsaXN0ZWQgaW4gdGhpcyBwYXJ0LCBpcyBzdGlsbCBhIHNvbGlkIA0KPFNUUk9O Rz53YXN0ZTwvU1RST05HPiBhbmQgYSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05H Pndhc3RlPC9TVFJPTkc+IGZvciBwdXJwb3NlcyBvZiB0aGVzZSBzZWN0aW9ucyBpZjoNCiAgICAo aSkgSW4gdGhlIGNhc2Ugb2Ygc2VjdGlvbnMgMzAwNyBhbmQgMzAxMywgRVBBIGhhcyByZWFzb24g dG8gYmVsaWV2ZSANCnRoYXQgdGhlIG1hdGVyaWFsIG1heSBiZSBhIHNvbGlkIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gd2l0aGluIHRoZSBtZWFuaW5nIG9mIHNlY3Rpb24gDQoxMDA0KDI3KSBvZiBS Q1JBIGFuZCBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4gd2l0aGluIHRoZSBtZWFuaW5nIG9mIHNlY3Rpb24gDQoxMDA0KDUpIG9mIFJDUkE7IG9yDQog ICAgKGlpKSBJbiB0aGUgY2FzZSBvZiBzZWN0aW9uIDcwMDMsIHRoZSBzdGF0dXRvcnkgZWxlbWVu dHMgYXJlIA0KZXN0YWJsaXNoZWQuDQogICAgKGMpIEZvciB0aGUgcHVycG9zZXMgb2YgU2VjLiBT ZWMuIDI2MS4yIGFuZCAyNjEuNjoNCiAgICAoMSkgQSBgYHNwZW50IG1hdGVyaWFsJycgaXMgYW55 IG1hdGVyaWFsIHRoYXQgaGFzIGJlZW4gdXNlZCBhbmQgYXMgYSANCnJlc3VsdCBvZiBjb250YW1p bmF0aW9uIGNhbiBubyBsb25nZXIgc2VydmUgdGhlIHB1cnBvc2UgZm9yIHdoaWNoIGl0IHdhcyAN CnByb2R1Y2VkIHdpdGhvdXQgcHJvY2Vzc2luZzsNCiAgICAoMikgYGBTbHVkZ2UnJyBoYXMgdGhl IHNhbWUgbWVhbmluZyB1c2VkIGluIFNlYy4gMjYwLjEwIG9mIHRoaXMgDQpjaGFwdGVyOw0KICAg ICgzKSBBIGBgYnktcHJvZHVjdCcnIGlzIGEgbWF0ZXJpYWwgdGhhdCBpcyBub3Qgb25lIG9mIHRo ZSBwcmltYXJ5IA0KcHJvZHVjdHMgb2YgYQ0KDQpbW1BhZ2UgMzFdXQ0KDQpwcm9kdWN0aW9uIHBy b2Nlc3MgYW5kIGlzIG5vdCBzb2xlbHkgb3Igc2VwYXJhdGVseSBwcm9kdWNlZCBieSB0aGUgDQpw cm9kdWN0aW9uIHByb2Nlc3MuIEV4YW1wbGVzIGFyZSBwcm9jZXNzIHJlc2lkdWVzIHN1Y2ggYXMg c2xhZ3Mgb3IgDQpkaXN0aWxsYXRpb24gY29sdW1uIGJvdHRvbXMuIFRoZSB0ZXJtIGRvZXMgbm90 IGluY2x1ZGUgYSBjby1wcm9kdWN0IHRoYXQgDQppcyBwcm9kdWNlZCBmb3IgdGhlIGdlbmVyYWwg cHVibGljJ3MgdXNlIGFuZCBpcyBvcmRpbmFyaWx5IHVzZWQgaW4gdGhlIA0KZm9ybSBpdCBpcyBw cm9kdWNlZCBieSB0aGUgcHJvY2Vzcy4NCiAgICAoNCkgQSBtYXRlcmlhbCBpcyBgYHJlY2xhaW1l ZCcnIGlmIGl0IGlzIHByb2Nlc3NlZCB0byByZWNvdmVyIGEgDQp1c2FibGUgcHJvZHVjdCwgb3Ig aWYgaXQgaXMgcmVnZW5lcmF0ZWQuIEV4YW1wbGVzIGFyZSByZWNvdmVyeSBvZiBsZWFkIA0KdmFs dWVzIGZyb20gc3BlbnQgYmF0dGVyaWVzIGFuZCByZWdlbmVyYXRpb24gb2Ygc3BlbnQgc29sdmVu dHMuDQogICAgKDUpIEEgbWF0ZXJpYWwgaXMgYGB1c2VkIG9yIHJldXNlZCcnIGlmIGl0IGlzIGVp dGhlcjoNCiAgICAoaSkgRW1wbG95ZWQgYXMgYW4gaW5ncmVkaWVudCAoaW5jbHVkaW5nIHVzZSBh cyBhbiBpbnRlcm1lZGlhdGUpIGluIA0KYW4gaW5kdXN0cmlhbCBwcm9jZXNzIHRvIG1ha2UgYSBw cm9kdWN0IChmb3IgZXhhbXBsZSwgZGlzdGlsbGF0aW9uIA0KYm90dG9tcyBmcm9tIG9uZSBwcm9j ZXNzIHVzZWQgYXMgZmVlZHN0b2NrIGluIGFub3RoZXIgcHJvY2VzcykuIEhvd2V2ZXIsIA0KYSBt YXRlcmlhbCB3aWxsIG5vdCBzYXRpc2Z5IHRoaXMgY29uZGl0aW9uIGlmIGRpc3RpbmN0IGNvbXBv bmVudHMgb2YgdGhlIA0KbWF0ZXJpYWwgYXJlIHJlY292ZXJlZCBhcyBzZXBhcmF0ZSBlbmQgcHJv ZHVjdHMgKGFzIHdoZW4gbWV0YWxzIGFyZSANCnJlY292ZXJlZCBmcm9tIG1ldGFsLWNvbnRhaW5p bmcgc2Vjb25kYXJ5IG1hdGVyaWFscyk7IG9yDQogICAgKGlpKSBFbXBsb3llZCBpbiBhIHBhcnRp Y3VsYXIgZnVuY3Rpb24gb3IgYXBwbGljYXRpb24gYXMgYW4gDQplZmZlY3RpdmUgc3Vic3RpdHV0 ZSBmb3IgYSBjb21tZXJjaWFsIHByb2R1Y3QgKGZvciBleGFtcGxlLCBzcGVudCBwaWNrbGUgDQps aXF1b3IgdXNlZCBhcyBwaG9zcGhvcm91cyBwcmVjaXBpdGFudCBhbmQgc2x1ZGdlIGNvbmRpdGlv bmVyIGluIA0Kd2FzdGV3YXRlciB0cmVhdG1lbnQpLg0KICAgICg2KSBgYFNjcmFwIG1ldGFsJycg aXMgYml0cyBhbmQgcGllY2VzIG9mIG1ldGFsIHBhcnRzIChlLmcuLCkgYmFycywgDQp0dXJuaW5n cywgcm9kcywgc2hlZXRzLCB3aXJlKSBvciBtZXRhbCBwaWVjZXMgdGhhdCBtYXkgYmUgY29tYmlu ZWQgDQp0b2dldGhlciB3aXRoIGJvbHRzIG9yIHNvbGRlcmluZyAoZS5nLiwgcmFkaWF0b3JzLCBz Y3JhcCBhdXRvbW9iaWxlcywgDQpyYWlscm9hZCBib3ggY2FycyksIHdoaWNoIHdoZW4gd29ybiBv ciBzdXBlcmZsdW91cyBjYW4gYmUgcmVjeWNsZWQuDQogICAgKDcpIEEgbWF0ZXJpYWwgaXMgYGBy ZWN5Y2xlZCcnIGlmIGl0IGlzIHVzZWQsIHJldXNlZCwgb3IgcmVjbGFpbWVkLg0KICAgICg4KSBB IG1hdGVyaWFsIGlzIGBgYWNjdW11bGF0ZWQgc3BlY3VsYXRpdmVseScnIGlmIGl0IGlzIGFjY3Vt dWxhdGVkIA0KYmVmb3JlIGJlaW5nIHJlY3ljbGVkLiBBIG1hdGVyaWFsIGlzIG5vdCBhY2N1bXVs YXRlZCBzcGVjdWxhdGl2ZWx5LCANCmhvd2V2ZXIsIGlmIHRoZSBwZXJzb24gYWNjdW11bGF0aW5n IGl0IGNhbiBzaG93IHRoYXQgdGhlIG1hdGVyaWFsIGlzIA0KcG90ZW50aWFsbHkgcmVjeWNsYWJs ZSBhbmQgaGFzIGEgZmVhc2libGUgbWVhbnMgb2YgYmVpbmcgcmVjeWNsZWQ7IGFuZCANCnRoYXQt LWR1cmluZyB0aGUgY2FsZW5kYXIgeWVhciAoY29tbWVuY2luZyBvbiBKYW51YXJ5IDEpLS10aGUg YW1vdW50IG9mIA0KbWF0ZXJpYWwgdGhhdCBpcyByZWN5Y2xlZCwgb3IgdHJhbnNmZXJyZWQgdG8g YSBkaWZmZXJlbnQgc2l0ZSBmb3IgDQpyZWN5Y2xpbmcsIGVxdWFscyBhdCBsZWFzdCA3NSBwZXJj ZW50IGJ5IHdlaWdodCBvciB2b2x1bWUgb2YgdGhlIGFtb3VudCANCm9mIHRoYXQgbWF0ZXJpYWwg YWNjdW11bGF0ZWQgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgcGVyaW9kLiBJbiANCmNhbGN1bGF0 aW5nIHRoZSBwZXJjZW50YWdlIG9mIHR1cm5vdmVyLCB0aGUgNzUgcGVyY2VudCByZXF1aXJlbWVu dCBpcyB0byANCmJlIGFwcGxpZWQgdG8gZWFjaCBtYXRlcmlhbCBvZiB0aGUgc2FtZSB0eXBlIChl LmcuLCBzbGFncyBmcm9tIGEgc2luZ2xlIA0Kc21lbHRpbmcgcHJvY2VzcykgdGhhdCBpcyByZWN5 Y2xlZCBpbiB0aGUgc2FtZSB3YXkgKGkuZS4sIGZyb20gd2hpY2ggdGhlIA0Kc2FtZSBtYXRlcmlh bCBpcyByZWNvdmVyZWQgb3IgdGhhdCBpcyB1c2VkIGluIHRoZSBzYW1lIHdheSkuIE1hdGVyaWFs cyANCmFjY3VtdWxhdGluZyBpbiB1bml0cyB0aGF0IHdvdWxkIGJlIGV4ZW1wdCBmcm9tIHJlZ3Vs YXRpb24gdW5kZXIgU2VjLiANCjI2MS40KGMpIGFyZSBub3QgdG8gYmUgaW5jbHVkZWQgaW4gbWFr aW5nIHRoZSBjYWxjdWxhdGlvbi4gKE1hdGVyaWFscyANCnRoYXQgYXJlIGFscmVhZHkgZGVmaW5l ZCBhcyBzb2xpZCB3YXN0ZXMgYWxzbyBhcmUgbm90IHRvIGJlIGluY2x1ZGVkIGluIA0KbWFraW5n IHRoZSBjYWxjdWxhdGlvbi4pIE1hdGVyaWFscyBhcmUgbm8gbG9uZ2VyIGluIHRoaXMgY2F0ZWdv cnkgb25jZSANCnRoZXkgYXJlIHJlbW92ZWQgZnJvbSBhY2N1bXVsYXRpb24gZm9yIHJlY3ljbGlu ZywgaG93ZXZlci4NCiAgICAoOSkgYGBFeGNsdWRlZCBzY3JhcCBtZXRhbCcnIGlzIHByb2Nlc3Nl ZCBzY3JhcCBtZXRhbCwgdW5wcm9jZXNzZWQgDQpob21lIHNjcmFwIG1ldGFsLCBhbmQgdW5wcm9j ZXNzZWQgcHJvbXB0IHNjcmFwIG1ldGFsLg0KICAgICgxMCkgYGBQcm9jZXNzZWQgc2NyYXAgbWV0 YWwnJyBpcyBzY3JhcCBtZXRhbCB3aGljaCBoYXMgYmVlbiANCm1hbnVhbGx5IG9yIHBoeXNpY2Fs bHkgYWx0ZXJlZCB0byBlaXRoZXIgc2VwYXJhdGUgaXQgaW50byBkaXN0aW5jdCANCm1hdGVyaWFs cyB0byBlbmhhbmNlIGVjb25vbWljIHZhbHVlIG9yIHRvIGltcHJvdmUgdGhlIGhhbmRsaW5nIG9m IA0KbWF0ZXJpYWxzLiBQcm9jZXNzZWQgc2NyYXAgbWV0YWwgaW5jbHVkZXMsIGJ1dCBpcyBub3Qg bGltaXRlZCB0byBzY3JhcCANCm1ldGFsIHdoaWNoIGhhcyBiZWVuIGJhbGVkLCBzaHJlZGRlZCwg c2hlYXJlZCwgY2hvcHBlZCwgY3J1c2hlZCwgDQpmbGF0dGVuZWQsIGN1dCwgbWVsdGVkLCBvciBz ZXBhcmF0ZWQgYnkgbWV0YWwgdHlwZSAoaS5lLiwgc29ydGVkKSwgYW5kLCANCmZpbmVzLCBkcm9z c2VzIGFuZCByZWxhdGVkIG1hdGVyaWFscyB3aGljaCBoYXZlIGJlZW4gYWdnbG9tZXJhdGVkLiAN CihOb3RlOiBzaHJlZGRlZCBjaXJjdWl0IGJvYXJkcyBiZWluZyBzZW50IGZvciByZWN5Y2xpbmcg YXJlIG5vdCANCmNvbnNpZGVyZWQgcHJvY2Vzc2VkIHNjcmFwIG1ldGFsLiBUaGV5IGFyZSBjb3Zl cmVkIHVuZGVyIHRoZSBleGNsdXNpb24gDQpmcm9tIHRoZSBkZWZpbml0aW9uIG9mIHNvbGlkIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gZm9yIHNocmVkZGVkIGNpcmN1aXQgYm9hcmRzIGJlaW5nIA0K cmVjeWNsZWQgKFNlYy4gMjYxLjQoYSkoMTMpKS4NCiAgICAoPFNUUk9ORz4xMTwvU1RST05HPikg YGBIb21lIHNjcmFwIG1ldGFsJycgaXMgc2NyYXAgbWV0YWwgYXMgZ2VuZXJhdGVkIGJ5IHN0ZWVs IA0KbWlsbHMsIGZvdW5kcmllcywgYW5kIHJlZmluZXJpZXMgc3VjaCBhcyB0dXJuaW5ncywgY3V0 dGluZ3MsIHB1bmNoaW5ncywgDQphbmQgYm9yaW5ncy4NCiAgICAoMTIpIGBgUHJvbXB0IHNjcmFw IG1ldGFsJycgaXMgc2NyYXAgbWV0YWwgYXMgZ2VuZXJhdGVkIGJ5IHRoZSBtZXRhbCANCndvcmtp bmcvZmFicmljYXRpb24gaW5kdXN0cmllcyBhbmQgaW5jbHVkZXMgc3VjaCBzY3JhcCBtZXRhbCBh cyANCnR1cm5pbmdzLCBjdXR0aW5ncywgcHVuY2hpbmdzLCBhbmQgYm9yaW5ncy4gUHJvbXB0IHNj cmFwIGlzIGFsc28ga25vd24gDQphcyBpbmR1c3RyaWFsIG9yIG5ldyBzY3JhcCBtZXRhbC4NCg0K WzQ1IEZSIDMzMTE5LCBNYXkgMTksIDE5ODAsIGFzIGFtZW5kZWQgYXQgNDggRlIgMTQyOTMsIEFw ci4gMSwgMTk4MzsgNTAgDQpGUiA2NjMsIEphbi4gNCwgMTk4NTsgNTEgRlIgMTAxNzQsIE1hci4g MjQsIDE5ODY7IDUxIEZSIDQwNjM2LCBOb3YuIDcsIA0KMTk4NjsgNjIgRlIgMjYwMTgsIE1heSAx MiwgMTk5N10NCg0KU2VjLiAyNjEuMiAgRGVmaW5pdGlvbiBvZiBzb2xpZCA8U1RST05HPndhc3Rl PC9TVFJPTkc+Lg0KDQogICAgKGEpKDEpIEEgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBp cyBhbnkgZGlzY2FyZGVkIG1hdGVyaWFsIHRoYXQgaXMgbm90IGV4Y2x1ZGVkIA0KYnkNCg0KW1tQ YWdlIDMyXV0NCg0KU2VjLiAyNjEuNChhKSBvciB0aGF0IGlzIG5vdCBleGNsdWRlZCBieSB2YXJp YW5jZSBncmFudGVkIHVuZGVyIA0KU2VjLiBTZWMuIDI2MC4zMCBhbmQgMjYwLjMxLg0KICAgICgy KSBBIGRpc2NhcmRlZCBtYXRlcmlhbCBpcyBhbnkgbWF0ZXJpYWwgd2hpY2ggaXM6DQogICAgKGkp IEFiYW5kb25lZCwgYXMgZXhwbGFpbmVkIGluIHBhcmFncmFwaCAoYikgb2YgdGhpcyBzZWN0aW9u OyBvcg0KICAgIChpaSkgUmVjeWNsZWQsIGFzIGV4cGxhaW5lZCBpbiBwYXJhZ3JhcGggKGMpIG9m IHRoaXMgc2VjdGlvbjsgb3INCiAgICAoaWlpKSBDb25zaWRlcmVkIGluaGVyZW50bHkgPFNUUk9O Rz53YXN0ZTwvU1RST05HPi1saWtlLCBhcyBleHBsYWluZWQgaW4gcGFyYWdyYXBoIA0KKGQpIG9m IHRoaXMgc2VjdGlvbjsgb3INCiAgICAoaXYpIEEgbWlsaXRhcnkgbXVuaXRpb24gaWRlbnRpZmll ZCBhcyBhIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW4gNDAgQ0ZSIA0KMjY2LjIwMi4N CiAgICAoYikgTWF0ZXJpYWxzIGFyZSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlmIHRo ZXkgYXJlIGFiYW5kb25lZCBieSBiZWluZzoNCiAgICAoMSkgRGlzcG9zZWQgb2Y7IG9yDQogICAg KDIpIEJ1cm5lZCBvciBpbmNpbmVyYXRlZDsgb3INCiAgICAoMykgQWNjdW11bGF0ZWQsIHN0b3Jl ZCwgb3IgdHJlYXRlZCAoYnV0IG5vdCByZWN5Y2xlZCkgYmVmb3JlIG9yIGluIA0KbGlldSBvZiBi ZWluZyBhYmFuZG9uZWQgYnkgYmVpbmcgZGlzcG9zZWQgb2YsIGJ1cm5lZCwgb3IgaW5jaW5lcmF0 ZWQuDQogICAgKGMpIE1hdGVyaWFscyBhcmUgc29saWQgd2FzdGVzIGlmIHRoZXkgYXJlIHJlY3lj bGVkLS1vciBhY2N1bXVsYXRlZCwgDQpzdG9yZWQsIG9yIHRyZWF0ZWQgYmVmb3JlIHJlY3ljbGlu Zy0tYXMgc3BlY2lmaWVkIGluIHBhcmFncmFwaHMgKGMpKDEpIA0KdGhyb3VnaCAoNCkgb2YgdGhp cyBzZWN0aW9uLg0KICAgICgxKSBVc2VkIGluIGEgbWFubmVyIGNvbnN0aXR1dGluZyBkaXNwb3Nh bC4gKGkpIE1hdGVyaWFscyBub3RlZCB3aXRoIA0KYSBgYConJyBpbiBDb2x1bW4gMSBvZiBUYWJs ZSBJIGFyZSBzb2xpZCB3YXN0ZXMgd2hlbiB0aGV5IGFyZToNCiAgICAoQSkgQXBwbGllZCB0byBv ciBwbGFjZWQgb24gdGhlIGxhbmQgaW4gYSBtYW5uZXIgdGhhdCBjb25zdGl0dXRlcyANCmRpc3Bv c2FsOyBvcg0KICAgIChCKSBVc2VkIHRvIHByb2R1Y2UgcHJvZHVjdHMgdGhhdCBhcmUgYXBwbGll ZCB0byBvciBwbGFjZWQgb24gdGhlIA0KbGFuZCBvciBhcmUgb3RoZXJ3aXNlIGNvbnRhaW5lZCBp biBwcm9kdWN0cyB0aGF0IGFyZSBhcHBsaWVkIHRvIG9yIA0KcGxhY2VkIG9uIHRoZSBsYW5kIChp biB3aGljaCBjYXNlcyB0aGUgcHJvZHVjdCBpdHNlbGYgcmVtYWlucyBhIHNvbGlkIA0KPFNUUk9O Rz53YXN0ZTwvU1RST05HPikuDQogICAgKGlpKSBIb3dldmVyLCBjb21tZXJjaWFsIGNoZW1pY2Fs IHByb2R1Y3RzIGxpc3RlZCBpbiBTZWMuIDI2MS4zMyANCmFyZSBub3Qgc29saWQgd2FzdGVzIGlm IHRoZXkgYXJlIGFwcGxpZWQgdG8gdGhlIGxhbmQgYW5kIHRoYXQgaXMgdGhlaXIgDQpvcmRpbmFy eSBtYW5uZXIgb2YgdXNlLg0KICAgICgyKSBCdXJuaW5nIGZvciBlbmVyZ3kgcmVjb3ZlcnkuIChp KSBNYXRlcmlhbHMgbm90ZWQgd2l0aCBhIGBgKicnIGluIA0KY29sdW1uIDIgb2YgVGFibGUgMSBh cmUgc29saWQgd2FzdGVzIHdoZW4gdGhleSBhcmU6DQogICAgKEEpIEJ1cm5lZCB0byByZWNvdmVy IGVuZXJneTsNCiAgICAoQikgVXNlZCB0byBwcm9kdWNlIGEgZnVlbCBvciBhcmUgb3RoZXJ3aXNl IGNvbnRhaW5lZCBpbiBmdWVscyAoaW4gDQp3aGljaCBjYXNlcyB0aGUgZnVlbCBpdHNlbGYgcmVt YWlucyBhIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4pLg0KICAgIChpaSkgSG93ZXZlciwg Y29tbWVyY2lhbCBjaGVtaWNhbCBwcm9kdWN0cyBsaXN0ZWQgaW4gU2VjLiAyNjEuMzMgDQphcmUg bm90IHNvbGlkIHdhc3RlcyBpZiB0aGV5IGFyZSB0aGVtc2VsdmVzIGZ1ZWxzLg0KICAgICgzKSBS ZWNsYWltZWQuIE1hdGVyaWFscyBub3RlZCB3aXRoIGEgYGAqJycgaW4gY29sdW1uIDMgb2YgVGFi bGUgMSANCmFyZSBzb2xpZCB3YXN0ZXMgd2hlbiByZWNsYWltZWQgKGV4Y2VwdCBhcyBwcm92aWRl ZCB1bmRlciBTZWMuIA0KMjYxLjQoYSkoMTcpKS4gTWF0ZXJpYWxzIG5vdGVkIHdpdGggYSBgYC0t JydpbiBjb2x1bW4gMyBvZiBUYWJsZSAxIGFyZSANCm5vdCBzb2xpZCB3YXN0ZXMgd2hlbiByZWNs YWltZWQuDQogICAgKDQpIEFjY3VtdWxhdGVkIHNwZWN1bGF0aXZlbHkuIE1hdGVyaWFscyBub3Rl ZCB3aXRoIGEgYGAqJycgaW4gDQpjb2x1bW4gNCBvZiBUYWJsZSAxIGFyZSBzb2xpZCB3YXN0ZXMg d2hlbiBhY2N1bXVsYXRlZCBzcGVjdWxhdGl2ZWx5Lg0KDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDENCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJlY2xhbWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoU2VjLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNjEuMihjKSgzKSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFVzZSAgICAgICAgIEVuZXJneSAgICAgIChleGNlcHQgYXMgICAgU3BlY3VsYXRpdmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dGl0dXRpbmcgICAgcmVjb3ZlcnkvICAgIHByb3ZpZGVkIGluICBhY2N1bXVsYXRpb24NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRp c3Bvc2FsICAgICBmdWVsIChTZWMuIDI2MS40KGEpKDE3KSAgICAgIChTZWMuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChTZWMu IDI2MS4yKGMpKDIpKSAgIGZvciBtaW5lcmFsICAyNjEuMihjKSg0KSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNjEuMihjKSgxKSkg ICAgICAgICAgICAgICAgIHByb2Nlc3NpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzZWNvbmRhcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdGVyaWFscykNCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMSAgICAgICAgICAgICAyICAgICAgICAgICAgIDMgICAgICAgICAgICAgNA0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpT cGVudCBNYXRlcmlhbHMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg ICAgICAgICAoKikgICAgICAgICAgICgqKSAgICAgICAgICAgKCopICAgICAgICAgICAoKikNClNs dWRnZXMgKGxpc3RlZCBpbiA0MCBDRlIgUGFydCAyNjEuMzEgb3IgMjYxLjMyLi4uLi4uLi4uICAg ICAgICAgICgqKSAgICAgICAgICAgKCopICAgICAgICAgICAoKikgICAgICAgICAgICgqKQ0KU2x1 ZGdlcyBleGhpYml0aW5nIGEgY2hhcmFjdGVyaXN0aWMgb2YgPFNUUk9ORz5oYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPi4uICAgICAgICAgICgqKSAgICAgICAgICAgKCop ICAgICAgICAgICAgLS0gICAgICAgICAgICgqKQ0KQnktcHJvZHVjdHMgKGxpc3RlZCBpbiA0MCBD RlIgMjYxLjMxIG9yIDI2MS4zMikuLi4uLi4uLi4gICAgICAgICAgKCopICAgICAgICAgICAoKikg ICAgICAgICAgICgqKSAgICAgICAgICAgKCopDQpCeS1wcm9kdWN0cyBleGhpYml0aW5nIGEgY2hh cmFjdGVyaXN0aWMgb2YgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gICAgICAgICAgICAgICgq KSAgICAgICAgICAgKCopICAgICAgICAgICAgLS0gICAgICAgICAgICgqKQ0KIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLg0KQ29tbWVyY2lhbCBjaGVtaWNhbCBwcm9kdWN0cyBsaXN0ZWQgaW4gNDAgQ0ZSIDI2MS4z My4uLi4gICAgICAgICAgKCopICAgICAgICAgICAoKikgICAgICAgICAgICAtLSAgICAgICAgICAg IC0tDQpTY3JhcCBtZXRhbCBvdGhlciB0aGFuIGV4Y2x1ZGVkIHNjcmFwIG1ldGFsIChzZWUgICAg ICAgICAgICAgICAgICAoKikgICAgICAgICAgICgqKSAgICAgICAgICAgKCopICAgICAgICAgICAo KikNCiAyNjEuMShjKSg5KSkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQpOb3RlOiBUaGUgdGVybXMgYGBzcGVudCBtYXRlcmlhbHMsJycgYGBzbHVkZ2VzLCcnIGBg YnktcHJvZHVjdHMsJycgYW5kIGBgc2NyYXAgbWV0YWwnJyBhbmQgYGBwcm9jZXNzZWQgc2NyYXAN CiAgbWV0YWwnJyBhcmUgZGVmaW5lZCBpbiBTZWMuIDI2MS4xLg0KDQogICAgKGQpIEluaGVyZW50 bHkgPFNUUk9ORz53YXN0ZTwvU1RST05HPi1saWtlIG1hdGVyaWFscy4gVGhlIGZvbGxvd2luZyBt YXRlcmlhbHMgYXJlIA0Kc29saWQgd2FzdGVzIHdoZW4gdGhleSBhcmUgcmVjeWNsZWQgaW4gYW55 IG1hbm5lcjoNCiAgICAoMSkgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0 ZTwvU1RST05HPiBOb3MuIEYwMjAsIEYwMjEgKHVubGVzcyB1c2VkIGFzIGFuIGluZ3JlZGllbnQg dG8gDQptYWtlIGEgcHJvZHVjdCBhdCB0aGUgc2l0ZSBvZiBnZW5lcmF0aW9uKSwgRjAyMiwgRjAy MywgRjAyNiwgYW5kIEYwMjguDQogICAgKDIpIFNlY29uZGFyeSBtYXRlcmlhbHMgZmVkIHRvIGEg aGFsb2dlbiBhY2lkIGZ1cm5hY2UgdGhhdCBleGhpYml0IGEgDQpjaGFyYWN0ZXJpc3RpYyBvZiBh IDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gb3IgYXJl DQoNCltbUGFnZSAzM11dDQoNCmxpc3RlZCBhcyBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+ IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYXMgZGVmaW5lZCBpbiBzdWJwYXJ0cyBDIG9yIEQgb2Yg dGhpcyBwYXJ0LCANCmV4Y2VwdCBmb3IgYnJvbWluYXRlZCBtYXRlcmlhbCB0aGF0IG1lZXRzIHRo ZSBmb2xsb3dpbmcgY3JpdGVyaWE6DQogICAgKGkpIFRoZSBtYXRlcmlhbCBtdXN0IGNvbnRhaW4g YSBicm9taW5lIGNvbmNlbnRyYXRpb24gb2YgYXQgbGVhc3QgDQo0NSU7IGFuZA0KICAgIChpaSkg VGhlIG1hdGVyaWFsIG11c3QgY29udGFpbiBsZXNzIHRoYW4gYSB0b3RhbCBvZiAxJSBvZiB0b3hp YyANCm9yZ2FuaWMgY29tcG91bmRzIGxpc3RlZCBpbiBhcHBlbmRpeCBWSUlJOyBhbmQNCiAgICAo aWlpKSBUaGUgbWF0ZXJpYWwgaXMgcHJvY2Vzc2VkIGNvbnRpbnVhbGx5IG9uLXNpdGUgaW4gdGhl IGhhbG9nZW4gDQphY2lkIGZ1cm5hY2UgdmlhIGRpcmVjdCBjb252ZXlhbmNlIChoYXJkIHBpcGlu ZykuDQogICAgKDMpIFRoZSBBZG1pbmlzdHJhdG9yIHdpbGwgdXNlIHRoZSBmb2xsb3dpbmcgY3Jp dGVyaWEgdG8gYWRkIHdhc3RlcyANCnRvIHRoYXQgbGlzdDoNCiAgICAoaSkoQSkgVGhlIG1hdGVy aWFscyBhcmUgb3JkaW5hcmlseSBkaXNwb3NlZCBvZiwgYnVybmVkLCBvciANCmluY2luZXJhdGVk OyBvcg0KICAgIChCKSBUaGUgbWF0ZXJpYWxzIGNvbnRhaW4gdG94aWMgY29uc3RpdHVlbnRzIGxp c3RlZCBpbiBhcHBlbmRpeCBWSUlJIA0Kb2YgcGFydCAyNjEgYW5kIHRoZXNlIGNvbnN0aXR1ZW50 cyBhcmUgbm90IG9yZGluYXJpbHkgZm91bmQgaW4gcmF3IA0KbWF0ZXJpYWxzIG9yIHByb2R1Y3Rz IGZvciB3aGljaCB0aGUgbWF0ZXJpYWxzIHN1YnN0aXR1dGUgKG9yIGFyZSBmb3VuZCANCmluIHJh dyBtYXRlcmlhbHMgb3IgcHJvZHVjdHMgaW4gc21hbGxlciBjb25jZW50cmF0aW9ucykgYW5kIGFy ZSBub3QgdXNlZCANCm9yIHJldXNlZCBkdXJpbmcgdGhlIHJlY3ljbGluZyBwcm9jZXNzOyBhbmQN CiAgICAoaWkpIFRoZSBtYXRlcmlhbCBtYXkgcG9zZSBhIHN1YnN0YW50aWFsIGhhemFyZCB0byBo dW1hbiBoZWFsdGggYW5kIA0KdGhlIGVudmlyb25tZW50IHdoZW4gcmVjeWNsZWQuDQogICAgKGUp IE1hdGVyaWFscyB0aGF0IGFyZSBub3Qgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aGVu IHJlY3ljbGVkLiAoMSkgTWF0ZXJpYWxzIA0KYXJlIG5vdCBzb2xpZCB3YXN0ZXMgd2hlbiB0aGV5 IGNhbiBiZSBzaG93biB0byBiZSByZWN5Y2xlZCBieSBiZWluZzoNCiAgICAoaSkgVXNlZCBvciBy ZXVzZWQgYXMgaW5ncmVkaWVudHMgaW4gYW4gaW5kdXN0cmlhbCBwcm9jZXNzIHRvIG1ha2UgYSAN CnByb2R1Y3QsIHByb3ZpZGVkIHRoZSBtYXRlcmlhbHMgYXJlIG5vdCBiZWluZyByZWNsYWltZWQ7 IG9yDQogICAgKGlpKSBVc2VkIG9yIHJldXNlZCBhcyBlZmZlY3RpdmUgc3Vic3RpdHV0ZXMgZm9y IGNvbW1lcmNpYWwgDQpwcm9kdWN0czsgb3INCiAgICAoaWlpKSBSZXR1cm5lZCB0byB0aGUgb3Jp Z2luYWwgcHJvY2VzcyBmcm9tIHdoaWNoIHRoZXkgYXJlIA0KZ2VuZXJhdGVkLCB3aXRob3V0IGZp cnN0IGJlaW5nIHJlY2xhaW1lZCBvciBsYW5kIGRpc3Bvc2VkLiBUaGUgbWF0ZXJpYWwgDQptdXN0 IGJlIHJldHVybmVkIGFzIGEgc3Vic3RpdHV0ZSBmb3IgZmVlZHN0b2NrIG1hdGVyaWFscy4gSW4g Y2FzZXMgd2hlcmUgDQp0aGUgb3JpZ2luYWwgcHJvY2VzcyB0byB3aGljaCB0aGUgbWF0ZXJpYWwg aXMgcmV0dXJuZWQgaXMgYSBzZWNvbmRhcnkgDQpwcm9jZXNzLCB0aGUgbWF0ZXJpYWxzIG11c3Qg YmUgbWFuYWdlZCBzdWNoIHRoYXQgdGhlcmUgaXMgbm8gcGxhY2VtZW50IA0Kb24gdGhlIGxhbmQu IEluIGNhc2VzIHdoZXJlIHRoZSBtYXRlcmlhbHMgYXJlIGdlbmVyYXRlZCBhbmQgcmVjbGFpbWVk IA0Kd2l0aGluIHRoZSBwcmltYXJ5IG1pbmVyYWwgcHJvY2Vzc2luZyBpbmR1c3RyeSwgdGhlIGNv bmRpdGlvbnMgb2YgdGhlIA0KZXhjbHVzaW9uIGZvdW5kIGF0IFNlYy4gMjYxLjQoYSkoMTcpIGFw cGx5IHJhdGhlciB0aGFuIHRoaXMgcGFyYWdyYXBoLg0KICAgICgyKSBUaGUgZm9sbG93aW5nIG1h dGVyaWFscyBhcmUgc29saWQgd2FzdGVzLCBldmVuIGlmIHRoZSByZWN5Y2xpbmcgDQppbnZvbHZl cyB1c2UsIHJldXNlLCBvciByZXR1cm4gdG8gdGhlIG9yaWdpbmFsIHByb2Nlc3MgKGRlc2NyaWJl ZCBpbiANCnBhcmFncmFwaHMgKGUpKDEpIChpKSB0aHJvdWdoIChpaWkpIG9mIHRoaXMgc2VjdGlv bik6DQogICAgKGkpIE1hdGVyaWFscyB1c2VkIGluIGEgbWFubmVyIGNvbnN0aXR1dGluZyBkaXNw b3NhbCwgb3IgdXNlZCB0byANCnByb2R1Y2UgcHJvZHVjdHMgdGhhdCBhcmUgYXBwbGllZCB0byB0 aGUgbGFuZDsgb3INCiAgICAoaWkpIE1hdGVyaWFscyBidXJuZWQgZm9yIGVuZXJneSByZWNvdmVy eSwgdXNlZCB0byBwcm9kdWNlIGEgZnVlbCwgDQpvciBjb250YWluZWQgaW4gZnVlbHM7IG9yDQog ICAgKGlpaSkgTWF0ZXJpYWxzIGFjY3VtdWxhdGVkIHNwZWN1bGF0aXZlbHk7IG9yDQogICAgKGl2 KSBNYXRlcmlhbHMgbGlzdGVkIGluIHBhcmFncmFwaHMgKGQpKDEpIGFuZCAoZCkoMikgb2YgdGhp cyANCnNlY3Rpb24uDQogICAgKGYpIERvY3VtZW50YXRpb24gb2YgY2xhaW1zIHRoYXQgbWF0ZXJp YWxzIGFyZSBub3Qgc29saWQgd2FzdGVzIG9yIA0KYXJlIGNvbmRpdGlvbmFsbHkgZXhlbXB0IGZy b20gcmVndWxhdGlvbi4gUmVzcG9uZGVudHMgaW4gYWN0aW9ucyB0byANCmVuZm9yY2UgcmVndWxh dGlvbnMgaW1wbGVtZW50aW5nIHN1YnRpdGxlIEMgb2YgUkNSQSB3aG8gcmFpc2UgYSBjbGFpbSAN CnRoYXQgYSBjZXJ0YWluIG1hdGVyaWFsIGlzIG5vdCBhIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4sIG9yIGlzIGNvbmRpdGlvbmFsbHkgZXhlbXB0IA0KZnJvbSByZWd1bGF0aW9uLCBtdXN0 IGRlbW9uc3RyYXRlIHRoYXQgdGhlcmUgaXMgYSBrbm93biBtYXJrZXQgb3IgDQpkaXNwb3NpdGlv biBmb3IgdGhlIG1hdGVyaWFsLCBhbmQgdGhhdCB0aGV5IG1lZXQgdGhlIHRlcm1zIG9mIHRoZSAN CmV4Y2x1c2lvbiBvciBleGVtcHRpb24uIEluIGRvaW5nIHNvLCB0aGV5IG11c3QgcHJvdmlkZSBh cHByb3ByaWF0ZSANCmRvY3VtZW50YXRpb24gKHN1Y2ggYXMgY29udHJhY3RzIHNob3dpbmcgdGhh dCBhIHNlY29uZCBwZXJzb24gdXNlcyB0aGUgDQptYXRlcmlhbCBhcyBhbiBpbmdyZWRpZW50IGlu IGEgcHJvZHVjdGlvbiBwcm9jZXNzKSB0byBkZW1vbnN0cmF0ZSB0aGF0IA0KdGhlIG1hdGVyaWFs IGlzIG5vdCBhIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIG9yIGlzIGV4ZW1wdCBmcm9tIHJlZ3Vs YXRpb24uIEluIGFkZGl0aW9uLCANCm93bmVycyBvciBvcGVyYXRvcnMgb2YgZmFjaWxpdGllcyBj bGFpbWluZyB0aGF0IHRoZXkgYWN0dWFsbHkgYXJlIA0KcmVjeWNsaW5nIG1hdGVyaWFscyBtdXN0 IHNob3cgdGhhdCB0aGV5IGhhdmUgdGhlIG5lY2Vzc2FyeSBlcXVpcG1lbnQgdG8gDQpkbyBzby4N Cg0KWzUwIEZSIDY2NCwgSmFuLiA0LCAxOTg1LCBhcyBhbWVuZGVkIGF0IDUwIEZSIDMzNTQyLCBB dWcuIDIwLCAxOTg1OyA1NiANCkZSIDcyMDYsIEZlYi4gMjEsIDE5OTE7IDU2IEZSIDMyNjg4LCBK dWx5IDE3LCAxOTkxOyA1NiBGUiA0MjUxMiwgQXVnLiANCjI3LCAxOTkxOyA1NyBGUiAzODU2NCwg QXVnLiAyNSwgMTk5MjsgNTkgRlIgNDgwNDIsIFNlcHQuIDE5LCAxOTk0OyA2MiBGUiANCjY2NTEs IEZlYi4gMTIsIDE5OTc7IDYyIEZSIDI2MDE5LCBNYXkgMTIsIDE5OTc7IDYzIEZSIDI4NjM2LCBN YXkgMjYsIA0KMTk5ODsgNjQgRlIgMjQ1MTMsIE1heSA8U1RST05HPjExPC9TVFJPTkc+LCAxOTk5 OyA2NyBGUiAxMTI1MywgTWFyLiAxMywgMjAwMl0NCg0KU2VjLiAyNjEuMyAgRGVmaW5pdGlvbiBv ZiA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0KDQog ICAgKGEpIEEgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgYXMgZGVmaW5lZCBpbiBTZWMu IDI2MS4yLCBpcyBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gDQppZjoNCiAgICAoMSkgSXQgaXMgbm90IGV4Y2x1ZGVkIGZyb20gcmVndWxhdGlvbiBh cyBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdW5k ZXIgDQpTZWMuIDI2MS40KGIpOyBhbmQNCiAgICAoMikgSXQgbWVldHMgYW55IG9mIHRoZSBmb2xs b3dpbmcgY3JpdGVyaWE6DQogICAgKGkpIEl0IGV4aGliaXRzIGFueSBvZiB0aGUgY2hhcmFjdGVy aXN0aWNzIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4gDQppZGVudGlmaWVkIGluIHN1YnBhcnQgQyBvZiB0aGlzIHBhcnQuIEhvd2V2ZXIsIGFueSBt aXh0dXJlIG9mIGEgPFNUUk9ORz53YXN0ZTwvU1RST05HPiANCmZyb20gdGhlIGV4dHJhY3Rpb24s IGJlbmVmaWNpYXRpb24sIGFuZCBwcm9jZXNzaW5nIG9mIG9yZXMgYW5kIG1pbmVyYWxzIA0KZXhj bHVkZWQgdW5kZXIgU2VjLiAyNjEuNChiKSg3KSBhbmQgYW55IG90aGVyIHNvbGlkIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4NCg0KW1tQYWdlIDM0XV0NCg0KZXhoaWJpdGluZyBhIGNoYXJhY3Rlcmlz dGljIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g dW5kZXIgc3VicGFydCBDIGlzIGEgDQo8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05H Pndhc3RlPC9TVFJPTkc+IG9ubHkgaWYgaXQgZXhoaWJpdHMgYSBjaGFyYWN0ZXJpc3RpYyB0aGF0 IHdvdWxkIG5vdCBoYXZlIA0KYmVlbiBleGhpYml0ZWQgYnkgdGhlIGV4Y2x1ZGVkIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gYWxvbmUgaWYgc3VjaCBtaXh0dXJlIGhhZCBub3QgDQpvY2N1cnJlZCwg b3IgaWYgaXQgY29udGludWVzIHRvIGV4aGliaXQgYW55IG9mIHRoZSBjaGFyYWN0ZXJpc3RpY3Mg DQpleGhpYml0ZWQgYnkgdGhlIG5vbi1leGNsdWRlZCB3YXN0ZXMgcHJpb3IgdG8gbWl4dHVyZS4g RnVydGhlciwgZm9yIHRoZSANCnB1cnBvc2VzIG9mIGFwcGx5aW5nIHRoZSBUb3hpY2l0eSBDaGFy YWN0ZXJpc3RpYyB0byBzdWNoIG1peHR1cmVzLCB0aGUgDQptaXh0dXJlIGlzIGFsc28gYSA8U1RS T05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlmIGl0IGV4Y2Vl ZHMgdGhlIG1heGltdW0gDQpjb25jZW50cmF0aW9uIGZvciBhbnkgY29udGFtaW5hbnQgbGlzdGVk IGluIHRhYmxlIEkgdG8gU2VjLiAyNjEuMjQgdGhhdCANCndvdWxkIG5vdCBoYXZlIGJlZW4gZXhj ZWVkZWQgYnkgdGhlIGV4Y2x1ZGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYWxvbmUgaWYgdGhl IG1peHR1cmUgDQpoYWQgbm90IG9jY3VycmVkIG9yIGlmIGl0IGNvbnRpbnVlcyB0byBleGNlZWQg dGhlIG1heGltdW0gY29uY2VudHJhdGlvbiANCmZvciBhbnkgY29udGFtaW5hbnQgZXhjZWVkZWQg YnkgdGhlIG5vbmV4ZW1wdCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHByaW9yIHRvIG1peHR1cmUu DQogICAgKGlpKSBJdCBpcyBsaXN0ZWQgaW4gc3VicGFydCBEIG9mIHRoaXMgcGFydCBhbmQgaGFz IG5vdCBiZWVuIA0KZXhjbHVkZWQgZnJvbSB0aGUgbGlzdHMgaW4gc3VicGFydCBEIG9mIHRoaXMg cGFydCB1bmRlciBTZWMuIFNlYy4gDQoyNjAuMjAgYW5kIDI2MC4yMiBvZiB0aGlzIGNoYXB0ZXIu DQogICAgKGlpaSkgW1Jlc2VydmVkXQ0KICAgIChpdikgSXQgaXMgYSBtaXh0dXJlIG9mIHNvbGlk IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYW5kIG9uZSBvciBtb3JlIDxTVFJPTkc+aGF6YXJkb3Vz PC9TVFJPTkc+IHdhc3RlcyANCmxpc3RlZCBpbiBzdWJwYXJ0IEQgb2YgdGhpcyBwYXJ0IGFuZCBo YXMgbm90IGJlZW4gZXhjbHVkZWQgZnJvbSANCnBhcmFncmFwaCAoYSkoMikgb2YgdGhpcyBzZWN0 aW9uIHVuZGVyIFNlYy4gU2VjLiAyNjAuMjAgYW5kIDI2MC4yMiwgDQpwYXJhZ3JhcGggKGcpIG9m IHRoaXMgc2VjdGlvbiwgb3IgcGFyYWdyYXBoIChoKSBvZiB0aGlzIHNlY3Rpb247IA0KaG93ZXZl ciwgdGhlIGZvbGxvd2luZyBtaXh0dXJlcyBvZiBzb2xpZCB3YXN0ZXMgYW5kIDxTVFJPTkc+aGF6 YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyANCmxpc3RlZCBpbiBzdWJwYXJ0IEQgb2YgdGhpcyBwYXJ0 IGFyZSBub3QgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIChleGNlcHQgYnkgDQph cHBsaWNhdGlvbiBvZiBwYXJhZ3JhcGggKGEpKDIpKGkpIG9yIChpaSkgb2YgdGhpcyBzZWN0aW9u KSBpZiB0aGUgDQpnZW5lcmF0b3IgY2FuIGRlbW9uc3RyYXRlIHRoYXQgdGhlIG1peHR1cmUgY29u c2lzdHMgb2Ygd2FzdGV3YXRlciB0aGUgDQpkaXNjaGFyZ2Ugb2Ygd2hpY2ggaXMgc3ViamVjdCB0 byByZWd1bGF0aW9uIHVuZGVyIGVpdGhlciBzZWN0aW9uIDQwMiBvciANCnNlY3Rpb24gMzA3KGIp IG9mIHRoZSBDbGVhbiBXYXRlciBBY3QgKGluY2x1ZGluZyB3YXN0ZXdhdGVyIGF0IA0KZmFjaWxp dGllcyB3aGljaCBoYXZlIGVsaW1pbmF0ZWQgdGhlIGRpc2NoYXJnZSBvZiB3YXN0ZXdhdGVyKSBh bmQ7DQogICAgKEEpIE9uZSBvciBtb3JlIG9mIHRoZSBmb2xsb3dpbmcgc29sdmVudHMgbGlzdGVk IGluIFNlYy4gMjYxLjMxLS0NCmNhcmJvbiB0ZXRyYWNobG9yaWRlLCB0ZXRyYWNobG9yb2V0aHls ZW5lLCB0cmljaGxvcm9ldGh5bGVuZS0tUHJvdmlkZWQsIA0KVGhhdCB0aGUgbWF4aW11bSB0b3Rh bCB3ZWVrbHkgdXNhZ2Ugb2YgdGhlc2Ugc29sdmVudHMgKG90aGVyIHRoYW4gdGhlIA0KYW1vdW50 cyB0aGF0IGNhbiBiZSBkZW1vbnN0cmF0ZWQgbm90IHRvIGJlIGRpc2NoYXJnZWQgdG8gd2FzdGV3 YXRlcikgDQpkaXZpZGVkIGJ5IHRoZSBhdmVyYWdlIHdlZWtseSBmbG93IG9mIHdhc3Rld2F0ZXIg aW50byB0aGUgaGVhZHdvcmtzIG9mIA0KdGhlIGZhY2lsaXR5J3Mgd2FzdGV3YXRlciB0cmVhdG1l bnQgb3IgcHJldHJlYXRtZW50IHN5c3RlbSBkb2VzIG5vdCANCmV4Y2VlZCAxIHBhcnQgcGVyIG1p bGxpb247IG9yDQogICAgKEIpIE9uZSBvciBtb3JlIG9mIHRoZSBmb2xsb3dpbmcgc3BlbnQgc29s dmVudHMgbGlzdGVkIGluIFNlYy4gDQoyNjEuMzEtLW1ldGh5bGVuZSBjaGxvcmlkZSwgMSwxLDEt dHJpY2hsb3JvZXRoYW5lLCBjaGxvcm9iZW56ZW5lLCBvLQ0KZGljaGxvcm9iZW56ZW5lLCBjcmVz b2xzLCBjcmVzeWxpYyBhY2lkLCBuaXRyb2JlbnplbmUsIHRvbHVlbmUsIG1ldGh5bCANCmV0aHls IGtldG9uZSwgY2FyYm9uIGRpc3VsZmlkZSwgaXNvYnV0YW5vbCwgcHlyaWRpbmUsIHNwZW50IA0K Y2hsb3JvZmx1b3JvY2FyYm9uIHNvbHZlbnRzLS1wcm92aWRlZCB0aGF0IHRoZSBtYXhpbXVtIHRv dGFsIHdlZWtseSANCnVzYWdlIG9mIHRoZXNlIHNvbHZlbnRzIChvdGhlciB0aGFuIHRoZSBhbW91 bnRzIHRoYXQgY2FuIGJlIGRlbW9uc3RyYXRlZCANCm5vdCB0byBiZSBkaXNjaGFyZ2VkIHRvIHdh c3Rld2F0ZXIpIGRpdmlkZWQgYnkgdGhlIGF2ZXJhZ2Ugd2Vla2x5IGZsb3cgDQpvZiB3YXN0ZXdh dGVyIGludG8gdGhlIGhlYWR3b3JrcyBvZiB0aGUgZmFjaWxpdHkncyB3YXN0ZXdhdGVyIHRyZWF0 bWVudCANCm9yIHByZXRyZWF0bWVudCBzeXN0ZW0gZG9lcyBub3QgZXhjZWVkIDI1IHBhcnRzIHBl ciBtaWxsaW9uOyBvcg0KICAgIChDKSBPbmUgb2YgdGhlIGZvbGxvd2luZyB3YXN0ZXMgbGlzdGVk IGluIFNlYy4gMjYxLjMyLCBwcm92aWRlZCANCnRoYXQgdGhlIHdhc3RlcyBhcmUgZGlzY2hhcmdl ZCB0byB0aGUgcmVmaW5lcnkgb2lsIHJlY292ZXJ5IHNld2VyIGJlZm9yZSANCnByaW1hcnkgb2ls L3dhdGVyL3NvbGlkcyBzZXBhcmF0aW9uLS1oZWF0IGV4Y2hhbmdlciBidW5kbGUgY2xlYW5pbmcg DQpzbHVkZ2UgZnJvbSB0aGUgcGV0cm9sZXVtIHJlZmluaW5nIGluZHVzdHJ5IChFUEEgPFNUUk9O Rz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gDQpLMDUwKSwg Y3J1ZGUgb2lsIHN0b3JhZ2UgdGFuayBzZWRpbWVudCBmcm9tIHBldHJvbGV1bSByZWZpbmluZyAN Cm9wZXJhdGlvbnMgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3Rl PC9TVFJPTkc+IE5vLiBLMTY5KSwgY2xhcmlmaWVkIHNsdXJyeSBvaWwgdGFuayANCnNlZGltZW50 IGFuZC9vciBpbi1saW5lIGZpbHRlci9zZXBhcmF0aW9uIHNvbGlkcyBmcm9tIHBldHJvbGV1bSBy ZWZpbmluZyANCm9wZXJhdGlvbnMgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RS T05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMTcwKSwgc3BlbnQgaHlkcm90cmVhdGluZyBjYXRhbHlz dCANCihFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05H PiBOby4gSzE3MSksIGFuZCBzcGVudCBoeWRyb3JlZmluaW5nIGNhdGFseXN0IChFUEEgDQo8U1RS T05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMTcyKTsg b3INCiAgICAoRCkgQSBkaXNjYXJkZWQgY29tbWVyY2lhbCBjaGVtaWNhbCBwcm9kdWN0LCBvciBj aGVtaWNhbCANCmludGVybWVkaWF0ZSBsaXN0ZWQgaW4gU2VjLiAyNjEuMzMsIGFyaXNpbmcgZnJv bSBkZSBtaW5pbWlzIGxvc3NlcyBvZiANCnRoZXNlIG1hdGVyaWFscyBmcm9tIG1hbnVmYWN0dXJp bmcgb3BlcmF0aW9ucyBpbiB3aGljaCB0aGVzZSBtYXRlcmlhbHMgDQphcmUgdXNlZCBhcyByYXcg bWF0ZXJpYWxzIG9yIGFyZSBwcm9kdWNlZCBpbiB0aGUgbWFudWZhY3R1cmluZyBwcm9jZXNzLiAN CkZvciBwdXJwb3NlcyBvZiB0aGlzIHBhcmFncmFwaCAoYSkoMikoaXYpKEQpLCBgYGRlIG1pbmlt aXMnJyBsb3NzZXMgDQppbmNsdWRlIHRob3NlIGZyb20gbm9ybWFsIG1hdGVyaWFsIGhhbmRsaW5n IG9wZXJhdGlvbnMgKGUuZy4sIHNwaWxscyANCmZyb20gdGhlIHVubG9hZGluZyBvciB0cmFuc2Zl ciBvZiBtYXRlcmlhbHMgZnJvbSBiaW5zIG9yIG90aGVyIA0KY29udGFpbmVycywgbGVha3MgZnJv bSBwaXBlcywgdmFsdmVzIG9yIG90aGVyIGRldmljZXMgdXNlZCB0byB0cmFuc2ZlciANCm1hdGVy aWFscyk7IG1pbm9yIGxlYWtzIG9mIHByb2Nlc3MgZXF1aXBtZW50LCBzdG9yYWdlIHRhbmtzIG9y IA0KY29udGFpbmVyczsgbGVha3MgZnJvbSB3ZWxsIG1haW50YWluZWQgcHVtcCBwYWNraW5ncyBh bmQgc2VhbHM7IHNhbXBsZSANCnB1cmdpbmdzOyByZWxpZWYgZGV2aWNlIGRpc2NoYXJnZXM7IGRp c2NoYXJnZXMgZnJvbSBzYWZldHkgc2hvd2VycyBhbmQgDQpyaW5zaW5nIGFuZCBjbGVhbmluZyBv ZiBwZXJzb25hbCBzYWZldHkgZXF1aXBtZW50OyBhbmQgcmluc2F0ZSBmcm9tIA0KZW1wdHkgY29u dGFpbmVycyBvciBmcm9tIGNvbnRhaW5lcnMgdGhhdCBhcmUgcmVuZGVyZWQgZW1wdHkgYnkgdGhh dCANCnJpbnNpbmc7IG9yDQoNCltbUGFnZSAzNV1dDQoNCiAgICAoRSkgV2FzdGV3YXRlciByZXN1 bHRpbmcgZnJvbSBsYWJvcmF0b3J5IG9wZXJhdGlvbnMgY29udGFpbmluZyB0b3hpYyANCihUKSB3 YXN0ZXMgbGlzdGVkIGluIHN1YnBhcnQgRCBvZiB0aGlzIHBhcnQsIFByb3ZpZGVkLCBUaGF0IHRo ZSANCmFubnVhbGl6ZWQgYXZlcmFnZSBmbG93IG9mIGxhYm9yYXRvcnkgd2FzdGV3YXRlciBkb2Vz IG5vdCBleGNlZWQgb25lIA0KcGVyY2VudCBvZiB0b3RhbCB3YXN0ZXdhdGVyIGZsb3cgaW50byB0 aGUgaGVhZHdvcmtzIG9mIHRoZSBmYWNpbGl0eSdzIA0Kd2FzdGV3YXRlciB0cmVhdG1lbnQgb3Ig cHJlLXRyZWF0bWVudCBzeXN0ZW0gb3IgcHJvdmlkZWQgdGhlIHdhc3RlcywgDQpjb21iaW5lZCBh bm51YWxpemVkIGF2ZXJhZ2UgY29uY2VudHJhdGlvbiBkb2VzIG5vdCBleGNlZWQgb25lIHBhcnQg cGVyIA0KbWlsbGlvbiBpbiB0aGUgaGVhZHdvcmtzIG9mIHRoZSBmYWNpbGl0eSdzIHdhc3Rld2F0 ZXIgdHJlYXRtZW50IG9yIHByZS0NCnRyZWF0bWVudCBmYWNpbGl0eS4gVG94aWMgKFQpIHdhc3Rl cyB1c2VkIGluIGxhYm9yYXRvcmllcyB0aGF0IGFyZSANCmRlbW9uc3RyYXRlZCBub3QgdG8gYmUg ZGlzY2hhcmdlZCB0byB3YXN0ZXdhdGVyIGFyZSBub3QgdG8gYmUgaW5jbHVkZWQgDQppbiB0aGlz IGNhbGN1bGF0aW9uOyBvcg0KICAgIChGKSBPbmUgb3IgbW9yZSBvZiB0aGUgZm9sbG93aW5nIHdh c3RlcyBsaXN0ZWQgaW4gU2VjLiAyNjEuMzItLQ0Kd2FzdGV3YXRlcnMgZnJvbSB0aGUgcHJvZHVj dGlvbiBvZiBjYXJiYW1hdGVzIGFuZCBjYXJiYW1veWwgb3hpbWVzIChFUEEgDQo8U1RST05HPkhh emFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMTU3KS0tUHJvdmlk ZWQgdGhhdCB0aGUgbWF4aW11bSB3ZWVrbHkgdXNhZ2Ugb2YgDQpmb3JtYWxkZWh5ZGUsIG1ldGh5 bCBjaGxvcmlkZSwgbWV0aHlsZW5lIGNobG9yaWRlLCBhbmQgdHJpZXRoeWxhbWluZSANCihpbmNs dWRpbmcgYWxsIGFtb3VudHMgdGhhdCBjYW4gbm90IGJlIGRlbW9uc3RyYXRlZCB0byBiZSByZWFj dGVkIGluIHRoZSANCnByb2Nlc3MsIGRlc3Ryb3llZCB0aHJvdWdoIHRyZWF0bWVudCwgb3IgaXMg cmVjb3ZlcmVkLCBpLmUuLCB3aGF0IGlzIA0KZGlzY2hhcmdlZCBvciB2b2xhdGlsaXplZCkgZGl2 aWRlZCBieSB0aGUgYXZlcmFnZSB3ZWVrbHkgZmxvdyBvZiBwcm9jZXNzIA0Kd2FzdGV3YXRlciBw cmlvciB0byBhbnkgZGlsdXRpb25zIGludG8gdGhlIGhlYWR3b3JrcyBvZiB0aGUgZmFjaWxpdHkn cyANCndhc3Rld2F0ZXIgdHJlYXRtZW50IHN5c3RlbSBkb2VzIG5vdCBleGNlZWQgYSB0b3RhbCBv ZiA1IHBhcnRzIHBlciANCm1pbGxpb24gYnkgd2VpZ2h0OyBvcg0KICAgIChHKSBXYXN0ZXdhdGVy cyBkZXJpdmVkIGZyb20gdGhlIHRyZWF0bWVudCBvZiBvbmUgb3IgbW9yZSBvZiB0aGUgDQpmb2xs b3dpbmcgd2FzdGVzIGxpc3RlZCBpbiBTZWMuIDI2MS4zMi0tb3JnYW5pYyA8U1RST05HPndhc3Rl PC9TVFJPTkc+IChpbmNsdWRpbmcgaGVhdnkgDQplbmRzLCBzdGlsbCBib3R0b21zLCBsaWdodCBl bmRzLCBzcGVudCBzb2x2ZW50cywgZmlsdHJhdGVzLCBhbmQgDQpkZWNhbnRhdGVzKSBmcm9tIHRo ZSBwcm9kdWN0aW9uIG9mIGNhcmJhbWF0ZXMgYW5kIGNhcmJhbW95bCBveGltZXMgKEVQQSANCjxT VFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEsxNTYp Li0tUHJvdmlkZWQsIHRoYXQgdGhlIG1heGltdW0gY29uY2VudHJhdGlvbiBvZiANCmZvcm1hbGRl aHlkZSwgbWV0aHlsIGNobG9yaWRlLCBtZXRoeWxlbmUgY2hsb3JpZGUsIGFuZCB0cmlldGh5bGFt aW5lIA0KcHJpb3IgdG8gYW55IGRpbHV0aW9ucyBpbnRvIHRoZSBoZWFkd29ya3Mgb2YgdGhlIGZh Y2lsaXR5J3Mgd2FzdGV3YXRlciANCnRyZWF0bWVudCBzeXN0ZW0gZG9lcyBub3QgZXhjZWVkIGEg dG90YWwgb2YgNSBtaWxsaWdyYW1zIHBlciBsaXRlci4NCiAgICAodikgUmVidXR0YWJsZSBwcmVz dW1wdGlvbiBmb3IgdXNlZCBvaWwuIFVzZWQgb2lsIGNvbnRhaW5pbmcgbW9yZSANCnRoYW4gMTAw MCBwcG0gdG90YWwgaGFsb2dlbnMgaXMgcHJlc3VtZWQgdG8gYmUgYSA8U1RST05HPmhhemFyZG91 czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGJlY2F1c2UgDQppdCBoYXMgYmVlbiBt aXhlZCB3aXRoIGhhbG9nZW5hdGVkIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gbGlzdGVkIGluIHN1YnBhcnQgRCANCm9mIHBhcnQgMjYxIG9mIHRoaXMg Y2hhcHRlci4gUGVyc29ucyBtYXkgcmVidXQgdGhpcyBwcmVzdW1wdGlvbiBieSANCmRlbW9uc3Ry YXRpbmcgdGhhdCB0aGUgdXNlZCBvaWwgZG9lcyBub3QgY29udGFpbiA8U1RST05HPmhhemFyZG91 czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IChmb3IgDQpleGFtcGxlLCBieSB1c2lu ZyBhbiBhbmFseXRpY2FsIG1ldGhvZCBmcm9tIFNXLTg0NiwgVGhpcmQgRWRpdGlvbiwgdG8gDQpz aG93IHRoYXQgdGhlIHVzZWQgb2lsIGRvZXMgbm90IGNvbnRhaW4gc2lnbmlmaWNhbnQgY29uY2Vu dHJhdGlvbnMgb2YgDQpoYWxvZ2VuYXRlZCA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBjb25z dGl0dWVudHMgbGlzdGVkIGluIGFwcGVuZGl4IFZJSUkgb2YgcGFydCAyNjEgDQpvZiB0aGlzIGNo YXB0ZXIpLiBFUEEgUHVibGljYXRpb24gU1ctODQ2LCBUaGlyZCBFZGl0aW9uLCBpcyBhdmFpbGFi bGUgDQpmb3IgdGhlIGNvc3Qgb2YgJDExMC4wMCBmcm9tIHRoZSBHb3Zlcm5tZW50IFByaW50aW5n IE9mZmljZSwgDQpTdXBlcmludGVuZGVudCBvZiBEb2N1bWVudHMsIFBPIEJveCAzNzE5NTQsIFBp dHRzYnVyZ2gsIFBBIDE1MjUwLTc5NTQuIA0KMjAyLTUxMi0xODAwIChkb2N1bWVudCBudW1iZXIg OTU1LTAwMS0wMDAwMC0xKS4NCiAgICAoQSkgVGhlIHJlYnV0dGFibGUgcHJlc3VtcHRpb24gZG9l cyBub3QgYXBwbHkgdG8gbWV0YWx3b3JraW5nIG9pbHMvDQpmbHVpZHMgY29udGFpbmluZyBjaGxv cmluYXRlZCBwYXJhZmZpbnMsIGlmIHRoZXkgYXJlIHByb2Nlc3NlZCwgdGhyb3VnaCANCmEgdG9s bGluZyBhZ3JlZW1lbnQsIHRvIHJlY2xhaW0gbWV0YWx3b3JraW5nIG9pbHMvZmx1aWRzLiBUaGUg DQpwcmVzdW1wdGlvbiBkb2VzIGFwcGx5IHRvIG1ldGFsd29ya2luZyBvaWxzL2ZsdWlkcyBpZiBz dWNoIG9pbHMvZmx1aWRzIA0KYXJlIHJlY3ljbGVkIGluIGFueSBvdGhlciBtYW5uZXIsIG9yIGRp c3Bvc2VkLg0KICAgIChCKSBUaGUgcmVidXR0YWJsZSBwcmVzdW1wdGlvbiBkb2VzIG5vdCBhcHBs eSB0byB1c2VkIG9pbHMgDQpjb250YW1pbmF0ZWQgd2l0aCBjaGxvcm9mbHVvcm9jYXJib25zIChD RkNzKSByZW1vdmVkIGZyb20gcmVmcmlnZXJhdGlvbiANCnVuaXRzIHdoZXJlIHRoZSBDRkNzIGFy ZSBkZXN0aW5lZCBmb3IgcmVjbGFtYXRpb24uIFRoZSByZWJ1dHRhYmxlIA0KcHJlc3VtcHRpb24g ZG9lcyBhcHBseSB0byB1c2VkIG9pbHMgY29udGFtaW5hdGVkIHdpdGggQ0ZDcyB0aGF0IGhhdmUg DQpiZWVuIG1peGVkIHdpdGggdXNlZCBvaWwgZnJvbSBzb3VyY2VzIG90aGVyIHRoYW4gcmVmcmln ZXJhdGlvbiB1bml0cy4NCiAgICAoYikgQSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHdo aWNoIGlzIG5vdCBleGNsdWRlZCBmcm9tIHJlZ3VsYXRpb24gdW5kZXIgDQpwYXJhZ3JhcGggKGEp KDEpIG9mIHRoaXMgc2VjdGlvbiBiZWNvbWVzIGEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4g PFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aGVuIGFueSBvZiANCnRoZSBmb2xsb3dpbmcgZXZlbnRz IG9jY3VyOg0KICAgICgxKSBJbiB0aGUgY2FzZSBvZiBhIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g bGlzdGVkIGluIHN1YnBhcnQgRCBvZiB0aGlzIHBhcnQsIHdoZW4gDQp0aGUgPFNUUk9ORz53YXN0 ZTwvU1RST05HPiBmaXJzdCBtZWV0cyB0aGUgbGlzdGluZyBkZXNjcmlwdGlvbiBzZXQgZm9ydGgg aW4gc3VicGFydCBEIG9mIA0KdGhpcyBwYXJ0Lg0KICAgICgyKSBJbiB0aGUgY2FzZSBvZiBhIG1p eHR1cmUgb2Ygc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhbmQgb25lIG9yIG1vcmUgbGlz dGVkIA0KPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzLCB3aGVuIGEgPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBsaXN0ZWQgaW4gc3VicGFy dCBEIGlzIGZpcnN0IA0KYWRkZWQgdG8gdGhlIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4u DQogICAgKDMpIEluIHRoZSBjYXNlIG9mIGFueSBvdGhlciA8U1RST05HPndhc3RlPC9TVFJPTkc+ IChpbmNsdWRpbmcgYSA8U1RST05HPndhc3RlPC9TVFJPTkc+IG1peHR1cmUpLCB3aGVuIA0KdGhl IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZXhoaWJpdHMgYW55IG9mIHRoZSBjaGFyYWN0ZXJpc3Rp Y3MgaWRlbnRpZmllZCBpbiBzdWJwYXJ0IEMgb2YgDQp0aGlzIHBhcnQuDQogICAgKGMpIFVubGVz cyBhbmQgdW50aWwgaXQgbWVldHMgdGhlIGNyaXRlcmlhIG9mIHBhcmFncmFwaCAoZCkgb2YgdGhp cyANCnNlY3Rpb246DQogICAgKDEpIEEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9O Rz53YXN0ZTwvU1RST05HPiB3aWxsIHJlbWFpbiBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+ IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgKDIpKGkpIEV4Y2VwdCBhcyBvdGhlcndpc2Ug cHJvdmlkZWQgaW4gcGFyYWdyYXBoIChjKSgyKShpaSksIChnKSBvciANCihoKSBvZiB0aGlzIHNl Y3Rpb24sIGFueSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRlZCBmcm9tIHRo ZSB0cmVhdG1lbnQsIA0Kc3RvcmFnZSwgb3IgZGlzcG9zYWwgb2YgYQ0KDQpbW1BhZ2UgMzZdXQ0K DQo8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBpbmNs dWRpbmcgYW55IHNsdWRnZSwgc3BpbGwgcmVzaWR1ZSwgYXNoIGVtaXNzaW9uIA0KY29udHJvbCBk dXN0LCBvciBsZWFjaGF0ZSAoYnV0IG5vdCBpbmNsdWRpbmcgcHJlY2lwaXRhdGlvbiBydW4tb2Zm KSBpcyBhIA0KPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05H Pi4gKEhvd2V2ZXIsIG1hdGVyaWFscyB0aGF0IGFyZSByZWNsYWltZWQgZnJvbSBzb2xpZCANCndh c3RlcyBhbmQgdGhhdCBhcmUgdXNlZCBiZW5lZmljaWFsbHkgYXJlIG5vdCBzb2xpZCB3YXN0ZXMg YW5kIGhlbmNlIGFyZSANCm5vdCA8U1RST05HPmhhemFyZG91czwvU1RST05HPiB3YXN0ZXMgdW5k ZXIgdGhpcyBwcm92aXNpb24gdW5sZXNzIHRoZSByZWNsYWltZWQgbWF0ZXJpYWwgDQppcyBidXJu ZWQgZm9yIGVuZXJneSByZWNvdmVyeSBvciB1c2VkIGluIGEgbWFubmVyIGNvbnN0aXR1dGluZyAN CmRpc3Bvc2FsLikNCiAgICAoaWkpIFRoZSBmb2xsb3dpbmcgc29saWQgd2FzdGVzIGFyZSBub3Qg PFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gZXZlbiB0aG91Z2ggdGhleSANCmFyZSBnZW5lcmF0 ZWQgZnJvbSB0aGUgdHJlYXRtZW50LCBzdG9yYWdlLCBvciBkaXNwb3NhbCBvZiBhIDxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgdW5sZXNzIHRoZXkg ZXhoaWJpdCBvbmUgb3IgbW9yZSBvZiB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIA0KPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPjoNCiAgICAoQSkgPFNUUk9O Rz5XYXN0ZTwvU1RST05HPiBwaWNrbGUgbGlxdW9yIHNsdWRnZSBnZW5lcmF0ZWQgYnkgbGltZSBz dGFiaWxpemF0aW9uIG9mIA0Kc3BlbnQgcGlja2xlIGxpcXVvciBmcm9tIHRoZSBpcm9uIGFuZCBz dGVlbCBpbmR1c3RyeSAoU0lDIENvZGVzIDMzMSBhbmQgDQozMzIpLg0KICAgIChCKSA8U1RST05H Pldhc3RlPC9TVFJPTkc+IGZyb20gYnVybmluZyBhbnkgb2YgdGhlIG1hdGVyaWFscyBleGVtcHRl ZCBmcm9tIHJlZ3VsYXRpb24gDQpieSBTZWMuIDI2MS42KGEpKDMpKGlpaSkgYW5kIChpdikuDQog ICAgKEMpKDEpIE5vbndhc3Rld2F0ZXIgcmVzaWR1ZXMsIHN1Y2ggYXMgc2xhZywgcmVzdWx0aW5n IGZyb20gaGlnaCANCnRlbXBlcmF0dXJlIG1ldGFscyByZWNvdmVyeSAoSFRNUikgcHJvY2Vzc2lu ZyBvZiBLMDYxLCBLMDYyIG9yIEYwMDYgDQo8U1RST05HPndhc3RlPC9TVFJPTkc+LCBpbiB1bml0 cyBpZGVudGlmaWVkIGFzIHJvdGFyeSBraWxucywgZmxhbWUgcmVhY3RvcnMsIGVsZWN0cmljIA0K ZnVybmFjZXMsIHBsYXNtYSBhcmMgZnVybmFjZXMsIHNsYWcgcmVhY3RvcnMsIHJvdGFyeSBoZWFy dGggZnVybmFjZS8NCmVsZWN0cmljIGZ1cm5hY2UgY29tYmluYXRpb25zIG9yIGluZHVzdHJpYWwg ZnVybmFjZXMgKGFzIGRlZmluZWQgaW4gDQpwYXJhZ3JhcGhzICg2KSwgKDcpLCBhbmQgKDEzKSBv ZiB0aGUgZGVmaW5pdGlvbiBmb3IgYGBJbmR1c3RyaWFsIA0KZnVybmFjZScnIGluIDQwIENGUiAy NjAuMTApLCB0aGF0IGFyZSBkaXNwb3NlZCBpbiBzdWJ0aXRsZSBEIHVuaXRzLCANCnByb3ZpZGVk IHRoYXQgdGhlc2UgcmVzaWR1ZXMgbWVldCB0aGUgZ2VuZXJpYyBleGNsdXNpb24gbGV2ZWxzIA0K aWRlbnRpZmllZCBpbiB0aGUgdGFibGVzIGluIHRoaXMgcGFyYWdyYXBoIGZvciBhbGwgY29uc3Rp dHVlbnRzLCBhbmQgDQpleGhpYml0IG5vIGNoYXJhY3RlcmlzdGljcyBvZiA8U1RST05HPmhhemFy ZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+LiBUZXN0aW5nIHJlcXVpcmVtZW50 cyBtdXN0IA0KYmUgaW5jb3Jwb3JhdGVkIGluIGEgZmFjaWxpdHkncyA8U1RST05HPndhc3RlPC9T VFJPTkc+IGFuYWx5c2lzIHBsYW4gb3IgYSBnZW5lcmF0b3IncyANCnNlbGYtaW1wbGVtZW50aW5n IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYW5hbHlzaXMgcGxhbjsgYXQgYSBtaW5pbXVtLCBjb21w b3NpdGUgc2FtcGxlcyANCm9mIHJlc2lkdWVzIG11c3QgYmUgY29sbGVjdGVkIGFuZCBhbmFseXpl ZCBxdWFydGVybHkgYW5kL29yIHdoZW4gdGhlIA0KcHJvY2VzcyBvciBvcGVyYXRpb24gZ2VuZXJh dGluZyB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBjaGFuZ2VzLiBQZXJzb25zIGNsYWltaW5n IHRoaXMgDQpleGNsdXNpb24gaW4gYW4gZW5mb3JjZW1lbnQgYWN0aW9uIHdpbGwgaGF2ZSB0aGUg YnVyZGVuIG9mIHByb3ZpbmcgYnkgDQpjbGVhciBhbmQgY29udmluY2luZyBldmlkZW5jZSB0aGF0 IHRoZSBtYXRlcmlhbCBtZWV0cyBhbGwgb2YgdGhlIA0KZXhjbHVzaW9uIHJlcXVpcmVtZW50cy4N Cg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBNYXhpbXVtIGZvciBhbnkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2luZ2xlDQogICAgICAg ICAgICAgICAgICAgICAgQ29uc3RpdHVlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21w b3NpdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2FtcGxlLS1UQ0xQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZy9sKQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogR2Vu ZXJpYyBleGNsdXNpb24gbGV2ZWxzIGZvciBLMDYxIGFuZCBLMDYyIG5vbndhc3Rld2F0ZXIgSFRN UiByZXNpZHVlcw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpBbnRpbW9ueS4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgMC4xMA0KQXJzZW5pYy4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDAu NTANCkJhcml1bS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gICAgICAgICAgICA3LjYNCkJlcnlsbGl1bS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICAwLjAxMA0KQ2FkbWl1bS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDAuMDUwDQpDaHJv bWl1bSAodG90YWwpLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAg ICAgICAgMC4zMw0KTGVhZC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgICAgICAgICAgIDAuMTUNCk1lcmN1cnkuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICAwLjAwOQ0KTmlja2VsLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDEu MA0KU2VsZW5pdW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u LiAgICAgICAgICAgIDAuMTYNClNpbHZlci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICAwLjMwDQpUaGFsbGl1bS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgMC4wMjANClppbmMu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAg ICAgIDcwDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KICAgICAgR2VuZXJpYyBleGNsdXNpb24gbGV2ZWxzIGZvciBGMDA2IG5vbndhc3Rl d2F0ZXIgSFRNUiByZXNpZHVlcw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpBbnRpbW9ueS4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgMC4xMA0KQXJz ZW5pYy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAg ICAgICAgIDAuNTANCkJhcml1bS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gICAgICAgICAgICA3LjYNCkJlcnlsbGl1bS4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICAwLjAxMA0KQ2FkbWl1bS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDAu MDUwDQpDaHJvbWl1bSAodG90YWwpLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICAgICAgICAgICAgMC4zMw0KQ3lhbmlkZSAodG90YWwpIChtZy9rZykuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDEuOA0KTGVhZC4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDAuMTUNCk1lcmN1 cnkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAg ICAgICAwLjAwOQ0KTmlja2VsLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgICAgICAgICAgIDEuMA0KU2VsZW5pdW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDAuMTYNClNpbHZlci4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICAwLjMw DQpUaGFsbGl1bS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgICAgICAgMC4wMjANClppbmMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDcwDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAgICgy KSBBIG9uZS10aW1lIG5vdGlmaWNhdGlvbiBhbmQgY2VydGlmaWNhdGlvbiBtdXN0IGJlIHBsYWNl ZCBpbiB0aGUgDQpmYWNpbGl0eSdzIGZpbGVzIGFuZCBzZW50IHRvIHRoZSBFUEEgcmVnaW9uIG9y IGF1dGhvcml6ZWQgc3RhdGUgZm9yIA0KSzA2MSwgSzA2MiBvciBGMDA2IEhUTVIgcmVzaWR1ZXMg dGhhdCBtZWV0IHRoZSBnZW5lcmljIGV4Y2x1c2lvbiBsZXZlbHMgDQpmb3IgYWxsIGNvbnN0aXR1 ZW50cyBhbmQgZG8gbm90IGV4aGliaXQgYW55IGNoYXJhY3RlcmlzdGljcyB0aGF0IGFyZSANCnNl bnQgdG8gc3VidGl0bGUgRCB1bml0cy4gVGhlIG5vdGlmaWNhdGlvbiBhbmQgY2VydGlmaWNhdGlv biB0aGF0IGlzIA0KcGxhY2VkIGluIHRoZSBnZW5lcmF0b3JzIG9yIHRyZWF0ZXJzIGZpbGVzIG11 c3QgYmUgdXBkYXRlZCBpZiB0aGUgDQpwcm9jZXNzIG9yIG9wZXJhdGlvbiBnZW5lcmF0aW5nIHRo ZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGNoYW5nZXMgYW5kL29yIGlmIHRoZSBzdWJ0aXRsZSAN CkQgdW5pdCByZWNlaXZpbmcgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gY2hhbmdlcy4gSG93 ZXZlciwgdGhlIGdlbmVyYXRvciBvciB0cmVhdGVyIA0KbmVlZCBvbmx5IG5vdGlmeSB0aGUgRVBB IHJlZ2lvbiBvciBhbiBhdXRob3JpemVkIHN0YXRlIG9uIGFuIGFubnVhbCANCmJhc2lzIGlmIHN1 Y2ggY2hhbmdlcyBvY2N1ci4gU3VjaCBub3RpZmljYXRpb24gYW5kIGNlcnRpZmljYXRpb24gc2hv dWxkIA0KYmUgc2VudCB0byB0aGUgRVBBIHJlZ2lvbiBvciBhdXRob3JpemVkIHN0YXRlIGJ5IHRo ZSBlbmQgb2YgdGhlIGNhbGVuZGFyIA0KeWVhciwgYnV0IG5vIGxhdGVyIHRoYW4gRGVjZW1iZXIg MzEuIFRoZSBub3RpZmljYXRpb24gbXVzdCBpbmNsdWRlIHRoZSANCmZvbGxvd2luZyBpbmZvcm1h dGlvbjogVGhlIG5hbWUgYW5kIGFkZHJlc3Mgb2YgdGhlIHN1YnRpdGxlIEQgdW5pdCANCnJlY2Vp dmluZyB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBzaGlwbWVudHM7IHRoZSBFUEEgPFNUUk9O Rz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOdW1iZXIocykgYW5k IA0KdHJlYXRhYmlsaXR5IGdyb3VwKHMpIGF0IHRoZSBpbml0aWFsIHBvaW50IG9mIGdlbmVyYXRp b247IGFuZCwgdGhlIA0KdHJlYXRtZW50DQoNCltbUGFnZSAzN11dDQoNCnN0YW5kYXJkcyBhcHBs aWNhYmxlIHRvIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGF0IHRoZSBpbml0aWFsIHBvaW50 IG9mIGdlbmVyYXRpb24uIA0KVGhlIGNlcnRpZmljYXRpb24gbXVzdCBiZSBzaWduZWQgYnkgYW4g YXV0aG9yaXplZCByZXByZXNlbnRhdGl2ZSBhbmQgDQptdXN0IHN0YXRlIGFzIGZvbGxvd3M6IGBg SSBjZXJ0aWZ5IHVuZGVyIHBlbmFsdHkgb2YgbGF3IHRoYXQgdGhlIGdlbmVyaWMgDQpleGNsdXNp b24gbGV2ZWxzIGZvciBhbGwgY29uc3RpdHVlbnRzIGhhdmUgYmVlbiBtZXQgd2l0aG91dCANCmlt cGVybWlzc2libGUgZGlsdXRpb24gYW5kIHRoYXQgbm8gY2hhcmFjdGVyaXN0aWMgb2YgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpcyANCmV4aGliaXRl ZC4gSSBhbSBhd2FyZSB0aGF0IHRoZXJlIGFyZSBzaWduaWZpY2FudCBwZW5hbHRpZXMgZm9yIA0K c3VibWl0dGluZyBhIGZhbHNlIGNlcnRpZmljYXRpb24sIGluY2x1ZGluZyB0aGUgcG9zc2liaWxp dHkgb2YgZmluZSBhbmQgDQppbXByaXNvbm1lbnQuJycNCiAgICAoRCkgQmlvbG9naWNhbCB0cmVh dG1lbnQgc2x1ZGdlIGZyb20gdGhlIHRyZWF0bWVudCBvZiBvbmUgb2YgdGhlIA0KZm9sbG93aW5n IHdhc3RlcyBsaXN0ZWQgaW4gU2VjLiAyNjEuMzItLW9yZ2FuaWMgPFNUUk9ORz53YXN0ZTwvU1RS T05HPiAoaW5jbHVkaW5nIGhlYXZ5IA0KZW5kcywgc3RpbGwgYm90dG9tcywgbGlnaHQgZW5kcywg c3BlbnQgc29sdmVudHMsIGZpbHRyYXRlcywgYW5kIA0KZGVjYW50YXRlcykgZnJvbSB0aGUgcHJv ZHVjdGlvbiBvZiBjYXJiYW1hdGVzIGFuZCBjYXJiYW1veWwgb3hpbWVzIChFUEEgDQo8U1RST05H PkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMTU2KSwgYW5k IHdhc3Rld2F0ZXJzIGZyb20gdGhlIHByb2R1Y3Rpb24gb2YgDQpjYXJiYW1hdGVzIGFuZCBjYXJi YW1veWwgb3hpbWVzIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0 ZTwvU1RST05HPiBOby4gSzE1NykuDQogICAgKEUpIENhdGFseXN0IGluZXJ0IHN1cHBvcnQgbWVk aWEgc2VwYXJhdGVkIGZyb20gb25lIG9mIHRoZSBmb2xsb3dpbmcgDQp3YXN0ZXMgbGlzdGVkIGlu IFNlYy4gMjYxLjMyLS1TcGVudCBoeWRyb3RyZWF0aW5nIGNhdGFseXN0IChFUEEgDQo8U1RST05H PkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMTcxKSwgYW5k IFNwZW50IGh5ZHJvcmVmaW5pbmcgY2F0YWx5c3QgKEVQQSANCjxTVFJPTkc+SGF6YXJkb3VzPC9T VFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEsxNzIpLg0KICAgIChkKSBBbnkgc29s aWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkZXNjcmliZWQgaW4gcGFyYWdyYXBoIChjKSBvZiB0 aGlzIHNlY3Rpb24gaXMgDQpub3QgYSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05H Pndhc3RlPC9TVFJPTkc+IGlmIGl0IG1lZXRzIHRoZSBmb2xsb3dpbmcgY3JpdGVyaWE6DQogICAg KDEpIEluIHRoZSBjYXNlIG9mIGFueSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBpdCBk b2VzIG5vdCBleGhpYml0IGFueSBvZiB0aGUgDQpjaGFyYWN0ZXJpc3RpY3Mgb2YgPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpZGVudGlmaWVkIGluIHN1 YnBhcnQgQyBvZiB0aGlzIHBhcnQuIA0KKEhvd2V2ZXIsIHdhc3RlcyB0aGF0IGV4aGliaXQgYSBj aGFyYWN0ZXJpc3RpYyBhdCB0aGUgcG9pbnQgb2YgDQpnZW5lcmF0aW9uIG1heSBzdGlsbCBiZSBz dWJqZWN0IHRvIHRoZSByZXF1aXJlbWVudHMgb2YgcGFydCAyNjgsIGV2ZW4gaWYgDQp0aGV5IG5v IGxvbmdlciBleGhpYml0IGEgY2hhcmFjdGVyaXN0aWMgYXQgdGhlIHBvaW50IG9mIGxhbmQgZGlz cG9zYWwuKQ0KICAgICgyKSBJbiB0aGUgY2FzZSBvZiBhIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g d2hpY2ggaXMgYSBsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB1bmRlciBzdWJwYXJ0IEQg DQpvZiB0aGlzIHBhcnQsIGNvbnRhaW5zIGEgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBsaXN0ZWQg dW5kZXIgc3VicGFydCBEIG9mIHRoaXMgcGFydCBvciBpcyANCmRlcml2ZWQgZnJvbSBhIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gbGlzdGVkIGluIHN1YnBhcnQgRCBvZiB0aGlzIHBhcnQsIGl0IGFs c28gaGFzIGJlZW4gDQpleGNsdWRlZCBmcm9tIHBhcmFncmFwaCAoYykgb2YgdGhpcyBzZWN0aW9u IHVuZGVyIFNlYy4gU2VjLiAyNjAuMjAgYW5kIA0KMjYwLjIyIG9mIHRoaXMgY2hhcHRlci4NCiAg ICAoZSkgW1Jlc2VydmVkXQ0KICAgIChmKSBOb3R3aXRoc3RhbmRpbmcgcGFyYWdyYXBocyAoYSkg dGhyb3VnaCAoZCkgb2YgdGhpcyBzZWN0aW9uIGFuZCANCnByb3ZpZGVkIHRoZSBkZWJyaXMgYXMg ZGVmaW5lZCBpbiBwYXJ0IDI2OCBvZiB0aGlzIGNoYXB0ZXIgZG9lcyBub3QgDQpleGhpYml0IGEg Y2hhcmFjdGVyaXN0aWMgaWRlbnRpZmllZCBhdCBzdWJwYXJ0IEMgb2YgdGhpcyBwYXJ0LCB0aGUg DQpmb2xsb3dpbmcgbWF0ZXJpYWxzIGFyZSBub3Qgc3ViamVjdCB0byByZWd1bGF0aW9uIHVuZGVy IDQwIENGUiBwYXJ0cyANCjI2MCwgMjYxIHRvIDI2NiwgMjY4LCBvciAyNzA6DQogICAgKDEpIDxT VFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IGRlYnJpcyBhcyBkZWZpbmVkIGluIHBhcnQgMjY4IG9m IHRoaXMgY2hhcHRlciB0aGF0IGhhcyANCmJlZW4gdHJlYXRlZCB1c2luZyBvbmUgb2YgdGhlIHJl cXVpcmVkIGV4dHJhY3Rpb24gb3IgZGVzdHJ1Y3Rpb24gDQp0ZWNobm9sb2dpZXMgc3BlY2lmaWVk IGluIFRhYmxlIDEgb2YgU2VjLiAyNjguNDUgb2YgdGhpcyBjaGFwdGVyOyANCnBlcnNvbnMgY2xh aW1pbmcgdGhpcyBleGNsdXNpb24gaW4gYW4gZW5mb3JjZW1lbnQgYWN0aW9uIHdpbGwgaGF2ZSB0 aGUgDQpidXJkZW4gb2YgcHJvdmluZyBieSBjbGVhciBhbmQgY29udmluY2luZyBldmlkZW5jZSB0 aGF0IHRoZSBtYXRlcmlhbCANCm1lZXRzIGFsbCBvZiB0aGUgZXhjbHVzaW9uIHJlcXVpcmVtZW50 czsgb3INCiAgICAoMikgRGVicmlzIGFzIGRlZmluZWQgaW4gcGFydCAyNjggb2YgdGhpcyBjaGFw dGVyIHRoYXQgdGhlIFJlZ2lvbmFsIA0KQWRtaW5pc3RyYXRvciwgY29uc2lkZXJpbmcgdGhlIGV4 dGVudCBvZiBjb250YW1pbmF0aW9uLCBoYXMgZGV0ZXJtaW5lZCANCmlzIG5vIGxvbmdlciBjb250 YW1pbmF0ZWQgd2l0aCA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9T VFJPTkc+Lg0KICAgIChnKSgxKSBBIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gdGhhdCBpcyBsaXN0ZWQgaW4gc3VicGFydCBEIG9mIHRoaXMgcGFydCAN CnNvbGVseSBiZWNhdXNlIGl0IGV4aGliaXRzIG9uZSBvciBtb3JlIGNoYXJhY3RlcmlzdGljcyBv ZiBpZ25pdGFiaWxpdHkgDQphcyBkZWZpbmVkIHVuZGVyIFNlYy4gMjYxLjIxLCBjb3Jyb3Npdml0 eSBhcyBkZWZpbmVkIHVuZGVyIFNlYy4gDQoyNjEuMjIsIG9yIHJlYWN0aXZpdHkgYXMgZGVmaW5l ZCB1bmRlciBTZWMuIDI2MS4yMyBpcyBub3QgYSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiAN CjxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIGlmIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IG5v IGxvbmdlciBleGhpYml0cyBhbnkgY2hhcmFjdGVyaXN0aWMgb2YgPFNUUk9ORz5oYXphcmRvdXM8 L1NUUk9ORz4gDQo8U1RST05HPndhc3RlPC9TVFJPTkc+IGlkZW50aWZpZWQgaW4gc3VicGFydCBD IG9mIHRoaXMgcGFydC4NCiAgICAoMikgVGhlIGV4Y2x1c2lvbiBkZXNjcmliZWQgaW4gcGFyYWdy YXBoIChnKSgxKSBvZiB0aGlzIHNlY3Rpb24gYWxzbyANCnBlcnRhaW5zIHRvOg0KICAgIChpKSBB bnkgbWl4dHVyZSBvZiBhIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYW5kIGEgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBsaXN0ZWQgaW4gDQpz dWJwYXJ0IEQgb2YgdGhpcyBwYXJ0IHNvbGVseSBiZWNhdXNlIGl0IGV4aGliaXRzIHRoZSBjaGFy YWN0ZXJpc3RpY3Mgb2YgDQppZ25pdGFiaWxpdHksIGNvcnJvc2l2aXR5LCBvciByZWFjdGl2aXR5 IGFzIHJlZ3VsYXRlZCB1bmRlciBwYXJhZ3JhcGggDQooYSkoMikoaXYpIG9mIHRoaXMgc2VjdGlv bjsgYW5kDQogICAgKGlpKSBBbnkgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBnZW5lcmF0 ZWQgZnJvbSB0cmVhdGluZywgc3RvcmluZywgb3IgZGlzcG9zaW5nIA0Kb2YgYSA8U1RST05HPmhh emFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGxpc3RlZCBpbiBzdWJwYXJ0 IEQgb2YgdGhpcyBwYXJ0IHNvbGVseSBiZWNhdXNlIGl0IA0KZXhoaWJpdHMgdGhlIGNoYXJhY3Rl cmlzdGljcyBvZiBpZ25pdGFiaWxpdHksIGNvcnJvc2l2aXR5LCBvciByZWFjdGl2aXR5IA0KYXMg cmVndWxhdGVkIHVuZGVyIHBhcmFncmFwaCAoYykoMikoaSkgb2YgdGhpcyBzZWN0aW9uLg0KICAg ICgzKSBXYXN0ZXMgZXhjbHVkZWQgdW5kZXIgdGhpcyBzZWN0aW9uIGFyZSBzdWJqZWN0IHRvIHBh cnQgMjY4IG9mIA0KdGhpcyBjaGFwdGVyIChhcyBhcHBsaWNhYmxlKSwgZXZlbiBpZiB0aGV5IG5v IGxvbmdlciBleGhpYml0IGEgDQpjaGFyYWN0ZXJpc3RpYyBhdCB0aGUgcG9pbnQgb2YgbGFuZCBk aXNwb3NhbC4NCiAgICAoNCkgQW55IG1peHR1cmUgb2YgYSBzb2xpZCA8U1RST05HPndhc3RlPC9T VFJPTkc+IGV4Y2x1ZGVkIGZyb20gcmVndWxhdGlvbiB1bmRlciANClNlYy4gMjYxLjQoYikoNykg YW5kIGEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBs aXN0ZWQgaW4gc3VicGFydCBEIG9mIHRoaXMgcGFydCANCnNvbGVseSBiZWNhdXNlIGl0IGV4aGli aXRzIG9uZSBvciBtb3JlIG9mIHRoZSBjaGFyYWN0ZXJpc3RpY3Mgb2YgDQppZ25pdGFiaWxpdHks IGNvcnJvc2l2aXR5LCBvciByZWFjdGl2aXR5IGFzIHJlZ3VsYXRlZA0KDQpbW1BhZ2UgMzhdXQ0K DQp1bmRlciBwYXJhZ3JhcGggKGEpKDIpKGl2KSBvZiB0aGlzIHNlY3Rpb24gaXMgbm90IGEgPFNU Uk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgaWYgDQp0aGUg bWl4dHVyZSBubyBsb25nZXIgZXhoaWJpdHMgYW55IGNoYXJhY3RlcmlzdGljIG9mIDxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gDQppZGVudGlmaWVkIGlu IHN1YnBhcnQgQyBvZiB0aGlzIHBhcnQgZm9yIHdoaWNoIHRoZSA8U1RST05HPmhhemFyZG91czwv U1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IA0KbGlzdGVkIGluIHN1YnBhcnQgRCBvZiB0 aGlzIHBhcnQgd2FzIGxpc3RlZC4NCiAgICAoaCkoMSkgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9O Rz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBjb250YWluaW5nIHJhZGlvYWN0aXZlIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gaXMgbm8gbG9uZ2VyIGEgDQo8U1RST05HPmhhemFyZG91czwvU1RST05H PiA8U1RST05HPndhc3RlPC9TVFJPTkc+IHdoZW4gaXQgbWVldHMgdGhlIGVsaWdpYmlsaXR5IGNy aXRlcmlhIGFuZCBjb25kaXRpb25zIG9mIA0KNDAgQ0ZSIHBhcnQgMjY2LCBTdWJwYXJ0IE4gKGBg ZWxpZ2libGUgcmFkaW9hY3RpdmUgbWl4ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPicnKS4NCiAg ICAoMikgVGhlIGV4ZW1wdGlvbiBkZXNjcmliZWQgaW4gcGFyYWdyYXBoIChoKSgxKSBvZiB0aGlz IHNlY3Rpb24gYWxzbyANCnBlcnRhaW5zIHRvOg0KICAgIChpKSBBbnkgbWl4dHVyZSBvZiBhIHNv bGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYW5kIGFuIGVsaWdpYmxlIHJhZGlvYWN0aXZlIG1p eGVkIA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPjsgYW5kDQogICAgKGlpKSBBbnkgc29saWQgPFNU Uk9ORz53YXN0ZTwvU1RST05HPiBnZW5lcmF0ZWQgZnJvbSB0cmVhdGluZywgc3RvcmluZywgb3Ig ZGlzcG9zaW5nIA0Kb2YgYW4gZWxpZ2libGUgcmFkaW9hY3RpdmUgbWl4ZWQgPFNUUk9ORz53YXN0 ZTwvU1RST05HPi4NCiAgICAoMykgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBleGVtcHRlZCB1bmRl ciB0aGlzIHNlY3Rpb24gbXVzdCBtZWV0IHRoZSBlbGlnaWJpbGl0eSANCmNyaXRlcmlhIGFuZCBz cGVjaWZpZWQgY29uZGl0aW9ucyBpbiA0MCBDRlIgMjY2LjIyNSBhbmQgNDAgQ0ZSIDI2Ni4yMzAg DQooZm9yIHN0b3JhZ2UgYW5kIHRyZWF0bWVudCkgYW5kIGluIDQwIENGUiAyNjYuMzEwIGFuZCA0 MCBDRlIgMjY2LjMxNSANCihmb3IgdHJhbnNwb3J0YXRpb24gYW5kIGRpc3Bvc2FsKS4gPFNUUk9O Rz5XYXN0ZTwvU1RST05HPiB0aGF0IGZhaWxzIHRvIHNhdGlzZnkgdGhlc2UgDQplbGlnaWJpbGl0 eSBjcml0ZXJpYSBhbmQgY29uZGl0aW9ucyBpcyByZWd1bGF0ZWQgYXMgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPi4NCg0KWzU3IEZSIDc2MzIsIE1hci4g MywgMTk5MjsgNTcgRlIgMjMwNjMsIEp1bmUgMSwgMTk5MiwgYXMgYW1lbmRlZCBhdCA1NyANCkZS IDM3MjYzLCBBdWcuIDE4LCAxOTkyOyA1NyBGUiA0MTYxMSwgU2VwdC4gMTAsIDE5OTI7IDU3IEZS IDQ5Mjc5LCBPY3QuIA0KMzAsIDE5OTI7IDU5IEZSIDM4NTQ1LCBKdWx5IDI4LCAxOTk0OyA2MCBG UiA3ODQ4LCBGZWIuIDksIDE5OTU7IDYzIEZSIA0KMjg2MzcsIE1heSAyNiwgMTk5ODsgNjMgRlIg NDIxODQsIEF1Zy4gNiwgMTk5ODsgNjYgRlIgMjcyOTcsIE1heSAxNiwgDQoyMDAxOyA2NiBGUiA1 MDMzMywgT2N0LiAzLCAyMDAxXQ0KDQpTZWMuIDI2MS40ICBFeGNsdXNpb25zLg0KDQogICAgKGEp IE1hdGVyaWFscyB3aGljaCBhcmUgbm90IHNvbGlkIHdhc3Rlcy4gVGhlIGZvbGxvd2luZyBtYXRl cmlhbHMgDQphcmUgbm90IHNvbGlkIHdhc3RlcyBmb3IgdGhlIHB1cnBvc2Ugb2YgdGhpcyBwYXJ0 Og0KICAgICgxKShpKSBEb21lc3RpYyBzZXdhZ2U7IGFuZA0KICAgIChpaSkgQW55IG1peHR1cmUg b2YgZG9tZXN0aWMgc2V3YWdlIGFuZCBvdGhlciB3YXN0ZXMgdGhhdCBwYXNzZXMgDQp0aHJvdWdo IGEgc2V3ZXIgc3lzdGVtIHRvIGEgcHVibGljbHktb3duZWQgdHJlYXRtZW50IHdvcmtzIGZvciAN CnRyZWF0bWVudC4gYGBEb21lc3RpYyBzZXdhZ2UnJyBtZWFucyB1bnRyZWF0ZWQgc2FuaXRhcnkg d2FzdGVzIHRoYXQgcGFzcyANCnRocm91Z2ggYSBzZXdlciBzeXN0ZW0uDQogICAgKDIpIEluZHVz dHJpYWwgd2FzdGV3YXRlciBkaXNjaGFyZ2VzIHRoYXQgYXJlIHBvaW50IHNvdXJjZSANCmRpc2No YXJnZXMgc3ViamVjdCB0byByZWd1bGF0aW9uIHVuZGVyIHNlY3Rpb24gNDAyIG9mIHRoZSBDbGVh biBXYXRlciANCkFjdCwgYXMgYW1lbmRlZC4NCg0KW0NvbW1lbnQ6IFRoaXMgZXhjbHVzaW9uIGFw cGxpZXMgb25seSB0byB0aGUgYWN0dWFsIHBvaW50IHNvdXJjZSANCmRpc2NoYXJnZS4gSXQgZG9l cyBub3QgZXhjbHVkZSBpbmR1c3RyaWFsIHdhc3Rld2F0ZXJzIHdoaWxlIHRoZXkgYXJlIA0KYmVp bmcgY29sbGVjdGVkLCBzdG9yZWQgb3IgdHJlYXRlZCBiZWZvcmUgZGlzY2hhcmdlLCBub3IgZG9l cyBpdCBleGNsdWRlIA0Kc2x1ZGdlcyB0aGF0IGFyZSBnZW5lcmF0ZWQgYnkgaW5kdXN0cmlhbCB3 YXN0ZXdhdGVyIHRyZWF0bWVudC5dDQoNCiAgICAoMykgSXJyaWdhdGlvbiByZXR1cm4gZmxvd3Mu DQogICAgKDQpIFNvdXJjZSwgc3BlY2lhbCBudWNsZWFyIG9yIGJ5LXByb2R1Y3QgbWF0ZXJpYWwg YXMgZGVmaW5lZCBieSB0aGUgDQpBdG9taWMgRW5lcmd5IEFjdCBvZiAxOTU0LCBhcyBhbWVuZGVk LCA0MiBVLlMuQy4gMjAxMSBldCBzZXEuDQogICAgKDUpIE1hdGVyaWFscyBzdWJqZWN0ZWQgdG8g aW4tc2l0dSBtaW5pbmcgdGVjaG5pcXVlcyB3aGljaCBhcmUgbm90IA0KcmVtb3ZlZCBmcm9tIHRo ZSBncm91bmQgYXMgcGFydCBvZiB0aGUgZXh0cmFjdGlvbiBwcm9jZXNzLg0KICAgICg2KSBQdWxw aW5nIGxpcXVvcnMgKGkuZS4sIGJsYWNrIGxpcXVvcikgdGhhdCBhcmUgcmVjbGFpbWVkIGluIGEg DQpwdWxwaW5nIGxpcXVvciByZWNvdmVyeSBmdXJuYWNlIGFuZCB0aGVuIHJldXNlZCBpbiB0aGUg cHVscGluZyBwcm9jZXNzLCANCnVubGVzcyBpdCBpcyBhY2N1bXVsYXRlZCBzcGVjdWxhdGl2ZWx5 IGFzIGRlZmluZWQgaW4gU2VjLiAyNjEuMShjKSBvZiANCnRoaXMgY2hhcHRlci4NCiAgICAoNykg U3BlbnQgc3VsZnVyaWMgYWNpZCB1c2VkIHRvIHByb2R1Y2UgdmlyZ2luIHN1bGZ1cmljIGFjaWQs IHVubGVzcyANCml0IGlzIGFjY3VtdWxhdGVkIHNwZWN1bGF0aXZlbHkgYXMgZGVmaW5lZCBpbiBT ZWMuIDI2MS4xKGMpIG9mIHRoaXMgDQpjaGFwdGVyLg0KICAgICg4KSBTZWNvbmRhcnkgbWF0ZXJp YWxzIHRoYXQgYXJlIHJlY2xhaW1lZCBhbmQgcmV0dXJuZWQgdG8gdGhlIA0Kb3JpZ2luYWwgcHJv Y2VzcyBvciBwcm9jZXNzZXMgaW4gd2hpY2ggdGhleSB3ZXJlIGdlbmVyYXRlZCB3aGVyZSB0aGV5 IA0KYXJlIHJldXNlZCBpbiB0aGUgcHJvZHVjdGlvbiBwcm9jZXNzIHByb3ZpZGVkOg0KICAgIChp KSBPbmx5IHRhbmsgc3RvcmFnZSBpcyBpbnZvbHZlZCwgYW5kIHRoZSBlbnRpcmUgcHJvY2VzcyB0 aHJvdWdoIA0KY29tcGxldGlvbiBvZiByZWNsYW1hdGlvbiBpcyBjbG9zZWQgYnkgYmVpbmcgZW50 aXJlbHkgY29ubmVjdGVkIHdpdGggDQpwaXBlcyBvciBvdGhlciBjb21wYXJhYmxlIGVuY2xvc2Vk IG1lYW5zIG9mIGNvbnZleWFuY2U7DQogICAgKGlpKSBSZWNsYW1hdGlvbiBkb2VzIG5vdCBpbnZv bHZlIGNvbnRyb2xsZWQgZmxhbWUgY29tYnVzdGlvbiAoc3VjaCANCmFzIG9jY3VycyBpbiBib2ls ZXJzLCBpbmR1c3RyaWFsIGZ1cm5hY2VzLCBvciBpbmNpbmVyYXRvcnMpOw0KICAgIChpaWkpIFRo ZSBzZWNvbmRhcnkgbWF0ZXJpYWxzIGFyZSBuZXZlciBhY2N1bXVsYXRlZCBpbiBzdWNoIHRhbmtz IA0KZm9yIG92ZXIgdHdlbHZlIG1vbnRocyB3aXRob3V0IGJlaW5nIHJlY2xhaW1lZDsgYW5kDQog ICAgKGl2KSBUaGUgcmVjbGFpbWVkIG1hdGVyaWFsIGlzIG5vdCB1c2VkIHRvIHByb2R1Y2UgYSBm dWVsLCBvciB1c2VkIA0KdG8gcHJvZHVjZSBwcm9kdWN0cyB0aGF0IGFyZSB1c2VkIGluIGEgbWFu bmVyIGNvbnN0aXR1dGluZyBkaXNwb3NhbC4NCiAgICAoOSkoaSkgU3BlbnQgd29vZCBwcmVzZXJ2 aW5nIHNvbHV0aW9ucyB0aGF0IGhhdmUgYmVlbiByZWNsYWltZWQgYW5kIA0KYXJlIHJldXNlZCBm b3IgdGhlaXIgb3JpZ2luYWwgaW50ZW5kZWQgcHVycG9zZTsgYW5kDQogICAgKGlpKSBXYXN0ZXdh dGVycyBmcm9tIHRoZSB3b29kIHByZXNlcnZpbmcgcHJvY2VzcyB0aGF0IGhhdmUgYmVlbiANCnJl Y2xhaW1lZCBhbmQgYXJlIHJldXNlZCB0byB0cmVhdCB3b29kLg0KICAgIChpaWkpIFByaW9yIHRv IHJldXNlLCB0aGUgd29vZCBwcmVzZXJ2aW5nIHdhc3Rld2F0ZXJzIGFuZCBzcGVudCB3b29kIA0K cHJlc2VydmluZyBzb2x1dGlvbnMgZGVzY3JpYmVkIGluIHBhcmFncmFwaHMgKGEpKDkpKGkpIGFu ZCAoYSkoOSkoaWkpIG9mIA0KdGhpcyBzZWN0aW9uLCBzbyBsb25nIGFzIHRoZXkgbWVldCBhbGwg b2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KDQpbW1BhZ2UgMzldXQ0KDQogICAgKEEpIFRo ZSB3b29kIHByZXNlcnZpbmcgd2FzdGV3YXRlcnMgYW5kIHNwZW50IHdvb2QgcHJlc2VydmluZyAN CnNvbHV0aW9ucyBhcmUgcmV1c2VkIG9uLXNpdGUgYXQgd2F0ZXIgYm9ybmUgcGxhbnRzIGluIHRo ZSBwcm9kdWN0aW9uIA0KcHJvY2VzcyBmb3IgdGhlaXIgb3JpZ2luYWwgaW50ZW5kZWQgcHVycG9z ZTsNCiAgICAoQikgUHJpb3IgdG8gcmV1c2UsIHRoZSB3YXN0ZXdhdGVycyBhbmQgc3BlbnQgd29v ZCBwcmVzZXJ2aW5nIA0Kc29sdXRpb25zIGFyZSBtYW5hZ2VkIHRvIHByZXZlbnQgcmVsZWFzZSB0 byBlaXRoZXIgbGFuZCBvciBncm91bmR3YXRlciANCm9yIGJvdGg7DQogICAgKEMpIEFueSB1bml0 IHVzZWQgdG8gbWFuYWdlIHdhc3Rld2F0ZXJzIGFuZC9vciBzcGVudCB3b29kIHByZXNlcnZpbmcg DQpzb2x1dGlvbnMgcHJpb3IgdG8gcmV1c2UgY2FuIGJlIHZpc3VhbGx5IG9yIG90aGVyd2lzZSBk ZXRlcm1pbmVkIHRvIA0KcHJldmVudCBzdWNoIHJlbGVhc2VzOw0KICAgIChEKSBBbnkgZHJpcCBw YWQgdXNlZCB0byBtYW5hZ2UgdGhlIHdhc3Rld2F0ZXJzIGFuZC9vciBzcGVudCB3b29kIA0KcHJl c2VydmluZyBzb2x1dGlvbnMgcHJpb3IgdG8gcmV1c2UgY29tcGxpZXMgd2l0aCB0aGUgc3RhbmRh cmRzIGluIHBhcnQgDQoyNjUsIHN1YnBhcnQgVyBvZiB0aGlzIGNoYXB0ZXIsIHJlZ2FyZGxlc3Mg b2Ygd2hldGhlciB0aGUgcGxhbnQgDQpnZW5lcmF0ZXMgYSB0b3RhbCBvZiBsZXNzIHRoYW4gMTAw IGtnL21vbnRoIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz47IGFuZA0KICAgIChFKSBQcmlvciB0byBvcGVyYXRpbmcgcHVyc3VhbnQgdG8gdGhpcyBl eGNsdXNpb24sIHRoZSBwbGFudCBvd25lciANCm9yIG9wZXJhdG9yIHN1Ym1pdHMgdG8gdGhlIGFw cHJvcHJpYXRlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgU3RhdGUgDQpEaXJlY3RvciBhIG9u ZS10aW1lIG5vdGlmaWNhdGlvbiBzdGF0aW5nIHRoYXQgdGhlIHBsYW50IGludGVuZHMgdG8gY2xh aW0gDQp0aGUgZXhjbHVzaW9uLCBnaXZpbmcgdGhlIGRhdGUgb24gd2hpY2ggdGhlIHBsYW50IGlu dGVuZHMgdG8gYmVnaW4gDQpvcGVyYXRpbmcgdW5kZXIgdGhlIGV4Y2x1c2lvbiwgYW5kIGNvbnRh aW5pbmcgdGhlIGZvbGxvd2luZyBsYW5ndWFnZTogDQpgYEkgaGF2ZSByZWFkIHRoZSBhcHBsaWNh YmxlIHJlZ3VsYXRpb24gZXN0YWJsaXNoaW5nIGFuIGV4Y2x1c2lvbiBmb3IgDQp3b29kIHByZXNl cnZpbmcgd2FzdGV3YXRlcnMgYW5kIHNwZW50IHdvb2QgcHJlc2VydmluZyBzb2x1dGlvbnMgYW5k IA0KdW5kZXJzdGFuZCBpdCByZXF1aXJlcyBtZSB0byBjb21wbHkgYXQgYWxsIHRpbWVzIHdpdGgg dGhlIGNvbmRpdGlvbnMgc2V0IA0Kb3V0IGluIHRoZSByZWd1bGF0aW9uLicnIFRoZSBwbGFudCBt dXN0IG1haW50YWluIGEgY29weSBvZiB0aGF0IGRvY3VtZW50IA0KaW4gaXRzIG9uLXNpdGUgcmVj b3JkcyBmb3IgYSBwZXJpb2Qgb2Ygbm8gbGVzcyB0aGFuIDMgeWVhcnMgZnJvbSB0aGUgDQpkYXRl IHNwZWNpZmllZCBpbiB0aGUgbm90aWNlLiBUaGUgZXhjbHVzaW9uIGFwcGxpZXMgb25seSBzbyBs b25nIGFzIHRoZSANCnBsYW50IG1lZXRzIGFsbCBvZiB0aGUgY29uZGl0aW9ucy4gSWYgdGhlIHBs YW50IGdvZXMgb3V0IG9mIGNvbXBsaWFuY2UgDQp3aXRoIGFueSBjb25kaXRpb24sIGl0IG1heSBh cHBseSB0byB0aGUgYXBwcm9wcmlhdGUgUmVnaW9uYWwgDQpBZG1pbmlzdHJhdG9yIG9yIFN0YXRl IERpcmVjdG9yIGZvciByZWluc3RhdGVtZW50LiBUaGUgUmVnaW9uYWwgDQpBZG1pbmlzdHJhdG9y IG9yIFN0YXRlIERpcmVjdG9yIG1heSByZWluc3RhdGUgdGhlIGV4Y2x1c2lvbiB1cG9uIGZpbmRp bmcgDQp0aGF0IHRoZSBwbGFudCBoYXMgcmV0dXJuZWQgdG8gY29tcGxpYW5jZSB3aXRoIGFsbCBj b25kaXRpb25zIGFuZCB0aGF0IA0KdmlvbGF0aW9ucyBhcmUgbm90IGxpa2VseSB0byByZWN1ci4N CiAgICAoMTApIEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9T VFJPTkc+IE5vcy4gSzA2MCwgSzA4NywgSzE0MSwgSzE0MiwgSzE0MywgSzE0NCwgDQpLMTQ1LCBL MTQ3LCBhbmQgSzE0OCwgYW5kIGFueSB3YXN0ZXMgZnJvbSB0aGUgY29rZSBieS1wcm9kdWN0cyBw cm9jZXNzZXMgDQp0aGF0IGFyZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBvbmx5IGJlY2F1 c2UgdGhleSBleGhpYml0IHRoZSBUb3hpY2l0eSBDaGFyYWN0ZXJpc3RpYyANCihUQykgc3BlY2lm aWVkIGluIHNlY3Rpb24gMjYxLjI0IG9mIHRoaXMgcGFydCB3aGVuLCBzdWJzZXF1ZW50IHRvIA0K Z2VuZXJhdGlvbiwgdGhlc2UgbWF0ZXJpYWxzIGFyZSByZWN5Y2xlZCB0byBjb2tlIG92ZW5zLCB0 byB0aGUgdGFyIA0KcmVjb3ZlcnkgcHJvY2VzcyBhcyBhIGZlZWRzdG9jayB0byBwcm9kdWNlIGNv YWwgdGFyLCBvciBtaXhlZCB3aXRoIGNvYWwgDQp0YXIgcHJpb3IgdG8gdGhlIHRhcidzIHNhbGUg b3IgcmVmaW5pbmcuIFRoaXMgZXhjbHVzaW9uIGlzIGNvbmRpdGlvbmVkIA0Kb24gdGhlcmUgYmVp bmcgbm8gbGFuZCBkaXNwb3NhbCBvZiB0aGUgd2FzdGVzIGZyb20gdGhlIHBvaW50IHRoZXkgYXJl IA0KZ2VuZXJhdGVkIHRvIHRoZSBwb2ludCB0aGV5IGFyZSByZWN5Y2xlZCB0byBjb2tlIG92ZW5z IG9yIHRhciByZWNvdmVyeSANCm9yIHJlZmluaW5nIHByb2Nlc3Nlcywgb3IgbWl4ZWQgd2l0aCBj b2FsIHRhci4NCiAgICAoPFNUUk9ORz4xMTwvU1RST05HPikgTm9ud2FzdGV3YXRlciBzcGxhc2gg Y29uZGVuc2VyIGRyb3NzIHJlc2lkdWUgZnJvbSB0aGUgdHJlYXRtZW50IA0Kb2YgSzA2MSBpbiBo aWdoIHRlbXBlcmF0dXJlIG1ldGFscyByZWNvdmVyeSB1bml0cywgcHJvdmlkZWQgaXQgaXMgDQpz aGlwcGVkIGluIGRydW1zIChpZiBzaGlwcGVkKSBhbmQgbm90IGxhbmQgZGlzcG9zZWQgYmVmb3Jl IHJlY292ZXJ5Lg0KICAgICgxMikgKGkpIE9pbC1iZWFyaW5nIDxTVFJPTkc+aGF6YXJkb3VzPC9T VFJPTkc+IHNlY29uZGFyeSBtYXRlcmlhbHMgKGkuZS4sIHNsdWRnZXMsIA0KYnlwcm9kdWN0cywg b3Igc3BlbnQgbWF0ZXJpYWxzKSB0aGF0IGFyZSBnZW5lcmF0ZWQgYXQgYSBwZXRyb2xldW0gDQpy ZWZpbmVyeSAoU0lDIGNvZGUgMjkxMSkgYW5kIGFyZSBpbnNlcnRlZCBpbnRvIHRoZSBwZXRyb2xl dW0gcmVmaW5pbmcgDQpwcm9jZXNzIChTSUMgY29kZSAyOTExLS1pbmNsdWRpbmcsIGJ1dCBub3Qg bGltaXRlZCB0bywgZGlzdGlsbGF0aW9uLCANCmNhdGFseXRpYyBjcmFja2luZywgZnJhY3Rpb25h dGlvbiwgb3IgdGhlcm1hbCBjcmFja2luZyB1bml0cyAoaS5lLiwgDQpjb2tlcnMpKSB1bmxlc3Mg dGhlIG1hdGVyaWFsIGlzIHBsYWNlZCBvbiB0aGUgbGFuZCwgb3Igc3BlY3VsYXRpdmVseSANCmFj Y3VtdWxhdGVkIGJlZm9yZSBiZWluZyBzbyByZWN5Y2xlZC4gTWF0ZXJpYWxzIGluc2VydGVkIGlu dG8gdGhlcm1hbCANCmNyYWNraW5nIHVuaXRzIGFyZSBleGNsdWRlZCB1bmRlciB0aGlzIHBhcmFn cmFwaCwgcHJvdmlkZWQgdGhhdCB0aGUgY29rZSANCnByb2R1Y3QgYWxzbyBkb2VzIG5vdCBleGhp Yml0IGEgY2hhcmFjdGVyaXN0aWMgb2YgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9O Rz53YXN0ZTwvU1RST05HPi4gT2lsLQ0KYmVhcmluZyA8U1RST05HPmhhemFyZG91czwvU1RST05H PiBzZWNvbmRhcnkgbWF0ZXJpYWxzIG1heSBiZSBpbnNlcnRlZCBpbnRvIHRoZSBzYW1lIA0KcGV0 cm9sZXVtIHJlZmluZXJ5IHdoZXJlIHRoZXkgYXJlIGdlbmVyYXRlZCwgb3Igc2VudCBkaXJlY3Rs eSB0byBhbm90aGVyIA0KcGV0cm9sZXVtIHJlZmluZXJ5LCBhbmQgc3RpbGwgYmUgZXhjbHVkZWQg dW5kZXIgdGhpcyBwcm92aXNpb24uIEV4Y2VwdCANCmFzIHByb3ZpZGVkIGluIHBhcmFncmFwaCAo YSkoMTIpKGlpKSBvZiB0aGlzIHNlY3Rpb24sIG9pbC1iZWFyaW5nIA0KPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gc2Vjb25kYXJ5IG1hdGVyaWFscyBnZW5lcmF0ZWQgZWxzZXdoZXJlIGluIHRo ZSBwZXRyb2xldW0gDQppbmR1c3RyeSAoaS5lLiwgZnJvbSBzb3VyY2VzIG90aGVyIHRoYW4gcGV0 cm9sZXVtIHJlZmluZXJpZXMpIGFyZSBub3QgDQpleGNsdWRlZCB1bmRlciB0aGlzIHNlY3Rpb24u IFJlc2lkdWFscyBnZW5lcmF0ZWQgZnJvbSBwcm9jZXNzaW5nIG9yIA0KcmVjeWNsaW5nIG1hdGVy aWFscyBleGNsdWRlZCB1bmRlciB0aGlzIHBhcmFncmFwaCAoYSkoMTIpKGkpLCB3aGVyZSBzdWNo IA0KbWF0ZXJpYWxzIGFzIGdlbmVyYXRlZCB3b3VsZCBoYXZlIG90aGVyd2lzZSBtZXQgYSBsaXN0 aW5nIHVuZGVyIHN1YnBhcnQgDQpEIG9mIHRoaXMgcGFydCwgYXJlIGRlc2lnbmF0ZWQgYXMgRjAz NyBsaXN0ZWQgd2FzdGVzIHdoZW4gZGlzcG9zZWQgb2Ygb3IgDQppbnRlbmRlZCBmb3IgZGlzcG9z YWwuDQogICAgKGlpKSBSZWNvdmVyZWQgb2lsIHRoYXQgaXMgcmVjeWNsZWQgaW4gdGhlIHNhbWUg bWFubmVyIGFuZCB3aXRoIHRoZSANCnNhbWUgY29uZGl0aW9ucyBhcyBkZXNjcmliZWQgaW4gcGFy YWdyYXBoIChhKSgxMikoaSkgb2YgdGhpcyBzZWN0aW9uLiANClJlY292ZXJlZCBvaWwNCg0KW1tQ YWdlIDQwXV0NCg0KaXMgb2lsIHRoYXQgaGFzIGJlZW4gcmVjbGFpbWVkIGZyb20gc2Vjb25kYXJ5 IG1hdGVyaWFscyAoaW5jbHVkaW5nIA0Kd2FzdGV3YXRlcikgZ2VuZXJhdGVkIGZyb20gbm9ybWFs IHBldHJvbGV1bSBpbmR1c3RyeSBwcmFjdGljZXMsIA0KaW5jbHVkaW5nIHJlZmluaW5nLCBleHBs b3JhdGlvbiBhbmQgcHJvZHVjdGlvbiwgYnVsayBzdG9yYWdlLCBhbmQgDQp0cmFuc3BvcnRhdGlv biBpbmNpZGVudCB0aGVyZXRvIChTSUMgY29kZXMgMTMxMSwgMTMyMSwgMTM4MSwgMTM4MiwgMTM4 OSwgDQoyOTExLCA0NjEyLCA0NjEzLCA0OTIyLCA0OTIzLCA0Nzg5LCA1MTcxLCBhbmQgNTE3Mi4p IFJlY292ZXJlZCBvaWwgZG9lcyANCm5vdCBpbmNsdWRlIG9pbC1iZWFyaW5nIDxTVFJPTkc+aGF6 YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyBsaXN0ZWQgaW4gc3VicGFydCBEIG9mIHRoaXMgDQpwYXJ0 OyBob3dldmVyLCBvaWwgcmVjb3ZlcmVkIGZyb20gc3VjaCB3YXN0ZXMgbWF5IGJlIGNvbnNpZGVy ZWQgDQpyZWNvdmVyZWQgb2lsLiBSZWNvdmVyZWQgb2lsIGRvZXMgbm90IGluY2x1ZGUgdXNlZCBv aWwgYXMgZGVmaW5lZCBpbiA0MCANCkNGUiAyNzkuMS4NCiAgICAoMTMpIEV4Y2x1ZGVkIHNjcmFw IG1ldGFsIChwcm9jZXNzZWQgc2NyYXAgbWV0YWwsIHVucHJvY2Vzc2VkIGhvbWUgDQpzY3JhcCBt ZXRhbCwgYW5kIHVucHJvY2Vzc2VkIHByb21wdCBzY3JhcCBtZXRhbCkgYmVpbmcgcmVjeWNsZWQu DQogICAgKDE0KSBTaHJlZGRlZCBjaXJjdWl0IGJvYXJkcyBiZWluZyByZWN5Y2xlZCBwcm92aWRl ZCB0aGF0IHRoZXkgYXJlOg0KICAgIChpKSBTdG9yZWQgaW4gY29udGFpbmVycyBzdWZmaWNpZW50 IHRvIHByZXZlbnQgYSByZWxlYXNlIHRvIHRoZSANCmVudmlyb25tZW50IHByaW9yIHRvIHJlY292 ZXJ5OyBhbmQNCiAgICAoaWkpIEZyZWUgb2YgbWVyY3VyeSBzd2l0Y2hlcywgbWVyY3VyeSByZWxh eXMgYW5kIG5pY2tlbC1jYWRtaXVtIA0KYmF0dGVyaWVzIGFuZCBsaXRoaXVtIGJhdHRlcmllcy4N CiAgICAoMTUpIENvbmRlbnNhdGVzIGRlcml2ZWQgZnJvbSB0aGUgb3ZlcmhlYWQgZ2FzZXMgZnJv bSBrcmFmdCBtaWxsIA0Kc3RlYW0gc3RyaXBwZXJzIHRoYXQgYXJlIHVzZWQgdG8gY29tcGx5IHdp dGggNDAgQ0ZSIDYzLjQ0NihlKS4gVGhlIA0KZXhlbXB0aW9uIGFwcGxpZXMgb25seSB0byBjb21i dXN0aW9uIGF0IHRoZSBtaWxsIGdlbmVyYXRpbmcgdGhlIA0KY29uZGVuc2F0ZXMuDQogICAgKDE2 KSBDb21wYXJhYmxlIGZ1ZWxzIG9yIGNvbXBhcmFibGUgc3luZ2FzIGZ1ZWxzIChpLmUuLCBjb21w YXJhYmxlLw0Kc3luZ2FzIGZ1ZWxzKSB0aGF0IG1lZXQgdGhlIHJlcXVpcmVtZW50cyBvZiBTZWMu IDI2MS4zOC4NCiAgICAoMTcpIFNwZW50IG1hdGVyaWFscyAoYXMgZGVmaW5lZCBpbiBTZWMuIDI2 MS4xKSAob3RoZXIgdGhhbiANCjxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyBsaXN0 ZWQgaW4gc3VicGFydCBEIG9mIHRoaXMgcGFydCkgZ2VuZXJhdGVkIHdpdGhpbiB0aGUgDQpwcmlt YXJ5IG1pbmVyYWwgcHJvY2Vzc2luZyBpbmR1c3RyeSBmcm9tIHdoaWNoIG1pbmVyYWxzLCBhY2lk cywgY3lhbmlkZSwgDQp3YXRlciwgb3Igb3RoZXIgdmFsdWVzIGFyZSByZWNvdmVyZWQgYnkgbWlu ZXJhbCBwcm9jZXNzaW5nIG9yIGJ5IA0KYmVuZWZpY2lhdGlvbiwgcHJvdmlkZWQgdGhhdDoNCiAg ICAoaSkgVGhlIHNwZW50IG1hdGVyaWFsIGlzIGxlZ2l0aW1hdGVseSByZWN5Y2xlZCB0byByZWNv dmVyIG1pbmVyYWxzLCANCmFjaWRzLCBjeWFuaWRlLCB3YXRlciBvciBvdGhlciB2YWx1ZXM7DQog ICAgKGlpKSBUaGUgc3BlbnQgbWF0ZXJpYWwgaXMgbm90IGFjY3VtdWxhdGVkIHNwZWN1bGF0aXZl bHk7DQogICAgKGlpaSkgRXhjZXB0IGFzIHByb3ZpZGVkIGluIHBhcmFncmFwaCAoYSkoMTcpKGl2 KSBvZiB0aGlzIHNlY3Rpb24sIA0KdGhlIHNwZW50IG1hdGVyaWFsIGlzIHN0b3JlZCBpbiB0YW5r cywgY29udGFpbmVycywgb3IgYnVpbGRpbmdzIG1lZXRpbmcgDQp0aGUgZm9sbG93aW5nIG1pbmlt dW0gaW50ZWdyaXR5IHN0YW5kYXJkczogYSBidWlsZGluZyBtdXN0IGJlIGFuIA0KZW5naW5lZXJl ZCBzdHJ1Y3R1cmUgd2l0aCBhIGZsb29yLCB3YWxscywgYW5kIGEgcm9vZiBhbGwgb2Ygd2hpY2gg YXJlIA0KbWFkZSBvZiBub24tZWFydGhlbiBtYXRlcmlhbHMgcHJvdmlkaW5nIHN0cnVjdHVyYWwg c3VwcG9ydCAoZXhjZXB0IA0Kc21lbHRlciBidWlsZGluZ3MgbWF5IGhhdmUgcGFydGlhbGx5IGVh cnRoZW4gZmxvb3JzIHByb3ZpZGVkIHRoZSANCnNlY29uZGFyeSBtYXRlcmlhbCBpcyBzdG9yZWQg b24gdGhlIG5vbi1lYXJ0aGVuIHBvcnRpb24pLCBhbmQgaGF2ZSBhIA0Kcm9vZiBzdWl0YWJsZSBm b3IgZGl2ZXJ0aW5nIHJhaW53YXRlciBhd2F5IGZyb20gdGhlIGZvdW5kYXRpb247IGEgdGFuayAN Cm11c3QgYmUgZnJlZSBzdGFuZGluZywgbm90IGJlIGEgc3VyZmFjZSBpbXBvdW5kbWVudCAoYXMg ZGVmaW5lZCBpbiA0MCANCkNGUiAyNjAuMTApLCBhbmQgYmUgbWFudWZhY3R1cmVkIG9mIGEgbWF0 ZXJpYWwgc3VpdGFibGUgZm9yIGNvbnRhaW5tZW50IA0Kb2YgaXRzIGNvbnRlbnRzOyBhIGNvbnRh aW5lciBtdXN0IGJlIGZyZWUgc3RhbmRpbmcgYW5kIGJlIG1hbnVmYWN0dXJlZCANCm9mIGEgbWF0 ZXJpYWwgc3VpdGFibGUgZm9yIGNvbnRhaW5tZW50IG9mIGl0cyBjb250ZW50cy4gSWYgdGFua3Mg b3IgDQpjb250YWluZXJzIGNvbnRhaW4gYW55IHBhcnRpY3VsYXRlIHdoaWNoIG1heSBiZSBzdWJq ZWN0IHRvIHdpbmQgDQpkaXNwZXJzYWwsIHRoZSBvd25lci9vcGVyYXRvciBtdXN0IG9wZXJhdGUg dGhlc2UgdW5pdHMgaW4gYSBtYW5uZXIgd2hpY2ggDQpjb250cm9scyBmdWdpdGl2ZSBkdXN0LiBU YW5rcywgY29udGFpbmVycywgYW5kIGJ1aWxkaW5ncyBtdXN0IGJlIA0KZGVzaWduZWQsIGNvbnN0 cnVjdGVkIGFuZCBvcGVyYXRlZCB0byBwcmV2ZW50IHNpZ25pZmljYW50IHJlbGVhc2VzIHRvIA0K dGhlIGVudmlyb25tZW50IG9mIHRoZXNlIG1hdGVyaWFscy4NCiAgICAoaXYpIFRoZSBSZWdpb25h bCBBZG1pbmlzdHJhdG9yIG9yIFN0YXRlIERpcmVjdG9yIG1heSBtYWtlIGEgc2l0ZS0NCnNwZWNp ZmljIGRldGVybWluYXRpb24sIGFmdGVyIHB1YmxpYyByZXZpZXcgYW5kIGNvbW1lbnQsIHRoYXQg b25seSBzb2xpZCANCm1pbmVyYWwgcHJvY2Vzc2luZyBzcGVudCBtYXRlcmlhbCBtYXkgYmUgcGxh Y2VkIG9uIHBhZHMgcmF0aGVyIHRoYW4gDQp0YW5rcyBjb250YWluZXJzLCBvciBidWlsZGluZ3Mu IFNvbGlkIG1pbmVyYWwgcHJvY2Vzc2luZyBzcGVudCBtYXRlcmlhbHMgDQpkbyBub3QgY29udGFp biBhbnkgZnJlZSBsaXF1aWQuIFRoZSBkZWNpc2lvbi1tYWtlciBtdXN0IGFmZmlybSB0aGF0IHBh ZHMgDQphcmUgZGVzaWduZWQsIGNvbnN0cnVjdGVkIGFuZCBvcGVyYXRlZCB0byBwcmV2ZW50IHNp Z25pZmljYW50IHJlbGVhc2VzIA0Kb2YgdGhlIHNlY29uZGFyeSBtYXRlcmlhbCBpbnRvIHRoZSBl bnZpcm9ubWVudC4gUGFkcyBtdXN0IHByb3ZpZGUgdGhlIA0Kc2FtZSBkZWdyZWUgb2YgY29udGFp bm1lbnQgYWZmb3JkZWQgYnkgdGhlIG5vbi1SQ1JBIHRhbmtzLCBjb250YWluZXJzIA0KYW5kIGJ1 aWxkaW5ncyBlbGlnaWJsZSBmb3IgZXhjbHVzaW9uLg0KICAgIChBKSBUaGUgZGVjaXNpb24tbWFr ZXIgbXVzdCBhbHNvIGNvbnNpZGVyIGlmIHN0b3JhZ2Ugb24gcGFkcyBwb3NlcyANCnRoZSBwb3Rl bnRpYWwgZm9yIHNpZ25pZmljYW50IHJlbGVhc2VzIHZpYSBncm91bmR3YXRlciwgc3VyZmFjZSB3 YXRlciwgDQphbmQgYWlyIGV4cG9zdXJlIHBhdGh3YXlzLiBGYWN0b3JzIHRvIGJlIGNvbnNpZGVy ZWQgZm9yIGFzc2Vzc2luZyB0aGUgDQpncm91bmR3YXRlciwgc3VyZmFjZSB3YXRlciwgYWlyIGV4 cG9zdXJlIHBhdGh3YXlzIGFyZTogVGhlIHZvbHVtZSBhbmQgDQpwaHlzaWNhbCBhbmQgY2hlbWlj YWwgcHJvcGVydGllcyBvZiB0aGUgc2Vjb25kYXJ5IG1hdGVyaWFsLCBpbmNsdWRpbmcgDQppdHMg cG90ZW50aWFsIGZvciBtaWdyYXRpb24gb2ZmIHRoZSBwYWQ7IHRoZSBwb3RlbnRpYWwgZm9yIGh1 bWFuIG9yIA0KZW52aXJvbm1lbnRhbCBleHBvc3VyZSB0byA8U1RST05HPmhhemFyZG91czwvU1RS T05HPiBjb25zdGl0dWVudHMgbWlncmF0aW5nIGZyb20gdGhlIHBhZCANCnZpYSBlYWNoIGV4cG9z dXJlIHBhdGh3YXksIGFuZCB0aGUgcG9zc2liaWxpdHkgYW5kIGV4dGVudCBvZiBoYXJtIHRvIA0K aHVtYW4gYW5kIGVudmlyb25tZW50YWwgcmVjZXB0b3JzIHZpYSBlYWNoIGV4cG9zdXJlIHBhdGh3 YXkuDQogICAgKEIpIFBhZHMgbXVzdCBtZWV0IHRoZSBmb2xsb3dpbmcgbWluaW11bSBzdGFuZGFy ZHM6IEJlIGRlc2lnbmVkIG9mDQoNCltbUGFnZSA0MV1dDQoNCm5vbi1lYXJ0aGVuIG1hdGVyaWFs IHRoYXQgaXMgY29tcGF0aWJsZSB3aXRoIHRoZSBjaGVtaWNhbCBuYXR1cmUgb2YgdGhlIA0KbWlu ZXJhbCBwcm9jZXNzaW5nIHNwZW50IG1hdGVyaWFsLCBjYXBhYmxlIG9mIHdpdGhzdGFuZGluZyBw aHlzaWNhbCANCnN0cmVzc2VzIGFzc29jaWF0ZWQgd2l0aCBwbGFjZW1lbnQgYW5kIHJlbW92YWws IGhhdmUgcnVuIG9uL3J1bm9mZiANCmNvbnRyb2xzLCBiZSBvcGVyYXRlZCBpbiBhIG1hbm5lciB3 aGljaCBjb250cm9scyBmdWdpdGl2ZSBkdXN0LCBhbmQgaGF2ZSANCmludGVncml0eSBhc3N1cmFu Y2UgdGhyb3VnaCBpbnNwZWN0aW9ucyBhbmQgbWFpbnRlbmFuY2UgcHJvZ3JhbXMuDQogICAgKEMp IEJlZm9yZSBtYWtpbmcgYSBkZXRlcm1pbmF0aW9uIHVuZGVyIHRoaXMgcGFyYWdyYXBoLCB0aGUg UmVnaW9uYWwgDQpBZG1pbmlzdHJhdG9yIG9yIFN0YXRlIERpcmVjdG9yIG11c3QgcHJvdmlkZSBu b3RpY2UgYW5kIHRoZSBvcHBvcnR1bml0eSANCmZvciBjb21tZW50IHRvIGFsbCBwZXJzb25zIHBv dGVudGlhbGx5IGludGVyZXN0ZWQgaW4gdGhlIGRldGVybWluYXRpb24uIA0KVGhpcyBjYW4gYmUg YWNjb21wbGlzaGVkIGJ5IHBsYWNpbmcgbm90aWNlIG9mIHRoaXMgYWN0aW9uIGluIG1ham9yIGxv Y2FsIA0KbmV3c3BhcGVycywgb3IgYnJvYWRjYXN0aW5nIG5vdGljZSBvdmVyIGxvY2FsIHJhZGlv IHN0YXRpb25zLg0KICAgICh2KSBUaGUgb3duZXIgb3Igb3BlcmF0b3IgcHJvdmlkZXMgbm90aWNl IHRvIHRoZSBSZWdpb25hbCANCkFkbWluaXN0cmF0b3Igb3IgU3RhdGUgRGlyZWN0b3IgcHJvdmlk aW5nIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb246IFRoZSANCnR5cGVzIG9mIG1hdGVyaWFscyB0 byBiZSByZWN5Y2xlZDsgdGhlIHR5cGUgYW5kIGxvY2F0aW9uIG9mIHRoZSBzdG9yYWdlIA0KdW5p dHMgYW5kIHJlY3ljbGluZyBwcm9jZXNzZXM7IGFuZCB0aGUgYW5udWFsIHF1YW50aXRpZXMgZXhw ZWN0ZWQgdG8gYmUgDQpwbGFjZWQgaW4gbGFuZC1iYXNlZCB1bml0cy4gVGhpcyBub3RpZmljYXRp b24gbXVzdCBiZSB1cGRhdGVkIHdoZW4gdGhlcmUgDQppcyBhIGNoYW5nZSBpbiB0aGUgdHlwZSBv ZiBtYXRlcmlhbHMgcmVjeWNsZWQgb3IgdGhlIGxvY2F0aW9uIG9mIHRoZSANCnJlY3ljbGluZyBw cm9jZXNzLg0KICAgICh2aSkgRm9yIHB1cnBvc2VzIG9mIHBhcmFncmFwaCAoYSkoNykgb2YgdGhp cyBzZWN0aW9uLCBtaW5lcmFsIA0KcHJvY2Vzc2luZyBzcGVudCBtYXRlcmlhbHMgbXVzdCBiZSB0 aGUgcmVzdWx0IG9mIG1pbmVyYWwgcHJvY2Vzc2luZyBhbmQgDQptYXkgbm90IGluY2x1ZGUgYW55 IGxpc3RlZCA8U1RST05HPmhhemFyZG91czwvU1RST05HPiB3YXN0ZXMuIExpc3RlZCA8U1RST05H PmhhemFyZG91czwvU1RST05HPiB3YXN0ZXMgYW5kIA0KY2hhcmFjdGVyaXN0aWMgPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIGdlbmVyYXRlZCBieSBub24tbWluZXJhbCBwcm9jZXNz aW5nIA0KaW5kdXN0cmllcyBhcmUgbm90IGVsaWdpYmxlIGZvciB0aGUgY29uZGl0aW9uYWwgZXhj bHVzaW9uIGZyb20gdGhlIA0KZGVmaW5pdGlvbiBvZiBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJP Tkc+Lg0KICAgICgxOCkgUGV0cm9jaGVtaWNhbCByZWNvdmVyZWQgb2lsIGZyb20gYW4gYXNzb2Np YXRlZCBvcmdhbmljIGNoZW1pY2FsIA0KbWFudWZhY3R1cmluZyBmYWNpbGl0eSwgd2hlcmUgdGhl IG9pbCBpcyB0byBiZSBpbnNlcnRlZCBpbnRvIHRoZSANCnBldHJvbGV1bSByZWZpbmluZyBwcm9j ZXNzIChTSUMgY29kZSAyOTExKSBhbG9uZyB3aXRoIG5vcm1hbCBwZXRyb2xldW0gDQpyZWZpbmVy eSBwcm9jZXNzIHN0cmVhbXMsIHByb3ZpZGVkOg0KICAgIChpKSBUaGUgb2lsIGlzIDxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IG9ubHkgYmVjYXVzZSBpdCBleGhpYml0cyB0aGUgY2hhcmFjdGVy aXN0aWMgDQpvZiBpZ25pdGFiaWxpdHkgKGFzIGRlZmluZWQgaW4gU2VjLiAyNjEuMjEpIGFuZC9v ciB0b3hpY2l0eSBmb3IgYmVuemVuZSANCihTZWMuIDI2MS4yNCwgPFNUUk9ORz53YXN0ZTwvU1RS T05HPiBjb2RlIEQwMTgpOyBhbmQNCiAgICAoaWkpIFRoZSBvaWwgZ2VuZXJhdGVkIGJ5IHRoZSBv cmdhbmljIGNoZW1pY2FsIG1hbnVmYWN0dXJpbmcgDQpmYWNpbGl0eSBpcyBub3QgcGxhY2VkIG9u IHRoZSBsYW5kLCBvciBzcGVjdWxhdGl2ZWx5IGFjY3VtdWxhdGVkIGJlZm9yZSANCmJlaW5nIHJl Y3ljbGVkIGludG8gdGhlIHBldHJvbGV1bSByZWZpbmluZyBwcm9jZXNzLiBBbiBgYGFzc29jaWF0 ZWQgDQpvcmdhbmljIGNoZW1pY2FsIG1hbnVmYWN0dXJpbmcgZmFjaWxpdHknJyBpcyBhIGZhY2ls aXR5IHdoZXJlIHRoZSANCnByaW1hcnkgU0lDIGNvZGUgaXMgMjg2OSwgYnV0IHdoZXJlIG9wZXJh dGlvbnMgbWF5IGFsc28gaW5jbHVkZSBTSUMgDQpjb2RlcyAyODIxLCAyODIyLCBhbmQgMjg2NTsg YW5kIGlzIHBoeXNpY2FsbHkgY28tbG9jYXRlZCB3aXRoIGEgDQpwZXRyb2xldW0gcmVmaW5lcnk7 IGFuZCB3aGVyZSB0aGUgcGV0cm9sZXVtIHJlZmluZXJ5IHRvIHdoaWNoIHRoZSBvaWwgDQpiZWlu ZyByZWN5Y2xlZCBpcyByZXR1cm5lZCBhbHNvIHByb3ZpZGVzIGh5ZHJvY2FyYm9uIGZlZWRzdG9j a3MgdG8gdGhlIA0Kb3JnYW5pYyBjaGVtaWNhbCBtYW51ZmFjdHVyaW5nIGZhY2lsaXR5LiBgYFBl dHJvY2hlbWljYWwgcmVjb3ZlcmVkIG9pbCcnIA0KaXMgb2lsIHRoYXQgaGFzIGJlZW4gcmVjbGFp bWVkIGZyb20gc2Vjb25kYXJ5IG1hdGVyaWFscyAoaS5lLiwgc2x1ZGdlcywgDQpieXByb2R1Y3Rz LCBvciBzcGVudCBtYXRlcmlhbHMsIGluY2x1ZGluZyB3YXN0ZXdhdGVyKSBmcm9tIG5vcm1hbCAN Cm9yZ2FuaWMgY2hlbWljYWwgbWFudWZhY3R1cmluZyBvcGVyYXRpb25zLCBhcyB3ZWxsIGFzIG9p bCByZWNvdmVyZWQgZnJvbSANCm9yZ2FuaWMgY2hlbWljYWwgbWFudWZhY3R1cmluZyBwcm9jZXNz ZXMuDQogICAgKDE5KSBTcGVudCBjYXVzdGljIHNvbHV0aW9ucyBmcm9tIHBldHJvbGV1bSByZWZp bmluZyBsaXF1aWQgdHJlYXRpbmcgDQpwcm9jZXNzZXMgdXNlZCBhcyBhIGZlZWRzdG9jayB0byBw cm9kdWNlIGNyZXN5bGljIG9yIG5hcGh0aGVuaWMgYWNpZCANCnVubGVzcyB0aGUgbWF0ZXJpYWwg aXMgcGxhY2VkIG9uIHRoZSBsYW5kLCBvciBhY2N1bXVsYXRlZCBzcGVjdWxhdGl2ZWx5IA0KYXMg ZGVmaW5lZCBpbiBTZWMuIDI2MS4xKGMpLg0KICAgICgyMCkgPFNUUk9ORz5IYXphcmRvdXM8L1NU Uk9ORz4gc2Vjb25kYXJ5IG1hdGVyaWFscyB1c2VkIHRvIG1ha2UgemluYyBmZXJ0aWxpemVycywg DQpwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBzcGVjaWZpZWQgYXJlIHNh dGlzZmllZDoNCiAgICAoaSkgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gc2Vjb25kYXJ5IG1h dGVyaWFscyB1c2VkIHRvIG1ha2UgemluYyBtaWNyb251dHJpZW50IA0KZmVydGlsaXplcnMgbXVz dCBub3QgYmUgYWNjdW11bGF0ZWQgc3BlY3VsYXRpdmVseSwgYXMgZGVmaW5lZCBpbiBTZWMuIA0K MjYxLjEgKGMpKDgpLg0KICAgIChpaSkgR2VuZXJhdG9ycyBhbmQgaW50ZXJtZWRpYXRlIGhhbmRs ZXJzIG9mIHppbmMtYmVhcmluZyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiANCnNlY29uZGFy eSBtYXRlcmlhbHMgdGhhdCBhcmUgdG8gYmUgaW5jb3Jwb3JhdGVkIGludG8gemluYyBmZXJ0aWxp emVycyANCm11c3Q6DQogICAgKEEpIFN1Ym1pdCBhIG9uZS10aW1lIG5vdGljZSB0byB0aGUgUmVn aW9uYWwgQWRtaW5pc3RyYXRvciBvciBTdGF0ZSANCkRpcmVjdG9yIGluIHdob3NlIGp1cmlzZGlj dGlvbiB0aGUgZXhjbHVzaW9uIGlzIGJlaW5nIGNsYWltZWQsIHdoaWNoIA0KY29udGFpbnMgdGhl IG5hbWUsIGFkZHJlc3MgYW5kIEVQQSBJRCBudW1iZXIgb2YgdGhlIGdlbmVyYXRvciBvciANCmlu dGVybWVkaWF0ZSBoYW5kbGVyIGZhY2lsaXR5LCBwcm92aWRlcyBhIGJyaWVmIGRlc2NyaXB0aW9u IG9mIHRoZSANCnNlY29uZGFyeSBtYXRlcmlhbCB0aGF0IHdpbGwgYmUgc3ViamVjdCB0byB0aGUg ZXhjbHVzaW9uLCBhbmQgaWRlbnRpZmllcyANCndoZW4gdGhlIG1hbnVmYWN0dXJlciBpbnRlbmRz IHRvIGJlZ2luIG1hbmFnaW5nIGV4Y2x1ZGVkLCB6aW5jLWJlYXJpbmcgDQo8U1RST05HPmhhemFy ZG91czwvU1RST05HPiBzZWNvbmRhcnkgbWF0ZXJpYWxzIHVuZGVyIHRoZSBjb25kaXRpb25zIHNw ZWNpZmllZCBpbiB0aGlzIA0KcGFyYWdyYXBoIChhKSgyMCkuDQogICAgKEIpIFN0b3JlIHRoZSBl eGNsdWRlZCBzZWNvbmRhcnkgbWF0ZXJpYWwgaW4gdGFua3MsIGNvbnRhaW5lcnMsIG9yIA0KYnVp bGRpbmdzIHRoYXQgYXJlIGNvbnN0cnVjdGVkIGFuZCBtYWludGFpbmVkIGluIGEgd2F5IHRoYXQg cHJldmVudHMgDQpyZWxlYXNlcyBvZiB0aGUgc2Vjb25kYXJ5IG1hdGVyaWFscyBpbnRvIHRoZSBl bnZpcm9ubWVudC4gQXQgYSBtaW5pbXVtLCANCmFueSBidWlsZGluZw0KDQpbW1BhZ2UgNDJdXQ0K DQp1c2VkIGZvciB0aGlzIHB1cnBvc2UgbXVzdCBiZSBhbiBlbmdpbmVlcmVkIHN0cnVjdHVyZSBt YWRlIG9mIG5vbi0NCmVhcnRoZW4gbWF0ZXJpYWxzIHRoYXQgcHJvdmlkZSBzdHJ1Y3R1cmFsIHN1 cHBvcnQsIGFuZCBtdXN0IGhhdmUgYSANCmZsb29yLCB3YWxscyBhbmQgYSByb29mIHRoYXQgcHJl dmVudCB3aW5kIGRpc3BlcnNhbCBhbmQgY29udGFjdCB3aXRoIA0KcmFpbndhdGVyLiBUYW5rcyB1 c2VkIGZvciB0aGlzIHB1cnBvc2UgbXVzdCBiZSBzdHJ1Y3R1cmFsbHkgc291bmQgYW5kLCANCmlm IG91dGRvb3JzLCBtdXN0IGhhdmUgcm9vZnMgb3IgY292ZXJzIHRoYXQgcHJldmVudCBjb250YWN0 IHdpdGggd2luZCANCmFuZCByYWluLiBDb250YWluZXJzIHVzZWQgZm9yIHRoaXMgcHVycG9zZSBt dXN0IGJlIGtlcHQgY2xvc2VkIGV4Y2VwdCANCndoZW4gaXQgaXMgbmVjZXNzYXJ5IHRvIGFkZCBv ciByZW1vdmUgbWF0ZXJpYWwsIGFuZCBtdXN0IGJlIGluIHNvdW5kIA0KY29uZGl0aW9uLiBDb250 YWluZXJzIHRoYXQgYXJlIHN0b3JlZCBvdXRkb29ycyBtdXN0IGJlIG1hbmFnZWQgd2l0aGluIA0K c3RvcmFnZSBhcmVhcyB0aGF0Og0KICAgICgxKSBIYXZlIGNvbnRhaW5tZW50IHN0cnVjdHVyZXMg b3Igc3lzdGVtcyBzdWZmaWNpZW50bHkgaW1wZXJ2aW91cyANCnRvIGNvbnRhaW4gbGVha3MsIHNw aWxscyBhbmQgYWNjdW11bGF0ZWQgcHJlY2lwaXRhdGlvbjsgYW5kDQogICAgKDIpIFByb3ZpZGUg Zm9yIGVmZmVjdGl2ZSBkcmFpbmFnZSBhbmQgcmVtb3ZhbCBvZiBsZWFrcywgc3BpbGxzIGFuZCAN CmFjY3VtdWxhdGVkIHByZWNpcGl0YXRpb247IGFuZA0KICAgICgzKSBQcmV2ZW50IHJ1bi1vbiBp bnRvIHRoZSBjb250YWlubWVudCBzeXN0ZW0uDQogICAgKEMpIFdpdGggZWFjaCBvZmYtc2l0ZSBz aGlwbWVudCBvZiBleGNsdWRlZCA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBzZWNvbmRhcnkg DQptYXRlcmlhbHMsIHByb3ZpZGUgd3JpdHRlbiBub3RpY2UgdG8gdGhlIHJlY2VpdmluZyBmYWNp bGl0eSB0aGF0IHRoZSANCm1hdGVyaWFsIGlzIHN1YmplY3QgdG8gdGhlIGNvbmRpdGlvbnMgb2Yg dGhpcyBwYXJhZ3JhcGggKGEpKDIwKS4NCiAgICAoRCkgTWFpbnRhaW4gYXQgdGhlIGdlbmVyYXRv cidzIG9yIGludGVybWVkaWF0ZSBoYW5kbGVycydzIGZhY2lsaXR5IA0KZm9yIG5vIGxlc3MgdGhh biB0aHJlZSB5ZWFycyByZWNvcmRzIG9mIGFsbCBzaGlwbWVudHMgb2YgZXhjbHVkZWQgDQo8U1RS T05HPmhhemFyZG91czwvU1RST05HPiBzZWNvbmRhcnkgbWF0ZXJpYWxzLiBGb3IgZWFjaCBzaGlw bWVudCB0aGVzZSByZWNvcmRzIG11c3QgYXQgYSANCm1pbmltdW0gY29udGFpbiB0aGUgZm9sbG93 aW5nIGluZm9ybWF0aW9uOg0KICAgICgxKSBOYW1lIG9mIHRoZSB0cmFuc3BvcnRlciBhbmQgZGF0 ZSBvZiB0aGUgc2hpcG1lbnQ7DQogICAgKDIpIE5hbWUgYW5kIGFkZHJlc3Mgb2YgdGhlIGZhY2ls aXR5IHRoYXQgcmVjZWl2ZWQgdGhlIGV4Y2x1ZGVkIA0KbWF0ZXJpYWwsIGFuZCBkb2N1bWVudGF0 aW9uIGNvbmZpcm1pbmcgcmVjZWlwdCBvZiB0aGUgc2hpcG1lbnQ7IGFuZA0KICAgICgzKSBUeXBl IGFuZCBxdWFudGl0eSBvZiBleGNsdWRlZCBzZWNvbmRhcnkgbWF0ZXJpYWwgaW4gZWFjaCANCnNo aXBtZW50Lg0KICAgIChpaWkpIE1hbnVmYWN0dXJlcnMgb2YgemluYyBmZXJ0aWxpemVycyBvciB6 aW5jIGZlcnRpbGl6ZXIgDQppbmdyZWRpZW50cyBtYWRlIGZyb20gZXhjbHVkZWQgPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gc2Vjb25kYXJ5IG1hdGVyaWFscyBtdXN0Og0KICAgIChBKSBTdG9y ZSBleGNsdWRlZCA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBzZWNvbmRhcnkgbWF0ZXJpYWxz IGluIGFjY29yZGFuY2Ugd2l0aCANCnRoZSBzdG9yYWdlIHJlcXVpcmVtZW50cyBmb3IgZ2VuZXJh dG9ycyBhbmQgaW50ZXJtZWRpYXRlIGhhbmRsZXJzLCBhcyANCnNwZWNpZmllZCBpbiBwYXJhZ3Jh cGggKGEpKDIwKShpaSkoQikgb2YgdGhpcyBzZWN0aW9uLg0KICAgIChCKSBTdWJtaXQgYSBvbmUt dGltZSBub3RpZmljYXRpb24gdG8gdGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgDQpTdGF0 ZSBEaXJlY3RvciB0aGF0LCBhdCBhIG1pbmltdW0sIHNwZWNpZmllcyB0aGUgbmFtZSwgYWRkcmVz cyBhbmQgRVBBIA0KSUQgbnVtYmVyIG9mIHRoZSBtYW51ZmFjdHVyaW5nIGZhY2lsaXR5LCBhbmQg aWRlbnRpZmllcyB3aGVuIHRoZSANCm1hbnVmYWN0dXJlciBpbnRlbmRzIHRvIGJlZ2luIG1hbmFn aW5nIGV4Y2x1ZGVkLCB6aW5jLWJlYXJpbmcgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gDQpz ZWNvbmRhcnkgbWF0ZXJpYWxzIHVuZGVyIHRoZSBjb25kaXRpb25zIHNwZWNpZmllZCBpbiB0aGlz IHBhcmFncmFwaCANCihhKSgyMCkuDQogICAgKEMpIE1haW50YWluIGZvciBhIG1pbmltdW0gb2Yg dGhyZWUgeWVhcnMgcmVjb3JkcyBvZiBhbGwgc2hpcG1lbnRzIA0Kb2YgZXhjbHVkZWQgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gc2Vjb25kYXJ5IG1hdGVyaWFscyByZWNlaXZlZCBieSB0aGUg bWFudWZhY3R1cmVyLCANCndoaWNoIG11c3QgYXQgYSBtaW5pbXVtIGlkZW50aWZ5IGZvciBlYWNo IHNoaXBtZW50IHRoZSBuYW1lIGFuZCBhZGRyZXNzIA0Kb2YgdGhlIGdlbmVyYXRpbmcgZmFjaWxp dHksIG5hbWUgb2YgdHJhbnNwb3J0ZXIgYW5kIGRhdGUgdGhlIG1hdGVyaWFscyANCndlcmUgcmVj ZWl2ZWQsIHRoZSBxdWFudGl0eSByZWNlaXZlZCwgYW5kIGEgYnJpZWYgZGVzY3JpcHRpb24gb2Yg dGhlIA0KaW5kdXN0cmlhbCBwcm9jZXNzIHRoYXQgZ2VuZXJhdGVkIHRoZSBtYXRlcmlhbC4NCiAg ICAoRCkgU3VibWl0IHRvIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIFN0YXRlIERpcmVj dG9yIGFuIGFubnVhbCANCnJlcG9ydCB0aGF0IGlkZW50aWZpZXMgdGhlIHRvdGFsIHF1YW50aXRp ZXMgb2YgYWxsIGV4Y2x1ZGVkIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IA0Kc2Vjb25kYXJ5 IG1hdGVyaWFscyB0aGF0IHdlcmUgdXNlZCB0byBtYW51ZmFjdHVyZSB6aW5jIGZlcnRpbGl6ZXJz IG9yIA0KemluYyBmZXJ0aWxpemVyIGluZ3JlZGllbnRzIGluIHRoZSBwcmV2aW91cyB5ZWFyLCB0 aGUgbmFtZSBhbmQgYWRkcmVzcyANCm9mIGVhY2ggZ2VuZXJhdGluZyBmYWNpbGl0eSwgYW5kIHRo ZSBpbmR1c3RyaWFsIHByb2Nlc3MocykgZnJvbSB3aGljaCANCnRoZXkgd2VyZSBnZW5lcmF0ZWQu DQogICAgKGl2KSBOb3RoaW5nIGluIHRoaXMgc2VjdGlvbiBwcmVlbXB0cywgb3ZlcnJpZGVzIG9y IG90aGVyd2lzZSANCm5lZ2F0ZXMgdGhlIHByb3Zpc2lvbiBpbiBTZWMuIDI2Mi48U1RST05HPjEx PC9TVFJPTkc+IG9mIHRoaXMgY2hhcHRlciwgd2hpY2ggcmVxdWlyZXMgDQphbnkgcGVyc29uIHdo byBnZW5lcmF0ZXMgYSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRvIGRldGVybWluZSBp ZiB0aGF0IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaXMgYSANCjxTVFJPTkc+aGF6YXJkb3VzPC9T VFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgKHYpIEludGVyaW0gc3RhdHVzIGFu ZCBwZXJtaXR0ZWQgc3RvcmFnZSB1bml0cyB0aGF0IGhhdmUgYmVlbiB1c2VkIA0KdG8gc3RvcmUg b25seSB6aW5jLWJlYXJpbmcgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIHByaW9y IHRvIHRoZSBzdWJtaXNzaW9uIG9mIA0KdGhlIG9uZS10aW1lIG5vdGljZSBkZXNjcmliZWQgaW5w YXJhZ3JhcGggKGEpKDIwKShpaSkoQSkgb2YgdGhpcyANCnNlY3Rpb24sIGFuZCB0aGF0IGFmdGVy d2FyZCB3aWxsIGJlIHVzZWQgb25seSB0byBzdG9yZSA8U1RST05HPmhhemFyZG91czwvU1RST05H PiANCnNlY29uZGFyeSBtYXRlcmlhbHMgZXhjbHVkZWQgdW5kZXIgdGhpcyBwYXJhZ3JhcGgsIGFy ZSBub3Qgc3ViamVjdCB0byANCnRoZSBjbG9zdXJlIHJlcXVpcmVtZW50cyBvZiA0MCBDRlIgUGFy dHMgMjY0IGFuZCAyNjUuDQogICAgKDIxKSBaaW5jIGZlcnRpbGl6ZXJzIG1hZGUgZnJvbSA8U1RS T05HPmhhemFyZG91czwvU1RST05HPiB3YXN0ZXMsIG9yIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJP Tkc+IA0Kc2Vjb25kYXJ5IG1hdGVyaWFscyB0aGF0IGFyZSBleGNsdWRlZCB1bmRlciBwYXJhZ3Jh cGggKGEpKDIwKSBvZiB0aGlzIA0Kc2VjdGlvbiwgcHJvdmlkZWQgdGhhdDoNCiAgICAoaSkgVGhl IGZlcnRpbGl6ZXJzIG1lZXQgdGhlIGZvbGxvd2luZyBjb250YW1pbmFudCBsaW1pdHM6DQogICAg KEEpIEZvciBtZXRhbCBjb250YW1pbmFudHM6DQoNCltbUGFnZSA0M11dDQoNCg0KDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbG93YWJsZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG90YWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29u Y2VudHJhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICBDb25zdGl0dWVudCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVydGlsaXplciwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyIFVuaXQgKDElKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvZiBaaW5jIChwcG0pDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkFyc2VuaWMuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgMC4zDQpDYWRtaXVt Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAg ICAgIDEuNA0KQ2hyb21pdW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICAgICAgICAgICAwLjYNCkxlYWQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgMi44DQpNZXJjdXJ5Li4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDAuMw0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQoNCiAgICAoQikgRm9yIGRpb3hpbiBjb250YW1pbmFudHMgdGhlIGZl cnRpbGl6ZXIgbXVzdCBjb250YWluIG5vIG1vcmUgdGhhbiANCmVpZ2h0ICg4KSBwYXJ0cyBwZXIg dHJpbGxpb24gb2YgZGlveGluLCBtZWFzdXJlZCBhcyB0b3hpYyBlcXVpdmFsZW50IA0KKFRFUSku DQogICAgKGlpKSBUaGUgbWFudWZhY3R1cmVyIHBlcmZvcm1zIHNhbXBsaW5nIGFuZCBhbmFseXNp cyBvZiB0aGUgDQpmZXJ0aWxpemVyIHByb2R1Y3QgdG8gZGV0ZXJtaW5lIGNvbXBsaWFuY2Ugd2l0 aCB0aGUgY29udGFtaW5hbnQgbGltaXRzIA0KZm9yIG1ldGFscyBubyBsZXNzIHRoYW4gZXZlcnkg c2l4IG1vbnRocywgYW5kIGZvciBkaW94aW5zIG5vIGxlc3MgdGhhbiANCmV2ZXJ5IHR3ZWx2ZSBt b250aHMuIFRlc3RpbmcgbXVzdCBhbHNvIGJlIHBlcmZvcm1lZCB3aGVuZXZlciBjaGFuZ2VzIA0K b2NjdXIgdG8gbWFudWZhY3R1cmluZyBwcm9jZXNzZXMgb3IgaW5ncmVkaWVudHMgdGhhdCBjb3Vs ZCBzaWduaWZpY2FudGx5IA0KYWZmZWN0IHRoZSBhbW91bnRzIG9mIGNvbnRhbWluYW50cyBpbiB0 aGUgZmVydGlsaXplciBwcm9kdWN0LiBUaGUgDQptYW51ZmFjdHVyZXIgbWF5IHVzZSBhbnkgcmVs aWFibGUgYW5hbHl0aWNhbCBtZXRob2QgdG8gZGVtb25zdHJhdGUgdGhhdCANCm5vIGNvbnN0aXR1 ZW50IG9mIGNvbmNlcm4gaXMgcHJlc2VudCBpbiB0aGUgcHJvZHVjdCBhdCBjb25jZW50cmF0aW9u cyANCmFib3ZlIHRoZSBhcHBsaWNhYmxlIGxpbWl0cy4gSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5 IG9mIHRoZSANCm1hbnVmYWN0dXJlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtcGxpbmcgYW5kIGFu YWx5c2lzIGFyZSB1bmJpYXNlZCwgDQpwcmVjaXNlLCBhbmQgcmVwcmVzZW50YXRpdmUgb2YgdGhl IHByb2R1Y3QocykgaW50cm9kdWNlZCBpbnRvIGNvbW1lcmNlLg0KICAgIChpaWkpIFRoZSBtYW51 ZmFjdHVyZXIgbWFpbnRhaW5zIGZvciBubyBsZXNzIHRoYW4gdGhyZWUgeWVhcnMgDQpyZWNvcmRz IG9mIGFsbCBzYW1wbGluZyBhbmQgYW5hbHlzZXMgcGVyZm9ybWVkIGZvciBwdXJwb3NlcyBvZiAN CmRldGVybWluaW5nIGNvbXBsaWFuY2Ugd2l0aCB0aGUgcmVxdWlyZW1lbnRzIG9mIHBhcmFncmFw aCAoYSkoMjEpKGlpKSBvZiANCnRoaXMgc2VjdGlvbi4gU3VjaCByZWNvcmRzIG11c3QgYXQgYSBt aW5pbXVtIGluY2x1ZGU6DQogICAgKEEpIFRoZSBkYXRlcyBhbmQgdGltZXMgcHJvZHVjdCBzYW1w bGVzIHdlcmUgdGFrZW4sIGFuZCB0aGUgZGF0ZXMgDQp0aGUgc2FtcGxlcyB3ZXJlIGFuYWx5emVk Ow0KICAgIChCKSBUaGUgbmFtZXMgYW5kIHF1YWxpZmljYXRpb25zIG9mIHRoZSBwZXJzb24ocykg dGFraW5nIHRoZSANCnNhbXBsZXM7DQogICAgKEMpIEEgZGVzY3JpcHRpb24gb2YgdGhlIG1ldGhv ZHMgYW5kIGVxdWlwbWVudCB1c2VkIHRvIHRha2UgdGhlIA0Kc2FtcGxlczsNCiAgICAoRCkgVGhl IG5hbWUgYW5kIGFkZHJlc3Mgb2YgdGhlIGxhYm9yYXRvcnkgZmFjaWxpdHkgYXQgd2hpY2ggDQph bmFseXNlcyBvZiB0aGUgc2FtcGxlcyB3ZXJlIHBlcmZvcm1lZDsNCiAgICAoRSkgQSBkZXNjcmlw dGlvbiBvZiB0aGUgYW5hbHl0aWNhbCBtZXRob2RzIHVzZWQsIGluY2x1ZGluZyBhbnkgDQpjbGVh bnVwIGFuZCBzYW1wbGUgcHJlcGFyYXRpb24gbWV0aG9kczsgYW5kDQogICAgKEYpIEFsbCBsYWJv cmF0b3J5IGFuYWx5dGljYWwgcmVzdWx0cyB1c2VkIHRvIGRldGVybWluZSBjb21wbGlhbmNlIA0K d2l0aCB0aGUgY29udGFtaW5hbnQgbGltaXRzIHNwZWNpZmllZCBpbiB0aGlzIHBhcmFncmFwaCAo YSkoMjEpLg0KICAgIChiKSBTb2xpZCB3YXN0ZXMgd2hpY2ggYXJlIG5vdCA8U1RST05HPmhhemFy ZG91czwvU1RST05HPiB3YXN0ZXMuIFRoZSBmb2xsb3dpbmcgc29saWQgDQp3YXN0ZXMgYXJlIG5v dCA8U1RST05HPmhhemFyZG91czwvU1RST05HPiB3YXN0ZXM6DQogICAgKDEpIEhvdXNlaG9sZCA8 U1RST05HPndhc3RlPC9TVFJPTkc+LCBpbmNsdWRpbmcgaG91c2Vob2xkIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gdGhhdCBoYXMgYmVlbiANCmNvbGxlY3RlZCwgdHJhbnNwb3J0ZWQsIHN0b3JlZCwg dHJlYXRlZCwgZGlzcG9zZWQsIHJlY292ZXJlZCAoZS5nLiwgDQpyZWZ1c2UtZGVyaXZlZCBmdWVs KSBvciByZXVzZWQuIGBgSG91c2Vob2xkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4nJyBtZWFucyBh bnkgbWF0ZXJpYWwgDQooaW5jbHVkaW5nIGdhcmJhZ2UsIHRyYXNoIGFuZCBzYW5pdGFyeSB3YXN0 ZXMgaW4gc2VwdGljIHRhbmtzKSBkZXJpdmVkIA0KZnJvbSBob3VzZWhvbGRzIChpbmNsdWRpbmcg c2luZ2xlIGFuZCBtdWx0aXBsZSByZXNpZGVuY2VzLCBob3RlbHMgYW5kIA0KbW90ZWxzLCBidW5r aG91c2VzLCByYW5nZXIgc3RhdGlvbnMsIGNyZXcgcXVhcnRlcnMsIGNhbXBncm91bmRzLCBwaWNu aWMgDQpncm91bmRzIGFuZCBkYXktdXNlIHJlY3JlYXRpb24gYXJlYXMpLiBBIHJlc291cmNlIHJl Y292ZXJ5IGZhY2lsaXR5IA0KbWFuYWdpbmcgbXVuaWNpcGFsIHNvbGlkIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gc2hhbGwgbm90IGJlIGRlZW1lZCB0byBiZSB0cmVhdGluZywgDQpzdG9yaW5nLCBk aXNwb3Npbmcgb2YsIG9yIG90aGVyd2lzZSBtYW5hZ2luZyA8U1RST05HPmhhemFyZG91czwvU1RS T05HPiB3YXN0ZXMgZm9yIHRoZSANCnB1cnBvc2VzIG9mIHJlZ3VsYXRpb24gdW5kZXIgdGhpcyBz dWJ0aXRsZSwgaWYgc3VjaCBmYWNpbGl0eToNCiAgICAoaSkgUmVjZWl2ZXMgYW5kIGJ1cm5zIG9u bHkNCiAgICAoQSkgSG91c2Vob2xkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gKGZyb20gc2luZ2xl IGFuZCBtdWx0aXBsZSBkd2VsbGluZ3MsIGhvdGVscywgDQptb3RlbHMsIGFuZCBvdGhlciByZXNp ZGVudGlhbCBzb3VyY2VzKSBhbmQNCiAgICAoQikgU29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05H PiBmcm9tIGNvbW1lcmNpYWwgb3IgaW5kdXN0cmlhbCBzb3VyY2VzIHRoYXQgZG9lcyBub3QgDQpj b250YWluIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz47 IGFuZA0KICAgIChpaSkgU3VjaCBmYWNpbGl0eSBkb2VzIG5vdCBhY2NlcHQgPFNUUk9ORz5oYXph cmRvdXM8L1NUUk9ORz4gd2FzdGVzIGFuZCB0aGUgb3duZXIgb3IgDQpvcGVyYXRvciBvZiBzdWNo IGZhY2lsaXR5IGhhcyBlc3RhYmxpc2hlZCBjb250cmFjdHVhbCByZXF1aXJlbWVudHMgb3IgDQpv dGhlciBhcHByb3ByaWF0ZSBub3RpZmljYXRpb24gb3IgaW5zcGVjdGlvbiBwcm9jZWR1cmVzIHRv IGFzc3VyZSB0aGF0IA0KPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIGFyZSBub3Qg cmVjZWl2ZWQgYXQgb3IgYnVybmVkIGluIHN1Y2ggZmFjaWxpdHkuDQogICAgKDIpIFNvbGlkIHdh c3RlcyBnZW5lcmF0ZWQgYnkgYW55IG9mIHRoZSBmb2xsb3dpbmcgYW5kIHdoaWNoIGFyZSANCnJl dHVybmVkIHRvIHRoZSBzb2lscyBhcyBmZXJ0aWxpemVyczoNCiAgICAoaSkgVGhlIGdyb3dpbmcg YW5kIGhhcnZlc3Rpbmcgb2YgYWdyaWN1bHR1cmFsIGNyb3BzLg0KICAgIChpaSkgVGhlIHJhaXNp bmcgb2YgYW5pbWFscywgaW5jbHVkaW5nIGFuaW1hbCBtYW51cmVzLg0KICAgICgzKSBNaW5pbmcg b3ZlcmJ1cmRlbiByZXR1cm5lZCB0byB0aGUgbWluZSBzaXRlLg0KICAgICg0KSBGbHkgYXNoIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4sIGJvdHRvbSBhc2ggPFNUUk9ORz53YXN0ZTwvU1RST05HPiwg c2xhZyA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBhbmQgZmx1ZSBnYXMgDQplbWlzc2lvbiBjb250 cm9sIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIGdlbmVyYXRlZCBwcmltYXJpbHkgZnJvbSB0aGUg Y29tYnVzaW9uIG9mIGNvYWwgDQpvciBvdGhlciBmb3NzaWwgZnVlbHMsIGV4Y2VwdCBhcyBwcm92 aWRlZCBieSBTZWMuIDI2Ni4xMTIgb2YgdGhpcyANCmNoYXB0ZXIgZm9yIGZhY2lsaXRpZXMgdGhh dCBidXJuIG9yIHByb2Nlc3MgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0 ZTwvU1RST05HPi4NCiAgICAoNSkgRHJpbGxpbmcgZmx1aWRzLCBwcm9kdWNlZCB3YXRlcnMsIGFu ZCBvdGhlciB3YXN0ZXMgYXNzb2NpYXRlZCANCndpdGggdGhlDQoNCltbUGFnZSA0NF1dDQoNCmV4 cGxvcmF0aW9uLCBkZXZlbG9wbWVudCwgb3IgcHJvZHVjdGlvbiBvZiBjcnVkZSBvaWwsIG5hdHVy YWwgZ2FzIG9yIA0KZ2VvdGhlcm1hbCBlbmVyZ3kuDQogICAgKDYpKGkpIFdhc3RlcyB3aGljaCBm YWlsIHRoZSB0ZXN0IGZvciB0aGUgVG94aWNpdHkgQ2hhcmFjdGVyaXN0aWMgDQpiZWNhdXNlIGNo cm9taXVtIGlzIHByZXNlbnQgb3IgYXJlIGxpc3RlZCBpbiBzdWJwYXJ0IEQgZHVlIHRvIHRoZSAN CnByZXNlbmNlIG9mIGNocm9taXVtLCB3aGljaCBkbyBub3QgZmFpbCB0aGUgdGVzdCBmb3IgdGhl IFRveGljaXR5IA0KQ2hhcmFjdGVyaXN0aWMgZm9yIGFueSBvdGhlciBjb25zdGl0dWVudCBvciBh cmUgbm90IGxpc3RlZCBkdWUgdG8gdGhlIA0KcHJlc2VuY2Ugb2YgYW55IG90aGVyIGNvbnN0aXR1 ZW50LCBhbmQgd2hpY2ggZG8gbm90IGZhaWwgdGhlIHRlc3QgZm9yIA0KYW55IG90aGVyIGNoYXJh Y3RlcmlzdGljLCBpZiBpdCBpcyBzaG93biBieSBhIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZ2Vu ZXJhdG9yIG9yIGJ5IA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPiBnZW5lcmF0b3JzIHRoYXQ6DQog ICAgKEEpIFRoZSBjaHJvbWl1bSBpbiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpcyBleGNs dXNpdmVseSAob3IgbmVhcmx5IGV4Y2x1c2l2ZWx5KSANCnRyaXZhbGVudCBjaHJvbWl1bTsgYW5k DQogICAgKEIpIFRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlzIGdlbmVyYXRlZCBmcm9tIGFu IGluZHVzdHJpYWwgcHJvY2VzcyB3aGljaCB1c2VzIA0KdHJpdmFsZW50IGNocm9taXVtIGV4bGN1 c2l2ZWx5IChvciBuZWFybHkgZXhjbHVzaXZlbHkpIGFuZCB0aGUgcHJvY2VzcyANCmRvZXMgbm90 IGdlbmVyYXRlIGhleGF2YWxlbnQgY2hyb21pdW07IGFuZA0KICAgIChDKSBUaGUgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiBpcyB0eXBpY2FsbHkgYW5kIGZyZXF1ZW50bHkgbWFuYWdlZCBpbiBub24t b3hpZGl6aW5nIA0KZW52aXJvbm1lbnRzLg0KICAgIChpaSkgU3BlY2lmaWMgPFNUUk9ORz53YXN0 ZTwvU1RST05HPiB3aGljaCBtZWV0IHRoZSBzdGFuZGFyZCBpbiBwYXJhZ3JhcGhzIChiKSg2KShp KSANCihBKSwgKEIpLCBhbmQgKEMpIChzbyBsb25nIGFzIHRoZXkgZG8gbm90IGZhaWwgdGhlIHRl c3QgZm9yIHRoZSB0b3hpY2l0eSANCmNoYXJhY3RlcmlzdGljIGZvciBhbnkgb3RoZXIgY29uc3Rp dHVlbnQsIGFuZCBkbyBub3QgZXhoaWJpdCBhbnkgb3RoZXIgDQpjaGFyYWN0ZXJpc3RpYykgYXJl Og0KICAgIChBKSBDaHJvbWUgKGJsdWUpIHRyaW1taW5ncyBnZW5lcmF0ZWQgYnkgdGhlIGZvbGxv d2luZyBzdWJjYXRlZ29yaWVzIA0Kb2YgdGhlIGxlYXRoZXIgdGFubmluZyBhbmQgZmluaXNoaW5n IGluZHVzdHJ5OyBoYWlyIHB1bHAvY2hyb21lIHRhbi8NCnJldGFuL3dldCBmaW5pc2g7IGhhaXIg c2F2ZS9jaHJvbWUgdGFuL3JldGFuL3dldCBmaW5pc2g7IHJldGFuL3dldCANCmZpbmlzaDsgbm8g YmVhbWhvdXNlOyB0aHJvdWdoLXRoZS1ibHVlOyBhbmQgc2hlYXJsaW5nLg0KICAgIChCKSBDaHJv bWUgKGJsdWUpIHNoYXZpbmdzIGdlbmVyYXRlZCBieSB0aGUgZm9sbG93aW5nIHN1YmNhdGVnb3Jp ZXMgDQpvZiB0aGUgbGVhdGhlciB0YW5uaW5nIGFuZCBmaW5pc2hpbmcgaW5kdXN0cnk6IEhhaXIg cHVscC9jaHJvbWUgdGFuLw0KcmV0YW4vd2V0IGZpbmlzaDsgaGFpciBzYXZlL2Nocm9tZSB0YW4v cmV0YW4vd2V0IGZpbmlzaDsgcmV0YW4vd2V0IA0KZmluaXNoOyBubyBiZWFtaG91c2U7IHRocm91 Z2gtdGhlLWJsdWU7IGFuZCBzaGVhcmxpbmcuDQogICAgKEMpIEJ1ZmZpbmcgZHVzdCBnZW5lcmF0 ZWQgYnkgdGhlIGZvbGxvd2luZyBzdWJjYXRlZ29yaWVzIG9mIHRoZSANCmxlYXRoZXIgdGFubmlu ZyBhbmQgZmluaXNoaW5nIGluZHVzdHJ5OyBoYWlyIHB1bHAvY2hyb21lIHRhbi9yZXRhbi93ZXQg DQpmaW5pc2g7IGhhaXIgc2F2ZS9jaHJvbWUgdGFuL3JldGFuL3dldCBmaW5pc2g7IHJldGFuL3dl dCBmaW5pc2g7IG5vIA0KYmVhbWhvdXNlOyB0aHJvdWdoLXRoZS1ibHVlLg0KICAgIChEKSBTZXdl ciBzY3JlZW5pbmdzIGdlbmVyYXRlZCBieSB0aGUgZm9sbG93aW5nIHN1YmNhdGVnb3JpZXMgb2Yg dGhlIA0KbGVhdGhlciB0YW5uaW5nIGFuZCBmaW5pc2hpbmcgaW5kdXN0cnk6IEhhaXIgcHVscC9j cm9tZSB0YW4vcmV0YW4vd2V0IA0KZmluaXNoOyBoYWlyIHNhdmUvY2hyb21lIHRhbi9yZXRhbi93 ZXQgZmluaXNoOyByZXRhbi93ZXQgZmluaXNoOyBubyANCmJlYW1ob3VzZTsgdGhyb3VnaC10aGUt Ymx1ZTsgYW5kIHNoZWFybGluZy4NCiAgICAoRSkgV2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdl cyBnZW5lcmF0ZWQgYnkgdGhlIGZvbGxvd2luZyANCnN1YmNhdGVnb3JpZXMgb2YgdGhlIGxlYXRo ZXIgdGFubmluZyBhbmQgZmluaXNoaW5nIGluZHVzdHJ5OiBIYWlyIHB1bHAvDQpjaHJvbWUgdGFu L3JldGFuL3dldCBmaW5pc2g7IGhhaXIgc2F2ZS9jaHJvbWUgdGFuL3JldGFuL3dldCBmaW5pc2g7 IA0KcmV0YW4vd2V0IGZpbmlzaDsgbm8gYmVhbWhvdXNlOyB0aHJvdWdoLXRoZS1ibHVlOyBhbmQg c2hlYXJsaW5nLg0KICAgIChGKSBXYXN0ZXdhdGVyIHRyZWF0bWVudCBzbHVkZXMgZ2VuZXJhdGVk IGJ5IHRoZSBmb2xsb3dpbmcgDQpzdWJjYXRlZ29yaWVzIG9mIHRoZSBsZWF0aGVyIHRhbm5pbmcg YW5kIGZpbmlzaGluZyBpbmR1c3RyeTogSGFpciBwdWxwLw0KY2hyb21lIHRhbi9yZXRhbi93ZXQg ZmluaXNoOyBoYWlyIHNhdmUvY2hyb21ldGFuL3JldGFuL3dldCBmaW5pc2g7IGFuZCANCnRocm91 Z2gtdGhlLWJsdWUuDQogICAgKEcpIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gc2NyYXAgbGVhdGhl ciBmcm9tIHRoZSBsZWF0aGVyIHRhbm5pbmcgaW5kdXN0cnksIHRoZSBzaG9lIA0KbWFudWZhY3R1 cmluZyBpbmR1c3RyeSwgYW5kIG90aGVyIGxlYXRoZXIgcHJvZHVjdCBtYW51ZmFjdHVyaW5nIA0K aW5kdXN0cmllcy4NCiAgICAoSCkgV2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdlcyBmcm9tIHRo ZSBwcm9kdWN0aW9uIG9mIA0KVGlPJmx0O0lORiZndDsyJmx0Oy9JTkYmZ3Q7IHBpZ21lbnQgdXNp bmcgY2hyb21pdW0tYmVhcmluZyBvcmVzIGJ5IHRoZSBjaGxvcmlkZSANCnByb2Nlc3MuDQogICAg KDcpIFNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZnJvbSB0aGUgZXh0cmFjdGlvbiwgYmVu ZWZpY2lhdGlvbiwgYW5kIHByb2Nlc3NpbmcgDQpvZiBvcmVzIGFuZCBtaW5lcmFscyAoaW5jbHVk aW5nIGNvYWwsIHBob3NwaGF0ZSByb2NrLCBhbmQgb3ZlcmJ1cmRlbiANCmZyb20gdGhlIG1pbmlu ZyBvZiB1cmFuaXVtIG9yZSksIGV4Y2VwdCBhcyBwcm92aWRlZCBieSBTZWMuIDI2Ni4xMTIgb2Yg DQp0aGlzIGNoYXB0ZXIgZm9yIGZhY2lsaXRpZXMgdGhhdCBidXJuIG9yIHByb2Nlc3MgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPi4NCiAgICAoaSkgRm9y IHB1cnBvc2VzIG9mIFNlYy4gMjYxLjQoYikoNykgYmVuZWZpY2lhdGlvbiBvZiBvcmVzIGFuZCAN Cm1pbmVyYWxzIGlzIHJlc3RyaWN0ZWQgdG8gdGhlIGZvbGxvd2luZyBhY3Rpdml0aWVzOyBjcnVz aGluZzsgZ3JpbmRpbmc7IA0Kd2FzaGluZzsgZGlzc29sdXRpb247IGNyeXN0YWxsaXphdGlvbjsg ZmlsdHJhdGlvbjsgc29ydGluZzsgc2l6aW5nOyANCmRyeWluZzsgc2ludGVyaW5nOyBwZWxsZXRp emluZzsgYnJpcXVldHRpbmc7IGNhbGNpbmluZyB0byByZW1vdmUgd2F0ZXIgDQphbmQvb3IgY2Fy Ym9uIGRpb3hpZGU7IHJvYXN0aW5nLCBhdXRvY2xhdmluZywgYW5kL29yIGNobG9yaW5hdGlvbiBp biANCnByZXBhcmF0aW9uIGZvciBsZWFjaGluZyAoZXhjZXB0IHdoZXJlIHRoZSByb2FzdGluZyAo YW5kL29yIGF1dG9jbGF2aW5nIA0KYW5kL29yIGNobG9yaW5hdGlvbikvbGVhY2hpbmcgc2VxdWVu Y2UgcHJvZHVjZXMgYSBmaW5hbCBvciBpbnRlcm1lZGlhdGUgDQpwcm9kdWN0IHRoYXQgZG9lcyBu b3QgdW5kZXJnbyBmdXJ0aGVyIGJlbmVmaWNpYXRpb24gb3IgcHJvY2Vzc2luZyk7IA0KZ3Jhdml0 eSBjb25jZW50cmF0aW9uOyBtYWduZXRpYyBzZXBhcmF0aW9uOyBlbGVjdHJvc3RhdGljIHNlcGFy YXRpb247IA0KZmxvdGF0aW9uOyBpb24gZXhjaGFuZ2U7IHNvbHZlbnQgZXh0cmFjdGlvbjsgZWxl Y3Ryb3dpbm5pbmc7IA0KcHJlY2lwaXRhdGlvbjsgYW1hbGdhbWF0aW9uOyBhbmQgaGVhcCwgZHVt cCwgdmF0LCB0YW5rLCBhbmQgaW4gc2l0dSANCmxlYWNoaW5nLg0KICAgIChpaSkgRm9yIHRoZSBw dXJwb3NlcyBvZiBTZWMuIDI2MS40KGIpKDcpLCBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+ IGZyb20gdGhlIA0KcHJvY2Vzc2luZyBvZiBvcmVzIGFuZCBtaW5lcmFscyBpbmNsdWRlcyBvbmx5 IHRoZSBmb2xsb3dpbmcgd2FzdGVzIGFzIA0KZ2VuZXJhdGVkOg0KDQpbW1BhZ2UgNDVdXQ0KDQog ICAgKEEpIFNsYWcgZnJvbSBwcmltYXJ5IGNvcHBlciBwcm9jZXNzaW5nOw0KICAgIChCKSBTbGFn IGZyb20gcHJpbWFyeSBsZWFkIHByb2Nlc3Npbmc7DQogICAgKEMpIFJlZCBhbmQgYnJvd24gbXVk cyBmcm9tIGJhdXhpdGUgcmVmaW5pbmc7DQogICAgKEQpIFBob3NwaG9neXBzdW0gZnJvbSBwaG9z cGhvcmljIGFjaWQgcHJvZHVjdGlvbjsNCiAgICAoRSkgU2xhZyBmcm9tIGVsZW1lbnRhbCBwaG9z cGhvcnVzIHByb2R1Y3Rpb247DQogICAgKEYpIEdhc2lmaWVyIGFzaCBmcm9tIGNvYWwgZ2FzaWZp Y2F0aW9uOw0KICAgIChHKSBQcm9jZXNzIHdhc3Rld2F0ZXIgZnJvbSBjb2FsIGdhc2lmaWNhdGlv bjsNCiAgICAoSCkgQ2FsY2l1bSBzdWxmYXRlIHdhc3Rld2F0ZXIgdHJlYXRtZW50IHBsYW50IHNs dWRnZSBmcm9tIHByaW1hcnkgDQpjb3BwZXIgcHJvY2Vzc2luZzsNCiAgICAoSSkgU2xhZyB0YWls aW5ncyBmcm9tIHByaW1hcnkgY29wcGVyIHByb2Nlc3Npbmc7DQogICAgKEopIEZsdW9yb2d5cHN1 bSBmcm9tIGh5ZHJvZmx1b3JpYyBhY2lkIHByb2R1Y3Rpb247DQogICAgKEspIFByb2Nlc3Mgd2Fz dGV3YXRlciBmcm9tIGh5ZHJvZmx1b3JpYyBhY2lkIHByb2R1Y3Rpb247DQogICAgKEwpIEFpciBw b2xsdXRpb24gY29udHJvbCBkdXN0L3NsdWRnZSBmcm9tIGlyb24gYmxhc3QgZnVybmFjZXM7DQog ICAgKE0pIElyb24gYmxhc3QgZnVybmFjZSBzbGFnOw0KICAgIChOKSBUcmVhdGVkIHJlc2lkdWUg ZnJvbSByb2FzdGluZy9sZWFjaGluZyBvZiBjaHJvbWUgb3JlOw0KICAgIChPKSBQcm9jZXNzIHdh c3Rld2F0ZXIgZnJvbSBwcmltYXJ5IG1hZ25lc2l1bSBwcm9jZXNzaW5nIGJ5IHRoZSANCmFuaHlk cm91cyBwcm9jZXNzOw0KICAgIChQKSBQcm9jZXNzIHdhc3Rld2F0ZXIgZnJvbSBwaG9zcGhvcmlj IGFjaWQgcHJvZHVjdGlvbjsNCiAgICAoUSkgQmFzaWMgb3h5Z2VuIGZ1cm5hY2UgYW5kIG9wZW4g aGVhcnRoIGZ1cm5hY2UgYWlyIHBvbGx1dGlvbiANCmNvbnRyb2wgZHVzdC9zbHVkZ2UgZnJvbSBj YXJib24gc3RlZWwgcHJvZHVjdGlvbjsNCiAgICAoUikgQmFzaWMgb3h5Z2VuIGZ1cm5hY2UgYW5k IG9wZW4gaGVhcnRoIGZ1cm5hY2Ugc2xhZyBmcm9tIGNhcmJvbiANCnN0ZWVsIHByb2R1Y3Rpb247 DQogICAgKFMgKSBDaGxvcmlkZSBwcm9jZXNzIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc29saWRz IGZyb20gdGl0YW5pdW0gdGV0cmFjaGxvcmlkZSANCnByb2R1Y3Rpb247DQogICAgKFQpIFNsYWcg ZnJvbSBwcmltYXJ5IHppbmMgcHJvY2Vzc2luZy4NCiAgICAoaWlpKSBBIHJlc2lkdWUgZGVyaXZl ZCBmcm9tIGNvLXByb2Nlc3NpbmcgbWluZXJhbCBwcm9jZXNzaW5nIA0Kc2Vjb25kYXJ5IG1hdGVy aWFscyB3aXRoIG5vcm1hbCBiZW5lZmljaWF0aW9uIHJhdyBtYXRlcmlhbHMgb3Igd2l0aCANCm5v cm1hbCBtaW5lcmFsIHByb2Nlc3NpbmcgcmF3IG1hdGVyaWFscyByZW1haW5zIGV4Y2x1ZGVkIHVu ZGVyIHBhcmFncmFwaCANCihiKSBvZiB0aGlzIHNlY3Rpb24gaWYgdGhlIG93bmVyIG9yIG9wZXJh dG9yOg0KICAgIChBKSBQcm9jZXNzZXMgYXQgbGVhc3QgNTAgcGVyY2VudCBieSB3ZWlnaHQgbm9y bWFsIGJlbmVmaWNpYXRpb24gcmF3IA0KbWF0ZXJpYWxzIG9yIG5vcm1hbCBtaW5lcmFsIHByb2Nl c3NpbmcgcmF3IG1hdGVyaWFsczsgYW5kLA0KICAgIChCKSBMZWdpdGltYXRlbHkgcmVjbGFpbXMg dGhlIHNlY29uZGFyeSBtaW5lcmFsIHByb2Nlc3NpbmcgDQptYXRlcmlhbHMuDQogICAgKDgpIENl bWVudCBraWxuIGR1c3QgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgZXhjZXB0IGFzIHByb3ZpZGVk IGJ5IFNlYy4gMjY2LjExMiBvZiANCnRoaXMgY2hhcHRlciBmb3IgZmFjaWxpdGllcyB0aGF0IGJ1 cm4gb3IgcHJvY2VzcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9T VFJPTkc+Lg0KICAgICg5KSBTb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHdoaWNoIGNvbnNp c3RzIG9mIGRpc2NhcmRlZCBhcnNlbmljYWwtdHJlYXRlZCB3b29kIA0Kb3Igd29vZCBwcm9kdWN0 cyB3aGljaCBmYWlscyB0aGUgdGVzdCBmb3IgdGhlIFRveGljaXR5IENoYXJhY3RlcmlzdGljIA0K Zm9yIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gQ29k ZXMgRDAwNCB0aHJvdWdoIEQwMTcgYW5kIHdoaWNoIGlzIG5vdCBhIDxTVFJPTkc+aGF6YXJkb3Vz PC9TVFJPTkc+IA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPiBmb3IgYW55IG90aGVyIHJlYXNvbiBp ZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpcyBnZW5lcmF0ZWQgYnkgcGVyc29ucyB3aG8g DQp1dGlsaXplIHRoZSBhcnNlbmljYWwtdHJlYXRlZCB3b29kIGFuZCB3b29kIHByb2R1Y3QgZm9y IHRoZXNlIG1hdGVyaWFscycgDQppbnRlbmRlZCBlbmQgdXNlLg0KICAgICgxMCkgUGV0cm9sZXVt LWNvbnRhbWluYXRlZCBtZWRpYSBhbmQgZGVicmlzIHRoYXQgZmFpbCB0aGUgdGVzdCBmb3IgDQp0 aGUgVG94aWNpdHkgQ2hhcmFjdGVyaXN0aWMgb2YgU2VjLiAyNjEuMjQgKDxTVFJPTkc+SGF6YXJk b3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gQ29kZXMgRDAxOCANCnRocm91Z2gg RDA0MyBvbmx5KSBhbmQgYXJlIHN1YmplY3QgdG8gdGhlIGNvcnJlY3RpdmUgYWN0aW9uIHJlZ3Vs YXRpb25zIA0KdW5kZXIgcGFydCAyODAgb2YgdGhpcyBjaGFwdGVyLg0KICAgICg8U1RST05HPjEx PC9TVFJPTkc+KSBJbmplY3RlZCBncm91bmR3YXRlciB0aGF0IGlzIDxTVFJPTkc+aGF6YXJkb3Vz PC9TVFJPTkc+IG9ubHkgYmVjYXVzZSBpdCBleGhpYml0cyANCnRoZSBUb3hpY2l0eSBDaGFyYWN0 ZXJpc3RpYyAoPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05H PiBDb2RlcyBEMDE4IHRocm91Z2ggRDA0MyANCm9ubHkpIGluIFNlYy4gMjYxLjI0IG9mIHRoaXMg cGFydCB0aGF0IGlzIHJlaW5qZWN0ZWQgdGhyb3VnaCBhbiANCnVuZGVyZ3JvdW5kIGluamVjdGlv biB3ZWxsIHB1cnN1YW50IHRvIGZyZWUgcGhhc2UgaHlkcm9jYXJib24gcmVjb3ZlcnkgDQpvcGVy YXRpb25zIHVuZGVydGFrZW4gYXQgcGV0cm9sZXVtIHJlZmluZXJpZXMsIHBldHJvbGV1bSBtYXJr ZXRpbmcgDQp0ZXJtaW5hbHMsIHBldHJvbGV1bSBidWxrIHBsYW50cywgcGV0cm9sZXVtIHBpcGVs aW5lcywgYW5kIHBldHJvbGV1bSANCnRyYW5zcG9ydGF0aW9uIHNwaWxsIHNpdGVzIHVudGlsIEph bnVhcnkgMjUsIDE5OTMuIFRoaXMgZXh0ZW5zaW9uIA0KYXBwbGllcyB0byByZWNvdmVyeSBvcGVy YXRpb25zIGluIGV4aXN0ZW5jZSwgb3IgZm9yIHdoaWNoIGNvbnRyYWN0cyBoYXZlIA0KYmVlbiBp c3N1ZWQsIG9uIG9yIGJlZm9yZSBNYXJjaCAyNSwgMTk5MS4gRm9yIGdyb3VuZHdhdGVyIHJldHVy bmVkIA0KdGhyb3VnaCBpbmZpbHRyYXRpb24gZ2FsbGVyaWVzIGZyb20gc3VjaCBvcGVyYXRpb25z IGF0IHBldHJvbGV1bSANCnJlZmluZXJpZXMsIG1hcmtldGluZyB0ZXJtaW5hbHMsIGFuZCBidWxr IHBsYW50cywgdW50aWwgW2luc2VydCBkYXRlIHNpeCANCm1vbnRocyBhZnRlciBwdWJsaWNhdGlv bl0uIE5ldyBvcGVyYXRpb25zIGludm9sdmluZyBpbmplY3Rpb24gd2VsbHMgDQooYmVnaW5uaW5n IGFmdGVyIE1hcmNoIDI1LCAxOTkxKSB3aWxsIHF1YWxpZnkgZm9yIHRoaXMgY29tcGxpYW5jZSBk YXRlIA0KZXh0ZW5zaW9uICh1bnRpbCBKYW51YXJ5IDI1LCAxOTkzKSBvbmx5IGlmOg0KICAgIChp KSBPcGVyYXRpb25zIGFyZSBwZXJmb3JtZWQgcHVyc3VhbnQgdG8gYSB3cml0dGVuIHN0YXRlIGFn cmVlbWVudCANCnRoYXQgaW5jbHVkZXMgYSBwcm92aXNpb24gdG8gYXNzZXNzIHRoZSBncm91bmR3 YXRlciBhbmQgdGhlIG5lZWQgZm9yIA0KZnVydGhlciByZW1lZGlhdGlvbiBvbmNlIHRoZSBmcmVl IHBoYXNlIHJlY292ZXJ5IGlzIGNvbXBsZXRlZDsgYW5kDQogICAgKGlpKSBBIGNvcHkgb2YgdGhl IHdyaXR0ZW4gYWdyZWVtZW50IGhhcyBiZWVuIHN1Ym1pdHRlZCB0bzogPFNUUk9ORz5XYXN0ZTwv U1RST05HPiANCklkZW50aWZpY2F0aW9uIEJyYW5jaCAoNTMwNCksIFUuUy4gRW52aXJvbm1lbnRh bCBQcm90ZWN0aW9uIEFnZW5jeSwgMTIwMCANClBlbm5zeWx2YW5pYSBBdmUuLCBOVy4sIFdhc2hp bmd0b24sIERDIDIwNDYwLg0KDQpbW1BhZ2UgNDZdXQ0KDQogICAgKDEyKSBVc2VkIGNobG9yb2Zs dW9yb2NhcmJvbiByZWZyaWdlcmFudHMgZnJvbSB0b3RhbGx5IGVuY2xvc2VkIGhlYXQgDQp0cmFu c2ZlciBlcXVpcG1lbnQsIGluY2x1ZGluZyBtb2JpbGUgYWlyIGNvbmRpdGlvbmluZyBzeXN0ZW1z LCBtb2JpbGUgDQpyZWZyaWdlcmF0aW9uLCBhbmQgY29tbWVyY2lhbCBhbmQgaW5kdXN0cmlhbCBh aXIgY29uZGl0aW9uaW5nIGFuZCANCnJlZnJpZ2VyYXRpb24gc3lzdGVtcyB0aGF0IHVzZSBjaGxv cm9mbHVvcm9jYXJib25zIGFzIHRoZSBoZWF0IHRyYW5zZmVyIA0KZmx1aWQgaW4gYSByZWZyaWdl cmF0aW9uIGN5Y2xlLCBwcm92aWRlZCB0aGUgcmVmcmlnZXJhbnQgaXMgcmVjbGFpbWVkIA0KZm9y IGZ1cnRoZXIgdXNlLg0KICAgICgxMykgTm9uLXRlcm5lIHBsYXRlZCB1c2VkIG9pbCBmaWx0ZXJz IHRoYXQgYXJlIG5vdCBtaXhlZCB3aXRoIA0Kd2FzdGVzIGxpc3RlZCBpbiBzdWJwYXJ0IEQgb2Yg dGhpcyBwYXJ0IGlmIHRoZXNlIG9pbCBmaWx0ZXJzIGhhdmUgYmVlbiANCmdyYXZpdHkgaG90LWRy YWluZWQgdXNpbmcgb25lIG9mIHRoZSBmb2xsb3dpbmcgbWV0aG9kczoNCiAgICAoaSkgUHVuY3R1 cmluZyB0aGUgZmlsdGVyIGFudGktZHJhaW4gYmFjayB2YWx2ZSBvciB0aGUgZmlsdGVyIGRvbWUg DQplbmQgYW5kIGhvdC1kcmFpbmluZzsNCiAgICAoaWkpIEhvdC1kcmFpbmluZyBhbmQgY3J1c2hp bmc7DQogICAgKGlpaSkgRGlzbWFudGxpbmcgYW5kIGhvdC1kcmFpbmluZzsgb3INCiAgICAoaXYp IEFueSBvdGhlciBlcXVpdmFsZW50IGhvdC1kcmFpbmluZyBtZXRob2QgdGhhdCB3aWxsIHJlbW92 ZSB1c2VkIA0Kb2lsLg0KICAgICgxNCkgVXNlZCBvaWwgcmUtcmVmaW5pbmcgZGlzdGlsbGF0aW9u IGJvdHRvbXMgdGhhdCBhcmUgdXNlZCBhcyANCmZlZWRzdG9jayB0byBtYW51ZmFjdHVyZSBhc3Bo YWx0IHByb2R1Y3RzLg0KICAgICgxNSkgTGVhY2hhdGUgb3IgZ2FzIGNvbmRlbnNhdGUgY29sbGVj dGVkIGZyb20gbGFuZGZpbGxzIHdoZXJlIA0KY2VydGFpbiBzb2xpZCB3YXN0ZXMgaGF2ZSBiZWVu IGRpc3Bvc2VkLCBwcm92aWRlZCB0aGF0Og0KICAgIChpKSBUaGUgc29saWQgd2FzdGVzIGRpc3Bv c2VkIHdvdWxkIG1lZXQgb25lIG9yIG1vcmUgb2YgdGhlIGxpc3RpbmcgDQpkZXNjcmlwdGlvbnMg Zm9yIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gQ29k ZXMgSzE2OSwgSzE3MCwgSzE3MSwgSzE3MiwgSzE3NCwgDQpLMTc1LCBLMTc2LCBLMTc3LCBhbmQg SzE3OCwgaWYgdGhlc2Ugd2FzdGVzIGhhZCBiZWVuIGdlbmVyYXRlZCBhZnRlciB0aGUgDQplZmZl Y3RpdmUgZGF0ZSBvZiB0aGUgbGlzdGluZzsNCiAgICAoaWkpIFRoZSBzb2xpZCB3YXN0ZXMgZGVz Y3JpYmVkIGluIHBhcmFncmFwaCAoYikoMTUpKGkpIG9mIHRoaXMgDQpzZWN0aW9uIHdlcmUgZGlz cG9zZWQgcHJpb3IgdG8gdGhlIGVmZmVjdGl2ZSBkYXRlIG9mIHRoZSBsaXN0aW5nOg0KICAgIChp aWkpIFRoZSBsZWFjaGF0ZSBvciBnYXMgY29uZGVuc2F0ZSBkbyBub3QgZXhoaWJpdCBhbnkgDQpj aGFyYWN0ZXJpc3RpYyBvZiA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3Rl PC9TVFJPTkc+IG5vciBhcmUgZGVyaXZlZCBmcm9tIGFueSBvdGhlciBsaXN0ZWQgDQo8U1RST05H PmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+Ow0KICAgIChpdikgRGlz Y2hhcmdlIG9mIHRoZSBsZWFjaGF0ZSBvciBnYXMgY29uZGVuc2F0ZSwgaW5jbHVkaW5nIGxlYWNo YXRlIA0Kb3IgZ2FzIGNvbmRlbnNhdGUgdHJhbnNmZXJyZWQgZnJvbSB0aGUgbGFuZGZpbGwgdG8g YSBQT1RXIGJ5IHRydWNrLCANCnJhaWwsIG9yIGRlZGljYXRlZCBwaXBlLCBpcyBzdWJqZWN0IHRv IHJlZ3VsYXRpb24gdW5kZXIgc2VjdGlvbnMgMzA3KGIpIA0Kb3IgNDAyIG9mIHRoZSBDbGVhbiBX YXRlciBBY3QuDQogICAgKHYpIEFzIG9mIEZlYnJ1YXJ5IDEzLCAyMDAxLCBsZWFjaGF0ZSBvciBn YXMgY29uZGVuc2F0ZSBkZXJpdmVkIGZyb20gDQpLMTY5LUsxNzIgaXMgbm8gbG9uZ2VyIGV4ZW1w dCBpZiBpdCBpcyBzdG9yZWQgb3IgbWFuYWdlZCBpbiBhIHN1cmZhY2UgDQppbXBvdW5kbWVudCBw cmlvciB0byBkaXNjaGFyZ2UuIEFmdGVyIE5vdmVtYmVyIDIxLCAyMDAzLCBsZWFjaGF0ZSBvciBn YXMgDQpjb25kZW5zYXRlIGRlcml2ZWQgZnJvbSBLMTc2LCBLMTc3LCBhbmQgSzE3OCB3aWxsIG5v IGxvbmdlciBiZSBleGVtcHQgaWYgDQppdCBpcyBzdG9yZWQgb3IgbWFuYWdlZCBpbiBhIHN1cmZh Y2UgaW1wb3VuZG1lbnQgcHJpb3IgdG8gZGlzY2hhcmdlLiANClRoZXJlIGlzIG9uZSBleGNlcHRp b246IGlmIHRoZSBzdXJmYWNlIGltcG91bmRtZW50IGlzIHVzZWQgdG8gDQp0ZW1wb3JhcmlseSBz dG9yZSBsZWFjaGF0ZSBvciBnYXMgY29uZGVuc2F0ZSBpbiByZXNwb25zZSB0byBhbiBlbWVyZ2Vu Y3kgDQpzaXR1YXRpb24gKGUuZy4sIHNodXRkb3duIG9mIHdhc3Rld2F0ZXIgdHJlYXRtZW50IHN5 c3RlbSksIHByb3ZpZGVkIHRoZSANCmltcG91bmRtZW50IGhhcyBhIGRvdWJsZSBsaW5lciwgYW5k IHByb3ZpZGVkIHRoZSBsZWFjaGF0ZSBvciBnYXMgDQpjb25kZW5zYXRlIGlzIHJlbW92ZWQgZnJv bSB0aGUgaW1wb3VuZG1lbnQgYW5kIGNvbnRpbnVlcyB0byBiZSBtYW5hZ2VkIA0KaW4gY29tcGxp YW5jZSB3aXRoIHRoZSBjb25kaXRpb25zIG9mIHRoaXMgcGFyYWdyYXBoIChiKSgxNSkodikgYWZ0 ZXIgdGhlIA0KZW1lcmdlbmN5IGVuZHMuDQogICAgKDE2KSBTbHVkZ2VzIHJlc3VsdGluZyBmcm9t IHRoZSB0cmVhdG1lbnQgb2Ygd2FzdGV3YXRlcnMgKG5vdCANCmluY2x1ZGluZyBzcGVudCBwbGF0 aW5nIHNvbHV0aW9ucykgZ2VuZXJhdGVkIGJ5IHRoZSBjb3BwZXIgbWV0YWxsaXphdGlvbiANCnBy b2Nlc3MgYXQgdGhlIEludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24g KElCTSkgDQpzZW1pY29uZHVjdG9yIG1hbnVmYWN0dXJpbmcgZmFjaWxpdHkgaW4gRXNzZXggSnVu Y3Rpb24sIFZULCBhcmUgZXhlbXB0IA0KZnJvbSB0aGUgRjAwNiBsaXN0aW5nLCBwcm92aWRlZCB0 aGF0Og0KICAgIChpKSBJQk0gcHJvdmlkZXMgdGhlIEFnZW5jeSB3aXRoIHNlbWktYW5udWFsIHJl cG9ydHMgKGJ5IEphbnVhcnkgMTUgDQphbmQgSnVseSAxNSBvZiBlYWNoIHllYXIpIGRldGFpbGlu ZyBjb25zdGl0dWVudCBhbmFseXNlcyBtZWFzdXJpbmcgdGhlIA0KY29uY2VudHJhdGlvbnMgb2Yg dm9sYXRpbGVzLCBzZW1pLXZvbGF0aWxlcywgYW5kIG1ldGFscyB1c2luZyBtZXRob2RzIA0KcHJl c2VudGVkIGluIHBhcnQgMjY0LCBhcHBlbmRpeCBJWCBvZiB0aGlzIGNoYXB0ZXIgb2YgYm90aCB0 aGUgcGxhdGluZyANCnNvbHV0aW9uIHV0aWxpemVkIGJ5LCBhbmQgdGhlIHJpbnNld2F0ZXJzIGdl bmVyYXRlZCBieSwgdGhlIGNvcHBlciANCm1ldGFsbGl6YXRpb24gcHJvY2VzczsNCiAgICAoaWkp IElCTSBwcm92aWRlcyB0aGUgYWdlbmN5IHdpdGggc2VtaS1hbm51YWwgcmVwb3J0cyAoYnkgSmFu dWFyeSAxNSANCmFuZCBKdWx5IDE1IG9mIGVhY2ggeWVhciksIHRocm91Z2ggdGhlIHllYXIgMjAw NCwgb3Igd2hlbiBJQk0gaGFzIA0KYWNoaWV2ZWQgaXRzIGZhY2lsaXR5LXdpZGUgZ29hbCBvZiBh IDQwJSByZWR1Y3Rpb24gaW4gZ3JlZW5ob3VzZSBnYXMgDQplbWlzc2lvbnMgZnJvbSBhIDE5OTUg YmFzZSB5ZWFyICh3aGVuIG5vcm1hbGl6ZWQgdG8gcHJvZHVjdGlvbiksIA0Kd2hpY2hldmVyIGlz IGZpcnN0LCB0aGF0IGNvbnRhaW4gdGhlIGZvbGxvd2luZzoNCiAgICAoQSkgRXN0aW1hdGVkIGdy ZWVuaG91c2UgZ2FzIGVtaXNzaW9ucywgYW5kIGVzdGltYXRlZCBncmVlbmhvdXNlIGdhcyANCmVt aXNzaW9uIHJlZHVjdGlvbnMuIEdyZWVuaG91c2UgZ2FzIGVtaXNzaW9ucyB3aWxsIGJlIHJlcG9y dGVkIGluIHRlcm1zIA0Kb2YgdG90YWwgbWFzcyBlbWl0dGVkIGFuZCBtYXNzIGVtaXR0ZWQgbm9y bWFsaXplZCB0byBwcm9kdWN0aW9uOyBhbmQNCiAgICAoQikgVGhlIG51bWJlciBvZiBjaGVtaWNh bCB2YXBvciBkZXBvc2l0aW9uIGNoYW1iZXJzIHVzZWQgaW4gdGhlIA0Kc2VtaWNvbmR1Y3RvciBt YW51ZmFjdHVyaW5nIHByb2R1Y3Rpb24gbGluZSB0aGF0IGhhdmUgYmVlbiBjb252ZXJ0ZWQgdG8g DQplaXRoZXIgbG93IGZsb3cgQyZsdDtJTkYmZ3Q7MiZsdDsvSU5GJmd0O0YmbHQ7SU5GJmd0OzYm bHQ7L0lORiZndDsgb3IgTkYmbHQ7SU5GJmd0OzMmbHQ7L0lORiZndDsgZHVyaW5nIHRoZSANCnJl cG9ydGluZyBwZXJpb2QgYW5kIHRoZSBudW1iZXIgb2Ygc3VjaCBjaGFtYmVycyByZW1haW5pbmcg dG8gYmUgDQpjb252ZXJ0ZWQgdG8gYWNoaWV2ZSB0aGUgZmFjaWxpdHkgZ29hbCBmb3IgZ2xvYmFs IHdhcm1pbmcgZ2FzIGVtaXNzaW9uIA0KcmVkdWN0aW9ucy4NCiAgICAoaWlpKSBObyBzaWduaWZp Y2FudCBjaGFuZ2VzIGFyZSBtYWRlIHRvIHRoZSBjb3BwZXIgbWV0YWxsaXphdGlvbiANCnByb2Nl c3Mgc3VjaCB0aGF0IGFueSBvZiB0aGUgY29uc3RpdHVlbnRzIGxpc3RlZA0KDQpbW1BhZ2UgNDdd XQ0KDQppbiA0MCBDRlIgcGFydCAyNjEsIGFwcGVuZGl4IFZJSSBhcyB0aGUgYmFzaXMgZm9yIHRo ZSBGMDA2IGxpc3RpbmcgYXJlIA0KaW50cm9kdWNlZCBpbnRvIHRoZSBwcm9jZXNzLg0KICAgICgx NykgW1Jlc2VydmVkXQ0KICAgICgxOCkgQnktcHJvZHVjdHMgcmVzdWx0aW5nIGZyb20gdGhlIHBy b2R1Y3Rpb24gb2YgYXV0b21vYmlsZSBhaXIgYmFnIA0KZ2FzIGdlbmVyYW50cyBhdCB0aGUgQXV0 b2xpdiBBU1AgSW5jLiBmYWNpbGl0eSBpbiBQcm9tb250b3J5IFV0YWgsIA0KKEF1dG9saXYpIGFy ZSBleGVtcHQgZnJvbSB0aGUgRDAwMyBsaXN0aW5nLCBmb3IgYSBwZXJpb2Qgb2YgZml2ZSB5ZWFy cyANCmZyb20gTWF5IDksIDIwMDEsIHByb3ZpZGVkIHRoYXQ6DQogICAgKGkpIFRoZSBieS1wcm9k dWN0IGdhcyBnZW5lcmFudHMgYXJlIHByb2Nlc3NlZCBvbi1zaXRlIGluIEF1dG9saXYncyANCk1l dGFsIFJlY292ZXJ5IEZ1cm5hY2UgKE1SRikuDQogICAgKEEpIEJ5LXByb2R1Y3QgZ2FzIGdlbmVy YW50cyBtdXN0IG9ubHkgYmUgZmVkIHRvIHRoZSBNUkYgd2hlbiBpdCBpcyANCm9wZXJhdGluZyBp biBjb25mb3JtYW5jZSB3aXRoIHRoZSBTdGF0ZSBvZiBVdGFoLCBEaXZpc2lvbiBvZiBBaXIgDQpR dWFsaXR5J3MgQXBwcm92YWwgT3JkZXIgREFRRS01NDktOTcuDQogICAgKEIpIENvbWJ1c3Rpb24g Z2FzIHRlbXBlcmF0dXJlIG11c3QgYmUgbWFpbnRhaW5lZCBiZWxvdyA0MDAgZGVncmVlcyANCkZh aHJlbmhlaXQgYXQgdGhlIGJhZ2hvdXNlIGlubGV0Lg0KICAgIChpaSkgUHJpb3IgdG8gcHJvY2Vz c2luZyBpbiB0aGUgTVJGLCB0aGUgYnktcHJvZHVjdCBnYXMgZ2VuZXJhbnRzIA0KYXJlIG1hbmFn ZWQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSByZXF1aXJlbWVudHMgc3BlY2lmaWVkIGluIDQwIENG UiANCjI2Mi4zNC4NCiAgICAoaWlpKSBUaGUgQXV0b2xpdiBmYWNpbGl0eSBhbmQgdGhlIE1SRiBh cmUgb3BlcmF0ZWQgYW5kIG1hbmFnZWQgaW4gDQphY2NvcmRhbmNlIHdpdGggdGhlIHJlcXVpcmVt ZW50cyBvZiA0MCBDRlIgUGFydCAyNjUsIFN1YnBhcnRzIEIsIEMsIEQsIA0KRSwgRywgSCwgSSwg YW5kIE8uDQogICAgKGl2KSBSZXNpZHVlcyBkZXJpdmVkIGZyb20gdGhlIHByb2Nlc3Npbmcgb2Yg YnktcHJvZHVjdCBnYXMgDQpnZW5lcmFudHMgaW4gdGhlIE1SRiBhcmUgbWFuYWdlZCBpbiBhY2Nv cmRhbmNlIHdpdGggdGhlIHJlcXVpcmVtZW50cyANCnNwZWNpZmllZCBpbiA0MCBDRlIgUGFydHMg MjYyIGFuZCAyNjguDQogICAgKHYpIFRoZSBmb2xsb3dpbmcgdGVzdGluZyBvZiB0aGUgTVJGJ3Mg c3RhY2sgZ2FzIGVtaXNzaW9ucyBpcyANCmNvbmR1Y3RlZDoNCiAgICAoQSkgQW4gaW5pdGlhbCB0 ZXN0IHNoYWxsIGJlIGNvbmR1Y3RlZCB3aXRoaW4gMzAgb3BlcmF0aW5nIGRheXMgb2YgDQpzdGFy dGluZyBmZWVkIG9mIGJ5LXByb2R1Y3QgZ2FzIGdlbmVyYW50cyB0byB0aGUgTVJGLiBFUEEgbWF5 IGV4dGVuZCANCnRoaXMgZGVhZGxpbmUsIGF0IHRoZSByZXF1ZXN0IG9mIEF1dG9saXYsIHdoZW4g Z29vZCBjYXVzZSBpcyBzaG93bi4gVGhlIA0KaW5pdGlhbCB0ZXN0IHNoYWxsIGNvbnNpc3Qgb2Yg dGhyZWUgZHVwbGljYXRlIHJ1bnMgc2FtcGxpbmcgZm9yOg0KICAgICgxKSBQYXJ0aWN1bGF0ZSBt YXR0ZXIgdXNpbmcgTWV0aG9kIDUgYXMgc3BlY2lmaWVkIGluIDQwIENGUiBQYXJ0IA0KNjAsIEFw cGVuZGl4IEEuDQogICAgKDIpIFRoZSBtZXRhbHMgQWx1bWludW0sIEFyc2VuaWMsIEJhcml1bSwg QmVyeWxsaXVtLCBCb3JvbiwgQ2FkbWl1bSwgDQpDaHJvbWl1bSwgQ29iYWx0LCBDb3BwZXIsIExl YWQsIGFuZCBOaWNrZWwgdXNpbmcgTWV0aG9kIDI5IGFzIHNwZWNpZmllZCANCmluIDQwIENGUiBQ YXJ0IDYwLCBBcHBlbmRpeCBBLg0KICAgICgzKSBQb2x5Y2hsb3JpbmF0ZWQgZGktYmVuem8gZGlv eGlucyBhbmQgZnVyYW5zIHVzaW5nIE1ldGhvZCAyMyANCjAwMjNBIGFzIHNwZWNpZmllZCBpbiA0 MCBDRlIgUGFydCA2MCwgQXBwZW5kaXggQS4NCiAgICAoNCkgQ2FyYm9uIG1vbm94aWRlIHVzaW5n IE1ldGhvZCAxMCBhcyBzcGVjaWZpZWQgaW4gNDAgQ0ZSIFBhcnQgNjAsIA0KQXBwZW5kaXggQS4N CiAgICAoQikgQWZ0ZXIgdGhlIGluaXRpYWwgdGVzdCBpcyBjb21wbGV0ZWQsIGFuIGFubnVhbCBz dGFjayB0ZXN0ICgxMiANCm1vbnRocyBmcm9tIHRoZSBwcmV2aW91cyBpbml0aWFsIHN0YWNrIHRl c3QpIG9mIHRoZSBNUkYgc2hhbGwgYmUgDQpjb25kdWN0ZWQuIFRoZSBhbm51YWwgdGVzdHMgc2hh bGwgY29uc2lzdCBvZiB0aHJlZSBkdXBsaWNhdGUgcnVucyB1c2luZyANCk1ldGhvZCAyOSBhbmQg TWV0aG9kIDUgYXMgc3BlY2lmaWVkIGluIDQwIENGUiBQYXJ0IDYwLCBBcHBlbmRpeCBBLg0KICAg IChDKSBUZXN0aW5nIHNoYWxsIGJlIGNvbmR1Y3RlZCB3aGlsZSBieS1wcm9kdWN0IGdhcyBnZW5l cmFudHMgYXJlIA0KZmVkIHRvIHRoZSBNUkYgYXQgbm8gbGVzcyB0aGFuIDkwJSBvZiB0aGUgcGxh bm5lZCBtYXhpbXVtIGZlZWQgcmF0ZSwgYW5kIA0Kd2l0aCB0aGUgTVJGIG9wZXJhdGluZyBwYXJh bWV0ZXJzIHdpdGhpbiBub3JtYWwgcmFuZ2VzLg0KICAgIChEKSBJbml0aWFsIHN0YWNrIHRlc3Rp bmcgcmVzdWx0cyBhbmQgYWRkaXRpb25hbCBwcm9qZWN0IHBlcmZvcm1hbmNlIA0KZGF0YSBhbmQg aW5mb3JtYXRpb24sIGluY2x1ZGluZyB0aGUgcXVhbnRpdHkgb2YgYnktcHJvZHVjdCBnYXMgZ2Vu ZXJhbnRzIA0KcHJvY2Vzc2VkIGFuZCB0aGUgb3BlcmF0aW5nIHBhcmFtZXRlciB2YWx1ZXMgZHVy aW5nIHRoZSB0ZXN0IHJ1bnMsIHdpbGwgDQpiZSBzdWJtaXR0ZWQgYnkgQXV0b2xpdiB0byB0aGUg U3RhdGUgb2YgVXRhaCBhbmQgRVBBIHdpdGhpbiA2MCBkYXlzIG9mIA0KdGhlIGNvbXBsZXRpb24g b2YgdGhlIGluaXRpYWwgc3RhY2sgdGVzdC4NCiAgICAoRSkgQW5udWFsIHN0YWNrIHRlc3QgcmVz dWx0cyBhbmQgYWRkaXRpb25hbCBwcm9qZWN0IHBlcmZvcm1hbmNlIA0KZGF0YSBhbmQgaW5mb3Jt YXRpb24sIGluY2x1ZGluZyB0aGUgcXVhbnRpdHkgb2YgYnktcHJvZHVjdCBnYXMgZ2VuZXJhbnRz IA0KcHJvY2Vzc2VkIGFuZCB0aGUgb3BlcmF0aW5nIHBhcmFtZXRlciB2YWx1ZXMgZHVyaW5nIHRo ZSB0ZXN0IHJ1bnMsIHdpbGwgDQpiZSBzdWJtaXR0ZWQgYnkgQXV0b2xpdiB0byBFUEEgYW5kIHRo ZSBTdGF0ZSBvZiBVdGFoIHdpdGhpbiA2MCBkYXlzIG9mIA0KdGhlIGNvbXBsZXRpb24gb2YgdGhl IGFubnVhbCB0ZXN0Lg0KICAgICh2aSkgQ29tYnVzdGlvbiBnYXMgZGlzY2hhcmdlZCB0byB0aGUg YXRtb3NwaGVyZSBmcm9tIHRoZSBNUkYgbWVldHMgDQp0aGUgZm9sbG93aW5nIGxpbWl0czoNCiAg ICAoQSkgRGlveGluIGVtaXNzaW9ucyBkbyBub3QgZXhjZWVkIDAuNCBuZyBwZXIgZHJ5IHN0YW5k YXJkIGN1YmljIA0KbWV0ZXIgb24gYSB0b3hpY2l0eSBlcXVpdmFsZW50IHF1b3RpZW50IChURVEp IGJhc2lzIGNvcnJlY3RlZCB0byA3JSANCk94eWdlbi4NCiAgICAoQikgQ29tYmluZWQgbGVhZCBh bmQgY2FkbWl1bSBlbWlzc2lvbnMgZG8gbm90IGV4Y2VlZCAyNDAgdWcgcGVyIGRyeSANCnN0YW5k YXJkIGN1YmljIG1ldGVyIGNvcnJlY3RlZCB0byA3JSBPeHlnZW4uDQogICAgKEMpIENvbWJpbmVk IGFyc2VuaWMsIGJlcnlsbGl1bSwgYW5kIGNocm9taXVtIGVtaXNzaW9ucyBkbyBub3QgDQpleGNl ZWQgOTcgdWcgcGVyIGRyeSBzdGFuZGFyZCBjdWJpYyBtZXRlciBjb3JyZWN0ZWQgdG8gNyUgT3h5 Z2VuLg0KICAgIChEKSBQYXJ0aWN1bGF0ZSBtYXR0ZXIgZW1pc3Npb25zIGRvIG5vdCBleGNlZWQg MzQgbWcgcGVyIGRyeSANCnN0YW5kYXJkIGN1YmljIG1ldGVyIGNvcnJlY3RlZCB0byA3JSBPeHln ZW4uDQogICAgKEUpIElmIHRoZSBsaW1pdHMgc3BlY2lmaWVkIGluIHBhcmFncmFwaHMgKGIpKDE4 KSh2aSkoQSkgdGhyb3VnaCAoRCkgDQpvZiB0aGlzIHNlY3Rpb24gYXJlIGV4Y2VlZGVkLCBBdXRv bGl2IHNoYWxsIGRpc2NvbnRpbnVlIGZlZWRpbmcgZ2FzIA0KZ2VuZXJhbnRzIHRvIHRoZSBNUkYg dW50aWwgc3VjaCB0aW1lIGFzIEF1dG9saXYgY2FuIGRlbW9uc3RyYXRlIHRvIEVQQSANCmFuZCB0 aGUgc3RhdGUgb2YNCg0KW1tQYWdlIDQ4XV0NCg0KVXRhaCBzYXRpc2ZhY3Rpb24gdGhhdCB0aGUg TVJGIGNvbWJ1c3Rpb24gZ2FzIGVtaXNzaW9ucyBjYW4gbWVldCB0aGUgDQpsaW1pdHMgc3BlY2lm aWVkIGluIHBhcmFncmFwaHMgKGIpKDE4KSh2aSkgKEEpIHRocm91Z2ggKEQpIG9mIHRoaXMgDQpz ZWN0aW9uDQogICAgKHZpaSkgTm8gYnktcHJvZHVjdCBnYXMgZ2VuZXJhbnRzIG9yIG90aGVyIHB5 cm90ZWNobmljIHdhc3RlcyANCmdlbmVyYXRlZCBvZmYtc2l0ZSB3aWxsIGJlIHJlY2VpdmVkIGF0 IHRoZSBBdXRvbGl2IGZhY2lsaXR5IGluIA0KUHJvbW9udG9yeSwgVXRhaCBvciBwcm9jZXNzZWQg aW4gdGhlIE1SRiB1bmxlc3Mgb3RoZXJ3aXNlIGFsbG93ZWQgYnkgbGF3IA0KKHBlcm1pdCBvciBy ZWd1bGF0aW9uKS4NCiAgICAodmlpaSkgQXV0b2xpdiB3aWxsIHByb3ZpZGUgRVBBIGFuZCB0aGUg c3RhdGUgb2YgVXRhaCB3aXRoIHNlbWktDQphbm51YWwgcmVwb3J0cyAoYnkgSmFudWFyeSAzMCBh bmQgSnVseSAzMCBvZiBlYWNoIHllYXIpLg0KICAgIChBKSBUaGUgc2VtaS1hbm51YWwgcmVwb3J0 cyB3aWxsIGRvY3VtZW50IHRoZSBhbW91bnRzIG9mIGJ5LXByb2R1Y3QgDQpnYXMgZ2VuZXJhbnRz IHByb2Nlc3NlZCBkdXJpbmcgdGhlIHJlcG9ydGluZyBwZXJpb2QuDQogICAgKEIpIFRoZSBzZW1p LWFubnVhbCByZXBvcnRzIHdpbGwgcHJvdmlkZSBhIHN1bW1hcnkgb2YgdGhlIE1SRiANCk9wZXJh dGluZyBSZWNvcmQgZHVyaW5nIHRoZSByZXBvcnRpbmcgcGVyaW9kLCBpbmNsdWRpbmcgaW5mb3Jt YXRpb24gb24gDQpieS1wcm9kdWN0IGdhcyBnZW5lcmFudCBjb21wb3NpdGlvbiwgYXZlcmFnZSBm ZWVkIHJhdGVzLCB1cHNldCANCmNvbmRpdGlvbnMsIGFuZCBzcGlsbHMgb3IgcmVsZWFzZXMuDQog ICAgKGl4KSBObyBzaWduaWZpY2FudCBjaGFuZ2VzIGFyZSBtYWRlIHRvIHRoZSBvcGVyYXRpbmcg cGFyYW1ldGVyIA0KcHJvZHVjdGlvbiB2YWx1ZXMgb2YgQXV0b2xpdidzIHByb2R1Y3Rpb24gb2Yg YWlyIGJhZyBnYXMgZ2VuZXJhbnRzIHN1Y2ggDQp0aGF0IGFueSBvZiB0aGUgY29uc3RpdHVlbnRz IGxpc3RlZCBpbiBhcHBlbmRpeCBWSUlJIG9mIHRoaXMgcGFydCBhcmUgDQppbnRyb2R1Y2VkIGlu dG8gdGhlIHByb2Nlc3MuDQogICAgKHgpIEF1dG9saXYgcmVwb3J0cyB0byB0aGUgRVBBIGFueSBu b25jb21wbGlhbmNlIHdoaWNoIG1heSBlbmRhbmdlciANCmhlYWx0aCBvciB0aGUgZW52aXJvbm1l bnQgb3JhbGx5IHdpdGhpbiAyNCBob3VycyBmcm9tIHRoZSB0aW1lIEF1dG9saXYgDQpiZWNvbWVz IGF3YXJlIG9mIHRoZSBjaXJjdW1zdGFuY2VzLCBpbmNsdWRpbmc6DQogICAgKEEpIEFueSBpbmZv cm1hdGlvbiBvZiBhIHJlbGVhc2UsIGRpc2NoYXJnZSwgZmlyZSwgb3IgZXhwbG9zaW9uIGZyb20g DQp0aGUgTVJGLCB3aGljaCBjb3VsZCB0aHJlYXRlbiB0aGUgZW52aXJvbm1lbnQgb3IgaHVtYW4g aGVhbHRoLg0KICAgIChCKSBUaGUgZGVzY3JpcHRpb24gb2YgdGhlIG9jY3VycmVuY2UgYW5kIGl0 cyBjYXVzZSBzaGFsbCBpbmNsdWRlOg0KICAgICgxKSBOYW1lLCBhZGRyZXNzLCBhbmQgdGVsZXBo b25lIG51bWJlciBvZiB0aGUgZmFjaWxpdHk7DQogICAgKDIpIERhdGUsIHRpbWUsIGFuZCB0eXBl IG9mIGluY2lkZW50Ow0KICAgICgzKSBOYW1lIGFuZCBxdWFudGl0eSBvZiBtYXRlcmlhbChzKSBp bnZvbHZlZDsNCiAgICAoNCkgVGhlIGV4dGVudCBvZiBpbmp1cmllcywgaWYgYW55Ow0KICAgICg1 KSBBbiBhc3Nlc3NtZW50IG9mIGFjdHVhbCBvciBwb3RlbnRpYWwgaGF6YXJkcyB0byB0aGUgZW52 aXJvbm1lbnQgDQphbmQgaHVtYW4gaGVhbHRoLCBhbmQNCiAgICAoNikgRXN0aW1hdGVkIHF1YW50 aXR5IGFuZCBkaXNwb3NpdGlvbiBvZiByZWNvdmVyZWQgbWF0ZXJpYWwgdGhhdCANCnJlc3VsdGVk IGZyb20gdGhlIGluY2lkZW50Lg0KICAgIChDKSBBIHdyaXR0ZW4gbm90aWNlIHNoYWxsIGFsc28g YmUgcHJvdmlkZWQgd2l0aGluIGZpdmUgZGF5cyBvZiB0aGUgDQp0aW1lIEF1dG9saXYgYmVjb21l cyBhd2FyZSBvZiB0aGUgY2lyY3Vtc3RhbmNlcy4gVGhlIHdyaXR0ZW4gbm90aWNlIA0Kc2hhbGwg Y29udGFpbiBhIGRlc2NyaXB0aW9uIG9mIHRoZSBub24tY29tcGxpYW5jZSBhbmQgaXRzIGNhdXNl OyB0aGUgDQpwZXJpb2Qgb2Ygbm9uY29tcGxpYW5jZSBpbmNsdWRpbmcgZXhhY3QgZGF0ZXMgYW5k IHRpbWVzLCBhbmQgaWYgdGhlIA0Kbm9uY29tcGxpYW5jZSBoYXMgbm90IGJlZW4gY29ycmVjdGVk LCB0aGUgYW50aWNpcGF0ZWQgdGltZSBpdCBpcyANCmV4cGVjdGVkIHRvIGNvbnRpbnVlOyBhbmQg c3RlcHMgdGFrZW4gb3IgcGxhbm5lZCB0byByZWR1Y2UsIGVsaW1pbmF0ZSwgDQphbmQgcHJldmVu dCByZW9jY3VycmVuY2Ugb2YgdGhlIG5vbmNvbXBsaWFuY2UuIFRoZSBFUEEgbWF5IHdhaXZlIHRo ZSANCmZpdmUgZGF5IHdyaXR0ZW4gbm90aWNlIHJlcXVpcmVtZW50IGluIGZhdm9yIG9mIGEgd3Jp dHRlbiByZXBvcnQgd2l0aGluIA0KZmlmdGVlbiBkYXlzLg0KICAgICh4aSkgTm90aWZpY2F0aW9u cyBhbmQgc3VibWlzc2lvbnMgbWFkZSB1bmRlciBwYXJhZ3JhcGggKGIpKDE4KSBvZiANCnRoaXMg c2VjdGlvbiBzaGFsbCBiZSBzZW50IHRvIHRoZSBSZWdpb25hbCBBc3Npc3RhbnQgQWRtaW5pc3Ry YXRvciBmb3IgDQp0aGUgT2ZmaWNlIG9mIFBhcnRuZXJzaGlwcyBhbmQgUmVndWxhdG9yeSBBc3Np c3RhbmNlLCBVLlMuIEVQQSwgUmVnaW9uIDggDQphbmQgdGhlIEV4ZWN1dGl2ZSBTZWNyZXRhcnkg b2YgdGhlIFV0YWggU29saWQgYW5kIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+ V2FzdGU8L1NUUk9ORz4gDQpDb250cm9sIEJvYXJkLg0KICAgIChjKSA8U1RST05HPkhhemFyZG91 czwvU1RST05HPiB3YXN0ZXMgd2hpY2ggYXJlIGV4ZW1wdGVkIGZyb20gY2VydGFpbiByZWd1bGF0 aW9ucy4gQSANCjxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4gd2hpY2ggaXMgZ2VuZXJhdGVkIGluIGEgcHJvZHVjdCBvciByYXcgbWF0ZXJpYWwgc3RvcmFn ZSANCnRhbmssIGEgcHJvZHVjdCBvciByYXcgbWF0ZXJpYWwgdHJhbnNwb3J0IHZlaGljbGUgb3Ig dmVzc2VsLCBhIHByb2R1Y3QgDQpvciByYXcgbWF0ZXJpYWwgcGlwZWxpbmUsIG9yIGluIGEgbWFu dWZhY3R1cmluZyBwcm9jZXNzIHVuaXQgb3IgYW4gDQphc3NvY2lhdGVkIG5vbi08U1RST05HPndh c3RlPC9TVFJPTkc+LXRyZWF0bWVudC1tYW51ZmFjdHVyaW5nIHVuaXQsIGlzIG5vdCBzdWJqZWN0 IHRvIA0KcmVndWxhdGlvbiB1bmRlciBwYXJ0cyAyNjIgdGhyb3VnaCAyNjUsIDI2OCwgMjcwLCAy NzEgYW5kIDEyNCBvZiB0aGlzIA0KY2hhcHRlciBvciB0byB0aGUgbm90aWZpY2F0aW9uIHJlcXVp cmVtZW50cyBvZiBzZWN0aW9uIDMwMTAgb2YgUkNSQSANCnVudGlsIGl0IGV4aXRzIHRoZSB1bml0 IGluIHdoaWNoIGl0IHdhcyBnZW5lcmF0ZWQsIHVubGVzcyB0aGUgdW5pdCBpcyBhIA0Kc3VyZmFj ZSBpbXBvdW5kbWVudCwgb3IgdW5sZXNzIHRoZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8 U1RST05HPndhc3RlPC9TVFJPTkc+IHJlbWFpbnMgaW4gdGhlIHVuaXQgDQptb3JlIHRoYW4gOTAg ZGF5cyBhZnRlciB0aGUgdW5pdCBjZWFzZXMgdG8gYmUgb3BlcmF0ZWQgZm9yIA0KbWFudWZhY3R1 cmluZywgb3IgZm9yIHN0b3JhZ2Ugb3IgdHJhbnNwb3J0YXRpb24gb2YgcHJvZHVjdCBvciByYXcg DQptYXRlcmlhbHMuDQogICAgKGQpIFNhbXBsZXMuICgxKSBFeGNlcHQgYXMgcHJvdmlkZWQgaW4g cGFyYWdyYXBoIChkKSgyKSBvZiB0aGlzIA0Kc2VjdGlvbiwgYSBzYW1wbGUgb2Ygc29saWQgPFNU Uk9ORz53YXN0ZTwvU1RST05HPiBvciBhIHNhbXBsZSBvZiB3YXRlciwgc29pbCwgb3IgYWlyLCAN CndoaWNoIGlzIGNvbGxlY3RlZCBmb3IgdGhlIHNvbGUgcHVycG9zZSBvZiB0ZXN0aW5nIHRvIGRl dGVybWluZSBpdHMgDQpjaGFyYWN0ZXJpc3RpY3Mgb3IgY29tcG9zaXRpb24sIGlzIG5vdCBzdWJq ZWN0IHRvIGFueSByZXF1aXJlbWVudHMgb2YgDQp0aGlzIHBhcnQgb3IgcGFydHMgMjYyIHRocm91 Z2ggMjY4IG9yIHBhcnQgMjcwIG9yIHBhcnQgMTI0IG9mIHRoaXMgDQpjaGFwdGVyIG9yIHRvIHRo ZSBub3RpZmljYXRpb24gcmVxdWlyZW1lbnRzIG9mIHNlY3Rpb24gMzAxMCBvZiBSQ1JBLCANCndo ZW46DQogICAgKGkpIFRoZSBzYW1wbGUgaXMgYmVpbmcgdHJhbnNwb3J0ZWQgdG8gYSBsYWJvcmF0 b3J5IGZvciB0aGUgcHVycG9zZSANCm9mIHRlc3Rpbmc7IG9yDQoNCltbUGFnZSA0OV1dDQoNCiAg ICAoaWkpIFRoZSBzYW1wbGUgaXMgYmVpbmcgdHJhbnNwb3J0ZWQgYmFjayB0byB0aGUgc2FtcGxl IGNvbGxlY3RvciANCmFmdGVyIHRlc3Rpbmc7IG9yDQogICAgKGlpaSkgVGhlIHNhbXBsZSBpcyBi ZWluZyBzdG9yZWQgYnkgdGhlIHNhbXBsZSBjb2xsZWN0b3IgYmVmb3JlIA0KdHJhbnNwb3J0IHRv IGEgbGFib3JhdG9yeSBmb3IgdGVzdGluZzsgb3INCiAgICAoaXYpIFRoZSBzYW1wbGUgaXMgYmVp bmcgc3RvcmVkIGluIGEgbGFib3JhdG9yeSBiZWZvcmUgdGVzdGluZzsgb3INCiAgICAodikgVGhl IHNhbXBsZSBpcyBiZWluZyBzdG9yZWQgaW4gYSBsYWJvcmF0b3J5IGFmdGVyIHRlc3RpbmcgYnV0 IA0KYmVmb3JlIGl0IGlzIHJldHVybmVkIHRvIHRoZSBzYW1wbGUgY29sbGVjdG9yOyBvcg0KICAg ICh2aSkgVGhlIHNhbXBsZSBpcyBiZWluZyBzdG9yZWQgdGVtcG9yYXJpbHkgaW4gdGhlIGxhYm9y YXRvcnkgYWZ0ZXIgDQp0ZXN0aW5nIGZvciBhIHNwZWNpZmljIHB1cnBvc2UgKGZvciBleGFtcGxl LCB1bnRpbCBjb25jbHVzaW9uIG9mIGEgY291cnQgDQpjYXNlIG9yIGVuZm9yY2VtZW50IGFjdGlv biB3aGVyZSBmdXJ0aGVyIHRlc3Rpbmcgb2YgdGhlIHNhbXBsZSBtYXkgYmUgDQpuZWNlc3Nhcnkp Lg0KICAgICgyKSBJbiBvcmRlciB0byBxdWFsaWZ5IGZvciB0aGUgZXhlbXB0aW9uIGluIHBhcmFn cmFwaHMgKGQpKDEpIChpKSANCmFuZCAoaWkpIG9mIHRoaXMgc2VjdGlvbiwgYSBzYW1wbGUgY29s bGVjdG9yIHNoaXBwaW5nIHNhbXBsZXMgdG8gYSANCmxhYm9yYXRvcnkgYW5kIGEgbGFib3JhdG9y eSByZXR1cm5pbmcgc2FtcGxlcyB0byBhIHNhbXBsZSBjb2xsZWN0b3IgDQptdXN0Og0KICAgIChp KSBDb21wbHkgd2l0aCBVLlMuIERlcGFydG1lbnQgb2YgVHJhbnNwb3J0YXRpb24gKERPVCksIFUu Uy4gUG9zdGFsIA0KU2VydmljZSAoVVNQUyksIG9yIGFueSBvdGhlciBhcHBsaWNhYmxlIHNoaXBw aW5nIHJlcXVpcmVtZW50czsgb3INCiAgICAoaWkpIENvbXBseSB3aXRoIHRoZSBmb2xsb3dpbmcg cmVxdWlyZW1lbnRzIGlmIHRoZSBzYW1wbGUgY29sbGVjdG9yIA0KZGV0ZXJtaW5lcyB0aGF0IERP VCwgVVNQUywgb3Igb3RoZXIgc2hpcHBpbmcgcmVxdWlyZW1lbnRzIGRvIG5vdCBhcHBseSANCnRv IHRoZSBzaGlwbWVudCBvZiB0aGUgc2FtcGxlOg0KICAgIChBKSBBc3N1cmUgdGhhdCB0aGUgZm9s bG93aW5nIGluZm9ybWF0aW9uIGFjY29tcGFuaWVzIHRoZSBzYW1wbGU6DQogICAgKDEpIFRoZSBz YW1wbGUgY29sbGVjdG9yJ3MgbmFtZSwgbWFpbGluZyBhZGRyZXNzLCBhbmQgdGVsZXBob25lIA0K bnVtYmVyOw0KICAgICgyKSBUaGUgbGFib3JhdG9yeSdzIG5hbWUsIG1haWxpbmcgYWRkcmVzcywg YW5kIHRlbGVwaG9uZSBudW1iZXI7DQogICAgKDMpIFRoZSBxdWFudGl0eSBvZiB0aGUgc2FtcGxl Ow0KICAgICg0KSBUaGUgZGF0ZSBvZiBzaGlwbWVudDsgYW5kDQogICAgKDUpIEEgZGVzY3JpcHRp b24gb2YgdGhlIHNhbXBsZS4NCiAgICAoQikgUGFja2FnZSB0aGUgc2FtcGxlIHNvIHRoYXQgaXQg ZG9lcyBub3QgbGVhaywgc3BpbGwsIG9yIHZhcG9yaXplIA0KZnJvbSBpdHMgcGFja2FnaW5nLg0K ICAgICgzKSBUaGlzIGV4ZW1wdGlvbiBkb2VzIG5vdCBhcHBseSBpZiB0aGUgbGFib3JhdG9yeSBk ZXRlcm1pbmVzIHRoYXQgDQp0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpcyA8U1RST05HPmhh emFyZG91czwvU1RST05HPiBidXQgdGhlIGxhYm9yYXRvcnkgaXMgbm8gbG9uZ2VyIG1lZXRpbmcg YW55IG9mIA0KdGhlIGNvbmRpdGlvbnMgc3RhdGVkIGluIHBhcmFncmFwaCAoZCkoMSkgb2YgdGhp cyBzZWN0aW9uLg0KICAgIChlKSBUcmVhdGFiaWxpdHkgU3R1ZHkgU2FtcGxlcy4gKDEpIEV4Y2Vw dCBhcyBwcm92aWRlZCBpbiBwYXJhZ3JhcGggDQooZSkoMikgb2YgdGhpcyBzZWN0aW9uLCBwZXJz b25zIHdobyBnZW5lcmF0ZSBvciBjb2xsZWN0IHNhbXBsZXMgZm9yIHRoZSANCnB1cnBvc2Ugb2Yg Y29uZHVjdGluZyB0cmVhdGFiaWxpdHkgc3R1ZGllcyBhcyBkZWZpbmVkIGluIHNlY3Rpb24gMjYw LjEwLCANCmFyZSBub3Qgc3ViamVjdCB0byBhbnkgcmVxdWlyZW1lbnQgb2YgcGFydHMgMjYxIHRo cm91Z2ggMjYzIG9mIHRoaXMgDQpjaGFwdGVyIG9yIHRvIHRoZSBub3RpZmljYXRpb24gcmVxdWly ZW1lbnRzIG9mIFNlY3Rpb24gMzAxMCBvZiBSQ1JBLCBub3IgDQphcmUgc3VjaCBzYW1wbGVzIGlu Y2x1ZGVkIGluIHRoZSBxdWFudGl0eSBkZXRlcm1pbmF0aW9ucyBvZiBTZWMuIDI2MS41IA0KYW5k IFNlYy4gMjYyLjM0KGQpIHdoZW46DQogICAgKGkpIFRoZSBzYW1wbGUgaXMgYmVpbmcgY29sbGVj dGVkIGFuZCBwcmVwYXJlZCBmb3IgdHJhbnNwb3J0YXRpb24gYnkgDQp0aGUgZ2VuZXJhdG9yIG9y IHNhbXBsZSBjb2xsZWN0b3I7IG9yDQogICAgKGlpKSBUaGUgc2FtcGxlIGlzIGJlaW5nIGFjY3Vt dWxhdGVkIG9yIHN0b3JlZCBieSB0aGUgZ2VuZXJhdG9yIG9yIA0Kc2FtcGxlIGNvbGxlY3RvciBw cmlvciB0byB0cmFuc3BvcnRhdGlvbiB0byBhIGxhYm9yYXRvcnkgb3IgdGVzdGluZyANCmZhY2ls aXR5OyBvcg0KICAgIChpaWkpIFRoZSBzYW1wbGUgaXMgYmVpbmcgdHJhbnNwb3J0ZWQgdG8gdGhl IGxhYm9yYXRvcnkgb3IgdGVzdGluZyANCmZhY2lsaXR5IGZvciB0aGUgcHVycG9zZSBvZiBjb25k dWN0aW5nIGEgdHJlYXRhYmlsaXR5IHN0dWR5Lg0KICAgICgyKSBUaGUgZXhlbXB0aW9uIGluIHBh cmFncmFwaCAoZSkoMSkgb2YgdGhpcyBzZWN0aW9uIGlzIGFwcGxpY2FibGUgDQp0byBzYW1wbGVz IG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYmVp bmcgY29sbGVjdGVkIGFuZCBzaGlwcGVkIGZvciB0aGUgDQpwdXJwb3NlIG9mIGNvbmR1Y3Rpbmcg dHJlYXRhYmlsaXR5IHN0dWRpZXMgcHJvdmlkZWQgdGhhdDoNCiAgICAoaSkgVGhlIGdlbmVyYXRv ciBvciBzYW1wbGUgY29sbGVjdG9yIHVzZXMgKGluIGBgdHJlYXRhYmlsaXR5IA0Kc3R1ZGllcycn KSBubyBtb3JlIHRoYW4gMTAsMDAwIGtnIG9mIG1lZGlhIGNvbnRhbWluYXRlZCB3aXRoIG5vbi1h Y3V0ZSANCjxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4s IDEwMDAga2cgb2Ygbm9uLWFjdXRlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gb3RoZXIgdGhhbiANCmNvbnRhbWluYXRlZCBtZWRpYSwgMSBrZyBvZiBh Y3V0ZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+LCAy NTAwIGtnIG9mIG1lZGlhIA0KY29udGFtaW5hdGVkIHdpdGggYWN1dGUgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBmb3IgZWFjaCBwcm9jZXNzIGJlaW5n IGV2YWx1YXRlZCANCmZvciBlYWNoIGdlbmVyYXRlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHN0 cmVhbTsgYW5kDQogICAgKGlpKSBUaGUgbWFzcyBvZiBlYWNoIHNhbXBsZSBzaGlwbWVudCBkb2Vz IG5vdCBleGNlZWQgMTAsMDAwIGtnOyB0aGUgDQoxMCwwMDAga2cgcXVhbnRpdHkgbWF5IGJlIGFs bCBtZWRpYSBjb250YW1pbmF0ZWQgd2l0aCBub24tYWN1dGUgDQo8U1RST05HPmhhemFyZG91czwv U1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBvciBtYXkgaW5jbHVkZSAyNTAwIGtnIG9m IG1lZGlhIGNvbnRhbWluYXRlZCB3aXRoIGFjdXRlIA0KPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgMTAwMCBrZyBvZiA8U1RST05HPmhhemFyZG91czwv U1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBhbmQgMSBrZyBvZiBhY3V0ZSA8U1RST05H PmhhemFyZG91czwvU1RST05HPiANCjxTVFJPTkc+d2FzdGU8L1NUUk9ORz47IGFuZA0KICAgIChp aWkpIFRoZSBzYW1wbGUgbXVzdCBiZSBwYWNrYWdlZCBzbyB0aGF0IGl0IHdpbGwgbm90IGxlYWss IHNwaWxsLCANCm9yIHZhcG9yaXplIGZyb20gaXRzIHBhY2thZ2luZyBkdXJpbmcgc2hpcG1lbnQg YW5kIHRoZSByZXF1aXJlbWVudHMgb2YgDQpwYXJhZ3JhcGggQSBvciBCIG9mIHRoaXMgc3VicGFy YWdyYXBoIGFyZSBtZXQuDQogICAgKEEpIFRoZSB0cmFuc3BvcnRhdGlvbiBvZiBlYWNoIHNhbXBs ZSBzaGlwbWVudCBjb21wbGllcyB3aXRoIFUuUy4gDQpEZXBhcnRtZW50IG9mIFRyYW5zcG9ydGF0 aW9uIChET1QpLCBVLlMuIFBvc3RhbCBTZXJ2aWNlIChVU1BTKSwgb3IgYW55IA0Kb3RoZXIgYXBw bGljYWJsZSBzaGlwcGluZyByZXF1aXJlbWVudHM7IG9yDQogICAgKEIpIElmIHRoZSBET1QsIFVT UFMsIG9yIG90aGVyIHNoaXBwaW5nIHJlcXVpcmVtZW50cyBkbyBub3QgYXBwbHkgdG8gDQp0aGUg c2hpcG1lbnQgb2YgdGhlIHNhbXBsZSwgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBtdXN0IGFj Y29tcGFueSB0aGUgDQpzYW1wbGU6DQogICAgKDEpIFRoZSBuYW1lLCBtYWlsaW5nIGFkZHJlc3Ms IGFuZCB0ZWxlcGhvbmUgbnVtYmVyIG9mIHRoZSANCm9yaWdpbmF0b3Igb2YgdGhlIHNhbXBsZTsN Cg0KW1tQYWdlIDUwXV0NCg0KICAgICgyKSBUaGUgbmFtZSwgYWRkcmVzcywgYW5kIHRlbGVwaG9u ZSBudW1iZXIgb2YgdGhlIGZhY2lsaXR5IHRoYXQgDQp3aWxsIHBlcmZvcm0gdGhlIHRyZWF0YWJp bGl0eSBzdHVkeTsNCiAgICAoMykgVGhlIHF1YW50aXR5IG9mIHRoZSBzYW1wbGU7DQogICAgKDQp IFRoZSBkYXRlIG9mIHNoaXBtZW50OyBhbmQNCiAgICAoNSkgQSBkZXNjcmlwdGlvbiBvZiB0aGUg c2FtcGxlLCBpbmNsdWRpbmcgaXRzIEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RS T05HPldhc3RlPC9TVFJPTkc+IA0KTnVtYmVyLg0KICAgIChpdikgVGhlIHNhbXBsZSBpcyBzaGlw cGVkIHRvIGEgbGFib3JhdG9yeSBvciB0ZXN0aW5nIGZhY2lsaXR5IHdoaWNoIA0KaXMgZXhlbXB0 IHVuZGVyIFNlYy4gMjYxLjQoZikgb3IgaGFzIGFuIGFwcHJvcHJpYXRlIFJDUkEgcGVybWl0IG9y IA0KaW50ZXJpbSBzdGF0dXMuDQogICAgKHYpIFRoZSBnZW5lcmF0b3Igb3Igc2FtcGxlIGNvbGxl Y3RvciBtYWludGFpbnMgdGhlIGZvbGxvd2luZyANCnJlY29yZHMgZm9yIGEgcGVyaW9kIGVuZGlu ZyAzIHllYXJzIGFmdGVyIGNvbXBsZXRpb24gb2YgdGhlIHRyZWF0YWJpbGl0eSANCnN0dWR5Og0K ICAgIChBKSBDb3BpZXMgb2YgdGhlIHNoaXBwaW5nIGRvY3VtZW50czsNCiAgICAoQikgQSBjb3B5 IG9mIHRoZSBjb250cmFjdCB3aXRoIHRoZSBmYWNpbGl0eSBjb25kdWN0aW5nIHRoZSANCnRyZWF0 YWJpbGl0eSBzdHVkeTsNCiAgICAoQykgRG9jdW1lbnRhdGlvbiBzaG93aW5nOg0KICAgICgxKSBU aGUgYW1vdW50IG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc2hpcHBlZCB1bmRlciB0aGlzIGV4 ZW1wdGlvbjsNCiAgICAoMikgVGhlIG5hbWUsIGFkZHJlc3MsIGFuZCBFUEEgaWRlbnRpZmljYXRp b24gbnVtYmVyIG9mIHRoZSANCmxhYm9yYXRvcnkgb3IgdGVzdGluZyBmYWNpbGl0eSB0aGF0IHJl Y2VpdmVkIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+Ow0KICAgICgzKSBUaGUgZGF0ZSB0aGUg c2hpcG1lbnQgd2FzIG1hZGU7IGFuZA0KICAgICg0KSBXaGV0aGVyIG9yIG5vdCB1bnVzZWQgc2Ft cGxlcyBhbmQgcmVzaWR1ZXMgd2VyZSByZXR1cm5lZCB0byB0aGUgDQpnZW5lcmF0b3IuDQogICAg KHZpKSBUaGUgZ2VuZXJhdG9yIHJlcG9ydHMgdGhlIGluZm9ybWF0aW9uIHJlcXVpcmVkIHVuZGVy IHBhcmFncmFwaCANCihlKSh2KShDKSBvZiB0aGlzIHNlY3Rpb24gaW4gaXRzIGJpZW5uaWFsIHJl cG9ydC4NCiAgICAoMykgVGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3IgbWF5IGdyYW50IHJlcXVl c3RzIG9uIGEgY2FzZS1ieS1jYXNlIA0KYmFzaXMgZm9yIHVwIHRvIGFuIGFkZGl0aW9uYWwgdHdv IHllYXJzIGZvciB0cmVhdGFiaWxpdHkgc3R1ZGllcyANCmludm9sdmluZyBiaW9yZW1lZGlhdGlv bi4gVGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3IgbWF5IGdyYW50IHJlcXVlc3RzIA0Kb24gYSBj YXNlLWJ5LWNhc2UgYmFzaXMgZm9yIHF1YW50aXR5IGxpbWl0cyBpbiBleGNlc3Mgb2YgdGhvc2Ug c3BlY2lmaWVkIA0KaW4gcGFyYWdyYXBocyAoZSkoMikgKGkpIGFuZCAoaWkpIGFuZCAoZikoNCkg b2YgdGhpcyBzZWN0aW9uLCBmb3IgdXAgdG8gDQphbiBhZGRpdGlvbmFsIDUwMDAga2cgb2YgbWVk aWEgY29udGFtaW5hdGVkIHdpdGggbm9uLWFjdXRlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+ IA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgNTAwIGtnIG9mIG5vbi1hY3V0ZSA8U1RST05HPmhh emFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+LCAyNTAwIGtnIG9mIG1lZGlh IA0KY29udGFtaW5hdGVkIHdpdGggYWN1dGUgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNU Uk9ORz53YXN0ZTwvU1RST05HPiBhbmQgMSBrZyBvZiBhY3V0ZSA8U1RST05HPmhhemFyZG91czwv U1RST05HPiANCjxTVFJPTkc+d2FzdGU8L1NUUk9ORz46DQogICAgKGkpIEluIHJlc3BvbnNlIHRv IHJlcXVlc3RzIGZvciBhdXRob3JpemF0aW9uIHRvIHNoaXAsIHN0b3JlIGFuZCANCmNvbmR1Y3Qg dHJlYXRhYmlsdHkgc3R1ZGllcyBvbiBhZGRpdGlvbmFsIHF1YW50aXRpZXMgaW4gYWR2YW5jZSBv ZiANCmNvbW1lbmNpbmcgdHJlYXRhYmlsaXR5IHN0dWRpZXMuIEZhY3RvcnMgdG8gYmUgY29uc2lk ZXJlZCBpbiByZXZpZXdpbmcgDQpzdWNoIHJlcXVlc3RzIGluY2x1ZGUgdGhlIG5hdHVyZSBvZiB0 aGUgdGVjaG5vbG9neSwgdGhlIHR5cGUgb2YgcHJvY2VzcyANCihlLmcuLCBiYXRjaCB2ZXJzdXMg Y29udGludW91cyksIHNpemUgb2YgdGhlIHVuaXQgdW5kZXJnb2luZyB0ZXN0aW5nIA0KKHBhcnRp Y3VsYXJseSBpbiByZWxhdGlvbiB0byBzY2FsZS11cCBjb25zaWRlcmF0aW9ucyksIHRoZSB0aW1l L3F1YW50aXR5IA0Kb2YgbWF0ZXJpYWwgcmVxdWlyZWQgdG8gcmVhY2ggc3RlYWR5IHN0YXRlIG9w ZXJhdGluZyBjb25kaXRpb25zLCBvciB0ZXN0IA0KZGVzaWduIGNvbnNpZGVyYXRpb25zIHN1Y2gg YXMgbWFzcyBiYWxhbmNlIGNhbGN1bGF0aW9ucy4NCiAgICAoaWkpIEluIHJlc3BvbnNlIHRvIHJl cXVlc3RzIGZvciBhdXRob3JpemF0aW9uIHRvIHNoaXAsIHN0b3JlIGFuZCANCmNvbmR1Y3QgdHJl YXRhYmlsaXR5IHN0dWRpZXMgb24gYWRkaXRpb25hbCBxdWFudGl0aWVzIGFmdGVyIGluaXRpYXRp b24gDQpvciBjb21wbGV0aW9uIG9mIGluaXRpYWwgdHJlYXRhYmlsaXR5IHN0dWRpZXMsIHdoZW46 IFRoZXJlIGhhcyBiZWVuIGFuIA0KZXF1aXBtZW50IG9yIG1lY2hhbmljYWwgZmFpbHVyZSBkdXJp bmcgdGhlIGNvbmR1Y3Qgb2YgYSB0cmVhdGFiaWxpdHkgDQpzdHVkeTsgdGhlcmUgaXMgYSBuZWVk IHRvIHZlcmlmeSB0aGUgcmVzdWx0cyBvZiBhIHByZXZpb3VzbHkgY29uZHVjdGVkIA0KdHJlYXRh YmlsaXR5IHN0dWR5OyB0aGVyZSBpcyBhIG5lZWQgdG8gc3R1ZHkgYW5kIGFuYWx5emUgYWx0ZXJu YXRpdmUgDQp0ZWNobmlxdWVzIHdpdGhpbiBhIHByZXZpb3VzbHkgZXZhbHVhdGVkIHRyZWF0bWVu dCBwcm9jZXNzOyBvciB0aGVyZSBpcyANCmEgbmVlZCB0byBkbyBmdXJ0aGVyIGV2YWx1YXRpb24g b2YgYW4gb25nb2luZyB0cmVhdGFiaWxpdHkgc3R1ZHkgdG8gDQpkZXRlcm1pbmUgZmluYWwgc3Bl Y2lmaWNhdGlvbnMgZm9yIHRyZWF0bWVudC4NCiAgICAoaWlpKSBUaGUgYWRkaXRpb25hbCBxdWFu dGl0aWVzIGFuZCB0aW1lZnJhbWVzIGFsbG93ZWQgaW4gcGFyYWdyYXBoIA0KKGUpKDMpIChpKSBh bmQgKGlpKSBvZiB0aGlzIHNlY3Rpb24gYXJlIHN1YmplY3QgdG8gYWxsIHRoZSBwcm92aXNpb25z IGluIA0KcGFyYWdyYXBocyAoZSkgKDEpIGFuZCAoZSkoMikgKGlpaSkgdGhyb3VnaCAodmkpIG9m IHRoaXMgc2VjdGlvbi4gVGhlIA0KZ2VuZXJhdG9yIG9yIHNhbXBsZSBjb2xsZWN0b3IgbXVzdCBh cHBseSB0byB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciANCmluIHRoZSBSZWdpb24gd2hlcmUg dGhlIHNhbXBsZSBpcyBjb2xsZWN0ZWQgYW5kIHByb3ZpZGUgaW4gd3JpdGluZyB0aGUgDQpmb2xs b3dpbmcgaW5mb3JtYXRpb246DQogICAgKEEpIFRoZSByZWFzb24gd2h5IHRoZSBnZW5lcmF0b3Ig b3Igc2FtcGxlIGNvbGxlY3RvciByZXF1aXJlcyANCmFkZGl0aW9uYWwgdGltZSBvciBxdWFudGl0 eSBvZiBzYW1wbGUgZm9yIHRyZWF0YWJpbGl0eSBzdHVkeSBldmFsdWF0aW9uIA0KYW5kIHRoZSBh ZGRpdGlvbmFsIHRpbWUgb3IgcXVhbnRpdHkgbmVlZGVkOw0KICAgIChCKSBEb2N1bWVudGF0aW9u IGFjY291bnRpbmcgZm9yIGFsbCBzYW1wbGVzIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+ IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZnJvbSANCnRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+ IHN0cmVhbSB3aGljaCBoYXZlIGJlZW4gc2VudCBmb3Igb3IgdW5kZXJnb25lIHRyZWF0YWJpbGl0 eSANCnN0dWRpZXMgaW5jbHVkaW5nIHRoZSBkYXRlIGVhY2ggcHJldmlvdXMgc2FtcGxlIGZyb20g dGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc3RyZWFtIA0Kd2FzIHNoaXBwZWQsIHRoZSBxdWFu dGl0eSBvZiBlYWNoIHByZXZpb3VzIHNoaXBtZW50LCB0aGUgbGFib3JhdG9yeSBvciANCnRlc3Rp bmcgZmFjaWxpdHkgdG8gd2hpY2ggaXQgd2FzIHNoaXBwZWQsIHdoYXQgdHJlYXRhYmlsaXR5IHN0 dWR5IA0KcHJvY2Vzc2VzIHdlcmUgY29uZHVjdGVkIG9uIGVhY2ggc2FtcGxlIHNoaXBwZWQsIGFu ZCB0aGUgYXZhaWxhYmxlIA0KcmVzdWx0cyBvbiBlYWNoIHRyZWF0YWJpbGl0eSBzdHVkeTsNCiAg ICAoQykgQSBkZXNjcmlwdGlvbiBvZiB0aGUgdGVjaG5pY2FsIG1vZGlmaWNhdGlvbnMgb3IgY2hh bmdlIGluIA0Kc3BlY2lmaWNhdGlvbnMgd2hpY2ggd2lsbCBiZSBldmFsdWF0ZWQgYW5kIHRoZSBl eHBlY3RlZCByZXN1bHRzOw0KICAgIChEKSBJZiBzdWNoIGZ1cnRoZXIgc3R1ZHkgaXMgYmVpbmcg cmVxdWlyZWQgZHVlIHRvIGVxdWlwbWVudCBvciANCm1lY2hhbmljYWwgZmFpbHVyZSwgdGhlIGFw cGxpY2FudCBtdXN0IGluY2x1ZGUgaW5mb3JtYXRpb24gcmVnYXJkaW5nIHRoZSANCnJlYXNvbiBm b3IgdGhlIGZhaWx1cmUgb3IgYnJlYWtkb3duIGFuZCBhbHNvIGluY2x1ZGUNCg0KW1tQYWdlIDUx XV0NCg0Kd2hhdCBwcm9jZWR1cmVzIG9yIGVxdWlwbWVudCBpbXByb3ZlbWVudHMgaGF2ZSBiZWVu IG1hZGUgdG8gcHJvdGVjdCANCmFnYWluc3QgZnVydGhlciBicmVha2Rvd25zOyBhbmQNCiAgICAo RSkgU3VjaCBvdGhlciBpbmZvcm1hdGlvbiB0aGF0IHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9y IGNvbnNpZGVycyANCm5lY2Vzc2FyeS4NCiAgICAoZikgU2FtcGxlcyBVbmRlcmdvaW5nIFRyZWF0 YWJpbGl0eSBTdHVkaWVzIGF0IExhYm9yYXRvcmllcyBhbmQgDQpUZXN0aW5nIEZhY2lsaXRpZXMu IFNhbXBsZXMgdW5kZXJnb2luZyB0cmVhdGFiaWxpdHkgc3R1ZGllcyBhbmQgdGhlIA0KbGFib3Jh dG9yeSBvciB0ZXN0aW5nIGZhY2lsaXR5IGNvbmR1Y3Rpbmcgc3VjaCB0cmVhdGFiaWxpdHkgc3R1 ZGllcyAodG8gDQp0aGUgZXh0ZW50IHN1Y2ggZmFjaWxpdGllcyBhcmUgbm90IG90aGVyd2lzZSBz dWJqZWN0IHRvIFJDUkEgDQpyZXF1aXJlbWVudHMpIGFyZSBub3Qgc3ViamVjdCB0byBhbnkgcmVx dWlyZW1lbnQgb2YgdGhpcyBwYXJ0LCBwYXJ0IDEyNCwgDQpwYXJ0cyAyNjItMjY2LCAyNjgsIGFu ZCAyNzAsIG9yIHRvIHRoZSBub3RpZmljYXRpb24gcmVxdWlyZW1lbnRzIG9mIA0KU2VjdGlvbiAz MDEwIG9mIFJDUkEgcHJvdmlkZWQgdGhhdCB0aGUgY29uZGl0aW9ucyBvZiBwYXJhZ3JhcGhzIChm KSAoMSkgDQp0aHJvdWdoICg8U1RST05HPjExPC9TVFJPTkc+KSBvZiB0aGlzIHNlY3Rpb24gYXJl IG1ldC4gQSBtb2JpbGUgdHJlYXRtZW50IHVuaXQgKE1UVSkgbWF5IA0KcXVhbGlmeSBhcyBhIHRl c3RpbmcgZmFjaWxpdHkgc3ViamVjdCB0byBwYXJhZ3JhcGhzIChmKSAoMSkgdGhyb3VnaCAoPFNU Uk9ORz4xMTwvU1RST05HPikgDQpvZiB0aGlzIHNlY3Rpb24uIFdoZXJlIGEgZ3JvdXAgb2YgTVRV cyBhcmUgbG9jYXRlZCBhdCB0aGUgc2FtZSBzaXRlLCB0aGUgDQpsaW1pdGF0aW9ucyBzcGVjaWZp ZWQgaW4gKGYpICgxKSB0aHJvdWdoICg8U1RST05HPjExPC9TVFJPTkc+KSBvZiB0aGlzIHNlY3Rp b24gYXBwbHkgdG8gDQp0aGUgZW50aXJlIGdyb3VwIG9mIE1UVXMgY29sbGVjdGl2ZWx5IGFzIGlm IHRoZSBncm91cCB3ZXJlIG9uZSBNVFUuDQogICAgKDEpIE5vIGxlc3MgdGhhbiA0NSBkYXlzIGJl Zm9yZSBjb25kdWN0aW5nIHRyZWF0YWJpbGl0eSBzdHVkaWVzLCB0aGUgDQpmYWNpbGl0eSBub3Rp ZmllcyB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciwgb3IgU3RhdGUgRGlyZWN0b3IgKGlmIA0K bG9jYXRlZCBpbiBhbiBhdXRob3JpemVkIFN0YXRlKSwgaW4gd3JpdGluZyB0aGF0IGl0IGludGVu ZHMgdG8gY29uZHVjdCANCnRyZWF0YWJpbGl0eSBzdHVkaWVzIHVuZGVyIHRoaXMgcGFyYWdyYXBo Lg0KICAgICgyKSBUaGUgbGFib3JhdG9yeSBvciB0ZXN0aW5nIGZhY2lsaXR5IGNvbmR1Y3Rpbmcg dGhlIHRyZWF0YWJpbGl0eSANCnN0dWR5IGhhcyBhbiBFUEEgaWRlbnRpZmljYXRpb24gbnVtYmVy Lg0KICAgICgzKSBObyBtb3JlIHRoYW4gYSB0b3RhbCBvZiAxMCwwMDAga2cgb2YgYGBhcyByZWNl aXZlZCcnIG1lZGlhIA0KY29udGFtaW5hdGVkIHdpdGggbm9uLWFjdXRlIDxTVFJPTkc+aGF6YXJk b3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIDI1MDAga2cgb2YgbWVkaWEgDQpj b250YW1pbmF0ZWQgd2l0aCBhY3V0ZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05H Pndhc3RlPC9TVFJPTkc+IG9yIDI1MCBrZyBvZiBvdGhlciBgYGFzIA0KcmVjZWl2ZWQnJyA8U1RS T05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlzIHN1YmplY3Qg dG8gaW5pdGlhdGlvbiBvZiB0cmVhdG1lbnQgaW4gYWxsIA0KdHJlYXRhYmlsaXR5IHN0dWRpZXMg aW4gYW55IHNpbmdsZSBkYXkuIGBgQXMgcmVjZWl2ZWQnJyA8U1RST05HPndhc3RlPC9TVFJPTkc+ IHJlZmVycyB0byANCnRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGFzIHJlY2VpdmVkIGluIHRo ZSBzaGlwbWVudCBmcm9tIHRoZSBnZW5lcmF0b3Igb3Igc2FtcGxlIA0KY29sbGVjdG9yLg0KICAg ICg0KSBUaGUgcXVhbnRpdHkgb2YgYGBhcyByZWNlaXZlZCcnIDxTVFJPTkc+aGF6YXJkb3VzPC9T VFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc3RvcmVkIGF0IHRoZSANCmZhY2lsaXR5IGZv ciB0aGUgcHVycG9zZSBvZiBldmFsdWF0aW9uIGluIHRyZWF0YWJpbGl0eSBzdHVkaWVzIGRvZXMg bm90IA0KZXhjZWVkIDEwLDAwMCBrZywgdGhlIHRvdGFsIG9mIHdoaWNoIGNhbiBpbmNsdWRlIDEw LDAwMCBrZyBvZiBtZWRpYSANCmNvbnRhbWluYXRlZCB3aXRoIG5vbi1hY3V0ZSA8U1RST05HPmhh emFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+LCAyNTAwIGtnIG9mIG1lZGlh IA0KY29udGFtaW5hdGVkIHdpdGggYWN1dGUgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNU Uk9ORz53YXN0ZTwvU1RST05HPiwgMTAwMCBrZyBvZiBub24tYWN1dGUgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gDQp3YXN0ZXMgb3RoZXIgdGhhbiBjb250YW1pbmF0ZWQgbWVkaWEsIGFuZCAx IGtnIG9mIGFjdXRlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4uIA0KVGhpcyBxdWFudGl0eSBsaW1pdGF0aW9uIGRvZXMgbm90IGluY2x1ZGUgdHJlYXRt ZW50IG1hdGVyaWFscyAoaW5jbHVkaW5nIA0Kbm9uaGF6YXJkb3VzIHNvbGlkIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4pIGFkZGVkIHRvIGBgYXMgcmVjZWl2ZWQnJyA8U1RST05HPmhhemFyZG91czwv U1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0KICAgICg1KSBObyBtb3JlIHRoYW4gOTAg ZGF5cyBoYXZlIGVsYXBzZWQgc2luY2UgdGhlIHRyZWF0YWJpbGl0eSBzdHVkeSANCmZvciB0aGUg c2FtcGxlIHdhcyBjb21wbGV0ZWQsIG9yIG5vIG1vcmUgdGhhbiBvbmUgeWVhciAodHdvIHllYXJz IGZvciANCnRyZWF0YWJpbGl0eSBzdHVkaWVzIGludm9sdmluZyBiaW9yZW1lZGlhdGlvbikgaGF2 ZSBlbGFwc2VkIHNpbmNlIHRoZSANCmdlbmVyYXRvciBvciBzYW1wbGUgY29sbGVjdG9yIHNoaXBw ZWQgdGhlIHNhbXBsZSB0byB0aGUgbGFib3JhdG9yeSBvciANCnRlc3RpbmcgZmFjaWxpdHksIHdo aWNoZXZlciBkYXRlIGZpcnN0IG9jY3Vycy4gVXAgdG8gNTAwIGtnIG9mIHRyZWF0ZWQgDQptYXRl cmlhbCBmcm9tIGEgcGFydGljdWxhciA8U1RST05HPndhc3RlPC9TVFJPTkc+IHN0cmVhbSBmcm9t IHRyZWF0YWJpbGl0eSBzdHVkaWVzIG1heSBiZSANCmFyY2hpdmVkIGZvciBmdXR1cmUgZXZhbHVh dGlvbiB1cCB0byBmaXZlIHllYXJzIGZyb20gdGhlIGRhdGUgb2YgaW5pdGlhbCANCnJlY2VpcHQu IFF1YW50aXRpZXMgb2YgbWF0ZXJpYWxzIGFyY2hpdmVkIGFyZSBjb3VudGVkIGFnYWluc3QgdGhl IHRvdGFsIA0Kc3RvcmFnZSBsaW1pdCBmb3IgdGhlIGZhY2lsaXR5Lg0KICAgICg2KSBUaGUgdHJl YXRhYmlsaXR5IHN0dWR5IGRvZXMgbm90IGludm9sdmUgdGhlIHBsYWNlbWVudCBvZiANCjxTVFJP Tkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gb24gdGhlIGxhbmQg b3Igb3BlbiBidXJuaW5nIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4uDQogICAgKDcpIFRoZSBmYWNpbGl0eSBtYWludGFpbnMgcmVjb3JkcyBmb3Ig MyB5ZWFycyBmb2xsb3dpbmcgY29tcGxldGlvbiANCm9mIGVhY2ggc3R1ZHkgdGhhdCBzaG93IGNv bXBsaWFuY2Ugd2l0aCB0aGUgdHJlYXRtZW50IHJhdGUgbGltaXRzIGFuZCANCnRoZSBzdG9yYWdl IHRpbWUgYW5kIHF1YW50aXR5IGxpbWl0cy4gVGhlIGZvbGxvd2luZyBzcGVjaWZpYyBpbmZvcm1h dGlvbiANCm11c3QgYmUgaW5jbHVkZWQgZm9yIGVhY2ggdHJlYXRhYmlsaXR5IHN0dWR5IGNvbmR1 Y3RlZDoNCiAgICAoaSkgVGhlIG5hbWUsIGFkZHJlc3MsIGFuZCBFUEEgaWRlbnRpZmljYXRpb24g bnVtYmVyIG9mIHRoZSANCmdlbmVyYXRvciBvciBzYW1wbGUgY29sbGVjdG9yIG9mIGVhY2ggPFNU Uk9ORz53YXN0ZTwvU1RST05HPiBzYW1wbGU7DQogICAgKGlpKSBUaGUgZGF0ZSB0aGUgc2hpcG1l bnQgd2FzIHJlY2VpdmVkOw0KICAgIChpaWkpIFRoZSBxdWFudGl0eSBvZiA8U1RST05HPndhc3Rl PC9TVFJPTkc+IGFjY2VwdGVkOw0KICAgIChpdikgVGhlIHF1YW50aXR5IG9mIGBgYXMgcmVjZWl2 ZWQnJyA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluIHN0b3JhZ2UgZWFjaCBkYXk7DQogICAgKHYp IFRoZSBkYXRlIHRoZSB0cmVhdG1lbnQgc3R1ZHkgd2FzIGluaXRpYXRlZCBhbmQgdGhlIGFtb3Vu dCBvZiANCmBgYXMgcmVjZWl2ZWQnJyA8U1RST05HPndhc3RlPC9TVFJPTkc+IGludHJvZHVjZWQg dG8gdHJlYXRtZW50IGVhY2ggZGF5Ow0KICAgICh2aSkgVGhlIGRhdGUgdGhlIHRyZWF0YWJpbGl0 eSBzdHVkeSB3YXMgY29uY2x1ZGVkOw0KICAgICh2aWkpIFRoZSBkYXRlIGFueSB1bnVzZWQgc2Ft cGxlIG9yIHJlc2lkdWVzIGdlbmVyYXRlZCBmcm9tIHRoZSANCnRyZWF0YWJpbGl0eSBzdHVkeSB3 ZXJlIHJldHVybmVkIHRvIHRoZSBnZW5lcmF0b3Igb3Igc2FtcGxlIGNvbGxlY3RvciANCm9yLCBp ZiBzZW50IHRvIGEgZGVzaWduYXRlZCBmYWNpbGl0eSwgdGhlIG5hbWUgb2YgdGhlIGZhY2lsaXR5 IGFuZCB0aGUgDQpFUEEgaWRlbnRpZmljYXRpb24gbnVtYmVyLg0KICAgICg4KSBUaGUgZmFjaWxp dHkga2VlcHMsIG9uLXNpdGUsIGEgY29weSBvZiB0aGUgdHJlYXRhYmlsaXR5IHN0dWR5IA0KY29u dHJhY3QgYW5kIGFsbCBzaGlwcGluZyBwYXBlcnMgYXNzb2NpYXRlZCB3aXRoIHRoZSB0cmFuc3Bv cnQgb2YgDQp0cmVhdGFiaWxpdHkgc3R1ZHkgc2FtcGxlcyB0byBhbmQgZnJvbSB0aGUgZmFjaWxp dHkgZm9yIGEgcGVyaW9kDQoNCltbUGFnZSA1Ml1dDQoNCmVuZGluZyAzIHllYXJzIGZyb20gdGhl IGNvbXBsZXRpb24gZGF0ZSBvZiBlYWNoIHRyZWF0YWJpbGl0eSBzdHVkeS4NCiAgICAoOSkgVGhl IGZhY2lsaXR5IHByZXBhcmVzIGFuZCBzdWJtaXRzIGEgcmVwb3J0IHRvIHRoZSBSZWdpb25hbCAN CkFkbWluaXN0cmF0b3IsIG9yIFN0YXRlIERpcmVjdG9yIChpZiBsb2NhdGVkIGluIGFuIGF1dGhv cml6ZWQgU3RhdGUpLCBieSANCk1hcmNoIDE1IG9mIGVhY2ggeWVhciB0aGF0IGVzdGltYXRlcyB0 aGUgbnVtYmVyIG9mIHN0dWRpZXMgYW5kIHRoZSANCmFtb3VudCBvZiA8U1RST05HPndhc3RlPC9T VFJPTkc+IGV4cGVjdGVkIHRvIGJlIHVzZWQgaW4gdHJlYXRhYmlsaXR5IHN0dWRpZXMgZHVyaW5n IHRoZSANCmN1cnJlbnQgeWVhciwgYW5kIGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRp b24gZm9yIHRoZSBwcmV2aW91cyANCmNhbGVuZGFyIHllYXI6DQogICAgKGkpIFRoZSBuYW1lLCBh ZGRyZXNzLCBhbmQgRVBBIGlkZW50aWZpY2F0aW9uIG51bWJlciBvZiB0aGUgZmFjaWxpdHkgDQpj b25kdWN0aW5nIHRoZSB0cmVhdGFiaWxpdHkgc3R1ZGllczsNCiAgICAoaWkpIFRoZSB0eXBlcyAo YnkgcHJvY2Vzcykgb2YgdHJlYXRhYmlsaXR5IHN0dWRpZXMgY29uZHVjdGVkOw0KICAgIChpaWkp IFRoZSBuYW1lcyBhbmQgYWRkcmVzc2VzIG9mIHBlcnNvbnMgZm9yIHdob20gc3R1ZGllcyBoYXZl IGJlZW4gDQpjb25kdWN0ZWQgKGluY2x1ZGluZyB0aGVpciBFUEEgaWRlbnRpZmljYXRpb24gbnVt YmVycyk7DQogICAgKGl2KSBUaGUgdG90YWwgcXVhbnRpdHkgb2YgPFNUUk9ORz53YXN0ZTwvU1RS T05HPiBpbiBzdG9yYWdlIGVhY2ggZGF5Ow0KICAgICh2KSBUaGUgcXVhbnRpdHkgYW5kIHR5cGVz IG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc3ViamVjdGVkIHRvIHRyZWF0YWJpbGl0eSANCnN0 dWRpZXM7DQogICAgKHZpKSBXaGVuIGVhY2ggdHJlYXRhYmlsaXR5IHN0dWR5IHdhcyBjb25kdWN0 ZWQ7DQogICAgKHZpaSkgVGhlIGZpbmFsIGRpc3Bvc2l0aW9uIG9mIHJlc2lkdWVzIGFuZCB1bnVz ZWQgc2FtcGxlIGZyb20gZWFjaCANCnRyZWF0YWJpbGl0eSBzdHVkeS4NCiAgICAoMTApIFRoZSBm YWNpbGl0eSBkZXRlcm1pbmVzIHdoZXRoZXIgYW55IHVudXNlZCBzYW1wbGUgb3IgcmVzaWR1ZXMg DQpnZW5lcmF0ZWQgYnkgdGhlIHRyZWF0YWJpbGl0eSBzdHVkeSBhcmUgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiB1bmRlciBTZWMuIA0KMjYxLjMgYW5k LCBpZiBzbywgYXJlIHN1YmplY3QgdG8gcGFydHMgMjYxIHRocm91Z2ggMjY4LCBhbmQgcGFydCAy NzAgb2YgDQp0aGlzIGNoYXB0ZXIsIHVubGVzcyB0aGUgcmVzaWR1ZXMgYW5kIHVudXNlZCBzYW1w bGVzIGFyZSByZXR1cm5lZCB0byB0aGUgDQpzYW1wbGUgb3JpZ2luYXRvciB1bmRlciB0aGUgU2Vj LiAyNjEuNChlKSBleGVtcHRpb24uDQogICAgKDxTVFJPTkc+MTE8L1NUUk9ORz4pIFRoZSBmYWNp bGl0eSBub3RpZmllcyB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciwgb3IgU3RhdGUgDQpEaXJl Y3RvciAoaWYgbG9jYXRlZCBpbiBhbiBhdXRob3JpemVkIFN0YXRlKSwgYnkgbGV0dGVyIHdoZW4g dGhlIA0KZmFjaWxpdHkgaXMgbm8gbG9uZ2VyIHBsYW5uaW5nIHRvIGNvbmR1Y3QgYW55IHRyZWF0 YWJpbGl0eSBzdHVkaWVzIGF0IA0KdGhlIHNpdGUuDQogICAgKGcpIERyZWRnZWQgbWF0ZXJpYWwg dGhhdCBpcyBub3QgYSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9T VFJPTkc+LiBEcmVkZ2VkIG1hdGVyaWFsIA0KdGhhdCBpcyBzdWJqZWN0IHRvIHRoZSByZXF1aXJl bWVudHMgb2YgYSBwZXJtaXQgdGhhdCBoYXMgYmVlbiBpc3N1ZWQgDQp1bmRlciA0MDQgb2YgdGhl IEZlZGVyYWwgV2F0ZXIgUG9sbHV0aW9uIENvbnRyb2wgQWN0ICgzMyBVLlMuQy4xMzQ0KSBvciAN CnNlY3Rpb24gMTAzIG9mIHRoZSBNYXJpbmUgUHJvdGVjdGlvbiwgUmVzZWFyY2gsIGFuZCBTYW5j dHVhcmllcyBBY3Qgb2YgDQoxOTcyICgzMyBVLlMuQy4gMTQxMykgaXMgbm90IGEgPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPi4gRm9yIHRoaXMgcGFyYWdy YXBoIChnKSwgDQp0aGUgZm9sbG93aW5nIGRlZmluaXRpb25zIGFwcGx5Og0KICAgICgxKSBUaGUg dGVybSBkcmVkZ2VkIG1hdGVyaWFsIGhhcyB0aGUgc2FtZSBtZWFuaW5nIGFzIGRlZmluZWQgaW4g NDAgDQpDRlIgMjMyLjI7DQogICAgKDIpIFRoZSB0ZXJtIHBlcm1pdCBtZWFuczoNCiAgICAoaSkg QSBwZXJtaXQgaXNzdWVkIGJ5IHRoZSBVLlMuIEFybXkgQ29ycHMgb2YgRW5naW5lZXJzIChDb3Jw cykgb3IgDQphbiBhcHByb3ZlZCBTdGF0ZSB1bmRlciBzZWN0aW9uIDQwNCBvZiB0aGUgRmVkZXJh bCBXYXRlciBQb2xsdXRpb24gDQpDb250cm9sIEFjdCAoMzMgVS5TLkMuIDEzNDQpOw0KICAgIChp aSkgQSBwZXJtaXQgaXNzdWVkIGJ5IHRoZSBDb3JwcyB1bmRlciBzZWN0aW9uIDEwMyBvZiB0aGUg TWFyaW5lIA0KUHJvdGVjdGlvbiwgUmVzZWFyY2gsIGFuZCBTYW5jdHVhcmllcyBBY3Qgb2YgMTk3 MiAoMzMgVS5TLkMuIDE0MTMpOyBvcg0KICAgIChpaWkpIEluIHRoZSBjYXNlIG9mIENvcnBzIGNp dmlsIHdvcmtzIHByb2plY3RzLCB0aGUgYWRtaW5pc3RyYXRpdmUgDQplcXVpdmFsZW50IG9mIHRo ZSBwZXJtaXRzIHJlZmVycmVkIHRvIGluIHBhcmFncmFwaHMgKGcpKDIpKGkpIGFuZCAoaWkpIA0K b2YgdGhpcyBzZWN0aW9uLCBhcyBwcm92aWRlZCBmb3IgaW4gQ29ycHMgcmVndWxhdGlvbnMgKGZv ciBleGFtcGxlLCBzZWUgDQozMyBDRlIgMzM2LjEsIDMzNi4yLCBhbmQgMzM3LjYpLg0KDQpbNDUg RlIgMzMxMTksIE1heSAxOSwgMTk4MF0NCg0KICAgIEVkaXRvcmlhbCBOb3RlOiBGb3IgRmVkZXJh bCBSZWdpc3RlciBjaXRhdGlvbnMgYWZmZWN0aW5nIFNlYy4gDQoyNjEuNCwgc2VlIHRoZSBMaXN0 IG9mIENGUiBTZWN0aW9ucyBBZmZlY3RlZCwgd2hpY2ggYXBwZWFycyBpbiB0aGUgDQpGaW5kaW5n IEFpZHMgc2VjdGlvbiBvZiB0aGUgcHJpbnRlZCB2b2x1bWUgYW5kIG9uIEdQTyBBY2Nlc3MuDQoN ClNlYy4gMjYxLjUgIFNwZWNpYWwgcmVxdWlyZW1lbnRzIGZvciA8U1RST05HPmhhemFyZG91czwv U1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRlZCBieSANCiAgICAgICAgICBj b25kaXRpb25hbGx5IGV4ZW1wdCBzbWFsbCBxdWFudGl0eSBnZW5lcmF0b3JzLg0KDQogICAgKGEp IEEgZ2VuZXJhdG9yIGlzIGEgY29uZGl0aW9uYWxseSBleGVtcHQgc21hbGwgcXVhbnRpdHkgZ2Vu ZXJhdG9yIA0KaW4gYSBjYWxlbmRhciBtb250aCBpZiBoZSBnZW5lcmF0ZXMgbm8gbW9yZSB0aGFu IDEwMCBraWxvZ3JhbXMgb2YgDQo8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndh c3RlPC9TVFJPTkc+IGluIHRoYXQgbW9udGguDQogICAgKGIpIEV4Y2VwdCBmb3IgdGhvc2Ugd2Fz dGVzIGlkZW50aWZpZWQgaW4gcGFyYWdyYXBocyAoZSksIChmKSwgKGcpLCANCmFuZCAoaikgb2Yg dGhpcyBzZWN0aW9uLCBhIGNvbmRpdGlvbmFsbHkgZXhlbXB0IHNtYWxsIHF1YW50aXR5IA0KZ2Vu ZXJhdG9yJ3MgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIGFyZSBub3Qgc3ViamVj dCB0byByZWd1bGF0aW9uIHVuZGVyIHBhcnRzIA0KMjYyIHRocm91Z2ggMjY2LCAyNjgsIGFuZCBw YXJ0cyAyNzAgYW5kIDEyNCBvZiB0aGlzIGNoYXB0ZXIsIGFuZCB0aGUgDQpub3RpZmljYXRpb24g cmVxdWlyZW1lbnRzIG9mIHNlY3Rpb24gMzAxMCBvZiBSQ1JBLCBwcm92aWRlZCB0aGUgDQpnZW5l cmF0b3IgY29tcGxpZXMgd2l0aCB0aGUgcmVxdWlyZW1lbnRzIG9mIHBhcmFncmFwaHMgKGYpLCAo ZyksIGFuZCAoaikgDQpvZiB0aGlzIHNlY3Rpb24uDQogICAgKGMpIFdoZW4gbWFraW5nIHRoZSBx dWFudGl0eSBkZXRlcm1pbmF0aW9ucyBvZiB0aGlzIHBhcnQgYW5kIDQwIENGUiANCnBhcnQgMjYy LCB0aGUgZ2VuZXJhdG9yIG11c3QgaW5jbHVkZSBhbGwgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiB0aGF0IGl0IA0KZ2VuZXJhdGVzLCBleGNlcHQgPFNU Uk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiB0aGF0Og0KICAg ICgxKSBJcyBleGVtcHQgZnJvbSByZWd1bGF0aW9uIHVuZGVyIDQwIENGUiAyNjEuNChjKSB0aHJv dWdoIChmKSwgDQoyNjEuNihhKSgzKSwgMjYxLjcoYSkoMSksIG9yIDI2MS44OyBvcg0KICAgICgy KSBJcyBtYW5hZ2VkIGltbWVkaWF0ZWx5IHVwb24gZ2VuZXJhdGlvbiBvbmx5IGluIG9uLXNpdGUg DQplbGVtZW50YXJ5IG5ldXRyYWxpemF0aW9uIHVuaXRzLCB3YXN0ZXdhdGVyIHRyZWF0bWVudCB1 bml0cywgb3IgdG90YWxseSANCmVuY2xvc2VkIHRyZWF0bWVudCBmYWNpbGl0aWVzIGFzIGRlZmlu ZWQgaW4gNDAgQ0ZSIDI2MC4xMDsgb3INCg0KW1tQYWdlIDUzXV0NCg0KICAgICgzKSBJcyByZWN5 Y2xlZCwgd2l0aG91dCBwcmlvciBzdG9yYWdlIG9yIGFjY3VtdWxhdGlvbiwgb25seSBpbiBhbiAN Cm9uLXNpdGUgcHJvY2VzcyBzdWJqZWN0IHRvIHJlZ3VsYXRpb24gdW5kZXIgNDAgQ0ZSIDI2MS42 KGMpKDIpOyBvcg0KICAgICg0KSBJcyB1c2VkIG9pbCBtYW5hZ2VkIHVuZGVyIHRoZSByZXF1aXJl bWVudHMgb2YgNDAgQ0ZSIDI2MS42KGEpKDQpIA0KYW5kIDQwIENGUiBwYXJ0IDI3OTsgb3INCiAg ICAoNSkgSXMgc3BlbnQgbGVhZC1hY2lkIGJhdHRlcmllcyBtYW5hZ2VkIHVuZGVyIHRoZSByZXF1 aXJlbWVudHMgb2YgDQo0MCBDRlIgcGFydCAyNjYsIHN1YnBhcnQgRzsgb3INCiAgICAoNikgSXMg dW5pdmVyc2FsIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbWFuYWdlZCB1bmRlciA0MCBDRlIgMjYx LjkgYW5kIDQwIENGUiBwYXJ0IA0KMjczLg0KICAgIChkKSBJbiBkZXRlcm1pbmluZyB0aGUgcXVh bnRpdHkgb2YgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05H PiBnZW5lcmF0ZWQsIGEgDQpnZW5lcmF0b3IgbmVlZCBub3QgaW5jbHVkZToNCiAgICAoMSkgPFNU Uk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aGVuIGl0IGlz IHJlbW92ZWQgZnJvbSBvbi1zaXRlIHN0b3JhZ2U7IG9yDQogICAgKDIpIDxTVFJPTkc+SGF6YXJk b3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gcHJvZHVjZWQgYnkgb24tc2l0ZSB0 cmVhdG1lbnQgKGluY2x1ZGluZyANCnJlY2xhbWF0aW9uKSBvZiBoaXMgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgc28gbG9uZyBhcyB0aGUgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiB0aGF0IA0KaXMgdHJl YXRlZCB3YXMgY291bnRlZCBvbmNlOyBvcg0KICAgICgzKSBTcGVudCBtYXRlcmlhbHMgdGhhdCBh cmUgZ2VuZXJhdGVkLCByZWNsYWltZWQsIGFuZCBzdWJzZXF1ZW50bHkgDQpyZXVzZWQgb24tc2l0 ZSwgc28gbG9uZyBhcyBzdWNoIHNwZW50IG1hdGVyaWFscyBoYXZlIGJlZW4gY291bnRlZCBvbmNl Lg0KICAgIChlKSBJZiBhIGdlbmVyYXRvciBnZW5lcmF0ZXMgYWN1dGUgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbiBhIGNhbGVuZGFyIA0KbW9udGgg aW4gcXVhbnRpdGllcyBncmVhdGVyIHRoYW4gc2V0IGZvcnRoIGJlbG93LCBhbGwgcXVhbnRpdGll cyBvZiB0aGF0IA0KYWN1dGUgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0 ZTwvU1RST05HPiBhcmUgc3ViamVjdCB0byBmdWxsIHJlZ3VsYXRpb24gdW5kZXIgcGFydHMgMjYy IA0KdGhyb3VnaCAyNjYsIDI2OCwgYW5kIHBhcnRzIDI3MCBhbmQgMTI0IG9mIHRoaXMgY2hhcHRl ciwgYW5kIHRoZSANCm5vdGlmaWNhdGlvbiByZXF1aXJlbWVudHMgb2Ygc2VjdGlvbiAzMDEwIG9m IFJDUkE6DQogICAgKDEpIEEgdG90YWwgb2Ygb25lIGtpbG9ncmFtIG9mIGFjdXRlIDxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyBsaXN0ZWQgaW4gDQpTZWMuIFNlYy4gMjYxLjMxLCAy NjEuMzIsIG9yIDI2MS4zMyhlKS4NCiAgICAoMikgQSB0b3RhbCBvZiAxMDAga2lsb2dyYW1zIG9m IGFueSByZXNpZHVlIG9yIGNvbnRhbWluYXRlZCBzb2lsLCANCjxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4sIG9yIG90aGVyIGRlYnJpcyByZXN1bHRpbmcgZnJvbSB0aGUgY2xlYW4tdXAgb2YgYSBzcGls bCwgaW50byBvciANCm9uIGFueSBsYW5kIG9yIHdhdGVyLCBvZiBhbnkgYWN1dGUgPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIGxpc3RlZCBpbiBTZWMuIFNlYy4gDQoyNjEuMzEsIDI2 MS4zMiwgb3IgMjYxLjMzKGUpLg0KICAgIFtDb21tZW50OiBgYEZ1bGwgcmVndWxhdGlvbicnIG1l YW5zIHRob3NlIHJlZ3VsYXRpb25zIGFwcGxpY2FibGUgdG8gDQpnZW5lcmF0b3JzIG9mIGdyZWF0 ZXIgdGhhbiAxLDAwMCBrZyBvZiBub24tYWN1dGVseSA8U1RST05HPmhhemFyZG91czwvU1RST05H PiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluIGEgDQpjYWxlbmRhciBtb250aC5dDQogICAgKGYp IEluIG9yZGVyIGZvciBhY3V0ZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiB3YXN0ZXMgZ2Vu ZXJhdGVkIGJ5IGEgZ2VuZXJhdG9yIG9mIA0KYWN1dGUgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4gd2FzdGVzIGluIHF1YW50aXRpZXMgZXF1YWwgdG8gb3IgbGVzcyB0aGFuIHRob3NlIHNldCAN CmZvcnRoIGluIHBhcmFncmFwaCAoZSkoMSkgb3IgKDIpIG9mIHRoaXMgc2VjdGlvbiB0byBiZSBl eGNsdWRlZCBmcm9tIA0KZnVsbCByZWd1bGF0aW9uIHVuZGVyIHRoaXMgc2VjdGlvbiwgdGhlIGdl bmVyYXRvciBtdXN0IGNvbXBseSB3aXRoIHRoZSANCmZvbGxvd2luZyByZXF1aXJlbWVudHM6DQog ICAgKDEpIFNlY3Rpb24gMjYyLjxTVFJPTkc+MTE8L1NUUk9ORz4gb2YgdGhpcyBjaGFwdGVyOw0K ICAgICgyKSBUaGUgZ2VuZXJhdG9yIG1heSBhY2N1bXVsYXRlIGFjdXRlIDxTVFJPTkc+aGF6YXJk b3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gb24tc2l0ZS4gSWYgDQpoZSBhY2N1 bXVsYXRlcyBhdCBhbnkgdGltZSBhY3V0ZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiB3YXN0 ZXMgaW4gcXVhbnRpdGllcyBncmVhdGVyIA0KdGhhbiB0aG9zZSBzZXQgZm9ydGggaW4gcGFyYWdy YXBoIChlKSgxKSBvciAoZSkoMikgb2YgdGhpcyBzZWN0aW9uLCBhbGwgDQpvZiB0aG9zZSBhY2N1 bXVsYXRlZCB3YXN0ZXMgYXJlIHN1YmplY3QgdG8gcmVndWxhdGlvbiB1bmRlciBwYXJ0cyAyNjIg DQp0aHJvdWdoIDI2NiwgMjY4LCBhbmQgcGFydHMgMjcwIGFuZCAxMjQgb2YgdGhpcyBjaGFwdGVy LCBhbmQgdGhlIA0KYXBwbGljYWJsZSBub3RpZmljYXRpb24gcmVxdWlyZW1lbnRzIG9mIHNlY3Rp b24gMzAxMCBvZiBSQ1JBLiBUaGUgdGltZSANCnBlcmlvZCBvZiBTZWMuIDI2Mi4zNChhKSBvZiB0 aGlzIGNoYXB0ZXIsIGZvciBhY2N1bXVsYXRpb24gb2Ygd2FzdGVzIA0Kb24tc2l0ZSwgYmVnaW5z IHdoZW4gdGhlIGFjY3VtdWxhdGVkIHdhc3RlcyBleGNlZWQgdGhlIGFwcGxpY2FibGUgDQpleGNs dXNpb24gbGltaXQ7DQogICAgKDMpIEEgY29uZGl0aW9uYWxseSBleGVtcHQgc21hbGwgcXVhbnRp dHkgZ2VuZXJhdG9yIG1heSBlaXRoZXIgdHJlYXQgDQpvciBkaXNwb3NlIG9mIGhpcyBhY3V0ZSA8 U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluIGFuIG9u LXNpdGUgZmFjaWxpdHkgb3IgZW5zdXJlIA0KZGVsaXZlcnkgdG8gYW4gb2ZmLXNpdGUgdHJlYXRt ZW50LCBzdG9yYWdlLCBvciBkaXNwb3NhbCBmYWNpbGl0eSwgZWl0aGVyIA0Kb2Ygd2hpY2gsIGlm IGxvY2F0ZWQgaW4gdGhlIFUuUy4sIGlzOg0KICAgIChpKSBQZXJtaXR0ZWQgdW5kZXIgcGFydCAy NzAgb2YgdGhpcyBjaGFwdGVyOw0KICAgIChpaSkgSW4gaW50ZXJpbSBzdGF0dXMgdW5kZXIgcGFy dHMgMjcwIGFuZCAyNjUgb2YgdGhpcyBjaGFwdGVyOw0KICAgIChpaWkpIEF1dGhvcml6ZWQgdG8g bWFuYWdlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g YnkgYSBTdGF0ZSB3aXRoIGEgDQo8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndh c3RlPC9TVFJPTkc+IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHByb3ZlZCB1bmRlciBwYXJ0IDI3MSBv ZiB0aGlzIA0KY2hhcHRlcjsNCiAgICAoaXYpIFBlcm1pdHRlZCwgbGljZW5zZWQsIG9yIHJlZ2lz dGVyZWQgYnkgYSBTdGF0ZSB0byBtYW5hZ2UgDQptdW5pY2lwYWwgc29saWQgPFNUUk9ORz53YXN0 ZTwvU1RST05HPiBhbmQsIGlmIG1hbmFnZWQgaW4gYSBtdW5pY2lwYWwgc29saWQgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiANCmxhbmRmaWxsIGlzIHN1YmplY3QgdG8gUGFydCAyNTggb2YgdGhpcyBj aGFwdGVyOw0KICAgICh2KSBQZXJtaXR0ZWQsIGxpY2Vuc2VkLCBvciByZWdpc3RlcmVkIGJ5IGEg U3RhdGUgdG8gbWFuYWdlIG5vbi0NCm11bmljaXBhbCBub24tPFNUUk9ORz5oYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhbmQsIGlmIG1hbmFnZWQgaW4gYSBub24tbXVu aWNpcGFsIG5vbi0NCjxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gZGlzcG9zYWwgdW5pdCBhZnRlciBKYW51YXJ5IDEsIDE5OTgsIGlzIHN1YmplY3QgdG8g dGhlIA0KcmVxdWlyZW1lbnRzIGluIFNlYy4gU2VjLiAyNTcuNSB0aHJvdWdoIDI1Ny4zMCBvZiB0 aGlzIGNoYXB0ZXI7IG9yDQogICAgKHZpKSBBIGZhY2lsaXR5IHdoaWNoOg0KICAgIChBKSBCZW5l ZmljaWFsbHkgdXNlcyBvciByZXVzZXMsIG9yIGxlZ2l0aW1hdGVseSByZWN5Y2xlcyBvciANCnJl Y2xhaW1zIGl0cyA8U1RST05HPndhc3RlPC9TVFJPTkc+OyBvcg0KICAgIChCKSBUcmVhdHMgaXRz IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gcHJpb3IgdG8gYmVuZWZpY2lhbCB1c2Ugb3IgcmV1c2Us IG9yIGxlZ2l0aW1hdGUgDQpyZWN5Y2xpbmcgb3IgcmVjbGFtYXRpb247IG9yDQogICAgKHZpaSkg Rm9yIHVuaXZlcnNhbCA8U1RST05HPndhc3RlPC9TVFJPTkc+IG1hbmFnZWQgdW5kZXIgcGFydCAy NzMgb2YgdGhpcyBjaGFwdGVyLCBhIA0KdW5pdmVyc2FsIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g aGFuZGxlciBvciBkZXN0aW5hdGlvbiBmYWNpbGl0eSBzdWJqZWN0IHRvIHRoZSANCnJlcXVpcmVt ZW50cyBvZiBwYXJ0IDI3MyBvZiB0aGlzIGNoYXB0ZXIuDQogICAgKGcpIEluIG9yZGVyIGZvciA8 U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRl ZCBieSBhIGNvbmRpdGlvbmFsbHkgZXhlbXB0IA0Kc21hbGwgcXVhbnRpdHkgZ2VuZXJhdG9yIGlu IHF1YW50aXRpZXMgb2YgbGVzcyB0aGFuIDEwMCBraWxvZ3JhbXMgb2YgDQo8U1RST05HPmhhemFy ZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGR1cmluZyBhIGNhbGVuZGFyIG1v bnRoIHRvIGJlIGV4Y2x1ZGVkIGZyb20gZnVsbCANCnJlZ3VsYXRpb24gdW5kZXIgdGhpcyBzZWN0 aW9uLCB0aGUgZ2VuZXJhdG9yIG11c3QgY29tcGx5IHdpdGggdGhlIA0KZm9sbG93aW5nIHJlcXVp cmVtZW50czoNCg0KW1tQYWdlIDU0XV0NCg0KICAgICgxKSBTZWN0aW9uIDI2Mi48U1RST05HPjEx PC9TVFJPTkc+IG9mIHRoaXMgY2hhcHRlcjsNCiAgICAoMikgVGhlIGNvbmRpdGlvbmFsbHkgZXhl bXB0IHNtYWxsIHF1YW50aXR5IGdlbmVyYXRvciBtYXkgYWNjdW11bGF0ZSANCjxTVFJPTkc+aGF6 YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gb24tc2l0ZS4gSWYgaGUgYWNj dW11bGF0ZXMgYXQgYW55IHRpbWUgbW9yZSB0aGFuIGEgdG90YWwgDQpvZiAxMDAwIGtpbG9ncmFt cyBvZiBoaXMgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzLCBhbGwgb2YgdGhvc2Ug YWNjdW11bGF0ZWQgDQp3YXN0ZXMgYXJlIHN1YmplY3QgdG8gcmVndWxhdGlvbiB1bmRlciB0aGUg c3BlY2lhbCBwcm92aXNpb25zIG9mIHBhcnQgDQoyNjIgYXBwbGljYWJsZSB0byBnZW5lcmF0b3Jz IG9mIGJldHdlZW4gMTAwIGtnIGFuZCAxMDAwIGtnIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJP Tkc+IA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbiBhIGNhbGVuZGFyIG1vbnRoIGFzIHdlbGwg YXMgdGhlIHJlcXVpcmVtZW50cyBvZiBwYXJ0cyAyNjMgDQp0aHJvdWdoIDI2NiwgMjY4LCBhbmQg cGFydHMgMjcwIGFuZCAxMjQgb2YgdGhpcyBjaGFwdGVyLCBhbmQgdGhlIA0KYXBwbGljYWJsZSBu b3RpZmljYXRpb24gcmVxdWlyZW1lbnRzIG9mIHNlY3Rpb24gMzAxMCBvZiBSQ1JBLiBUaGUgdGlt ZSANCnBlcmlvZCBvZiBTZWMuIDI2Mi4zNChkKSBmb3IgYWNjdW11bGF0aW9uIG9mIHdhc3RlcyBv bi1zaXRlIGJlZ2lucyBmb3IgDQphIGNvbmRpdGlvbmFsbHkgZXhlbXB0IHNtYWxsIHF1YW50aXR5 IGdlbmVyYXRvciB3aGVuIHRoZSBhY2N1bXVsYXRlZCANCndhc3RlcyBleGNlZWQgMTAwMCBraWxv Z3JhbXM7DQogICAgKDMpIEEgY29uZGl0aW9uYWxseSBleGVtcHQgc21hbGwgcXVhbnRpdHkgZ2Vu ZXJhdG9yIG1heSBlaXRoZXIgdHJlYXQgDQpvciBkaXNwb3NlIG9mIGhpcyA8U1RST05HPmhhemFy ZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluIGFuIG9uLXNpdGUgZmFjaWxp dHkgb3IgZW5zdXJlIA0KZGVsaXZlcnkgdG8gYW4gb2ZmLXNpdGUgdHJlYXRtZW50LCBzdG9yYWdl IG9yIGRpc3Bvc2FsIGZhY2lsaXR5LCBlaXRoZXIgDQpvZiB3aGljaCwgaWYgbG9jYXRlZCBpbiB0 aGUgVS5TLiwgaXM6DQogICAgKGkpIFBlcm1pdHRlZCB1bmRlciBwYXJ0IDI3MCBvZiB0aGlzIGNo YXB0ZXI7DQogICAgKGlpKSBJbiBpbnRlcmltIHN0YXR1cyB1bmRlciBwYXJ0cyAyNzAgYW5kIDI2 NSBvZiB0aGlzIGNoYXB0ZXI7DQogICAgKGlpaSkgQXV0aG9yaXplZCB0byBtYW5hZ2UgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBieSBhIFN0YXRlIHdp dGggYSANCjxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g bWFuYWdlbWVudCBwcm9ncmFtIGFwcHJvdmVkIHVuZGVyIHBhcnQgMjcxIG9mIHRoaXMgDQpjaGFw dGVyOw0KICAgIChpdikgUGVybWl0dGVkLCBsaWNlbnNlZCwgb3IgcmVnaXN0ZXJlZCBieSBhIFN0 YXRlIHRvIG1hbmFnZSANCm11bmljaXBhbCBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGFu ZCwgaWYgbWFuYWdlZCBpbiBhIG11bmljaXBhbCBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+ IA0KbGFuZGZpbGwgaXMgc3ViamVjdCB0byBQYXJ0IDI1OCBvZiB0aGlzIGNoYXB0ZXI7DQogICAg KHYpIFBlcm1pdHRlZCwgbGljZW5zZWQsIG9yIHJlZ2lzdGVyZWQgYnkgYSBTdGF0ZSB0byBtYW5h Z2Ugbm9uLQ0KbXVuaWNpcGFsIG5vbi08U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05H Pndhc3RlPC9TVFJPTkc+IGFuZCwgaWYgbWFuYWdlZCBpbiBhIG5vbi1tdW5pY2lwYWwgbm9uLQ0K PFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkaXNwb3Nh bCB1bml0IGFmdGVyIEphbnVhcnkgMSwgMTk5OCwgaXMgc3ViamVjdCB0byB0aGUgDQpyZXF1aXJl bWVudHMgaW4gU2VjLiBTZWMuIDI1Ny41IHRocm91Z2ggMjU3LjMwIG9mIHRoaXMgY2hhcHRlcjsg b3INCiAgICAodmkpIEEgZmFjaWxpdHkgd2hpY2g6DQogICAgKEEpIEJlbmVmaWNpYWxseSB1c2Vz IG9yIHJldXNlcywgb3IgbGVnaXRpbWF0ZWx5IHJlY3ljbGVzIG9yIA0KcmVjbGFpbXMgaXRzIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz47IG9yDQogICAgKEIpIFRyZWF0cyBpdHMgPFNUUk9ORz53YXN0 ZTwvU1RST05HPiBwcmlvciB0byBiZW5lZmljaWFsIHVzZSBvciByZXVzZSwgb3IgbGVnaXRpbWF0 ZSANCnJlY3ljbGluZyBvciByZWNsYW1hdGlvbjsgb3INCiAgICAodmlpKSBGb3IgdW5pdmVyc2Fs IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbWFuYWdlZCB1bmRlciBwYXJ0IDI3MyBvZiB0aGlzIGNo YXB0ZXIsIGEgDQp1bml2ZXJzYWwgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBoYW5kbGVyIG9yIGRl c3RpbmF0aW9uIGZhY2lsaXR5IHN1YmplY3QgdG8gdGhlIA0KcmVxdWlyZW1lbnRzIG9mIHBhcnQg MjczIG9mIHRoaXMgY2hhcHRlci4NCiAgICAoaCkgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4g PFNUUk9ORz53YXN0ZTwvU1RST05HPiBzdWJqZWN0IHRvIHRoZSByZWR1Y2VkIHJlcXVpcmVtZW50 cyBvZiB0aGlzIA0Kc2VjdGlvbiBtYXkgYmUgbWl4ZWQgd2l0aCBub24tPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhbmQgcmVtYWluIHN1YmplY3QgdG8g DQp0aGVzZSByZWR1Y2VkIHJlcXVpcmVtZW50cyBldmVuIHRob3VnaCB0aGUgcmVzdWx0YW50IG1p eHR1cmUgZXhjZWVkcyB0aGUgDQpxdWFudGl0eSBsaW1pdGF0aW9ucyBpZGVudGlmaWVkIGluIHRo aXMgc2VjdGlvbiwgdW5sZXNzIHRoZSBtaXh0dXJlIA0KbWVldHMgYW55IG9mIHRoZSBjaGFyYWN0 ZXJpc3RpY3Mgb2YgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RS T05HPiBpZGVudGlmaWVkIGluIA0Kc3VicGFydCBDLg0KICAgIChpKSBJZiBhbnkgcGVyc29uIG1p eGVzIGEgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aXRoIGEgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiB0aGF0IA0KZXhjZWVkcyBhIHF1YW50 aXR5IGV4Y2x1c2lvbiBsZXZlbCBvZiB0aGlzIHNlY3Rpb24sIHRoZSBtaXh0dXJlIGlzIA0Kc3Vi amVjdCB0byBmdWxsIHJlZ3VsYXRpb24uDQogICAgKGopIElmIGEgY29uZGl0aW9uYWxseSBleGVt cHQgc21hbGwgcXVhbnRpdHkgZ2VuZXJhdG9yJ3Mgd2FzdGVzIGFyZSANCm1peGVkIHdpdGggdXNl ZCBvaWwsIHRoZSBtaXh0dXJlIGlzIHN1YmplY3QgdG8gcGFydCAyNzkgb2YgdGhpcyBjaGFwdGVy LiANCkFueSBtYXRlcmlhbCBwcm9kdWNlZCBmcm9tIHN1Y2ggYSBtaXh0dXJlIGJ5IHByb2Nlc3Np bmcsIGJsZW5kaW5nLCBvciANCm90aGVyIHRyZWF0bWVudCBpcyBhbHNvIHNvIHJlZ3VsYXRlZC4N Cg0KWzUxIEZSIDEwMTc0LCBNYXIuIDI0LCAxOTg2LCBhcyBhbWVuZGVkIGF0IDUxIEZSIDI4Njgy LCBBdWcuIDgsIDE5ODY7IDUxIA0KRlIgNDA2MzcsIE5vdi4gNywgMTk4NjsgNTMgRlIgMjcxNjMs IEp1bHkgMTksIDE5ODg7IDU4IEZSIDI2NDI0LCBNYXkgMywgDQoxOTkzOyA2MCBGUiAyNTU0MSwg TWF5IDxTVFJPTkc+MTE8L1NUUk9ORz4sIDE5OTU7IDYxIEZSIDM0Mjc4LCBKdWx5IDEsIDE5OTY7 IDYzIEZSIDI0OTY4LCANCk1heSA2LCAxOTk4OyA2MyBGUiAzNzc4MiwgSnVseSAxNCwgMTk5ODsg NjggRlIgNDQ2NjUsIEp1bHkgMzAsIDIwMDNdDQoNClNlYy4gMjYxLjYgIFJlcXVpcmVtZW50cyBm b3IgcmVjeWNsYWJsZSBtYXRlcmlhbHMuDQoNCiAgICAoYSkoMSkgPFNUUk9ORz5IYXphcmRvdXM8 L1NUUk9ORz4gd2FzdGVzIHRoYXQgYXJlIHJlY3ljbGVkIGFyZSBzdWJqZWN0IHRvIHRoZSANCnJl cXVpcmVtZW50cyBmb3IgZ2VuZXJhdG9ycywgdHJhbnNwb3J0ZXJzLCBhbmQgc3RvcmFnZSBmYWNp bGl0aWVzIG9mIA0KcGFyYWdyYXBocyAoYikgYW5kIChjKSBvZiB0aGlzIHNlY3Rpb24sIGV4Y2Vw dCBmb3IgdGhlIG1hdGVyaWFscyBsaXN0ZWQgDQppbiBwYXJhZ3JhcGhzIChhKSgyKSBhbmQgKGEp KDMpIG9mIHRoaXMgc2VjdGlvbi4gPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIHRo YXQgDQphcmUgcmVjeWNsZWQgd2lsbCBiZSBrbm93biBhcyBgYHJlY3ljbGFibGUgbWF0ZXJpYWxz LicnDQogICAgKDIpIFRoZSBmb2xsb3dpbmcgcmVjeWNsYWJsZSBtYXRlcmlhbHMgYXJlIG5vdCBz dWJqZWN0IHRvIHRoZSANCnJlcXVpcmVtZW50cyBvZiB0aGlzIHNlY3Rpb24gYnV0IGFyZSByZWd1 bGF0ZWQgdW5kZXIgc3VicGFydHMgQyB0aHJvdWdoIA0KTyBvZiBwYXJ0IDI2NiBvZiB0aGlzIGNo YXB0ZXIgYW5kIGFsbCBhcHBsaWNhYmxlIHByb3Zpc2lvbnMgaW4gcGFydHMgMjcwIA0KYW5kIDEy NCBvZiB0aGlzIGNoYXB0ZXI6DQogICAgKGkpIFJlY3ljbGFibGUgbWF0ZXJpYWxzIHVzZWQgaW4g YSBtYW5uZXIgY29uc3RpdHV0aW5nIGRpc3Bvc2FsIA0KKHN1YnBhcnQgQyk7DQogICAgKGlpKSA8 U1RST05HPkhhemFyZG91czwvU1RST05HPiB3YXN0ZXMgYnVybmVkIGZvciBlbmVyZ3kgcmVjb3Zl cnkgaW4gYm9pbGVycyBhbmQgDQppbmR1c3RyaWFsIGZ1cm5hY2VzIHRoYXQgYXJlIG5vdCByZWd1 bGF0ZWQgdW5kZXIgc3VicGFydCBPIG9mIHBhcnQgMjY0IA0Kb3IgMjY1IG9mIHRoaXMgY2hhcHRl ciAoc3VicGFydCBIKTsNCiAgICAoaWlpKSBSZWN5Y2xhYmxlIG1hdGVyaWFscyBmcm9tIHdoaWNo IHByZWNpb3VzIG1ldGFscyBhcmUgcmVjbGFpbWVkIA0KKHN1YnBhcnQgRik7DQoNCltbUGFnZSA1 NV1dDQoNCiAgICAoaXYpIFNwZW50IGxlYWQtYWNpZCBiYXR0ZXJpZXMgdGhhdCBhcmUgYmVpbmcg cmVjbGFpbWVkIChzdWJwYXJ0IEcpLg0KICAgICh2KSBVLlMuIEZpbHRlciBSZWNvdmVyeSBTZXJ2 aWNlcyBYTCA8U1RST05HPndhc3RlPC9TVFJPTkc+IChzdWJwYXJ0IE8pLg0KICAgICgzKSBUaGUg Zm9sbG93aW5nIHJlY3ljbGFibGUgbWF0ZXJpYWxzIGFyZSBub3Qgc3ViamVjdCB0byByZWd1bGF0 aW9uIA0KdW5kZXIgcGFydHMgMjYyIHRocm91Z2ggcGFydHMgMjY2IG9yIHBhcnRzIDI2OCwgMjcw IG9yIDEyNCBvZiB0aGlzIA0KY2hhcHRlciwgYW5kIGFyZSBub3Qgc3ViamVjdCB0byB0aGUgbm90 aWZpY2F0aW9uIHJlcXVpcmVtZW50cyBvZiBzZWN0aW9uIA0KMzAxMCBvZiBSQ1JBOg0KICAgIChp KSBJbmR1c3RyaWFsIGV0aHlsIGFsY29ob2wgdGhhdCBpcyByZWNsYWltZWQgZXhjZXB0IHRoYXQs IHVubGVzcyANCnByb3ZpZGVkIG90aGVyd2lzZSBpbiBhbiBpbnRlcm5hdGlvbmFsIGFncmVlbWVu dCBhcyBzcGVjaWZpZWQgaW4gU2VjLiANCjI2Mi41ODoNCiAgICAoQSkgQSBwZXJzb24gaW5pdGlh dGluZyBhIHNoaXBtZW50IGZvciByZWNsYW1hdGlvbiBpbiBhIGZvcmVpZ24gDQpjb3VudHJ5LCBh bmQgYW55IGludGVybWVkaWFyeSBhcnJhbmdpbmcgZm9yIHRoZSBzaGlwbWVudCwgbXVzdCBjb21w bHkgDQp3aXRoIHRoZSByZXF1aXJlbWVudHMgYXBwbGljYWJsZSB0byBhIHByaW1hcnkgZXhwb3J0 ZXIgaW4gU2VjLiBTZWMuIA0KMjYyLjUzLCAyNjIuNTYgKGEpKDEpLSg0KSwgKDYpLCBhbmQgKGIp LCBhbmQgMjYyLjU3LCBleHBvcnQgc3VjaCANCm1hdGVyaWFscyBvbmx5IHVwb24gY29uc2VudCBv ZiB0aGUgcmVjZWl2aW5nIGNvdW50cnkgYW5kIGluIGNvbmZvcm1hbmNlIA0Kd2l0aCB0aGUgRVBB IEFja25vd2xlZGdtZW50IG9mIENvbnNlbnQgYXMgZGVmaW5lZCBpbiBzdWJwYXJ0IEUgb2YgcGFy dCANCjI2MiwgYW5kIHByb3ZpZGUgYSBjb3B5IG9mIHRoZSBFUEEgQWNrbm93bGVkZ21lbnQgb2Yg Q29uc2VudCB0byB0aGUgDQpzaGlwbWVudCB0byB0aGUgdHJhbnNwb3J0ZXIgdHJhbnNwb3J0aW5n IHRoZSBzaGlwbWVudCBmb3IgZXhwb3J0Ow0KICAgIChCKSBUcmFuc3BvcnRlcnMgdHJhbnNwb3J0 aW5nIGEgc2hpcG1lbnQgZm9yIGV4cG9ydCBtYXkgbm90IGFjY2VwdCBhIA0Kc2hpcG1lbnQgaWYg aGUga25vd3MgdGhlIHNoaXBtZW50IGRvZXMgbm90IGNvbmZvcm0gdG8gdGhlIEVQQSANCkFja25v d2xlZGdtZW50IG9mIENvbnNlbnQsIG11c3QgZW5zdXJlIHRoYXQgYSBjb3B5IG9mIHRoZSBFUEEg DQpBY2tub3dsZWRnbWVudCBvZiBDb25zZW50IGFjY29tcGFuaWVzIHRoZSBzaGlwbWVudCBhbmQg bXVzdCBlbnN1cmUgdGhhdCANCml0IGlzIGRlbGl2ZXJlZCB0byB0aGUgZmFjaWxpdHkgZGVzaWdu YXRlZCBieSB0aGUgcGVyc29uIGluaXRpYXRpbmcgdGhlIA0Kc2hpcG1lbnQuDQogICAgKGlpKSBT Y3JhcCBtZXRhbCB0aGF0IGlzIG5vdCBleGNsdWRlZCB1bmRlciBTZWMuIDI2MS40KGEpKDEzKTsN CiAgICAoaWlpKSBGdWVscyBwcm9kdWNlZCBmcm9tIHRoZSByZWZpbmluZyBvZiBvaWwtYmVhcmlu ZyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiANCjxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYWxv bmcgd2l0aCBub3JtYWwgcHJvY2VzcyBzdHJlYW1zIGF0IGEgcGV0cm9sZXVtIHJlZmluaW5nIGZh Y2lsaXR5IA0KaWYgc3VjaCB3YXN0ZXMgcmVzdWx0IGZyb20gbm9ybWFsIHBldHJvbGV1bSByZWZp bmluZywgcHJvZHVjdGlvbiwgYW5kIA0KdHJhbnNwb3J0YXRpb24gcHJhY3RpY2VzICh0aGlzIGV4 ZW1wdGlvbiBkb2VzIG5vdCBhcHBseSB0byBmdWVscyANCnByb2R1Y2VkIGZyb20gb2lsIHJlY292 ZXJlZCBmcm9tIG9pbC1iZWFyaW5nIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4sIHdoZXJlIHN1Y2ggDQpyZWNvdmVyZWQgb2lsIGlzIGFscmVhZHkgZXhj bHVkZWQgdW5kZXIgU2VjLiAyNjEuNChhKSgxMik7DQogICAgKGl2KShBKSA8U1RST05HPkhhemFy ZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGZ1ZWwgcHJvZHVjZWQgZnJvbSBv aWwtYmVhcmluZyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiANCndhc3RlcyBmcm9tIHBldHJv bGV1bSByZWZpbmluZywgcHJvZHVjdGlvbiwgb3IgdHJhbnNwb3J0YXRpb24gcHJhY3RpY2VzLCAN Cm9yIHByb2R1Y2VkIGZyb20gb2lsIHJlY2xhaW1lZCBmcm9tIHN1Y2ggPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gd2FzdGVzLCB3aGVyZSBzdWNoIA0KPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4gd2FzdGVzIGFyZSByZWludHJvZHVjZWQgaW50byBhIHByb2Nlc3MgdGhhdCBkb2VzIG5vdCB1 c2UgDQpkaXN0aWxsYXRpb24gb3IgZG9lcyBub3QgcHJvZHVjZSBwcm9kdWN0cyBmcm9tIGNydWRl IG9pbCBzbyBsb25nIGFzIHRoZSANCnJlc3VsdGluZyBmdWVsIG1lZXRzIHRoZSB1c2VkIG9pbCBz cGVjaWZpY2F0aW9uIHVuZGVyIFNlYy4gMjc5LjxTVFJPTkc+MTE8L1NUUk9ORz4gb2YgDQp0aGlz IGNoYXB0ZXIgYW5kIHNvIGxvbmcgYXMgbm8gb3RoZXIgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4gd2FzdGVzIGFyZSB1c2VkIHRvIA0KcHJvZHVjZSB0aGUgPFNUUk9ORz5oYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBmdWVsOw0KICAgIChCKSA8U1RST05HPkhhemFy ZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGZ1ZWwgcHJvZHVjZWQgZnJvbSBv aWwtYmVhcmluZyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJP Tkc+IA0KZnJvbSBwZXRyb2xldW0gcmVmaW5pbmcgcHJvZHVjdGlvbiwgYW5kIHRyYW5zcG9ydGF0 aW9uIHByYWN0aWNlcywgd2hlcmUgDQpzdWNoIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHdh c3RlcyBhcmUgcmVpbnRyb2R1Y2VkIGludG8gYSByZWZpbmluZyBwcm9jZXNzIGFmdGVyIGEgDQpw b2ludCBhdCB3aGljaCBjb250YW1pbmFudHMgYXJlIHJlbW92ZWQsIHNvIGxvbmcgYXMgdGhlIGZ1 ZWwgbWVldHMgdGhlIA0KdXNlZCBvaWwgZnVlbCBzcGVjaWZpY2F0aW9uIHVuZGVyIFNlYy4gMjc5 LjxTVFJPTkc+MTE8L1NUUk9ORz4gb2YgdGhpcyBjaGFwdGVyOyBhbmQNCiAgICAoQykgT2lsIHJl Y2xhaW1lZCBmcm9tIG9pbC1iZWFyaW5nIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHdhc3Rl cyBmcm9tIHBldHJvbGV1bSANCnJlZmluaW5nLCBwcm9kdWN0aW9uLCBhbmQgdHJhbnNwb3J0YXRp b24gcHJhY3RpY2VzLCB3aGljaCByZWNsYWltZWQgb2lsIA0KaXMgYnVybmVkIGFzIGEgZnVlbCB3 aXRob3V0IHJlaW50cm9kdWN0aW9uIHRvIGEgcmVmaW5pbmcgcHJvY2Vzcywgc28gDQpsb25nIGFz IHRoZSByZWNsYWltZWQgb2lsIG1lZXRzIHRoZSB1c2VkIG9pbCBmdWVsIHNwZWNpZmljYXRpb24g dW5kZXIgDQpTZWMuIDI3OS48U1RST05HPjExPC9TVFJPTkc+IG9mIHRoaXMgY2hhcHRlci4NCiAg ICAoNCkgVXNlZCBvaWwgdGhhdCBpcyByZWN5Y2xlZCBhbmQgaXMgYWxzbyBhIDxTVFJPTkc+aGF6 YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc29sZWx5IA0KYmVjYXVzZSBp dCBleGhpYml0cyBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IGNoYXJhY3RlcmlzdGljIGlz IG5vdCBzdWJqZWN0IHRvIHRoZSANCnJlcXVpcmVtZW50cyBvZiBwYXJ0cyAyNjAgdGhyb3VnaCAy Njggb2YgdGhpcyBjaGFwdGVyLCBidXQgaXMgcmVndWxhdGVkIA0KdW5kZXIgcGFydCAyNzkgb2Yg dGhpcyBjaGFwdGVyLiBVc2VkIG9pbCB0aGF0IGlzIHJlY3ljbGVkIGluY2x1ZGVzIGFueSANCnVz ZWQgb2lsIHdoaWNoIGlzIHJldXNlZCwgZm9sbG93aW5nIGl0cyBvcmlnaW5hbCB1c2UsIGZvciBh bnkgcHVycG9zZSANCihpbmNsdWRpbmcgdGhlIHB1cnBvc2UgZm9yIHdoaWNoIHRoZSBvaWwgd2Fz IG9yaWdpbmFsbHkgdXNlZCkuIFN1Y2ggdGVybSANCmluY2x1ZGVzLCBidXQgaXMgbm90IGxpbWl0 ZWQgdG8sIG9pbCB3aGljaCBpcyByZS1yZWZpbmVkLCByZWNsYWltZWQsIA0KYnVybmVkIGZvciBl bmVyZ3kgcmVjb3ZlcnksIG9yIHJlcHJvY2Vzc2VkLg0KICAgICg1KSA8U1RST05HPkhhemFyZG91 czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRoYXQgaXMgZXhwb3J0ZWQgdG8gb3Ig aW1wb3J0ZWQgZnJvbSBkZXNpZ25hdGVkIA0KbWVtYmVyIGNvdW50cmllcyBvZiB0aGUgT3JnYW5p emF0aW9uIGZvciBFY29ub21pYyBDb29wZXJhdGlvbiBhbmQgDQpEZXZlbG9wbWVudCAoT0VDRCkg KGFzIGRlZmluZWQgaW4gU2VjLiAyNjIuNTgoYSkoMSkpIGZvciBwdXJwb3NlIG9mIA0KcmVjb3Zl cnkgaXMgc3ViamVjdCB0byB0aGUgcmVxdWlyZW1lbnRzIG9mIDQwIENGUiBwYXJ0IDI2Miwgc3Vi cGFydCBILCANCmlmIGl0IGlzIHN1YmplY3QgdG8gZWl0aGVyIHRoZSBGZWRlcmFsIG1hbmlmZXN0 aW5nIHJlcXVpcmVtZW50cyBvZiA0MCANCkNGUiBQYXJ0IDI2MiwgdG8gdGhlIHVuaXZlcnNhbCA8 U1RST05HPndhc3RlPC9TVFJPTkc+IG1hbmFnZW1lbnQgc3RhbmRhcmRzIG9mIDQwIENGUiBQYXJ0 IA0KMjczLCBvciB0byBTdGF0ZSByZXF1aXJlbWVudHMgYW5hbG9nb3VzIHRvIDQwIENGUiBQYXJ0 IDI3My4NCiAgICAoYikgR2VuZXJhdG9ycyBhbmQgdHJhbnNwb3J0ZXJzIG9mIHJlY3ljbGFibGUg bWF0ZXJpYWxzIGFyZSBzdWJqZWN0IA0KdG8gdGhlIGFwcGxpY2FibGUgcmVxdWlyZW1lbnRzIG9m IHBhcnRzIDI2MiBhbmQgMjYzIG9mIHRoaXMgY2hhcHRlciBhbmQgDQp0aGUgbm90aWZpY2F0aW9u IHJlcXVpcmVtZW50cyB1bmRlciBzZWN0aW9uIDMwMTAgb2YNCg0KW1tQYWdlIDU2XV0NCg0KUkNS QSwgZXhjZXB0IGFzIHByb3ZpZGVkIGluIHBhcmFncmFwaCAoYSkgb2YgdGhpcyBzZWN0aW9uLg0K ICAgIChjKSgxKSBPd25lcnMgYW5kIG9wZXJhdG9ycyBvZiBmYWNpbGl0aWVzIHRoYXQgc3RvcmUg cmVjeWNsYWJsZSANCm1hdGVyaWFscyBiZWZvcmUgdGhleSBhcmUgcmVjeWNsZWQgYXJlIHJlZ3Vs YXRlZCB1bmRlciBhbGwgYXBwbGljYWJsZSANCnByb3Zpc2lvbnMgb2Ygc3VicGFydHMgQSB0aG91 Z2ggTCwgQUEsIEJCLCBhbmQgQ0Mgb2YgcGFydHMgMjY0IGFuZCAyNjUsIA0KYW5kIHVuZGVyIHBh cnRzIDEyNCwgMjY2LCAyNjgsIGFuZCAyNzAgb2YgdGhpcyBjaGFwdGVyIGFuZCB0aGUgDQpub3Rp ZmljYXRpb24gcmVxdWlyZW1lbnRzIHVuZGVyIHNlY3Rpb24gMzAxMCBvZiBSQ1JBLCBleGNlcHQg YXMgcHJvdmlkZWQgDQppbiBwYXJhZ3JhcGggKGEpIG9mIHRoaXMgc2VjdGlvbi4gKFRoZSByZWN5 Y2xpbmcgcHJvY2VzcyBpdHNlbGYgaXMgDQpleGVtcHQgZnJvbSByZWd1bGF0aW9uIGV4Y2VwdCBh cyBwcm92aWRlZCBpbiBTZWMuIDI2MS42KGQpLikNCiAgICAoMikgT3duZXJzIG9yIG9wZXJhdG9y cyBvZiBmYWNpbGl0aWVzIHRoYXQgcmVjeWNsZSByZWN5Y2xhYmxlIA0KbWF0ZXJpYWxzIHdpdGhv dXQgc3RvcmluZyB0aGVtIGJlZm9yZSB0aGV5IGFyZSByY3ljbGVkIGFyZSBzdWJqZWN0IHRvIA0K dGhlIGZvbGxvd2luZyByZXF1aXJlbWVudHMsIGV4Y2VwdCBhcyBwcm92aWRlZCBpbiBwYXJhZ3Jh cGggKGEpIG9mIHRoaXMgDQpzZWN0aW9uOg0KICAgIChpKSBOb3RpZmljYXRpb24gcmVxdWlyZW1l bnRzIHVuZGVyIHNlY3Rpb24gMzAxMCBvZiBSQ1JBOw0KICAgIChpaSkgU2VjdGlvbnMgMjY1Ljcx IGFuZCAyNjUuNzIgKGRlYWxpbmcgd2l0aCB0aGUgdXNlIG9mIHRoZSANCm1hbmlmZXN0IGFuZCBt YW5pZmVzdCBkaXNjcmVwYW5jaWVzKSBvZiB0aGlzIGNoYXB0ZXIuDQogICAgKGlpaSkgU2VjdGlv biAyNjEuNihkKSBvZiB0aGlzIGNoYXB0ZXIuDQogICAgKGQpIE93bmVycyBvciBvcGVyYXRvcnMg b2YgZmFjaWxpdGllcyBzdWJqZWN0IHRvIFJDUkEgcGVybWl0dGluZyANCnJlcXVpcmVtZW50cyB3 aXRoIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbWFu YWdlbWVudCB1bml0cyB0aGF0IHJlY3ljbGUgDQo8U1RST05HPmhhemFyZG91czwvU1RST05HPiB3 YXN0ZXMgYXJlIHN1YmplY3QgdG8gdGhlIHJlcXVpcmVtZW50cyBvZiBzdWJwYXJ0cyBBQSBhbmQg QkIgDQpvZiBwYXJ0IDI2NCBvciAyNjUgb2YgdGhpcyBjaGFwdGVyLg0KDQpbNTAgRlIgNDkyMDMs IE5vdi4gMjksIDE5ODUsIGFzIGFtZW5kZWQgYXQgNTEgRlIgMjg2ODIsIEF1Zy4gOCwgMTk4Njsg NTEgDQpGUiA0MDYzNywgTm92LiA3LCAxOTg2OyA1MiBGUiAxMTgyMSwgQXByLiAxMywgMTk4Nzsg NTUgRlIgMjU0OTMsIEp1bmUgDQoyMSwgMTk5MDsgNTYgRlIgNzIwNywgRmViLiAyMSwgMTk5MTsg NTYgRlIgMzI2OTIsIEp1bHkgMTcsIDE5OTE7IDU3IEZSIA0KNDE2MTIsIFNlcHQuIDEwLCAxOTky OyA1OSBGUiAzODU0NSwgSnVseSAyOCwgMTk5NDsgNjAgRlIgMjU1NDEsIE1heSA8U1RST05HPjEx PC9TVFJPTkc+LCANCjE5OTU7IDYxIEZSIDE2MzA5LCBBcHIuIDEyLCAxOTk2OyA2MSBGUiA1OTk1 MCwgTm92LiAyNSwgMTk5NjsgNjIgRlIgDQoyNjAxOSwgTWF5IDEyLCAxOTk3OyA2MyBGUiAyNDk2 OCwgTWF5IDYsIDE5OTg7IDYzIEZSIDQyMTg1LCBBdWcuIDYsIA0KMTk5ODsgNjYgRlIgMjgwODUs IE1heSAyMiwgMjAwMV0NCg0KU2VjLiAyNjEuNyAgUmVzaWR1ZXMgb2YgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbiBlbXB0eSBjb250YWluZXJzLg0K DQogICAgKGEpKDEpIEFueSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3Rl PC9TVFJPTkc+IHJlbWFpbmluZyBpbiBlaXRoZXIgKGkpIGFuIGVtcHR5IA0KY29udGFpbmVyIG9y IChpaSkgYW4gaW5uZXIgbGluZXIgcmVtb3ZlZCBmcm9tIGFuIGVtcHR5IGNvbnRhaW5lciwgYXMg DQpkZWZpbmVkIGluIHBhcmFncmFwaCAoYikgb2YgdGhpcyBzZWN0aW9uLCBpcyBub3Qgc3ViamVj dCB0byByZWd1bGF0aW9uIA0KdW5kZXIgcGFydHMgMjYxIHRocm91Z2ggMjY1LCBvciBwYXJ0IDI2 OCwgMjcwIG9yIDEyNCBvZiB0aGlzIGNoYXB0ZXIgb3IgDQp0byB0aGUgbm90aWZpY2F0aW9uIHJl cXVpcmVtZW50cyBvZiBzZWN0aW9uIDMwMTAgb2YgUkNSQS4NCiAgICAoMikgQW55IDxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW4gZWl0aGVyIChpKSBh IGNvbnRhaW5lciB0aGF0IGlzIG5vdCBlbXB0eSANCm9yIChpaSkgYW4gaW5uZXIgbGluZXIgcmVt b3ZlZCBmcm9tIGEgY29udGFpbmVyIHRoYXQgaXMgbm90IGVtcHR5LCBhcyANCmRlZmluZWQgaW4g cGFyYWdyYXBoIChiKSBvZiB0aGlzIHNlY3Rpb24sIGlzIHN1YmplY3QgdG8gcmVndWxhdGlvbiB1 bmRlciANCnBhcnRzIDI2MSB0aHJvdWdoIDI2NSwgYW5kIHBhcnRzIDI2OCwgMjcwIGFuZCAxMjQg b2YgdGhpcyBjaGFwdGVyIGFuZCB0byANCnRoZSBub3RpZmljYXRpb24gcmVxdWlyZW1lbnRzIG9m IHNlY3Rpb24gMzAxMCBvZiBSQ1JBLg0KICAgIChiKSgxKSBBIGNvbnRhaW5lciBvciBhbiBpbm5l ciBsaW5lciByZW1vdmVkIGZyb20gYSBjb250YWluZXIgdGhhdCANCmhhcyBoZWxkIGFueSA8U1RS T05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBleGNlcHQgYSA8 U1RST05HPndhc3RlPC9TVFJPTkc+IHRoYXQgaXMgYSBjb21wcmVzc2VkIGdhcyBvciANCnRoYXQg aXMgaWRlbnRpZmllZCBhcyBhbiBhY3V0ZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RS T05HPndhc3RlPC9TVFJPTkc+IGxpc3RlZCBpbiBTZWMuIFNlYy4gDQoyNjEuMzEsIDI2MS4zMiwg b3IgMjYxLjMzKGUpIG9mIHRoaXMgY2hhcHRlciBpcyBlbXB0eSBpZjoNCiAgICAoaSkgQWxsIHdh c3RlcyBoYXZlIGJlZW4gcmVtb3ZlZCB0aGF0IGNhbiBiZSByZW1vdmVkIHVzaW5nIHRoZSANCnBy YWN0aWNlcyBjb21tb25seSBlbXBsb3llZCB0byByZW1vdmUgbWF0ZXJpYWxzIGZyb20gdGhhdCB0 eXBlIG9mIA0KY29udGFpbmVyLCBlLmcuLCBwb3VyaW5nLCBwdW1waW5nLCBhbmQgYXNwaXJhdGlu ZywgYW5kDQogICAgKGlpKSBObyBtb3JlIHRoYW4gMi41IGNlbnRpbWV0ZXJzIChvbmUgaW5jaCkg b2YgcmVzaWR1ZSByZW1haW4gb24gDQp0aGUgYm90dG9tIG9mIHRoZSBjb250YWluZXIgb3IgaW5u ZXIgbGluZXIsIG9yDQogICAgKGlpaSkoQSkgTm8gbW9yZSB0aGFuIDMgcGVyY2VudCBieSB3ZWln aHQgb2YgdGhlIHRvdGFsIGNhcGFjaXR5IG9mIA0KdGhlIGNvbnRhaW5lciByZW1haW5zIGluIHRo ZSBjb250YWluZXIgb3IgaW5uZXIgbGluZXIgaWYgdGhlIGNvbnRhaW5lciANCmlzIGxlc3MgdGhh biBvciBlcXVhbCB0byAxMTAgZ2FsbG9ucyBpbiBzaXplLCBvcg0KICAgIChCKSBObyBtb3JlIHRo YW4gMC4zIHBlcmNlbnQgYnkgd2VpZ2h0IG9mIHRoZSB0b3RhbCBjYXBhY2l0eSBvZiB0aGUgDQpj b250YWluZXIgcmVtYWlucyBpbiB0aGUgY29udGFpbmVyIG9yIGlubmVyIGxpbmVyIGlmIHRoZSBj b250YWluZXIgaXMgDQpncmVhdGVyIHRoYW4gMTEwIGdhbGxvbnMgaW4gc2l6ZS4NCiAgICAoMikg QSBjb250YWluZXIgdGhhdCBoYXMgaGVsZCBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gdGhhdCBpcyBhIGNvbXByZXNzZWQgDQpnYXMgaXMgZW1wdHkg d2hlbiB0aGUgcHJlc3N1cmUgaW4gdGhlIGNvbnRhaW5lciBhcHByb2FjaGVzIGF0bW9zcGhlcmlj Lg0KICAgICgzKSBBIGNvbnRhaW5lciBvciBhbiBpbm5lciBsaW5lciByZW1vdmVkIGZyb20gYSBj b250YWluZXIgdGhhdCBoYXMgDQpoZWxkIGFuIGFjdXRlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJP Tkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbGlzdGVkIGluIFNlYy4gU2VjLiAyNjEuMzEsIDI2 MS4zMiwgb3IgDQoyNjEuMzMoZSkgaXMgZW1wdHkgaWY6DQogICAgKGkpIFRoZSBjb250YWluZXIg b3IgaW5uZXIgbGluZXIgaGFzIGJlZW4gdHJpcGxlIHJpbnNlZCB1c2luZyBhIA0Kc29sdmVudCBj YXBhYmxlIG9mIHJlbW92aW5nIHRoZSBjb21tZXJjaWFsIGNoZW1pY2FsIHByb2R1Y3Qgb3IgDQpt YW51ZmFjdHVyaW5nIGNoZW1pY2FsIGludGVybWVkaWF0ZTsNCiAgICAoaWkpIFRoZSBjb250YWlu ZXIgb3IgaW5uZXIgbGluZXIgaGFzIGJlZW4gY2xlYW5lZCBieSBhbm90aGVyIG1ldGhvZCANCnRo YXQgaGFzIGJlZW4gc2hvd24gaW4gdGhlIHNjaWVudGlmaWMgbGl0ZXJhdHVyZSwgb3IgYnkgdGVz dHMgY29uZHVjdGVkIA0KYnkgdGhlIGdlbmVyYXRvciwgdG8gYWNoaWV2ZSBlcXVpdmFsZW50IHJl bW92YWw7IG9yDQogICAgKGlpaSkgSW4gdGhlIGNhc2Ugb2YgYSBjb250YWluZXIsIHRoZSBpbm5l ciBsaW5lciB0aGF0IHByZXZlbnRlZCANCmNvbnRhY3Qgb2YgdGhlIGNvbW1lcmNpYWwgY2hlbWlj YWwgcHJvZHVjdCBvciBtYW51ZmFjdHVyaW5nIGNoZW1pY2FsIA0KaW50ZXJtZWRpYXRlIHdpdGgg dGhlIGNvbnRhaW5lciwgaGFzIGJlZW4gcmVtb3ZlZC4NCg0KWzQ1IEZSIDc4NTI5LCBOb3YuIDI1 LCAxOTgwLCBhcyBhbWVuZGVkIGF0IDQ3IEZSIDM2MDk3LCBBdWcuIDE4LCAxOTgyOyANCjQ4IEZS IDE0Mjk0LCBBcHIuIDEsIDE5ODM7IDUwIEZSIDE5OTksIEphbi4gMTQsIDE5ODU7IDUxIEZSIDQw NjM3LCBOb3YuIA0KNywgMTk4Nl0NCg0KW1tQYWdlIDU3XV0NCg0KU2VjLiAyNjEuOCAgUENCIHdh c3RlcyByZWd1bGF0ZWQgdW5kZXIgVG94aWMgU3Vic3RhbmNlIENvbnRyb2wgQWN0Lg0KDQogICAg VGhlIGRpc3Bvc2FsIG9mIFBDQi1jb250YWluaW5nIGRpZWxlY3RyaWMgZmx1aWQgYW5kIGVsZWN0 cmljIA0KZXF1aXBtZW50IGNvbnRhaW5pbmcgc3VjaCBmbHVpZCBhdXRob3JpemVkIGZvciB1c2Ug YW5kIHJlZ3VsYXRlZCB1bmRlciANCnBhcnQgNzYxIG9mIHRoaXMgY2hhcHRlciBhbmQgdGhhdCBh cmUgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gb25seSBiZWNhdXNlIHRoZXkgZmFpbCANCnRo ZSB0ZXN0IGZvciB0aGUgVG94aWNpdHkgQ2hhcmFjdGVyaXN0aWMgKDxTVFJPTkc+SGF6YXJkb3Vz PC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gQ29kZXMgRDAxOCANCnRocm91Z2ggRDA0 MyBvbmx5KSBhcmUgZXhlbXB0IGZyb20gcmVndWxhdGlvbiB1bmRlciBwYXJ0cyAyNjEgdGhyb3Vn aCANCjI2NSwgYW5kIHBhcnRzIDI2OCwgMjcwLCBhbmQgMTI0IG9mIHRoaXMgY2hhcHRlciwgYW5k IHRoZSBub3RpZmljYXRpb24gDQpyZXF1aXJlbWVudHMgb2Ygc2VjdGlvbiAzMDEwIG9mIFJDUkEu DQoNCls1NSBGUiAxMTg2MiwgTWFyLiAyOSwgMTk5MF0NCg0KU2VjLiAyNjEuOSAgUmVxdWlyZW1l bnRzIGZvciBVbml2ZXJzYWwgPFNUUk9ORz5XYXN0ZTwvU1RST05HPi4NCg0KICAgIFRoZSB3YXN0 ZXMgbGlzdGVkIGluIHRoaXMgc2VjdGlvbiBhcmUgZXhlbXB0IGZyb20gcmVndWxhdGlvbiB1bmRl ciANCnBhcnRzIDI2MiB0aHJvdWdoIDI3MCBvZiB0aGlzIGNoYXB0ZXIgZXhjZXB0IGFzIHNwZWNp ZmllZCBpbiBwYXJ0IDI3MyBvZiANCnRoaXMgY2hhcHRlciBhbmQsIHRoZXJlZm9yZSBhcmUgbm90 IGZ1bGx5IHJlZ3VsYXRlZCBhcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndh c3RlPC9TVFJPTkc+LiANClRoZSB3YXN0ZXMgbGlzdGVkIGluIHRoaXMgc2VjdGlvbiBhcmUgc3Vi amVjdCB0byByZWd1bGF0aW9uIHVuZGVyIDQwIENGUiANCnBhcnQgMjczOg0KICAgIChhKSBCYXR0 ZXJpZXMgYXMgZGVzY3JpYmVkIGluIDQwIENGUiAyNzMuMjsNCiAgICAoYikgUGVzdGljaWRlcyBh cyBkZXNjcmliZWQgaW4gU2VjLiAyNzMuMyBvZiB0aGlzIGNoYXB0ZXI7DQogICAgKGMpIFRoZXJt b3N0YXRzIGFzIGRlc2NyaWJlZCBpbiBTZWMuIDI3My40IG9mIHRoaXMgY2hhcHRlcjsgYW5kDQog ICAgKGQpIExhbXBzIGFzIGRlc2NyaWJlZCBpbiBTZWMuIDI3My41IG9mIHRoaXMgY2hhcHRlci4N Cg0KWzYwIEZSIDI1NTQxLCBNYXkgPFNUUk9ORz4xMTwvU1RST05HPiwgMTk5NSwgYXMgYW1lbmRl ZCBhdCA2NCBGUiAzNjQ4NywgSnVseSA2LCAxOTk5XQ0KDQogIFN1YnBhcnQgQl9Dcml0ZXJpYSBm b3IgPFNUUk9ORz5JZGVudGlmeWluZzwvU1RST05HPiB0aGUgQ2hhcmFjdGVyaXN0aWNzIG9mIDxT VFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IA0KICAgICAgICAgICAgICAgICAgPFNUUk9ORz5XYXN0 ZTwvU1RST05HPiBhbmQgZm9yIExpc3RpbmcgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNU Uk9ORz5XYXN0ZTwvU1RST05HPg0KDQpTZWMuIDI2MS4xMCAgQ3JpdGVyaWEgZm9yIDxTVFJPTkc+ aWRlbnRpZnlpbmc8L1NUUk9ORz4gdGhlIGNoYXJhY3RlcmlzdGljcyBvZiA8U1RST05HPmhhemFy ZG91czwvU1RST05HPiANCiAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0KDQogICAg KGEpIFRoZSBBZG1pbmlzdHJhdG9yIHNoYWxsIGlkZW50aWZ5IGFuZCBkZWZpbmUgYSBjaGFyYWN0 ZXJpc3RpYyBvZiANCjxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gaW4gc3VicGFydCBDIG9ubHkgdXBvbiBkZXRlcm1pbmluZyB0aGF0Og0KICAgICgxKSBB IHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdGhhdCBleGhpYml0cyB0aGUgY2hhcmFjdGVy aXN0aWMgbWF5Og0KICAgIChpKSBDYXVzZSwgb3Igc2lnbmlmaWNhbnRseSBjb250cmlidXRlIHRv LCBhbiBpbmNyZWFzZSBpbiBtb3J0YWxpdHkgDQpvciBhbiBpbmNyZWFzZSBpbiBzZXJpb3VzIGly cmV2ZXJzaWJsZSwgb3IgaW5jYXBhY2l0YXRpbmcgcmV2ZXJzaWJsZSwgDQppbGxuZXNzOyBvcg0K ICAgIChpaSkgUG9zZSBhIHN1YnN0YW50aWFsIHByZXNlbnQgb3IgcG90ZW50aWFsIGhhemFyZCB0 byBodW1hbiBoZWFsdGggDQpvciB0aGUgZW52aXJvbm1lbnQgd2hlbiBpdCBpcyBpbXByb3Blcmx5 IHRyZWF0ZWQsIHN0b3JlZCwgdHJhbnNwb3J0ZWQsIA0KZGlzcG9zZWQgb2Ygb3Igb3RoZXJ3aXNl IG1hbmFnZWQ7IGFuZA0KICAgICgyKSBUaGUgY2hhcmFjdGVyaXN0aWMgY2FuIGJlOg0KICAgIChp KSBNZWFzdXJlZCBieSBhbiBhdmFpbGFibGUgc3RhbmRhcmRpemVkIHRlc3QgbWV0aG9kIHdoaWNo IGlzIA0KcmVhc29uYWJseSB3aXRoaW4gdGhlIGNhcGFiaWxpdHkgb2YgZ2VuZXJhdG9ycyBvZiBz b2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IG9yIHByaXZhdGUgDQpzZWN0b3IgbGFib3JhdG9y aWVzIHRoYXQgYXJlIGF2YWlsYWJsZSB0byBzZXJ2ZSBnZW5lcmF0b3JzIG9mIHNvbGlkIA0KPFNU Uk9ORz53YXN0ZTwvU1RST05HPjsgb3INCiAgICAoaWkpIFJlYXNvbmFibHkgZGV0ZWN0ZWQgYnkg Z2VuZXJhdG9ycyBvZiBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRocm91Z2ggdGhlaXIg DQprbm93bGVkZ2Ugb2YgdGhlaXIgPFNUUk9ORz53YXN0ZTwvU1RST05HPi4NCiAgICAoYikgW1Jl c2VydmVkXQ0KDQpTZWMuIDI2MS48U1RST05HPjExPC9TVFJPTkc+ICBDcml0ZXJpYSBmb3IgbGlz dGluZyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0K DQogICAgKGEpIFRoZSBBZG1pbmlzdHJhdG9yIHNoYWxsIGxpc3QgYSBzb2xpZCA8U1RST05HPndh c3RlPC9TVFJPTkc+IGFzIGEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0 ZTwvU1RST05HPiANCm9ubHkgdXBvbiBkZXRlcm1pbmluZyB0aGF0IHRoZSBzb2xpZCA8U1RST05H Pndhc3RlPC9TVFJPTkc+IG1lZXRzIG9uZSBvZiB0aGUgZm9sbG93aW5nIA0KY3JpdGVyaWE6DQog ICAgKDEpIEl0IGV4aGliaXRzIGFueSBvZiB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIDxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gDQppZGVudGlmaWVkIGlu IHN1YnBhcnQgQy4NCiAgICAoMikgSXQgaGFzIGJlZW4gZm91bmQgdG8gYmUgZmF0YWwgdG8gaHVt YW5zIGluIGxvdyBkb3NlcyBvciwgaW4gdGhlIA0KYWJzZW5jZSBvZiBkYXRhIG9uIGh1bWFuIHRv eGljaXR5LCBpdCBoYXMgYmVlbiBzaG93biBpbiBzdHVkaWVzIHRvIGhhdmUgDQphbiBvcmFsIExE IDUwIHRveGljaXR5IChyYXQpIG9mIGxlc3MgdGhhbiA1MCBtaWxsaWdyYW1zIHBlciBraWxvZ3Jh bSwgYW4gDQppbmhhbGF0aW9uIExDIDUwIHRveGljaXR5IChyYXQpIG9mIGxlc3MgdGhhbiAyIG1p bGxpZ3JhbXMgcGVyIGxpdGVyLCBvciANCmEgZGVybWFsIExEIDUwIHRveGljaXR5IChyYWJiaXQp IG9mIGxlc3MgdGhhbiAyMDAgbWlsbGlncmFtcyBwZXIgDQpraWxvZ3JhbSBvciBpcyBvdGhlcndp c2UgY2FwYWJsZSBvZiBjYXVzaW5nIG9yIHNpZ25pZmljYW50bHkgDQpjb250cmlidXRpbmcgdG8g YW4gaW5jcmVhc2UgaW4gc2VyaW91cyBpcnJldmVyc2libGUsIG9yIGluY2FwYWNpdGF0aW5nIA0K cmV2ZXJzaWJsZSwgaWxsbmVzcy4gKDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gbGlzdGVkIGluIGFj Y29yZGFuY2Ugd2l0aCB0aGVzZSBjcml0ZXJpYSANCndpbGwgYmUgZGVzaWduYXRlZCBBY3V0ZSA8 U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+LikNCiAgICAo MykgSXQgY29udGFpbnMgYW55IG9mIHRoZSB0b3hpYyBjb25zdGl0dWVudHMgbGlzdGVkIGluIGFw cGVuZGl4IA0KVklJSSBhbmQsIGFmdGVyIGNvbnNpZGVyaW5nIHRoZSBmb2xsb3dpbmcgZmFjdG9y cywgdGhlIEFkbWluaXN0cmF0b3IgDQpjb25jbHVkZXMgdGhhdCB0aGUgPFNUUk9ORz53YXN0ZTwv U1RST05HPiBpcyBjYXBhYmxlIG9mIHBvc2luZyBhIHN1YnN0YW50aWFsIHByZXNlbnQgb3IgDQpw b3RlbnRpYWwgaGF6YXJkIHRvIGh1bWFuIGhlYWx0aCBvciB0aGUgZW52aXJvbm1lbnQgd2hlbiBp bXByb3Blcmx5IA0KdHJlYXRlZCwgc3RvcmVkLCB0cmFuc3BvcnRlZCBvciBkaXNwb3NlZCBvZiwg b3Igb3RoZXJ3aXNlIG1hbmFnZWQ6DQogICAgKGkpIFRoZSBuYXR1cmUgb2YgdGhlIHRveGljaXR5 IHByZXNlbnRlZCBieSB0aGUgY29uc3RpdHVlbnQuDQogICAgKGlpKSBUaGUgY29uY2VudHJhdGlv biBvZiB0aGUgY29uc3RpdHVlbnQgaW4gdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAg KGlpaSkgVGhlIHBvdGVudGlhbCBvZiB0aGUgY29uc3RpdHVlbnQgb3IgYW55IHRveGljIGRlZ3Jh ZGF0aW9uIA0KcHJvZHVjdCBvZiB0aGUgY29uc3RpdHVlbnQgdG8gbWlncmF0ZSBmcm9tIHRoZSA8 U1RST05HPndhc3RlPC9TVFJPTkc+IGludG8gdGhlIA0KZW52aXJvbm1lbnQgdW5kZXIgdGhlIHR5 cGVzIG9mIGltcHJvcGVyIG1hbmFnZW1lbnQgY29uc2lkZXJlZCBpbiANCnBhcmFncmFwaCAoYSko MykodmlpKSBvZiB0aGlzIHNlY3Rpb24uDQoNCltbUGFnZSA1OF1dDQoNCiAgICAoaXYpIFRoZSBw ZXJzaXN0ZW5jZSBvZiB0aGUgY29uc3RpdHVlbnQgb3IgYW55IHRveGljIGRlZ3JhZGF0aW9uIA0K cHJvZHVjdCBvZiB0aGUgY29uc3RpdHVlbnQuDQogICAgKHYpIFRoZSBwb3RlbnRpYWwgZm9yIHRo ZSBjb25zdGl0dWVudCBvciBhbnkgdG94aWMgZGVncmFkYXRpb24gDQpwcm9kdWN0IG9mIHRoZSBj b25zdGl0dWVudCB0byBkZWdyYWRlIGludG8gbm9uLWhhcm1mdWwgY29uc3RpdHVlbnRzIGFuZCAN CnRoZSByYXRlIG9mIGRlZ3JhZGF0aW9uLg0KICAgICh2aSkgVGhlIGRlZ3JlZSB0byB3aGljaCB0 aGUgY29uc3RpdHVlbnQgb3IgYW55IGRlZ3JhZGF0aW9uIHByb2R1Y3QgDQpvZiB0aGUgY29uc3Rp dHVlbnQgYmlvYWNjdW11bGF0ZXMgaW4gZWNvc3lzdGVtcy4NCiAgICAodmlpKSBUaGUgcGxhdXNp YmxlIHR5cGVzIG9mIGltcHJvcGVyIG1hbmFnZW1lbnQgdG8gd2hpY2ggdGhlIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gDQpjb3VsZCBiZSBzdWJqZWN0ZWQuDQogICAgKHZpaWkpIFRoZSBxdWFudGl0 aWVzIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRlZCBhdCBpbmRpdmlkdWFs IA0KZ2VuZXJhdGlvbiBzaXRlcyBvciBvbiBhIHJlZ2lvbmFsIG9yIG5hdGlvbmFsIGJhc2lzLg0K ICAgIChpeCkgVGhlIG5hdHVyZSBhbmQgc2V2ZXJpdHkgb2YgdGhlIGh1bWFuIGhlYWx0aCBhbmQg ZW52aXJvbm1lbnRhbCANCmRhbWFnZSB0aGF0IGhhcyBvY2N1cnJlZCBhcyBhIHJlc3VsdCBvZiB0 aGUgaW1wcm9wZXIgbWFuYWdlbWVudCBvZiANCndhc3RlcyBjb250YWluaW5nIHRoZSBjb25zdGl0 dWVudC4NCiAgICAoeCkgQWN0aW9uIHRha2VuIGJ5IG90aGVyIGdvdmVybm1lbnRhbCBhZ2VuY2ll cyBvciByZWd1bGF0b3J5IA0KcHJvZ3JhbXMgYmFzZWQgb24gdGhlIGhlYWx0aCBvciBlbnZpcm9u bWVudGFsIGhhemFyZCBwb3NlZCBieSB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiANCm9yIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gY29uc3RpdHVlbnQuDQogICAgKHhpKSBTdWNoIG90aGVyIGZh Y3RvcnMgYXMgbWF5IGJlIGFwcHJvcHJpYXRlLg0KDQpTdWJzdGFuY2VzIHdpbGwgYmUgbGlzdGVk IG9uIGFwcGVuZGl4IFZJSUkgb25seSBpZiB0aGV5IGhhdmUgYmVlbiBzaG93biANCmluIHNjaWVu dGlmaWMgc3R1ZGllcyB0byBoYXZlIHRveGljLCBjYXJjaW5vZ2VuaWMsIG11dGFnZW5pYyBvciAN CnRlcmF0b2dlbmljIGVmZmVjdHMgb24gaHVtYW5zIG9yIG90aGVyIGxpZmUgZm9ybXMuDQogICAg KFdhc3RlcyBsaXN0ZWQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZXNlIGNyaXRlcmlhIHdpbGwgYmUg ZGVzaWduYXRlZCANClRveGljIHdhc3Rlcy4pDQogICAgKGIpIFRoZSBBZG1pbmlzdHJhdG9yIG1h eSBsaXN0IGNsYXNzZXMgb3IgdHlwZXMgb2Ygc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBh cyANCjxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaWYg aGUgaGFzIHJlYXNvbiB0byBiZWxpZXZlIHRoYXQgaW5kaXZpZHVhbCB3YXN0ZXMsIA0Kd2l0aGlu IHRoZSBjbGFzcyBvciB0eXBlIG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIHR5cGljYWxseSBv ciBmcmVxdWVudGx5IGFyZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiANCnVuZGVyIHRoZSBk ZWZpbml0aW9uIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gZm91bmQgaW4gc2VjdGlvbiAxMDA0KDUpIG9mIHRoZSANCkFjdC4NCiAgICAoYykgVGhl IEFkbWluaXN0cmF0b3Igd2lsbCB1c2UgdGhlIGNyaXRlcmlhIGZvciBsaXN0aW5nIHNwZWNpZmll ZCBpbiANCnRoaXMgc2VjdGlvbiB0byBlc3RhYmxpc2ggdGhlIGV4Y2x1c2lvbiBsaW1pdHMgcmVm ZXJyZWQgdG8gaW4gU2VjLiANCjI2MS41KGMpLg0KDQpbNDUgRlIgMzMxMTksIE1heSAxOSwgMTk4 MCwgYXMgYW1lbmRlZCBhdCA1NSBGUiAxODcyNiwgTWF5IDQsIDE5OTA7IDU3IA0KRlIgMTQsIEph bi4gMiwgMTk5Ml0NCg0KICAgICAgICAgICAgICBTdWJwYXJ0IENfQ2hhcmFjdGVyaXN0aWNzIG9m IDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4NCg0KU2Vj LiAyNjEuMjAgIEdlbmVyYWwuDQoNCiAgICAoYSkgQSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJP Tkc+LCBhcyBkZWZpbmVkIGluIFNlYy4gMjYxLjIsIHdoaWNoIGlzIG5vdCBleGNsdWRlZCANCmZy b20gcmVndWxhdGlvbiBhcyBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gdW5kZXIgU2VjLiAyNjEuNChiKSwgaXMgYSANCjxTVFJPTkc+aGF6YXJkb3Vz PC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaWYgaXQgZXhoaWJpdHMgYW55IG9mIHRo ZSBjaGFyYWN0ZXJpc3RpY3MgaWRlbnRpZmllZCBpbiANCnRoaXMgc3VicGFydC4NCg0KW0NvbW1l bnQ6IFNlYy4gMjYyLjxTVFJPTkc+MTE8L1NUUk9ORz4gb2YgdGhpcyBjaGFwdGVyIHNldHMgZm9y dGggdGhlIGdlbmVyYXRvcidzIA0KcmVzcG9uc2liaWxpdHkgdG8gZGV0ZXJtaW5lIHdoZXRoZXIg aGlzIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZXhoaWJpdHMgb25lIG9yIG1vcmUgb2YgDQp0aGUg Y2hhcmFjdGVyaXN0aWNzIGlkZW50aWZpZWQgaW4gdGhpcyBzdWJwYXJ0XQ0KDQogICAgKGIpIEEg PFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aGljaCBp cyBpZGVudGlmaWVkIGJ5IGEgY2hhcmFjdGVyaXN0aWMgaW4gDQp0aGlzIHN1YnBhcnQgaXMgYXNz aWduZWQgZXZlcnkgRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8 L1NUUk9ORz4gTnVtYmVyIHRoYXQgaXMgDQphcHBsaWNhYmxlIGFzIHNldCBmb3J0aCBpbiB0aGlz IHN1YnBhcnQuIFRoaXMgbnVtYmVyIG11c3QgYmUgdXNlZCBpbiANCmNvbXBseWluZyB3aXRoIHRo ZSBub3RpZmljYXRpb24gcmVxdWlyZW1lbnRzIG9mIHNlY3Rpb24gMzAxMCBvZiB0aGUgQWN0IA0K YW5kIGFsbCBhcHBsaWNhYmxlIHJlY29yZGtlZXBpbmcgYW5kIHJlcG9ydGluZyByZXF1aXJlbWVu dHMgdW5kZXIgcGFydHMgDQoyNjIgdGhyb3VnaCAyNjUsIDI2OCwgYW5kIDI3MCBvZiB0aGlzIGNo YXB0ZXIuDQogICAgKGMpIEZvciBwdXJwb3NlcyBvZiB0aGlzIHN1YnBhcnQsIHRoZSBBZG1pbmlz dHJhdG9yIHdpbGwgY29uc2lkZXIgYSANCnNhbXBsZSBvYnRhaW5lZCB1c2luZyBhbnkgb2YgdGhl IGFwcGxpY2FibGUgc2FtcGxpbmcgbWV0aG9kcyBzcGVjaWZpZWQgDQppbiBhcHBlbmRpeCBJIHRv IGJlIGEgcmVwcmVzZW50YXRpdmUgc2FtcGxlIHdpdGhpbiB0aGUgbWVhbmluZyBvZiBwYXJ0IA0K MjYwIG9mIHRoaXMgY2hhcHRlci4NCg0KW0NvbW1lbnQ6IFNpbmNlIHRoZSBhcHBlbmRpeCBJIHNh bXBsaW5nIG1ldGhvZHMgYXJlIG5vdCBiZWluZyBmb3JtYWxseSANCmFkb3B0ZWQgYnkgdGhlIEFk bWluaXN0cmF0b3IsIGEgcGVyc29uIHdobyBkZXNpcmVzIHRvIGVtcGxveSBhbiANCmFsdGVybmF0 aXZlIHNhbXBsaW5nIG1ldGhvZCBpcyBub3QgcmVxdWlyZWQgdG8gZGVtb25zdHJhdGUgdGhlIA0K ZXF1aXZhbGVuY3kgb2YgaGlzIG1ldGhvZCB1bmRlciB0aGUgcHJvY2VkdXJlcyBzZXQgZm9ydGgg aW4gU2VjLiBTZWMuIA0KMjYwLjIwIGFuZCAyNjAuMjEuXQ0KDQpbNDUgRlIgMzMxMTksIE1heSAx OSwgMTk4MCwgYXMgYW1lbmRlZCBhdCA1MSBGUiA0MDYzNiwgTm92LiA3LCAxOTg2OyA1NSANCkZS IDIyNjg0LCBKdW5lIDEsIDE5OTA7IDU2IEZSIDM4NzYsIEphbi4gMzEsIDE5OTFdDQoNClNlYy4g MjYxLjIxICBDaGFyYWN0ZXJpc3RpYyBvZiBpZ25pdGFiaWxpdHkuDQoNCiAgICAoYSkgQSBzb2xp ZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGV4aGliaXRzIHRoZSBjaGFyYWN0ZXJpc3RpYyBvZiBp Z25pdGFiaWxpdHkgaWYgYSANCnJlcHJlc2VudGF0aXZlIHNhbXBsZSBvZiB0aGUgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiBoYXMgYW55IG9mIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoNCiAgICAo MSkgSXQgaXMgYSBsaXF1aWQsIG90aGVyIHRoYW4gYW4gYXF1ZW91cyBzb2x1dGlvbiBjb250YWlu aW5nIGxlc3MgDQp0aGFuIDI0IHBlcmNlbnQgYWxjb2hvbCBieSB2b2x1bWUgYW5kIGhhcyBmbGFz aCBwb2ludCBsZXNzIHRoYW4gNjAgDQpbZGVnXUMgKDE0MCBbZGVnXUYpLCBhcyBkZXRlcm1pbmVk IGJ5IGEgUGVuc2t5LU1hcnRlbnMgQ2xvc2VkIEN1cCANClRlc3RlciwgdXNpbmcgdGhlIHRlc3Qg bWV0aG9kIHNwZWNpZmllZCBpbiBBU1RNIFN0YW5kYXJkIEQtOTMtNzkgb3IgRC0NCjkzLTgwIChp bmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlLCBzZWUgU2VjLiAyNjAuPFNUUk9ORz4xMTwvU1RST05H PiksIG9yIGEgU2V0YWZsYXNoIA0KQ2xvc2VkIEN1cCBUZXN0ZXIsIHVzaW5nIHRoZSB0ZXN0IG1l dGhvZCBzcGVjaWZpZWQNCg0KW1tQYWdlIDU5XV0NCg0KaW4gQVNUTSBTdGFuZGFyZCBELTMyNzgt NzggKGluY29ycG9yYXRlZCBieSByZWZlcmVuY2UsIHNlZSBTZWMuIA0KMjYwLjxTVFJPTkc+MTE8 L1NUUk9ORz4pLCBvciBhcyBkZXRlcm1pbmVkIGJ5IGFuIGVxdWl2YWxlbnQgdGVzdCBtZXRob2Qg YXBwcm92ZWQgYnkgdGhlIA0KQWRtaW5pc3RyYXRvciB1bmRlciBwcm9jZWR1cmVzIHNldCBmb3J0 aCBpbiBTZWMuIFNlYy4gMjYwLjIwIGFuZCANCjI2MC4yMS4NCiAgICAoMikgSXQgaXMgbm90IGEg bGlxdWlkIGFuZCBpcyBjYXBhYmxlLCB1bmRlciBzdGFuZGFyZCB0ZW1wZXJhdHVyZSANCmFuZCBw cmVzc3VyZSwgb2YgY2F1c2luZyBmaXJlIHRocm91Z2ggZnJpY3Rpb24sIGFic29ycHRpb24gb2Yg bW9pc3R1cmUgDQpvciBzcG9udGFuZW91cyBjaGVtaWNhbCBjaGFuZ2VzIGFuZCwgd2hlbiBpZ25p dGVkLCBidXJucyBzbyB2aWdvcm91c2x5IA0KYW5kIHBlcnNpc3RlbnRseSB0aGF0IGl0IGNyZWF0 ZXMgYSBoYXphcmQuDQogICAgKDMpIEl0IGlzIGFuIGlnbml0YWJsZSBjb21wcmVzc2VkIGdhcyBh cyBkZWZpbmVkIGluIDQ5IENGUiAxNzMuMzAwIA0KYW5kIGFzIGRldGVybWluZWQgYnkgdGhlIHRl c3QgbWV0aG9kcyBkZXNjcmliZWQgaW4gdGhhdCByZWd1bGF0aW9uIG9yIA0KZXF1aXZhbGVudCB0 ZXN0IG1ldGhvZHMgYXBwcm92ZWQgYnkgdGhlIEFkbWluaXN0cmF0b3IgdW5kZXIgU2VjLiBTZWMu IA0KMjYwLjIwIGFuZCAyNjAuMjEuDQogICAgKDQpIEl0IGlzIGFuIG94aWRpemVyIGFzIGRlZmlu ZWQgaW4gNDkgQ0ZSIDE3My4xNTEuDQogICAgKGIpIEEgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RS T05HPiB0aGF0IGV4aGliaXRzIHRoZSBjaGFyYWN0ZXJpc3RpYyBvZiBpZ25pdGFiaWxpdHkgDQpo YXMgdGhlIEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJP Tkc+IE51bWJlciBvZiBEMDAxLg0KDQpbNDUgRlIgMzMxMTksIE1heSAxOSwgMTk4MCwgYXMgYW1l bmRlZCBhdCA0NiBGUiAzNTI0NywgSnVseSA3LCAxOTgxOyA1NSANCkZSIDIyNjg0LCBKdW5lIDEs IDE5OTBdDQoNClNlYy4gMjYxLjIyICBDaGFyYWN0ZXJpc3RpYyBvZiBjb3Jyb3Npdml0eS4NCg0K ICAgIChhKSBBIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZXhoaWJpdHMgdGhlIGNoYXJh Y3RlcmlzdGljIG9mIGNvcnJvc2l2aXR5IGlmIGEgDQpyZXByZXNlbnRhdGl2ZSBzYW1wbGUgb2Yg dGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaGFzIGVpdGhlciBvZiB0aGUgZm9sbG93aW5nIA0K cHJvcGVydGllczoNCiAgICAoMSkgSXQgaXMgYXF1ZW91cyBhbmQgaGFzIGEgcEggbGVzcyB0aGFu IG9yIGVxdWFsIHRvIDIgb3IgZ3JlYXRlciANCnRoYW4gb3IgZXF1YWwgdG8gMTIuNSwgYXMgZGV0 ZXJtaW5lZCBieSBhIHBIIG1ldGVyIHVzaW5nIE1ldGhvZCA5MDQwIGluIA0KYGBUZXN0IE1ldGhv ZHMgZm9yIEV2YWx1YXRpbmcgU29saWQgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiwgUGh5c2ljYWwv Q2hlbWljYWwgTWV0aG9kcywnJyANCkVQQSBQdWJsaWNhdGlvbiBTVy04NDYsIGFzIGluY29ycG9y YXRlZCBieSByZWZlcmVuY2UgaW4gU2VjLiAyNjAuPFNUUk9ORz4xMTwvU1RST05HPiBvZiANCnRo aXMgY2hhcHRlci4NCiAgICAoMikgSXQgaXMgYSBsaXF1aWQgYW5kIGNvcnJvZGVzIHN0ZWVsIChT QUUgMTAyMCkgYXQgYSByYXRlIGdyZWF0ZXIgDQp0aGFuIDYuMzUgbW0gKDAuMjUwIGluY2gpIHBl ciB5ZWFyIGF0IGEgdGVzdCB0ZW1wZXJhdHVyZSBvZiA1NSBbZGVnXUMgDQooMTMwIFtkZWddRikg YXMgZGV0ZXJtaW5lZCBieSB0aGUgdGVzdCBtZXRob2Qgc3BlY2lmaWVkIGluIE5BQ0UgDQooTmF0 aW9uYWwgQXNzb2NpYXRpb24gb2YgQ29ycm9zaW9uIEVuZ2luZWVycykgU3RhbmRhcmQgVE0tMDEt NjkgYXMgDQpzdGFuZGFyZGl6ZWQgaW4gYGBUZXN0IE1ldGhvZHMgZm9yIEV2YWx1YXRpbmcgU29s aWQgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiwgUGh5c2ljYWwvDQpDaGVtaWNhbCBNZXRob2RzLCcn IEVQQSBQdWJsaWNhdGlvbiBTVy04NDYsIGFzIGluY29ycG9yYXRlZCBieSByZWZlcmVuY2UgDQpp biBTZWMuIDI2MC48U1RST05HPjExPC9TVFJPTkc+IG9mIHRoaXMgY2hhcHRlci4NCiAgICAoYikg QSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRoYXQgZXhoaWJpdHMgdGhlIGNoYXJhY3Rl cmlzdGljIG9mIGNvcnJvc2l2aXR5IA0KaGFzIHRoZSBFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOdW1iZXIgb2YgRDAwMi4NCg0KWzQ1IEZSIDMz MTE5LCBNYXkgMTksIDE5ODAsIGFzIGFtZW5kZWQgYXQgNDYgRlIgMzUyNDcsIEp1bHkgNywgMTk4 MTsgNTUgDQpGUiAyMjY4NCwgSnVuZSAxLCAxOTkwOyA1OCBGUiA0NjA0OSwgQXVnLiAzMSwgMTk5 M10NCg0KU2VjLiAyNjEuMjMgIENoYXJhY3RlcmlzdGljIG9mIHJlYWN0aXZpdHkuDQoNCiAgICAo YSkgQSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGV4aGliaXRzIHRoZSBjaGFyYWN0ZXJp c3RpYyBvZiByZWFjdGl2aXR5IGlmIGEgDQpyZXByZXNlbnRhdGl2ZSBzYW1wbGUgb2YgdGhlIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gaGFzIGFueSBvZiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6 DQogICAgKDEpIEl0IGlzIG5vcm1hbGx5IHVuc3RhYmxlIGFuZCByZWFkaWx5IHVuZGVyZ29lcyB2 aW9sZW50IGNoYW5nZSANCndpdGhvdXQgZGV0b25hdGluZy4NCiAgICAoMikgSXQgcmVhY3RzIHZp b2xlbnRseSB3aXRoIHdhdGVyLg0KICAgICgzKSBJdCBmb3JtcyBwb3RlbnRpYWxseSBleHBsb3Np dmUgbWl4dHVyZXMgd2l0aCB3YXRlci4NCiAgICAoNCkgV2hlbiBtaXhlZCB3aXRoIHdhdGVyLCBp dCBnZW5lcmF0ZXMgdG94aWMgZ2FzZXMsIHZhcG9ycyBvciBmdW1lcyANCmluIGEgcXVhbnRpdHkg c3VmZmljaWVudCB0byBwcmVzZW50IGEgZGFuZ2VyIHRvIGh1bWFuIGhlYWx0aCBvciB0aGUgDQpl bnZpcm9ubWVudC4NCiAgICAoNSkgSXQgaXMgYSBjeWFuaWRlIG9yIHN1bGZpZGUgYmVhcmluZyA8 U1RST05HPndhc3RlPC9TVFJPTkc+IHdoaWNoLCB3aGVuIGV4cG9zZWQgdG8gDQpwSCBjb25kaXRp b25zIGJldHdlZW4gMiBhbmQgMTIuNSwgY2FuIGdlbmVyYXRlIHRveGljIGdhc2VzLCB2YXBvcnMg b3IgDQpmdW1lcyBpbiBhIHF1YW50aXR5IHN1ZmZpY2llbnQgdG8gcHJlc2VudCBhIGRhbmdlciB0 byBodW1hbiBoZWFsdGggb3IgDQp0aGUgZW52aXJvbm1lbnQuDQogICAgKDYpIEl0IGlzIGNhcGFi bGUgb2YgZGV0b25hdGlvbiBvciBleHBsb3NpdmUgcmVhY3Rpb24gaWYgaXQgaXMgDQpzdWJqZWN0 ZWQgdG8gYSBzdHJvbmcgaW5pdGlhdGluZyBzb3VyY2Ugb3IgaWYgaGVhdGVkIHVuZGVyIGNvbmZp bmVtZW50Lg0KICAgICg3KSBJdCBpcyByZWFkaWx5IGNhcGFibGUgb2YgZGV0b25hdGlvbiBvciBl eHBsb3NpdmUgZGVjb21wb3NpdGlvbiANCm9yIHJlYWN0aW9uIGF0IHN0YW5kYXJkIHRlbXBlcmF0 dXJlIGFuZCBwcmVzc3VyZS4NCiAgICAoOCkgSXQgaXMgYSBmb3JiaWRkZW4gZXhwbG9zaXZlIGFz IGRlZmluZWQgaW4gNDkgQ0ZSIDE3My41MSwgb3IgYSANCkNsYXNzIEEgZXhwbG9zaXZlIGFzIGRl ZmluZWQgaW4gNDkgQ0ZSIDE3My41MyBvciBhIENsYXNzIEIgZXhwbG9zaXZlIGFzIA0KZGVmaW5l ZCBpbiA0OSBDRlIgMTczLjg4Lg0KICAgIChiKSBBIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4gdGhhdCBleGhpYml0cyB0aGUgY2hhcmFjdGVyaXN0aWMgb2YgcmVhY3Rpdml0eSBoYXMgDQp0 aGUgRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4g TnVtYmVyIG9mIEQwMDMuDQoNCls0NSBGUiAzMzExOSwgTWF5IDE5LCAxOTgwLCBhcyBhbWVuZGVk IGF0IDU1IEZSIDIyNjg0LCBKdW5lIDEsIDE5OTBdDQoNClNlYy4gMjYxLjI0ICBUb3hpY2l0eSBj aGFyYWN0ZXJpc3RpYy4NCg0KICAgIChhKSBBIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g KGV4Y2VwdCBtYW51ZmFjdHVyZWQgZ2FzIHBsYW50IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4pIGV4 aGliaXRzIHRoZSANCmNoYXJhY3RlcmlzdGljIG9mIHRveGljaXR5IGlmLCB1c2luZyB0aGUgVG94 aWNpdHkgQ2hhcmFjdGVyaXN0aWMgDQpMZWFjaGluZyBQcm9jZWR1cmUsIHRlc3QgTWV0aG9kIDEz MTEgaW4gYGBUZXN0IE1ldGhvZHMgZm9yIEV2YWx1YXRpbmcgDQpTb2xpZCA8U1RST05HPldhc3Rl PC9TVFJPTkc+LCBQaHlzaWNhbC9DaGVtaWNhbCBNZXRob2RzLCcnIEVQQSBQdWJsaWNhdGlvbiBT Vy04NDYsIGFzIA0KaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZSBpbiBTZWMuIDI2MC48U1RST05H PjExPC9TVFJPTkc+IG9mIHRoaXMgY2hhcHRlciwgdGhlIGV4dHJhY3QgDQpmcm9tIGEgcmVwcmVz ZW50YXRpdmUgc2FtcGxlIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGNvbnRhaW5zIGFu eSBvZiB0aGUgDQpjb250YW1pbmFudHMgbGlzdGVkIGluIHRhYmxlIDEgYXQgdGhlIGNvbmNlbnRy YXRpb24gZXF1YWwgdG8gb3IgZ3JlYXRlciANCnRoYW4gdGhlIHJlc3BlY3RpdmUgdmFsdWUgZ2l2 ZW4gaW4gdGhhdCB0YWJsZS4gV2hlcmUgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gY29udGFp bnMgDQpsZXNzIHRoYW4gMC41IHBlcmNlbnQgZmlsdGVyYWJsZSBzb2xpZHMsIHRoZSA8U1RST05H Pndhc3RlPC9TVFJPTkc+DQoNCltbUGFnZSA2MF1dDQoNCml0c2VsZiwgYWZ0ZXIgZmlsdGVyaW5n IHVzaW5nIHRoZSBtZXRob2RvbG9neSBvdXRsaW5lZCBpbiBNZXRob2QgMTMxMSwgDQppcyBjb25z aWRlcmVkIHRvIGJlIHRoZSBleHRyYWN0IGZvciB0aGUgcHVycG9zZSBvZiB0aGlzIHNlY3Rpb24u DQogICAgKGIpIEEgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB0aGF0IGV4aGliaXRzIHRo ZSBjaGFyYWN0ZXJpc3RpYyBvZiB0b3hpY2l0eSBoYXMgDQp0aGUgRVBBIDxTVFJPTkc+SGF6YXJk b3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTnVtYmVyIHNwZWNpZmllZCBpbiBU YWJsZSBJIHdoaWNoIGNvcnJlc3BvbmRzIHRvIA0KdGhlIHRveGljIGNvbnRhbWluYW50IGNhdXNp bmcgaXQgdG8gYmUgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4uDQoNCiAgICAgVGFibGUgMS0t TWF4aW11bSBDb25jZW50cmF0aW9uIG9mIENvbnRhbWluYW50cyBmb3IgdGhlIFRveGljaXR5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJhY3RlcmlzdGljDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmVndWxhdG9yeQ0KICAgRVBBIEhXIE5vLiBcMVwgICAgICAgICAgICBDb250YW1p bmFudCAgICAgICAgIENBUyBOby4gXDJcICBMZXZlbCAobWcvDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMKQ0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQpEMDA0ICAgICAgICAgICAgICAgICBBcnNlbmljLi4uLi4uLi4uLi4uLi4uLi4u LiAgICA3NDQwLTM4LTIgICAgICAgIDUuMA0KRDAwNSAgICAgICAgICAgICAgICAgQmFyaXVtLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgNzQ0MC0zOS0zICAgICAgMTAwLjANCkQwMTggICAgICAgICAg ICAgICAgIEJlbnplbmUuLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgNzEtNDMtMiAgICAgICAgMC41 DQpEMDA2ICAgICAgICAgICAgICAgICBDYWRtaXVtLi4uLi4uLi4uLi4uLi4uLi4uLiAgICA3NDQw LTQzLTkgICAgICAgIDEuMA0KRDAxOSAgICAgICAgICAgICAgICAgQ2FyYm9uIHRldHJhY2hsb3Jp ZGUuLi4uLi4gICAgICA1Ni0yMy01ICAgICAgICAwLjUNCkQwMjAgICAgICAgICAgICAgICAgIENo bG9yZGFuZS4uLi4uLi4uLi4uLi4uLi4uICAgICAgNTctNzQtOSAgICAgICAwLjAzDQpEMDIxICAg ICAgICAgICAgICAgICBDaGxvcm9iZW56ZW5lLi4uLi4uLi4uLi4uLiAgICAgMTA4LTkwLTcgICAg ICAxMDAuMA0KRDAyMiAgICAgICAgICAgICAgICAgQ2hsb3JvZm9ybS4uLi4uLi4uLi4uLi4uLi4g ICAgICA2Ny02Ni0zICAgICAgICA2LjANCkQwMDcgICAgICAgICAgICAgICAgIENocm9taXVtLi4u Li4uLi4uLi4uLi4uLi4uICAgIDc0NDAtNDctMyAgICAgICAgNS4wDQpEMDIzICAgICAgICAgICAg ICAgICBvLUNyZXNvbC4uLi4uLi4uLi4uLi4uLi4uLiAgICAgIDk1LTQ4LTcgIFw0XCAyMDAuMA0K RDAyNCAgICAgICAgICAgICAgICAgbS1DcmVzb2wuLi4uLi4uLi4uLi4uLi4uLi4gICAgIDEwOC0z OS00ICBcNFwgMjAwLjANCkQwMjUgICAgICAgICAgICAgICAgIHAtQ3Jlc29sLi4uLi4uLi4uLi4u Li4uLi4uICAgICAxMDYtNDQtNSAgXDRcIDIwMC4wDQpEMDI2ICAgICAgICAgICAgICAgICBDcmVz b2wuLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4gIFw0XCAyMDAuMA0KRDAxNiAgICAg ICAgICAgICAgICAgMiw0LUQuLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICA5NC03NS03ICAgICAg IDEwLjANCkQwMjcgICAgICAgICAgICAgICAgIDEsNC1EaWNobG9yb2JlbnplbmUuLi4uLi4uICAg ICAxMDYtNDYtNyAgICAgICAgNy41DQpEMDI4ICAgICAgICAgICAgICAgICAxLDItRGljaGxvcm9l dGhhbmUuLi4uLi4uLiAgICAgMTA3LTA2LTIgICAgICAgIDAuNQ0KRDAyOSAgICAgICAgICAgICAg ICAgMSwxLURpY2hsb3JvZXRoeWxlbmUuLi4uLi4gICAgICA3NS0zNS00ICAgICAgICAwLjcNCkQw MzAgICAgICAgICAgICAgICAgIDIsNC1EaW5pdHJvdG9sdWVuZS4uLi4uLi4uICAgICAxMjEtMTQt MiAgIFwzXCAwLjEzDQpEMDEyICAgICAgICAgICAgICAgICBFbmRyaW4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgICAgIDcyLTIwLTggICAgICAgMC4wMg0KRDAzMSAgICAgICAgICAgICAgICAgSGVwdGFj aGxvciAoYW5kIGl0cyAgICAgICAgICAgICA3Ni00NC04ICAgICAgMC4wMDgNCiAgICAgICAgICAg ICAgICAgICAgICBlcG94aWRlKS4NCkQwMzIgICAgICAgICAgICAgICAgIEhleGFjaGxvcm9iZW56 ZW5lLi4uLi4uLi4uICAgICAxMTgtNzQtMSAgIFwzXCAwLjEzDQpEMDMzICAgICAgICAgICAgICAg ICBIZXhhY2hsb3JvYnV0YWRpZW5lLi4uLi4uLiAgICAgIDg3LTY4LTMgICAgICAgIDAuNQ0KRDAz NCAgICAgICAgICAgICAgICAgSGV4YWNobG9yb2V0aGFuZS4uLi4uLi4uLi4gICAgICA2Ny03Mi0x ICAgICAgICAzLjANCkQwMDggICAgICAgICAgICAgICAgIExlYWQuLi4uLi4uLi4uLi4uLi4uLi4u Li4uICAgIDc0MzktOTItMSAgICAgICAgNS4wDQpEMDEzICAgICAgICAgICAgICAgICBMaW5kYW5l Li4uLi4uLi4uLi4uLi4uLi4uLiAgICAgIDU4LTg5LTkgICAgICAgIDAuNA0KRDAwOSAgICAgICAg ICAgICAgICAgTWVyY3VyeS4uLi4uLi4uLi4uLi4uLi4uLi4gICAgNzQzOS05Ny02ICAgICAgICAw LjINCkQwMTQgICAgICAgICAgICAgICAgIE1ldGhveHljaGxvci4uLi4uLi4uLi4uLi4uICAgICAg NzItNDMtNSAgICAgICAxMC4wDQpEMDM1ICAgICAgICAgICAgICAgICAgTWV0aHlsIGV0aHlsIGtl dG9uZS4uLi4uLiAgICAgIDc4LTkzLTMgICAgICAyMDAuMA0KRDAzNiAgICAgICAgICAgICAgICAg Tml0cm9iZW56ZW5lLi4uLi4uLi4uLi4uLi4gICAgICA5OC05NS0zICAgICAgICAyLjANCkQwMzcg ICAgICAgICAgICAgICAgIFBlbnRyYWNobG9yb3BoZW5vbC4uLi4uLi4uICAgICAgODctODYtNSAg ICAgIDEwMC4wDQpEMDM4ICAgICAgICAgICAgICAgICBQeXJpZGluZS4uLi4uLi4uLi4uLi4uLi4u LiAgICAgMTEwLTg2LTEgICAgXDNcIDUuMA0KRDAxMCAgICAgICAgICAgICAgICAgU2VsZW5pdW0u Li4uLi4uLi4uLi4uLi4uLi4gICAgNzc4Mi00OS0yICAgICAgICAxLjANCkQwMTEgICAgICAgICAg ICAgICAgIFNpbHZlci4uLi4uLi4uLi4uLi4uLi4uLi4uICAgIDc0NDAtMjItNCAgICAgICAgNS4w DQpEMDM5ICAgICAgICAgICAgICAgICBUZXRyYWNobG9yb2V0aHlsIGVuZS4uLi4uLiAgICAgMTI3 LTE4LTQgICAgICAgIDAuNw0KRDAxNSAgICAgICAgICAgICAgICAgVG94YXBoZW5lLi4uLi4uLi4u Li4uLi4uLi4gICAgODAwMS0zNS0yICAgICAgICAwLjUNCkQwNDAgICAgICAgICAgICAgICAgIFRy aWNobG9yb2V0aHlsIGVuZS4uLi4uLi4uICAgICAgNzktMDEtNiAgICAgICAgMC41DQpEMDQxICAg ICAgICAgICAgICAgICAyLDQsNS1UcmljaGxvcm9waGVub2wuLi4uLiAgICAgIDk1LTk1LTQgICAg ICA0MDAuMA0KRDA0MiAgICAgICAgICAgICAgICAgMiw0LDYtVHJpY2hsb3JvcGhlbm9sLi4uLi4g ICAgICA4OC0wNi0yICAgICAgICAyLjANCkQwMTcgICAgICAgICAgICAgICAgIDIsNCw1LVRQIChT aWx2ZXgpLi4uLi4uLi4uICAgICAgOTMtNzItMSAgICAgICAgMS4wDQpEMDQzICAgICAgICAgICAg ICAgICBWaW55bCBjaGxvcmlkZS4uLi4uLi4uLi4uLiAgICAgIDc1LTAxLTQgICAgICAgIDAuMg0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQpcMVwgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53 YXN0ZTwvU1RST05HPiBudW1iZXIuDQpcMlwgQ2hlbWljYWwgYWJzdHJhY3RzIHNlcnZpY2UgbnVt YmVyLg0KXDNcIFF1YW50aXRhdGlvbiBsaW1pdCBpcyBncmVhdGVyIHRoYW4gdGhlIGNhbGN1bGF0 ZWQgcmVndWxhdG9yeSBsZXZlbC4NCiAgVGhlIHF1YW50aXRhdGlvbiBsaW1pdCB0aGVyZWZvcmUg YmVjb21lcyB0aGUgcmVndWxhdG9yeSBsZXZlbC4NClw0XCBJZiBvLSwgbS0sIGFuZCBwLUNyZXNv bCBjb25jZW50cmF0aW9ucyBjYW5ub3QgYmUgZGlmZmVyZW50aWF0ZWQsIHRoZQ0KICB0b3RhbCBj cmVzb2wgKEQwMjYpIGNvbmNlbnRyYXRpb24gaXMgdXNlZC4gVGhlIHJlZ3VsYXRvcnkgbGV2ZWwg b2YNCiAgdG90YWwgY3Jlc29sIGlzIDIwMCBtZy9sLg0KDQoNCls1NSBGUiAxMTg2MiwgTWFyLiAy OSwgMTk5MCwgYXMgYW1lbmRlZCBhdCA1NSBGUiAyMjY4NCwgSnVuZSAxLCAxOTkwOyA1NSANCkZS IDI2OTg3LCBKdW5lIDI5LCAxOTkwOyA1OCBGUiA0NjA0OSwgQXVnLiAzMSwgMTk5MzsgNjcgRlIg MTEyNTQsIE1hci4gDQoxMywgMjAwMl0NCg0KICAgICAgICAgICAgICAgICAgIFN1YnBhcnQgRF9M aXN0cyBvZiA8U1RST05HPkhhemFyZG91czwvU1RST05HPiBXYXN0ZXMNCg0KU2VjLiAyNjEuMzAg IEdlbmVyYWwuDQoNCiAgICAoYSkgQSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlzIGEg PFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpZiBpdCBp cyBsaXN0ZWQgaW4gdGhpcyANCnN1YnBhcnQsIHVubGVzcyBpdCBoYXMgYmVlbiBleGNsdWRlZCBm cm9tIHRoaXMgbGlzdCB1bmRlciBTZWMuIFNlYy4gDQoyNjAuMjAgYW5kIDI2MC4yMi4NCiAgICAo YikgVGhlIEFkbWluaXN0cmF0b3Igd2lsbCBpbmRpY2F0ZSBoaXMgYmFzaXMgZm9yIGxpc3Rpbmcg dGhlIA0KY2xhc3NlcyBvciB0eXBlcyBvZiB3YXN0ZXMgbGlzdGVkIGluIHRoaXMgc3VicGFydCBi eSBlbXBsb3lpbmcgb25lIG9yIA0KbW9yZSBvZiB0aGUgZm9sbG93aW5nIEhhemFyZCBDb2RlczoN Cg0KSWduaXRhYmxlIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICAoSSkNCkNvcnJvc2l2ZSA8U1RST05HPldhc3RlPC9TVFJPTkc+Li4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgKEMpDQpSZWFjdGl2ZSA8U1RST05HPldhc3RlPC9TVFJP Tkc+Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIChSKQ0KVG94aWNpdHkgQ2hhcmFj dGVyaXN0aWMgPFNUUk9ORz5XYXN0ZTwvU1RST05HPi4uLi4uLi4uLi4uLi4uLi4uICAoRSkNCkFj dXRlIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICAoSCkNClRveGljIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgKFQpDQoNCg0KDQpBcHBlbmRpeCBW SUkgaWRlbnRpZmllcyB0aGUgY29uc3RpdHVlbnQgd2hpY2ggY2F1c2VkIHRoZSBBZG1pbmlzdHJh dG9yIA0KdG8gbGlzdCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhcyBhIFRveGljaXR5IENo YXJhY3RlcmlzdGljIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gKEUpIG9yIFRveGljIDxTVFJPTkc+ V2FzdGU8L1NUUk9ORz4gDQooVCkgaW4gU2VjLiBTZWMuIDI2MS4zMSBhbmQgMjYxLjMyLg0KICAg IChjKSBFYWNoIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4gbGlzdGVkIGluIHRoaXMgc3VicGFydCBpcyBhc3NpZ25lZCBhbiBFUEEgDQo8U1RST05HPkhh emFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE51bWJlciB3aGljaCBwcmVj ZWRlcyB0aGUgbmFtZSBvZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPi4gVGhpcyBudW1iZXIg DQptdXN0IGJlIHVzZWQgaW4gY29tcGx5aW5nIHdpdGggdGhlIG5vdGlmaWNhdGlvbiByZXF1aXJl bWVudHMgb2YgU2VjdGlvbiANCjMwMTAgb2YgdGhlIEFjdCBhbmQgY2VydGFpbiByZWNvcmRrZWVw aW5nIGFuZCByZXBvcnRpbmcgcmVxdWlyZW1lbnRzIA0KdW5kZXIgcGFydHMgMjYyIHRocm91Z2gg MjY1LCAyNjgsIGFuZCBwYXJ0IDI3MCBvZiB0aGlzIGNoYXB0ZXIuDQogICAgKGQpIFRoZSBmb2xs b3dpbmcgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIGxpc3RlZCBpbiBTZWMuIDI2 MS4zMSBvciBTZWMuIA0KMjYxLjMyIGFyZSBzdWJqZWN0IHRvIHRoZSBleGNsdXNpb24gbGltaXRz IGZvciBhY3V0ZWx5IDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyANCmVzdGFibGlz aGVkIGluIFNlYy4gMjYxLjU6IEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiBXYXN0ZXMg Tm9zLiBGTzIwLCBGTzIxLCBGTzIyLCANCkZPMjMsIEZPMjYsIGFuZCBGTzI3Lg0KDQpbNDUgRlIg MzMxMTksIE1heSAxOSwgMTk4MCwgYXMgYW1lbmRlZCBhdCA0OCBGUiAxNDI5NCwgQXByLiAxLCAx OTgzOyA1MCANCkZSIDIwMDAsIEphbi4gMTQsIDE5ODU7IDUxIEZSIDQwNjM2LCBOb3YuIDcsIDE5 ODY7IDU1IEZSIDExODYzLCBNYXIuIDI5LCANCjE5OTBdDQoNClNlYy4gMjYxLjMxICA8U1RST05H PkhhemFyZG91czwvU1RST05HPiB3YXN0ZXMgZnJvbSBub24tc3BlY2lmaWMgc291cmNlcy4NCg0K ICAgIChhKSBUaGUgZm9sbG93aW5nIHNvbGlkIHdhc3RlcyBhcmUgbGlzdGVkIDxTVFJPTkc+aGF6 YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyBmcm9tIG5vbi0NCnNwZWNpZmljIHNvdXJjZXMgdW5sZXNz IHRoZXkgYXJlIGV4Y2x1ZGVkIHVuZGVyIFNlYy4gU2VjLiAyNjAuMjAgYW5kIA0KMjYwLjIyIGFu ZCBsaXN0ZWQgaW4gYXBwZW5kaXggSVguDQoNCltbUGFnZSA2MV1dDQoNCg0KDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCiAgIEluZHVzdHJ5IGFuZCBFUEEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4NCiAg ICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBOby4gICAgICAgICAgICAgICAgICA8U1RS T05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+ICAgICAgICBIYXph cmQgY29kZQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpHZW5lcmljOg0KICBGMDAxLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgVGhlIGZvbGxvd2luZyBzcGVudCAgICAgICAgKFQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaGFsb2dlbmF0ZWQgc29sdmVudHMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1c2VkIGluIGRlZ3JlYXNpbmc6DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVGV0cmFjaGxvcm9ldGh5bGVuZSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0cmljaGxvcm9ldGh5bGVuZSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtZXRoeWxlbmUgY2hsb3JpZGUsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMSwxLDEtdHJpY2hsb3JvZXRoYW5lLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNhcmJvbiB0ZXRyYWNobG9yaWRlLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFuZCBjaGxvcmluYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZsdW9yb2NhcmJvbnM7IGFsbCBzcGVudA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNvbHZlbnQgbWl4dHVyZXMvYmxlbmRzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdXNlZCBpbiBkZWdyZWFzaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29udGFpbmluZywgYmVmb3JlIHVzZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhIHRvdGFsIG9mIHRlbiBwZXJjZW50DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb3IgbW9yZSAoYnkgdm9sdW1lKSBvZg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9uZSBvciBtb3JlIG9mIHRoZSBhYm92ZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGhhbG9nZW5hdGVkIHNvbHZlbnRzIG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhvc2Ugc29sdmVudHMgbGlzdGVkIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRjAwMiwgRjAwNCwgYW5kIEYwMDU7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5kIHN0aWxsIGJvdHRvbXMgZnJvbQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSByZWNvdmVyeSBvZiB0aGVzZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNwZW50IHNvbHZlbnRzIGFuZCBzcGVudA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNvbHZlbnQgbWl4dHVyZXMuDQogIEYwMDIuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBUaGUgZm9sbG93aW5nIHNwZW50ICAgICAgICAoVCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYWxvZ2VuYXRlZCBzb2x2ZW50czoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXRyYWNobG9yb2V0aHlsZW5lLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5bGVuZSBjaGxvcmlkZSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm9ldGh5bGVuZSwgMSwxLDEtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpY2hsb3JvZXRoYW5lLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yb2JlbnplbmUsIDEsMSwyLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yby0xLDIsMi0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmlmbHVvcm9ldGhhbmUsIG9ydGhvLQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRpY2hsb3JvYmVuemVuZSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0cmljaGxvcm9mbHVvcm9tZXRoYW5lLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuZCAxLDEsMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0cmljaGxvcm9ldGhhbmU7IGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNwZW50IHNvbHZlbnQgbWl4dHVyZXMvDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYmxlbmRzIGNvbnRhaW5pbmcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmVmb3JlIHVzZSwgYSB0b3RhbCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRlbiBwZXJjZW50IG9yIG1vcmUgKGJ5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm9sdW1lKSBvZiBvbmUgb3IgbW9yZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9mIHRoZSBhYm92ZSBoYWxvZ2VuYXRlZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNvbHZlbnRzIG9yIHRob3NlIGxpc3RlZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluIEYwMDEsIEYwMDQsIG9yIEYwMDU7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYW5kIHN0aWxsIGJvdHRvbXMgZnJvbQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSByZWNvdmVyeSBvZiB0aGVzZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNwZW50IHNvbHZlbnRzIGFuZCBzcGVudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNvbHZlbnQgbWl4dHVyZXMuDQogIEYwMDMuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBUaGUgZm9sbG93aW5nIHNwZW50IG5vbi0gICAoSSkqDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFsb2dlbmF0ZWQgc29sdmVudHM6DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgWHlsZW5lLCBhY2V0b25lLCBldGh5bA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjZXRhdGUsIGV0aHlsIGJlbnplbmUsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXRoeWwgZXRoZXIsIG1ldGh5bA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzb2J1dHlsIGtldG9uZSwgbi1idXR5bA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsY29ob2wsIGN5Y2xvaGV4YW5vbmUsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG1ldGhhbm9sOyBhbGwgc3BlbnQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2x2ZW50IG1peHR1cmVzL2JsZW5k cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5pbmcsIGJlZm9yZSB1 c2UsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25seSB0aGUgYWJvdmUgc3Bl bnQgbm9uLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbG9nZW5hdGVkIHNv bHZlbnRzOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhbGwgc3BlbnQg c29sdmVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peHR1cmVzL2JsZW5k cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5pbmcsIGJlZm9yZSB1 c2UsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25lIG9yIG1vcmUgb2YgdGhl IGFib3ZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uLWhhbG9nZW5hdGVk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29sdmVudHMsIGFuZCwgYSB0b3Rh bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRlbiBwZXJjZW50IG9yIG1v cmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnkgdm9sdW1lKSBvZiBvbmUg b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb3JlIG9mIHRob3NlIHNvbHZl bnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGVkIGluIEYwMDEsIEYw MDIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAwNCwgYW5kIEYwMDU7IGFu ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0aWxsIGJvdHRvbXMgZnJvbSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvdmVyeSBvZiB0aGVzZSBz cGVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbHZlbnRzIGFuZCBzcGVu dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbHZlbnQgbWl4dHVyZXMuDQog IEYwMDQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBUaGUgZm9sbG93aW5nIHNwZW50IG5vbi0g ICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYWxvZ2VuYXRlZCBzb2x2 ZW50czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVzb2xzIGFuZCBjcmVz eWxpYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjaWQsIGFuZCBuaXRyb2Jl bnplbmU7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsIHNwZW50IHNvbHZl bnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXh0dXJlcy9ibGVuZHMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluaW5nLCBiZWZvcmUgdXNlLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgdG90YWwgb2YgdGVuIHBlcmNlbnQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBtb3JlIChieSB2b2x1bWUpIG9m DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25lIG9yIG1vcmUgb2YgdGhlIGFi b3ZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uLWhhbG9nZW5hdGVkIHNv bHZlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgdGhvc2Ugc29sdmVu dHMgbGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRjAwMSwgRjAw MiwgYW5kIEYwMDU7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHN0aWxs IGJvdHRvbXMgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSByZWNv dmVyeSBvZiB0aGVzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZW50IHNv bHZlbnRzIGFuZCBzcGVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbHZl bnQgbWl4dHVyZXMuDQogIEYwMDUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBUaGUgZm9sbG93 aW5nIHNwZW50IG5vbi0gICAoSSxUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGhhbG9nZW5hdGVkIHNvbHZlbnRzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFRvbHVlbmUsIG1ldGh5bCBldGh5bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGtldG9uZSwgY2FyYm9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdWxm aWRlLCBpc29idXRhbm9sLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB5cmlk aW5lLCBiZW56ZW5lLCAyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0aG94 eWV0aGFub2wsIGFuZCAyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pdHJv cHJvcGFuZTsgYWxsIHNwZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29s dmVudCBtaXh0dXJlcy9ibGVuZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b250YWluaW5nLCBiZWZvcmUgdXNlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGEgdG90YWwgb2YgdGVuIHBlcmNlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvciBtb3JlIChieSB2b2x1bWUpIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb25lIG9yIG1vcmUgb2YgdGhlIGFib3ZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbm9uLWhhbG9nZW5hdGVkIHNvbHZlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb3IgdGhvc2Ugc29sdmVudHMgbGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW4gRjAwMSwgRjAwMiwgb3IgRjAwNDsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhbmQgc3RpbGwgYm90dG9tcyBmcm9tDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlIHJlY292ZXJ5IG9mIHRoZXNlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3BlbnQgc29sdmVudHMgYW5kIHNwZW50DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc29sdmVudCBtaXh0dXJlcy4NCiAgRjAwNi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50ICAgICAgIChUKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZXMgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVsZWN0cm9wbGF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb3BlcmF0aW9ucyBleGNlcHQgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBmb2xsb3dpbmcgcHJvY2Vzc2VzOg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgxKSBTdWxmdXJpYyBhY2lkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5vZGl6aW5nIG9mIGFsdW1pbnVtOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgyKSB0aW4gcGxhdGluZyBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNhcmJvbiBzdGVlbDsgKDMpIHppbmMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwbGF0aW5nIChzZWdyZWdhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYmFzaXMpIG9uIGNhcmJvbiBzdGVlbDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoNCkgYWx1bWludW0gb3IgemluYy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbHVtaW51bSBwbGF0aW5nIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2FyYm9uIHN0ZWVsOyAoNSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj bGVhbmluZy9zdHJpcHBpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3Nv Y2lhdGVkIHdpdGggdGluLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHppbmMg YW5kIGFsdW1pbnVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGluZyBv biBjYXJib24gc3RlZWw7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kICg2 KSBjaGVtaWNhbCBldGNoaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5k IG1pbGxpbmcgb2YgYWx1bWludW0uDQogIEYwMDcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBT cGVudCBjeWFuaWRlIHBsYXRpbmcgICAgICAoUiwgVCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiYXRoIHNvbHV0aW9ucyBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZWxlY3Ryb3BsYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvcGVyYXRpb25zLg0KICBGMDA4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGxhdGluZyBi YXRoIHJlc2lkdWVzICAgICAgKFIsIFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZnJvbSB0aGUgYm90dG9tIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGxhdGluZyBiYXRocyBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxl Y3Ryb3BsYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25z IHdoZXJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lhbmlkZXMgYXJlIHVz ZWQgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzcy4NCiAg RjAwOS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNwZW50IHN0cmlwcGluZyBhbmQgICAgICAg IChSLCBUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFuaW5nIGJhdGgg c29sdXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBlbGVjdHJv cGxhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbnMgd2hl cmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWFuaWRlcyBhcmUgdXNlZCBp biB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9jZXNzLg0KICBGMDEw Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUXVlbmNoaW5nIGJhdGggcmVzaWR1ZXMgICAgKFIs IFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBvaWwgYmF0aHMgZnJv bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFsIGhlYXQgdHJlYXRpbmcN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25zIHdoZXJlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lhbmlkZXMgYXJlIHVzZWQgaW4gdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzcy4NCiAgRjAxMS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gIFNwZW50IGN5YW5pZGUgc29sdXRpb25zICAgIChSLCBUKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gc2FsdCBiYXRoIHBvdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFuaW5nIGZyb20gbWV0YWwgaGVhdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0aW5nIG9wZXJhdGlvbnMuDQogIEYw MTIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBRdWVuY2hpbmcgPFNUUk9ORz53YXN0ZTwvU1RS T05HPiB3YXRlciAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRy ZWF0bWVudCBzbHVkZ2VzIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt ZXRhbCBoZWF0IHRyZWF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Bl cmF0aW9ucyB3aGVyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5YW5pZGVz IGFyZSB1c2VkIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nl c3MuDQogIEYwMTkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVyIHRyZWF0bWVu dCAgICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2VzIGZy b20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlbWljYWwgY29udmVy c2lvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvYXRpbmcgb2YgYWx1bWlu dW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcHQgZnJvbSB6aXJjb25p dW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaG9zcGhhdGluZyBpbiBhbHVt aW51bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbiB3YXNoaW5nIHdoZW4g c3VjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBob3NwaGF0aW5nIGlzIGFu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaXZlIGNvbnZlcnNpb24N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2F0aW5nIHByb2Nlc3MuDQogIEYw MjAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXMgKGV4Y2VwdCB3YXN0ZXdhdGVyICAo SCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgc3BlbnQgY2FyYm9uIGZy b20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeWRyb2dlbiBjaGxvcmlkZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cmlmaWNhdGlvbikgZnJvbSB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9yDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFudWZhY3R1cmluZyB1c2UgKGFzIGENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFjdGFudCwgY2hlbWljYWwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcm1lZGlhdGUsIG9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50IGluIGENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmb3JtdWxhdGluZyBwcm9jZXNzKSBvZg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRyaS0gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0ZXRyYWNobG9yb3BoZW5vbCwgb3Igb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnRlcm1lZGlhdGVzIHVzZWQgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwcm9kdWNlIHRoZWlyIHBlc3RpY2lkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRlcml2YXRpdmVzLiAoVGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxpc3RpbmcgZG9lcyBub3QgaW5jbHVkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHdhc3RlcyBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZXhhY2hs b3JvcGhlbmUgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhpZ2hseSBw dXJpZmllZCAyLDQsNS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxv cm9waGVub2wuKS4NCiAgRjAyMS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFdhc3RlcyAoZXhj ZXB0IHdhc3Rld2F0ZXIgIChIKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFu ZCBzcGVudCBjYXJib24gZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5 ZHJvZ2VuIGNobG9yaWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVyaWZp Y2F0aW9uKSBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1 Y3Rpb24gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFjdHVyaW5n IHVzZSAoYXMgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWN0YW50LCBj aGVtaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVybWVkaWF0ZSwg b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQgaW4gYQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm11bGF0aW5nIHByb2Nlc3MpIG9mDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVudGFjaGxvcm9waGVub2wsIG9yIG9m DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJtZWRpYXRlcyB1c2VkIHRv DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjZSBpdHMgZGVyaXZhdGl2 ZXMuDQogIEYwMjIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXMgKGV4Y2VwdCB3YXN0 ZXdhdGVyICAoSCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgc3BlbnQg Y2FyYm9uIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeWRyb2dlbiBj aGxvcmlkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cmlmaWNhdGlvbikg ZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFjdHVyaW5n IHVzZSAoYXMgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWN0YW50LCBj aGVtaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVybWVkaWF0ZSwg b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQgaW4gYQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm11bGF0aW5nIHByb2Nlc3MpIG9mDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV0cmEtLCBwZW50YS0sIG9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNobG9yb2JlbnplbmVzIHVuZGVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxrYWxpbmUgY29uZGl0aW9ucy4NCiAg RjAyMy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFdhc3RlcyAoZXhjZXB0IHdhc3Rld2F0ZXIg IChIKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBzcGVudCBjYXJib24g ZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5ZHJvZ2VuIGNobG9yaWRl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVyaWZpY2F0aW9uKSBmcm9tIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24gb2YgbWF0ZXJp YWxzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24gZXF1aXBtZW50IHByZXZp b3VzbHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGZvciB0aGUgcHJv ZHVjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIG1hbnVmYWN0dXJp bmcgdXNlIChhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgcmVhY3RhbnQs IGNoZW1pY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJtZWRpYXRl LCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudCBpbiBhDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXVsYXRpbmcgcHJvY2Vzcykgb2YN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmktIGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRldHJhY2hsb3JvcGhlbm9scy4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoVGhpcyBsaXN0aW5nIGRvZXMgbm90DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZSB3YXN0ZXMgZnJvbQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVxdWlwbWVudCB1c2VkIG9ubHkgZm9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIHByb2R1Y3Rpb24gb3IgdXNlIG9mDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSGV4YWNobG9yb3BoZW5lIGZyb20NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBoaWdobHkgcHVyaWZpZWQgMiw0LDUtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHJpY2hsb3JvcGhlbm9sLikuDQoNCltbUGFnZSA2Ml1d DQoNCg0KICBGMDI0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUHJvY2VzcyB3YXN0ZXMsIGlu Y2x1ZGluZyAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0IG5vdCBs aW1pdGVkIHRvLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RpbGxhdGlv biByZXNpZHVlcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWF2eSBlbmRz LCB0YXJzLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFjdG9yIGNs ZWFuLW91dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhc3RlcywgZnJvbSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIGNlcnRh aW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvcmluYXRlZCBhbGlwaGF0 aWMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeWRyb2NhcmJvbnMgYnkgZnJl ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhZGljYWwgY2F0YWx5emVkDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VzLiBUaGVzZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yaW5hdGVkIGFsaXBoYXRpYw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5ZHJvY2FyYm9ucyBhcmUgdGhvc2UNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZpbmcgY2FyYm9uIGNoYWluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RocyByYW5naW5nIGZyb20gb25lDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYW5kIGluY2x1ZGluZyBmaXZlLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdmFyeWluZyBhbW91bnRzIGFuZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9ucyBvZiBjaGxvcmluZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0aXR1dGlvbi4gKFRoaXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0aW5nIGRvZXMgbm90IGluY2x1ZGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVycywgd2FzdGV3YXRl cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBzbHVkZ2VzLCBz cGVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGFseXN0cywgYW5kIHdh c3Rlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RlZCBpbiBTZWMuIDI2 MS4zMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIFNlYy4gMjYxLjMyLiku DQogIEYwMjUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDb25kZW5zZWQgbGlnaHQgZW5kcywg ICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVudCBmaWx0ZXJz IGFuZCBmaWx0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhaWRzLCBhbmQg c3BlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNpY2NhbnQgd2FzdGVz IGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcHJvZHVjdGlvbiBv Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRhaW4gY2hsb3JpbmF0ZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlwaGF0aWMgaHlkcm9jYXJib25z LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IGZyZWUgcmFkaWNhbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGFseXplZCBwcm9jZXNzZXMuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgY2hsb3JpbmF0ZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlwaGF0aWMgaHlkcm9jYXJib25zDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIHRob3NlIGhhdmluZyBjYXJib24NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFpbiBsZW5ndGhzIHJhbmdpbmcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIG9uZSB0byBhbmQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRpbmcgZml2ZSwgd2l0aA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHZhcnlpbmcgYW1vdW50cyBhbmQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbnMgb2YgY2hsb3JpbmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdWJzdGl0dXRpb24uDQogIEYwMjYuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBXYXN0ZXMgKGV4Y2VwdCB3YXN0ZXdhdGVyICAoSCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhbmQgc3BlbnQgY2FyYm9uIGZyb20NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoeWRyb2dlbiBjaGxvcmlkZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB1cmlmaWNhdGlvbikgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIG1hdGVyaWFscw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9uIGVxdWlwbWVudCBwcmV2aW91c2x5DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdXNlZCBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWFudWZhY3R1cmluZyB1c2UgKGFzIGENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZWFjdGFudCwgY2hlbWljYWwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnRlcm1lZGlhdGUsIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29tcG9uZW50IGluIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm b3JtdWxhdGluZyBwcm9jZXNzKSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRldHJhLSwgcGVudGEtLCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl eGFjaGxvcm9iZW56ZW5lIHVuZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YWxrYWxpbmUgY29uZGl0aW9ucy4NCiAgRjAyNy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIERp c2NhcmRlZCB1bnVzZWQgICAgICAgICAgIChIKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZvcm11bGF0aW9ucyBjb250YWluaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHJpLSwgdGV0cmEtLCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBlbnRhY2hsb3JvcGhlbm9sIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGlzY2FyZGVkIHVudXNlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZv cm11bGF0aW9ucyBjb250YWluaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29tcG91bmRzIGRlcml2ZWQgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZXNlIGNobG9yb3BoZW5vbHMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KFRoaXMgbGlzdGluZyBkb2VzIG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluY2x1ZGUgZm9ybXVsYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29udGFpbmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhleGFjaGxvcm9w aGVuZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5dGhlc2l6ZWQgZnJvbQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXB1cmlmaWVkIDIsNCw1LQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb3BoZW5vbCBhcyB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2xlIGNvbXBvbmVudC4pLg0KICBGMDI4 Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUmVzaWR1ZXMgcmVzdWx0aW5nIGZyb20gICAgKFQp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGluY2luZXJhdGlvbiBvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXJtYWwgdHJlYXRtZW50IG9mDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29pbCBjb250YW1pbmF0ZWQgd2l0aA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVQQSA8U1RST05HPkhhemFyZG91czwv U1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vcy4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBGMDIwLCBGMDIxLCBGMDIyLCBGMDIzLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEYwMjYsIGFuZCBGMDI3Lg0KICBGMDMyLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgV2FzdGV3YXRlcnMgKGV4Y2VwdCB0aG9zZSAgKFQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhhdCBoYXZlIG5vdCBjb21lIGludG8NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb250YWN0IHdpdGggcHJvY2Vzcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnRhbWluYW50cyksIHByb2Nlc3MNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXNpZHVhbHMsIHByZXNlcnZhdGl2ZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRyaXBwYWdlLCBhbmQgc3BlbnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmb3JtdWxhdGlvbnMgZnJvbSB3b29kDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmluZyBwcm9jZXNzZXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgYXQgcGxhbnRzIHRoYXQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50bHkgdXNlIG9yIGhhdmUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcmV2aW91c2x5IHVzZWQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjaGxvcm9waGVub2xpYw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZvcm11bGF0aW9ucyAoZXhjZXB0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcG90ZW50aWFsbHkgY3Jvc3MtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29udGFtaW5hdGVkIHdhc3RlcyB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaGF2ZSBoYWQgdGhlIEYwMzIgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGUgZGVsZXRlZCBpbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCBTZWMuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMjYxLjM1IG9mIHRoaXMgY2hhcHRlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9yIHBvdGVudGlhbGx5IGNyb3NzLQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnRhbWluYXRlZCB3YXN0ZXMgdGhhdA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSBvdGhlcndpc2UgY3VycmVudGx5DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVndWxhdGVkIGFzIDxTVFJPTkc+aGF6YXJkb3Vz PC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGVzIChpLmUu LCBGMDM0IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAzNSksIGFuZCB3 aGVyZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0b3IgZG9l cyBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bWUgb3IgaW5pdGlh dGUgdXNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgY2hsb3JvcGhlbm9s aWMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtdWxhdGlvbnMpLiBUaGlz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGluZyBkb2VzIG5vdCBpbmNs dWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSzAwMSBib3R0b20gc2VkaW1l bnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgZnJvbSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgb2Ygd2FzdGV3YXRlcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gd29vZCBwcmVzZXJ2aW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VzIHRoYXQgdXNlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Jlb3NvdGUgYW5kL29yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGVudGFjaGxvcm9waGVub2wuDQogIEYwMzQuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVycyAoZXhjZXB0IHRob3NlICAoVCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IGhhdmUgbm90IGNvbWUgaW50bw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhY3Qgd2l0aCBwcm9jZXNzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFtaW5hbnRzKSwgcHJvY2Vzcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2lkdWFscywgcHJlc2VydmF0aXZlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJpcHBhZ2UsIGFuZCBzcGVudA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm11bGF0aW9ucyBmcm9tIHdvb2QNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2aW5nIHByb2Nlc3Nlcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBhdCBwbGFudHMgdGhhdA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZSBjcmVvc290ZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm11bGF0aW9ucy4gVGhpcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpc3RpbmcgZG9lcyBub3QgaW5jbHVkZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEswMDEgYm90dG9tIHNlZGltZW50DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIGZyb20gdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IG9mIHdhc3Rld2F0ZXINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmcm9tIHdvb2QgcHJlc2VydmluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlcyB0aGF0IHVzZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNyZW9zb3RlIGFuZC9vcg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBlbnRhY2hsb3JvcGhlbm9sLg0KICBGMDM1Li4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgV2FzdGV3YXRlcnMgKGV4Y2VwdCB0aG9zZSAgKFQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhhdCBoYXZlIG5vdCBjb21lIGludG8NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb250YWN0IHdpdGggcHJvY2Vzcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnRhbWluYW50cyksIHByb2Nlc3MNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZXNpZHVhbHMsIHByZXNlcnZhdGl2ZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRyaXBwYWdlLCBhbmQgc3BlbnQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmb3JtdWxhdGlvbnMgZnJvbSB3b29kDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHJlc2VydmluZyBwcm9jZXNzZXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgYXQgcGxhbnRzIHRoYXQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1c2UgaW5vcmdhbmljDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHJlc2VydmF0aXZlcyBjb250YWluaW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYXJzZW5pYyBvciBjaHJvbWl1bS4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUaGlzIGxpc3RpbmcgZG9lcyBub3QNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbmNsdWRlIEswMDEgYm90dG9tDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2VkaW1lbnQgc2x1ZGdlIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJlYXRtZW50IG9mIHdhc3Rld2F0ZXINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmcm9tIHdvb2QgcHJlc2VydmluZw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHByb2Nlc3NlcyB0aGF0IHVzZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNyZW9zb3RlIGFuZC9vcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBlbnRhY2hsb3JvcGhlbm9sLg0KICBGMDM3Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u LiAgUGV0cm9sZXVtIHJlZmluZXJ5ICAgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHJpbWFyeSBvaWwvd2F0ZXIvc29saWRzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2VwYXJhdGlvbiBzbHVkZ2UtLUFueQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNsdWRnZSBnZW5lcmF0ZWQgZnJvbQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBncmF2aXRhdGlvbmFsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2VwYXJhdGlvbiBvZiBvaWwvd2F0ZXIvDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc29saWRzIGR1cmluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdG9yYWdlIG9yIHRyZWF0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHByb2Nlc3Mgd2FzdGV3YXRlcnMgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2lsIGNvb2xpbmcgd2FzdGV3YXRlcnMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmcm9tIHBldHJvbGV1bQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJlZmluZXJpZXMuIFN1Y2ggc2x1ZGdlcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluY2x1ZGUsIGJ1dCBhcmUgbm90DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbGltaXRlZCB0bywgdGhvc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnZW5lcmF0ZWQgaW4gb2lsL3dhdGVyLw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNvbGlkcyBzZXBhcmF0b3JzOyB0YW5rcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFuZCBpbXBvdW5kbWVudHM7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGl0Y2hlcyBhbmQgb3RoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb252ZXlhbmNlczsgc3VtcHM7IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0b3Jtd2F0ZXIgdW5pdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZWNlaXZpbmcgZHJ5IHdlYXRoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmbG93LiBTbHVkZ2UgZ2VuZXJhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW4gc3Rvcm13YXRlciB1bml0cyB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZG8gbm90IHJlY2VpdmUgZHJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgd2VhdGhlciBmbG93LCBzbHVkZ2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ2VuZXJhdGVkIGZyb20gbm9uLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnRhY3Qgb25jZS10aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29vbGluZyB3YXRlcnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWdyZWdh dGVkIGZvciB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9t IG90aGVyIHByb2Nlc3Mgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvaWx5 IGNvb2xpbmcgd2F0ZXJzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRn ZXMgZ2VuZXJhdGVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdncmVz c2l2ZSBiaW9sb2dpY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRt ZW50IHVuaXRzIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmaW5lZCBp biBTZWMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYxLjMxKGIpKDIpIChp bmNsdWRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2VzIGdlbmVy YXRlZCBpbiBvbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBtb3JlIGFk ZGl0aW9uYWwgdW5pdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlciB3 YXN0ZXdhdGVycyBoYXZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVlbiB0 cmVhdGVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdncmVzc2l2ZSBi aW9sb2dpY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHVu aXRzKSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLMDUxIHdhc3RlcyBh cmUgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZWQgaW4gdGhp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RpbmcuIFRoaXMgbGlzdGlu Zw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvZXMgaW5jbHVkZSByZXNpZHVh bHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3Npbmcgb3IgcmVjeWNsaW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2lsLWJlYXJpbmcgPFNUUk9ORz5oYXph cmRvdXM8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRh cnkgbWF0ZXJpYWxzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVkZWQg dW5kZXIgU2VjLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2MS40KGEpKDEy KShpKSwgaWYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aG9zZSByZXNpZHVh bHMgYXJlIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgZGlzcG9zZWQg b2YuLg0KICBGMDM4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGV0cm9sZXVtIHJlZmluZXJ5 ICAgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vjb25kYXJ5 IChlbXVsc2lmaWVkKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9pbC93YXRl ci9zb2xpZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXBhcmF0aW9uIHNs dWRnZS0tQW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIGFuZC9v ciBmbG9hdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9t IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXNpY2FsIGFuZC9vciBj aGVtaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcGFyYXRpb24gb2Yg b2lsL3dhdGVyLw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkcyBpbiBw cm9jZXNzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlcnMgYW5k IG9pbHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb29saW5nIHdhc3Rld2F0 ZXJzIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXRyb2xldW0gcmVm aW5lcmllcy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWNoIHdhc3RlcyBp bmNsdWRlLCBidXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgbm90IGxp bWl0ZWQgdG8sIGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZXMg YW5kIGZsb2F0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBp bjogaW5kdWNlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFpciBmbG90YXRp b24gKElBRikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0cywgdGFua3Mg YW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wb3VuZG1lbnRzLCBhbmQg YWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcyBnZW5lcmF0ZWQg aW4gREFGDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdHMuIFNsdWRnZXMg Z2VuZXJhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gc3Rvcm13YXRl ciB1bml0cyB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gbm90IHJl Y2VpdmUgZHJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VhdGhlciBmbG93 LCBzbHVkZ2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZy b20gbm9uLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhY3Qgb25jZS10 aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29vbGluZyB3YXRlcnMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWdyZWdhdGVkIGZvciB0cmVhdG1l bnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIG90aGVyIHByb2Nlc3Mg b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvaWx5IGNvb2xpbmcgd2F0ZXJz LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZXMgYW5kIGZsb2F0cw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBpbiBhZ2dyZXNzaXZl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlvbG9naWNhbCB0cmVhdG1lbnQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0cyBhcyBkZWZpbmVkIGluIFNl Yy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2MS4zMShiKSgyKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbmNsdWRpbmcgc2x1ZGdlcyBhbmQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdHMgZ2VuZXJhdGVkIGluIG9uZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIG1vcmUgYWRkaXRpb25hbCB1bml0 cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVyIHdhc3Rld2F0ZXJzIGhh dmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWVuIHRyZWF0ZWQgaW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZ2dyZXNzaXZlIGJpb2xvZ2ljYWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgdW5pdHMpIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYwMzcsIEswNDgsIGFuZCBLMDUxDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGVzIGFyZSBub3QgaW5jbHVkZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGlzIGxpc3RpbmcuDQoNCltbUGFn ZSA2M11dDQoNCg0KICBGMDM5Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgTGVhY2hhdGUgKGxp cXVpZHMgdGhhdCAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGF2 ZSBwZXJjb2xhdGVkIHRocm91Z2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs YW5kIGRpc3Bvc2VkIHdhc3RlcykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZXN1bHRpbmcgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNw b3NhbCBvZiBtb3JlIHRoYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmUg cmVzdHJpY3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2xhc3NpZmllZCBhcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVyIHN1YnBhcnQgRCBvZiB0aGlzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydC4gKExlYWNoYXRlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0aW5nIGZyb20gdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zYWwgb2Ygb25lIG9yIG1vcmUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIEVQQQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IFdhc3Rl cyBhbmQgbm8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdGhlciA8U1RST05H PkhhemFyZG91czwvU1RST05HPiBXYXN0ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXRhaW5zIGl0cyBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyKHMpOiBGMDIwLCBGMDIxLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYwMjIsIEYwMjYsIEYwMjcsIGFuZC9vcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYwMjguKS4NCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K DQogICAgKGIpIExpc3RpbmcgU3BlY2lmaWMgRGVmaW5pdGlvbnM6ICgxKSBGb3IgdGhlIHB1cnBv c2VzIG9mIHRoZSBGMDM3IA0KYW5kIEYwMzggbGlzdGluZ3MsIG9pbC93YXRlci9zb2xpZHMgaXMg ZGVmaW5lZCBhcyBvaWwgYW5kL29yIHdhdGVyIGFuZC8NCm9yIHNvbGlkcy4oMikgKGkpIEZvciB0 aGUgcHVycG9zZXMgb2YgdGhlIEYwMzcgYW5kIEYwMzggbGlzdGluZ3MsIA0KYWdncmVzc2l2ZSBi aW9sb2dpY2FsIHRyZWF0bWVudCB1bml0cyBhcmUgZGVmaW5lZCBhcyB1bml0cyB3aGljaCBlbXBs b3kgDQpvbmUgb2YgdGhlIGZvbGxvd2luZyBmb3VyIHRyZWF0bWVudCBtZXRob2RzOiBhY3RpdmF0 ZWQgc2x1ZGdlOyB0cmlja2xpbmcgDQpmaWx0ZXI7IHJvdGF0aW5nIGJpb2xvZ2ljYWwgY29udGFj dG9yIGZvciB0aGUgY29udGludW91cyBhY2NlbGVyYXRlZCANCmJpb2xvZ2ljYWwgb3hpZGF0aW9u IG9mIHdhc3Rld2F0ZXJzOyBvciBoaWdoLXJhdGUgYWVyYXRpb24uIEhpZ2gtcmF0ZSANCmFlcmF0 aW9uIGlzIGEgc3lzdGVtIG9mIHN1cmZhY2UgaW1wb3VuZG1lbnRzIG9yIHRhbmtzLCBpbiB3aGlj aCBpbnRlbnNlIA0KbWVjaGFuaWNhbCBhZXJhdGlvbiBpcyB1c2VkIHRvIGNvbXBsZXRlbHkgbWl4 IHRoZSB3YXN0ZXMsIGVuaGFuY2UgDQpiaW9sb2dpY2FsIGFjdGl2aXR5LCBhbmQgKEEpIHRoZSB1 bml0cyBlbXBsb3kgYSBtaW5pbXVtIG9mIDYgaHAgcGVyIA0KbWlsbGlvbiBnYWxsb25zIG9mIHRy ZWF0bWVudCB2b2x1bWU7IGFuZCBlaXRoZXIgKEIpIHRoZSBoeWRyYXVsaWMgDQpyZXRlbnRpb24g dGltZSBvZiB0aGUgdW5pdCBpcyBubyBsb25nZXIgdGhhbiA1IGRheXM7IG9yIChDKSB0aGUgDQpo eWRyYXVsaWMgcmV0ZW50aW9uIHRpbWUgaXMgbm8gbG9uZ2VyIHRoYW4gMzAgZGF5cyBhbmQgdGhl IHVuaXQgZG9lcyBub3QgDQpnZW5lcmF0ZSBhIHNsdWRnZSB0aGF0IGlzIGEgPFNUUk9ORz5oYXph cmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBieSB0aGUgVG94aWNpdHkgDQpD aGFyYWN0ZXJpc3RpYy4NCiAgICAoaWkpIEdlbmVyYXRvcnMgYW5kIHRyZWF0bWVudCwgc3RvcmFn ZSBhbmQgZGlzcG9zYWwgZmFjaWxpdGllcyBoYXZlIA0KdGhlIGJ1cmRlbiBvZiBwcm92aW5nIHRo YXQgdGhlaXIgc2x1ZGdlcyBhcmUgZXhlbXB0IGZyb20gbGlzdGluZyBhcyBGMDM3IA0KYW5kIEYw Mzggd2FzdGVzIHVuZGVyIHRoaXMgZGVmaW5pdGlvbi4gR2VuZXJhdG9ycyBhbmQgdHJlYXRtZW50 LCBzdG9yYWdlIA0KYW5kIGRpc3Bvc2FsIGZhY2lsaXRpZXMgbXVzdCBtYWludGFpbiwgaW4gdGhl aXIgb3BlcmF0aW5nIG9yIG90aGVyIA0Kb25zaXRlIHJlY29yZHMsIGRvY3VtZW50cyBhbmQgZGF0 YSBzdWZmaWNpZW50IHRvIHByb3ZlIHRoYXQ6IChBKSB0aGUgDQp1bml0IGlzIGFuIGFnZ3Jlc3Np dmUgYmlvbG9naWNhbCB0cmVhdG1lbnQgdW5pdCBhcyBkZWZpbmVkIGluIHRoaXMgDQpzdWJzZWN0 aW9uOyBhbmQgKEIpIHRoZSBzbHVkZ2VzIHNvdWdodCB0byBiZSBleGVtcHRlZCBmcm9tIHRoZSAN CmRlZmluaXRpb25zIG9mIEYwMzcgYW5kL29yIEYwMzggd2VyZSBhY3R1YWxseSBnZW5lcmF0ZWQg aW4gdGhlIA0KYWdncmVzc2l2ZSBiaW9sb2dpY2FsIHRyZWF0bWVudCB1bml0Lg0KICAgICgzKSAo aSkgRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGUgRjAzNyBsaXN0aW5nLCBzbHVkZ2VzIGFyZSBjb25z aWRlcmVkIA0KdG8gYmUgZ2VuZXJhdGVkIGF0IHRoZSBtb21lbnQgb2YgZGVwb3NpdGlvbiBpbiB0 aGUgdW5pdCwgd2hlcmUgDQpkZXBvc2l0aW9uIGlzIGRlZmluZWQgYXMgYXQgbGVhc3QgYSB0ZW1w b3JhcnkgY2Vzc2F0aW9uIG9mIGxhdGVyYWwgDQpwYXJ0aWNsZSBtb3ZlbWVudC4NCiAgICAoaWkp IEZvciB0aGUgcHVycG9zZXMgb2YgdGhlIEYwMzggbGlzdGluZywgKEEpIHNsdWRnZXMgYXJlIA0K Y29uc2lkZXJlZCB0byBiZSBnZW5lcmF0ZWQgYXQgdGhlIG1vbWVudCBvZiBkZXBvc2l0aW9uIGlu IHRoZSB1bml0LCANCndoZXJlIGRlcG9zaXRpb24gaXMgZGVmaW5lZCBhcyBhdCBsZWFzdCBhIHRl bXBvcmFyeSBjZXNzYXRpb24gb2YgbGF0ZXJhbCANCnBhcnRpY2xlIG1vdmVtZW50IGFuZCAoQikg ZmxvYXRzIGFyZSBjb25zaWRlcmVkIHRvIGJlIGdlbmVyYXRlZCBhdCB0aGUgDQptb21lbnQgdGhl eSBhcmUgZm9ybWVkIGluIHRoZSB0b3Agb2YgdGhlIHVuaXQuDQoNCls0NiBGUiA0NjE3LCBKYW4u IDE2LCAxOTgxXQ0KDQogICAgRWRpdG9yaWFsIE5vdGU6IEZvciBGZWRlcmFsIFJlZ2lzdGVyIGNp dGF0aW9ucyBhZmZlY3RpbmcgU2VjLiANCjI2MS4zMSwgc2VlIHRoZSBMaXN0IG9mIENGUiBTZWN0 aW9ucyBBZmZlY3RlZCwgd2hpY2ggYXBwZWFycyBpbiB0aGUgDQpGaW5kaW5nIEFpZHMgc2VjdGlv biBvZiB0aGUgcHJpbnRlZCB2b2x1bWUgYW5kIG9uIEdQTyBBY2Nlc3MuDQoNCg0KDQpTZWMuIDI2 MS4zMiAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIGZyb20gc3BlY2lmaWMgc291 cmNlcy4NCg0KICAgIFRoZSBmb2xsb3dpbmcgc29saWQgd2FzdGVzIGFyZSBsaXN0ZWQgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gd2FzdGVzIGZyb20gc3BlY2lmaWMgDQpzb3VyY2VzIHVubGVz cyB0aGV5IGFyZSBleGNsdWRlZCB1bmRlciBTZWMuIFNlYy4gMjYwLjIwIGFuZCAyNjAuMjIgYW5k IA0KbGlzdGVkIGluIGFwcGVuZGl4IElYLg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgIEluZHVzdHJ5 IGFuZCBFUEEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAgICAgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiBOby4gICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RS T05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+ICAgICAgICBIYXphcmQgY29kZQ0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQpXb29kIHByZXNlcnZhdGlvbjogSzAwMS4uLi4uLi4uICBCb3R0b20gc2VkaW1lbnQg c2x1ZGdlICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHRo ZSB0cmVhdG1lbnQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdh dGVycyBmcm9tIHdvb2QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2 aW5nIHByb2Nlc3Nlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgdXNl IGNyZW9zb3RlIGFuZC9vcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlbnRh Y2hsb3JvcGhlbm9sLg0KSW5vcmdhbmljIHBpZ21lbnRzOg0KICBLMDAyLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgV2FzdGV3YXRlciB0cmVhdG1lbnQgICAgICAgKFQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZiBjaHJvbWUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB5ZWxsb3cgYW5kIG9yYW5nZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBpZ21lbnRzLg0KICBLMDAzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgV2Fz dGV3YXRlciB0cmVhdG1lbnQgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2x1ZGdlIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJvZHVjdGlvbiBvZiBtb2x5YmRhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvcmFuZ2UgcGlnbWVudHMuDQogIEswMDQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0 ZXdhdGVyIHRyZWF0bWVudCAgICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzbHVkZ2UgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw cm9kdWN0aW9uIG9mIHppbmMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWxs b3cgcGlnbWVudHMuDQogIEswMDUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVy IHRyZWF0bWVudCAgICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz bHVkZ2UgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0 aW9uIG9mIGNocm9tZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyZWVuIHBp Z21lbnRzLg0KICBLMDA2Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgV2FzdGV3YXRlciB0cmVh dG1lbnQgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdl IGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBv ZiBjaHJvbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBveGlkZSBncmVlbiBw aWdtZW50cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmh5ZHJvdXMgYW5k IGh5ZHJhdGVkKS4NCiAgSzAwNy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFdhc3Rld2F0ZXIg dHJlYXRtZW50ICAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNs dWRnZSBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rp b24gb2YgaXJvbiBibHVlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlnbWVu dHMuDQogIEswMDguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBPdmVuIHJlc2lkdWUgZnJvbSB0 aGUgICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9u IG9mIGNocm9tZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG94aWRlIGdyZWVu IHBpZ21lbnRzLg0KDQpbW1BhZ2UgNjRdXQ0KDQoNCk9yZ2FuaWMgY2hlbWljYWxzOg0KICBLMDA5 Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGlzdGlsbGF0aW9uIGJvdHRvbXMgZnJvbSAgKFQp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHByb2R1Y3Rpb24gb2YNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2V0YWxkZWh5ZGUgZnJvbQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0aHlsZW5lLg0KICBLMDEwLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgRGlzdGlsbGF0aW9uIHNpZGUgY3V0cyAgICAgKFQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFjZXRhbGRlaHlkZSBmcm9tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZXRoeWxlbmUuDQogIEswMTEuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uICBCb3R0b20gc3RyZWFtIGZyb20gdGhlICAgICAoUiwgVCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIHN0cmlwcGVyIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhY3J5bG9uaXRyaWxlLg0KICBLMDEzLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgQm90dG9tIHN0cmVhbSBmcm9tIHRoZSAgICAgKFIsIFQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYWNldG9uaXRyaWxlIGNvbHVtbiBpbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBwcm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYWNyeWxvbml0cmlsZS4NCiAgSzAxNC4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIEJvdHRvbXMgZnJvbSB0aGUgICAgICAgICAgIChUKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFjZXRvbml0cmlsZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHB1cmlmaWNhdGlvbiBjb2x1bW4gaW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFjcnlsb25pdHJpbGUuDQogIEswMTUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBT dGlsbCBib3R0b21zIGZyb20gdGhlICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkaXN0aWxsYXRpb24gb2YgYmVuenlsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2hsb3JpZGUuDQogIEswMTYuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBIZWF2 eSBlbmRzIG9yICAgICAgICAgICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkaXN0aWxsYXRpb24gcmVzaWR1ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmcm9tIHRoZSBwcm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY2FyYm9uIHRldHJhY2hsb3JpZGUuDQogIEswMTcuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICBIZWF2eSBlbmRzIChzdGlsbCAgICAgICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBib3R0b21zKSBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHB1cmlmaWNhdGlvbiBjb2x1bW4gaW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVwaWNobG9yb2h5ZHJpbi4NCiAgSzAxOC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g IEhlYXZ5IGVuZHMgZnJvbSB0aGUgICAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZyYWN0aW9uYXRpb24gY29sdW1uIGluDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXRoeWwgY2hsb3JpZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwcm9kdWN0aW9uLg0KICBLMDE5Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGVhdnkg ZW5kcyBmcm9tIHRoZSAgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGlzdGlsbGF0aW9uIG9mIGV0aHlsZW5lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGljaGxvcmlkZSBpbiBldGh5bGVuZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRpY2hsb3JpZGUgcHJvZHVjdGlvbi4NCiAgSzAyMC4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIEhlYXZ5IGVuZHMgZnJvbSB0aGUgICAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRpc3RpbGxhdGlvbiBvZiB2aW55bA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNobG9yaWRlIGluIHZpbnlsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2hsb3JpZGUgbW9ub21lcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb2R1Y3Rpb24uDQogIEswMjEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBBcXVl b3VzIHNwZW50IGFudGltb255ICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjYXRhbHlzdCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGZyb20NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmbHVvcm9tZXRoYW5lcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHByb2R1Y3Rpb24uDQogIEswMjIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICBEaXN0aWxsYXRpb24gYm90dG9tIHRhcnMgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmcm9tIHRoZSBwcm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGhlbm9sL2FjZXRvbmUgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGN1bWVuZS4NCiAgSzAyMy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIERpc3Rp bGxhdGlvbiBsaWdodCBlbmRzICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZyb20gdGhlIHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwaHRoYWxpYyBhbmh5ZHJpZGUgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5hcGh0aGFsZW5lLg0KICBLMDI0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGlz dGlsbGF0aW9uIGJvdHRvbXMgZnJvbSAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhlIHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwaHRoYWxpYyBhbmh5ZHJpZGUgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG5hcGh0aGFsZW5lLg0KICBLMDI1Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGlzdGls bGF0aW9uIGJvdHRvbXMgZnJvbSAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlIHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu aXRyb2JlbnplbmUgYnkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbml0 cmF0aW9uIG9mIGJlbnplbmUuDQogIEswMjYuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTdHJp cHBpbmcgc3RpbGwgdGFpbHMgICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmcm9tIHRoZSBwcm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWV0aHkgZXRoeWwgcHlyaWRpbmVzLg0KICBLMDI3Li4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgQ2VudHJpZnVnZSBhbmQgICAgICAgICAgICAgKFIsIFQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGlzdGlsbGF0aW9uIHJlc2lkdWVzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZnJvbSB0b2x1ZW5lDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGlpc29jeWFuYXRlIHByb2R1Y3Rpb24uDQogIEswMjguLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBTcGVudCBjYXRhbHlzdCBmcm9tIHRoZSAgICAoVCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoeWRyb2NobG9yaW5hdG9yIHJlYWN0b3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDEsMSwxLXRyaWNobG9yb2V0aGFuZS4NCiAgSzAyOS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4gIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gZnJvbSB0aGUgcHJv ZHVjdCAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlYW0gc3Ry aXBwZXIgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlv biBvZiAxLDEsMS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm9l dGhhbmUuDQogIEswMzAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDb2x1bW4gYm90dG9tcyBv ciBoZWF2eSAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmRzIGZy b20gdGhlIGNvbWJpbmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVj dGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb2V0aHls ZW5lIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmNobG9yb2V0aHls ZW5lLg0KICBLMDgzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGlzdGlsbGF0aW9uIGJvdHRv bXMgZnJvbSAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbGluZSBw cm9kdWN0aW9uLg0KICBLMDg1Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGlzdGlsbGF0aW9u IG9yICAgICAgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJh Y3Rpb25hdGlvbiBjb2x1bW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0 b21zIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlv biBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yb2JlbnplbmVzLg0K ICBLMDkzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGlzdGlsbGF0aW9uIGxpZ2h0IGVuZHMg ICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0aGUgcHJvZHVj dGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBodGhhbGljIGFuaHlk cmlkZSBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3J0aG8teHlsZW5l Lg0KICBLMDk0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGlzdGlsbGF0aW9uIGJvdHRvbXMg ZnJvbSAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHByb2R1Y3Rp b24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaHRoYWxpYyBhbmh5ZHJp ZGUgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ydGhvLXh5bGVuZS4N CiAgSzA5NS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIERpc3RpbGxhdGlvbiBib3R0b21zIGZy b20gIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwcm9kdWN0aW9u IG9mIDEsMSwxLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb2V0 aGFuZS4NCiAgSzA5Ni4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEhlYXZ5IGVuZHMgZnJvbSB0 aGUgaGVhdnkgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZHMgY29s dW1uIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlv biBvZiAxLDEsMS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm9l dGhhbmUuDQogIEsxMDMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQcm9jZXNzIHJlc2lkdWVz IGZyb20gICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmlsaW5l IGV4dHJhY3Rpb24gZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBw cm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbGluZS4N CiAgSzEwNC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENvbWJpbmVkIHdhc3Rld2F0ZXIgICAg ICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbXMgZ2VuZXJh dGVkIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaXRyb2JlbnplbmUv YW5pbGluZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24uDQog IEsxMDUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTZXBhcmF0ZWQgYXF1ZW91cyBzdHJlYW0g ICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHRoZSByZWFjdG9y IHByb2R1Y3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXNoaW5nIHN0ZXAg aW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yb2JlbnplbmVzLg0KICBLMTA3 Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ29sdW1uIGJvdHRvbXMgZnJvbSAgICAgICAgKEMs VCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0IHNlcGFyYXRpb24g ZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwcm9kdWN0aW9uIG9m IDEsMS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW1ldGh5bC1oeWRyYXpp bmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoVURNSCkgZnJvbSBjYXJib3h5 bGljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNpZCBoeWRyYXppbmVzLg0K ICBLMTA4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ29uZGVuc2VkIGNvbHVtbiAgICAgICAg ICAgKEksVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyaGVhZHMgZnJv bSBwcm9kdWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VwYXJhdGlvbiBh bmQgY29uZGVuc2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhY3RvciB2 ZW50IGdhc2VzIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcHJv ZHVjdGlvbiBvZiAxLDEtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGltZXRo eWxoeWRyYXppbmUgKFVETUgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJv bSBjYXJib3h5bGljIGFjaWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeWRy YXppZGVzLg0KICBLMTA5Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU3BlbnQgZmlsdGVyIGNh cnRyaWRnZXMgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBw cm9kdWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVyaWZpY2F0aW9uIGZy b20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZiAx LDEtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGltZXRoeWxoeWRyYXppbmUg KFVETUgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBjYXJib3h5bGlj IGFjaWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeWRyYXppZGVzLg0KICBL MTEwLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ29uZGVuc2VkIGNvbHVtbiAgICAgICAgICAg KFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmhlYWRzIGZyb20NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcm1lZGlhdGUgc2VwYXJhdGlvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIHByb2R1Y3Rpb24gb2YN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLDEtZGltZXRoeWxoeWRyYXppbmUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoVURNSCkgZnJvbSBjYXJib3h5bGlj DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNpZCBoeWRyYXppZGVzLg0KICBL MTExLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUHJvZHVjdCB3YXNod2F0ZXJzIGZyb20gICAg KEMsVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcHJvZHVjdGlvbiBv Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbml0cm90b2x1ZW5lIHZpYQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pdHJhdGlvbiBvZiB0b2x1ZW5lLg0K ICBLMTEyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUmVhY3Rpb24gYnktcHJvZHVjdCB3YXRl ciAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0aGUgZHJ5aW5n IGNvbHVtbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBwcm9kdWN0 aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9sdWVuZWRpYW1pbmUg dmlhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlkcm9nZW5hdGlvbiBvZg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbml0cm90b2x1ZW5lLg0KICBLMTEz Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ29uZGVuc2VkIGxpcXVpZCBsaWdodCAgICAgKFQp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kcyBmcm9tIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cmlmaWNhdGlvbiBvZg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRvbHVlbmVkaWFtaW5lIGluIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0b2x1ZW5lZGlhbWluZSB2aWENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBoeWRyb2dlbmF0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGluaXRyb3RvbHVlbmUuDQogIEsxMTQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBW aWNpbmFscyBmcm9tIHRoZSAgICAgICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdXJpZmljYXRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0b2x1ZW5lZGlhbWluZSBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwcm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9sdWVu ZWRpYW1pbmUgdmlhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlkcm9nZW5h dGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbml0cm90b2x1ZW5l Lg0KICBLMTE1Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGVhdnkgZW5kcyBmcm9tIHRoZSAg ICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVyaWZpY2F0aW9u IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9sdWVuZWRpYW1pbmUgaW4g dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvbHVlbmVkaWFtaW5lIHZpYQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5ZHJvZ2VuYXRpb24gb2YNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkaW5pdHJvdG9sdWVuZS4NCiAgSzExNi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIE9yZ2FuaWMgY29uZGVuc2F0ZSBmcm9tICAgIChUKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzb2x2ZW50IHJlY292ZXJ5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uIGluIHRoZSBwcm9kdWN0aW9uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdG9sdWVuZSBkaWlzb2N5YW5hdGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWEgcGhvc2dlbmF0aW9uIG9mDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9sdWVuZWRpYW1pbmUuDQogIEsxMTcuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVyIGZyb20gdGhlICAgICAgICAoVCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFjdG9yIHZlbnQgZ2FzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2NydWJiZXIgaW4gdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZiBldGh5bGVuZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpYnJvbWlkZSB2aWENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBicm9taW5hdGlvbiBvZiBldGhlbmUuDQogIEsxMTguLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBTcGVudCBhZHNvcmJlbnQgc29saWRzICAgICAoVCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmcm9tIHB1cmlmaWNhdGlvbiBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV0aHlsZW5lIGRpYnJvbWlkZSBpbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBwcm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZXRoeWxlbmUgZGlicm9taWRlIHZpYQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJyb21pbmF0aW9uIG9mIGV0aGVuZS4NCiAgSzEzNi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIFN0aWxsIGJvdHRvbXMgZnJvbSB0aGUgICAgIChUKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB1cmlmaWNhdGlvbiBvZiBldGh5bGVuZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpYnJvbWlkZSBpbiB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIGV0aHlsZW5lDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGlicm9taWRlIHZpYQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJyb21pbmF0aW9uIG9mIGV0aGVuZS4NCiAgSzE0OS4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIERpc3RpbGxhdGlvbiBib3R0b21zIGZyb20gIChUKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwcm9kdWN0aW9uIG9mIGFscGhhLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciBtZXRoeWwtKSBjaGxvcmluYXRlZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvbHVlbmVzLCByaW5nLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yaW5hdGVkIHRvbHVlbmVzLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbnpveWwgY2hsb3JpZGVzLCBhbmQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3VuZHMgd2l0aCBtaXh0dXJlcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZXNlIGZ1bmN0aW9uYWwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBncm91cHMsIChUaGlzIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gZG9lcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBpbmNsdWRl IHN0aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tcyBmcm9tIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RpbGxhdGlvbiBvZiBiZW56 eWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvcmlkZS4pLg0KICBLMTUw Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgT3JnYW5pYyByZXNpZHVhbHMsICAgICAgICAgKFQp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVkaW5nIHNwZW50IGNhcmJv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc29yYmVudCwgZnJvbSB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVudCBjaGxvcmluZSBnYXMgYW5k DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlkcm9jaGxvcmljIGFjaWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvdmVyeSBwcm9jZXNzZXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NvY2lhdGVkIHdpdGggdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZiBhbHBoYS0gKG9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aHlsLSkgY2hsb3JpbmF0ZWQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2x1ZW5lcywgcmluZy0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjaGxvcmluYXRlZCB0b2x1ZW5lcywNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiZW56b3lsIGNobG9yaWRlcywgYW5kDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29tcG91bmRzIHdpdGggbWl4dHVyZXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGVzZSBmdW5jdGlvbmFsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXBzLg0KICBLMTUxLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgV2FzdGV3YXRlciB0cmVhdG1lbnQgICAgICAgKFQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2x1ZGdlcywgZXhjbHVkaW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbmV1dHJhbGl6YXRpb24gYW5kDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYmlvbG9naWNhbCBzbHVkZ2VzLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdlbmVyYXRlZCBkdXJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHJlYXRtZW50IG9mIHdhc3Rld2F0ZXJzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZnJvbSB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFscGhhLSAob3IgbWV0aHlsLSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjaGxvcmluYXRlZCB0b2x1ZW5lcywNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByaW5nLWNobG9yaW5hdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdG9sdWVuZXMsIGJlbnpveWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjaGxvcmlkZXMsIGFuZCBjb21wb3VuZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB3aXRoIG1peHR1cmVzIG9mIHRoZXNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZnVuY3Rpb25hbCBncm91cHMuDQoNCltbUGFnZSA2NV1dDQoNCg0KICBLMTU2Li4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgT3JnYW5pYyA8U1RST05HPndhc3RlPC9TVFJPTkc+IChpbmNs dWRpbmcgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWF2eSBlbmRz LCBzdGlsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbXMsIGxpZ2h0 IGVuZHMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlbnQgc29sdmVudHMs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdHJhdGVzLCBhbmQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNhbnRhdGVzKSBmcm9tIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24gb2YgY2FyYmFtYXRlcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBjYXJiYW1veWwgb3hpbWVzLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChUaGlzIGxpc3RpbmcgZG9lcyBub3QNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBseSB0byB3YXN0ZXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFjdHVyZSBvZiAzLWlvZG8tMi0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9weW55bCBuLQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJ1dHlsY2FyYmFtYXRlLikuDQogIEsxNTcuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBXYXN0ZXdhdGVycyAoaW5jbHVkaW5nICAgICAoVCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzY3J1YmJlciB3YXRlcnMsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uZGVuc2VyIHdhdGVycywNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB3YXNod2F0ZXJzLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzZXBhcmF0aW9uIHdhdGVycykgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBwcm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2FyYmFtYXRlcyBhbmQgY2FyYmFtb3lsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb3hpbWVzLiAoVGhpcyBsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZG9lcyBub3QgYXBwbHkgdG8gd2FzdGVzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZ2VuZXJhdGVkIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWFudWZhY3R1cmUgb2YgMy1pb2RvLTItDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJvcHlueWwgbi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi dXR5bGNhcmJhbWF0ZS4pLg0KICBLMTU4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmFnIGhv dXNlIGR1c3RzIGFuZCAgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmlsdGVyL3NlcGFyYXRpb24gc29saWRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZnJvbSB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNhcmJhbWF0ZXMgYW5kIGNhcmJhbW95bA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG94aW1lcy4gKFRoaXMgbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRvZXMgbm90IGFwcGx5IHRvIHdhc3Rlcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1hbnVmYWN0dXJlIG9mIDMtaW9kby0yLQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHByb3B5bnlsIG4tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYnV0eWxjYXJiYW1hdGUuKS4NCiAgSzE1OS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE9y Z2FuaWNzIGZyb20gdGhlICAgICAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyZWF0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo aW9jYXJiYW1hdGUgd2FzdGVzLg0KICBLMTYxLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUHVy aWZpY2F0aW9uIHNvbGlkcyAgICAgICAgKFIsVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoaW5jbHVkaW5nIGZpbHRyYXRpb24sDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXZhcG9yYXRpb24sIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNlbnRyaWZ1Z2F0aW9uIHNvbGlkcyksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmFnIGhvdXNlIGR1c3QgYW5kIGZsb29yDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3dlZXBpbmdzIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRp dGhpb2NhcmJhbWF0ZSBhY2lkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFu ZCB0aGVpciBzYWx0cy4gKFRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs aXN0aW5nIGRvZXMgbm90IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBLMTI1IG9yIEsxMjYuKS4NCiAgSzE3NC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFdhc3Rl d2F0ZXIgdHJlYXRtZW50ICAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNsdWRnZXMgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw cm9kdWN0aW9uIG9mIGV0aHlsZW5lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGljaGxvcmlkZSBvciB2aW55bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo bG9yaWRlIG1vbm9tZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5jbHVk aW5nIHNsdWRnZXMgdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3Vs dCBmcm9tIGNvbW1pbmdsZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldGh5 bGVuZSBkaWNobG9yaWRlIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlu eWwgY2hsb3JpZGUgbW9ub21lcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdh c3Rld2F0ZXIgYW5kIG90aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2Fz dGV3YXRlciksIHVubGVzcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz bHVkZ2VzIG1lZXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93 aW5nIGNvbmRpdGlvbnM6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGkpIHRo ZXkgYXJlIGRpc3Bvc2VkIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g YSBzdWJ0aXRsZSBDIG9yIG5vbi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 U1RST05HPmhhemFyZG91czwvU1RST05HPiBsYW5kZmlsbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpY2Vuc2VkIG9yIHBlcm1pdHRlZCBieQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBzdGF0ZSBvciBmZWRlcmFsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ292ZXJubWVudDsgKGlpKSB0aGV5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYXJlIG5vdCBvdGhlcndpc2UgcGxhY2VkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb24gdGhlIGxhbmQgcHJpb3IgdG8NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaW5hbCBkaXNwb3NhbDsgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGlpaSkgdGhlIGdlbmVyYXRvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1haW50YWlucyBkb2N1bWVudGF0aW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGVtb25zdHJhdGluZyB0aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gd2FzIGVpdGhlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2VkIG9mIGluIGFuIG9uLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpdGUgbGFuZGZpbGwgb3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zaWduZWQgdG8gYQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRyYW5zcG9ydGVyIG9yIGRpc3Bvc2FsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmFjaWxpdHkgdGhhdCBwcm92aWRlZCBhDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd3JpdHRlbiBjb21taXRtZW50IHRvDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGlzcG9zZSBvZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05H PiBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuIG9mZi1zaXRlIGxhbmRm aWxsLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlc3BvbmRlbnRzIGluIGFu eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbiBicm91Z2h0IHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5mb3JjZSB0aGUgcmVxdWlyZW1lbnRz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygc3VidGl0bGUgQyBtdXN0LCB1 cG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSBzaG93aW5nIGJ5IHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdmVybm1lbnQgdGhhdCB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25kZW50IG1hbmFnZWQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIHRyZWF0bWVudA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZXMgZnJvbSB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIHZpbnlsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2hsb3JpZGUgbW9ub21lciBvcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV0aHlsZW5lIGRpY2hsb3JpZGUsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGUgdGhhdCB0aGV5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWVldCB0aGUgdGVybXMgb2YgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIHNldCBmb3J0aA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFib3ZlLiBJbiBkb2luZyBzbywgdGhleQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG11c3QgcHJvdmlkZSBhcHByb3ByaWF0ZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50YXRpb24gKGUuZy4sDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29udHJhY3RzIGJldHdlZW4gdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdG9yIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsYW5kZmlsbCBvd25lci9vcGVyYXRvciwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnZvaWNlcyBkb2N1bWVudGluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5IG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdG8N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5kZmlsbCwgZXRjLikgdGhhdCB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJtcyBvZiB0aGUgZXhjbHVz aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VyZSBtZXQuDQogIEsxNzUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVyIHRyZWF0bWVudCAgICAgICAoVCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2VzIGZyb20gdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZiB2aW55bA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yaWRlIG1vbm9tZXIgdXNpbmcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXJjdXJpYyBjaGxvcmlkZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGFseXN0IGluIGFuIGFjZXR5bGVuZS0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlZCBwcm9jZXNzLg0KSW5vcmdhbmljIGNo ZW1pY2FsczoNCiAgSzA3MS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEJyaW5lIHB1cmlmaWNh dGlvbiBtdWRzICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20g dGhlIG1lcmN1cnkgY2VsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nl c3MgaW4gY2hsb3JpbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0 aW9uLCB3aGVyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcGFyYXRlbHkg cHJlcHVyaWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmluZSBpcyBu b3QgdXNlZC4NCiAgSzA3My4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENobG9yaW5hdGVkIGh5 ZHJvY2FyYm9uICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdXJpZmljYXRpb24gc3RlcCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkaWFwaHJhZ20gY2VsbCBwcm9jZXNzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdXNpbmcgZ3JhcGhpdGUgYW5vZGVzIGluDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2hsb3JpbmUgcHJvZHVjdGlvbi4NCiAgSzEwNi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50ICAgICAgIChUKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNsdWRnZSBmcm9tIHRoZSBtZXJjdXJ5DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2VsbCBwcm9jZXNzIGluIGNobG9yaW5lDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbi4NCiAgSzE3Ni4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEJhZ2hvdXNlIGZpbHRlcnMgZnJvbSB0aGUgIChFKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24gb2YgYW50aW1vbnkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBveGlkZSwgaW5jbHVkaW5nIGZpbHRlcnMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHRoZSBwcm9kdWN0aW9uIG9mDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJtZWRpYXRlcyAoZS5nLiwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhbnRpbW9ueSBtZXRhbCBvciBjcnVkZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFudGltb255IG94aWRlKS4NCiAgSzE3Ny4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4gIFNsYWcgZnJvbSB0aGUgcHJvZHVjdGlvbiAgIChUKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGFudGltb255IG94aWRlIHRoYXQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBzcGVjdWxhdGl2ZWx5DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjdW11bGF0ZWQgb3IgZGlzcG9zZWQsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkaW5nIHNsYWcgZnJvbSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJtZWRpYXRlcyAoZS5nLiwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbnRpbW9ueSBtZXRhbCBvciBjcnVkZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFudGltb255IG94aWRlKS4NCiAgSzE3OC4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gIFJlc2lkdWVzIGZyb20gICAgICAgICAgICAgIChUKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hbnVmYWN0dXJpbmcgYW5kDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWFudWZhY3R1cmluZy1zaXRlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RvcmFnZSBvZiBmZXJyaWMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjaGxvcmlkZSBmcm9tIGFjaWRzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZm9ybWVkIGR1cmluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwcm9kdWN0aW9uIG9mIHRpdGFuaXVtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGlveGlkZSB1c2luZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjaGxvcmlkZS1pbG1lbml0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByb2Nlc3MuDQpQZXN0aWNpZGVzOg0KICBLMDMxLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u LiAgQnktcHJvZHVjdCBzYWx0cyAgICAgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2VuZXJhdGVkIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb2R1Y3Rpb24gb2YgTVNNQSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjYWNvZHlsaWMgYWNpZC4NCiAgSzAzMi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g IFdhc3Rld2F0ZXIgdHJlYXRtZW50ICAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNsdWRnZSBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByb2R1Y3Rpb24gb2YgY2hsb3JkYW5lLg0KICBLMDMzLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgV2FzdGV3YXRlciBhbmQgc2NydWIgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2F0ZXIgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjaGxvcmluYXRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjeWNsb3BlbnRhZGllbmUgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJvZHVjdGlvbiBvZiBjaGxvcmRhbmUuDQogIEswMzQuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICBGaWx0ZXIgc29saWRzIGZyb20gdGhlICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmaWx0cmF0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaGV4YWNobG9yb2N5Y2xvcGVudGFkaWVuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZSBpbiB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNobG9yZGFuZS4NCiAgSzAzNS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFdh c3Rld2F0ZXIgdHJlYXRtZW50ICAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNsdWRnZXMgZ2VuZXJhdGVkIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb2R1Y3Rpb24gb2YgY3Jlb3NvdGUuDQogIEswMzYuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBTdGlsbCBib3R0b21zIGZyb20gICAgICAgICAoVCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0b2x1ZW5lIHJlY2xhbWF0aW9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGlzdGlsbGF0aW9uIGluIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24gb2YgZGlzdWxmb3Rvbi4NCiAgSzAzNy4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50ICAgICAgIChUKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZXMgZnJvbSB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIGRpc3VsZm90b24uDQogIEswMzgu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVyIGZyb20gdGhlICAgICAgICAoVCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXNoaW5nIGFuZCBzdHJpcHBpbmcg b2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaG9yYXRlIHByb2R1Y3Rpb24u DQogIEswMzkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBGaWx0ZXIgY2FrZSBmcm9tIHRoZSAg ICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0cmF0aW9uIG9m DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlldGh5bHBob3NwaG9yb2RpdGhp b2ljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNpZCBpbiB0aGUgcHJvZHVj dGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHBob3JhdGUuDQogIEsw NDAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVyIHRyZWF0bWVudCAgICAgICAo VCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgZnJvbSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIHBob3JhdGUuDQog IEswNDEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVyIHRyZWF0bWVudCAgICAg ICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgZnJvbSB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIHRveGFwaGVu ZS4NCiAgSzA0Mi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEhlYXZ5IGVuZHMgb3IgICAgICAg ICAgICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RpbGxhdGlv biByZXNpZHVlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIGRp c3RpbGxhdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRldHJhY2hs b3JvYmVuemVuZSBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwcm9k dWN0aW9uIG9mIDIsNCw1LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFQuDQog IEswNDMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAyLDYtRGljaGxvcm9waGVub2wgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZyb20gdGhlIHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAyLDQtRC4NCiAgSzA5Ny4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFZhY3V1bSBzdHJpcHBl ciBkaXNjaGFyZ2UgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20g dGhlIGNobG9yZGFuZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yaW5h dG9yIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24g b2YgY2hsb3JkYW5lLg0KICBLMDk4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVW50cmVhdGVk IHByb2Nlc3MgICAgICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg d2FzdGV3YXRlciBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy b2R1Y3Rpb24gb2YgdG94YXBoZW5lLg0KICBLMDk5Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg VW50cmVhdGVkIHdhc3Rld2F0ZXIgZnJvbSAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIHByb2R1Y3Rpb24gb2YgMiw0LUQuDQogIEsxMjMuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBQcm9jZXNzIHdhc3Rld2F0ZXIgICAgICAgICAoVCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoaW5jbHVkaW5nIHN1cGVybmF0ZXMsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmlsdHJhdGVzLCBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB3YXNod2F0ZXJzKSBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBldGh5bGVuZWJpc2RpdGhpb2NhcmJhbWkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjIGFjaWQgYW5kIGl0cyBzYWx0Lg0KICBLMTI0Li4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgUmVhY3RvciB2ZW50IHNjcnViYmVyICAgICAgKEMsIFQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd2F0ZXIgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwcm9kdWN0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXRoeWxlbmViaXNkaXRoaW9jYXJiYW1pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYyBhY2lkIGFuZCBpdHMgc2FsdHMuDQoNCltbUGFnZSA2Nl1dDQoNCg0KICBLMTI1Li4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRmlsdHJhdGlvbiwgZXZhcG9yYXRpb24sICAgKFQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGNlbnRyaWZ1Z2F0aW9uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29saWRzIGZyb20gdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGV0aHlsZW5lYmlzZGl0aGlvY2FyYmFtaQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGMgYWNpZCBhbmQgaXRzIHNhbHRzLg0KICBLMTI2Li4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLiAgQmFnaG91c2UgZHVzdCBhbmQgZmxvb3IgICAgKFQpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dlZXBpbmdzIGluIG1pbGxpbmcgYW5kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFja2FnaW5nIG9wZXJhdGlvbnMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHRoZSBwcm9kdWN0aW9uIG9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXVsYXRpb24gb2YNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBldGh5bGVuZWJpc2RpdGhpb2NhcmJhbWkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjIGFjaWQgYW5kIGl0cyBzYWx0cy4NCiAgSzEzMS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFdhc3Rld2F0ZXIgZnJvbSB0aGUgICAgICAgIChDLCBU KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWN0b3IgYW5kIHNwZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VsZnVyaWMgYWNpZCBmcm9tIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjaWQgZHJ5ZXIgZnJvbSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIG1ldGh5bA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb21pZGUuDQogIEsxMzIuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBTcGVudCBhYnNvcmJlbnQgYW5kICAgICAgICAoVCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIHNlcGFyYXRvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkcyBmcm9tIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24gb2YgbWV0aHlsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYnJvbWlkZS4NCkV4cGxvc2l2ZXM6DQogIEswNDQuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVyIHRyZWF0bWVudCAgICAgICAoUikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2VzIGZyb20gdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWFudWZhY3R1cmluZyBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwcm9jZXNzaW5nIG9mIGV4cGxvc2l2ZXMuDQogIEswNDUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBTcGVudCBjYXJib24gZnJvbSB0aGUgICAgICAoUikNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgb2Ygd2FzdGV3YXRlcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5pbmcgZXhwbG9zaXZlcy4NCiAg SzA0Ni4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50ICAgICAg IChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZXMgZnJvbSB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFjdHVyaW5nLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm11bGF0aW9uIGFuZCBsb2FkaW5nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgbGVhZC1iYXNlZCBpbml0aWF0aW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG91bmRzLg0KICBLMDQ3Li4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgUGluay9yZWQgd2F0ZXIgZnJvbSBUTlQgICAgKFIpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9ucy4NClBldHJvbGV1bSByZWZp bmluZzoNCiAgSzA0OC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIERpc3NvbHZlZCBhaXIgZmxv dGF0aW9uICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEQUYpIGZs b2F0IGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV0cm9sZXVt IHJlZmluaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kdXN0cnkuDQog IEswNDkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTbG9wIG9pbCBlbXVsc2lvbiBzb2xpZHMg ICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHRoZSBwZXRyb2xl dW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZpbmluZyBpbmR1c3RyeS4N CiAgSzA1MC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEhlYXQgZXhjaGFuZ2VyIGJ1bmRsZSAg ICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFuaW5nIHNsdWRn ZSBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBldHJvbGV1bSBy ZWZpbmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZHVzdHJ5Lg0KICBL MDUxLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQVBJIHNlcGFyYXRvciBzbHVkZ2UgZnJvbSAg KFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHBldHJvbGV1bSByZWZp bmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZHVzdHJ5Lg0KICBLMDUy Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGFuayBib3R0b21zIChsZWFkZWQpICAgICAgKFQp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0aGUgcGV0cm9sZXVtDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmaW5pbmcgaW5kdXN0cnkuDQogIEsx NjkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDcnVkZSBvaWwgc3RvcmFnZSB0YW5rICAgICAo VCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWRpbWVudCBmcm9tIHBldHJv bGV1bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmluaW5nIG9wZXJhdGlv bnMuDQogIEsxNzAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDbGFyaWZpZWQgc2x1cnJ5IG9p bCB0YW5rICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWRpbWVudCBh bmQvb3IgaW4tbGluZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlci9z ZXBhcmF0aW9uIHNvbGlkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20g cGV0cm9sZXVtIHJlZmluaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Bl cmF0aW9ucy4NCiAgSzE3MS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNwZW50IEh5ZHJvdHJl YXRpbmcgICAgICAgIChJLFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0 YWx5c3QgZnJvbSBwZXRyb2xldW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZWZpbmluZyBvcGVyYXRpb25zLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu Y2x1ZGluZyBndWFyZCBiZWRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNl ZCB0byBkZXN1bGZ1cml6ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZlZWRz IHRvIG90aGVyIGNhdGFseXRpYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl YWN0b3JzICh0aGlzIGxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk b2VzIG5vdCBpbmNsdWRlIGluZXJ0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3VwcG9ydCBtZWRpYSkuDQogIEsxNzIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTcGVudCBI eWRyb3JlZmluaW5nICAgICAgICAoSSxUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNhdGFseXN0IGZyb20gcGV0cm9sZXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVmaW5pbmcgb3BlcmF0aW9ucywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmNsdWRpbmcgZ3VhcmQgYmVkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVzZWQgdG8gZGVzdWxmdXJpemUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmZWVkcyB0byBvdGhlciBjYXRhbHl0aWMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZWFjdG9ycyAodGhpcyBsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZG9lcyBub3QgaW5jbHVkZSBpbmVydA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN1cHBvcnQgbWVkaWEpLg0KSXJvbiBhbmQgc3RlZWw6DQogIEswNjEuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBFbWlzc2lvbiBjb250cm9sIGR1c3QvICAgICAoVCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgZnJvbSB0aGUgcHJpbWFyeQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rpb24gb2Ygc3RlZWwgaW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpYyBmdXJuYWNlcy4NCiAgSzA2Mi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNwZW50IHBpY2tsZSBsaXF1b3IgICAgICAgIChDLFQp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGJ5IHN0ZWVsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmluaXNoaW5nIG9wZXJhdGlvbnMgb2YN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWNpbGl0aWVzIHdpdGhpbiB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcm9uIGFuZCBzdGVlbCBpbmR1c3Ry eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChTSUMgQ29kZXMgMzMxIGFuZCAz MzIpLg0KUHJpbWFyeSBjb3BwZXI6DQpQcmltYXJ5IGxlYWQ6DQpQcmltYXJ5IHppbmM6DQpQcmlt YXJ5IGFsdW1pbnVtOg0KICBLMDg4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU3BlbnQgcG90 bGluZXJzIGZyb20gICAgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJpbWFyeSBhbHVtaW51bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZHVj dGlvbi4NCkZlcnJvYWxsb3lzOg0KU2Vjb25kYXJ5IGxlYWQ6DQogIEswNjkuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBFbWlzc2lvbiBjb250cm9sIGR1c3QvICAgICAoVCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgZnJvbSBzZWNvbmRhcnkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsZWFkIHNtZWx0aW5nLiAoTm90ZToNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBUaGlzIGxpc3RpbmcgaXMgc3RheWVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYWRtaW5pc3RyYXRpdmVseSBmb3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnkgYWNpZCBzY3J1YmJlcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbXMuIFRoZSBzdGF5IHdpbGwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZW1haW4gaW4gZWZmZWN0IHVudGlsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVydGhlciBhZG1pbmlzdHJhdGl2ZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbiBpcyB0YWtlbi4gSWYgRVBBDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFrZXMgZnVydGhlciBhY3Rpb24NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpbmcgdGhpcyBzdGF5LCBFUEENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsIHB1Ymxpc2ggYSBub3RpY2Ugb2YN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgYWN0aW9uIGluIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZlZGVyYWwgUmVnaXN0ZXIuDQogIEsxMDAu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICA8U1RST05HPldhc3RlPC9TVFJPTkc+IGxlYWNoaW5n IHNvbHV0aW9uICAgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20g YWNpZCBsZWFjaGluZyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtaXNz aW9uIGNvbnRyb2wgZHVzdC8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVk Z2UgZnJvbSBzZWNvbmRhcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFk IHNtZWx0aW5nLg0KVmV0ZXJpbmFyeSBwaGFybWFjZXV0aWNhbHM6DQogIEswODQuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBXYXN0ZXdhdGVyIHRyZWF0bWVudCAgICAgICAoVCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2VzIGdlbmVyYXRlZCBkdXJpbmcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHZldGVyaW5hcnkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwaGFybWFjZXV0aWNhbHMgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFyc2VuaWMgb3Igb3JnYW5vLQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFyc2VuaWMgY29tcG91bmRzLg0KICBLMTAxLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgRGlzdGlsbGF0aW9uIHRhciByZXNpZHVlcyAgKFQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZnJvbSB0aGUgZGlzdGlsbGF0aW9uIG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYW5pbGluZS1iYXNlZCBjb21wb3VuZHMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbiB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHZldGVyaW5hcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwaGFybWFjZXV0aWNhbHMgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFyc2VuaWMgb3Igb3JnYW5vLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFyc2VuaWMgY29tcG91bmRzLg0KICBLMTAyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg UmVzaWR1ZSBmcm9tIHRoZSB1c2Ugb2YgICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWN0aXZhdGVkIGNhcmJvbiBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZWNvbG9yaXphdGlvbiBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwcm9kdWN0aW9uIG9mIHZldGVyaW5hcnkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwaGFybWFjZXV0aWNhbHMgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFyc2VuaWMgb3Igb3JnYW5vLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFyc2VuaWMgY29tcG91bmRzLg0KSW5rIGZvcm11bGF0aW9uOg0KICBLMDg2Li4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgU29sdmVudCB3YXNoZXMgYW5kICAgICAgICAgKFQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcywgY2F1c3RpYyB3YXNoZXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgc2x1ZGdlcywgb3Igd2F0ZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXNoZXMgYW5kIHNsdWRnZXMgZnJvbQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFuaW5nIHR1YnMgYW5kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXF1aXBtZW50IHVzZWQgaW4gdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXVsYXRpb24gb2YgaW5rIGZyb20NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWdtZW50cywgZHJpZXJzLCBzb2FwcywN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgc3RhYmlsaXplcnMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluaW5nIGNocm9taXVtIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWQuDQpDb2tpbmc6DQogIEswNjAuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICBBbW1vbmlhIHN0aWxsIGxpbWUgc2x1ZGdlICAoVCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIGNva2luZyBvcGVyYXRpb25zLg0K ICBLMDg3Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGVjYW50ZXIgdGFuayB0YXIgc2x1ZGdl ICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBjb2tpbmcgb3Bl cmF0aW9ucy4NCiAgSzE0MS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFByb2Nlc3MgcmVzaWR1 ZXMgZnJvbSB0aGUgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY292 ZXJ5IG9mIGNvYWwgdGFyLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1 ZGluZywgYnV0IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0ZWQg dG8sIGNvbGxlY3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1wIHJl c2lkdWVzIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVj dGlvbiBvZiBjb2tlIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2Fs IG9yIHRoZSByZWNvdmVyeSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv a2UgYnktcHJvZHVjdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWNl ZCBmcm9tIGNvYWwuIFRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0 aW5nIGRvZXMgbm90IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBL MDg3IChkZWNhbnRlciB0YW5rIHRhcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNsdWRnZXMgZnJvbSBjb2tpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv cGVyYXRpb25zKS4NCiAgSzE0Mi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFRhciBzdG9yYWdl IHRhbmsgcmVzaWR1ZXMgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZy b20gdGhlIHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b2tlIGZyb20gY29hbCBvciBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIHJlY292ZXJ5IG9mIGNva2UgYnktDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJvZHVjdHMgcHJvZHVjZWQgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvYWwuDQogIEsxNDMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQcm9jZXNzIHJlc2lk dWVzIGZyb20gdGhlICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNv dmVyeSBvZiBsaWdodCBvaWwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5j bHVkaW5nLCBidXQgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRl ZCB0bywgdGhvc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQg aW4gc3RpbGxzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY2FudGVycywg YW5kIHdhc2ggb2lsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjb3Zlcnkg dW5pdHMgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvdmVy eSBvZiBjb2tlIGJ5LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3Rz IHByb2R1Y2VkIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2FsLg0K ICBLMTQ0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgV2FzdGV3YXRlciBzdW1wIHJlc2lkdWVz ICAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBsaWdodCBvaWwg cmVmaW5pbmcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkaW5nLCBi dXQgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRlZCB0bywgaW50 ZXJjZXB0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgY29udGFtaW5h dGlvbiBzdW1wDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcyBmcm9t IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY292ZXJ5IG9mIGNva2Ug YnktDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdHMgcHJvZHVjZWQg ZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvYWwuDQoNCltbUGFnZSA2 N11dDQoNCg0KICBLMTQ1Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUmVzaWR1ZXMgZnJvbSBu YXBodGhhbGVuZSAgKFQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVj dGlvbiBhbmQgcmVjb3ZlcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVy YXRpb25zIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjb3Zl cnkgb2YgY29rZSBieS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0 cyBwcm9kdWNlZCBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29hbC4N CiAgSzE0Ny4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFRhciBzdG9yYWdlIHRhbmsgcmVzaWR1 ZXMgIChUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gY29hbCB0YXIg cmVmaW5pbmcuDQogIEsxNDguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBSZXNpZHVlcyBmcm9t IGNvYWwgdGFyICAgICAoVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0 aWxsYXRpb24sIGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1 dCBub3QgbGltaXRlZCB0bywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGls bCBib3R0b21zLg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg0KWzQ2IEZSIDQ2MTgsIEphbi4gMTYsIDE5 ODFdDQoNCiAgICBFZGl0b3JpYWwgTm90ZTogRm9yIEZlZGVyYWwgUmVnaXN0ZXIgY2l0YXRpb25z IGFmZmVjdGluZyBTZWMuIA0KMjYxLjMyLCBzZWUgdGhlIExpc3Qgb2YgQ0ZSIFNlY3Rpb25zIEFm ZmVjdGVkLCB3aGljaCBhcHBlYXJzIGluIHRoZSANCkZpbmRpbmcgQWlkcyBzZWN0aW9uIG9mIHRo ZSBwcmludGVkIHZvbHVtZSBhbmQgb24gR1BPIEFjY2Vzcy4NCg0KU2VjLiAyNjEuMzMgIERpc2Nh cmRlZCBjb21tZXJjaWFsIGNoZW1pY2FsIHByb2R1Y3RzLCBvZmYtc3BlY2lmaWNhdGlvbiANCiAg ICAgICAgICBzcGVjaWVzLCBjb250YWluZXIgcmVzaWR1ZXMsIGFuZCBzcGlsbCByZXNpZHVlcyB0 aGVyZW9mLg0KDQogICAgVGhlIGZvbGxvd2luZyBtYXRlcmlhbHMgb3IgaXRlbXMgYXJlIDxTVFJP Tkc+aGF6YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyBpZiBhbmQgd2hlbiANCnRoZXkgYXJlIGRpc2Nh cmRlZCBvciBpbnRlbmRlZCB0byBiZSBkaXNjYXJkZWQgYXMgZGVzY3JpYmVkIGluIFNlYy4gDQoy NjEuMihhKSgyKShpKSwgd2hlbiB0aGV5IGFyZSBtaXhlZCB3aXRoIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gb2lsIG9yIHVzZWQgb2lsIG9yIG90aGVyIA0KbWF0ZXJpYWwgYW5kIGFwcGxpZWQgdG8g dGhlIGxhbmQgZm9yIGR1c3Qgc3VwcHJlc3Npb24gb3Igcm9hZCB0cmVhdG1lbnQsIA0Kd2hlbiB0 aGV5IGFyZSBvdGhlcndpc2UgYXBwbGllZCB0byB0aGUgbGFuZCBpbiBsaWV1IG9mIHRoZWlyIG9y aWdpbmFsIA0KaW50ZW5kZWQgdXNlIG9yIHdoZW4gdGhleSBhcmUgY29udGFpbmVkIGluIHByb2R1 Y3RzIHRoYXQgYXJlIGFwcGxpZWQgdG8gDQp0aGUgbGFuZCBpbiBsaWV1IG9mIHRoZWlyIG9yaWdp bmFsIGludGVuZGVkIHVzZSwgb3Igd2hlbiwgaW4gbGlldSBvZiANCnRoZWlyIG9yaWdpbmFsIGlu dGVuZGVkIHVzZSwgdGhleSBhcmUgcHJvZHVjZWQgZm9yIHVzZSBhcyAob3IgYXMgYSANCmNvbXBv bmVudCBvZikgYSBmdWVsLCBkaXN0cmlidXRlZCBmb3IgdXNlIGFzIGEgZnVlbCwgb3IgYnVybmVk IGFzIGEgDQpmdWVsLg0KICAgIChhKSBBbnkgY29tbWVyY2lhbCBjaGVtaWNhbCBwcm9kdWN0LCBv ciBtYW51ZmFjdHVyaW5nIGNoZW1pY2FsIA0KaW50ZXJtZWRpYXRlIGhhdmluZyB0aGUgZ2VuZXJp YyBuYW1lIGxpc3RlZCBpbiBwYXJhZ3JhcGggKGUpIG9yIChmKSBvZiANCnRoaXMgc2VjdGlvbi4N CiAgICAoYikgQW55IG9mZi1zcGVjaWZpY2F0aW9uIGNvbW1lcmNpYWwgY2hlbWljYWwgcHJvZHVj dCBvciANCm1hbnVmYWN0dXJpbmcgY2hlbWljYWwgaW50ZXJtZWRpYXRlIHdoaWNoLCBpZiBpdCBt ZXQgc3BlY2lmaWNhdGlvbnMsIA0Kd291bGQgaGF2ZSB0aGUgZ2VuZXJpYyBuYW1lIGxpc3RlZCBp biBwYXJhZ3JhcGggKGUpIG9yIChmKSBvZiB0aGlzIA0Kc2VjdGlvbi4NCiAgICAoYykgQW55IHJl c2lkdWUgcmVtYWluaW5nIGluIGEgY29udGFpbmVyIG9yIGluIGFuIGlubmVyIGxpbmVyIA0KcmVt b3ZlZCBmcm9tIGEgY29udGFpbmVyIHRoYXQgaGFzIGhlbGQgYW55IGNvbW1lcmNpYWwgY2hlbWlj YWwgcHJvZHVjdCANCm9yIG1hbnVmYWN0dXJpbmcgY2hlbWljYWwgaW50ZXJtZWRpYXRlIGhhdmlu ZyB0aGUgZ2VuZXJpYyBuYW1lIGxpc3RlZCBpbiANCnBhcmFncmFwaHMgKGUpIG9yIChmKSBvZiB0 aGlzIHNlY3Rpb24sIHVubGVzcyB0aGUgY29udGFpbmVyIGlzIGVtcHR5IGFzIA0KZGVmaW5lZCBp biBTZWMuIDI2MS43KGIpIG9mIHRoaXMgY2hhcHRlci4NCg0KW0NvbW1lbnQ6IFVubGVzcyB0aGUg cmVzaWR1ZSBpcyBiZWluZyBiZW5lZmljaWFsbHkgdXNlZCBvciByZXVzZWQsIG9yIA0KbGVnaXRp bWF0ZWx5IHJlY3ljbGVkIG9yIHJlY2xhaW1lZDsgb3IgYmVpbmcgYWNjdW11bGF0ZWQsIHN0b3Jl ZCwgDQp0cmFuc3BvcnRlZCBvciB0cmVhdGVkIHByaW9yIHRvIHN1Y2ggdXNlLCByZS11c2UsIHJl Y3ljbGluZyBvciANCnJlY2xhbWF0aW9uLCBFUEEgY29uc2lkZXJzIHRoZSByZXNpZHVlIHRvIGJl IGludGVuZGVkIGZvciBkaXNjYXJkLCBhbmQgDQp0aHVzLCBhIDxTVFJPTkc+aGF6YXJkb3VzPC9T VFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uIEFuIGV4YW1wbGUgb2YgYSBsZWdpdGltYXRl IHJlLXVzZSBvZiB0aGUgDQpyZXNpZHVlIHdvdWxkIGJlIHdoZXJlIHRoZSByZXNpZHVlIHJlbWFp bnMgaW4gdGhlIGNvbnRhaW5lciBhbmQgdGhlIA0KY29udGFpbmVyIGlzIHVzZWQgdG8gaG9sZCB0 aGUgc2FtZSBjb21tZXJjaWFsIGNoZW1pY2FsIHByb2R1Y3Qgb3IgDQptYW51ZmFjdHVyaW5nIGNo ZW1pY2FsIGludGVybWVkaWF0ZSBpdCBwcmV2aW91c2x5IGhlbGQuIEFuIGV4YW1wbGUgb2YgDQp0 aGUgZGlzY2FyZCBvZiB0aGUgcmVzaWR1ZSB3b3VsZCBiZSB3aGVyZSB0aGUgZHJ1bSBpcyBzZW50 IHRvIGEgZHJ1bSANCnJlY29uZGl0aW9uZXIgd2hvIHJlY29uZGl0aW9ucyB0aGUgZHJ1bSBidXQg ZGlzY2FyZHMgdGhlIHJlc2lkdWUuXQ0KDQogICAgKGQpIEFueSByZXNpZHVlIG9yIGNvbnRhbWlu YXRlZCBzb2lsLCB3YXRlciBvciBvdGhlciBkZWJyaXMgDQpyZXN1bHRpbmcgZnJvbSB0aGUgY2xl YW51cCBvZiBhIHNwaWxsIGludG8gb3Igb24gYW55IGxhbmQgb3Igd2F0ZXIgb2YgDQphbnkgY29t bWVyY2lhbCBjaGVtaWNhbCBwcm9kdWN0IG9yIG1hbnVmYWN0dXJpbmcgY2hlbWljYWwgaW50ZXJt ZWRpYXRlIA0KaGF2aW5nIHRoZSBnZW5lcmljIG5hbWUgbGlzdGVkIGluIHBhcmFncmFwaCAoZSkg b3IgKGYpIG9mIHRoaXMgc2VjdGlvbiwgDQpvciBhbnkgcmVzaWR1ZSBvciBjb250YW1pbmF0ZWQg c29pbCwgd2F0ZXIgb3Igb3RoZXIgZGVicmlzIHJlc3VsdGluZyANCmZyb20gdGhlIGNsZWFudXAg b2YgYSBzcGlsbCwgaW50byBvciBvbiBhbnkgbGFuZCBvciB3YXRlciwgb2YgYW55IG9mZi0NCnNw ZWNpZmljYXRpb24gY2hlbWljYWwgcHJvZHVjdCBhbmQgbWFudWZhY3R1cmluZyBjaGVtaWNhbCBp bnRlcm1lZGlhdGUgDQp3aGljaCwgaWYgaXQgbWV0IHNwZWNpZmljYXRpb25zLCB3b3VsZCBoYXZl IHRoZSBnZW5lcmljIG5hbWUgbGlzdGVkIGluIA0KcGFyYWdyYXBoIChlKSBvciAoZikgb2YgdGhp cyBzZWN0aW9uLg0KDQpbQ29tbWVudDogVGhlIHBocmFzZSBgYGNvbW1lcmNpYWwgY2hlbWljYWwg cHJvZHVjdCBvciBtYW51ZmFjdHVyaW5nIA0KY2hlbWljYWwgaW50ZXJtZWRpYXRlIGhhdmluZyB0 aGUgZ2VuZXJpYyBuYW1lIGxpc3RlZCBpbiAuIC4gLicnIHJlZmVycyANCnRvIGEgY2hlbWljYWwg c3Vic3RhbmNlIHdoaWNoIGlzIG1hbnVmYWN0dXJlZCBvciBmb3JtdWxhdGVkIGZvciANCmNvbW1l cmNpYWwgb3IgbWFudWZhY3R1cmluZyB1c2Ugd2hpY2ggY29uc2lzdHMgb2YgdGhlIGNvbW1lcmNp YWxseSBwdXJlIA0KZ3JhZGUgb2YgdGhlIGNoZW1pY2FsLCBhbnkgdGVjaG5pY2FsIGdyYWRlcyBv ZiB0aGUgY2hlbWljYWwgdGhhdCBhcmUgDQpwcm9kdWNlZCBvciBtYXJrZXRlZCwgYW5kIGFsbCBm b3JtdWxhdGlvbnMgaW4gd2hpY2ggdGhlIGNoZW1pY2FsIGlzIHRoZSANCnNvbGUgYWN0aXZlIGlu Z3JlZGllbnQuIEl0IGRvZXMgbm90IHJlZmVyIHRvIGEgbWF0ZXJpYWwsIHN1Y2ggYXMgYSANCm1h bnVmYWN0dXJpbmcgcHJvY2VzcyA8U1RST05HPndhc3RlPC9TVFJPTkc+LCB0aGF0IGNvbnRhaW5z IGFueSBvZiB0aGUgc3Vic3RhbmNlcyBsaXN0ZWQgDQppbiBwYXJhZ3JhcGggKGUpIG9yIChmKS4g V2hlcmUgYSBtYW51ZmFjdHVyaW5nIHByb2Nlc3MgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpcyBk ZWVtZWQgDQp0byBiZSBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gYmVjYXVzZSBpdCBjb250YWlucyBhIHN1YnN0YW5jZSBsaXN0ZWQgaW4gDQpwYXJh Z3JhcGggKGUpIG9yIChmKSwgc3VjaCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHdpbGwgYmUgbGlz dGVkIGluIGVpdGhlciBTZWMuIDI2MS4zMSANCm9yIFNlYy4gMjYxLjMyIG9yIHdpbGwgYmUgaWRl bnRpZmllZCBhcyBhIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gYnkgdGhlIA0KY2hhcmFjdGVyaXN0aWNzIHNldCBmb3J0aCBpbiBzdWJwYXJ0IEMgb2Yg dGhpcyBwYXJ0Ll0NCg0KDQpbW1BhZ2UgNjhdXQ0KDQoNCiAgICAoZSkgVGhlIGNvbW1lcmNpYWwg Y2hlbWljYWwgcHJvZHVjdHMsIG1hbnVmYWN0dXJpbmcgY2hlbWljYWwgDQppbnRlcm1lZGlhdGVz IG9yIG9mZi1zcGVjaWZpY2F0aW9uIGNvbW1lcmNpYWwgY2hlbWljYWwgcHJvZHVjdHMgb3IgDQpt YW51ZmFjdHVyaW5nIGNoZW1pY2FsIGludGVybWVkaWF0ZXMgcmVmZXJyZWQgdG8gaW4gcGFyYWdy YXBocyAoYSkgDQp0aHJvdWdoIChkKSBvZiB0aGlzIHNlY3Rpb24sIGFyZSBpZGVudGlmaWVkIGFz IGFjdXRlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHdhc3RlcyANCihIKSBhbmQgYXJlIHN1 YmplY3QgdG8gYmUgdGhlIHNtYWxsIHF1YW50aXR5IGV4Y2x1c2lvbiBkZWZpbmVkIGluIFNlYy4g DQoyNjEuNShlKS4NCg0KW0NvbW1lbnQ6IEZvciB0aGUgY29udmVuaWVuY2Ugb2YgdGhlIHJlZ3Vs YXRlZCBjb21tdW5pdHkgdGhlIHByaW1hcnkgDQo8U1RST05HPmhhemFyZG91czwvU1RST05HPiBw cm9wZXJ0aWVzIG9mIHRoZXNlIG1hdGVyaWFscyBoYXZlIGJlZW4gaW5kaWNhdGVkIGJ5IHRoZSAN CmxldHRlcnMgVCAoVG94aWNpdHkpLCBhbmQgUiAoUmVhY3Rpdml0eSkuIEFic2VuY2Ugb2YgYSBs ZXR0ZXIgaW5kaWNhdGVzIA0KdGhhdCB0aGUgY29tcG91bmQgb25seSBpcyBsaXN0ZWQgZm9yIGFj dXRlIHRveGljaXR5Ll0NCg0KICAgIFRoZXNlIHdhc3RlcyBhbmQgdGhlaXIgY29ycmVzcG9uZGlu ZyBFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBO dW1iZXJzIA0KYXJlOg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAgICAgICAgICBD aGVtaWNhbA0KICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJP Tkc+ICAgICBhYnN0cmFjdHMgICAgICAgICAgICAgICAgICBTdWJzdGFuY2UNCiAgICAgICAgTm8u ICAgICAgICAgICAgICBOby4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KUDAyMyAgICAgICAgICAgICAgICAg ICAgMTA3LTIwLTAgIEFjZXRhbGRlaHlkZSwgY2hsb3JvLQ0KUDAwMiAgICAgICAgICAgICAgICAg ICAgNTkxLTA4LTIgIEFjZXRhbWlkZSwgTi0oYW1pbm90aGlveG9tZXRoeWwpLQ0KUDA1NyAgICAg ICAgICAgICAgICAgICAgNjQwLTE5LTcgIEFjZXRhbWlkZSwgMi1mbHVvcm8tDQpQMDU4ICAgICAg ICAgICAgICAgICAgICAgNjItNzQtOCAgQWNldGljIGFjaWQsIGZsdW9yby0sIHNvZGl1bSBzYWx0 DQpQMDAyICAgICAgICAgICAgICAgICAgICA1OTEtMDgtMiAgMS1BY2V0eWwtMi10aGlvdXJlYQ0K UDAwMyAgICAgICAgICAgICAgICAgICAgMTA3LTAyLTggIEFjcm9sZWluDQpQMDcwICAgICAgICAg ICAgICAgICAgICAxMTYtMDYtMyAgQWxkaWNhcmINClAyMDMgICAgICAgICAgICAgICAgICAgMTY0 Ni04OC00ICBBbGRpY2FyYiBzdWxmb25lLg0KUDAwNCAgICAgICAgICAgICAgICAgICAgMzA5LTAw LTIgIEFsZHJpbg0KUDAwNSAgICAgICAgICAgICAgICAgICAgMTA3LTE4LTYgIEFsbHlsIGFsY29o b2wNClAwMDYgICAgICAgICAgICAgICAgICAyMDg1OS03My04ICBBbHVtaW51bSBwaG9zcGhpZGUg KFIsVCkNClAwMDcgICAgICAgICAgICAgICAgICAgMjc2My05Ni00ICA1LShBbWlub21ldGh5bCkt My1pc294YXpvbG9sDQpQMDA4ICAgICAgICAgICAgICAgICAgICA1MDQtMjQtNSAgNC1BbWlub3B5 cmlkaW5lDQpQMDA5ICAgICAgICAgICAgICAgICAgICAxMzEtNzQtOCAgQW1tb25pdW0gcGljcmF0 ZSAoUikNClAxMTkgICAgICAgICAgICAgICAgICAgNzgwMy01NS02ICBBbW1vbml1bSB2YW5hZGF0 ZQ0KUDA5OSAgICAgICAgICAgICAgICAgICAgNTA2LTYxLTYgIEFyZ2VudGF0ZSgxLSksIGJpcyhj eWFuby1DKS0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvdGFzc2l1bQ0K UDAxMCAgICAgICAgICAgICAgICAgICA3Nzc4LTM5LTQgIEFyc2VuaWMgYWNpZCBIMyBBc080DQpQ MDEyICAgICAgICAgICAgICAgICAgIDEzMjctNTMtMyAgQXJzZW5pYyBveGlkZSBBczIgTzMNClAw MTEgICAgICAgICAgICAgICAgICAgMTMwMy0yOC0yICBBcnNlbmljIG94aWRlIEFzMiBPNQ0KUDAx MSAgICAgICAgICAgICAgICAgICAxMzAzLTI4LTIgIEFyc2VuaWMgcGVudG94aWRlDQpQMDEyICAg ICAgICAgICAgICAgICAgIDEzMjctNTMtMyAgQXJzZW5pYyB0cmlveGlkZQ0KUDAzOCAgICAgICAg ICAgICAgICAgICAgNjkyLTQyLTIgIEFyc2luZSwgZGlldGh5bC0NClAwMzYgICAgICAgICAgICAg ICAgICAgIDY5Ni0yOC02ICBBcnNvbm91cyBkaWNobG9yaWRlLCBwaGVueWwtDQpQMDU0ICAgICAg ICAgICAgICAgICAgICAxNTEtNTYtNCAgQXppcmlkaW5lDQpQMDY3ICAgICAgICAgICAgICAgICAg ICAgNzUtNTUtOCAgQXppcmlkaW5lLCAyLW1ldGh5bC0NClAwMTMgICAgICAgICAgICAgICAgICAg IDU0Mi02Mi0xICBCYXJpdW0gY3lhbmlkZQ0KUDAyNCAgICAgICAgICAgICAgICAgICAgMTA2LTQ3 LTggIEJlbnplbmFtaW5lLCA0LWNobG9yby0NClAwNzcgICAgICAgICAgICAgICAgICAgIDEwMC0w MS02ICBCZW56ZW5hbWluZSwgNC1uaXRyby0NClAwMjggICAgICAgICAgICAgICAgICAgIDEwMC00 NC03ICBCZW56ZW5lLCAoY2hsb3JvbWV0aHlsKS0NClAwNDIgICAgICAgICAgICAgICAgICAgICA1 MS00My00ICAxLDItQmVuemVuZWRpb2wsIDQtWzEtaHlkcm94eS0yLQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobWV0aHlsYW1pbm8pZXRoeWxdLSwgKFIpLQ0KUDA0NiAgICAg ICAgICAgICAgICAgICAgMTIyLTA5LTggIEJlbnplbmVldGhhbmFtaW5lLCBhbHBoYSxhbHBoYS0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGltZXRoeWwtDQpQMDE0ICAgICAg ICAgICAgICAgICAgICAxMDgtOTgtNSAgQmVuemVuZXRoaW9sDQpQMTI3ICAgICAgICAgICAgICAg ICAgIDE1NjMtNjYtMiAgNy1CZW56b2Z1cmFub2wsIDIsMy1kaWh5ZHJvLTIsMi0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGltZXRoeWwtLCBtZXRoeWxjYXJiYW1hdGUuDQpQ MTg4ICAgICAgICAgICAgICAgICAgICAgNTctNjQtNyAgQmVuem9pYyBhY2lkLCAyLWh5ZHJveHkt LCBjb21wZC4gd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoM2FTLWNp cyktMSwyLDMsM2EsOCw4YS1oZXhhaHlkcm8tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEsM2EsOC10cmltZXRoeWxweXJyb2xvWzIsMy1iXWluZG9sLTUtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHlsIG1ldGh5bGNhcmJhbWF0ZSBlc3RlciAoMToxKS4N ClAwMDEgICAgICAgICAgICAgICAgIFwxXCA4MS04MS0yICAySC0xLUJlbnpvcHlyYW4tMi1vbmUs IDQtaHlkcm94eS0zLSgzLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBveG8t MS1waGVueWxidXR5bCktLCAmYW1wOyBzYWx0cywgd2hlbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwcmVzZW50IGF0IGNvbmNlbnRyYXRpb25zIGdyZWF0ZXINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhbiAwLjMlDQpQMDI4ICAgICAgICAgICAgICAg ICAgICAxMDAtNDQtNyAgQmVuenlsIGNobG9yaWRlDQpQMDE1ICAgICAgICAgICAgICAgICAgIDc0 NDAtNDEtNyAgQmVyeWxsaXVtIHBvd2Rlcg0KUDAxNyAgICAgICAgICAgICAgICAgICAgNTk4LTMx LTIgIEJyb21vYWNldG9uZQ0KUDAxOCAgICAgICAgICAgICAgICAgICAgMzU3LTU3LTMgIEJydWNp bmUNClAwNDUgICAgICAgICAgICAgICAgICAzOTE5Ni0xOC00ICAyLUJ1dGFub25lLCAzLDMtZGlt ZXRoeWwtMS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1ldGh5bHRoaW8p LSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTy1bbWV0aHlsYW1pbm8pY2Fy Ym9ueWxdIG94aW1lDQpQMDIxICAgICAgICAgICAgICAgICAgICA1OTItMDEtOCAgQ2FsY2l1bSBj eWFuaWRlDQpQMDIxICAgICAgICAgICAgICAgICAgICA1OTItMDEtOCAgQ2FsY2l1bSBjeWFuaWRl IENhKENOKTINClAxODkgICAgICAgICAgICAgICAgICA1NTI4NS0xNC04ICBDYXJiYW1pYyBhY2lk LCBbKGRpYnV0eWxhbWlubyktDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo aW9dbWV0aHlsLSwgMiwzLWRpaHlkcm8tMiwyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkaW1ldGh5bC0gNy1iZW56b2Z1cmFueWwgZXN0ZXIuDQpQMTkxICAgICAgICAgICAg ICAgICAgICA2NDQtNjQtNCAgQ2FyYmFtaWMgYWNpZCwgZGltZXRoeWwtLCAxLVsoZGltZXRoeWwt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFtaW5vKWNhcmJvbnlsXS0gNS1t ZXRoeWwtMUgtIHB5cmF6b2wtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMt eWwgZXN0ZXIuDQpQMTkyICAgICAgICAgICAgICAgICAgICAxMTktMzgtMCAgQ2FyYmFtaWMgYWNp ZCwgZGltZXRoeWwtLCAzLW1ldGh5bC0xLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoMS1tZXRoeWxldGh5bCktMUgtIHB5cmF6b2wtNS15bA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlc3Rlci4NClAxOTAgICAgICAgICAgICAgICAgICAgMTEyOS00MS01 ICBDYXJiYW1pYyBhY2lkLCBtZXRoeWwtLCAzLW1ldGh5bHBoZW55bA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBlc3Rlci4NClAxMjcgICAgICAgICAgICAgICAgICAgMTU2My02 Ni0yICBDYXJib2Z1cmFuLg0KUDAyMiAgICAgICAgICAgICAgICAgICAgIDc1LTE1LTAgIENhcmJv biBkaXN1bGZpZGUNClAwOTUgICAgICAgICAgICAgICAgICAgICA3NS00NC01ICBDYXJib25pYyBk aWNobG9yaWRlDQpQMTg5ICAgICAgICAgICAgICAgICAgNTUyODUtMTQtOCAgQ2FyYm9zdWxmYW4u DQpQMDIzICAgICAgICAgICAgICAgICAgICAxMDctMjAtMCAgQ2hsb3JvYWNldGFsZGVoeWRlDQpQ MDI0ICAgICAgICAgICAgICAgICAgICAxMDYtNDctOCAgcC1DaGxvcm9hbmlsaW5lDQpQMDI2ICAg ICAgICAgICAgICAgICAgIDUzNDQtODItMSAgMS0oby1DaGxvcm9waGVueWwpdGhpb3VyZWENClAw MjcgICAgICAgICAgICAgICAgICAgIDU0Mi03Ni03ICAzLUNobG9yb3Byb3Bpb25pdHJpbGUNClAw MjkgICAgICAgICAgICAgICAgICAgIDU0NC05Mi0zICBDb3BwZXIgY3lhbmlkZQ0KDQpbW1BhZ2Ug NjldXQ0KDQoNClAwMjkgICAgICAgICAgICAgICAgICAgIDU0NC05Mi0zICBDb3BwZXIgY3lhbmlk ZSBDdShDTikNClAyMDIgICAgICAgICAgICAgICAgICAgICA2NC0wMC02ICBtLUN1bWVueWwgbWV0 aHlsY2FyYmFtYXRlLg0KUDAzMCAgICAgICAgICAgICAgICAuLi4uLi4uLi4uLi4gIEN5YW5pZGVz IChzb2x1YmxlIGN5YW5pZGUgc2FsdHMpLCBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb3RoZXJ3aXNlIHNwZWNpZmllZA0KUDAzMSAgICAgICAgICAgICAgICAgICAgNDYw LTE5LTUgIEN5YW5vZ2VuDQpQMDMzICAgICAgICAgICAgICAgICAgICA1MDYtNzctNCAgQ3lhbm9n ZW4gY2hsb3JpZGUNClAwMzMgICAgICAgICAgICAgICAgICAgIDUwNi03Ny00ICBDeWFub2dlbiBj aGxvcmlkZSAoQ04pQ2wNClAwMzQgICAgICAgICAgICAgICAgICAgIDEzMS04OS01ICAyLUN5Y2xv aGV4eWwtNCw2LWRpbml0cm9waGVub2wNClAwMTYgICAgICAgICAgICAgICAgICAgIDU0Mi04OC0x ICBEaWNobG9yb21ldGh5bCBldGhlcg0KUDAzNiAgICAgICAgICAgICAgICAgICAgNjk2LTI4LTYg IERpY2hsb3JvcGhlbnlsYXJzaW5lDQpQMDM3ICAgICAgICAgICAgICAgICAgICAgNjAtNTctMSAg RGllbGRyaW4NClAwMzggICAgICAgICAgICAgICAgICAgIDY5Mi00Mi0yICBEaWV0aHlsYXJzaW5l DQpQMDQxICAgICAgICAgICAgICAgICAgICAzMTEtNDUtNSAgRGlldGh5bC1wLW5pdHJvcGhlbnls IHBob3NwaGF0ZQ0KUDA0MCAgICAgICAgICAgICAgICAgICAgMjk3LTk3LTIgIE8sTy1EaWV0aHls IE8tcHlyYXppbnlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBob3NwaG9y b3RoaW9hdGUNClAwNDMgICAgICAgICAgICAgICAgICAgICA1NS05MS00ICBEaWlzb3Byb3B5bGZs dW9yb3Bob3NwaGF0ZSAoREZQKQ0KUDAwNCAgICAgICAgICAgICAgICAgICAgMzA5LTAwLTIgIDEs NCw1LDgtRGltZXRoYW5vbmFwaHRoYWxlbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEsMiwzLDQsMTAsMTAtaGV4YS0gY2hsb3JvLQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAxLDQsNGEsNSw4LDhhLC1oZXhhaHlkcm8tLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoMWFscGhhLDRhbHBoYSw0YWJldGEsNWFscGhhLDhhbHBoYSw4 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFiZXRhKS0NCg0KUDA2MCAgICAg ICAgICAgICAgICAgICAgNDY1LTczLTYgIDEsNCw1LDgtRGltZXRoYW5vbmFwaHRoYWxlbmUsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsMiwzLDQsMTAsMTAtaGV4YS0gY2hs b3JvLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLDQsNGEsNSw4LDhhLWhl eGFoeWRyby0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxYWxwaGEsNGFs cGhhLDRhYmV0YSw1YmV0YSw4YmV0YSw4YWINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZXRhKS0NCg0KUDAzNyAgICAgICAgICAgICAgICAgICAgIDYwLTU3LTEgIDIsNzozLDYt RGltZXRoYW5vbmFwaHRoWzIsMy1iXW94aXJlbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDMsNCw1LDYsOSw5LWhleGFjaGxvcm8tDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDFhLDIsMmEsMyw2LDZhLDcsN2Etb2N0YWh5ZHJvLSwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKDFhYWxwaGEsMmJldGEsMmFhbHBoYSwzYmV0YSw2YmV0 YSw2YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHBoYSw3YmV0YSwgN2Fh bHBoYSktDQpQMDUxICAgICAgICAgICAgICAgICBcMVwgNzItMjAtOCAgMiw3OjMsNi1EaW1ldGhh bm9uYXBodGggWzIsMy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYl1veGly ZW5lLCAzLDQsNSw2LDksOS1oZXhhY2hsb3JvLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxYSwyLDJhLDMsNiw2YSw3LDdhLW9jdGFoeWRyby0sDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgxYWFscGhhLDJiZXRhLDJhYmV0YSwzYWxwaGEsNmFscGhhLDYN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWJldGEsN2JldGEsIDdhYWxwaGEp LSwgJmFtcDsgbWV0YWJvbGl0ZXMNClAwNDQgICAgICAgICAgICAgICAgICAgICA2MC01MS01ICBE aW1ldGhvYXRlDQpQMDQ2ICAgICAgICAgICAgICAgICAgICAxMjItMDktOCAgYWxwaGEsYWxwaGEt RGltZXRoeWxwaGVuZXRoeWxhbWluZQ0KUDE5MSAgICAgICAgICAgICAgICAgICAgNjQ0LTY0LTQg IERpbWV0aWxhbi4NClAwNDcgICAgICAgICAgICAgICAgXDFcIDUzNC01Mi0xICA0LDYtRGluaXRy by1vLWNyZXNvbCwgJmFtcDsgc2FsdHMNClAwNDggICAgICAgICAgICAgICAgICAgICA1MS0yOC01 ICAyLDQtRGluaXRyb3BoZW5vbA0KUDAyMCAgICAgICAgICAgICAgICAgICAgIDg4LTg1LTcgIERp bm9zZWINClAwODUgICAgICAgICAgICAgICAgICAgIDE1Mi0xNi05ICBEaXBob3NwaG9yYW1pZGUs IG9jdGFtZXRoeWwtDQpQMTExICAgICAgICAgICAgICAgICAgICAxMDctNDktMyAgRGlwaG9zcGhv cmljIGFjaWQsIHRldHJhZXRoeWwgZXN0ZXINClAwMzkgICAgICAgICAgICAgICAgICAgIDI5OC0w NC00ICBEaXN1bGZvdG9uDQpQMDQ5ICAgICAgICAgICAgICAgICAgICA1NDEtNTMtNyAgRGl0aGlv Yml1cmV0DQpQMTg1ICAgICAgICAgICAgICAgICAgMjY0MTktNzMtOCAgMSwzLURpdGhpb2xhbmUt Mi1jYXJib3hhbGRlaHlkZSwgMiw0LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkaW1ldGh5bC0sIE8tIFsobWV0aHlsYW1pbm8pLQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjYXJib255bF1veGltZS4NClAwNTAgICAgICAgICAgICAgICAgICAgIDExNS0y OS03ICBFbmRvc3VsZmFuDQpQMDg4ICAgICAgICAgICAgICAgICAgICAxNDUtNzMtMyAgRW5kb3Ro YWxsDQpQMDUxICAgICAgICAgICAgICAgICAgICAgNzItMjAtOCAgRW5kcmluDQpQMDUxICAgICAg ICAgICAgICAgICAgICAgNzItMjAtOCAgRW5kcmluLCAmYW1wOyBtZXRhYm9saXRlcw0KUDA0MiAg ICAgICAgICAgICAgICAgICAgIDUxLTQzLTQgIEVwaW5lcGhyaW5lDQpQMDMxICAgICAgICAgICAg ICAgICAgICA0NjAtMTktNSAgRXRoYW5lZGluaXRyaWxlDQpQMTk0ICAgICAgICAgICAgICAgICAg MjMxMzUtMjItMCAgRXRoYW5pbWlkb3RoaW9jIGFjaWQsIDItDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChkaW1ldGh5bGFtaW5vKS1OLVtbKG1ldGh5bGFtaW5vKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXJib255bF1veHldLTItb3hvLSwgbWV0aHls IGVzdGVyLg0KUDA2NiAgICAgICAgICAgICAgICAgIDE2NzUyLTc3LTUgIEV0aGFuaW1pZG90aGlv aWMgYWNpZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTi1bWyhtZXRoeWxh bWlubyljYXJib255bF1veHldLSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWV0aHlsIGVzdGVyDQpQMTAxICAgICAgICAgICAgICAgICAgICAxMDctMTItMCAgRXRoeWwgY3lh bmlkZQ0KUDA1NCAgICAgICAgICAgICAgICAgICAgMTUxLTU2LTQgIEV0aHlsZW5laW1pbmUNClAw OTcgICAgICAgICAgICAgICAgICAgICA1Mi04NS03ICBGYW1waHVyDQpQMDU2ICAgICAgICAgICAg ICAgICAgIDc3ODItNDEtNCAgRmx1b3JpbmUNClAwNTcgICAgICAgICAgICAgICAgICAgIDY0MC0x OS03ICBGbHVvcm9hY2V0YW1pZGUNClAwNTggICAgICAgICAgICAgICAgICAgICA2Mi03NC04ICBG bHVvcm9hY2V0aWMgYWNpZCwgc29kaXVtIHNhbHQNClAxOTggICAgICAgICAgICAgICAgICAyMzQy Mi01My05ICBGb3JtZXRhbmF0ZSBoeWRyb2NobG9yaWRlLg0KUDE5NyAgICAgICAgICAgICAgICAg IDE3NzAyLTU3LTcgIEZvcm1wYXJhbmF0ZS4NClAwNjUgICAgICAgICAgICAgICAgICAgIDYyOC04 Ni00ICBGdWxtaW5pYyBhY2lkLCBtZXJjdXJ5KDIrKSBzYWx0IChSLFQpDQpQMDU5ICAgICAgICAg ICAgICAgICAgICAgNzYtNDQtOCAgSGVwdGFjaGxvcg0KUDA2MiAgICAgICAgICAgICAgICAgICAg NzU3LTU4LTQgIEhleGFldGh5bCB0ZXRyYXBob3NwaGF0ZQ0KUDExNiAgICAgICAgICAgICAgICAg ICAgIDc5LTE5LTYgIEh5ZHJhemluZWNhcmJvdGhpb2FtaWRlDQpQMDY4ICAgICAgICAgICAgICAg ICAgICAgNjAtMzQtNCAgSHlkcmF6aW5lLCBtZXRoeWwtDQpQMDYzICAgICAgICAgICAgICAgICAg ICAgNzQtOTAtOCAgSHlkcm9jeWFuaWMgYWNpZA0KUDA2MyAgICAgICAgICAgICAgICAgICAgIDc0 LTkwLTggIEh5ZHJvZ2VuIGN5YW5pZGUNClAwOTYgICAgICAgICAgICAgICAgICAgNzgwMy01MS0y ICBIeWRyb2dlbiBwaG9zcGhpZGUNClAwNjAgICAgICAgICAgICAgICAgICAgIDQ2NS03My02ICBJ c29kcmluDQpQMTkyICAgICAgICAgICAgICAgICAgICAxMTktMzgtMCAgSXNvbGFuLg0KUDIwMiAg ICAgICAgICAgICAgICAgICAgIDY0LTAwLTYgIDMtSXNvcHJvcHlscGhlbnlsIE4tbWV0aHlsY2Fy YmFtYXRlLg0KUDAwNyAgICAgICAgICAgICAgICAgICAyNzYzLTk2LTQgIDMoMkgpLUlzb3hhem9s b25lLCA1LShhbWlub21ldGh5bCktDQpQMTk2ICAgICAgICAgICAgICAgICAgMTUzMzktMzYtMyAg TWFuZ2FuZXNlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaXMoZGltZXRo eWxjYXJiYW1vZGl0aGlvYXRvLVMsUycpLSwNClAxOTYgICAgICAgICAgICAgICAgICAxNTMzOS0z Ni0zICBNYW5nYW5lc2UgZGltZXRoeWxkaXRoaW9jYXJiYW1hdGUuDQpQMDkyICAgICAgICAgICAg ICAgICAgICAgNjItMzgtNCAgTWVyY3VyeSwgKGFjZXRhdG8tTylwaGVueWwtDQpQMDY1ICAgICAg ICAgICAgICAgICAgICA2MjgtODYtNCAgTWVyY3VyeSBmdWxtaW5hdGUgKFIsVCkNClAwODIgICAg ICAgICAgICAgICAgICAgICA2Mi03NS05ICBNZXRoYW5hbWluZSwgTi1tZXRoeWwtTi1uaXRyb3Nv LQ0KUDA2NCAgICAgICAgICAgICAgICAgICAgNjI0LTgzLTkgIE1ldGhhbmUsIGlzb2N5YW5hdG8t DQpQMDE2ICAgICAgICAgICAgICAgICAgICA1NDItODgtMSAgTWV0aGFuZSwgb3h5YmlzW2NobG9y by0NClAxMTIgICAgICAgICAgICAgICAgICAgIDUwOS0xNC04ICBNZXRoYW5lLCB0ZXRyYW5pdHJv LSAoUikNCg0KW1tQYWdlIDcwXV0NCg0KDQpQMTE4ICAgICAgICAgICAgICAgICAgICAgNzUtNzAt NyAgTWV0aGFuZXRoaW9sLCB0cmljaGxvcm8tDQpQMTk4ICAgICAgICAgICAgICAgICAgMjM0MjIt NTMtOSAgTWV0aGFuaW1pZGFtaWRlLCBOLE4tZGltZXRoeWwtTictWzMtDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFtbKG1ldGh5bGFtaW5vKS1jYXJib255bF1veHldcGhlbnls XS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCBtb25vaHlkcm9jaGxvcmlk ZS4NClAxOTcgICAgICAgICAgICAgICAgICAxNzcwMi01Ny03ICBNZXRoYW5pbWlkYW1pZGUsIE4s Ti1kaW1ldGh5bC1OJy1bMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0 aHlsLTQtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtbKG1ldGh5bGFtaW5v KWNhcmJvbnlsXW94eV1waGVueWxdLQ0KUDA1MCAgICAgICAgICAgICAgICAgICAgMTE1LTI5LTcg IDYsOS1NZXRoYW5vLTIsNCwzLWJlbnpvZGlveGF0aGllcGluLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA2LDcsOCw5LDEwLDEwLQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBoZXhhY2hsb3JvLTEsNSw1YSw2LDksOWEtaGV4YWh5ZHJvLSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy1veGlkZQ0KUDA1OSAgICAgICAgICAgICAgICAg ICAgIDc2LTQ0LTggIDQsNy1NZXRoYW5vLTFILWluZGVuZSwgMSw0LDUsNiw3LDgsOC0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVwdGFjaGxvcm8tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDNhLDQsNyw3YS10ZXRyYWh5ZHJvLQ0KUDE5OSAgICAgICAg ICAgICAgICAgICAyMDMyLTY1LTcgIE1ldGhpb2NhcmIuDQpQMDY2ICAgICAgICAgICAgICAgICAg MTY3NTItNzctNSAgTWV0aG9teWwNClAwNjggICAgICAgICAgICAgICAgICAgICA2MC0zNC00ICBN ZXRoeWwgaHlkcmF6aW5lDQpQMDY0ICAgICAgICAgICAgICAgICAgICA2MjQtODMtOSAgTWV0aHls IGlzb2N5YW5hdGUNClAwNjkgICAgICAgICAgICAgICAgICAgICA3NS04Ni01ICAyLU1ldGh5bGxh Y3Rvbml0cmlsZQ0KUDA3MSAgICAgICAgICAgICAgICAgICAgMjk4LTAwLTAgIE1ldGh5bCBwYXJh dGhpb24NClAxOTAgICAgICAgICAgICAgICAgICAgMTEyOS00MS01ICBNZXRvbGNhcmIuDQpQMTI4 ICAgICAgICAgICAgICAgICAgICAgMzE1LTgtNCAgTWV4YWNhcmJhdGUuDQpQMDcyICAgICAgICAg ICAgICAgICAgICAgODYtODgtNCAgYWxwaGEtTmFwaHRoeWx0aGlvdXJlYQ0KUDA3MyAgICAgICAg ICAgICAgICAgIDEzNDYzLTM5LTMgIE5pY2tlbCBjYXJib255bA0KUDA3MyAgICAgICAgICAgICAg ICAgIDEzNDYzLTM5LTMgIE5pY2tlbCBjYXJib255bCBOaShDTyk0LCAoVC00KS0NClAwNzQgICAg ICAgICAgICAgICAgICAgIDU1Ny0xOS03ICBOaWNrZWwgY3lhbmlkZQ0KUDA3NCAgICAgICAgICAg ICAgICAgICAgNTU3LTE5LTcgIE5pY2tlbCBjeW5haWRlIE5pKENOKTINClAwNzUgICAgICAgICAg ICAgICAgIFwxXCA1NC08U1RST05HPjExPC9TVFJPTkc+LTUgIE5pY290aW5lLCAmYW1wOyBzYWx0 cw0KUDA3NiAgICAgICAgICAgICAgICAgIDEwMTAyLTQzLTkgIE5pdHJpYyBveGlkZQ0KUDA3NyAg ICAgICAgICAgICAgICAgICAgMTAwLTAxLTYgIHAtTml0cm9hbmlsaW5lDQpQMDc4ICAgICAgICAg ICAgICAgICAgMTAxMDItNDQtMCAgTml0cm9nZW4gZGlveGlkZQ0KUDA3NiAgICAgICAgICAgICAg ICAgIDEwMTAyLTQzLTkgIE5pdHJvZ2VuIG94aWRlIE5PDQpQMDc4ICAgICAgICAgICAgICAgICAg MTAxMDItNDQtMCAgTml0cm9nZW4gb3hpZGUgTk8yDQpQMDgxICAgICAgICAgICAgICAgICAgICAg NTUtNjMtMCAgTml0cm9nbHljZXJpbmUgKFIpDQpQMDgyICAgICAgICAgICAgICAgICAgICAgNjIt NzUtOSAgTi1OaXRyb3NvZGltZXRoeWxhbWluZQ0KUDA4NCAgICAgICAgICAgICAgICAgICA0NTQ5 LTQwLTAgIE4tTml0cm9zb21ldGh5bHZpbnlsYW1pbmUNClAwODUgICAgICAgICAgICAgICAgICAg IDE1Mi0xNi05ICBPY3RhbWV0aHlscHlyb3Bob3NwaG9yYW1pZGUNClAwODcgICAgICAgICAgICAg ICAgICAyMDgxNi0xMi0wICBPc21pdW0gb3hpZGUgT3NPNCwgKFQtNCktDQpQMDg3ICAgICAgICAg ICAgICAgICAgMjA4MTYtMTItMCAgT3NtaXVtIHRldHJveGlkZQ0KUDA4OCAgICAgICAgICAgICAg ICAgICAgMTQ1LTczLTMgIDctT3hhYmljeWNsb1syLjIuMV1oZXB0YW5lLTIsMy0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGljYXJib3h5bGljIGFjaWQNClAxOTQgICAgICAg ICAgICAgICAgICAyMzEzNS0yMi0wICBPeGFteWwuDQpQMDg5ICAgICAgICAgICAgICAgICAgICAg NTYtMzgtMiAgUGFyYXRoaW9uDQpQMDM0ICAgICAgICAgICAgICAgICAgICAxMzEtODktNSAgUGhl bm9sLCAyLWN5Y2xvaGV4eWwtNCw2LWRpbml0cm8tDQpQMDQ4ICAgICAgICAgICAgICAgICAgICAg NTEtMjgtNSAgUGhlbm9sLCAyLDQtZGluaXRyby0NClAwNDcgICAgICAgICAgICAgICAgXDFcIDUz NC01Mi0xICBQaGVub2wsIDItbWV0aHlsLTQsNi1kaW5pdHJvLSwgJmFtcDsgc2FsdHMNClAwMjAg ICAgICAgICAgICAgICAgICAgICA4OC04NS03ICBQaGVub2wsIDItKDEtbWV0aHlscHJvcHlsKS00 LDYtZGluaXRyby0NCg0KUDAwOSAgICAgICAgICAgICAgICAgICAgMTMxLTc0LTggIFBoZW5vbCwg Miw0LDYtdHJpbml0cm8tLCBhbW1vbml1bSBzYWx0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChSKQ0KUDEyOCAgICAgICAgICAgICAgICAgICAgMzE1LTE4LTQgIFBoZW5vbCwg NC0oZGltZXRoeWxhbWlubyktMyw1LWRpbWV0aHlsLQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAsIG1ldGh5bGNhcmJhbWF0ZSAoZXN0ZXIpLg0KUDE5OSAgICAgICAgICAgICAg ICAgICAyMDMyLTY1LTcgIFBoZW5vbCwgKDMsNS1kaW1ldGh5bC00LShtZXRoeWx0aGlvKS0sDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5bGNhcmJhbWF0ZQ0KUDIwMiAg ICAgICAgICAgICAgICAgICAgIDY0LTAwLTYgIFBoZW5vbCwgMy0oMS1tZXRoeWxldGh5bCktLCBt ZXRoeWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FyYmFtYXRlLg0KUDIw MSAgICAgICAgICAgICAgICAgICAyNjMxLTM3LTAgIFBoZW5vbCwgMy1tZXRoeWwtNS0oMS1tZXRo eWxldGh5bCktLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWwgY2Fy YmFtYXRlLg0KUDA5MiAgICAgICAgICAgICAgICAgICAgIDYyLTM4LTQgIFBoZW55bG1lcmN1cnkg YWNldGF0ZQ0KUDA5MyAgICAgICAgICAgICAgICAgICAgMTAzLTg1LTUgIFBoZW55bHRoaW91cmVh DQpQMDk0ICAgICAgICAgICAgICAgICAgICAyOTgtMDItMiAgUGhvcmF0ZQ0KUDA5NSAgICAgICAg ICAgICAgICAgICAgIDc1LTQ0LTUgIFBob3NnZW5lDQpQMDk2ICAgICAgICAgICAgICAgICAgIDc4 MDMtNTEtMiAgUGhvc3BoaW5lDQpQMDQxICAgICAgICAgICAgICAgICAgICAzMTEtNDUtNSAgUGhv c3Bob3JpYyBhY2lkLCBkaWV0aHlsIDQtbml0cm9waGVueWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZXN0ZXINClAwMzkgICAgICAgICAgICAgICAgICAgIDI5OC0wNC00ICBQ aG9zcGhvcm9kaXRoaW9pYyBhY2lkLCBPLE8tZGlldGh5bA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTLVsyLShldGh5bHRoaW8pZXRoeWxdIGVzdGVyDQpQMDk0ICAgICAgICAg ICAgICAgICAgICAyOTgtMDItMiAgUGhvc3Bob3JvZGl0aGlvaWMgYWNpZCwgTyxPLWRpZXRoeWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUy1bKGV0aHlsdGhpbyltZXRoeWxd IGVzdGVyDQpQMDQ0ICAgICAgICAgICAgICAgICAgICAgNjAtNTEtNSAgUGhvc3Bob3JvZGl0aGlv aWMgYWNpZCwgTyxPLWRpbWV0aHlsIFMtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFsyLShtZXRoeWwgYW1pbm8pLTItb3hvZXRoeWxdIGVzdGVyDQpQMDQzICAgICAgICAgICAg ICAgICAgICAgNTUtOTEtNCAgUGhvc3Bob3JvZmx1b3JpZGljIGFjaWQsIGJpcygxLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWxldGh5bCkgZXN0ZXINClAwODkgICAg ICAgICAgICAgICAgICAgICA1Ni0zOC0yICBQaG9zcGhvcm90aGlvaWMgYWNpZCwgTyxPLWRpZXRo eWwgTy0oNC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbml0cm9waGVueWwp IGVzdGVyDQpQMDQwICAgICAgICAgICAgICAgICAgICAyOTctOTctMiAgUGhvc3Bob3JvdGhpb2lj IGFjaWQsIE8sTy1kaWV0aHlsIE8tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB5cmF6aW55bCBlc3Rlcg0KUDA5NyAgICAgICAgICAgICAgICAgICAgIDUyLTg1LTcgIFBob3Nw aG9yb3RoaW9pYyBhY2lkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPLVs0 LVsoZGltZXRoeWxhbWlubylzdWxmb255bF1waGVueWxdDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE8sTy1kaW1ldGh5bCBlc3Rlcg0KUDA3MSAgICAgICAgICAgICAgICAgICAg Mjk4LTAwLTAgIFBob3NwaG9yb3RoaW9pYyBhY2lkLCBPLE8sLWRpbWV0aHlsIE8tDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0LW5pdHJvcGhlbnlsKSBlc3Rlcg0KUDIwNCAg ICAgICAgICAgICAgICAgICAgIDU3LTQ3LTYgIFBoeXNvc3RpZ21pbmUuDQpQMTg4ICAgICAgICAg ICAgICAgICAgICAgNTctNjQtNyAgUGh5c29zdGlnbWluZSBzYWxpY3lsYXRlLg0KUDExMCAgICAg ICAgICAgICAgICAgICAgIDc4LTAwLTIgIFBsdW1iYW5lLCB0ZXRyYWV0aHlsLQ0KUDA5OCAgICAg ICAgICAgICAgICAgICAgMTUxLTUwLTggIFBvdGFzc2l1bSBjeWFuaWRlDQpQMDk4ICAgICAgICAg ICAgICAgICAgICAxNTEtNTAtOCAgUG90YXNzaXVtIGN5YW5pZGUgSyhDTikNClAwOTkgICAgICAg ICAgICAgICAgICAgIDUwNi02MS02ICBQb3Rhc3NpdW0gc2lsdmVyIGN5YW5pZGUNClAyMDEgICAg ICAgICAgICAgICAgICAgMjYzMS0zNy0wICBQcm9tZWNhcmINClAwNzAgICAgICAgICAgICAgICAg ICAgIDExNi0wNi0zICBQcm9wYW5hbCwgMi1tZXRoeWwtMi0obWV0aHlsdGhpbyktLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPLVsobWV0aHlsYW1pbm8pY2FyYm9ueWxdb3hp bWUNClAyMDMgICAgICAgICAgICAgICAgICAgMTY0Ni04OC00ICBQcm9wYW5hbCwgMi1tZXRoeWwt Mi0obWV0aHlsLXN1bGZvbnlsKS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LCBPLVsobWV0aHlsYW1pbm8pY2FyYm9ueWxdIG94aW1lLg0KUDEwMSAgICAgICAgICAgICAgICAg ICAgMTA3LTEyLTAgIFByb3BhbmVuaXRyaWxlDQoNCltbUGFnZSA3MV1dDQoNCg0KUDAyNyAgICAg ICAgICAgICAgICAgICAgNTQyLTc2LTcgIFByb3BhbmVuaXRyaWxlLCAzLWNobG9yby0NClAwNjkg ICAgICAgICAgICAgICAgICAgICA3NS04Ni01ICBQcm9wYW5lbml0cmlsZSwgMi1oeWRyb3h5LTIt bWV0aHlsLQ0KUDA4MSAgICAgICAgICAgICAgICAgICAgIDU1LTYzLTAgIDEsMiwzLVByb3BhbmV0 cmlvbCwgdHJpbml0cmF0ZSAoUikNClAwMTcgICAgICAgICAgICAgICAgICAgIDU5OC0zMS0yICAy LVByb3Bhbm9uZSwgMS1icm9tby0NClAxMDIgICAgICAgICAgICAgICAgICAgIDEwNy0xOS03ICBQ cm9wYXJneWwgYWxjb2hvbA0KUDAwMyAgICAgICAgICAgICAgICAgICAgMTA3LTAyLTggIDItUHJv cGVuYWwNClAwMDUgICAgICAgICAgICAgICAgICAgIDEwNy0xOC02ICAyLVByb3Blbi0xLW9sDQpQ MDY3ICAgICAgICAgICAgICAgICAgICAgNzUtNTUtOCAgMSwyLVByb3B5bGVuaW1pbmUNClAxMDIg ICAgICAgICAgICAgICAgICAgIDEwNy0xOS03ICAyLVByb3B5bi0xLW9sDQpQMDA4ICAgICAgICAg ICAgICAgICAgICA1MDQtMjQtNSAgNC1QeXJpZGluYW1pbmUNClAwNzUgICAgICAgICAgICAgICAg IFwxXCA1NC08U1RST05HPjExPC9TVFJPTkc+LTUgIFB5cmlkaW5lLCAzLSgxLW1ldGh5bC0yLXB5 cnJvbGlkaW55bCktDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgKFMpLSwg JmFtcDsgc2FsdHMNClAyMDQgICAgICAgICAgICAgICAgICAgICA1Ny00Ny02ICBQeXJyb2xvWzIs My1iXWluZG9sLTUtb2wsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsMiwz LDNhLDgsOGEtaGV4YWh5ZHJvLTEsM2EsOC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHJpbWV0aHlsLSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0 aHlsY2FyYmFtYXRlIChlc3RlciksICgzYVMtY2lzKS0uDQpQMTE0ICAgICAgICAgICAgICAgICAg MTIwMzktNTItMCAgU2VsZW5pb3VzIGFjaWQsIGRpdGhhbGxpdW0oMSspIHNhbHQNClAxMDMgICAg ICAgICAgICAgICAgICAgIDYzMC0xMC00ICBTZWxlbm91cmVhDQpQMTA0ICAgICAgICAgICAgICAg ICAgICA1MDYtNjQtOSAgU2lsdmVyIGN5YW5pZGUNClAxMDQgICAgICAgICAgICAgICAgICAgIDUw Ni02NC05ICBTaWx2ZXIgY3lhbmlkZSBBZyhDTikNClAxMDUgICAgICAgICAgICAgICAgICAyNjYy OC0yMi04ICBTb2RpdW0gYXppZGUNClAxMDYgICAgICAgICAgICAgICAgICAgIDE0My0zMy05ICBT b2RpdW0gY3lhbmlkZQ0KUDEwNiAgICAgICAgICAgICAgICAgICAgMTQzLTMzLTkgIFNvZGl1bSBj eWFuaWRlIE5hKENOKQ0KUDEwOCAgICAgICAgICAgICAgICAgXDFcIDU3LTI0LTkgIFN0cnljaG5p ZGluLTEwLW9uZSwgJmFtcDsgc2FsdHMNClAwMTggICAgICAgICAgICAgICAgICAgIDM1Ny01Ny0z ICBTdHJ5Y2huaWRpbi0xMC1vbmUsIDIsMy1kaW1ldGhveHktDQpQMTA4ICAgICAgICAgICAgICAg ICBcMVwgNTctMjQtOSAgU3RyeWNobmluZSwgJmFtcDsgc2FsdHMNClAxMTUgICAgICAgICAgICAg ICAgICAgNzQ0Ni0xOC02ICBTdWxmdXJpYyBhY2lkLCBkaXRoYWxsaXVtKDErKSBzYWx0DQpQMTA5 ICAgICAgICAgICAgICAgICAgIDM2ODktMjQtNSAgVGV0cmFldGh5bGRpdGhpb3B5cm9waG9zcGhh dGUNClAxMTAgICAgICAgICAgICAgICAgICAgICA3OC0wMC0yICBUZXRyYWV0aHlsIGxlYWQNClAx MTEgICAgICAgICAgICAgICAgICAgIDEwNy00OS0zICBUZXRyYWV0aHlsIHB5cm9waG9zcGhhdGUN ClAxMTIgICAgICAgICAgICAgICAgICAgIDUwOS0xNC04ICBUZXRyYW5pdHJvbWV0aGFuZSAoUikN ClAwNjIgICAgICAgICAgICAgICAgICAgIDc1Ny01OC00ICBUZXRyYXBob3NwaG9yaWMgYWNpZCwg aGV4YWV0aHlsIGVzdGVyDQpQMTEzICAgICAgICAgICAgICAgICAgIDEzMTQtMzItNSAgVGhhbGxp YyBveGlkZQ0KUDExMyAgICAgICAgICAgICAgICAgICAxMzE0LTMyLTUgIFRoYWxsaXVtIG94aWRl IFRsMiBPMw0KUDExNCAgICAgICAgICAgICAgICAgIDEyMDM5LTUyLTAgIFRoYWxsaXVtKEkpIHNl bGVuaXRlDQpQMTE1ICAgICAgICAgICAgICAgICAgIDc0NDYtMTgtNiAgVGhhbGxpdW0oSSkgc3Vs ZmF0ZQ0KUDEwOSAgICAgICAgICAgICAgICAgICAzNjg5LTI0LTUgIFRoaW9kaXBob3NwaG9yaWMg YWNpZCwgdGV0cmFldGh5bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc3Rl cg0KUDA0NSAgICAgICAgICAgICAgICAgIDM5MTk2LTE4LTQgIFRoaW9mYW5veA0KUDA0OSAgICAg ICAgICAgICAgICAgICAgNTQxLTUzLTcgIFRoaW9pbWlkb2RpY2FyYm9uaWMgZGlhbWlkZSBbKEgy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE4pQyhTKV0yIE5IDQpQMDE0ICAg ICAgICAgICAgICAgICAgICAxMDgtOTgtNSAgVGhpb3BoZW5vbA0KUDExNiAgICAgICAgICAgICAg ICAgICAgIDc5LTE5LTYgIFRoaW9zZW1pY2FyYmF6aWRlDQpQMDI2ICAgICAgICAgICAgICAgICAg IDUzNDQtODItMSAgVGhpb3VyZWEsICgyLWNobG9yb3BoZW55bCktDQpQMDcyICAgICAgICAgICAg ICAgICAgICAgODYtODgtNCAgVGhpb3VyZWEsIDEtbmFwaHRoYWxlbnlsLQ0KUDA5MyAgICAgICAg ICAgICAgICAgICAgMTAzLTg1LTUgIFRoaW91cmVhLCBwaGVueWwtDQpQMTg1ICAgICAgICAgICAg ICAgICAgMjY0MTktNzMtOCAgVGlycGF0ZS4NClAxMjMgICAgICAgICAgICAgICAgICAgODAwMS0z NS0yICBUb3hhcGhlbmUNClAxMTggICAgICAgICAgICAgICAgICAgICA3NS03MC03ICBUcmljaGxv cm9tZXRoYW5ldGhpb2wNClAxMTkgICAgICAgICAgICAgICAgICAgNzgwMy01NS02ICBWYW5hZGlj IGFjaWQsIGFtbW9uaXVtIHNhbHQNClAxMjAgICAgICAgICAgICAgICAgICAgMTMxNC02Mi0xICBW YW5hZGl1bSBveGlkZSBWMiBPNQ0KUDEyMCAgICAgICAgICAgICAgICAgICAxMzE0LTYyLTEgIFZh bmFkaXVtIHBlbnRveGlkZQ0KUDA4NCAgICAgICAgICAgICAgICAgICA0NTQ5LTQwLTAgIFZpbnls YW1pbmUsIE4tbWV0aHlsLU4tbml0cm9zby0NClAwMDEgICAgICAgICAgICAgICAgIFwxXCA4MS04 MS0yICBXYXJmYXJpbiwgJmFtcDsgc2FsdHMsIHdoZW4gcHJlc2VudCBhdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBncmVhdGVyIHRoYW4gMC4zJQ0K UDIwNSAgICAgICAgICAgICAgICAgICAgMTM3LTMwLTQgIFppbmMsIGJpcyhkaW1ldGh5bGNhcmJh bW9kaXRoaW9hdG8tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFMsUycpLSwN ClAxMjEgICAgICAgICAgICAgICAgICAgIDU1Ny0yMS0xICBaaW5jIGN5YW5pZGUNClAxMjEgICAg ICAgICAgICAgICAgICAgIDU1Ny0yMS0xICBaaW5jIGN5YW5pZGUgWm4oQ04pMg0KUDEyMiAgICAg ICAgICAgICAgICAgICAxMzE0LTg0LTcgIFppbmMgcGhvc3BoaWRlIFpuMyBQMiwgd2hlbiBwcmVz ZW50IGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25z IGdyZWF0ZXIgdGhhbiAxMCUgKFIsVCkNClAyMDUgICAgICAgICAgICAgICAgICAgIDEzNy0zMC00 ICBaaXJhbS4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KXDFcIENBUyBOdW1iZXIgZ2l2ZW4gZm9yIHBhcmVu dCBjb21wb3VuZCBvbmx5Lg0KDQogICAgKGYpIFRoZSBjb21tZXJjaWFsIGNoZW1pY2FsIHByb2R1 Y3RzLCBtYW5mYWN0dXJpbmcgY2hlbWljYWwgaW50ZXIgDQptZWRpYXRlcywgb3Igb2ZmLXNwZWNp ZmljYXRpb24gY29tbWVyY2lhbCBjaGVtaWNhbCBwcm9kdWN0cyByZWZlcnJlZCB0byANCmluIHBh cmFncmFwaHMgKGEpIHRocm91Z2ggKGQpIG9mIHRoaXMgc2VjdGlvbiwgYXJlIGlkZW50aWZpZWQg YXMgdG94aWMgDQp3YXN0ZXMgKFQpLCB1bmxlc3Mgb3RoZXJ3aXNlIGRlc2lnbmF0ZWQgYW5kIGFy ZSBzdWJqZWN0IHRvIHRoZSBzbWFsbCANCnF1YW50aXR5IGdlbmVyYXRvciBleGNsdXNpb24gZGVm aW5lZCBpbiBTZWMuIDI2MS41IChhKSBhbmQgKGcpLg0KDQpbQ29tbWVudDogRm9yIHRoZSBjb252 ZW5pZW5jZSBvZiB0aGUgcmVndWxhdGVkIGNvbW11bml0eSwgdGhlIHByaW1hcnkgDQo8U1RST05H PmhhemFyZG91czwvU1RST05HPiBwcm9wZXJ0aWVzIG9mIHRoZXNlIG1hdGVyaWFscyBoYXZlIGJl ZW4gaW5kaWNhdGVkIGJ5IHRoZSANCmxldHRlcnMgVCAoVG94aWNpdHkpLCBSIChSZWFjdGl2aXR5 KSwgSSAoSWduaXRhYmlsaXR5KSBhbmQgQyANCihDb3Jyb3Npdml0eSkuIEFic2VuY2Ugb2YgYSBs ZXR0ZXIgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbXBvdW5kIGlzIG9ubHkgDQpsaXN0ZWQgZm9yIHRv eGljaXR5Ll0NCg0KICAgIFRoZXNlIHdhc3RlcyBhbmQgdGhlaXIgY29ycmVzcG9uZGluZyBFUEEg PFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOdW1iZXJz IA0KYXJlOg0KDQpbW1BhZ2UgNzJdXQ0KDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICAgICAg ICAgICAgICAgICAgQ2hlbWljYWwNCiAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9O Rz53YXN0ZTwvU1RST05HPiAgICAgYWJzdHJhY3RzICAgICAgICAgICAgICAgICAgU3Vic3RhbmNl DQogICAgICAgIE5vLiAgICAgICAgICAgICAgTm8uDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClUzOTQgICAg ICAgICAgICAgICAgICAzMDU1OC00My0xICBBMjIxMy4NClUwMDEgICAgICAgICAgICAgICAgICAg ICA3NS0wNy0wICBBY2V0YWxkZWh5ZGUgKEkpDQpVMDM0ICAgICAgICAgICAgICAgICAgICAgNzUt ODctNiAgQWNldGFsZGVoeWRlLCB0cmljaGxvcm8tDQpVMTg3ICAgICAgICAgICAgICAgICAgICAg NjItNDQtMiAgQWNldGFtaWRlLCBOLSg0LWV0aG94eXBoZW55bCktDQpVMDA1ICAgICAgICAgICAg ICAgICAgICAgNTMtOTYtMyAgQWNldGFtaWRlLCBOLTlILWZsdW9yZW4tMi15bC0NClUyNDAgICAg ICAgICAgICAgICAgIFwxXCA5NC03NS03ICBBY2V0aWMgYWNpZCwgKDIsNC1kaWNobG9yb3BoZW5v eHkpLSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FsdHMgJmFtcDsgZXN0 ZXJzDQpVMTEyICAgICAgICAgICAgICAgICAgICAxNDEtNzgtNiAgQWNldGljIGFjaWQgZXRoeWwg ZXN0ZXIgKEkpDQpVMTQ0ICAgICAgICAgICAgICAgICAgICAzMDEtMDQtMiAgQWNldGljIGFjaWQs IGxlYWQoMispIHNhbHQNClUyMTQgICAgICAgICAgICAgICAgICAgIDU2My02OC04ICBBY2V0aWMg YWNpZCwgdGhhbGxpdW0oMSspIHNhbHQNCnNlZSBGMDI3ICAgICAgICAgICAgICAgICA5My03Ni01 ICBBY2V0aWMgYWNpZCwgKDIsNCw1LXRyaWNobG9yb3BoZW5veHkpLQ0KVTAwMiAgICAgICAgICAg ICAgICAgICAgIDY3LTY0LTEgIEFjZXRvbmUgKEkpDQpVMDAzICAgICAgICAgICAgICAgICAgICAg NzUtMDUtOCAgQWNldG9uaXRyaWxlIChJLFQpDQpVMDA0ICAgICAgICAgICAgICAgICAgICAgOTgt ODYtMiAgQWNldG9waGVub25lDQpVMDA1ICAgICAgICAgICAgICAgICAgICAgNTMtOTYtMyAgMi1B Y2V0eWxhbWlub2ZsdW9yZW5lDQpVMDA2ICAgICAgICAgICAgICAgICAgICAgNzUtMzYtNSAgQWNl dHlsIGNobG9yaWRlIChDLFIsVCkNClUwMDcgICAgICAgICAgICAgICAgICAgICA3OS0wNi0xICBB Y3J5bGFtaWRlDQpVMDA4ICAgICAgICAgICAgICAgICAgICAgNzktMTAtNyAgQWNyeWxpYyBhY2lk IChJKQ0KVTAwOSAgICAgICAgICAgICAgICAgICAgMTA3LTEzLTEgIEFjcnlsb25pdHJpbGUNClUw MTEgICAgICAgICAgICAgICAgICAgICA2MS04Mi01ICBBbWl0cm9sZQ0KVTAxMiAgICAgICAgICAg ICAgICAgICAgIDYyLTUzLTMgIEFuaWxpbmUgKEksVCkNClUxMzYgICAgICAgICAgICAgICAgICAg ICA3NS02MC01ICBBcnNpbmljIGFjaWQsIGRpbWV0aHlsLQ0KVTAxNCAgICAgICAgICAgICAgICAg ICAgNDkyLTgwLTggIEF1cmFtaW5lDQpVMDE1ICAgICAgICAgICAgICAgICAgICAxMTUtMDItNiAg QXphc2VyaW5lDQpVMDEwICAgICAgICAgICAgICAgICAgICAgNTAtMDctNyAgQXppcmlub1syJywz JzozLDRdcHlycm9sb1sxLDItYV1pbmRvbGUtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDQsNy1kaW9uZSwgNi1hbWluby04LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBbWyhhbWlub2NhcmJvbnlsKW94eV1tZXRoeWxdLQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxLDFhLDIsOCw4YSw4Yi1oZXhhaHlkcm8tOGEtbWV0aG94eS01LQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWwtLCBbMWFTLSgxYWFscGhh LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4YmV0YSw4YWFscGhhLDhiYWxw aGEpXS0NClUyODAgICAgICAgICAgICAgICAgICAgIDEwMS0yNy05ICBCYXJiYW4uDQpVMjc4ICAg ICAgICAgICAgICAgICAgMjI3ODEtMjMtMyAgQmVuZGlvY2FyYi4NClUzNjQgICAgICAgICAgICAg ICAgICAyMjk2MS04Mi02ICBCZW5kaW9jYXJiIHBoZW5vbC4NClUyNzEgICAgICAgICAgICAgICAg ICAxNzgwNC0zNS0yICBCZW5vbXlsLg0KVTE1NyAgICAgICAgICAgICAgICAgICAgIDU2LTQ5LTUg IEJlbnpbal1hY2VhbnRocnlsZW5lLCAxLDItZGloeWRyby0zLQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtZXRoeWwtDQpVMDE2ICAgICAgICAgICAgICAgICAgICAyMjUtNTEt NCAgQmVueltjXWFjcmlkaW5lDQpVMDE3ICAgICAgICAgICAgICAgICAgICAgOTgtODctMyAgQmVu emFsIGNobG9yaWRlDQpVMTkyICAgICAgICAgICAgICAgICAgMjM5NTAtNTgtNSAgQmVuemFtaWRl LCAzLDUtZGljaGxvcm8tTi0oMSwxLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkaW1ldGh5bC0yLXByb3B5bnlsKS0NClUwMTggICAgICAgICAgICAgICAgICAgICA1Ni01NS0z ICBCZW56W2FdYW50aHJhY2VuZQ0KVTA5NCAgICAgICAgICAgICAgICAgICAgIDU3LTk3LTYgIEJl bnpbYV1hbnRocmFjZW5lLCA3LDEyLWRpbWV0aHlsLQ0KVTAxMiAgICAgICAgICAgICAgICAgICAg IDYyLTUzLTMgIEJlbnplbmFtaW5lIChJLFQpDQpVMDE0ICAgICAgICAgICAgICAgICAgICA0OTIt ODAtOCAgQmVuemVuYW1pbmUsIDQsNCctY2FyYm9uaW1pZG95bGJpc1tOLE4tDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRpbWV0aHlsLQ0KVTA0OSAgICAgICAgICAgICAgICAg ICAzMTY1LTkzLTMgIEJlbnplbmFtaW5lLCA0LWNobG9yby0yLW1ldGh5bC0sDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGh5ZHJvY2hsb3JpZGUNClUwOTMgICAgICAgICAgICAg ICAgICAgICA2MC08U1RST05HPjExPC9TVFJPTkc+LTcgIEJlbnplbmFtaW5lLCBOLE4tZGltZXRo eWwtNC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBoZW55bGF6byktDQpV MzI4ICAgICAgICAgICAgICAgICAgICAgOTUtNTMtNCAgQmVuemVuYW1pbmUsIDItbWV0aHlsLQ0K VTM1MyAgICAgICAgICAgICAgICAgICAgMTA2LTQ5LTAgIEJlbnplbmFtaW5lLCA0LW1ldGh5bC0N ClUxNTggICAgICAgICAgICAgICAgICAgIDEwMS0xNC00ICBCZW56ZW5hbWluZSwgNCw0Jy1tZXRo eWxlbmViaXNbMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hsb3JvLQ0K VTIyMiAgICAgICAgICAgICAgICAgICAgNjM2LTIxLTUgIEJlbnplbmFtaW5lLCAyLW1ldGh5bC0s IGh5ZHJvY2hsb3JpZGUNClUxODEgICAgICAgICAgICAgICAgICAgICA5OS01NS04ICBCZW56ZW5h bWluZSwgMi1tZXRoeWwtNS1uaXRyby0NClUwMTkgICAgICAgICAgICAgICAgICAgICA3MS00My0y ICBCZW56ZW5lIChJLFQpDQpVMDM4ICAgICAgICAgICAgICAgICAgICA1MTAtMTUtNiAgQmVuemVu ZWFjZXRpYyBhY2lkLCA0LWNobG9yby1hbHBoYS0oNC0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2hsb3JvcGhlbnlsKS1hbHBoYS1oeWRyb3h5LSwgZXRoeWwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZXN0ZXINClUwMzAgICAgICAgICAgICAgICAgICAg IDEwMS01NS0zICBCZW56ZW5lLCAxLWJyb21vLTQtcGhlbm94eS0NClUwMzUgICAgICAgICAgICAg ICAgICAgIDMwNS0wMy0zICBCZW56ZW5lYnV0YW5vaWMgYWNpZCwgNC1bYmlzKDItDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yb2V0aHlsKWFtaW5vXS0NClUwMzcgICAg ICAgICAgICAgICAgICAgIDEwOC05MC03ICBCZW56ZW5lLCBjaGxvcm8tDQpVMjIxICAgICAgICAg ICAgICAgICAgMjUzNzYtNDUtOCAgQmVuemVuZWRpYW1pbmUsIGFyLW1ldGh5bC0NClUwMjggICAg ICAgICAgICAgICAgICAgIDExNy04MS03ICAxLDItQmVuemVuZWRpY2FyYm94eWxpYyBhY2lkLCBi aXMoMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXRoeWxoZXh5bCkgZXN0 ZXINClUwNjkgICAgICAgICAgICAgICAgICAgICA4NC03NC0yICAxLDItQmVuemVuZWRpY2FyYm94 eWxpYyBhY2lkLCBkaWJ1dHlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVz dGVyDQpVMDg4ICAgICAgICAgICAgICAgICAgICAgODQtNjYtMiAgMSwyLUJlbnplbmVkaWNhcmJv eHlsaWMgYWNpZCwgZGlldGh5bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl c3Rlcg0KVTEwMiAgICAgICAgICAgICAgICAgICAgMTMxLTxTVFJPTkc+MTE8L1NUUk9ORz4tMyAg MSwyLUJlbnplbmVkaWNhcmJveHlsaWMgYWNpZCwgZGltZXRoeWwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXN0ZXINClUxMDcgICAgICAgICAgICAgICAgICAgIDExNy04NC0w ICAxLDItQmVuemVuZWRpY2FyYm94eWxpYyBhY2lkLCBkaW9jdHlsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVzdGVyDQpVMDcwICAgICAgICAgICAgICAgICAgICAgOTUtNTAt MSAgQmVuemVuZSwgMSwyLWRpY2hsb3JvLQ0KVTA3MSAgICAgICAgICAgICAgICAgICAgNTQxLTcz LTEgIEJlbnplbmUsIDEsMy1kaWNobG9yby0NClUwNzIgICAgICAgICAgICAgICAgICAgIDEwNi00 Ni03ICBCZW56ZW5lLCAxLDQtZGljaGxvcm8tDQpVMDYwICAgICAgICAgICAgICAgICAgICAgNzIt NTQtOCAgQmVuemVuZSwgMSwxJy0oMiwyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkaWNobG9yb2V0aHlsaWRlbmUpYmlzWzQtY2hsb3JvLQ0KVTAxNyAgICAgICAgICAgICAg ICAgICAgIDk4LTg3LTMgIEJlbnplbmUsIChkaWNobG9yb21ldGh5bCktDQpVMjIzICAgICAgICAg ICAgICAgICAgMjY0NzEtNjItNSAgQmVuemVuZSwgMSwzLWRpaXNvY3lhbmF0b21ldGh5bC0gKFIs VCkNClUyMzkgICAgICAgICAgICAgICAgICAgMTMzMC0yMC03ICBCZW56ZW5lLCBkaW1ldGh5bC0g KEksVCkNClUyMDEgICAgICAgICAgICAgICAgICAgIDEwOC00Ni0zICAxLDMtQmVuemVuZWRpb2wN ClUxMjcgICAgICAgICAgICAgICAgICAgIDExOC03NC0xICBCZW56ZW5lLCBoZXhhY2hsb3JvLQ0K VTA1NiAgICAgICAgICAgICAgICAgICAgMTEwLTgyLTcgIEJlbnplbmUsIGhleGFoeWRyby0gKEkp DQpVMjIwICAgICAgICAgICAgICAgICAgICAxMDgtODgtMyAgQmVuemVuZSwgbWV0aHlsLQ0KVTEw NSAgICAgICAgICAgICAgICAgICAgMTIxLTE0LTIgIEJlbnplbmUsIDEtbWV0aHlsLTIsNC1kaW5p dHJvLQ0KVTEwNiAgICAgICAgICAgICAgICAgICAgNjA2LTIwLTIgIEJlbnplbmUsIDItbWV0aHls LTEsMy1kaW5pdHJvLQ0KVTA1NSAgICAgICAgICAgICAgICAgICAgIDk4LTgyLTggIEJlbnplbmUs ICgxLW1ldGh5bGV0aHlsKS0gKEkpDQpVMTY5ICAgICAgICAgICAgICAgICAgICAgOTgtOTUtMyAg QmVuemVuZSwgbml0cm8tDQpVMTgzICAgICAgICAgICAgICAgICAgICA2MDgtOTMtNSAgQmVuemVu ZSwgcGVudGFjaGxvcm8tDQoNCltbUGFnZSA3M11dDQoNCg0KVTE4NSAgICAgICAgICAgICAgICAg ICAgIDgyLTY4LTggIEJlbnplbmUsIHBlbnRhY2hsb3Jvbml0cm8tDQpVMDIwICAgICAgICAgICAg ICAgICAgICAgOTgtMDktOSAgQmVuemVuZXN1bGZvbmljIGFjaWQgY2hsb3JpZGUgKEMsUikNClUw MjAgICAgICAgICAgICAgICAgICAgICA5OC0wOS05ICBCZW56ZW5lc3VsZm9ueWwgY2hsb3JpZGUg KEMsUikNClUyMDcgICAgICAgICAgICAgICAgICAgICA5NS05NC0zICBCZW56ZW5lLCAxLDIsNCw1 LXRldHJhY2hsb3JvLQ0KVTA2MSAgICAgICAgICAgICAgICAgICAgIDUwLTI5LTMgIEJlbnplbmUs IDEsMSctKDIsMiwyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxv cm9ldGh5bGlkZW5lKWJpc1s0LWNobG9yby0NClUyNDcgICAgICAgICAgICAgICAgICAgICA3Mi00 My01ICBCZW56ZW5lLCAxLDEnLSgyLDIsMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHJpY2hsb3JvZXRoeWxpZGVuZSliaXNbNC0gbWV0aG94eS0NClUwMjMgICAgICAgICAg ICAgICAgICAgICA5OC0wNy03ICBCZW56ZW5lLCAodHJpY2hsb3JvbWV0aHlsKS0NClUyMzQgICAg ICAgICAgICAgICAgICAgICA5OS0zNS00ICBCZW56ZW5lLCAxLDMsNS10cmluaXRyby0NClUwMjEg ICAgICAgICAgICAgICAgICAgICA5Mi04Ny01ICBCZW56aWRpbmUNClUyMDIgICAgICAgICAgICAg ICAgIFwxXCA4MS0wNy0yICAxLDItQmVuemlzb3RoaWF6b2wtMygySCktb25lLCAxLDEtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpb3hpZGUsICZhbXA7IHNhbHRzDQpVMjc4 ICAgICAgICAgICAgICAgICAgMjI3ODEtMjMtMyAgMSwzLUJlbnpvZGlveG9sLTQtb2wsIDIsMi1k aW1ldGh5bC0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5bCBjYXJi YW1hdGUuDQpVMzY0ICAgICAgICAgICAgICAgICAgMjI5NjEtODItNiAgMSwzLUJlbnpvZGlveG9s LTQtb2wsIDIsMi1kaW1ldGh5bC0sDQpVMjAzICAgICAgICAgICAgICAgICAgICAgOTQtNTktNyAg MSwzLUJlbnpvZGlveG9sZSwgNS0oMi1wcm9wZW55bCktDQpVMTQxICAgICAgICAgICAgICAgICAg ICAxMjAtNTgtMSAgMSwzLUJlbnpvZGlveG9sZSwgNS0oMS1wcm9wZW55bCktDQpVMzY3ICAgICAg ICAgICAgICAgICAgIDE1NjMtMzgtOCAgNy1CZW56b2Z1cmFub2wsIDIsMy1kaWh5ZHJvLTIsMi0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGltZXRoeWwtDQpVMDkwICAgICAg ICAgICAgICAgICAgICAgOTQtNTgtNiAgMSwzLUJlbnpvZGlveG9sZSwgNS1wcm9weWwtDQpVMDY0 ICAgICAgICAgICAgICAgICAgICAxODktNTUtOSAgQmVuem9bcnN0XXBlbnRhcGhlbmUNClUyNDgg ICAgICAgICAgICAgICAgICBcMVw4MS04MS0yICAySC0xLUJlbnpvcHlyYW4tMi1vbmUsIDQtaHlk cm94eS0zLSgzLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBveG8tMS1waGVu eWwtYnV0eWwpLSwgJmFtcDsgc2FsdHMsIHdoZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJlc2VudCBhdCBjb25jZW50cmF0aW9ucyBvZiAwLjMlIG9yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxlc3MNClUwMjIgICAgICAgICAgICAgICAgICAgICA1 MC0zMi04ICBCZW56b1thXXB5cmVuZQ0KVTE5NyAgICAgICAgICAgICAgICAgICAgMTA2LTUxLTQg IHAtQmVuem9xdWlub25lDQpVMDIzICAgICAgICAgICAgICAgICAgICAgOTgtMDctNyAgQmVuem90 cmljaGxvcmlkZSAoQyxSLFQpDQpVMDg1ICAgICAgICAgICAgICAgICAgIDE0NjQtNTMtNSAgMiwy Jy1CaW94aXJhbmUNClUwMjEgICAgICAgICAgICAgICAgICAgICA5Mi04Ny01ICBbMSwxJy1CaXBo ZW55bF0tNCw0Jy1kaWFtaW5lDQpVMDczICAgICAgICAgICAgICAgICAgICAgOTEtOTQtMSAgWzEs MSctQmlwaGVueWxdLTQsNCctZGlhbWluZSwgMywzJy0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGljaGxvcm8tDQpVMDkxICAgICAgICAgICAgICAgICAgICAxMTktOTAtNCAg WzEsMSctQmlwaGVueWxdLTQsNCctZGlhbWluZSwgMywzJy0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGltZXRob3h5LQ0KVTA5NSAgICAgICAgICAgICAgICAgICAgMTE5LTkz LTcgIFsxLDEnLUJpcGhlbnlsXS00LDQnLWRpYW1pbmUsIDMsMyctDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpbWV0aHlsLQ0KVTIyNSAgICAgICAgICAgICAgICAgICAgIDc1 LTI1LTIgIEJyb21vZm9ybQ0KVTAzMCAgICAgICAgICAgICAgICAgICAgMTAxLTU1LTMgIDQtQnJv bW9waGVueWwgcGhlbnlsIGV0aGVyDQpVMTI4ICAgICAgICAgICAgICAgICAgICAgODctNjgtMyAg MSwzLUJ1dGFkaWVuZSwgMSwxLDIsMyw0LDQtaGV4YWNobG9yby0NClUxNzIgICAgICAgICAgICAg ICAgICAgIDkyNC0xNi0zICAxLUJ1dGFuYW1pbmUsIE4tYnV0eWwtTi1uaXRyb3NvLQ0KVTAzMSAg ICAgICAgICAgICAgICAgICAgIDcxLTM2LTMgIDEtQnV0YW5vbCAoSSkNClUxNTkgICAgICAgICAg ICAgICAgICAgICA3OC05My0zICAyLUJ1dGFub25lIChJLFQpDQpVMTYwICAgICAgICAgICAgICAg ICAgIDEzMzgtMjMtNCAgMi1CdXRhbm9uZSwgcGVyb3hpZGUgKFIsVCkNClUwNTMgICAgICAgICAg ICAgICAgICAgNDE3MC0zMC0zICAyLUJ1dGVuYWwNClUwNzQgICAgICAgICAgICAgICAgICAgIDc2 NC00MS0wICAyLUJ1dGVuZSwgMSw0LWRpY2hsb3JvLSAoSSxUKQ0KVTE0MyAgICAgICAgICAgICAg ICAgICAgMzAzLTM0LTQgIDItQnV0ZW5vaWMgYWNpZCwgMi1tZXRoeWwtLCA3LVtbMiwzLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWh5ZHJveHktDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDItKDEtbWV0aG94eWV0aHlsKS0zLW1ldGh5bC0xLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBveG9idXRveHldbWV0aHlsXS0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwzLDUsN2EtdGV0cmFoeWRyby0xSC1weXJy b2xpemluLTEtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlsIGVzdGVyLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbMVMtWzFhbHBoYShaKSw3KDJTKiwz UiopLDdhYWxwaGFdXS0NClUwMzEgICAgICAgICAgICAgICAgICAgICA3MS0zNi0zICBuLUJ1dHls IGFsY29ob2wgKEkpDQpVMTM2ICAgICAgICAgICAgICAgICAgICAgNzUtNjAtNSAgQ2Fjb2R5bGlj IGFjaWQNClUwMzIgICAgICAgICAgICAgICAgICAxMzc2NS0xOS0wICBDYWxjaXVtIGNocm9tYXRl DQpVMzcyICAgICAgICAgICAgICAgICAgMTA2MDUtMjEtNyAgQ2FyYmFtaWMgYWNpZCwgMUgtYmVu emltaWRhem9sLTIteWwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5 bCBlc3Rlci4NClUyNzEgICAgICAgICAgICAgICAgICAxNzgwNC0zNS0yICBDYXJiYW1pYyBhY2lk LCBbMS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyhidXR5bGFtaW5vKWNh cmJvbnlsXS0xSC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuemltaWRh em9sLTIteWxdLSwgbWV0aHlsIGVzdGVyLg0KVTI4MCAgICAgICAgICAgICAgICAgICAgMTAxLTI3 LTkgIENhcmJhbWljIGFjaWQsICgzLWNobG9yb3BoZW55bCktLCA0LQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjaGxvcm8tMi1idXR5bnlsIGVzdGVyLg0KVTIzOCAgICAgICAg ICAgICAgICAgICAgIDUxLTc5LTYgIENhcmJhbWljIGFjaWQsIGV0aHlsIGVzdGVyDQpVMTc4ICAg ICAgICAgICAgICAgICAgICA2MTUtNTMtMiAgQ2FyYmFtaWMgYWNpZCwgbWV0aHlsbml0cm9zby0s IGV0aHlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGVyDQpVMzczICAg ICAgICAgICAgICAgICAgICAxMjItNDItOSAgQ2FyYmFtaWMgYWNpZCwgcGhlbnlsLSwgMS1tZXRo eWxldGh5bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc3Rlci4NClU0MDkg ICAgICAgICAgICAgICAgICAyMzU2NC0wNS04ICBDYXJiYW1pYyBhY2lkLCBbMSwyLXBoZW55bGVu ZWJpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW1pbm9jYXJib25vdGhp b3lsKV1iaXMtLCBkaW1ldGh5bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl c3Rlci4NClUwOTcgICAgICAgICAgICAgICAgICAgICA3OS00NC03ICBDYXJiYW1pYyBjaGxvcmlk ZSwgZGltZXRoeWwtDQpVMzg5ICAgICAgICAgICAgICAgICAgIDIzMDMtMTctNSAgQ2FyYmFtb3Ro aW9pYyBhY2lkLCBiaXMoMS1tZXRoeWxldGh5bCktDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICwgUy0oMiwzLDMtdHJpY2hsb3JvLTItcHJvcGVueWwpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVzdGVyLg0KVTM4NyAgICAgICAgICAgICAgICAgIDUyODg4 LTgwLTkgIENhcmJhbW90aGlvaWMgYWNpZCwgZGlwcm9weWwtLCBTLQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocGhlbnlsbWV0aHlsKSBlc3Rlci4NClUxMTQgICAgICAgICAg ICAgICAgXDFcIDExMS01NC02ICBDYXJiYW1vZGl0aGlvaWMgYWNpZCwgMSwyLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBldGhhbmVkaXlsYmlzLSwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2FsdHMgJmFtcDsgZXN0ZXJzDQpVMDYyICAgICAgICAgICAg ICAgICAgIDIzMDMtMTYtNCAgQ2FyYmFtb3RoaW9pYyBhY2lkLCBiaXMoMS1tZXRoeWxldGh5bCkt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgUy0oMiwzLWRpIGNobG9yby0y LXByb3BlbnlsKSBlc3Rlcg0KVTI3OSAgICAgICAgICAgICAgICAgICAgIDYzLTI1LTIgIENhcmJh cnlsLg0KVTM3MiAgICAgICAgICAgICAgICAgIDEwNjA1LTIxLTcgIENhcmJlbmRhemltLg0KVTM2 NyAgICAgICAgICAgICAgICAgICAxNTYzLTM4LTggIENhcmJvZnVyYW4gcGhlbm9sLg0KVTIxNSAg ICAgICAgICAgICAgICAgICA2NTMzLTczLTkgIENhcmJvbmljIGFjaWQsIGRpdGhhbGxpdW0oMSsp IHNhbHQNClUwMzMgICAgICAgICAgICAgICAgICAgIDM1My01MC00ICBDYXJib25pYyBkaWZsdW9y aWRlDQpVMTU2ICAgICAgICAgICAgICAgICAgICAgNzktMjItMSAgQ2FyYm9ub2NobG9yaWRpYyBh Y2lkLCBtZXRoeWwgZXN0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEks VCkNClUwMzMgICAgICAgICAgICAgICAgICAgIDM1My01MC00ICBDYXJib24gb3h5Zmx1b3JpZGUg KFIsVCkNClUyMTEgICAgICAgICAgICAgICAgICAgICA1Ni0yMy01ICBDYXJib24gdGV0cmFjaGxv cmlkZQ0KVTAzNCAgICAgICAgICAgICAgICAgICAgIDc1LTg3LTYgIENobG9yYWwNClUwMzUgICAg ICAgICAgICAgICAgICAgIDMwNS0wMy0zICBDaGxvcmFtYnVjaWwNClUwMzYgICAgICAgICAgICAg ICAgICAgICA1Ny03NC05ICBDaGxvcmRhbmUsIGFscGhhICZhbXA7IGdhbW1hIGlzb21lcnMNClUw MjYgICAgICAgICAgICAgICAgICAgIDQ5NC0wMy0xICBDaGxvcm5hcGhhemluDQpVMDM3ICAgICAg ICAgICAgICAgICAgICAxMDgtOTAtNyAgQ2hsb3JvYmVuemVuZQ0KVTAzOCAgICAgICAgICAgICAg ICAgICAgNTEwLTE1LTYgIENobG9yb2JlbnppbGF0ZQ0KVTAzOSAgICAgICAgICAgICAgICAgICAg IDU5LTUwLTcgIHAtQ2hsb3JvLW0tY3Jlc29sDQpVMDQyICAgICAgICAgICAgICAgICAgICAxMTAt NzUtOCAgMi1DaGxvcm9ldGh5bCB2aW55bCBldGhlcg0KDQpbW1BhZ2UgNzRdXQ0KDQoNClUwNDQg ICAgICAgICAgICAgICAgICAgICA2Ny02Ni0zICBDaGxvcm9mb3JtDQpVMDQ2ICAgICAgICAgICAg ICAgICAgICAxMDctMzAtMiAgQ2hsb3JvbWV0aHlsIG1ldGh5bCBldGhlcg0KVTA0NyAgICAgICAg ICAgICAgICAgICAgIDkxLTU4LTcgIGJldGEtQ2hsb3JvbmFwaHRoYWxlbmUNClUwNDggICAgICAg ICAgICAgICAgICAgICA5NS01Ny04ICBvLUNobG9yb3BoZW5vbA0KVTA0OSAgICAgICAgICAgICAg ICAgICAzMTY1LTkzLTMgIDQtQ2hsb3JvLW8tdG9sdWlkaW5lLCBoeWRyb2NobG9yaWRlDQpVMDMy ICAgICAgICAgICAgICAgICAgMTM3NjUtMTktMCAgQ2hyb21pYyBhY2lkIEgyIENyTzQsIGNhbGNp dW0gc2FsdA0KVTA1MCAgICAgICAgICAgICAgICAgICAgMjE4LTAxLTkgIENocnlzZW5lDQpVMDUx ICAgICAgICAgICAgICAgIC4uLi4uLi4uLi4uLiAgQ3Jlb3NvdGUNClUwNTIgICAgICAgICAgICAg ICAgICAgMTMxOS03Ny0zICBDcmVzb2wgKENyZXN5bGljIGFjaWQpDQpVMDUzICAgICAgICAgICAg ICAgICAgIDQxNzAtMzAtMyAgQ3JvdG9uYWxkZWh5ZGUNClUwNTUgICAgICAgICAgICAgICAgICAg ICA5OC04Mi04ICBDdW1lbmUgKEkpDQpVMjQ2ICAgICAgICAgICAgICAgICAgICA1MDYtNjgtMyAg Q3lhbm9nZW4gYnJvbWlkZSAoQ04pQnINClUxOTcgICAgICAgICAgICAgICAgICAgIDEwNi01MS00 ICAyLDUtQ3ljbG9oZXhhZGllbmUtMSw0LWRpb25lDQpVMDU2ICAgICAgICAgICAgICAgICAgICAx MTAtODItNyAgQ3ljbG9oZXhhbmUgKEkpDQpVMTI5ICAgICAgICAgICAgICAgICAgICAgNTgtODkt OSAgQ3ljbG9oZXhhbmUsIDEsMiwzLDQsNSw2LWhleGFjaGxvcm8tLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoMWFscGhhLDJhbHBoYSwzYmV0YSw0YWxwaGEsNWFscGhhLDZi DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0YSktDQpVMDU3ICAgICAgICAg ICAgICAgICAgICAxMDgtOTQtMSAgQ3ljbG9oZXhhbm9uZSAoSSkNClUxMzAgICAgICAgICAgICAg ICAgICAgICA3Ny00Ny00ICAxLDMtQ3ljbG9wZW50YWRpZW5lLCAxLDIsMyw0LDUsNS0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNobG9yby0NClUwNTggICAgICAgICAg ICAgICAgICAgICA1MC0xOC0wICBDeWNsb3Bob3NwaGFtaWRlDQpVMjQwICAgICAgICAgICAgICAg ICBcMVwgOTQtNzUtNyAgMiw0LUQsIHNhbHRzICZhbXA7IGVzdGVycw0KVTA1OSAgICAgICAgICAg ICAgICAgIDIwODMwLTgxLTMgIERhdW5vbXljaW4NClUwNjAgICAgICAgICAgICAgICAgICAgICA3 Mi01NC04ICBEREQNClUwNjEgICAgICAgICAgICAgICAgICAgICA1MC0yOS0zICBERFQNClUwNjIg ICAgICAgICAgICAgICAgICAgMjMwMy0xNi00ICBEaWFsbGF0ZQ0KVTA2MyAgICAgICAgICAgICAg ICAgICAgIDUzLTcwLTMgIERpYmVuelthLGhdYW50aHJhY2VuZQ0KVTA2NCAgICAgICAgICAgICAg ICAgICAgMTg5LTU1LTkgIERpYmVuem9bYSxpXXB5cmVuZQ0KVTA2NiAgICAgICAgICAgICAgICAg ICAgIDk2LTEyLTggIDEsMi1EaWJyb21vLTMtY2hsb3JvcHJvcGFuZQ0KVTA2OSAgICAgICAgICAg ICAgICAgICAgIDg0LTc0LTIgIERpYnV0eWwgcGh0aGFsYXRlDQpVMDcwICAgICAgICAgICAgICAg ICAgICAgOTUtNTAtMSAgby1EaWNobG9yb2JlbnplbmUNClUwNzEgICAgICAgICAgICAgICAgICAg IDU0MS03My0xICBtLURpY2hsb3JvYmVuemVuZQ0KVTA3MiAgICAgICAgICAgICAgICAgICAgMTA2 LTQ2LTcgIHAtRGljaGxvcm9iZW56ZW5lDQpVMDczICAgICAgICAgICAgICAgICAgICAgOTEtOTQt MSAgMywzJy1EaWNobG9yb2JlbnppZGluZQ0KVTA3NCAgICAgICAgICAgICAgICAgICAgNzY0LTQx LTAgIDEsNC1EaWNobG9yby0yLWJ1dGVuZSAoSSxUKQ0KVTA3NSAgICAgICAgICAgICAgICAgICAg IDc1LTcxLTggIERpY2hsb3JvZGlmbHVvcm9tZXRoYW5lDQpVMDc4ICAgICAgICAgICAgICAgICAg ICAgNzUtMzUtNCAgMSwxLURpY2hsb3JvZXRoeWxlbmUNClUwNzkgICAgICAgICAgICAgICAgICAg IDE1Ni02MC01ICAxLDItRGljaGxvcm9ldGh5bGVuZQ0KVTAyNSAgICAgICAgICAgICAgICAgICAg MTExLTQ0LTQgIERpY2hsb3JvZXRoeWwgZXRoZXINClUwMjcgICAgICAgICAgICAgICAgICAgIDEw OC02MC0xICBEaWNobG9yb2lzb3Byb3B5bCBldGhlcg0KVTAyNCAgICAgICAgICAgICAgICAgICAg MTExLTkxLTEgIERpY2hsb3JvbWV0aG94eSBldGhhbmUNClUwODEgICAgICAgICAgICAgICAgICAg IDEyMC04My0yICAyLDQtRGljaGxvcm9waGVub2wNClUwODIgICAgICAgICAgICAgICAgICAgICA4 Ny02NS0wICAyLDYtRGljaGxvcm9waGVub2wNClUwODQgICAgICAgICAgICAgICAgICAgIDU0Mi03 NS02ICAxLDMtRGljaGxvcm9wcm9wZW5lDQpVMDg1ICAgICAgICAgICAgICAgICAgIDE0NjQtNTMt NSAgMSwyOjMsNC1EaWVwb3h5YnV0YW5lIChJLFQpDQpVMTA4ICAgICAgICAgICAgICAgICAgICAx MjMtOTEtMSAgMSw0LURpZXRoeWxlbmVveGlkZQ0KVTAyOCAgICAgICAgICAgICAgICAgICAgMTE3 LTgxLTcgIERpZXRoeWxoZXh5bCBwaHRoYWxhdGUNClUzOTUgICAgICAgICAgICAgICAgICAgNTk1 Mi0yNi0xICBEaWV0aHlsZW5lIGdseWNvbCwgZGljYXJiYW1hdGUuDQpVMDg2ICAgICAgICAgICAg ICAgICAgIDE2MTUtODAtMSAgTixOJy1EaWV0aHlsaHlkcmF6aW5lDQpVMDg3ICAgICAgICAgICAg ICAgICAgIDMyODgtNTgtMiAgTyxPLURpZXRoeWwgUy1tZXRoeWwgZGl0aGlvcGhvc3BoYXRlDQpV MDg4ICAgICAgICAgICAgICAgICAgICAgODQtNjYtMiAgRGlldGh5bCBwaHRoYWxhdGUNClUwODkg ICAgICAgICAgICAgICAgICAgICA1Ni01My0xICBEaWV0aHlsc3RpbGJlc3Rlcm9sDQpVMDkwICAg ICAgICAgICAgICAgICAgICAgOTQtNTgtNiAgRGloeWRyb3NhZnJvbGUNClUwOTEgICAgICAgICAg ICAgICAgICAgIDExOS05MC00ICAzLDMnLURpbWV0aG94eWJlbnppZGluZQ0KVTA5MiAgICAgICAg ICAgICAgICAgICAgMTI0LTQwLTMgIERpbWV0aHlsYW1pbmUgKEkpDQpVMDkzICAgICAgICAgICAg ICAgICAgICAgNjAtPFNUUk9ORz4xMTwvU1RST05HPi03ICBwLURpbWV0aHlsYW1pbm9hem9iZW56 ZW5lDQpVMDk0ICAgICAgICAgICAgICAgICAgICAgNTctOTctNiAgNywxMi1EaW1ldGh5bGJlbnpb YV1hbnRocmFjZW5lDQpVMDk1ICAgICAgICAgICAgICAgICAgICAxMTktOTMtNyAgMywzJy1EaW1l dGh5bGJlbnppZGluZQ0KVTA5NiAgICAgICAgICAgICAgICAgICAgIDgwLTE1LTkgIGFscGhhLGFs cGhhLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaW1ldGh5bGJlbnp5bGh5 ZHJvcGVyb3hpZGUgKFIpDQpVMDk3ICAgICAgICAgICAgICAgICAgICAgNzktNDQtNyAgRGltZXRo eWxjYXJiYW1veWwgY2hsb3JpZGUNClUwOTggICAgICAgICAgICAgICAgICAgICA1Ny0xNC03ICAx LDEtRGltZXRoeWxoeWRyYXppbmUNClUwOTkgICAgICAgICAgICAgICAgICAgIDU0MC03My04ICAx LDItRGltZXRoeWxoeWRyYXppbmUNClUxMDEgICAgICAgICAgICAgICAgICAgIDEwNS02Ny05ICAy LDQtRGltZXRoeWxwaGVub2wNClUxMDIgICAgICAgICAgICAgICAgICAgIDEzMS08U1RST05HPjEx PC9TVFJPTkc+LTMgIERpbWV0aHlsIHBodGhhbGF0ZQ0KVTEwMyAgICAgICAgICAgICAgICAgICAg IDc3LTc4LTEgIERpbWV0aHlsIHN1bGZhdGUNClUxMDUgICAgICAgICAgICAgICAgICAgIDEyMS0x NC0yICAyLDQtRGluaXRyb3RvbHVlbmUNClUxMDYgICAgICAgICAgICAgICAgICAgIDYwNi0yMC0y ICAyLDYtRGluaXRyb3RvbHVlbmUNClUxMDcgICAgICAgICAgICAgICAgICAgIDExNy04NC0wICBE aS1uLW9jdHlsIHBodGhhbGF0ZQ0KVTEwOCAgICAgICAgICAgICAgICAgICAgMTIzLTkxLTEgIDEs NC1EaW94YW5lDQpVMTA5ICAgICAgICAgICAgICAgICAgICAxMjItNjYtNyAgMSwyLURpcGhlbnls aHlkcmF6aW5lDQpVMTEwICAgICAgICAgICAgICAgICAgICAxNDItODQtNyAgRGlwcm9weWxhbWlu ZSAoSSkNClUxMTEgICAgICAgICAgICAgICAgICAgIDYyMS02NC03ICBEaS1uLXByb3B5bG5pdHJv c2FtaW5lDQpVMDQxICAgICAgICAgICAgICAgICAgICAxMDYtODktOCAgRXBpY2hsb3JvaHlkcmlu DQpVMDAxICAgICAgICAgICAgICAgICAgICAgNzUtMDctMCAgRXRoYW5hbCAoSSkNCg0KW1tQYWdl IDc1XV0NCg0KDQpVNDA0ICAgICAgICAgICAgICAgICAgICAxMjEtNDQtOCAgRXRoYW5hbWluZSwg TixOLWRpZXRoeWwtDQpVMTc0ICAgICAgICAgICAgICAgICAgICAgNTUtMTgtNSAgRXRoYW5hbWlu ZSwgTi1ldGh5bC1OLW5pdHJvc28tDQpVMTU1ICAgICAgICAgICAgICAgICAgICAgOTEtODAtNSAg MSwyLUV0aGFuZWRpYW1pbmUsIE4sTi1kaW1ldGh5bC1OJy0yLQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBweXJpZGlueWwtTictKDItdGhpZW55bG1ldGh5bCktDQpVMDY3ICAg ICAgICAgICAgICAgICAgICAxMDYtOTMtNCAgRXRoYW5lLCAxLDItZGlicm9tby0NClUwNzYgICAg ICAgICAgICAgICAgICAgICA3NS0zNC0zICBFdGhhbmUsIDEsMS1kaWNobG9yby0NClUwNzcgICAg ICAgICAgICAgICAgICAgIDEwNy0wNi0yICBFdGhhbmUsIDEsMi1kaWNobG9yby0NClUxMzEgICAg ICAgICAgICAgICAgICAgICA2Ny03Mi0xICBFdGhhbmUsIGhleGFjaGxvcm8tDQpVMDI0ICAgICAg ICAgICAgICAgICAgICAxMTEtOTEtMSAgRXRoYW5lLCAxLDEnLVttZXRoeWxlbmViaXMob3h5KV1i aXNbMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hsb3JvLQ0KVTExNyAg ICAgICAgICAgICAgICAgICAgIDYwLTI5LTcgIEV0aGFuZSwgMSwxJy1veHliaXMtKEkpDQpVMDI1 ICAgICAgICAgICAgICAgICAgICAxMTEtNDQtNCAgRXRoYW5lLCAxLDEnLW94eWJpc1syLWNobG9y by0NClUxODQgICAgICAgICAgICAgICAgICAgICA3Ni0wMS03ICBFdGhhbmUsIHBlbnRhY2hsb3Jv LQ0KVTIwOCAgICAgICAgICAgICAgICAgICAgNjMwLTIwLTYgIEV0aGFuZSwgMSwxLDEsMi10ZXRy YWNobG9yby0NClUyMDkgICAgICAgICAgICAgICAgICAgICA3OS0zNC01ICBFdGhhbmUsIDEsMSwy LDItdGV0cmFjaGxvcm8tDQpVMjE4ICAgICAgICAgICAgICAgICAgICAgNjItNTUtNSAgRXRoYW5l dGhpb2FtaWRlDQpVMjI2ICAgICAgICAgICAgICAgICAgICAgNzEtNTUtNiAgRXRoYW5lLCAxLDEs MS10cmljaGxvcm8tDQpVMjI3ICAgICAgICAgICAgICAgICAgICAgNzktMDAtNSAgRXRoYW5lLCAx LDEsMi10cmljaGxvcm8tDQpVNDEwICAgICAgICAgICAgICAgICAgNTk2NjktMjYtMCAgRXRoYW5p bWlkb3RoaW9pYyBhY2lkLCBOLE4nLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBbdGhpb2Jpc1sobWV0aHlsaW1pbm8pY2FyYm9ueWxveHldXWJpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHMtLCBkaW1ldGh5bCBlc3Rlcg0KVTM5NCAgICAgICAgICAgICAg ICAgIDMwNTU4LTQzLTEgIEV0aGFuaW1pZG90aGlvaWMgYWNpZCwgMi0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGRpbWV0aHlsYW1pbm8pLU4taHlkcm94eS0yLW94by0sDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5bCBlc3Rlci4NClUzNTkgICAg ICAgICAgICAgICAgICAgIDExMC04MC01ICBFdGhhbm9sLCAyLWV0aG94eS0NClUxNzMgICAgICAg ICAgICAgICAgICAgMTExNi01NC03ICBFdGhhbm9sLCAyLDInLShuaXRyb3NvaW1pbm8pYmlzLQ0K VTM5NSAgICAgICAgICAgICAgICAgICA1OTUyLTI2LTEgIEV0aGFub2wsIDIsMictb3h5YmlzLSwg ZGljYXJiYW1hdGUuDQpVMDA0ICAgICAgICAgICAgICAgICAgICAgOTgtODYtMiAgRXRoYW5vbmUs IDEtcGhlbnlsLQ0KVTA0MyAgICAgICAgICAgICAgICAgICAgIDc1LTAxLTQgIEV0aGVuZSwgY2hs b3JvLQ0KVTA0MiAgICAgICAgICAgICAgICAgICAgMTEwLTc1LTggIEV0aGVuZSwgKDItY2hsb3Jv ZXRob3h5KS0NClUwNzggICAgICAgICAgICAgICAgICAgICA3NS0zNS00ICBFdGhlbmUsIDEsMS1k aWNobG9yby0NClUwNzkgICAgICAgICAgICAgICAgICAgIDE1Ni02MC01ICBFdGhlbmUsIDEsMi1k aWNobG9yby0sIChFKS0NClUyMTAgICAgICAgICAgICAgICAgICAgIDEyNy0xOC00ICBFdGhlbmUs IHRldHJhY2hsb3JvLQ0KVTIyOCAgICAgICAgICAgICAgICAgICAgIDc5LTAxLTYgIEV0aGVuZSwg dHJpY2hsb3JvLQ0KVTExMiAgICAgICAgICAgICAgICAgICAgMTQxLTc4LTYgIEV0aHlsIGFjZXRh dGUgKEkpDQpVMTEzICAgICAgICAgICAgICAgICAgICAxNDAtODgtNSAgRXRoeWwgYWNyeWxhdGUg KEkpDQpVMjM4ICAgICAgICAgICAgICAgICAgICAgNTEtNzktNiAgRXRoeWwgY2FyYmFtYXRlICh1 cmV0aGFuZSkNClUxMTcgICAgICAgICAgICAgICAgICAgICA2MC0yOS03ICBFdGh5bCBldGhlciAo SSkNClUxMTQgICAgICAgICAgICAgICAgXDFcIDExMS01NC02ICBFdGh5bGVuZWJpc2RpdGhpb2Nh cmJhbWljIGFjaWQsIHNhbHRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZh bXA7IGVzdGVycw0KVTA2NyAgICAgICAgICAgICAgICAgICAgMTA2LTkzLTQgIEV0aHlsZW5lIGRp YnJvbWlkZQ0KVTA3NyAgICAgICAgICAgICAgICAgICAgMTA3LTA2LTIgIEV0aHlsZW5lIGRpY2hs b3JpZGUNClUzNTkgICAgICAgICAgICAgICAgICAgIDExMC04MC01ICBFdGh5bGVuZSBnbHljb2wg bW9ub2V0aHlsIGV0aGVyDQpVMTE1ICAgICAgICAgICAgICAgICAgICAgNzUtMjEtOCAgRXRoeWxl bmUgb3hpZGUgKEksVCkNClUxMTYgICAgICAgICAgICAgICAgICAgICA5Ni00NS03ICBFdGh5bGVu ZXRoaW91cmVhDQpVMDc2ICAgICAgICAgICAgICAgICAgICAgNzUtMzQtMyAgRXRoeWxpZGVuZSBk aWNobG9yaWRlDQpVMTE4ICAgICAgICAgICAgICAgICAgICAgOTctNjMtMiAgRXRoeWwgbWV0aGFj cnlsYXRlDQpVMTE5ICAgICAgICAgICAgICAgICAgICAgNjItNTAtMCAgRXRoeWwgbWV0aGFuZXN1 bGZvbmF0ZQ0KVTEyMCAgICAgICAgICAgICAgICAgICAgMjA2LTQ0LTAgIEZsdW9yYW50aGVuZQ0K VTEyMiAgICAgICAgICAgICAgICAgICAgIDUwLTAwLTAgIEZvcm1hbGRlaHlkZQ0KVTEyMyAgICAg ICAgICAgICAgICAgICAgIDY0LTE4LTYgIEZvcm1pYyBhY2lkIChDLFQpDQpVMTI0ICAgICAgICAg ICAgICAgICAgICAxMTAtMDAtOSAgRnVyYW4gKEkpDQpVMTI1ICAgICAgICAgICAgICAgICAgICAg OTgtMDEtMSAgMi1GdXJhbmNhcmJveGFsZGVoeWRlIChJKQ0KVTE0NyAgICAgICAgICAgICAgICAg ICAgMTA4LTMxLTYgIDIsNS1GdXJhbmRpb25lDQpVMjEzICAgICAgICAgICAgICAgICAgICAxMDkt OTktOSAgRnVyYW4sIHRldHJhaHlkcm8tKEkpDQpVMTI1ICAgICAgICAgICAgICAgICAgICAgOTgt MDEtMSAgRnVyZnVyYWwgKEkpDQpVMTI0ICAgICAgICAgICAgICAgICAgICAxMTAtMDAtOSAgRnVy ZnVyYW4gKEkpDQpVMjA2ICAgICAgICAgICAgICAgICAgMTg4ODMtNjYtNCAgR2x1Y29weXJhbm9z ZSwgMi1kZW94eS0yLSgzLW1ldGh5bC0zLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBuaXRyb3NvdXJlaWRvKS0sIEQtDQpVMjA2ICAgICAgICAgICAgICAgICAgMTg4ODMtNjYt NCAgRC1HbHVjb3NlLCAyLWRlb3h5LTItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFtbKG1ldGh5bG5pdHJvc29hbWlubyktDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNhcmJvbnlsXWFtaW5vXS0NClUxMjYgICAgICAgICAgICAgICAgICAgIDc2NS0zNC00 ICBHbHljaWR5bGFsZGVoeWRlDQpVMTYzICAgICAgICAgICAgICAgICAgICAgNzAtMjUtNyAgR3Vh bmlkaW5lLCBOLW1ldGh5bC1OJy1uaXRyby1OLW5pdHJvc28tDQoNClUxMjcgICAgICAgICAgICAg ICAgICAgIDExOC03NC0xICBIZXhhY2hsb3JvYmVuemVuZQ0KVTEyOCAgICAgICAgICAgICAgICAg ICAgIDg3LTY4LTMgIEhleGFjaGxvcm9idXRhZGllbmUNClUxMzAgICAgICAgICAgICAgICAgICAg ICA3Ny00Ny00ICBIZXhhY2hsb3JvY3ljbG9wZW50YWRpZW5lDQpVMTMxICAgICAgICAgICAgICAg ICAgICAgNjctNzItMSAgSGV4YWNobG9yb2V0aGFuZQ0KVTEzMiAgICAgICAgICAgICAgICAgICAg IDcwLTMwLTQgIEhleGFjaGxvcm9waGVuZQ0KVTI0MyAgICAgICAgICAgICAgICAgICAxODg4LTcx LTcgIEhleGFjaGxvcm9wcm9wZW5lDQpVMTMzICAgICAgICAgICAgICAgICAgICAzMDItMDEtMiAg SHlkcmF6aW5lIChSLFQpDQpVMDg2ICAgICAgICAgICAgICAgICAgIDE2MTUtODAtMSAgSHlkcmF6 aW5lLCAxLDItZGlldGh5bC0NClUwOTggICAgICAgICAgICAgICAgICAgICA1Ny0xNC03ICBIeWRy YXppbmUsIDEsMS1kaW1ldGh5bC0NClUwOTkgICAgICAgICAgICAgICAgICAgIDU0MC03My04ICBI eWRyYXppbmUsIDEsMi1kaW1ldGh5bC0NClUxMDkgICAgICAgICAgICAgICAgICAgIDEyMi02Ni03 ICBIeWRyYXppbmUsIDEsMi1kaXBoZW55bC0NClUxMzQgICAgICAgICAgICAgICAgICAgNzY2NC0z OS0zICBIeWRyb2ZsdW9yaWMgYWNpZCAoQyxUKQ0KVTEzNCAgICAgICAgICAgICAgICAgICA3NjY0 LTM5LTMgIEh5ZHJvZ2VuIGZsdW9yaWRlIChDLFQpDQpVMTM1ICAgICAgICAgICAgICAgICAgIDc3 ODMtMDYtNCAgSHlkcm9nZW4gc3VsZmlkZQ0KVTEzNSAgICAgICAgICAgICAgICAgICA3NzgzLTA2 LTQgIEh5ZHJvZ2VuIHN1bGZpZGUgSDIgUw0KVTA5NiAgICAgICAgICAgICAgICAgICAgIDgwLTE1 LTkgIEh5ZHJvcGVyb3hpZGUsIDEtbWV0aHlsLTEtcGhlbnlsZXRoeWwtDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChSKQ0KVTExNiAgICAgICAgICAgICAgICAgICAgIDk2LTQ1 LTcgIDItSW1pZGF6b2xpZGluZXRoaW9uZQ0KDQpbW1BhZ2UgNzZdXQ0KDQoNClUxMzcgICAgICAg ICAgICAgICAgICAgIDE5My0zOS01ICBJbmRlbm9bMSwyLDMtY2RdcHlyZW5lDQpVMTkwICAgICAg ICAgICAgICAgICAgICAgODUtNDQtOSAgMSwzLUlzb2JlbnpvZnVyYW5kaW9uZQ0KVTE0MCAgICAg ICAgICAgICAgICAgICAgIDc4LTgzLTEgIElzb2J1dHlsIGFsY29ob2wgKEksVCkNClUxNDEgICAg ICAgICAgICAgICAgICAgIDEyMC01OC0xICBJc29zYWZyb2xlDQpVMTQyICAgICAgICAgICAgICAg ICAgICAxNDMtNTAtMCAgS2Vwb25lDQpVMTQzICAgICAgICAgICAgICAgICAgICAzMDMtMzQtNCAg TGFzaW9jYXJwaW5lDQpVMTQ0ICAgICAgICAgICAgICAgICAgICAzMDEtMDQtMiAgTGVhZCBhY2V0 YXRlDQpVMTQ2ICAgICAgICAgICAgICAgICAgIDEzMzUtMzItNiAgTGVhZCwgYmlzKGFjZXRhdG8t Tyl0ZXRyYWh5ZHJveHl0cmktDQpVMTQ1ICAgICAgICAgICAgICAgICAgIDc0NDYtMjctNyAgTGVh ZCBwaG9zcGhhdGUNClUxNDYgICAgICAgICAgICAgICAgICAgMTMzNS0zMi02ICBMZWFkIHN1YmFj ZXRhdGUNClUxMjkgICAgICAgICAgICAgICAgICAgICA1OC04OS05ICBMaW5kYW5lDQpVMTYzICAg ICAgICAgICAgICAgICAgICAgNzAtMjUtNyAgTU5ORw0KVTE0NyAgICAgICAgICAgICAgICAgICAg MTA4LTMxLTYgIE1hbGVpYyBhbmh5ZHJpZGUNClUxNDggICAgICAgICAgICAgICAgICAgIDEyMy0z My0xICBNYWxlaWMgaHlkcmF6aWRlDQpVMTQ5ICAgICAgICAgICAgICAgICAgICAxMDktNzctMyAg TWFsb25vbml0cmlsZQ0KVTE1MCAgICAgICAgICAgICAgICAgICAgMTQ4LTgyLTMgIE1lbHBoYWxh bg0KVTE1MSAgICAgICAgICAgICAgICAgICA3NDM5LTk3LTYgIE1lcmN1cnkNClUxNTIgICAgICAg ICAgICAgICAgICAgIDEyNi05OC03ICBNZXRoYWNyeWxvbml0cmlsZSAoSSwgVCkNClUwOTIgICAg ICAgICAgICAgICAgICAgIDEyNC00MC0zICBNZXRoYW5hbWluZSwgTi1tZXRoeWwtIChJKQ0KVTAy OSAgICAgICAgICAgICAgICAgICAgIDc0LTgzLTkgIE1ldGhhbmUsIGJyb21vLQ0KVTA0NSAgICAg ICAgICAgICAgICAgICAgIDc0LTg3LTMgIE1ldGhhbmUsIGNobG9yby0gKEksIFQpDQpVMDQ2ICAg ICAgICAgICAgICAgICAgICAxMDctMzAtMiAgTWV0aGFuZSwgY2hsb3JvbWV0aG94eS0NClUwNjgg ICAgICAgICAgICAgICAgICAgICA3NC05NS0zICBNZXRoYW5lLCBkaWJyb21vLQ0KVTA4MCAgICAg ICAgICAgICAgICAgICAgIDc1LTA5LTIgIE1ldGhhbmUsIGRpY2hsb3JvLQ0KVTA3NSAgICAgICAg ICAgICAgICAgICAgIDc1LTcxLTggIE1ldGhhbmUsIGRpY2hsb3JvZGlmbHVvcm8tDQpVMTM4ICAg ICAgICAgICAgICAgICAgICAgNzQtODgtNCAgTWV0aGFuZSwgaW9kby0NClUxMTkgICAgICAgICAg ICAgICAgICAgICA2Mi01MC0wICBNZXRoYW5lc3VsZm9uaWMgYWNpZCwgZXRoeWwgZXN0ZXINClUy MTEgICAgICAgICAgICAgICAgICAgICA1Ni0yMy01ICBNZXRoYW5lLCB0ZXRyYWNobG9yby0NClUx NTMgICAgICAgICAgICAgICAgICAgICA3NC05My0xICBNZXRoYW5ldGhpb2wgKEksIFQpDQpVMjI1 ICAgICAgICAgICAgICAgICAgICAgNzUtMjUtMiAgTWV0aGFuZSwgdHJpYnJvbW8tDQpVMDQ0ICAg ICAgICAgICAgICAgICAgICAgNjctNjYtMyAgTWV0aGFuZSwgdHJpY2hsb3JvLQ0KVTEyMSAgICAg ICAgICAgICAgICAgICAgIDc1LTY5LTQgIE1ldGhhbmUsIHRyaWNobG9yb2ZsdW9yby0NClUwMzYg ICAgICAgICAgICAgICAgICAgICA1Ny03NC05ICA0LDctTWV0aGFuby0xSC1pbmRlbmUsIDEsMiw0 LDUsNiw3LDgsOC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2N0YWNobG9y by0yLDMsM2EsNCw3LDdhLWhleGFoeWRyby0NClUxNTQgICAgICAgICAgICAgICAgICAgICA2Ny01 Ni0xICBNZXRoYW5vbCAoSSkNClUxNTUgICAgICAgICAgICAgICAgICAgICA5MS04MC01ICBNZXRo YXB5cmlsZW5lDQpVMTQyICAgICAgICAgICAgICAgICAgICAxNDMtNTAtMCAgMSwzLDQtTWV0aGVu by0ySC1jeWNsb2J1dGFbY2RdcGVudGFsZW4tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDItb25lLCAxLDFhLDMsM2EsNCw1LDUsNWEsNWIsNi0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVjYWNobG9yb29jdGFoeWRyby0NClUyNDcgICAgICAgICAgICAg ICAgICAgICA3Mi00My01ICBNZXRob3h5Y2hsb3INClUxNTQgICAgICAgICAgICAgICAgICAgICA2 Ny01Ni0xICBNZXRoeWwgYWxjb2hvbCAoSSkNClUwMjkgICAgICAgICAgICAgICAgICAgICA3NC04 My05ICBNZXRoeWwgYnJvbWlkZQ0KVTE4NiAgICAgICAgICAgICAgICAgICAgNTA0LTYwLTkgIDEt TWV0aHlsYnV0YWRpZW5lIChJKQ0KVTA0NSAgICAgICAgICAgICAgICAgICAgIDc0LTg3LTMgIE1l dGh5bCBjaGxvcmlkZSAoSSxUKQ0KVTE1NiAgICAgICAgICAgICAgICAgICAgIDc5LTIyLTEgIE1l dGh5bCBjaGxvcm9jYXJib25hdGUgKEksVCkNClUyMjYgICAgICAgICAgICAgICAgICAgICA3MS01 NS02ICBNZXRoeWwgY2hsb3JvZm9ybQ0KVTE1NyAgICAgICAgICAgICAgICAgICAgIDU2LTQ5LTUg IDMtTWV0aHlsY2hvbGFudGhyZW5lDQpVMTU4ICAgICAgICAgICAgICAgICAgICAxMDEtMTQtNCAg NCw0Jy1NZXRoeWxlbmViaXMoMi1jaGxvcm9hbmlsaW5lKQ0KVTA2OCAgICAgICAgICAgICAgICAg ICAgIDc0LTk1LTMgIE1ldGh5bGVuZSBicm9taWRlDQpVMDgwICAgICAgICAgICAgICAgICAgICAg NzUtMDktMiAgTWV0aHlsZW5lIGNobG9yaWRlDQpVMTU5ICAgICAgICAgICAgICAgICAgICAgNzgt OTMtMyAgTWV0aHlsIGV0aHlsIGtldG9uZSAoTUVLKSAoSSxUKQ0KVTE2MCAgICAgICAgICAgICAg ICAgICAxMzM4LTIzLTQgIE1ldGh5bCBldGh5bCBrZXRvbmUgcGVyb3hpZGUgKFIsVCkNClUxMzgg ICAgICAgICAgICAgICAgICAgICA3NC04OC00ICBNZXRoeWwgaW9kaWRlDQpVMTYxICAgICAgICAg ICAgICAgICAgICAxMDgtMTAtMSAgTWV0aHlsIGlzb2J1dHlsIGtldG9uZSAoSSkNClUxNjIgICAg ICAgICAgICAgICAgICAgICA4MC02Mi02ICBNZXRoeWwgbWV0aGFjcnlsYXRlIChJLFQpDQpVMTYx ICAgICAgICAgICAgICAgICAgICAxMDgtMTAtMSAgNC1NZXRoeWwtMi1wZW50YW5vbmUgKEkpDQpV MTY0ICAgICAgICAgICAgICAgICAgICAgNTYtMDQtMiAgTWV0aHlsdGhpb3VyYWNpbA0KVTAxMCAg ICAgICAgICAgICAgICAgICAgIDUwLTA3LTcgIE1pdG9teWNpbiBDDQpVMDU5ICAgICAgICAgICAg ICAgICAgMjA4MzAtODEtMyAgNSwxMi1OYXBodGhhY2VuZWRpb25lLCA4LWFjZXR5bC0xMC1bKDMt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFtaW5vLTIsMyw2LXRyaWRlb3h5 KS1hbHBoYS1MLWx5eG8tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleG9w eXJhbm9zeWwpb3h5XS03LDgsOSwxMC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGV0cmFoeWRyby02LDgsPFNUUk9ORz4xMTwvU1RST05HPi10cmloeWRyb3h5LTEtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhveHktLCAoOFMtY2lzKS0NClUxNjcg ICAgICAgICAgICAgICAgICAgIDEzNC0zMi03ICAxLU5hcGh0aGFsZW5hbWluZQ0KVTE2OCAgICAg ICAgICAgICAgICAgICAgIDkxLTU5LTggIDItTmFwaHRoYWxlbmFtaW5lDQpVMDI2ICAgICAgICAg ICAgICAgICAgICA0OTQtMDMtMSAgTmFwaHRoYWxlbmFtaW5lLCBOLE4nLWJpcygyLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvcm9ldGh5bCktDQpVMTY1ICAgICAgICAg ICAgICAgICAgICAgOTEtMjAtMyAgTmFwaHRoYWxlbmUNClUwNDcgICAgICAgICAgICAgICAgICAg ICA5MS01OC03ICBOYXBodGhhbGVuZSwgMi1jaGxvcm8tDQpVMTY2ICAgICAgICAgICAgICAgICAg ICAxMzAtMTUtNCAgMSw0LU5hcGh0aGFsZW5lZGlvbmUNClUyMzYgICAgICAgICAgICAgICAgICAg ICA3Mi01Ny0xICAyLDctTmFwaHRoYWxlbmVkaXN1bGZvbmljIGFjaWQsIDMsMyctDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsoMywzJy0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGltZXRoeWxbMSwxJy1iaXBoZW55bF0tNCw0Jy0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGl5bCliaXMoYXpvKWJpc1s1LWFtaW5vLTQtaHlkcm94 eV0tLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYXNvZGl1bSBzYWx0 DQpVMjc5ICAgICAgICAgICAgICAgICAgICAgNjMtMjUtMiAgMS1OYXBodGhhbGVub2wsIG1ldGh5 bGNhcmJhbWF0ZS4NClUxNjYgICAgICAgICAgICAgICAgICAgIDEzMC0xNS00ICAxLDQtTmFwaHRo b3F1aW5vbmUNClUxNjcgICAgICAgICAgICAgICAgICAgIDEzNC0zMi03ICBhbHBoYS1OYXBodGh5 bGFtaW5lDQpVMTY4ICAgICAgICAgICAgICAgICAgICAgOTEtNTktOCAgYmV0YS1OYXBodGh5bGFt aW5lDQpVMjE3ICAgICAgICAgICAgICAgICAgMTAxMDItNDUtMSAgTml0cmljIGFjaWQsIHRoYWxs aXVtKDErKSBzYWx0DQpVMTY5ICAgICAgICAgICAgICAgICAgICAgOTgtOTUtMyAgTml0cm9iZW56 ZW5lIChJLFQpDQpVMTcwICAgICAgICAgICAgICAgICAgICAxMDAtMDItNyAgcC1OaXRyb3BoZW5v bA0KDQpbW1BhZ2UgNzddXQ0KDQoNClUxNzEgICAgICAgICAgICAgICAgICAgICA3OS00Ni05ICAy LU5pdHJvcHJvcGFuZSAoSSxUKQ0KVTE3MiAgICAgICAgICAgICAgICAgICAgOTI0LTE2LTMgIE4t Tml0cm9zb2RpLW4tYnV0eWxhbWluZQ0KVTE3MyAgICAgICAgICAgICAgICAgICAxMTE2LTU0LTcg IE4tTml0cm9zb2RpZXRoYW5vbGFtaW5lDQpVMTc0ICAgICAgICAgICAgICAgICAgICAgNTUtMTgt NSAgTi1OaXRyb3NvZGlldGh5bGFtaW5lDQpVMTc2ICAgICAgICAgICAgICAgICAgICA3NTktNzMt OSAgTi1OaXRyb3NvLU4tZXRoeWx1cmVhDQpVMTc3ICAgICAgICAgICAgICAgICAgICA2ODQtOTMt NSAgTi1OaXRyb3NvLU4tbWV0aHlsdXJlYQ0KVTE3OCAgICAgICAgICAgICAgICAgICAgNjE1LTUz LTIgIE4tTml0cm9zby1OLW1ldGh5bHVyZXRoYW5lDQpVMTc5ICAgICAgICAgICAgICAgICAgICAx MDAtNzUtNCAgTi1OaXRyb3NvcGlwZXJpZGluZQ0KVTE4MCAgICAgICAgICAgICAgICAgICAgOTMw LTU1LTIgIE4tTml0cm9zb3B5cnJvbGlkaW5lDQpVMTgxICAgICAgICAgICAgICAgICAgICAgOTkt NTUtOCAgNS1OaXRyby1vLXRvbHVpZGluZQ0KVTE5MyAgICAgICAgICAgICAgICAgICAxMTIwLTcx LTQgIDEsMi1PeGF0aGlvbGFuZSwgMiwyLWRpb3hpZGUNClUwNTggICAgICAgICAgICAgICAgICAg ICA1MC0xOC0wICAySC0xLDMsMi1PeGF6YXBob3NwaG9yaW4tMi1hbWluZSwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTixOLWJpcygyLWNobG9yb2V0aHlsKXRldHJhaHlkcm8t LCAyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBveGlkZQ0KVTExNSAgICAg ICAgICAgICAgICAgICAgIDc1LTIxLTggIE94aXJhbmUgKEksVCkNClUxMjYgICAgICAgICAgICAg ICAgICAgIDc2NS0zNC00ICBPeGlyYW5lY2FyYm94eWFsZGVoeWRlDQpVMDQxICAgICAgICAgICAg ICAgICAgICAxMDYtODktOCAgT3hpcmFuZSwgKGNobG9yb21ldGh5bCktDQogICAgICAgICAgICAg IDIgICAgICAgICAxMjMtNjMtNyAgUGFyYWxkZWh5ZGUNClUxODMgICAgICAgICAgICAgICAgICAg IDYwOC05My01ICBQZW50YWNobG9yb2JlbnplbmUNClUxODQgICAgICAgICAgICAgICAgICAgICA3 Ni0wMS03ICBQZW50YWNobG9yb2V0aGFuZQ0KVTE4NSAgICAgICAgICAgICAgICAgICAgIDgyLTY4 LTggIFBlbnRhY2hsb3Jvbml0cm9iZW56ZW5lIChQQ05CKQ0KU2VlIEYwMjcgICAgICAgICAgICAg ICAgIDg3LTg2LTUgIFBlbnRhY2hsb3JvcGhlbm9sDQpVMTYxICAgICAgICAgICAgICAgICAgICAx MDgtMTAtMSAgUGVudGFub2wsIDQtbWV0aHlsLQ0KVTE4NiAgICAgICAgICAgICAgICAgICAgNTA0 LTYwLTkgIDEsMy1QZW50YWRpZW5lIChJKQ0KVTE4NyAgICAgICAgICAgICAgICAgICAgIDYyLTQ0 LTIgIFBoZW5hY2V0aW4NClUxODggICAgICAgICAgICAgICAgICAgIDEwOC05NS0yICBQaGVub2wN ClUwNDggICAgICAgICAgICAgICAgICAgICA5NS01Ny04ICBQaGVub2wsIDItY2hsb3JvLQ0KVTAz OSAgICAgICAgICAgICAgICAgICAgIDU5LTUwLTcgIFBoZW5vbCwgNC1jaGxvcm8tMy1tZXRoeWwt DQpVMDgxICAgICAgICAgICAgICAgICAgICAxMjAtODMtMiAgUGhlbm9sLCAyLDQtZGljaGxvcm8t DQpVMDgyICAgICAgICAgICAgICAgICAgICAgODctNjUtMCAgUGhlbm9sLCAyLDYtZGljaGxvcm8t DQpVMDg5ICAgICAgICAgICAgICAgICAgICAgNTYtNTMtMSAgUGhlbm9sLCA0LDQnLSgxLDItZGll dGh5bC0xLDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0aGVuZWRpeWwp YmlzLSwgKEUpLQ0KVTEwMSAgICAgICAgICAgICAgICAgICAgMTA1LTY3LTkgIFBoZW5vbCwgMiw0 LWRpbWV0aHlsLQ0KVTA1MiAgICAgICAgICAgICAgICAgICAxMzE5LTc3LTMgIFBoZW5vbCwgbWV0 aHlsLQ0KVTEzMiAgICAgICAgICAgICAgICAgICAgIDcwLTMwLTQgIFBoZW5vbCwgMiwyJy1tZXRo eWxlbmViaXNbMyw0LDYtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNo bG9yby0NClU0MTEgICAgICAgICAgICAgICAgICAgIDExNC0yNi0xICBQaGVub2wsIDItKDEtbWV0 aHlsZXRob3h5KS0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5bGNh cmJhbWF0ZS4NClUxNzAgICAgICAgICAgICAgICAgICAgIDEwMC0wMi03ICBQaGVub2wsIDQtbml0 cm8tDQpTZWUgRjAyNyAgICAgICAgICAgICAgICAgODctODYtNSAgUGhlbm9sLCBwZW50YWNobG9y by0NClNlZSBGMDI3ICAgICAgICAgICAgICAgICA1OC05MC0yICBQaGVub2wsIDIsMyw0LDYtdGV0 cmFjaGxvcm8tDQpTZWUgRjAyNyAgICAgICAgICAgICAgICAgOTUtOTUtNCAgUGhlbm9sLCAyLDQs NS10cmljaGxvcm8tDQpTZWUgRjAyNyAgICAgICAgICAgICAgICAgODgtMDYtMiAgUGhlbm9sLCAy LDQsNi10cmljaGxvcm8tDQpVMTUwICAgICAgICAgICAgICAgICAgICAxNDgtODItMyAgTC1QaGVu eWxhbGFuaW5lLCA0LVtiaXMoMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y2hsb3JvZXRoeWwpYW1pbm9dLQ0KVTE0NSAgICAgICAgICAgICAgICAgICA3NDQ2LTI3LTcgIFBo b3NwaG9yaWMgYWNpZCwgbGVhZCgyKykgc2FsdCAoMjozKQ0KVTA4NyAgICAgICAgICAgICAgICAg ICAzMjg4LTU4LTIgIFBob3NwaG9yb2RpdGhpb2ljIGFjaWQsIE8sTy1kaWV0aHlsIFMtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5bCBlc3Rlcg0KVTE4OSAgICAgICAg ICAgICAgICAgICAxMzE0LTgwLTMgIFBob3NwaG9ydXMgc3VsZmlkZSAoUikNClUxOTAgICAgICAg ICAgICAgICAgICAgICA4NS00NC05ICBQaHRoYWxpYyBhbmh5ZHJpZGUNClUxOTEgICAgICAgICAg ICAgICAgICAgIDEwOS0wNi04ICAyLVBpY29saW5lDQpVMTc5ICAgICAgICAgICAgICAgICAgICAx MDAtNzUtNCAgUGlwZXJpZGluZSwgMS1uaXRyb3NvLQ0KVTE5MiAgICAgICAgICAgICAgICAgIDIz OTUwLTU4LTUgIFByb25hbWlkZQ0KVTE5NCAgICAgICAgICAgICAgICAgICAgMTA3LTEwLTggIDEt UHJvcGFuYW1pbmUgKEksVCkNClUxMTEgICAgICAgICAgICAgICAgICAgIDYyMS02NC03ICAxLVBy b3BhbmFtaW5lLCBOLW5pdHJvc28tTi1wcm9weWwtDQpVMTEwICAgICAgICAgICAgICAgICAgICAx NDItODQtNyAgMS1Qcm9wYW5hbWluZSwgTi1wcm9weWwtIChJKQ0KVTA2NiAgICAgICAgICAgICAg ICAgICAgIDk2LTEyLTggIFByb3BhbmUsIDEsMi1kaWJyb21vLTMtY2hsb3JvLQ0KVTA4MyAgICAg ICAgICAgICAgICAgICAgIDc4LTg3LTUgIFByb3BhbmUsIDEsMi1kaWNobG9yby0NClUxNDkgICAg ICAgICAgICAgICAgICAgIDEwOS03Ny0zICBQcm9wYW5lZGluaXRyaWxlDQpVMTcxICAgICAgICAg ICAgICAgICAgICAgNzktNDYtOSAgUHJvcGFuZSwgMi1uaXRyby0gKEksVCkNClUwMjcgICAgICAg ICAgICAgICAgICAgIDEwOC02MC0xICBQcm9wYW5lLCAyLDInLW94eWJpc1syLWNobG9yby0NClUx OTMgICAgICAgICAgICAgICAgICAgMTEyMC03MS00ICAxLDMtUHJvcGFuZSBzdWx0b25lDQpTZWUg RjAyNyAgICAgICAgICAgICAgICAgOTMtNzItMSAgUHJvcGFub2ljIGFjaWQsIDItKDIsNCw1LQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm9waGVub3h5KS0NClUy MzUgICAgICAgICAgICAgICAgICAgIDEyNi03Mi03ICAxLVByb3Bhbm9sLCAyLDMtZGlicm9tby0s IHBob3NwaGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMzoxKQ0KVTE0 MCAgICAgICAgICAgICAgICAgICAgIDc4LTgzLTEgIDEtUHJvcGFub2wsIDItbWV0aHlsLSAoSSxU KQ0KVTAwMiAgICAgICAgICAgICAgICAgICAgIDY3LTY0LTEgIDItUHJvcGFub25lIChJKQ0KVTAw NyAgICAgICAgICAgICAgICAgICAgIDc5LTA2LTEgIDItUHJvcGVuYW1pZGUNClUwODQgICAgICAg ICAgICAgICAgICAgIDU0Mi03NS02ICAxLVByb3BlbmUsIDEsMy1kaWNobG9yby0NClUyNDMgICAg ICAgICAgICAgICAgICAgMTg4OC03MS03ICAxLVByb3BlbmUsIDEsMSwyLDMsMywzLWhleGFjaGxv cm8tDQpVMDA5ICAgICAgICAgICAgICAgICAgICAxMDctMTMtMSAgMi1Qcm9wZW5lbml0cmlsZQ0K VTE1MiAgICAgICAgICAgICAgICAgICAgMTI2LTk4LTcgIDItUHJvcGVuZW5pdHJpbGUsIDItbWV0 aHlsLSAoSSxUKQ0KVTAwOCAgICAgICAgICAgICAgICAgICAgIDc5LTEwLTcgIDItUHJvcGVub2lj IGFjaWQgKEkpDQoNCltbUGFnZSA3OF1dDQoNCg0KVTExMyAgICAgICAgICAgICAgICAgICAgMTQw LTg4LTUgIDItUHJvcGVub2ljIGFjaWQsIGV0aHlsIGVzdGVyIChJKQ0KVTExOCAgICAgICAgICAg ICAgICAgICAgIDk3LTYzLTIgIDItUHJvcGVub2ljIGFjaWQsIDItbWV0aHlsLSwgZXRoeWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXN0ZXINClUxNjIgICAgICAgICAgICAg ICAgICAgICA4MC02Mi02ICAyLVByb3Blbm9pYyBhY2lkLCAyLW1ldGh5bC0sIG1ldGh5bA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc3RlciAoSSxUKQ0KVTM3MyAgICAgICAg ICAgICAgICAgICAgMTIyLTQyLTkgIFByb3BoYW0uDQpVNDExICAgICAgICAgICAgICAgICAgICAx MTQtMjYtMSAgUHJvcG94dXIuDQpVMzg3ICAgICAgICAgICAgICAgICAgNTI4ODgtODAtOSAgUHJv c3VsZm9jYXJiLg0KVTE5NCAgICAgICAgICAgICAgICAgICAgMTA3LTEwLTggIG4tUHJvcHlsYW1p bmUgKEksVCkNClUwODMgICAgICAgICAgICAgICAgICAgICA3OC04Ny01ICBQcm9weWxlbmUgZGlj aGxvcmlkZQ0KVTE0OCAgICAgICAgICAgICAgICAgICAgMTIzLTMzLTEgIDMsNi1QeXJpZGF6aW5l ZGlvbmUsIDEsMi1kaWh5ZHJvLQ0KVTE5NiAgICAgICAgICAgICAgICAgICAgMTEwLTg2LTEgIFB5 cmlkaW5lDQpVMTkxICAgICAgICAgICAgICAgICAgICAxMDktMDYtOCAgUHlyaWRpbmUsIDItbWV0 aHlsLQ0KVTIzNyAgICAgICAgICAgICAgICAgICAgIDY2LTc1LTEgIDIsNC0oMUgsM0gpLVB5cmlt aWRpbmVkaW9uZSwgNS1bYmlzKDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNobG9yb2V0aHlsKWFtaW5vXS0NClUxNjQgICAgICAgICAgICAgICAgICAgICA1Ni0wNC0yICA0 KDFIKS1QeXJpbWlkaW5vbmUsIDIsMy1kaWh5ZHJvLTYtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1ldGh5bC0yLXRoaW94by0NClUxODAgICAgICAgICAgICAgICAgICAgIDkz MC01NS0yICBQeXJyb2xpZGluZSwgMS1uaXRyb3NvLQ0KVTIwMCAgICAgICAgICAgICAgICAgICAg IDUwLTU1LTUgIFJlc2VycGluZQ0KVTIwMSAgICAgICAgICAgICAgICAgICAgMTA4LTQ2LTMgIFJl c29yY2lub2wNClUyMDIgICAgICAgICAgICAgICAgIFwxXCA4MS0wNy0yICBTYWNjaGFyaW4sICZh bXA7IHNhbHRzDQpVMjAzICAgICAgICAgICAgICAgICAgICAgOTQtNTktNyAgU2Fmcm9sZQ0KVTIw NCAgICAgICAgICAgICAgICAgICA3NzgzLTAwLTggIFNlbGVuaW91cyBhY2lkDQpVMjA0ICAgICAg ICAgICAgICAgICAgIDc3ODMtMDAtOCAgU2VsZW5pdW0gZGlveGlkZQ0KVTIwNSAgICAgICAgICAg ICAgICAgICA3NDg4LTU2LTQgIFNlbGVuaXVtIHN1bGZpZGUNClUyMDUgICAgICAgICAgICAgICAg ICAgNzQ4OC01Ni00ICBTZWxlbml1bSBzdWxmaWRlIFNlUzIgKFIsVCkNClUwMTUgICAgICAgICAg ICAgICAgICAgIDExNS0wMi02ICBMLVNlcmluZSwgZGlhem9hY2V0YXRlIChlc3RlcikNClNlZSBG MDI3ICAgICAgICAgICAgICAgICA5My03Mi0xICBTaWx2ZXggKDIsNCw1LVRQKQ0KVTIwNiAgICAg ICAgICAgICAgICAgIDE4ODgzLTY2LTQgIFN0cmVwdG96b3RvY2luDQpVMTAzICAgICAgICAgICAg ICAgICAgICAgNzctNzgtMSAgU3VsZnVyaWMgYWNpZCwgZGltZXRoeWwgZXN0ZXINClUxODkgICAg ICAgICAgICAgICAgICAgMTMxNC04MC0zICBTdWxmdXIgcGhvc3BoaWRlIChSKQ0KU2VlIEYwMjcg ICAgICAgICAgICAgICAgIDkzLTc2LTUgIDIsNCw1LVQNClUyMDcgICAgICAgICAgICAgICAgICAg ICA5NS05NC0zICAxLDIsNCw1LVRldHJhY2hsb3JvYmVuemVuZQ0KVTIwOCAgICAgICAgICAgICAg ICAgICAgNjMwLTIwLTYgIDEsMSwxLDItVGV0cmFjaGxvcm9ldGhhbmUNClUyMDkgICAgICAgICAg ICAgICAgICAgICA3OS0zNC01ICAxLDEsMiwyLVRldHJhY2hsb3JvZXRoYW5lDQpVMjEwICAgICAg ICAgICAgICAgICAgICAxMjctMTgtNCAgVGV0cmFjaGxvcm9ldGh5bGVuZQ0KU2VlIEYwMjcgICAg ICAgICAgICAgICAgIDU4LTkwLTIgIDIsMyw0LDYtVGV0cmFjaGxvcm9waGVub2wNClUyMTMgICAg ICAgICAgICAgICAgICAgIDEwOS05OS05ICBUZXRyYWh5ZHJvZnVyYW4gKEkpDQpVMjE0ICAgICAg ICAgICAgICAgICAgICA1NjMtNjgtOCAgVGhhbGxpdW0oSSkgYWNldGF0ZQ0KVTIxNSAgICAgICAg ICAgICAgICAgICA2NTMzLTczLTkgIFRoYWxsaXVtKEkpIGNhcmJvbmF0ZQ0KVTIxNiAgICAgICAg ICAgICAgICAgICA3NzkxLTEyLTAgIFRoYWxsaXVtKEkpIGNobG9yaWRlDQpVMjE2ICAgICAgICAg ICAgICAgICAgIDc3OTEtMTItMCAgVGhhbGxpdW0gY2hsb3JpZGUgVGxjbA0KVTIxNyAgICAgICAg ICAgICAgICAgIDEwMTAyLTQ1LTEgIFRoYWxsaXVtKEkpIG5pdHJhdGUNClUyMTggICAgICAgICAg ICAgICAgICAgICA2Mi01NS01ICBUaGlvYWNldGFtaWRlDQpVNDEwICAgICAgICAgICAgICAgICAg NTk2NjktMjYtMCAgVGhpb2RpY2FyYi4NClUxNTMgICAgICAgICAgICAgICAgICAgICA3NC05My0x ICBUaGlvbWV0aGFub2wgKEksVCkNClUyNDQgICAgICAgICAgICAgICAgICAgIDEzNy0yNi04ICBU aGlvcGVyb3h5ZGljYXJib25pYyBkaWFtaWRlIFsoSDINCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTilDKFMpXTIgUzIsIHRldHJhbWV0aHlsLQ0KVTQwOSAgICAgICAgICAgICAg ICAgIDIzNTY0LTA1LTggIFRoaW9waGFuYXRlLW1ldGh5bC4NClUyMTkgICAgICAgICAgICAgICAg ICAgICA2Mi01Ni02ICBUaGlvdXJlYQ0KVTI0NCAgICAgICAgICAgICAgICAgICAgMTM3LTI2LTgg IFRoaXJhbQ0KVTIyMCAgICAgICAgICAgICAgICAgICAgMTA4LTg4LTMgIFRvbHVlbmUNClUyMjEg ICAgICAgICAgICAgICAgICAyNTM3Ni00NS04ICBUb2x1ZW5lZGlhbWluZQ0KVTIyMyAgICAgICAg ICAgICAgICAgIDI2NDcxLTYyLTUgIFRvbHVlbmUgZGlpc29jeWFuYXRlIChSLFQpDQpVMzI4ICAg ICAgICAgICAgICAgICAgICAgOTUtNTMtNCAgby1Ub2x1aWRpbmUNClUzNTMgICAgICAgICAgICAg ICAgICAgIDEwNi00OS0wICBwLVRvbHVpZGluZQ0KVTIyMiAgICAgICAgICAgICAgICAgICAgNjM2 LTIxLTUgIG8tVG9sdWlkaW5lIGh5ZHJvY2hsb3JpZGUNClUzODkgICAgICAgICAgICAgICAgICAg MjMwMy0xNy01ICBUcmlhbGxhdGUuDQpVMDExICAgICAgICAgICAgICAgICAgICAgNjEtODItNSAg MUgtMSwyLDQtVHJpYXpvbC0zLWFtaW5lDQpVMjI3ICAgICAgICAgICAgICAgICAgICAgNzktMDAt NSAgMSwxLDItVHJpY2hsb3JvZXRoYW5lDQpVMjI4ICAgICAgICAgICAgICAgICAgICAgNzktMDEt NiAgVHJpY2hsb3JvZXRoeWxlbmUNClUxMjEgICAgICAgICAgICAgICAgICAgICA3NS02OS00ICBU cmljaGxvcm9tb25vZmx1b3JvbWV0aGFuZQ0KU2VlIEYwMjcgICAgICAgICAgICAgICAgIDk1LTk1 LTQgIDIsNCw1LVRyaWNobG9yb3BoZW5vbA0KU2VlIEYwMjcgICAgICAgICAgICAgICAgIDg4LTA2 LTIgIDIsNCw2LVRyaWNobG9yb3BoZW5vbA0KVTQwNCAgICAgICAgICAgICAgICAgICAgMTIxLTQ0 LTggIFRyaWV0aHlsYW1pbmUuDQpVMjM0ICAgICAgICAgICAgICAgICAgICAgOTktMzUtNCAgMSwz LDUtVHJpbml0cm9iZW56ZW5lIChSLFQpDQpVMTgyICAgICAgICAgICAgICAgICAgICAxMjMtNjMt NyAgMSwzLDUtVHJpb3hhbmUsIDIsNCw2LXRyaW1ldGh5bC0NClUyMzUgICAgICAgICAgICAgICAg ICAgIDEyNi03Mi03ICBUcmlzKDIsMy1kaWJyb21vcHJvcHlsKSBwaG9zcGhhdGUNClUyMzYgICAg ICAgICAgICAgICAgICAgICA3Mi01Ny0xICBUcnlwYW4gYmx1ZQ0KVTIzNyAgICAgICAgICAgICAg ICAgICAgIDY2LTc1LTEgIFVyYWNpbCBtdXN0YXJkDQpVMTc2ICAgICAgICAgICAgICAgICAgICA3 NTktNzMtOSAgVXJlYSwgTi1ldGh5bC1OLW5pdHJvc28tDQoNCltbUGFnZSA3OV1dDQoNCg0KVTE3 NyAgICAgICAgICAgICAgICAgICAgNjg0LTkzLTUgIFVyZWEsIE4tbWV0aHlsLU4tbml0cm9zby0N ClUwNDMgICAgICAgICAgICAgICAgICAgICA3NS0wMS00ICBWaW55bCBjaGxvcmlkZQ0KVTI0OCAg ICAgICAgICAgICAgICAgXDFcIDgxLTgxLTIgIFdhcmZhcmluLCAmYW1wOyBzYWx0cywgd2hlbiBw cmVzZW50IGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRp b25zIG9mIDAuMyUgb3IgbGVzcw0KVTIzOSAgICAgICAgICAgICAgICAgICAxMzMwLTIwLTcgIFh5 bGVuZSAoSSkNClUyMDAgICAgICAgICAgICAgICAgICAgICA1MC01NS01ICBZb2hpbWJhbi0xNi1j YXJib3h5bGljIGFjaWQsIDxTVFJPTkc+MTE8L1NUUk9ORz4sMTctDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpbWV0aG94eS0xOC1bKDMsNCw1LQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmltZXRob3h5YmVuem95bClveHldLSwgbWV0aHlsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGVyLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoM2JldGEsMTZiZXRhLDE3YWxwaGEsMThiZXRhLDIwYWxwaGEpLQ0K DQpVMjQ5ICAgICAgICAgICAgICAgICAgIDEzMTQtODQtNyAgWmluYyBwaG9zcGhpZGUgWm4zIFAy LCB3aGVuIHByZXNlbnQgYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u Y2VudHJhdGlvbnMgb2YgMTAlIG9yIGxlc3MNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KXDFcIENBUyBOdW1i ZXIgZ2l2ZW4gZm9yIHBhcmVudCBjb21wb3VuZCBvbmx5Lg0KDQoNCls0NSBGUiA3ODUyOSwgNzg1 NDEsIE5vdi4gMjUsIDE5ODBdDQoNCiAgICBFZGl0b3JpYWwgTm90ZTogRm9yIEZlZGVyYWwgUmVn aXN0ZXIgY2l0YXRpb25zIGFmZmVjdGluZyBTZWMuIA0KMjYxLjMzLCBzZWUgdGhlIExpc3Qgb2Yg Q0ZSIFNlY3Rpb25zIEFmZmVjdGVkLCB3aGljaCBhcHBlYXJzIGluIHRoZSANCkZpbmRpbmcgQWlk cyBzZWN0aW9uIG9mIHRoZSBwcmludGVkIHZvbHVtZSBhbmQgb24gR1BPIEFjY2Vzcy4NCg0KU2Vj LiAyNjEuMzUgIERlbGV0aW9uIG9mIGNlcnRhaW4gPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4g PFNUUk9ORz53YXN0ZTwvU1RST05HPiBjb2RlcyBmb2xsb3dpbmcgDQogICAgICAgICAgZXF1aXBt ZW50IGNsZWFuaW5nIGFuZCByZXBsYWNlbWVudC4NCg0KICAgIChhKSBXYXN0ZXMgZnJvbSB3b29k IHByZXNlcnZpbmcgcHJvY2Vzc2VzIGF0IHBsYW50cyB0aGF0IGRvIG5vdCANCnJlc3VtZSBvciBp bml0aWF0ZSB1c2Ugb2YgY2hsb3JvcGhlbm9saWMgcHJlc2VydmF0aXZlcyB3aWxsIG5vdCBtZWV0 IHRoZSANCmxpc3RpbmcgZGVmaW5pdGlvbiBvZiBGMDMyIG9uY2UgdGhlIGdlbmVyYXRvciBoYXMg bWV0IGFsbCBvZiB0aGUgDQpyZXF1aXJlbWVudHMgb2YgcGFyYWdyYXBocyAoYikgYW5kIChjKSBv ZiB0aGlzIHNlY3Rpb24uIFRoZXNlIHdhc3RlcyANCm1heSwgaG93ZXZlciwgY29udGludWUgdG8g bWVldCBhbm90aGVyIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gbGlzdGluZyANCmRlc2NyaXB0aW9uIG9yIG1heSBleGhpYml0IG9uZSBvciBtb3JlIG9m IHRoZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IA0K Y2hhcmFjdGVyaXN0aWNzLg0KICAgIChiKSBHZW5lcmF0b3JzIG11c3QgZWl0aGVyIGNsZWFuIG9y IHJlcGxhY2UgYWxsIHByb2Nlc3MgZXF1aXBtZW50IA0KdGhhdCBtYXkgaGF2ZSBjb21lIGludG8g Y29udGFjdCB3aXRoIGNobG9yb3BoZW5vbGljIGZvcm11bGF0aW9ucyBvciANCmNvbnN0aXR1ZW50 cyB0aGVyZW9mLCBpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgdHJlYXRtZW50IA0KY3ls aW5kZXJzLCBzdW1wcywgdGFua3MsIHBpcGluZyBzeXN0ZW1zLCBkcmlwIHBhZHMsIGZvcmsgbGlm dHMsIGFuZCANCnRyYW1zLCBpbiBhIG1hbm5lciB0aGF0IG1pbmltaXplcyBvciBlbGltaW5hdGVz IHRoZSBlc2NhcGUgb2YgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gDQo8U1RST05HPndhc3Rl PC9TVFJPTkc+IG9yIGNvbnN0aXR1ZW50cywgbGVhY2hhdGUsIGNvbnRhbWluYXRlZCBkcmlwcGFn ZSwgb3IgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gDQo8U1RST05HPndhc3RlPC9TVFJPTkc+ IGRlY29tcG9zaXRpb24gcHJvZHVjdHMgdG8gdGhlIGdyb3VuZCB3YXRlciwgc3VyZmFjZSB3YXRl ciwgb3IgDQphdG1vc3BoZXJlLg0KICAgICgxKSBHZW5lcmF0b3JzIHNoYWxsIGRvIG9uZSBvZiB0 aGUgZm9sbG93aW5nOg0KICAgIChpKSBQcmVwYXJlIGFuZCBmb2xsb3cgYW4gZXF1aXBtZW50IGNs ZWFuaW5nIHBsYW4gYW5kIGNsZWFuIA0KZXF1aXBtZW50IGluIGFjY29yZGFuY2Ugd2l0aCB0aGlz IHNlY3Rpb247DQogICAgKGlpKSBQcmVwYXJlIGFuZCBmb2xsb3cgYW4gZXF1aXBtZW50IHJlcGxh Y2VtZW50IHBsYW4gYW5kIHJlcGxhY2UgDQplcXVpcG1lbnQgaW4gYWNjb3JkYW5jZSB3aXRoIHRo aXMgc2VjdGlvbjsgb3INCiAgICAoaWlpKSBEb2N1bWVudCBjbGVhbmluZyBhbmQgcmVwbGFjZW1l bnQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoaXMgDQpzZWN0aW9uLCBjYXJyaWVkIG91dCBhZnRlciB0 ZXJtaW5hdGlvbiBvZiB1c2Ugb2YgY2hsb3JvcGhlbm9saWMgDQpwcmVzZXJ2YXRpb25zLg0KICAg ICgyKSBDbGVhbmluZyBSZXF1aXJlbWVudHMuDQogICAgKGkpIFByZXBhcmUgYW5kIHNpZ24gYSB3 cml0dGVuIGVxdWlwbWVudCBjbGVhbmluZyBwbGFuIHRoYXQgDQpkZXNjcmliZXM6DQogICAgKEEp IFRoZSBlcXVpcG1lbnQgdG8gYmUgY2xlYW5lZDsNCiAgICAoQikgSG93IHRoZSBlcXVpcG1lbnQg d2lsbCBiZSBjbGVhbmVkOw0KICAgIChDKSBUaGUgc29sdmVudCB0byBiZSB1c2VkIGluIGNsZWFu aW5nOw0KICAgIChEKSBIb3cgc29sdmVudCByaW5zZXMgd2lsbCBiZSB0ZXN0ZWQ7IGFuZA0KICAg IChFKSBIb3cgY2xlYW5pbmcgcmVzaWR1ZXMgd2lsbCBiZSBkaXNwb3NlZC4NCiAgICAoaWkpIEVx dWlwbWVudCBtdXN0IGJlIGNsZWFuZWQgYXMgZm9sbG93czoNCiAgICAoQSkgUmVtb3ZlIGFsbCB2 aXNpYmxlIHJlc2lkdWVzIGZyb20gcHJvY2VzcyBlcXVpcG1lbnQ7DQogICAgKEIpIFJpbnNlIHBy b2Nlc3MgZXF1aXBtZW50IHdpdGggYW4gYXBwcm9wcmlhdGUgc29sdmVudCB1bnRpbCANCmRpb3hp bnMgYW5kIGRpYmVuem9mdXJhbnMgYXJlIG5vdCBkZXRlY3RlZCBpbiB0aGUgZmluYWwgc29sdmVu dCByaW5zZS4NCiAgICAoaWlpKSBBbmFseXRpY2FsIHJlcXVpcmVtZW50cy4NCiAgICAoQSkgUmlu c2VzIG11c3QgYmUgdGVzdGVkIGluIGFjY29yZGFuY2Ugd2l0aCBTVy04NDYsIE1ldGhvZCA4Mjkw Lg0KICAgIChCKSBgYE5vdCBkZXRlY3RlZCcnIG1lYW5zIGF0IG9yIGJlbG93IHRoZSBsb3dlciBt ZXRob2QgY2FsaWJyYXRpb24gDQpsaW1pdCAoTUNMKSBpbiBNZXRob2QgODI5MCwgVGFibGUgMS4N CiAgICAoaXYpIFRoZSBnZW5lcmF0b3IgbXVzdCBtYW5hZ2UgYWxsIHJlc2lkdWVzIGZyb20gdGhl IGNsZWFuaW5nIA0KcHJvY2VzcyBhcyBGMDMyIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAg KDMpIFJlcGxhY2VtZW50IHJlcXVpcmVtZW50cy4NCiAgICAoaSkgUHJlcGFyZSBhbmQgc2lnbiBh IHdyaXR0ZW4gZXF1aXBtZW50IHJlcGxhY2VtZW50IHBsYW4gdGhhdCANCmRlc2NyaWJlczoNCiAg ICAoQSkgVGhlIGVxdWlwbWVudCB0byBiZSByZXBsYWNlZDsNCiAgICAoQikgSG93IHRoZSBlcXVp cG1lbnQgd2lsbCBiZSByZXBsYWNlZDsgYW5kDQogICAgKEMpIEhvdyB0aGUgZXF1aXBtZW50IHdp bGwgYmUgZGlzcG9zZWQuDQogICAgKGlpKSBUaGUgZ2VuZXJhdG9yIG11c3QgbWFuYWdlIHRoZSBk aXNjYXJkZWQgZXF1aXBtZW50IGFzIEYwMzIgDQo8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0KICAg ICg0KSBEb2N1bWVudGF0aW9uIHJlcXVpcmVtZW50cy4NCiAgICAoaSkgRG9jdW1lbnQgdGhhdCBw cmV2aW91cyBlcXVpcG1lbnQgY2xlYW5pbmcgYW5kL29yIHJlcGxhY2VtZW50IHdhcw0KDQpbW1Bh Z2UgODBdXQ0KDQpwZXJmb3JtZWQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoaXMgc2VjdGlvbiBhbmQg b2NjdXJyZWQgYWZ0ZXIgY2Vzc2F0aW9uIA0Kb2YgdXNlIG9mIGNobG9yb3BoZW5vbGljIHByZXNl cnZhdGl2ZXMuDQogICAgKGMpIFRoZSBnZW5lcmF0b3IgbXVzdCBtYWludGFpbiB0aGUgZm9sbG93 aW5nIHJlY29yZHMgZG9jdW1lbnRpbmcgDQp0aGUgY2xlYW5pbmcgYW5kIHJlcGxhY2VtZW50IGFz IHBhcnQgb2YgdGhlIGZhY2lsaXR5J3Mgb3BlcmF0aW5nIHJlY29yZDoNCiAgICAoMSkgVGhlIG5h bWUgYW5kIGFkZHJlc3Mgb2YgdGhlIGZhY2lsaXR5Ow0KICAgICgyKSBGb3JtdWxhdGlvbnMgcHJl dmlvdXNseSB1c2VkIGFuZCB0aGUgZGF0ZSBvbiB3aGljaCB0aGVpciB1c2UgDQpjZWFzZWQgaW4g ZWFjaCBwcm9jZXNzIGF0IHRoZSBwbGFudDsNCiAgICAoMykgRm9ybXVsYXRpb25zIGN1cnJlbnRs eSB1c2VkIGluIGVhY2ggcHJvY2VzcyBhdCB0aGUgcGxhbnQ7DQogICAgKDQpIFRoZSBlcXVpcG1l bnQgY2xlYW5pbmcgb3IgcmVwbGFjZW1lbnQgcGxhbjsNCiAgICAoNSkgVGhlIG5hbWUgYW5kIGFk ZHJlc3Mgb2YgYW55IHBlcnNvbnMgd2hvIGNvbmR1Y3RlZCB0aGUgY2xlYW5pbmcgDQphbmQgcmVw bGFjZW1lbnQ7DQogICAgKDYpIFRoZSBkYXRlcyBvbiB3aGljaCBjbGVhbmluZyBhbmQgcmVwbGFj ZW1lbnQgd2VyZSBhY2NvbXBsaXNoZWQ7DQogICAgKDcpIFRoZSBkYXRlcyBvZiBzYW1wbGluZyBh bmQgdGVzdGluZzsNCiAgICAoOCkgQSBkZXNjcmlwdGlvbiBvZiB0aGUgc2FtcGxlIGhhbmRsaW5n IGFuZCBwcmVwYXJhdGlvbiB0ZWNobmlxdWVzLCANCmluY2x1ZGluZyB0ZWNobmlxdWVzIHVzZWQg Zm9yIGV4dHJhY3Rpb24sIGNvbnRhaW5lcml6YXRpb24sIA0KcHJlc2VydmF0aW9uLCBhbmQgY2hh aW4tb2YtY3VzdG9keSBvZiB0aGUgc2FtcGxlczsNCiAgICAoOSkgQSBkZXNjcmlwdGlvbiBvZiB0 aGUgdGVzdHMgcGVyZm9ybWVkLCB0aGUgZGF0ZSB0aGUgdGVzdHMgd2VyZSANCnBlcmZvcm1lZCwg YW5kIHRoZSByZXN1bHRzIG9mIHRoZSB0ZXN0czsNCiAgICAoMTApIFRoZSBuYW1lIGFuZCBtb2Rl bCBudW1iZXJzIG9mIHRoZSBpbnN0cnVtZW50KHMpIHVzZWQgaW4gDQpwZXJmb3JtaW5nIHRoZSB0 ZXN0czsNCiAgICAoPFNUUk9ORz4xMTwvU1RST05HPikgUUEvUUMgZG9jdW1lbnRhdGlvbjsgYW5k DQogICAgKDEyKSBUaGUgZm9sbG93aW5nIHN0YXRlbWVudCBzaWduZWQgYnkgdGhlIGdlbmVyYXRv ciBvciBoaXMgDQphdXRob3JpemVkIHJlcHJlc2VudGF0aXZlOg0KICAgIEkgY2VydGlmeSB1bmRl ciBwZW5hbHR5IG9mIGxhdyB0aGF0IGFsbCBwcm9jZXNzIGVxdWlwbWVudCByZXF1aXJlZCANCnRv IGJlIGNsZWFuZWQgb3IgcmVwbGFjZWQgdW5kZXIgNDAgQ0ZSIDI2MS4zNSB3YXMgY2xlYW5lZCBv ciByZXBsYWNlZCBhcyANCnJlcHJlc2VudGVkIGluIHRoZSBlcXVpcG1lbnQgY2xlYW5pbmcgYW5k IHJlcGxhY2VtZW50IHBsYW4gYW5kIA0KYWNjb21wYW55aW5nIGRvY3VtZW50YXRpb24uIEkgYW0g YXdhcmUgdGhhdCB0aGVyZSBhcmUgc2lnbmlmaWNhbnQgDQpwZW5hbHRpZXMgZm9yIHByb3ZpZGlu ZyBmYWxzZSBpbmZvcm1hdGlvbiwgaW5jbHVkaW5nIHRoZSBwb3NzaWJpbGl0eSBvZiANCmZpbmUg b3IgaW1wcmlzb25tZW50Lg0KDQpbNTUgRlIgNTA0ODIsIERlYy4gNiwgMTk5MCwgYXMgYW1lbmRl ZCBhdCA1NiBGUiAzMDE5NSwgSnVseSAxLCAxOTkxXQ0KDQpTZWMuIDI2MS4zOCAgQ29tcGFyYWJs ZS9TeW5nYXMgRnVlbCBFeGNsdXNpb24uDQoNCiAgICBXYXN0ZXMgdGhhdCBtZWV0IHRoZSBmb2xs b3dpbmcgY29tcGFyYWJsZS9zeW5nYXMgZnVlbCByZXF1aXJlbWVudHMgDQphcmUgbm90IHNvbGlk IHdhc3RlczoNCiAgICAoYSkgQ29tcGFyYWJsZSBmdWVsIHNwZWNpZmljYXRpb25zLi0tKDEpIFBo eXNpY2FsIHNwZWNpZmljYXRpb25zLi0tDQooaSkgSGVhdGluZyB2YWx1ZS4gVGhlIGhlYXRpbmcg dmFsdWUgbXVzdCBleGNlZWQgNSwwMDAgQlRVL2xicy4gKDxTVFJPTkc+MTE8L1NUUk9ORz4sNTAw IA0KSi9nKS4NCiAgICAoaWkpIFZpc2Nvc2l0eS4gVGhlIHZpc2Nvc2l0eSBtdXN0IG5vdCBleGNl ZWQ6IDUwIGNzLCBhcy1maXJlZC4NCiAgICAoMikgQ29uc3RpdHVlbnQgc3BlY2lmaWNhdGlvbnMu IEZvciBjb21wb3VuZHMgbGlzdGVkIGluIHRhYmxlIDEgdG8gDQp0aGlzIHNlY3Rpb24gdGhlIHNw ZWNpZmljYXRpb24gbGV2ZWxzIGFuZCwgd2hlcmUgbm9uLWRldGVjdCBpcyB0aGUgDQpzcGVjaWZp Y2F0aW9uLCBtaW5pbXVtIHJlcXVpcmVkIGRldGVjdGlvbiBsaW1pdHMgYXJlOiAoc2VlIFRhYmxl IDEpLg0KICAgIChiKSBTeW50aGVzaXMgZ2FzIGZ1ZWwgc3BlY2lmaWNhdGlvbi4tLVN5bnRoZXNp cyBnYXMgZnVlbCAoaS5lLiwgDQpzeW5nYXMgZnVlbCkgdGhhdCBpcyBnZW5lcmF0ZWQgZnJvbSA8 U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IG11c3Q6DQog ICAgKDEpIEhhdmUgYSBtaW5pbXVtIEJ0dSB2YWx1ZSBvZiAxMDAgQnR1L1NjZjsNCiAgICAoMikg Q29udGFpbiBsZXNzIHRoYW4gMSBwcG12IG9mIHRvdGFsIGhhbG9nZW47DQogICAgKDMpIENvbnRh aW4gbGVzcyB0aGFuIDMwMCBwcG12IG9mIHRvdGFsIG5pdHJvZ2VuIG90aGVyIHRoYW4gZGlhdG9t aWMgDQpuaXRyb2dlbiAoTiZsdDtJTkYmZ3Q7MiZsdDsvSU5GJmd0Oyk7DQogICAgKDQpIENvbnRh aW4gbGVzcyB0aGFuIDIwMCBwcG12IG9mIGh5ZHJvZ2VuIHN1bGZpZGU7IGFuZA0KICAgICg1KSBD b250YWluIGxlc3MgdGhhbiAxIHBwbXYgb2YgZWFjaCA8U1RST05HPmhhemFyZG91czwvU1RST05H PiBjb25zdGl0dWVudCBpbiB0aGUgDQp0YXJnZXQgbGlzdCBvZiBhcHBlbmRpeCBWSUlJIGNvbnN0 aXR1ZW50cyBvZiB0aGlzIHBhcnQuDQoNCiAgICAgICAgVGFibGUgMSB0byBTZWMuIDI2MS4zOC0t RGV0ZWN0aW9uIGFuZCBEZXRlY3Rpb24gTGltaXQgVmFsdWVzIGZvciBDb21wYXJhYmxlIEZ1ZWwg U3BlY2lmaWNhdGlvbg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ29tcG9zaXRlICAgSGVhdGluZyAgQ29uY2VudHJhdGlv biAgIHJlcXVpcmVkDQogICAgICAgICAgICAgICAgICAgQ2hlbWljYWwgbmFtZSAgICAgICAgICAg ICAgICAgICAgICAgIENBUyBOby4gICAgICB2YWx1ZSAgICAgIHZhbHVlICAgbGltaXQgIChtZy9r ZyAgZGV0ZWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChtZy9rZykgICAoQlRVL2xiKSAgYXQgMTAsMDAwIEJU VS8gICBsaW1pdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGIpICAgICAg ICAobWcva2cpDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQpUb3RhbCBOaXRyb2dlbiBhcyBOLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gICAgICAgICAgICBOQSAgICAgICA5MDAwICAgICAxODQwMCAgICAgIDQ5MDAgICAgICAg Li4uLi4uLi4uDQpUb3RhbCBIYWxvZ2VucyBhcyBDbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gICAgICAgICAgICBOQSAgICAgICAxMDAwICAgICAxODQwMCAgICAgICA1NDAgICAgICAg Li4uLi4uLi4uDQpUb3RhbCBPcmdhbmljIEhhbG9nZW5zIGFzIENsLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gICAgICAgICAgICBOQSAgLi4uLi4uLi4uICAuLi4uLi4uLiAgICAgKFwxXCkgICAgICAg Li4uLi4uLi4uDQpQb2x5Y2hsb3JpbmF0ZWQgYmlwaGVueWxzLCB0b3RhbCBbQXJvY29sb3JzLCB0 b3RhbF0gICAgIDEzMzYtMzYtMyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAg ICAgICAgMS40DQpDeWFuaWRlLCB0b3RhbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gICAgICAgNTctMTItNSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAg ICAgICAgMS4wDQpNZXRhbHM6DQogICAgQW50aW1vbnksIHRvdGFsLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gICAgIDc0NDAtMzYtMCAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAg MTIgICAgICAgLi4uLi4uLi4uDQogICAgQXJzZW5pYywgdG90YWwuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gICAgIDc0NDAtMzgtMiAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAg IDAuMjMgICAgLi4uLi4uLi4uDQogICAgQmFyaXVtLCB0b3RhbC4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gICAgIDc0NDAtMzktMyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAg MjMgICAgICAgLi4uLi4uLi4uDQogICAgQmVyeWxsaXVtLCB0b3RhbC4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gICAgIDc0NDAtNDEtNyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAg IDEuMiAgICAgLi4uLi4uLi4uDQogICAgQ2FkbWl1bSwgdG90YWwuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gICAgIDc0NDAtNDMtOSAgLi4uLi4uLi4uICAgICAgICBORCAgLi4uLi4u Li4uLi4uLiAgICAgICAgMS4yDQogICAgQ2hyb21pdW0sIHRvdGFsLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gICAgIDc0NDAtNDctMyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAg IDIuMyAgICAgLi4uLi4uLi4uDQoNCltbUGFnZSA4MV1dDQoNCg0KICAgIENvYmFsdC4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NDQwLTQ4LTQgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgICA0LjYgICAgIC4uLi4uLi4uLg0KICAgIExlYWQsIHRvdGFsLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NDM5LTkyLTEgICAgICAgICA1 NyAgICAgMTgxMDAgICAgICAgIDMxICAgICAgIC4uLi4uLi4uLg0KICAgIE1hbmdhbmVzZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NDM5LTk2LTUgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgICAxLjIgICAgIC4uLi4uLi4uLg0KICAgIE1lcmN1cnksIHRvdGFs Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NDM5LTk3LTYgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgICAwLjI1ICAgIC4uLi4uLi4uLg0KICAgIE5pY2tlbCwgdG90YWwu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NDQwLTAyLTAgICAgICAgIDEw NiAgICAgMTg0MDAgICAgICAgIDU4ICAgICAgIC4uLi4uLi4uLg0KICAgIFNlbGVuaXVtLCB0b3Rh bC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NzgyLTQ5LTIgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgICAwLjIzICAgIC4uLi4uLi4uLg0KICAgIFNpbHZlciwgdG90YWwu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NDQwLTIyLTQgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgICAyLjMgICAgIC4uLi4uLi4uLg0KICAgIFRoYWxsaXVtLCB0b3Rh bC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NDQwLTI4LTAgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIDIzICAgICAgIC4uLi4uLi4uLg0KSHlkcm9jYXJib25zOg0KICAg IEJlbnpvW2FdYW50aHJhY2VuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDU2 LTU1LTMgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IEJlbnplbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDcx LTQzLTIgICAgICAgODAwMCAgICAgMTk2MDAgICAgICA0MTAwICAgICAgIC4uLi4uLi4uLg0KICAg IEJlbnpvW2JdZmx1b3JhbnRoZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMjA1 LTk5LTIgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IEJlbnpvW2tdZmx1b3JhbnRoZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMjA3 LTA4LTkgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IEJlbnpvW2FdcHlyZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDUw LTMyLTggICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IENocnlzZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMjE4 LTAxLTkgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IERpYmVuem9bYSxoXWFudGhyYWNlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDUz LTcwLTMgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IDcsMTItRGltZXRoeWxiZW56W2FdYW50aHJhY2VuZS4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDU3 LTk3LTYgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IEZsdW9yYW50aGVuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMjA2 LTQ0LTAgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IEluZGVubygxLDIsMy1jZClweXJlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMTkz LTM5LTUgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IDMtTWV0aHlsY2hvbGFudGhyZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDU2 LTQ5LTUgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4uLi4uLg0KICAg IE5hcGh0aGFsZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDkx LTIwLTMgICAgICAgNjIwMCAgICAgMTk0MDAgICAgICAzMjAwICAgICAgIC4uLi4uLi4uLg0KICAg IFRvbHVlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMTA4 LTg4LTMgICAgICA2OTAwMCAgICAgMTk0MDAgICAgIDM2MDAwICAgICAgIC4uLi4uLi4uLg0KT3h5 Z2VuYXRlczoNCiAgICBBY2V0b3BoZW5vbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgICAgICA5OC04Ni0yICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgMjQwMCAgICAgICAu Li4uLi4uLi4NCiAgICBBY3JvbGVpbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgICAgIDEwNy0wMi04ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICAzOSAgICAgICAu Li4uLi4uLi4NCiAgICBBbGx5bCBhbGNvaG9sLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgICAgIDEwNy0xOC02ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICAzMCAgICAgICAu Li4uLi4uLi4NCiAgICBCaXMoMi1ldGh5bGhleHlsKXBodGhhbGF0ZSBbRGktMi1ldGh5bGhleHls ICAgICAgICAgIDExNy04MS03ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgMjQwMCAgICAgICAu Li4uLi4uLi4NCiAgICAgcGh0aGFsYXRlXS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLg0KICAgIEJ1dHlsIGJlbnp5bCBwaHRoYWxhdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgIDg1LTY4LTcgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4u Li4uLg0KICAgIG8tQ3Jlc29sIFsyLU1ldGh5bCBwaGVub2xdLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgIDk1LTQ4LTcgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4u Li4uLg0KICAgIG0tQ3Jlc29sIFszLU1ldGh5bCBwaGVub2xdLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgMTA4LTM5LTQgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4u Li4uLg0KICAgIHAtQ3Jlc29sIFs0LU1ldGh5bCBwaGVub2xdLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgMTA2LTQ0LTUgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4u Li4uLg0KICAgIERpLW4tYnV0eWwgcGh0aGFsYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgIDg0LTc0LTIgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4u Li4uLg0KICAgIERpZXRoeWwgcGh0aGFsYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgIDg0LTY2LTIgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4u Li4uLg0KICAgIDIsNC1EaW1ldGh5bHBoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgMTA1LTY3LTkgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAyNDAwICAgICAgIC4uLi4u Li4uLg0KICAgIERpbWV0aHlsIHBodGhhbGF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgMTMxLTxTVFJPTkc+MTE8L1NUUk9ORz4tMyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAg IDI0MDAgICAgICAgLi4uLi4uLi4uDQogICAgRGktbi1vY3R5bCBwaHRoYWxhdGUuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAxMTctODQtMCAgICAgICAgIE5EICAuLi4uLi4uLiAgICAg IDI0MDAgICAgICAgLi4uLi4uLi4uDQogICAgRW5kb3RoYWxsLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAxNDUtNzMtMyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAg ICAxMDAgICAgICAgLi4uLi4uLi4uDQogICAgRXRoeWwgbWV0aGFjcnlsYXRlLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAgOTctNjMtMiAgICAgICAgIE5EICAuLi4uLi4uLiAgICAg ICAgMzkgICAgICAgLi4uLi4uLi4uDQogICAgMi1FdGhveHlldGhhbm9sIFtFdGh5bGVuZSBnbHlj b2wgbW9ub2V0aHlsICAgICAgICAgICAxMTAtODAtNSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAg ICAxMDAgICAgICAgLi4uLi4uLi4uDQogICAgIGV0aGVyXS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4NCiAgICBJc29idXR5bCBhbGNvaG9sLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgICAgICA3OC04My0xICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICAz OSAgICAgICAuLi4uLi4uLi4NCiAgICBJc29zYWZyb2xlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgICAgIDEyMC01OC0xICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgMjQw MCAgICAgICAuLi4uLi4uLi4NCiAgICBNZXRoeWwgZXRoeWwga2V0b25lIFsyLUJ1dGFub25lXS4u Li4uLi4uLi4uLi4uLiAgICAgICA3OC05My0zICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICAz OSAgICAgICAuLi4uLi4uLi4NCiAgICBNZXRoeWwgbWV0aGFjcnlsYXRlLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgICAgICA4MC02Mi02ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICAz OSAgICAgICAuLi4uLi4uLi4NCiAgICAxLDQtTmFwaHRob3F1aW5vbmUuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgICAgIDEzMC0xNS00ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgMjQw MCAgICAgICAuLi4uLi4uLi4NCiAgICBQaGVub2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgICAgIDEwOC05NS0yICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgMjQw MCAgICAgICAuLi4uLi4uLi4NCiAgICBQcm9wYXJneWwgYWxjb2hvbCBbMi1Qcm9weW4tMS1vbF0u Li4uLi4uLi4uLi4uLiAgICAgIDEwNy0xOS03ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICAz MCAgICAgICAuLi4uLi4uLi4NCiAgICBTYWZyb2xlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgICAgICA5NC01OS03ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgMjQw MCAgICAgICAuLi4uLi4uLi4NClN1bGZvbmF0ZWQgT3JnYW5pY3M6DQogICAgQ2FyYm9uIGRpc3Vs ZmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNzUtMTUtMCAgICAgICAg IE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICAzOQ0KICAgIERpc3VsZm90b24uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMjk4LTA0LTQgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBFdGh5bCBtZXRoYW5lc3Vs Zm9uYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA2Mi01MC0wICAgICAgICAgTkQg IC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAgTWV0aHlsIG1ldGhhbmVzdWxm b25hdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNjYtMjctMyAgICAgICAgIE5EICAu Li4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIFBob3JhdGUuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMjk4LTAyLTIgICAgICAgICBORCAgLi4u Li4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICAxLDMtUHJvcGFuZSBzdWx0b25lLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgMTEyMC03MS00ICAgICAgICAgTkQgIC4uLi4u Li4uICAgICAgICBORCAgICAgICAgICAgMTAwDQogICAgVGV0cmFldGh5bGRpdGhpb3B5cm9waG9z cGhhdGUgW1N1bGZvdGVwcF0uLi4uLi4gICAgIDM2ODktMjQtNSAgICAgICAgIE5EICAuLi4uLi4u LiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIFRoaW9waGVub2wgW0JlbnplbmV0aGlvbF0u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMTA4LTk4LTUgICAgICAgICBORCAgLi4uLi4uLi4g ICAgICAgIE5EICAgICAgICAgICAgMzANCiAgICBPLE8sTy1UcmlldGh5bCBwaG9zcGhvcm90aGlv YXRlLi4uLi4uLi4uLi4uLi4uLiAgICAgIDEyNi02OC0xICAgICAgICAgTkQgIC4uLi4uLi4uICAg ICAgICBORCAgICAgICAgICAyNDAwDQpOaXRyb2dlbmF0ZWQgT3JnYW5pY3M6DQogICAgQWNldG9u aXRyaWxlIFtNZXRoeWwgY3lhbmlkZV0uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNzUtMDUtOCAg ICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICAzOQ0KICAgIDItQWNldHls YW1pbm9mbHVvcmVuZSBbMi1BQUZdLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDUzLTk2LTMgICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBBY3J5bG9uaXRy aWxlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgIDEwNy0xMy0xICAgICAg ICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgNC1BbWlub2JpcGhl bnlsLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgOTItNjctMSAgICAgICAg IE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIDQtQW1pbm9weXJpZGlu ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgNTA0LTI0LTUgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAxMDANCiAgICBBbmlsaW5lLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA2Mi01My0zICAgICAgICAgTkQg IC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAgQmVuemlkaW5lLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgOTItODctNSAgICAgICAgIE5EICAu Li4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIERpYmVuelthLGpdYWNyaWRpbmUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMjI0LTQyLTAgICAgICAgICBORCAgLi4u Li4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBPLE8tRGlldGh5bCBPLXB5cmF6aW55 bCBwaG9zcGhvcm90aGlvYXRlICAgICAgICAgICAgIDI5Ny05Ny0yICAgICAgICAgTkQgIC4uLi4u Li4uICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAgIFtUaGlvbmF6aW5dLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4NCg0KW1tQYWdlIDgyXV0NCg0KDQogICAgRGltZXRob2F0 ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNjAtNTEtNSAgICAg ICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIHAtKERpbWV0aHls YW1pbm8pIGF6b2JlbnplbmUgWzQtRGltZSAgICAgICAgICAgICAgICAgIDYwLTxTVFJPTkc+MTE8 L1NUUk9ORz4tNyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0K ICAgICB0aHlsYW1pbm9hem9iZW56ZW5lXS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQogICAg MywzJy1EaW1ldGh5bGJlbnppZGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAxMTkt OTMtNyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIFth bHBoYV0sW2FscGhhXS1EaW1ldGh5bHBoZW5ldGh5bGFtaW5lLi4uLi4uLi4uICAgICAgMTIyLTA5 LTggICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICAzLDMn LURpbWV0aG94eWJlbnppZGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgIDExOS05MC00 ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgMTAwDQogICAgMSwzLURp bml0cm9iZW56ZW5lIFttLURpbml0cm9iZW56ZW5lXS4uLi4uLi4uLi4gICAgICAgOTktNjUtMCAg ICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIDQsNi1EaW5p dHJvLW8tY3Jlc29sLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgNTM0LTUyLTEgICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICAyLDQtRGluaXRy b3BoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA1MS0yOC01ICAgICAg ICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAgMiw0LURpbml0cm90 b2x1ZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAxMjEtMTQtMiAgICAgICAg IE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIDIsNi1EaW5pdHJvdG9s dWVuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgNjA2LTIwLTIgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBEaW5vc2ViIFsyLXNlYy1C dXR5bC00LDYtZGluaXRyb3BoZW5vbF0uLi4uLi4uLiAgICAgICA4OC04NS03ICAgICAgICAgTkQg IC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAgRGlwaGVueWxhbWluZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAxMjItMzktNCAgICAgICAgIE5EICAu Li4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIEV0aHlsIGNhcmJhbWF0ZSBbVXJl dGhhbmVdLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDUxLTc5LTYgICAgICAgICBORCAgLi4u Li4uLi4gICAgICAgIE5EICAgICAgICAgICAxMDANCiAgICBFdGh5bGVuZXRoaW91cmVhICgyLUlt aWRhem9saWRpbmV0aGlvbmUpLi4uLi4uLiAgICAgICA5Ni00NS03ICAgICAgICAgTkQgIC4uLi4u Li4uICAgICAgICBORCAgICAgICAgICAgMTEwDQogICAgRmFtcGh1ci4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNTItODUtNyAgICAgICAgIE5EICAuLi4uLi4u LiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIE1ldGhhY3J5bG9uaXRyaWxlLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMTI2LTk4LTcgICAgICAgICBORCAgLi4uLi4uLi4g ICAgICAgIE5EICAgICAgICAgICAgMzkNCiAgICBNZXRoYXB5cmlsZW5lLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA5MS04MC01ICAgICAgICAgTkQgIC4uLi4uLi4uICAg ICAgICBORCAgICAgICAgICAyNDAwDQogICAgTWV0aG9teWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgMTY3NTItNzctNSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAg ICAgTkQgICAgICAgICAgICA1Nw0KICAgIDItTWV0aHlsbGFjdG9uaXRyaWxlLCBbQWNldG9uZSBj eWFub2h5ZHJpbl0uLi4uICAgICAgIDc1LTg2LTUgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAg IE5EICAgICAgICAgICAxMDANCiAgICBNZXRoeWwgcGFyYXRoaW9uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgICAgIDI5OC0wMC0wICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBO RCAgICAgICAgICAyNDAwDQogICAgTU5ORyAoTi1NZXR5bC1OLW5pdHJvc28tTictbml0cm9ndWFu aWRpbmUpLi4uLi4gICAgICAgNzAtMjUtNyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQg ICAgICAgICAgIDExMA0KICAgIDEtTmFwaHRoeWxhbWluZSwgW1thbHBoYV0tTmFwaHRoeWxhbWlu ZV0uLi4uLi4uICAgICAgMTM0LTMyLTcgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAg ICAgICAgIDI0MDANCiAgICAyLU5hcGh0aHlsYW1pbmUsIFtbYmV0YV0tTmFwaHRoeWxhbWluZV0u Li4uLi4uLiAgICAgICA5MS01OS04ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAg ICAgICAyNDAwDQogICAgTmljb3RpbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gICAgICAgNTQtPFNUUk9ORz4xMTwvU1RST05HPi01ICAgICAgICAgTkQgIC4uLi4uLi4u ICAgICAgICBORCAgICAgICAgICAgMTAwDQogICAgNC1OaXRyb2FuaWxpbmUsIFtwLU5pdHJvYW5p bGluZV0uLi4uLi4uLi4uLi4uLi4gICAgICAxMDAtMDEtNiAgICAgICAgIE5EICAuLi4uLi4uLiAg ICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIE5pdHJvYmVuemVuZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDk4LTk1LTMgICAgICAgICBORCAgLi4uLi4uLi4gICAg ICAgIE5EICAgICAgICAgIDI0MDANCiAgICBwLU5pdHJvcGhlbm9sLCBbcC1OaXRyb3BoZW5vbF0u Li4uLi4uLi4uLi4uLi4uLiAgICAgIDEwMC0wMi03ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAg ICBORCAgICAgICAgICAyNDAwDQogICAgNS1OaXRyby1vLXRvbHVpZGluZS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gICAgICAgOTktNTUtOCAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAg TkQgICAgICAgICAgMjQwMA0KICAgIE4tTml0cm9zb2RpLW4tYnV0eWxhbWluZS4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAgICAgOTI0LTE2LTMgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5E ICAgICAgICAgIDI0MDANCiAgICBOLU5pdHJvc29kaWV0aHlsYW1pbmUuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgICAgICA1NS0xOC01ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAg ICAgICAgICAyNDAwDQogICAgTi1OaXRyb3NvZGlwaGVueWxhbWluZSwgW0RpcGhlbnlsbml0cm9z YW1pbmVdLi4gICAgICAgODYtMzAtNiAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAg ICAgICAgMjQwMA0KICAgIE4tTml0cm9zby1OLW1ldGh5bGV0aHlsYW1pbmUuLi4uLi4uLi4uLi4u Li4uLi4uICAgIDEwNTk1LTk1LTYgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAg ICAgIDI0MDANCiAgICBOLU5pdHJvc29tb3JwaG9saW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgICAgICA1OS04OS0yICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAg ICAyNDAwDQogICAgTi1OaXRyb3NvcGlwZXJpZGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gICAgICAxMDAtNzUtNCAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAg MjQwMA0KICAgIE4tTml0cm9zb3B5cnJvbGlkaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAgICAgOTMwLTU1LTIgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0 MDANCiAgICAyLU5pdHJvcHJvcGFuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg ICAgICA3OS00Ni05ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDMw DQogICAgUGFyYXRoaW9uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAg ICAgNTYtMzgtMiAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0K ICAgIFBoZW5hY2V0aW4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAg IDYyLTQ0LTIgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAg ICAxLDQtUGhlbnlsZW5lIGRpYW1pbmUsIFtwLVBoZW55bGVuZWRpYW1pbmVdLi4uLiAgICAgIDEw Ni01MC0zICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAg Ti1QaGVueWx0aGlvdXJlYS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAxMDMt ODUtNSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICA1Nw0KICAgIDIt UGljb2xpbmUgW2FscGhhLVBpY29saW5lXS4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMTA5LTA2 LTggICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBQcm9w eWx0aGlvcmFjaWwsIFs2LVByb3B5bC0yLXRoaW91cmFjaWxdLi4uLi4uLiAgICAgICA1MS01Mi01 ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgMTAwDQogICAgUHlyaWRp bmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAxMTAtODYtMSAg ICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIFN0cnljaG5p bmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDU3LTI0LTkgICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAxMDANCiAgICBUaGlvYWNldGFt aWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA2Mi01NS01ICAgICAg ICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDU3DQogICAgVGhpb2Zhbm94Li4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgMzkxOTYtMTgtNCAgICAgICAg IE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgIDEwMA0KICAgIFRoaW91cmVhLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDYyLTU2LTYgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgNTcNCiAgICBUb2x1ZW5lLTIsNC1kaWFt aW5lIFsyLDQtRGlhbWlub3RvbHVlbmVdLi4uLi4uLiAgICAgICA5NS04MC03ICAgICAgICAgTkQg IC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDU3DQogICAgVG9sdWVuZS0yLDYtZGlhbWlu ZSBbMiw2LURpYW1pbm90b2x1ZW5lXS4uLi4uLi4gICAgICA4MjMtNDAtNSAgICAgICAgIE5EICAu Li4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICA1Nw0KICAgIG8tVG9sdWlkaW5lLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDk1LTUzLTQgICAgICAgICBORCAgLi4u Li4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBwLVRvbHVpZGluZS4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgIDEwNi00OS0wICAgICAgICAgTkQgIC4uLi4u Li4uICAgICAgICBORCAgICAgICAgICAgMTAwDQogICAgMSwzLDUtVHJpbml0cm9iZW56ZW5lLCBb c3ltLVRyaW5pdG9iZW56ZW5lXS4uLi4gICAgICAgOTktMzUtNCAgICAgICAgIE5EICAuLi4uLi4u LiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KSGFsb2dlbmF0ZWQgT3JnYW5pYzoNCiAgICBBbGx5 bCBjaGxvcmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgIDEwNy0wNS0x ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgQXJhbWl0 ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAxNDAtNTctOCAg ICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIEJlbnphbCBj aGxvcmlkZSBbRGljaGxvcm9tZXRoeWwgYmVuemVuZV0uLi4uLi4uICAgICAgIDk4LTg3LTMgICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAxMDANCiAgICBCZW56eWwgY2hs b3JpZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgMTAwLTQ0LTc3ICAgICAg ICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgMTAwDQogICAgYmlzKDItQ2hsb3Jv ZXRoeWwpZXRoZXIgW0RpY2hvcm9ldGh5bCBldGhlcl0uLi4gICAgICAxMTEtNDQtNCAgICAgICAg IE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIEJyb21vZm9ybSBbVHJp YnJvbW9tZXRoYW5lXS4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDc1LTI1LTIgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgMzkNCiAgICBCcm9tb21ldGhhbmUgW01l dGh5bCBicm9taWRlXS4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA3NC04My05ICAgICAgICAgTkQg IC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgNC1Ccm9tb3BoZW55bCBwaGVu eWwgZXRoZXIgW3AtQnJvbW8gZGlwaGVueWwgICAgICAgICAxMDEtNTUtMyAgICAgICAgIE5EICAu Li4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgICBldGhlcl0uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQogICAgQ2FyYm9uIHRldHJhY2hsb3JpZGUuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNTYtMjMtNSAgICAgICAgIE5EICAuLi4uLi4u LiAgICAgICAgTkQgICAgICAgICAgICAzOQ0KICAgIENobG9yZGFuZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDU3LTc0LTkgICAgICAgICBORCAgLi4uLi4uLi4g ICAgICAgIE5EICAgICAgICAgICAgMTQNCiAgICBwLUNobG9yb2FuaWxpbmUuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgICAgIDEwNi00Ny04ICAgICAgICAgTkQgIC4uLi4uLi4uICAg ICAgICBORCAgICAgICAgICAyNDAwDQogICAgQ2hsb3JvYmVuemVuZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAxMDgtOTAtNyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAg ICAgTkQgICAgICAgICAgICAzOQ0KICAgIENobG9yb2JlbnppbGF0ZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICAgICAgNTEwLTE1LTYgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAg IE5EICAgICAgICAgIDI0MDANCg0KW1tQYWdlIDgzXV0NCg0KDQogICAgcC1DaGxvcm8tbS1jcmVz b2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNTktNTAtNyAgICAgICAgIE5E ICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIDItQ2hsb3JvZXRoeWwgdmlu eWwgZXRoZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMTEwLTc1LTggICAgICAgICBORCAg Li4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgMzkNCiAgICBDaGxvcm9mb3JtLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA2Ny02Ni0zICAgICAgICAgTkQgIC4u Li4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgQ2hsb3JvbWV0aGFuZSBbTWV0aHls IGNobG9yaWRlXS4uLi4uLi4uLi4uLi4uLi4gICAgICAgNzQtODctMyAgICAgICAgIE5EICAuLi4u Li4uLiAgICAgICAgTkQgICAgICAgICAgICAzOQ0KICAgIDItQ2hsb3JvbmFwaHRoYWxlbmUgW2Jl dGEtQ2hsb3JvbmFwaHRoYWxlbmVdLi4uICAgICAgIDkxLTU4LTcgICAgICAgICBORCAgLi4uLi4u Li4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICAyLUNobG9yb3BoZW5vbCBbby1DaGxvcm9w aGVub2xdLi4uLi4uLi4uLi4uLi4uLiAgICAgICA5NS01Ny04ICAgICAgICAgTkQgIC4uLi4uLi4u ICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAgQ2hsb3JvcHJlbmUgWzItQ2hsb3JvLTEsMy1i dXRhZGllbmVdLi4uLi4uLi4uLi4gICAgIDExMjYtOTktOCAgICAgICAgIE5EICAuLi4uLi4uLiAg ICAgICAgTkQgICAgICAgICAgICAzOQ0KICAgIDIsNC1EIFsyLDQtRGljaGxvcm9waGVub3h5YWNl dGljIGFjaWRdLi4uLi4uLi4uICAgICAgIDk0LTc1LTcgICAgICAgICBORCAgLi4uLi4uLi4gICAg ICAgIE5EICAgICAgICAgICAgIDcuMA0KICAgIERpYWxsYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICAgICAyMzAzLTE2LTQgICAgICAgICBORCAgLi4uLi4uLi4gICAg ICAgIE5EICAgICAgICAgIDI0MDANCiAgICAxLDItRGlicm9tby0zLWNobG9yb3Byb3BhbmUuLi4u Li4uLi4uLi4uLi4uLi4uLiAgICAgICA5Ni0xMi04ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAg ICBORCAgICAgICAgICAgIDM5DQogICAgMSwyLURpY2hsb3JvYmVuemVuZSBbby1EaWNobG9yb2Jl bnplbmVdLi4uLi4uLi4gICAgICAgOTUtNTAtMSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAg TkQgICAgICAgICAgMjQwMA0KICAgIDEsMy1EaWNobG9yb2JlbnplbmUgW20tRGljaGxvcm9iZW56 ZW5lXS4uLi4uLi4uICAgICAgNTQxLTczLTEgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5E ICAgICAgICAgIDI0MDANCiAgICAxLDQtRGljaGxvcm9iZW56ZW5lIFtwLURpY2hsb3JvYmVuemVu ZV0uLi4uLi4uLiAgICAgIDEwNi00Ni03ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAg ICAgICAgICAyNDAwDQogICAgMywzJy1EaWNobG9yb2JlbnppZGluZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gICAgICAgOTEtOTQtMSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAg ICAgICAgMjQwMA0KICAgIERpY2hsb3JvZGlmbHVvcm9tZXRoYW5lIFtDRkMtMTJdLi4uLi4uLi4u Li4uLi4uICAgICAgIDc1LTcxLTggICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAg ICAgICAgMzkNCiAgICAxLDItRGljaGxvcm9ldGhhbmUgW0V0aHlsZW5lIGRpY2hsb3JpZGVdLi4u Li4uLiAgICAgIDEwNy0wNi0yICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAg ICAgIDM5DQogICAgMSwxLURpY2hsb3JvZXRoeWxlbmUgW1ZpbnlsaWRlbmUgY2hsb3JpZGVdLi4u Li4gICAgICAgNzUtMzUtNCAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAg ICAzOQ0KICAgIERpY2hsb3JvbWV0aG94eSBldGhhbmUgW0JpcygyLSAgICAgICAgICAgICAgICAg ICAgICAgMTExLTkxLTEgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0 MDANCiAgICAgY2hsb3JvZXRob3h5KW1ldGhhbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg0K ICAgIDIsNC1EaWNobG9yb3BoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAg MTIwLTgzLTIgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAg ICAyLDYtRGljaGxvcm9waGVub2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA4 Ny02NS0wICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAg MSwyLURpY2hsb3JvcHJvcGFuZSBbUHJvcHlsZW5lIGRpY2hsb3JpZGVdLi4uLi4gICAgICAgNzgt ODctNSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICAzOQ0KICAgIGNp cy0xLDMtRGljaGxvcm9wcm9weWxlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgIDEwMDYxLTAx LTUgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgMzkNCiAgICB0cmFu cy0xLDMtRGljaGxvcm9wcm9weWxlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAxMDA2MS0wMi02 ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgMSwzLURp Y2hsb3JvLTItcHJvcGFub2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgOTYtMjMtMSAg ICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICAzMA0KICAgIEVuZG9zdWxm YW4gSS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgOTU5LTk4LTggICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgIDEuNA0KICAgIEVuZG9zdWxm YW4gSUkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgIDMzMjEzLTY1LTkgICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgIDEuNA0KICAgIEVuZHJpbi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDcyLTIwLTggICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgIDEuNA0KICAgIEVuZHJpbiBh bGRlaHlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICA3NDIxLTkzLTQgICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgIDEuNA0KICAgIEVuZHJpbiBL ZXRvbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgIDUzNDk0LTcwLTUgICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgIDEuNA0KICAgIEVwaWNobG9y b2h5ZHJpbiBbMS1DaGxvcm8tMiwzLWVwb3h5IHByb3BhbmVdLi4uICAgICAgMTA2LTg5LTggICAg ICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgMzANCiAgICBFdGh5bGlkZW5l IGRpY2hsb3JpZGUgWzEsMS1EaWNobG9yb2V0aGFuZV0uLi4uLiAgICAgICA3NS0zNC0zICAgICAg ICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgMi1GbHVvcm9hY2V0 YW1pZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICA2NDAtMTktNyAgICAgICAg IE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgIDEwMA0KICAgIEhlcHRhY2hsb3IuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDc2LTQ0LTggICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgIDEuNA0KICAgIEhlcHRhY2hsb3IgZXBv eGlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAxMDI0LTU3LTMgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgIDIuOA0KICAgIEhleGFjaGxvcm9iZW56 ZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMTE4LTc0LTEgICAgICAgICBO RCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBIZXhhY2hsb3JvLTEsMy1i dXRhZGllbmUgW0hleGFjaGxvcm9idXRhZGllbmVdLiAgICAgICA4Ny02OC0zICAgICAgICAgTkQg IC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAgSGV4YWNobG9yb2N5Y2xvcGVu dGFkaWVuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNzctNDctNCAgICAgICAgIE5EICAu Li4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIEhleGFjaGxvcm9ldGhhbmUuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDY3LTcyLTEgICAgICAgICBORCAgLi4u Li4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBIZXhhY2hsb3JvcGhlbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA3MC0zMC00ICAgICAgICAgTkQgIC4uLi4u Li4uICAgICAgICBORCAgICAgICAgIDU5MDAwDQogICAgSGV4YWNobG9yb3Byb3BlbmUgW0hleGFj aGxvcm9wcm9weWxlbmVdLi4uLi4uLi4gICAgIDE4ODgtNzEtNyAgICAgICAgIE5EICAuLi4uLi4u LiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIElzb2RyaW4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgNDY1LTczLTYgICAgICAgICBORCAgLi4uLi4uLi4g ICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICBLZXBvbmUgW0NobG9yZGVjb25lXS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgICAgIDE0My01MC0wICAgICAgICAgTkQgIC4uLi4uLi4uICAg ICAgICBORCAgICAgICAgICA0NzAwDQogICAgTGluZGFuZSBbZ2FtbWEtQkhDXSBbZ2FtbWEtICAg ICAgICAgICAgICAgICAgICAgICAgICAgNTgtODktOSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAg ICAgTkQgICAgICAgICAgICAgMS40DQogICAgIEhleGFjaGxvcm9jeWNsb2hleGFuZV0uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4NCiAgICBNZXRoeWxlbmUgY2hsb3JpZGUgW0RpY2hsb3JvbWV0aGFu ZV0uLi4uLi4uLi4uLiAgICAgICA3NS0wOS0yICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBO RCAgICAgICAgICAgIDM5DQogICAgNCw0Jy1NZXRoeWxlbmUtYmlzKDItY2hsb3JvYW5pbGluZSku Li4uLi4uLi4uLi4gICAgICAxMDEtMTQtNCAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQg ICAgICAgICAgIDEwMA0KICAgIE1ldGh5bCBpb2RpZGUgW0lvZG9tZXRoYW5lXS4uLi4uLi4uLi4u Li4uLi4uLi4uICAgICAgIDc0LTg4LTQgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAg ICAgICAgICAgMzkNCiAgICBQZW50YWNobG9yb2JlbnplbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgICAgIDYwOC05My01ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAg ICAgICAyNDAwDQogICAgUGVudGFjaGxvcm9ldGhhbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gICAgICAgNzYtMDEtNyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAg ICAgICAzOQ0KICAgIFBlbnRhY2hsb3Jvbml0cm9iZW56ZW5lIFtQQ05CXSBbUXVpbnRvYmVuemVu ZV0gICAgICAgIDgyLTY4LTggICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAg IDI0MDANCiAgICAgW1F1aW50b3plbmVdLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Lg0KICAgIFBlbnRhY2hsb3JvcGhlbm9sLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAg ICAgIDg3LTg2LTUgICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDAN CiAgICBQcm9uYW1pZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAy Mzk1MC01OC01ICAgICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAyNDAwDQog ICAgU2lsdmV4IFsyLDQsNS1UcmljaGxvcm9waGVub3h5cHJvcGlvbmljIGFjaWRdLi4gICAgICAg OTMtNzItMSAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICAgNy4wDQog ICAgMiwzLDcsOC1UZXRyYWNobG9yb2RpYmVuem8tcC1kaW94aW4gWzIsMyw3LDgtICAgICAgIDE3 NDYtMDEtNiAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICAzMA0KICAg ICBUQ0REXS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQogICAgMSwy LDQsNS1UZXRyYWNobG9yb2JlbnplbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgOTUtOTQt MyAgICAgICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIDEsMSwy LDItVGV0cmFjaGxvcm9ldGhhbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDc5LTM0LTUg ICAgICAgICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgMzkNCiAgICBUZXRyYWNo bG9yb2V0aHlsZW5lIFtQZXJjaGxvcm9ldGh5bGVuZV0uLi4uLi4uLiAgICAgIDEyNy0xOC00ICAg ICAgICAgTkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgMiwzLDQsNi1U ZXRyYWNobG9yb3BoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNTgtOTAtMiAgICAg ICAgIE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIDEsMiw0LVRyaWNo bG9yb2JlbnplbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgMTIwLTgyLTEgICAgICAg ICBORCAgLi4uLi4uLi4gICAgICAgIE5EICAgICAgICAgIDI0MDANCiAgICAxLDEsMS1UcmljaGxv cm9ldGhhbmUgW01ldGh5bCBjaGxvcm9mb3JtXS4uLi4uLiAgICAgICA3MS01NS02ICAgICAgICAg TkQgIC4uLi4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgMSwxLDItVHJpY2hsb3Jv ZXRoYW5lIFtWaW55bCB0cmljaGxvcmlkZV0uLi4uLi4gICAgICAgNzktMDAtNSAgICAgICAgIE5E ICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICAzOQ0KICAgIFRyaWNobG9yb2V0aHlsZW5l Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDc5LTAxLTYgICAgICAgICBORCAg Li4uLi4uLi4gICAgICAgIE5EICAgICAgICAgICAgMzkNCiAgICBUcmljaGxvcm9mbHVvcm9tZXRo YW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NS02OS00ICAgICAgICAgTkQgIC4u Li4uLi4uICAgICAgICBORCAgICAgICAgICAgIDM5DQogICAgIFtUcmljaGxvcm1vbm9mbHVvcm9t ZXRoYW5lXS4uLi4uLi4uLi4uLi4uLi4uLi4NCiAgICAyLDQsNS1UcmljaGxvcm9waGVub2wuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICA5NS05NS00ICAgICAgICAgTkQgIC4uLi4uLi4u ICAgICAgICBORCAgICAgICAgICAyNDAwDQogICAgMiw0LDYtVHJpY2hsb3JvcGhlbm9sLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgODgtMDYtMiAgICAgICAgIE5EICAuLi4uLi4uLiAg ICAgICAgTkQgICAgICAgICAgMjQwMA0KICAgIDEsMiwzLVRyaWNobG9yb3Byb3BhbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICAgICAgIDk2LTE4LTQgICAgICAgICBORCAgLi4uLi4uLi4gICAg ICAgIE5EICAgICAgICAgICAgMzkNCg0KW1tQYWdlIDg0XV0NCg0KDQogICAgVmlueWwgQ2hsb3Jp ZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgNzUtMDEtNCAgICAgICAg IE5EICAuLi4uLi4uLiAgICAgICAgTkQgICAgICAgICAgICAzOQ0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KTm90ZXM6DQpOQS0tTm90IEFw cGxpY2FibGUuDQpORC0tTm9uZGV0ZWN0Lg0KXDFcIDI1IG9yIGluZGl2aWR1YWwgaGFsb2dlbmF0 ZWQgb3JnYW5pY3MgbGlzdGVkIGJlbG93Lg0KDQogICAgKGMpIEltcGxlbWVudGF0aW9uLiA8U1RS T05HPldhc3RlPC9TVFJPTkc+IHRoYXQgbWVldHMgdGhlIGNvbXBhcmFibGUgb3Igc3luZ2FzIGZ1 ZWwgDQpzcGVjaWZpY2F0aW9ucyBwcm92aWRlZCBieSBwYXJhZ3JhcGhzIChhKSBvciAoYikgb2Yg dGhpcyBzZWN0aW9uICh0aGVzZSANCmNvbnN0aXR1ZW50IGxldmVscyBtdXN0IGJlIGFjaGlldmVk IGJ5IHRoZSBjb21wYXJhYmxlIGZ1ZWwgd2hlbiANCmdlbmVyYXRlZCwgb3IgYXMgYSByZXN1bHQg b2YgdHJlYXRtZW50IG9yIGJsZW5kaW5nLCBhcyBwcm92aWRlZCBpbiANCnBhcmFncmFwaHMgKGMp KDMpIG9yICg0KSBvZiB0aGlzIHNlY3Rpb24pIGlzIGV4Y2x1ZGVkIGZyb20gdGhlIA0KZGVmaW5p dGlvbiBvZiBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHByb3ZpZGVkIHRoYXQgdGhlIGZv bGxvd2luZyByZXF1aXJlbWVudHMgYXJlIA0KbWV0Og0KICAgICgxKSBOb3RpY2VzLiBGb3IgcHVy cG9zZXMgb2YgdGhpcyBzZWN0aW9uLCB0aGUgcGVyc29uIGNsYWltaW5nIGFuZCANCnF1YWxpZnlp bmcgZm9yIHRoZSBleGNsdXNpb24gaXMgY2FsbGVkIHRoZSBjb21wYXJhYmxlL3N5bmdhcyBmdWVs IA0KZ2VuZXJhdG9yIGFuZCB0aGUgcGVyc29uIGJ1cm5pbmcgdGhlIGNvbXBhcmFibGUvc3luZ2Fz IGZ1ZWwgaXMgY2FsbGVkIA0KdGhlIGNvbXBhcmFibGUvc3luZ2FzIGJ1cm5lci4gVGhlIHBlcnNv biB3aG8gZ2VuZXJhdGVzIHRoZSBjb21wYXJhYmxlIA0KZnVlbCBvciBzeW5nYXMgZnVlbCBtdXN0 IGNsYWltIGFuZCBjZXJ0aWZ5IHRvIHRoZSBleGNsdXNpb24uDQogICAgKGkpIFN0YXRlIFJDUkEg YW5kIENBQSBEaXJlY3RvcnMgaW4gQXV0aG9yaXplZCBTdGF0ZXMgb3IgUmVnaW9uYWwgDQpSQ1JB IGFuZCBDQUEgRGlyZWN0b3JzIGluIFVuYXV0aG9yaXplZCBTdGF0ZXMuLS0NCiAgICAoQSkgVGhl IGdlbmVyYXRvciBtdXN0IHN1Ym1pdCBhIG9uZS10aW1lIG5vdGljZSB0byB0aGUgUmVnaW9uYWwg b3IgDQpTdGF0ZSBSQ1JBIGFuZCBDQUEgRGlyZWN0b3JzLCBpbiB3aG9zZSBqdXJpc2RpY3Rpb24g dGhlIGV4Y2x1c2lvbiBpcyANCmJlaW5nIGNsYWltZWQgYW5kIHdoZXJlIHRoZSBjb21wYXJhYmxl L3N5bmdhcyBmdWVsIHdpbGwgYmUgYnVybmVkLCANCmNlcnRpZnlpbmcgY29tcGxpYW5jZSB3aXRo IHRoZSBjb25kaXRpb25zIG9mIHRoZSBleGNsdXNpb24gYW5kIHByb3ZpZGluZyANCmRvY3VtZW50 YXRpb24gYXMgcmVxdWlyZWQgYnkgcGFyYWdyYXBoIChjKSgxKShpKShDKSBvZiB0aGlzIHNlY3Rp b247DQogICAgKEIpIElmIHRoZSBnZW5lcmF0b3IgaXMgYSBjb21wYW55IHRoYXQgZ2VuZXJhdGVz IGNvbXBhcmFibGUvc3luZ2FzIA0KZnVlbCBhdCBtb3JlIHRoYW4gb25lIGZhY2lsaXR5LCB0aGUg Z2VuZXJhdG9yIHNoYWxsIHNwZWNpZnkgYXQgd2hpY2ggDQpzaXRlcyB0aGUgY29tcGFyYWJsZS9z eW5nYXMgZnVlbCB3aWxsIGJlIGdlbmVyYXRlZDsNCiAgICAoQykgQSBjb21wYXJhYmxlL3N5bmdh cyBmdWVsIGdlbmVyYXRvcidzIG5vdGlmaWNhdGlvbiB0byB0aGUgDQpEaXJlY3RvcnMgbXVzdCBj b250YWluIHRoZSBmb2xsb3dpbmcgaXRlbXM6DQogICAgKDEpIFRoZSBuYW1lLCBhZGRyZXNzLCBh bmQgUkNSQSBJRCBudW1iZXIgb2YgdGhlIHBlcnNvbi9mYWNpbGl0eSANCmNsYWltaW5nIHRoZSBl eGNsdXNpb247DQogICAgKDIpIFRoZSBhcHBsaWNhYmxlIEVQQSA8U1RST05HPkhhemFyZG91czwv U1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IENvZGVzIGZvciB0aGUgPFNUUk9ORz5oYXph cmRvdXM8L1NUUk9ORz4gDQo8U1RST05HPndhc3RlPC9TVFJPTkc+Ow0KICAgICgzKSBOYW1lIGFu ZCBhZGRyZXNzIG9mIHRoZSB1bml0cywgbWVldGluZyB0aGUgcmVxdWlyZW1lbnRzIG9mIA0KcGFy YWdyYXBoIChjKSgyKSBvZiB0aGlzIHNlY3Rpb24sIHRoYXQgd2lsbCBidXJuIHRoZSBjb21wYXJh YmxlL3N5bmdhcyANCmZ1ZWw7IGFuZA0KICAgICg0KSBUaGUgZm9sbG93aW5nIHN0YXRlbWVudCBp cyBzaWduZWQgYW5kIHN1Ym1pdHRlZCBieSB0aGUgcGVyc29uIA0KY2xhaW1pbmcgdGhlIGV4Y2x1 c2lvbiBvciBoaXMgYXV0aG9yaXplZCByZXByZXNlbnRhdGl2ZToNCg0KICAgIFVuZGVyIHBlbmFs dHkgb2YgY3JpbWluYWwgYW5kIGNpdmlsIHByb3NlY3V0aW9uIGZvciBtYWtpbmcgb3IgDQpzdWJt aXR0aW5nIGZhbHNlIHN0YXRlbWVudHMsIHJlcHJlc2VudGF0aW9ucywgb3Igb21pc3Npb25zLCBJ IGNlcnRpZnkgDQp0aGF0IHRoZSByZXF1aXJlbWVudHMgb2YgNDAgQ0ZSIDI2MS4zOCBoYXZlIGJl ZW4gbWV0IGZvciBhbGwgPFNUUk9ORz53YXN0ZTwvU1RST05HPiANCmlkZW50aWZpZWQgaW4gdGhp cyBub3RpZmljYXRpb24uIENvcGllcyBvZiB0aGUgcmVjb3JkcyBhbmQgaW5mb3JtYXRpb24gDQpy ZXF1aXJlZCBhdCA0MCBDRlIgMjYxLjI4KGMpKDEwKSBhcmUgYXZhaWxhYmxlIGF0IHRoZSBjb21w YXJhYmxlL3N5bmdhcyANCmZ1ZWwgZ2VuZXJhdG9yJ3MgZmFjaWxpdHkuIEJhc2VkIG9uIG15IGlu cXVpcnkgb2YgdGhlIGluZGl2aWR1YWxzIA0KaW1tZWRpYXRlbHkgcmVzcG9uc2libGUgZm9yIG9i dGFpbmluZyB0aGUgaW5mb3JtYXRpb24sIHRoZSBpbmZvcm1hdGlvbiANCmlzLCB0byB0aGUgYmVz dCBvZiBteSBrbm93bGVkZ2UgYW5kIGJlbGllZiwgdHJ1ZSwgYWNjdXJhdGUsIGFuZCANCmNvbXBs ZXRlLiBJIGFtIGF3YXJlIHRoYXQgdGhlcmUgYXJlIHNpZ25pZmljYW50IHBlbmFsdGllcyBmb3Ig c3VibWl0dGluZyANCmZhbHNlIGluZm9ybWF0aW9uLCBpbmNsdWRpbmcgdGhlIHBvc3NpYmlsaXR5 IG9mIGZpbmUgYW5kIGltcHJpc29ubWVudCANCmZvciBrbm93aW5nIHZpb2xhdGlvbnMuDQoNCiAg ICAoaWkpIFB1YmxpYyBub3RpY2UuIFByaW9yIHRvIGJ1cm5pbmcgYW4gZXhjbHVkZWQgY29tcGFy YWJsZS9zeW5nYXMgDQpmdWVsLCB0aGUgYnVybmVyIG11c3QgcHVibGlzaCBpbiBhIG1ham9yIG5l d3NwYXBlciBvZiBnZW5lcmFsIA0KY2lyY3VsYXRpb24gbG9jYWwgdG8gdGhlIHNpdGUgd2hlcmUg dGhlIGZ1ZWwgd2lsbCBiZSBidXJuZWQsIGEgbm90aWNlIA0KZW50aXRsZWQgYGBOb3RpZmljYXRp b24gb2YgQnVybmluZyBhIENvbXBhcmFibGUvU3luZ2FzIEZ1ZWwgRXhjbHVkZWQgDQpVbmRlciB0 aGUgUmVzb3VyY2UgQ29uc2VydmF0aW9uIGFuZCBSZWNvdmVyeSBBY3QnJyBjb250YWluaW5nIHRo ZSANCmZvbGxvd2luZyBpbmZvcm1hdGlvbjoNCiAgICAoQSkgTmFtZSwgYWRkcmVzcywgYW5kIFJD UkEgSUQgbnVtYmVyIG9mIHRoZSBnZW5lcmF0aW5nIGZhY2lsaXR5Ow0KICAgIChCKSBOYW1lIGFu ZCBhZGRyZXNzIG9mIHRoZSB1bml0KHMpIHRoYXQgd2lsbCBidXJuIHRoZSBjb21wYXJhYmxlLw0K c3luZ2FzIGZ1ZWw7DQoNCltbUGFnZSA4NV1dDQoNCiAgICAoQykgQSBicmllZiwgZ2VuZXJhbCBk ZXNjcmlwdGlvbiBvZiB0aGUgbWFudWZhY3R1cmluZywgdHJlYXRtZW50LCBvciANCm90aGVyIHBy b2Nlc3MgZ2VuZXJhdGluZyB0aGUgY29tcGFyYWJsZS9zeW5nYXMgZnVlbDsNCiAgICAoRCkgQW4g ZXN0aW1hdGUgb2YgdGhlIGF2ZXJhZ2UgYW5kIG1heGltdW0gbW9udGhseSBhbmQgYW5udWFsIA0K cXVhbnRpdHkgb2YgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gY2xhaW1lZCB0byBiZSBleGNs dWRlZDsgYW5kDQogICAgKEUpIE5hbWUgYW5kIG1haWxpbmcgYWRkcmVzcyBvZiB0aGUgUmVnaW9u YWwgb3IgU3RhdGUgRGlyZWN0b3JzIHRvIA0Kd2hvbSB0aGUgY2xhaW0gd2FzIHN1Ym1pdHRlZC4N CiAgICAoMikgQnVybmluZy4gVGhlIGNvbXBhcmFibGUvc3luZ2FzIGZ1ZWwgZXhjbHVzaW9uIGZv ciBmdWVscyBtZWV0aW5nIA0KdGhlIHJlcXVpcmVtZW50cyBvZiBwYXJhZ3JhcGhzIChhKSBvciAo YikgYW5kIChjKSgxKSBvZiB0aGlzIHNlY3Rpb24gDQphcHBsaWVzIG9ubHkgaWYgdGhlIGZ1ZWwg aXMgYnVybmVkIGluIHRoZSBmb2xsb3dpbmcgdW5pdHMgdGhhdCBhbHNvIA0Kc2hhbGwgYmUgc3Vi amVjdCB0byBGZWRlcmFsL1N0YXRlL2xvY2FsIGFpciBlbWlzc2lvbiByZXF1aXJlbWVudHMsIA0K aW5jbHVkaW5nIGFsbCBhcHBsaWNhYmxlIENBQSBNQUNUIHJlcXVpcmVtZW50czoNCiAgICAoaSkg SW5kdXN0cmlhbCBmdXJuYWNlcyBhcyBkZWZpbmVkIGluIFNlYy4gMjYwLjEwIG9mIHRoaXMgY2hh cHRlcjsNCiAgICAoaWkpIEJvaWxlcnMsIGFzIGRlZmluZWQgaW4gU2VjLiAyNjAuMTAgb2YgdGhp cyBjaGFwdGVyLCB0aGF0IGFyZSANCmZ1cnRoZXIgZGVmaW5lZCBhcyBmb2xsb3dzOg0KICAgIChB KSBJbmR1c3RyaWFsIGJvaWxlcnMgbG9jYXRlZCBvbiB0aGUgc2l0ZSBvZiBhIGZhY2lsaXR5IGVu Z2FnZWQgaW4gDQphIG1hbnVmYWN0dXJpbmcgcHJvY2VzcyB3aGVyZSBzdWJzdGFuY2VzIGFyZSB0 cmFuc2Zvcm1lZCBpbnRvIG5ldyANCnByb2R1Y3RzLCBpbmNsdWRpbmcgdGhlIGNvbXBvbmVudCBw YXJ0cyBvZiBwcm9kdWN0cywgYnkgbWVjaGFuaWNhbCBvciANCmNoZW1pY2FsIHByb2Nlc3Nlczsg b3INCiAgICAoQikgVXRpbGl0eSBib2lsZXJzIHVzZWQgdG8gcHJvZHVjZSBlbGVjdHJpYyBwb3dl ciwgc3RlYW0sIGhlYXRlZCBvciANCmNvb2xlZCBhaXIsIG9yIG90aGVyIGdhc2VzIG9yIGZsdWlk cyBmb3Igc2FsZTsNCiAgICAoaWlpKSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05H Pndhc3RlPC9TVFJPTkc+IGluY2luZXJhdG9ycyBzdWJqZWN0IHRvIHJlZ3VsYXRpb24gdW5kZXIg DQpzdWJwYXJ0IE8gb2YgcGFydHMgMjY0IG9yIDI2NSBvZiB0aGlzIGNoYXB0ZXIgb3IgYXBwbGlj YWJsZSBDQUEgTUFDVCANCnN0YW5kYXJkcy4NCiAgICAoaXYpIEdhcyB0dXJiaW5lcyB1c2VkIHRv IHByb2R1Y2UgZWxlY3RyaWMgcG93ZXIsIHN0ZWFtLCBoZWF0ZWQgb3IgDQpjb29sZWQgYWlyLCBv ciBvdGhlciBnYXNlcyBvciBmbHVpZHMgZm9yIHNhbGUuDQogICAgKDMpIEJsZW5kaW5nIHRvIG1l ZXQgdGhlIHZpc2Nvc2l0eSBzcGVjaWZpY2F0aW9uLiBBIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJP Tkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gDQpibGVuZGVkIHRvIG1lZXQgdGhlIHZpc2Nvc2l0 eSBzcGVjaWZpY2F0aW9uIHNoYWxsOg0KICAgIChpKSBBcyBnZW5lcmF0ZWQgYW5kIHByaW9yIHRv IGFueSBibGVuZGluZywgbWFuaXB1bGF0aW9uLCBvciANCnByb2Nlc3NpbmcgbWVldCB0aGUgY29u c3RpdHVlbnQgYW5kIGhlYXRpbmcgdmFsdWUgc3BlY2lmaWNhdGlvbnMgb2YgDQpwYXJhZ3JhcGhz IChhKSgxKShpKSBhbmQgKGEpKDIpIG9mIHRoaXMgc2VjdGlvbjsNCiAgICAoaWkpIEJlIGJsZW5k ZWQgYXQgYSBmYWNpbGl0eSB0aGF0IGlzIHN1YmplY3QgdG8gdGhlIGFwcGxpY2FibGUgDQpyZXF1 aXJlbWVudHMgb2YgcGFydHMgMjY0IGFuZCAyNjUsIG9yIFNlYy4gMjYyLjM0IG9mIHRoaXMgY2hh cHRlcjsgYW5kDQogICAgKGlpaSkgTm90IHZpb2xhdGUgdGhlIGRpbHV0aW9uIHByb2hpYml0aW9u IG9mIHBhcmFncmFwaCAoYykoNikgb2YgDQp0aGlzIGNoYXB0ZXIuDQogICAgKDQpIFRyZWF0bWVu dCB0byBtZWV0IHRoZSBjb21wYXJhYmxlIGZ1ZWwgZXhjbHVzaW9uIHNwZWNpZmljYXRpb25zLiAN CihpKSBBIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g bWF5IGJlIHRyZWF0ZWQgdG8gbWVldCB0aGUgZXhjbHVzaW9uIA0Kc3BlY2lmaWNhdGlvbnMgb2Yg cGFyYWdyYXBocyAoYSkoMSkgYW5kICgyKSBvZiB0aGlzIHNlY3Rpb24gcHJvdmlkZWQgdGhlIA0K dHJlYXRtZW50Og0KICAgIChBKSBEZXN0cm95cyBvciByZW1vdmVzIHRoZSBjb25zdGl0dWVudCBs aXN0ZWQgaW4gdGhlIHNwZWNpZmljYXRpb24gDQpvciByYWlzZXMgdGhlIGhlYXRpbmcgdmFsdWUg YnkgcmVtb3Zpbmcgb3IgZGVzdHJveWluZyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiANCmNv bnN0aXR1ZW50cyBvciBtYXRlcmlhbHM7DQogICAgKEIpIElzIHBlcmZvcm1lZCBhdCBhIGZhY2ls aXR5IHRoYXQgaXMgc3ViamVjdCB0byB0aGUgYXBwbGljYWJsZSANCnJlcXVpcmVtZW50cyBvZiBw YXJ0cyAyNjQgYW5kIDI2NSwgb3IgU2VjLiAyNjIuMzQgb2YgdGhpcyBDaGFwdGVyOyBhbmQNCiAg ICAoQykgRG9lcyBub3QgdmlvbGF0ZSB0aGUgZGlsdXRpb24gcHJvaGliaXRpb24gb2YgcGFyYWdy YXBoIChjKSg2KSBvZiANCnRoaXMgc2VjaXRvbi4NCiAgICAoaWkpIFJlc2lkdWFscyByZXN1bHRp bmcgZnJvbSB0aGUgdHJlYXRtZW50IG9mIGEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNU Uk9ORz53YXN0ZTwvU1RST05HPiANCmxpc3RlZCBpbiBzdWJwYXJ0IEQgb2YgdGhpcyBwYXJ0IHRv IGdlbmVyYXRlIGEgY29tcGFyYWJsZSBmdWVsIHJlbWFpbiBhIA0KPFNUUk9ORz5oYXphcmRvdXM8 L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPi4NCiAgICAoNSkgR2VuZXJhdGlvbiBvZiBh IHN5bmdhcyBmdWVsLiAoaSkgQSBzeW5nYXMgZnVlbCBjYW4gYmUgZ2VuZXJhdGVkIA0KZnJvbSB0 aGUgcHJvY2Vzc2luZyBvZiA8U1RST05HPmhhemFyZG91czwvU1RST05HPiB3YXN0ZXMgdG8gbWVl dCB0aGUgZXhjbHVzaW9uIA0Kc3BlY2lmaWNhdGlvbnMgb2YgcGFyYWdyYXBoIChiKSBvZiB0aGlz IHNlY3Rpb24gcHJvdmlkZWQgdGhlIHByb2Nlc3Npbmc6DQogICAgKEEpIERlc3Ryb3lzIG9yIHJl bW92ZXMgdGhlIGNvbnN0aXR1ZW50IGxpc3RlZCBpbiB0aGUgc3BlY2lmaWNhdGlvbiANCm9yIHJh aXNlcyB0aGUgaGVhdGluZyB2YWx1ZSBieSByZW1vdmluZyBvciBkZXN0cm95aW5nIGNvbnN0aXR1 ZW50cyBvciANCm1hdGVyaWFsczsNCiAgICAoQikgSXMgcGVyZm9ybWVkIGF0IGEgZmFjaWxpdHkg dGhhdCBpcyBzdWJqZWN0IHRvIHRoZSBhcHBsaWNhYmxlIA0KcmVxdWlyZW1lbnRzIG9mIHBhcnRz IDI2NCBhbmQgMjY1LCBvciBTZWMuIDI2Mi4zNCBvZiB0aGlzIGNoYXB0ZXIgb3IgaXMgDQphbiBl eGVtcHQgcmVjeWNsaW5nIHVuaXQgcHVyc3VhbnQgdG8gU2VjLiAyNjEuNihjKSBvZiB0aGlzIGNo YXB0ZXI7IGFuZA0KICAgIChDKSBEb2VzIG5vdCB2aW9sYXRlIHRoZSBkaWx1dGlvbiBwcm9oaWJp dGlvbiBvZiBwYXJhZ3JhcGggKGMpKDYpIG9mIA0KdGhpcyBjaGFwdGVyLg0KICAgIChpaSkgUmVz aWR1YWxzIHJlc3VsdGluZyBmcm9tIHRoZSB0cmVhdG1lbnQgb2YgYSA8U1RST05HPmhhemFyZG91 czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IA0KbGlzdGVkIGluIHN1YnBhcnQgRCBv ZiB0aGlzIHBhcnQgdG8gZ2VuZXJhdGUgYSBzeW5nYXMgZnVlbCByZW1haW4gYSANCjxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgKDYpIERpbHV0 aW9uIHByb2hpYml0aW9uIGZvciBjb21wYXJhYmxlIGFuZCBzeW5nYXMgZnVlbHMuIE5vIA0KZ2Vu ZXJhdG9yLCB0cmFuc3BvcnRlciwgaGFuZGxlciwgb3Igb3duZXIgb3Igb3BlcmF0b3Igb2YgYSB0 cmVhdG1lbnQsIA0Kc3RvcmFnZSwgb3IgZGlzcG9zYWwgZmFjaWxpdHkgc2hhbGwgaW4gYW55IHdh eSBkaWx1dGUgYSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJP Tkc+IA0KdG8gbWVldCB0aGUgZXhjbHVzaW9uIHNwZWNpZmljYXRpb25zIG9mIHBhcmFncmFwaCAo YSkoMSkoaSksIChhKSgyKSBvciANCihiKSBvZiB0aGlzIHNlY3Rpb24uDQogICAgKDcpIDxTVFJP Tkc+V2FzdGU8L1NUUk9ORz4gYW5hbHlzaXMgcGxhbnMuIFRoZSBnZW5lcmF0b3Igb2YgYSBjb21w YXJhYmxlL3N5bmdhcyBmdWVsIA0Kc2hhbGwgZGV2ZWxvcCBhbmQgZm9sbG93IGEgd3JpdHRlbiA8 U1RST05HPndhc3RlPC9TVFJPTkc+IGFuYWx5c2lzIHBsYW4gd2hpY2ggZGVzY3JpYmVzIA0KdGhl IHByb2NlZHVyZXMgZm9yIHNhbXBsaW5nIGFuZCBhbmFseXNpcyBvZiB0aGUgPFNUUk9ORz5oYXph cmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiB0byBiZSANCmV4Y2x1ZGVkLg0K DQpbW1BhZ2UgODZdXQ0KDQpUaGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhbmFseXNpcyBwbGFu IHNoYWxsIGJlIGRldmVsb3BlZCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIA0KYXBwbGljYWJsZSBz ZWN0aW9ucyBvZiB0aGUgYGBUZXN0IE1ldGhvZHMgZm9yIEV2YWx1YXRpbmcgU29saWQgPFNUUk9O Rz5XYXN0ZTwvU1RST05HPiwgDQpQaHlzaWNhbC9DaGVtaWNhbCBNZXRob2RzJycgKFNXLTg0Niku IFRoZSBwbGFuIHNoYWxsIGJlIGZvbGxvd2VkIGFuZCANCnJldGFpbmVkIGF0IHRoZSBmYWNpbGl0 eSBleGNsdWRpbmcgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgKGkpIEF0IGEgbWlu aW11bSwgdGhlIHBsYW4gbXVzdCBzcGVjaWZ5Og0KICAgIChBKSBUaGUgcGFyYW1ldGVycyBmb3Ig d2hpY2ggZWFjaCA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJP Tkc+IHdpbGwgYmUgYW5hbHl6ZWQgDQphbmQgdGhlIHJhdGlvbmFsZSBmb3IgdGhlIHNlbGVjdGlv biBvZiB0aG9zZSBwYXJhbWV0ZXJzOw0KICAgIChCKSBUaGUgdGVzdCBtZXRob2RzIHdoaWNoIHdp bGwgYmUgdXNlZCB0byB0ZXN0IGZvciB0aGVzZSANCnBhcmFtZXRlcnM7DQogICAgKEMpIFRoZSBz YW1wbGluZyBtZXRob2Qgd2hpY2ggd2lsbCBiZSB1c2VkIHRvIG9idGFpbiBhIA0KcmVwcmVzZW50 YXRpdmUgc2FtcGxlIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRvIGJlIGFuYWx5emVk Ow0KICAgIChEKSBUaGUgZnJlcXVlbmN5IHdpdGggd2hpY2ggdGhlIGluaXRpYWwgYW5hbHlzaXMg b2YgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gd2lsbCANCmJlIHJldmlld2VkIG9yIHJlcGVh dGVkIHRvIGVuc3VyZSB0aGF0IHRoZSBhbmFseXNpcyBpcyBhY2N1cmF0ZSBhbmQgdXAgDQp0byBk YXRlOyBhbmQNCiAgICAoRSkgSWYgcHJvY2VzcyBrbm93bGVkZ2UgaXMgdXNlZCBpbiB0aGUgPFNU Uk9ORz53YXN0ZTwvU1RST05HPiBkZXRlcm1pbmF0aW9uLCBhbnkgDQppbmZvcm1hdGlvbiBwcmVw YXJlZCBieSB0aGUgZ2VuZXJhdG9yIGluIG1ha2luZyBzdWNoIGRldGVybWluYXRpb24uDQogICAg KGlpKSBUaGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhbmFseXNpcyBwbGFuIHNoYWxsIGFsc28g Y29udGFpbiByZWNvcmRzIG9mIHRoZSANCmZvbGxvd2luZzoNCiAgICAoQSkgVGhlIGRhdGVzIGFu ZCB0aW1lcyA8U1RST05HPndhc3RlPC9TVFJPTkc+IHNhbXBsZXMgd2VyZSBvYnRhaW5lZCwgYW5k IHRoZSBkYXRlcyANCnRoZSBzYW1wbGVzIHdlcmUgYW5hbHl6ZWQ7DQogICAgKEIpIFRoZSBuYW1l cyBhbmQgcXVhbGlmaWNhdGlvbnMgb2YgdGhlIHBlcnNvbihzKSB3aG8gb2J0YWluZWQgdGhlIA0K c2FtcGxlczsNCiAgICAoQykgQSBkZXNjcmlwdGlvbiBvZiB0aGUgdGVtcG9yYWwgYW5kIHNwYXRp YWwgbG9jYXRpb25zIG9mIHRoZSANCnNhbXBsZXM7DQogICAgKEQpIFRoZSBuYW1lIGFuZCBhZGRy ZXNzIG9mIHRoZSBsYWJvcmF0b3J5IGZhY2lsaXR5IGF0IHdoaWNoIA0KYW5hbHlzZXMgb2YgdGhl IHNhbXBsZXMgd2VyZSBwZXJmb3JtZWQ7DQogICAgKEUpIEEgZGVzY3JpcHRpb24gb2YgdGhlIGFu YWx5dGljYWwgbWV0aG9kcyB1c2VkLCBpbmNsdWRpbmcgYW55IA0KY2xlYW4tdXAgYW5kIHNhbXBs ZSBwcmVwYXJhdGlvbiBtZXRob2RzOw0KICAgIChGKSBBbGwgcXVhbnRpdGF0aW9uIGxpbWl0cyBh Y2hpZXZlZCBhbmQgYWxsIG90aGVyIHF1YWxpdHkgY29udHJvbCANCnJlc3VsdHMgZm9yIHRoZSBh bmFseXNpcyAoaW5jbHVkaW5nIG1ldGhvZCBibGFua3MsIGR1cGxpY2F0ZSBhbmFseXNlcywgDQpt YXRyaXggc3Bpa2VzLCBldGMuKSwgbGFib3JhdG9yeSBxdWFsaXR5IGFzc3VyYW5jZSBkYXRhLCBh bmQgZGVzY3JpcHRpb24gDQpvZiBhbnkgZGV2aWF0aW9ucyBmcm9tIGFuYWx5dGljYWwgbWV0aG9k cyB3cml0dGVuIGluIHRoZSBwbGFuIG9yIGZyb20gDQphbnkgb3RoZXIgYWN0aXZpdHkgd3JpdHRl biBpbiB0aGUgcGxhbiB3aGljaCBvY2N1cnJlZDsNCiAgICAoRykgQWxsIGxhYm9yYXRvcnkgcmVz dWx0cyBkZW1vbnN0cmF0aW5nIHRoYXQgdGhlIGV4Y2x1c2lvbiANCnNwZWNpZmljYXRpb25zIGhh dmUgYmVlbiBtZXQgZm9yIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+OyBhbmQNCiAgICAoSCkg QWxsIGxhYm9yYXRvcnkgZG9jdW1lbnRhdGlvbiB0aGF0IHN1cHBvcnQgdGhlIGFuYWx5dGljYWwg DQpyZXN1bHRzLCB1bmxlc3MgYSBjb250cmFjdCBiZXR3ZWVuIHRoZSBjbGFpbWFudCBhbmQgdGhl IGxhYm9yYXRvcnkgDQpwcm92aWRlcyBmb3IgdGhlIGRvY3VtZW50YXRpb24gdG8gYmUgbWFpbnRh aW5lZCBieSB0aGUgbGFib3JhdG9yeSBmb3IgDQp0aGUgcGVyaW9kIHNwZWNpZmllZCBpbiBwYXJh Z3JhcGggKGMpKDxTVFJPTkc+MTE8L1NUUk9ORz4pIG9mIHRoaXMgc2VjdGlvbiBhbmQgYWxzbyAN CnByb3ZpZGVzIGZvciB0aGUgYXZhaWxhYmlsaXR5IG9mIHRoZSBkb2N1bWVudGF0aW9uIHRvIHRo ZSBjbGFpbWFudCB1cG9uIA0KcmVxdWVzdC4NCiAgICAoaWlpKSBTeW5nYXMgZnVlbCBnZW5lcmF0 b3JzIHNoYWxsIHN1Ym1pdCBmb3IgYXBwcm92YWwsIHByaW9yIHRvIA0KcGVyZm9ybWluZyBzYW1w bGluZywgYW5hbHlzaXMsIG9yIGFueSBtYW5hZ2VtZW50IG9mIGEgc3luZ2FzIGZ1ZWwgYXMgYW4g DQpleGNsdWRlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBhIDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4gYW5hbHlzaXMgcGxhbiBjb250YWluaW5nIHRoZSBlbGVtZW50cyBvZiANCnBhcmFncmFwaCAo YykoNykoaSkgb2YgdGhpcyBzZWN0aW9uIHRvIHRoZSBhcHByb3ByaWF0ZSByZWd1bGF0b3J5IA0K YXV0aG9yaXR5LiBUaGUgYXBwcm92YWwgb2YgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhbmFseXNp cyBwbGFucyBtdXN0IGJlIHN0YXRlZCBpbiANCndyaXRpbmcgYW5kIHJlY2VpdmVkIGJ5IHRoZSBm YWNpbGl0eSBwcmlvciB0byBzYW1wbGluZyBhbmQgYW5hbHlzaXMgdG8gDQpkZW1vbnN0cmF0ZSB0 aGUgZXhjbHVzaW9uIG9mIGEgc3luZ2FzLiBUaGUgYXBwcm92YWwgb2YgdGhlIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gDQphbmFseXNpcyBwbGFuIG1heSBjb250YWluIHN1Y2ggcHJvdmlzaW9ucyBh bmQgY29uZGl0aW9ucyBhcyB0aGUgDQpyZWd1bGF0b3J5IGF1dGhvcml0eSBkZWVtcyBhcHByb3By aWF0ZS4NCiAgICAoOCkgQ29tcGFyYWJsZSBmdWVsIHNhbXBsaW5nIGFuZCBhbmFseXNpcy4gKGkp IEdlbmVyYWwuIEZvciBlYWNoIA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPiBmb3Igd2hpY2ggYW4g ZXhjbHVzaW9uIGlzIGNsYWltZWQsIHRoZSBnZW5lcmF0b3Igb2YgdGhlIDxTVFJPTkc+aGF6YXJk b3VzPC9TVFJPTkc+IA0KPFNUUk9ORz53YXN0ZTwvU1RST05HPiBtdXN0IHRlc3QgZm9yIGFsbCB0 aGUgY29uc3RpdHVlbnRzIG9uIGFwcGVuZGl4IFZJSUkgdG8gdGhpcyBwYXJ0LCANCmV4Y2VwdCB0 aG9zZSB0aGF0IHRoZSBnZW5lcmF0b3IgZGV0ZXJtaW5lcywgYmFzZWQgb24gdGVzdGluZyBvciAN Cmtub3dsZWRnZSwgc2hvdWxkIG5vdCBiZSBwcmVzZW50IGluIHRoZSA8U1RST05HPndhc3RlPC9T VFJPTkc+LiBUaGUgZ2VuZXJhdG9yIGlzIHJlcXVpcmVkIA0KdG8gZG9jdW1lbnQgdGhlIGJhc2lz IG9mIGVhY2ggZGV0ZXJtaW5hdGlvbiB0aGF0IGEgY29uc3RpdHVlbnQgc2hvdWxkIA0Kbm90IGJl IHByZXNlbnQuIFRoZSBnZW5lcmF0b3IgbWF5IG5vdCBkZXRlcm1pbmUgdGhhdCBhbnkgb2YgdGhl IA0KZm9sbG93aW5nIGNhdGVnb3JpZXMgb2YgY29uc3RpdHVlbnRzIHNob3VsZCBub3QgYmUgcHJl c2VudDoNCiAgICAoQSkgQSBjb25zdGl0dWVudCB0aGF0IHRyaWdnZXJlZCB0aGUgdG94aWNpdHkg Y2hhcmFjdGVyaXN0aWMgZm9yIHRoZSANCjxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gY29uc3RpdHVl bnRzIHRoYXQgd2VyZSB0aGUgYmFzaXMgb2YgdGhlIGxpc3Rpbmcgb2YgdGhlIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gDQpzdHJlYW0sIG9yIGNvbnN0aXR1ZW50cyBmb3Igd2hpY2ggdGhlcmUgaXMg YSB0cmVhdG1lbnQgc3RhbmRhcmQgZm9yIHRoZSANCjxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gY29k ZSBpbiA0MCBDRlIgMjY4LjQwOw0KICAgIChCKSBBIGNvbnN0aXR1ZW50IGRldGVjdGVkIGluIHBy ZXZpb3VzIGFuYWx5c2lzIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+Ow0KICAgIChDKSBD b25zdGl0dWVudHMgaW50cm9kdWNlZCBpbnRvIHRoZSBwcm9jZXNzIHRoYXQgZ2VuZXJhdGVzIHRo ZSANCjxTVFJPTkc+d2FzdGU8L1NUUk9ORz47IG9yDQogICAgKEQpIENvbnN0aXR1ZW50cyB0aGF0 IGFyZSBieXByb2R1Y3RzIG9yIHNpZGUgcmVhY3Rpb25zIHRvIHRoZSANCnByb2Nlc3MgdGhhdCBn ZW5lcmF0ZXMgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQoNCiAgICBOb3RlIHRvIHBhcmFn cmFwaCAoYykoOCk6IEFueSBjbGFpbSB1bmRlciB0aGlzIHNlY3Rpb24gbXVzdCBiZSB2YWxpZCAN CmFuZCBhY2N1cmF0ZSBmb3IgYWxsIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IGNvbnN0aXR1 ZW50czsgYSBkZXRlcm1pbmF0aW9uIG5vdCB0byB0ZXN0IA0KZm9yIGEgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gY29uc3RpdHVlbnQgd2lsbCBub3Qgc2hpZWxkIGEgZ2VuZXJhdG9yIGZyb20g bGlhYmlsaXR5IA0Kc2hvdWxkIHRoYXQgY29uc3RpdHVlbnQgbGF0ZXIgYmUgZm91bmQgaW4gdGhl IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYWJvdmUgdGhlIGV4Y2x1c2lvbiANCnNwZWNpZmljYXRp b25zLg0KDQogICAgKGlpKSBGb3IgZWFjaCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGZvciB3aGlj aCB0aGUgZXhjbHVzaW9uIGlzIGNsYWltZWQgd2hlcmUgdGhlIA0KZ2VuZXJhdG9yDQoNCltbUGFn ZSA4N11dDQoNCm9mIHRoZSBjb21wYXJhYmxlL3N5bmdhcyBmdWVsIGlzIG5vdCB0aGUgb3JpZ2lu YWwgZ2VuZXJhdG9yIG9mIHRoZSANCjxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4sIHRoZSBnZW5lcmF0b3Igb2YgdGhlIGNvbXBhcmFibGUvc3luZ2FzIGZ1 ZWwgbWF5IG5vdCB1c2UgDQpwcm9jZXNzIGtub3dsZWRnZSBwdXJzdWFudCB0byBwYXJhZ3JhcGgg KGMpKDgpKGkpIG9mIHRoaXMgc2VjdGlvbiBhbmQgDQptdXN0IHRlc3QgdG8gZGV0ZXJtaW5lIHRo YXQgYWxsIG9mIHRoZSBjb25zdGl0dWVudCBzcGVjaWZpY2F0aW9ucyBvZiANCnBhcmFncmFwaHMg KGEpKDIpIGFuZCAoYikgb2YgdGhpcyBzZWN0aW9uIGhhdmUgYmVlbiBtZXQuDQogICAgKGlpaSkg VGhlIGNvbXBhcmFibGUvc3luZ2FzIGZ1ZWwgZ2VuZXJhdG9yIG1heSB1c2UgYW55IHJlbGlhYmxl IA0KYW5hbHl0aWNhbCBtZXRob2QgdG8gZGVtb25zdHJhdGUgdGhhdCBubyBjb25zdGl0dWVudCBv ZiBjb25jZXJuIGlzIA0KcHJlc2VudCBhdCBjb25jZW50cmF0aW9ucyBhYm92ZSB0aGUgc3BlY2lm aWNhdGlvbiBsZXZlbHMuIEl0IGlzIHRoZSANCnJlc3BvbnNpYmlsaXR5IG9mIHRoZSBnZW5lcmF0 b3IgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbXBsaW5nIGFuZCBhbmFseXNpcyANCmFyZSB1bmJpYXNl ZCwgcHJlY2lzZSwgYW5kIHJlcHJlc2VudGF0aXZlIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJP Tkc+LiBGb3IgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdG8gDQpiZSBlbGlnaWJsZSBmb3Ig ZXhjbHVzaW9uLCBhIGdlbmVyYXRvciBtdXN0IGRlbW9uc3RyYXRlIHRoYXQ6DQogICAgKEEpIEVh Y2ggY29uc3RpdHVlbnQgb2YgY29uY2VybiBpcyBub3QgcHJlc2VudCBpbiB0aGUgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiBhYm92ZSANCnRoZSBzcGVjaWZpY2F0aW9uIGxldmVsIGF0IHRoZSA5NSUg dXBwZXIgY29uZmlkZW5jZSBsaW1pdCBhcm91bmQgdGhlIA0KbWVhbjsgYW5kDQogICAgKEIpIFRo ZSBhbmFseXNpcyBjb3VsZCBoYXZlIGRldGVjdGVkIHRoZSBwcmVzZW5jZSBvZiB0aGUgY29uc3Rp dHVlbnQgDQphdCBvciBiZWxvdyB0aGUgc3BlY2lmaWNhdGlvbiBsZXZlbCBhdCB0aGUgOTUlIHVw cGVyIGNvbmZpZGVuY2UgbGltaXQgDQphcm91bmQgdGhlIG1lYW4uDQogICAgKGl2KSBOb3RoaW5n IGluIHRoaXMgcGFyYWdyYXBoIHByZWVtcHRzLCBvdmVycmlkZXMgb3Igb3RoZXJ3aXNlIA0KbmVn YXRlcyB0aGUgcHJvdmlzaW9uIGluIFNlYy4gMjYyLjxTVFJPTkc+MTE8L1NUUk9ORz4gb2YgdGhp cyBjaGFwdGVyLCB3aGljaCByZXF1aXJlcyANCmFueSBwZXJzb24gd2hvIGdlbmVyYXRlcyBhIHNv bGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdG8gZGV0ZXJtaW5lIGlmIHRoYXQgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiBpcyBhIA0KPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53 YXN0ZTwvU1RST05HPi4NCiAgICAodikgSW4gYW4gZW5mb3JjZW1lbnQgYWN0aW9uLCB0aGUgYnVy ZGVuIG9mIHByb29mIHRvIGVzdGFibGlzaCANCmNvbmZvcm1hbmNlIHdpdGggdGhlIGV4Y2x1c2lv biBzcGVjaWZpY2F0aW9uIHNoYWxsIGJlIG9uIHRoZSBnZW5lcmF0b3IgDQpjbGFpbWluZyB0aGUg ZXhjbHVzaW9uLg0KICAgICh2aSkgVGhlIGdlbmVyYXRvciBtdXN0IGNvbmR1Y3Qgc2FtcGxpbmcg YW5kIGFuYWx5c2lzIGluIGFjY29yZGFuY2UgDQp3aXRoIHRoZWlyIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gYW5hbHlzaXMgcGxhbiBkZXZlbG9wZWQgdW5kZXIgcGFyYWdyYXBoIChjKSg3KSBvZiB0 aGlzIA0Kc2VjdGlvbi4NCiAgICAodmlpKSBTeW5nYXMgZnVlbCBhbmQgY29tcGFyYWJsZSBmdWVs IHRoYXQgaGFzIG5vdCBiZWVuIGJsZW5kZWQgaW4gDQpvcmRlciB0byBtZWV0IHRoZSBraW5lbWF0 aWMgdmlzY29zaXR5IHNwZWNpZmljYXRpb25zIHNoYWxsIGJlIGFuYWx5emVkIA0KYXMgZ2VuZXJh dGVkLg0KICAgICh2aWlpKSBJZiBhIGNvbXBhcmFibGUgZnVlbCBpcyBibGVuZGVkIGluIG9yZGVy IHRvIG1lZXQgdGhlIA0Ka2luZW1hdGljIHZpc2Nvc2l0eSBzcGVjaWZpY2F0aW9ucywgdGhlIGdl bmVyYXRvciBzaGFsbDoNCiAgICAoQSkgQW5hbHl6ZSB0aGUgZnVlbCBhcyBnZW5lcmF0ZWQgdG8g ZW5zdXJlIHRoYXQgaXQgbWVldHMgdGhlIA0KY29uc3RpdHVlbnQgYW5kIGhlYXRpbmcgdmFsdWUg c3BlY2lmaWNhdGlvbnM7IGFuZA0KICAgIChCKSBBZnRlciBibGVuZGluZywgYW5hbHl6ZSB0aGUg ZnVlbCBhZ2FpbiB0byBlbnN1cmUgdGhhdCB0aGUgDQpibGVuZGVkIGZ1ZWwgY29udGludWVzIHRv IG1lZXQgYWxsIGNvbXBhcmFibGUvc3luZ2FzIGZ1ZWwgDQpzcGVjaWZpY2F0aW9ucy4NCiAgICAo aXgpIEV4Y2x1ZGVkIGNvbXBhcmFibGUvc3luZ2FzIGZ1ZWwgbXVzdCBiZSByZS10ZXN0ZWQsIGF0 IGEgDQptaW5pbXVtLCBhbm51YWxseSBhbmQgbXVzdCBiZSByZXRlc3RlZCBhZnRlciBhIHByb2Nl c3MgY2hhbmdlIHRoYXQgY291bGQgDQpjaGFuZ2UgdGhlIGNoZW1pY2FsIG9yIHBoeXNpY2FsIHBy b3BlcnRpZXMgb2YgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgKDkpIFNwZWN1bGF0 aXZlIGFjY3VtdWxhdGlvbi4gQW55IHBlcnNvbnMgaGFuZGxpbmcgYSBjb21wYXJhYmxlLw0Kc3lu Z2FzIGZ1ZWwgYXJlIHN1YmplY3QgdG8gdGhlIHNwZWN1bGF0aXZlIGFjY3VtdWxhdGlvbiB0ZXN0 IHVuZGVyIFNlYy4gDQoyNjEuMihjKSg0KSBvZiB0aGlzIGNoYXB0ZXIuDQogICAgKDEwKSBSZWNv cmRzLiBUaGUgZ2VuZXJhdG9yIG11c3QgbWFpbnRhaW4gcmVjb3JkcyBvZiB0aGUgZm9sbG93aW5n IA0KaW5mb3JtYXRpb24gb24tc2l0ZToNCiAgICAoaSkgQWxsIGluZm9ybWF0aW9uIHJlcXVpcmVk IHRvIGJlIHN1Ym1pdHRlZCB0byB0aGUgaW1wbGVtZW50aW5nIA0KYXV0aG9yaXR5IGFzIHBhcnQg b2YgdGhlIG5vdGlmaWNhdGlvbiBvZiB0aGUgY2xhaW06DQogICAgKEEpIFRoZSBvd25lci9vcGVy YXRvciBuYW1lLCBhZGRyZXNzLCBhbmQgUkNSQSBmYWNpbGl0eSBJRCBudW1iZXIgb2YgDQp0aGUg cGVyc29uIGNsYWltaW5nIHRoZSBleGNsdXNpb247DQogICAgKEIpIFRoZSBhcHBsaWNhYmxlIEVQ QSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IENvZGVz IGZvciBlYWNoIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IA0KPFNUUk9ORz53YXN0ZTwvU1RS T05HPiBleGNsdWRlZCBhcyBhIGZ1ZWw7IGFuZA0KICAgIChDKSBUaGUgY2VydGlmaWNhdGlvbiBz aWduZWQgYnkgdGhlIHBlcnNvbiBjbGFpbWluZyB0aGUgZXhjbHVzaW9uIG9yIA0KaGlzIGF1dGhv cml6ZWQgcmVwcmVzZW50YXRpdmUuDQogICAgKGlpKSBBIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRo ZSBwcm9jZXNzIHRoYXQgZ2VuZXJhdGVkIHRoZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiAN CjxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYW5kIHByb2Nlc3MgdGhhdCBnZW5lcmF0ZWQgdGhlIGV4 Y2x1ZGVkIGZ1ZWwsIGlmIG5vdCB0aGUgc2FtZTsNCiAgICAoaWlpKSBBbiBlc3RpbWF0ZSBvZiB0 aGUgYXZlcmFnZSBhbmQgbWF4aW11bSBtb250aGx5IGFuZCBhbm51YWwgDQpxdWFudGl0aWVzIG9m IGVhY2ggPFNUUk9ORz53YXN0ZTwvU1RST05HPiBjbGFpbWVkIHRvIGJlIGV4Y2x1ZGVkOw0KICAg IChpdikgRG9jdW1lbnRhdGlvbiBmb3IgYW55IGNsYWltIHRoYXQgYSBjb25zdGl0dWVudCBpcyBu b3QgcHJlc2VudCANCmluIHRoZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndh c3RlPC9TVFJPTkc+IGFzIHJlcXVpcmVkIHVuZGVyIHBhcmFncmFwaCAoYykoOCkoaSkgb2YgdGhp cyANCnNlY3Rpb247DQogICAgKHYpIFRoZSByZXN1bHRzIG9mIGFsbCBhbmFseXNlcyBhbmQgYWxs IGRldGVjdGlvbiBsaW1pdHMgYWNoaWV2ZWQgYXMgDQpyZXF1aXJlZCB1bmRlciBwYXJhZ3JhcGgg KGMpKDgpIG9mIHRoaXMgc2VjdGlvbjsNCiAgICAodmkpIElmIHRoZSBleGNsdWRlZCA8U1RST05H Pndhc3RlPC9TVFJPTkc+IHdhcyBnZW5lcmF0ZWQgdGhyb3VnaCB0cmVhdG1lbnQgb3IgDQpibGVu ZGluZywgZG9jdW1lbnRhdGlvbiBhcyByZXF1aXJlZCB1bmRlciBwYXJhZ3JhcGggKGMpKDMpIG9y ICg0KSBvZiANCnRoaXMgc2VjdGlvbjsNCiAgICAodmlpKSBJZiB0aGUgPFNUUk9ORz53YXN0ZTwv U1RST05HPiBpcyB0byBiZSBzaGlwcGVkIG9mZi1zaXRlLCBhIGNlcnRpZmljYXRpb24gZnJvbSAN CnRoZSBidXJuZXIgYXMgcmVxdWlyZWQgdW5kZXIgcGFyYWdyYXBoIChjKSgxMikgb2YgdGhpcyBz ZWN0aW9uOw0KICAgICh2aWlpKSBBIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYW5hbHlzaXMgcGxh biBhbmQgdGhlIHJlc3VsdHMgb2YgdGhlIHNhbXBsaW5nIGFuZCANCmFuYWx5c2lzIHRoYXQgaW5j bHVkZXMgdGhlIGZvbGxvd2luZzoNCiAgICAoQSkgVGhlIGRhdGVzIGFuZCB0aW1lcyA8U1RST05H Pndhc3RlPC9TVFJPTkc+IHNhbXBsZXMgd2VyZSBvYnRhaW5lZCwgYW5kIHRoZSBkYXRlcyANCnRo ZSBzYW1wbGVzIHdlcmUgYW5hbHl6ZWQ7DQogICAgKEIpIFRoZSBuYW1lcyBhbmQgcXVhbGlmaWNh dGlvbnMgb2YgdGhlIHBlcnNvbihzKSB3aG8gb2J0YWluZWQgdGhlIA0Kc2FtcGxlczsNCg0KW1tQ YWdlIDg4XV0NCg0KICAgIChDKSBBIGRlc2NyaXB0aW9uIG9mIHRoZSB0ZW1wb3JhbCBhbmQgc3Bh dGlhbCBsb2NhdGlvbnMgb2YgdGhlIA0Kc2FtcGxlczsNCiAgICAoRCkgVGhlIG5hbWUgYW5kIGFk ZHJlc3Mgb2YgdGhlIGxhYm9yYXRvcnkgZmFjaWxpdHkgYXQgd2hpY2ggDQphbmFseXNlcyBvZiB0 aGUgc2FtcGxlcyB3ZXJlIHBlcmZvcm1lZDsNCiAgICAoRSkgQSBkZXNjcmlwdGlvbiBvZiB0aGUg YW5hbHl0aWNhbCBtZXRob2RzIHVzZWQsIGluY2x1ZGluZyBhbnkgDQpjbGVhbi11cCBhbmQgc2Ft cGxlIHByZXBhcmF0aW9uIG1ldGhvZHM7DQogICAgKEYpIEFsbCBxdWFudGl0YXRpb24gbGltaXRz IGFjaGlldmVkIGFuZCBhbGwgb3RoZXIgcXVhbGl0eSBjb250cm9sIA0KcmVzdWx0cyBmb3IgdGhl IGFuYWx5c2lzIChpbmNsdWRpbmcgbWV0aG9kIGJsYW5rcywgZHVwbGljYXRlIGFuYWx5c2VzLCAN Cm1hdHJpeCBzcGlrZXMsIGV0Yy4pLCBsYWJvcmF0b3J5IHF1YWxpdHkgYXNzdXJhbmNlIGRhdGEs IGFuZCBkZXNjcmlwdGlvbiANCm9mIGFueSBkZXZpYXRpb25zIGZyb20gYW5hbHl0aWNhbCBtZXRo b2RzIHdyaXR0ZW4gaW4gdGhlIHBsYW4gb3IgZnJvbSANCmFueSBvdGhlciBhY3Rpdml0eSB3cml0 dGVuIGluIHRoZSBwbGFuIHdoaWNoIG9jY3VycmVkOw0KICAgIChHKSBBbGwgbGFib3JhdG9yeSBh bmFseXRpY2FsIHJlc3VsdHMgZGVtb25zdHJhdGluZyB0aGF0IHRoZSANCmV4Y2x1c2lvbiBzcGVj aWZpY2F0aW9ucyBoYXZlIGJlZW4gbWV0IGZvciB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPjsg YW5kDQogICAgKEgpIEFsbCBsYWJvcmF0b3J5IGRvY3VtZW50YXRpb24gdGhhdCBzdXBwb3J0IHRo ZSBhbmFseXRpY2FsIA0KcmVzdWx0cywgdW5sZXNzIGEgY29udHJhY3QgYmV0d2VlbiB0aGUgY2xh aW1hbnQgYW5kIHRoZSBsYWJvcmF0b3J5IA0KcHJvdmlkZXMgZm9yIHRoZSBkb2N1bWVudGF0aW9u IHRvIGJlIG1haW50YWluZWQgYnkgdGhlIGxhYm9yYXRvcnkgZm9yIA0KdGhlIHBlcmlvZCBzcGVj aWZpZWQgaW4gcGFyYWdyYXBoIChjKSg8U1RST05HPjExPC9TVFJPTkc+KSBvZiB0aGlzIHNlY3Rp b24gYW5kIGFsc28gDQpwcm92aWRlcyBmb3IgdGhlIGF2YWlsYWJpbGl0eSBvZiB0aGUgZG9jdW1l bnRhdGlvbiB0byB0aGUgY2xhaW1hbnQgdXBvbiANCnJlcXVlc3Q7IGFuZA0KICAgIChpeCkgSWYg dGhlIGdlbmVyYXRvciBzaGlwcyBjb21wYXJhYmxlL3N5bmdhcyBmdWVsIG9mZi1zaXRlIGZvciAN CmJ1cm5pbmcsIHRoZSBnZW5lcmF0b3IgbXVzdCByZXRhaW4gZm9yIGVhY2ggc2hpcG1lbnQgdGhl IGZvbGxvd2luZyANCmluZm9ybWF0aW9uIG9uLXNpdGU6DQogICAgKEEpIFRoZSBuYW1lIGFuZCBh ZGRyZXNzIG9mIHRoZSBmYWNpbGl0eSByZWNlaXZpbmcgdGhlIGNvbXBhcmFibGUvDQpzeW5nYXMg ZnVlbCBmb3IgYnVybmluZzsNCiAgICAoQikgVGhlIHF1YW50aXR5IG9mIGNvbXBhcmFibGUvc3lu Z2FzIGZ1ZWwgc2hpcHBlZCBhbmQgZGVsaXZlcmVkOw0KICAgIChDKSBUaGUgZGF0ZSBvZiBzaGlw bWVudCBvciBkZWxpdmVyeTsNCiAgICAoRCkgQSBjcm9zcy1yZWZlcmVuY2UgdG8gdGhlIHJlY29y ZCBvZiBjb21wYXJhYmxlL3N5bmdhcyBmdWVsIA0KYW5hbHlzaXMgb3Igb3RoZXIgaW5mb3JtYXRp b24gdXNlZCB0byBtYWtlIHRoZSBkZXRlcm1pbmF0aW9uIHRoYXQgdGhlIA0KY29tcGFyYWJsZS9z eW5nYXMgZnVlbCBtZWV0cyB0aGUgc3BlY2lmaWNhdGlvbnMgYXMgcmVxdWlyZWQgdW5kZXIgDQpw YXJhZ3JhcGggKGMpKDgpIG9mIHRoaXMgc2VjdGlvbjsgYW5kDQogICAgKEUpIEEgb25lLXRpbWUg Y2VydGlmaWNhdGlvbiBieSB0aGUgYnVybmVyIGFzIHJlcXVpcmVkIHVuZGVyIA0KcGFyYWdyYXBo IChjKSgxMikgb2YgdGhpcyBzZWN0aW9uLg0KICAgICg8U1RST05HPjExPC9TVFJPTkc+KSBSZWNv cmRzIHJldGVudGlvbi4gUmVjb3JkcyBtdXN0IGJlIG1haW50YWluZWQgZm9yIHRoZSBwZXJpb2Qg b2YgDQp0aHJlZSB5ZWFycy4gQSBnZW5lcmF0b3IgbXVzdCBtYWludGFpbiBhIGN1cnJlbnQgPFNU Uk9ORz53YXN0ZTwvU1RST05HPiBhbmFseXNpcyBwbGFuIA0KZHVyaW5nIHRoYXQgdGhyZWUgeWVh ciBwZXJpb2QuDQogICAgKDEyKSBCdXJuZXIgY2VydGlmaWNhdGlvbi4gUHJpb3IgdG8gc3VibWl0 dGluZyBhIG5vdGlmaWNhdGlvbiB0byB0aGUgDQpTdGF0ZSBhbmQgUmVnaW9uYWwgRGlyZWN0b3Jz LCBhIGNvbXBhcmFibGUvc3luZ2FzIGZ1ZWwgZ2VuZXJhdG9yIHdobyANCmludGVuZHMgdG8gc2hp cCB0aGVpciBmdWVsIG9mZi1zaXRlIGZvciBidXJuaW5nIG11c3Qgb2J0YWluIGEgb25lLXRpbWUg DQp3cml0dGVuLCBzaWduZWQgc3RhdGVtZW50IGZyb20gdGhlIGJ1cm5lcjoNCiAgICAoaSkgQ2Vy dGlmeWluZyB0aGF0IHRoZSBjb21wYXJhYmxlL3N5bmdhcyBmdWVsIHdpbGwgb25seSBiZSBidXJu ZWQgDQppbiBhbiBpbmR1c3RyaWFsIGZ1cm5hY2Ugb3IgYm9pbGVyLCB1dGlsaXR5IGJvaWxlciwg b3IgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiANCmlu Y2luZXJhdG9yLCBhcyByZXF1aXJlZCB1bmRlciBwYXJhZ3JhcGggKGMpKDIpIG9mIHRoaXMgc2Vj dGlvbjsNCiAgICAoaWkpIDxTVFJPTkc+SWRlbnRpZnlpbmc8L1NUUk9ORz4gdGhlIG5hbWUgYW5k IGFkZHJlc3Mgb2YgdGhlIHVuaXRzIHRoYXQgd2lsbCBidXJuIA0KdGhlIGNvbXBhcmFibGUvc3lu Z2FzIGZ1ZWw7IGFuZA0KICAgIChpaWkpIENlcnRpZnlpbmcgdGhhdCB0aGUgc3RhdGUgaW4gd2hp Y2ggdGhlIGJ1cm5lciBpcyBsb2NhdGVkIGlzIA0KYXV0aG9yaXplZCB0byBleGNsdWRlIHdhc3Rl cyBhcyBjb21wYXJhYmxlL3N5bmdhcyBmdWVsIHVuZGVyIHRoZSANCnByb3Zpc2lvbnMgb2YgdGhp cyBzZWN0aW9uLg0KICAgICgxMykgSW5lbGlnaWJsZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGNv ZGVzLiBXYXN0ZXMgdGhhdCBhcmUgbGlzdGVkIGJlY2F1c2Ugb2YgDQpwcmVzZW5jZSBvZiBkaW94 aW5zIG9yIGZ1cmFucywgYXMgc2V0IG91dCBpbiBBcHBlbmRpeCBWSUkgb2YgdGhpcyBwYXJ0LCAN CmFyZSBub3QgZWxpZ2libGUgZm9yIHRoaXMgZXhjbHVzaW9uLCBhbmQgYW55IGZ1ZWwgcHJvZHVj ZWQgZnJvbSBvciANCm90aGVyd2lzZSBjb250YWluaW5nIHRoZXNlIHdhc3RlcyByZW1haW5zIGEg PFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBzdWJqZWN0 IHRvIA0KZnVsbCBSQ1JBIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gbWFuYWdlbWVudCByZXF1aXJlbWVudHMuDQoNCls2MyBGUiAzMzgyMywgSnVuZSAx OSwgMTk5OCwgYXMgYW1lbmRlZCBhdCA2NCBGUiA1MzA3MCwgU2VwdC4gMzAsIDE5OTk7IA0KNjQg RlIgNjMyMTMsIE5vdi4gMTksIDE5OTk7IDY1IEZSIDQyMzAyLCBKdWx5IDEwLCAyMDAwXQ0KDQog ICAgICAgICBBcHBlbmRpeCBJIHRvIFBhcnQgMjYxLS1SZXByZXNlbnRhdGl2ZSBTYW1wbGluZyBN ZXRob2RzDQoNCiAgICBUaGUgbWV0aG9kcyBhbmQgZXF1aXBtZW50IHVzZWQgZm9yIHNhbXBsaW5n IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbWF0ZXJpYWxzIHdpbGwgDQp2YXJ5IHdpdGggdGhlIGZv cm0gYW5kIGNvbnNpc3RlbmN5IG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IG1hdGVyaWFs cyB0byBiZSBzYW1wbGVkLiANClNhbXBsZXMgY29sbGVjdGVkIHVzaW5nIHRoZSBzYW1wbGluZyBw cm90b2NvbHMgbGlzdGVkIGJlbG93LCBmb3IgDQpzYW1wbGluZyA8U1RST05HPndhc3RlPC9TVFJP Tkc+IHdpdGggcHJvcGVydGllcyBzaW1pbGFyIHRvIHRoZSBpbmRpY2F0ZWQgbWF0ZXJpYWxzLCB3 aWxsIA0KYmUgY29uc2lkZXJlZCBieSB0aGUgQWdlbmN5IHRvIGJlIHJlcHJlc2VudGF0aXZlIG9m IHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0KRXh0cmVtZWx5IHZpc2NvdXMgbGlxdWlkLS1B U1RNIFN0YW5kYXJkIEQxNDAtNzAgQ3J1c2hlZCBvciBwb3dkZXJlZCANCm1hdGVyaWFsLS1BU1RN IFN0YW5kYXJkIEQzNDYtNzUgU29pbCBvciByb2NrLWxpa2UgbWF0ZXJpYWwtLUFTVE0gDQpTdGFu ZGFyZCBENDIwLTY5IFNvaWwtbGlrZSBtYXRlcmlhbC0tQVNUTSBTdGFuZGFyZCBEMTQ1Mi02NQ0K Rmx5IEFzaC1saWtlIG1hdGVyaWFsLS1BU1RNIFN0YW5kYXJkIEQyMjM0LTc2IFtBU1RNIFN0YW5k YXJkcyBhcmUgDQphdmFpbGFibGUgZnJvbSBBU1RNLCAxOTE2IFJhY2UgU3QuLCBQaGlsYWRlbHBo aWEsIFBBIDE5MTAzXQ0KQ29udGFpbmVyaXplZCBsaXF1aWQgd2FzdGVzLS1gYENPTElXQVNBJycg ZGVzY3JpYmVkIGluIGBgVGVzdCBNZXRob2RzIA0KZm9yIHRoZSBFdmFsdWF0aW9uIG9mIFNvbGlk IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4sIFBoeXNpY2FsL0NoZW1pY2FsDQoNCltbUGFnZSA4OV1d DQoNCk1ldGhvZHMsJycgXDFhXCBVLlMuIEVudmlyb25tZW50YWwgUHJvdGVjdGlvbiBBZ2VuY3ks IE9mZmljZSBvZiBTb2xpZCANCjxTVFJPTkc+V2FzdGU8L1NUUk9ORz4sIFdhc2hpbmd0b24sIERD IDIwNDYwLiBbQ29waWVzIG1heSBiZSBvYnRhaW5lZCBmcm9tIFNvbGlkIDxTVFJPTkc+V2FzdGU8 L1NUUk9ORz4gDQpJbmZvcm1hdGlvbiwgVS5TLiBFbnZpcm9ubWVudGFsIFByb3RlY3Rpb24gQWdl bmN5LCAyNiBXLiBTdC4gQ2xhaXIgU3QuLCANCkNpbmNpbm5hdGksIE9oaW8gNDUyNjhdDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCg0KICAgIFwxYVwgVGhlc2UgbWV0aG9kcyBhcmUgYWxzbyBkZXNjcmli ZWQgaW4gYGBTYW1wbGVycyBhbmQgU2FtcGxpbmcgDQpQcm9jZWR1cmVzIGZvciA8U1RST05HPkhh emFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IFN0cmVhbXMsJycgRVBBIDYw MC8yLTgwLTAxOCwgSmFudWFyeSANCjE5ODAuDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KTGlxdWlk IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW4gcGl0cywgcG9uZHMsIGxhZ29vbnMsIGFuZCBzaW1p bGFyIHJlc2Vydm9pcnMuLS1gYFBvbmQgDQpTYW1wbGVyJycgZGVzY3JpYmVkIGluIGBgVGVzdCBN ZXRob2RzIGZvciB0aGUgRXZhbHVhdGlvbiBvZiBTb2xpZCA8U1RST05HPldhc3RlPC9TVFJPTkc+ LCANClBoeXNpY2FsL0NoZW1pY2FsIE1ldGhvZHMuJycgXDFhXA0KICAgIFRoaXMgbWFudWFsIGFs c28gY29udGFpbnMgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBvbiBhcHBsaWNhdGlvbiBvZiANCnRo ZXNlIHByb3RvY29scy4NCg0KIEFwcGVuZGl4IElJIHRvIFBhcnQgMjYxLS1NZXRob2QgMTMxMSBU b3hpY2l0eSBDaGFyYWN0ZXJpc3RpYyBMZWFjaGluZyANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQcm9jZWR1cmUgKFRDTFApDQoNCiAgICBOb3RlOiBUaGUgVENMUCAoTWV0aG9kIDEzMTEp IGlzIHB1Ymxpc2hlZCBpbiBgYFRlc3QgTWV0aG9kcyBmb3IgDQpFdmFsdWF0aW5nIFNvbGlkIDxT VFJPTkc+V2FzdGU8L1NUUk9ORz4sIFBoeXNpY2FsL0NoZW1pY2FsIE1ldGhvZHMsJycgRVBBIFB1 YmxpY2F0aW9uIFNXLQ0KODQ2LCBhcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlIGluIFNlYy4g MjYwLjxTVFJPTkc+MTE8L1NUUk9ORz4gb2YgdGhpcyBjaGFwdGVyLg0KDQpbNTggRlIgNDYwNDks IEF1Zy4gMzEsIDE5OTNdDQoNCiAgICAgICAgQXBwZW5kaXggSUlJIHRvIFBhcnQgMjYxLS1DaGVt aWNhbCBBbmFseXNpcyBUZXN0IE1ldGhvZHMNCg0KICAgIE5vdGU6IEFwcHJvcHJpYXRlIGFuYWx5 dGljYWwgcHJvY2VkdXJlcyB0byBkZXRlcm1pbmUgd2hldGhlciBhIA0Kc2FtcGxlIGNvbnRhaW5z IGEgZ2l2ZW4gdG94aWMgY29uc3RpdHVlbnQgYXJlIHNwZWNpZmllZCBpbiBDaGFwdGVyIFR3bywg DQpgYENob29zaW5nIHRoZSBDb3JyZWN0IFByb2NlZHVyZScnIGZvdW5kIGluIGBgVGVzdCBNZXRo b2RzIGZvciANCkV2YWx1YXRpbmcgU29saWQgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiwgUGh5c2lj YWwvQ2hlbWljYWwgTWV0aG9kcywnJyBFUEEgUHVibGljYXRpb24gU1ctDQo4NDYsIGFzIGluY29y cG9yYXRlZCBieSByZWZlcmVuY2UgaW4gU2VjLiAyNjAuPFNUUk9ORz4xMTwvU1RST05HPiBvZiB0 aGlzIGNoYXB0ZXIuIFByaW9yIA0KdG8gZmluYWwgc2FtcGxpbmcgYW5kIGFuYWx5c2lzIG1ldGhv ZCBzZWxlY3Rpb24sIHRoZSBpbmRpdmlkdWFsIHNob3VsZCANCmNvbnN1bHQgdGhlIHNwZWNpZmlj IHNlY3Rpb24gb3IgbWV0aG9kIGRlc2NyaWJlZCBpbiBTVy04NDYgZm9yIA0KYWRkaXRpb25hbCBn dWlkYW5jZSBvbiB3aGljaCBvZiB0aGUgYXBwcm92ZWQgbWV0aG9kcyBzaG91bGQgYmUgZW1wbG95 ZWQgDQpmb3IgYSBzcGVjaWZpYyBzYW1wbGUgYW5hbHlzaXMgc2l0dWF0aW9uLg0KDQpbNTggRlIg NDYwNDksIEF1Zy4gMzEsIDE5OTNdDQoNCiAgQXBwZW5kaXggSVYgdG8gUGFydCAyNjEgW1Jlc2Vy dmVkIGZvciBSYWRpb2FjdGl2ZSA8U1RST05HPldhc3RlPC9TVFJPTkc+IFRlc3QgTWV0aG9kc10N Cg0KICAgIEFwcGVuZGl4IFYgdG8gUGFydCAyNjEgW1Jlc2VydmVkIGZvciBJbmZlY3Rpb3VzIDxT VFJPTkc+V2FzdGU8L1NUUk9ORz4gVHJlYXRtZW50IA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTcGVjaWZpY2F0aW9uc10NCg0KICAgICAgICAgQXBwZW5kaXggVkkgdG8gUGFydCAyNjEg W1Jlc2VydmVkIGZvciBFdGlvbG9naWMgQWdlbnRzXQ0KDQoNCg0KICAgICAgIEFwcGVuZGl4IFZJ SSB0byBQYXJ0IDI2MS0tQmFzaXMgZm9yIExpc3RpbmcgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9O Rz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiBjb25z dGl0dWVudHMgZm9yIHdoaWNoDQogICAgIEVQQSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8 U1RST05HPndhc3RlPC9TVFJPTkc+IE5vLiAgICAgICAgICAgICAgICAgICAgICBsaXN0ZWQNCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KRjAwMS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFRldHJhY2hs b3JvZXRoeWxlbmUsIG1ldGh5bGVuZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjaGxvcmlkZSB0cmljaGxvcm9ldGh5bGVuZSwgMSwxLDEtDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRyaWNobG9yb2V0aGFuZSwgY2FyYm9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRldHJhY2hsb3JpZGUsIGNobG9yaW5hdGVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZsdW9yb2NhcmJvbnMuDQpGMDAyLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLiAgVGV0cmFjaGxvcm9ldGh5bGVuZSwgbWV0aHlsZW5lDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yaWRlLCB0cmljaGxvcm9ldGh5bGVuZSwg MSwxLDEtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb2V0aGFu ZSwgMSwxLDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb2V0 aGFuZSwgY2hsb3JvYmVuemVuZSwgMSwxLDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyaWNobG9yby0xLDIsMi10cmkgY2hmbHVvcm9ldGhhbmUsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9ydGhvLWRpY2hsb3JvYmVuemVuZSwgdHJpIGNobG9ybw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVvcm9tZXRoYW5lLg0KRjAwMy4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE4uQS4NCkYwMDQuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBDcmVzb2xzIGFuZCBjcmVzeWxpYyBhY2lkLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBuaXRyb2JlbnplbmUuDQpGMDA1Li4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgVG9sdWVuZSwgbWV0aHlsIGV0aHlsIGtldG9uZSwgY2FyYm9uDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3VsZmlkZSwgaXNvYnV0YW5vbCwgcHlyaWRpbmUs IDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0aG94eWV0aGFub2wsIGJl bnplbmUsIDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pdHJvcHJvcGFu ZS4NCkYwMDYuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDYWRtaXVtLCBoZXhhdmFsZW50 IGNocm9taXVtLCBuaWNrZWwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5 YW5pZGUgKGNvbXBsZXhlZCkuDQpGMDA3Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ3lh bmlkZSAoc2FsdHMpLg0KRjAwOC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEN5YW5pZGUg KHNhbHRzKS4NCkYwMDkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDeWFuaWRlIChzYWx0 cykuDQpGMDEwLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ3lhbmlkZSAoc2FsdHMpLg0K RjAxMS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEN5YW5pZGUgKHNhbHRzKS4NCkYwMTIu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDeWFuaWRlIChjb21wbGV4ZWQpLg0KRjAxOS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEhleGF2YWxlbnQgY2hyb21pdW0sIGN5YW5pZGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbXBsZXhlZCkuDQpGMDIwLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGV0cmEtIGFuZCBwZW50YWNobG9yb2RpYmVuem8t cC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlveGluczsgdGV0cmEgYW5k IHBlbnRhY2hsb3JvZGktDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbnpv ZnVyYW5zOyB0cmktIGFuZCB0ZXRyYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjaGxvcm9waGVub2xzIGFuZCB0aGVpciBjaGxvcm9waGVub3h5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRlcml2YXRpdmUgYWNpZHMsIGVzdGVycywgZXRoZXJzLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbWluZSBhbmQgb3RoZXIgc2FsdHMuDQpG MDIxLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGVudGEtIGFuZCBoZXhhY2hsb3JvZGli ZW56by1wLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW94aW5zOyBwZW50 YS0gYW5kIGhleGEgY2hsb3JvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRp YmVuem9mdXJhbnM7IHBlbnRhIGNobG9ybyBwaGVub2wNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYW5kIGl0cyBkZXJpdmF0aXZlcy4NCkYwMjIuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBUZXRyYS0sIHBlbnRhLSwgYW5kIGhleGFjaGxvcm9kaWJlbnpvLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLWRpb3hpbnM7IHRldHJhLSwgcGVudGEtLCBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNobG9yb2RpYmVuem9m dXJhbnMuDQpGMDIzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGV0cmEtLCBhbmQgcGVu dGFjaGxvcm9kaWJlbnpvLXAtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRp b3hpbnM7IHRldHJhLSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVu dGFjaGxvcm9kaWJlbnpvZnVyYW5zOyB0cmktIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0ZXRyYSBjaGxvcm9waGVub2xzIGFuZCB0aGVpcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjaGxvcm9waGVub3h5IGRlcml2YXRpdmUgYWNpZHMsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGVycywgZXRoZXJzLCBhbWluZSBhbmQg b3RoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FsdHMuDQpGMDI0Li4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ2hsb3JvbWV0aGFuZSwgZGljaGxvcm9tZXRoYW5l LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm9tZXRoYW5lLCBj YXJib24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV0cmFjaGxvcmlkZSwg Y2hsb3JvZXRoeWxlbmUsIDEsMS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGljaGxvcm9ldGhhbmUsIDEsMi1kaWNobG9yb2V0aGFuZSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbnMtMS0yLWRpY2hsb3JvZXRoeWxlbmUsIDEsMS0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGljaGxvcm9ldGh5bGVuZSwgMSwxLDEtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb2V0aGFuZSwgMSwxLDItDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb2V0aGFuZSwgdHJpY2hs b3JvZXRoeWxlbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsMSwxLDIt dGV0cmEtY2hsb3JvZXRoYW5lLCAxLDEsMiwyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0ZXRyYWNobG9yb2V0aGFuZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGV0cmFjaGxvcm9ldGh5bGVuZSwgcGVudGENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2hsb3JvZXRoYW5lLCBoZXhhY2hsb3JvZXRoYW5lLCBhbGx5bA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvcmlkZSAoMy1jaGxvcm9wcm9wZW5lKSwg ZGkgY2hsb3JvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3BhbmUsIGRp IGNobG9ybyBwcm9wZW5lLCAyLWNobG9yby0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMSwzLWJ1dGFkaWVuZSwgaGV4YSBjaGxvcm8tMSwzLWJ1dGENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGllbmUsIGhleGEgY2hsb3JvIGN5Y2xvIHBlbnRhZGllbmUs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGEgY2hsb3JvIGN5Y2xvaGV4 YW5lLCBiZW56ZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvciBi ZW56ZW5lLCBkaWNobG9ybyBiZW56ZW5lcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMSwyLDQtdHJpY2hsb3JvIGJlbnplbmUsIHRldHJhIGNobG9ybw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiZW56ZW5lLCBwZW50YSBjaGxvcm8gYmVuemVuZSwgaGV4 YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvcm8gYmVuemVuZSwgdG9s dWVuZSwgbmFwaHRoYWxlbmUuDQpGMDI1Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ2hs b3JvIG1ldGhhbmU7IERpY2hsb3JvIG1ldGhhbmU7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRyaWNobG8gcm9tZXRoYW5lOyBDYXJib24gdGV0cmENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2hsb3JpZGU7IENobG9ybyBldGh5bGVuZTsgMSwxLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWNobG9ybyBldGhhbmU7IDEsMi1EaWNo bG9ybyBldGhhbmU7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zLTEs Mi1EaWNobG9ybyBldGh5bGVuZTsgMSwxLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBEaWNobG9ybyBldGh5bGVuZTsgMSwxLDEtVHJpY2hsb3JvDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV0aGFuZTsgMSwxLDItVHJpY2hsb3JvIGV0aGFuZTsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJpY2hsb3JvIGV0aHlsZW5lOyAxLDEsMSwy LVRldHJhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9ybyBldGhhbmU7 IDEsMSwyLDItVGV0cmEgY2hsb3JvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV0aGFuZTsgVGV0cmEgY2hsb3JvIGV0aHlsZW5lOyBQZW50YQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjaGxvcm8gZXRoYW5lOyBIZXhhIGNobG9ybyBldGhhbmU7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbHlsIGNobG9yaWRlICgzLUNobG9ybyBw cm9wZW5lKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGljaGxvcm8gcHJv cGFuZTsgRGljaGxvcm8gcHJvcGVuZTsgMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ2hsb3JvLTEsMy1idXRhIGRpZW5lOyBIZXhhIGNobG9yby0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMSwzLWJ1dGFkaWVuZTsgSGV4YSBjaGxvcm8gY3ljbG8NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVudGEgZGllbmU7IEJlbnplbmU7IENo bG9ybyBiZW56ZW5lOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWNobG9y byBiZW56ZW5lOyAxLDIsNC1UcmkgY2hsb3JvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJlbnplbmU7IFRldHJhIGNobG9ybyBiZW56ZW5lOyBQZW50YQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjaGxvcm8gYmVuemVuZTsgSGV4YSBjaGxvcm8gYmVuemVu ZTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9sdWVuZTsgTmFwaHRoYWxl bmUuDQoNCltbUGFnZSA5MF1dDQoNCg0KRjAyNi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g IFRldHJhLSwgcGVudGEtLCBhbmQgaGV4YWNobG9yb2RpYmVuem8tDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHAtZGlveGluczsgdGV0cmEtLCBwZW50YS0sIGFuZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXhhY2hsb3JvZGliZW56b2Z1cmFucy4NCkYw MjcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBUZXRyYS0sIHBlbnRhLSwgYW5kIGhleGFj aGxvcm9kaWJlbnpvLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLSBkaW94 aW5zOyB0ZXRyYS0sIHBlbnRhLSwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGhleGFjaGxvcm9kaWJlbnpvZnVyYW5zOyB0cmktLCB0ZXRyYS0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLCBhbmQgcGVudGFjaGxvcm9waGVub2xzIGFuZCB0aGVpcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvcm9waGVub3h5IGRlcml2YXRp dmUgYWNpZHMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGVycywgZXRo ZXJzLCBhbWluZSBhbmQgb3RoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2FsdHMuDQpGMDI4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGV0cmEtLCBwZW50YS0s IGFuZCBoZXhhY2hsb3JvZGliZW56by0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcC0gZGlveGluczsgdGV0cmEtLCBwZW50YS0sIGFuZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBoZXhhY2hsb3JvZGliZW56b2Z1cmFuczsgdHJpLSwgdGV0cmEtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgYW5kIHBlbnRhY2hsb3JvcGhlbm9scyBh bmQgdGhlaXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hsb3JvcGhlbm94 eSBkZXJpdmF0aXZlIGFjaWRzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl c3RlcnMsIGV0aGVycywgYW1pbmUgYW5kIG90aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNhbHRzLg0KRjAzMi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEJlbnoo YSlhbnRocmFjZW5lLCBiZW56byhhKXB5cmVuZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGliZW56KGEsaCktYW50aHJhY2VuZSwgaW5kZW5vKDEsMiwzLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjZClweXJlbmUsIHBlbnRhY2hsb3JvcGhlbm9sLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnNlbmljLCBjaHJvbWl1bSwgdGV0 cmEtLCBwZW50YS0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGEtLCBo ZXB0YWNobG9yb2RpYmVuem8tcC1kaW94aW5zLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0ZXRyYS0sIHBlbnRhLSwgaGV4YS0sDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGhlcHRhY2hsb3JvZGliZW56b2Z1cmFucy4NCkYwMzQuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBCZW56KGEpYW50aHJhY2VuZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYmVuem8oaylmbHVvcmFudGhlbmUsIGJlbnpvKGEpcHlyZW5lLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWJlbnooYSxoKWFudGhyYWNlbmUsIGluZGVu bygxLDIsMy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2QpcHlyZW5lLCBu YXBodGhhbGVuZSwgYXJzZW5pYywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y2hyb21pdW0uDQpGMDM1Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQXJzZW5pYywgY2hy b21pdW0sIGxlYWQuDQpGMDM3Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwg YmVuem8oYSlweXJlbmUsIGNocnlzZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsZWFkLCBjaHJvbWl1bS4NCkYwMzguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBC ZW56ZW5lLCBiZW56byhhKXB5cmVuZSBjaHJ5c2VuZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbGVhZCwgY2hyb21pdW0uDQpGMDM5Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgQWxsIGNvbnN0aXR1ZW50cyBmb3Igd2hpY2ggdHJlYXRtZW50DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0YW5kYXJkcyBhcmUgc3BlY2lmaWVkIGZvciBtdWx0aS0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlIGxlYWNoYXRlICh3YXN0 ZXdhdGVycyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9ud2FzdGV3 YXRlcnMpIHVuZGVyIDQwIENGUg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy NjguNDMoYSksIFRhYmxlIENDVy4NCkswMDEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQ ZW50YWNobG9yb3BoZW5vbCwgcGhlbm9sLCAyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjaGxvcm9waGVub2wsIHAtY2hsb3JvLW0tY3Jlc29sLCAyLDQtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRpbWV0aHlscGhlbnlsLCAyLDQtZGluaXRyb3BoZW5v bCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpY2hsb3JvcGhlbm9scywg dGV0cmFjaGxvcm9waGVub2xzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy LDQtZGluaXRyb3BoZW5vbCwgY3Jlc29zb3RlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjaHJ5c2VuZSwgbmFwaHRoYWxlbmUsIGZsdW9yYW50aGVuZSwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYmVuem8oYilmbHVvcmFudGhlbmUsIGJlbnpvKGEpcHly ZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRlbm8oMSwyLDMtY2Qp cHlyZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW56KGEpYW50aHJh Y2VuZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGliZW56KGEpYW50aHJh Y2VuZSwgYWNlbmFwaHRoYWxlbmUuDQpLMDAyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg SGV4YXZhbGVudCBjaHJvbWl1bSwgbGVhZA0KSzAwMy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIEhleGF2YWxlbnQgY2hyb21pdW0sIGxlYWQuDQpLMDA0Li4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgSGV4YXZhbGVudCBjaHJvbWl1bS4NCkswMDUuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uICBIZXhhdmFsZW50IGNocm9taXVtLCBsZWFkLg0KSzAwNi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEhleGF2YWxlbnQgY2hyb21pdW0uDQpLMDA3Li4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgQ3lhbmlkZSAoY29tcGxleGVkKSwgaGV4YXZhbGVudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjaHJvbWl1bS4NCkswMDguLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBIZXhhdmFsZW50IGNocm9taXVtLg0KSzAwOS4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIENobG9yb2Zvcm0sIGZvcm1hbGRlaHlkZSwgbWV0aHlsZW5lDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yaWRlLCBtZXRoeWwgY2hsb3JpZGUsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFsZGVoeWRlLCBmb3JtaWMgYWNpZC4N CkswMTAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDaGxvcm9mb3JtLCBmb3JtYWxkZWh5 ZGUsIG1ldGh5bGVuZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvcmlk ZSwgbWV0aHlsIGNobG9yaWRlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw YXJhbGRlaHlkZSwgZm9ybWljIGFjaWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNobG9yb2FjZXRhbGRlaHlkZS4NCkswMTEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICBBY3J5bG9uaXRyaWxlLCBhY2V0b25pdHJpbGUsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGh5ZHJvY3lhbmljIGFjaWQuDQpLMDEzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgSHlkcm9jeWFuaWMgYWNpZCwgYWNyeWxvbml0cmlsZSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYWNldG9uaXRyaWxlLg0KSzAxNC4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIEFjZXRvbml0cmlsZSwgYWNyeWxhbWlkZS4NCkswMTUuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBCZW56eWwgY2hsb3JpZGUsIGNobG9yb2JlbnplbmUsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRvbHVlbmUsIGJlbnpvdHJpY2hsb3JpZGUuDQpLMDE2 Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGV4YWNobG9yb2JlbnplbmUsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFjaGxvcm9idXRhZGllbmUsIGNhcmJvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWNobG9yaWRlLCBoZXhhY2hs b3JvZXRoYW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJjaGxvcm9l dGh5bGVuZS4NCkswMTcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBFcGljaGxvcm9oeWRy aW4sIGNobG9yb2V0aGVycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbYmlz KGNobG9yb21ldGh5bCkgZXRoZXIgYW5kIGJpcyAoMi0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2hsb3JvZXRoeWwpIGV0aGVyc10sDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRyaWNobG9yb3Byb3BhbmUsIGRpY2hsb3JvcHJvcGFub2xzLg0KSzAxOC4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEsMi1kaWNobG9yb2V0aGFuZSwgdHJpY2hsb3Jv ZXRoeWxlbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFjaGxvcm9i dXRhZGllbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFjaGxvcm9i ZW56ZW5lLg0KSzAxOS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aHlsZW5lIGRpY2hs b3JpZGUsIDEsMSwxLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxv cm9ldGhhbmUsIDEsMSwyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlj aGxvcm9ldGhhbmUsIHRldHJhY2hsb3JvZXRoYW5lcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoMSwxLDIsMi10ZXRyYWNobG9yb2V0aGFuZSBhbmQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMSwxLDEsMi10ZXRyYWNobG9yb2V0aGFuZSksDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb2V0aHlsZW5lLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWNobG9yb2V0aHlsZW5lLCBjYXJib24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV0cmFjaGxvcmlkZSwgY2hsb3JvZm9y bSwgdmlueWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hsb3JpZGUsIHZp bnlsaWRlbmUgY2hsb3JpZGUuDQpLMDIwLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRXRo eWxlbmUgZGljaGxvcmlkZSwgMSwxLDEtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRyaWNobG9yb2V0aGFuZSwgMSwxLDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyaWNobG9yb2V0aGFuZSwgdGV0cmFjaGxvcm9ldGhhbmVzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgxLDEsMiwyLXRldHJhY2hsb3JvZXRoYW5lIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLDEsMSwyLXRldHJhY2hsb3JvZXRoYW5l KSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpY2hsb3JvZXRoeWxlbmUs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRldHJhY2hsb3JvZXRoeWxlbmUs IGNhcmJvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWNobG9yaWRl LCBjaGxvcm9mb3JtLCB2aW55bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj aGxvcmlkZSwgdmlueWxpZGVuZSBjaGxvcmlkZS4NCkswMjEuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uICBBbnRpbW9ueSwgY2FyYm9uIHRldHJhY2hsb3JpZGUsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNobG9yb2Zvcm0uDQpLMDIyLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgUGhlbm9sLCB0YXJzIChwb2x5Y3ljbGljIGFyb21hdGljDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGh5ZHJvY2FyYm9ucykuDQpLMDIzLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgUGh0aGFsaWMgYW5oeWRyaWRlLCBtYWxlaWMgYW5oeWRyaWRlLg0KSzAy NC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFBodGhhbGljIGFuaHlkcmlkZSwgMSw0LQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYXBodGhvcXVpbm9uZS4NCkswMjUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXRhLWRpbml0cm9iZW56ZW5lLCAyLDQtDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbml0cm90b2x1ZW5lLg0KSzAyNi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFBhcmFsZGVoeWRlLCBweXJpZGluZXMsIDItcGlj b2xpbmUuDQpLMDI3Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVG9sdWVuZSBkaWlzb2N5 YW5hdGUsIHRvbHVlbmUtMiwgNC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGlhbWluZS4NCkswMjguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDEsMS10cmljaGxv cm9ldGhhbmUsIHZpbnlsIGNobG9yaWRlLg0KSzAyOS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIDEsMi1kaWNobG9yb2V0aGFuZSwgMSwxLDEtDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRyaWNobG9yb2V0aGFuZSwgdmlueWwgY2hsb3JpZGUsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHZpbnlsaWRlbmUgY2hsb3JpZGUsIGNobG9yb2Zvcm0uDQpL MDMwLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGV4YWNobG9yb2JlbnplbmUsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFjaGxvcm9idXRhZGllbmUsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFjaGxvcm9ldGhhbmUsIDEsMSwxLDIt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRldHJhY2hsb3JvZXRoYW5lLCAx LDEsMiwyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWNobG9yb2V0 aGFuZSwgZXRoeWxlbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGljaGxv cmlkZS4NCkswMzEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBBcnNlbmljLg0KSzAzMi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEhleGFjaGxvcm9jeWNsb3BlbnRhZGllbmUuDQpL MDMzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGV4YWNobG9yb2N5Y2xvcGVudGFkaWVu ZS4NCkswMzQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBIZXhhY2hsb3JvY3ljbG9wZW50 YWRpZW5lLg0KSzAzNS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENyZW9zb3RlLCBjaHJ5 c2VuZSwgbmFwaHRoYWxlbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZs dW9yYW50aGVuZSBiZW56byhiKSBmbHVvcmFudGhlbmUsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJlbnpvKGEpcHlyZW5lLCBpbmRlbm8oMSwyLDMtY2QpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB5cmVuZSwgYmVuem8oYSlhbnRocmFjZW5lLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWJlbnpvKGEpYW50aHJhY2VuZSwgYWNl bmFwaHRoYWxlbmUuDQpLMDM2Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVG9sdWVuZSwg cGhvc3Bob3JvZGl0aGlvaWMgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBob3NwaG9yb3RoaW9pYyBhY2lkIGVzdGVycy4NCkswMzcuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uICBUb2x1ZW5lLCBwaG9zcGhvcm9kaXRoaW9pYyBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGhvc3Bob3JvdGhpb2ljIGFjaWQgZXN0ZXJzLg0KSzAzOC4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFBob3JhdGUsIGZvcm1hbGRlaHlkZSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGhvc3Bob3JvZGl0aGlvaWMgYW5kIHBob3NwaG9y b3RoaW9pYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2lkIGVzdGVycy4N CkswMzkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaG9zcGhvcm9kaXRoaW9pYyBhbmQg cGhvc3Bob3JvdGhpb2ljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjaWQg ZXN0ZXJzLg0KSzA0MC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFBob3JhdGUsIGZvcm1h bGRlaHlkZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGhvc3Bob3JvZGl0 aGlvaWMgYW5kIHBob3NwaG9yb3RoaW9pYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhY2lkIGVzdGVycy4NCkswNDEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBUb3hh cGhlbmUuDQpLMDQyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGV4YWNobG9yb2Jlbnpl bmUsIG9ydGhvLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWNobG9yb2Jl bnplbmUuDQpLMDQzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMiw0LWRpY2hsb3JvcGhl bm9sLCAyLDYtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpY2hsb3JvcGhl bm9sLCAyLDQsNi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpY2hsb3Jv cGhlbm9sLg0KSzA0NC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE4uQS4NCkswNDUuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBOLkEuDQpLMDQ2Li4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgTGVhZC4NCkswNDcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBOLkEuDQpL MDQ4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGV4YXZhbGVudCBjaHJvbWl1bSwgbGVh ZC4NCkswNDkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBIZXhhdmFsZW50IGNocm9taXVt LCBsZWFkLg0KSzA1MC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEhleGF2YWxlbnQgY2hy b21pdW0uDQpLMDUxLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGV4YXZhbGVudCBjaHJv bWl1bSwgbGVhZC4NCkswNTIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBMZWFkLg0KSzA2 MC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEN5YW5pZGUsIG5hcHRoYWxlbmUsIHBoZW5v bGljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvdW5kcywgYXJzZW5p Yy4NCkswNjEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBIZXhhdmFsZW50IGNocm9taXVt LCBsZWFkLCBjYWRtaXVtLg0KSzA2Mi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEhleGF2 YWxlbnQgY2hyb21pdW0sIGxlYWQuDQpLMDY0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg TGVhZCwgY2FkbWl1bS4NCkswNjUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgRG8uDQpL MDY2Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgIERvLg0KSzA2OS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIEhleGF2YWxlbnQgY2hyb21pdW0sIGxlYWQsIGNhZG1pdW0uDQpLMDcx Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgTWVyY3VyeS4NCkswNzMuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBDaGxvcm9mb3JtLCBjYXJib24gdGV0cmFjaGxvcmlkZSwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNob2xyb2V0aGFuZSwgdHJpY2hsb3Jv ZXRoYW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWNobG9yb2V0 aHlsZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWNobG9yb2V0aHls ZW5lLCAxLDEsMiwyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWNo bG9yb2V0aGFuZS4NCkswODMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBBbmlsaW5lLCBk aXBoZW55bGFtaW5lLCBuaXRyb2JlbnplbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBoZW55bGVuZWRpYW1pbmUuDQpLMDg0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u LiAgQXJzZW5pYy4NCkswODUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCBk aWNobG9yb2JlbnplbmVzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlj aGxvcm9iZW56ZW5lcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV0cmFj aGxvcm9iZW56ZW5lcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVudGFj aGxvcm9iZW56ZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXhhY2hs b3JvYmVuemVuZSwgYmVuenlsIGNobG9yaWRlLg0KSzA4Ni4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIExlYWQsIGhleGF2YWxlbnQgY2hyb21pdW0uDQpLMDg3Li4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgUGhlbm9sLCBuYXBodGhhbGVuZS4NCg0KW1tQYWdlIDkxXV0NCg0KDQpLMDg4 Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ3lhbmlkZSAoY29tcGxleGVzKS4NCkswOTAu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDaHJvbWl1bS4NCkswOTEuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICAgRG8uDQpLMDkzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg UGh0aGFsaWMgYW5oeWRyaWRlLCBtYWxlaWMgYW5oeWRyaWRlLg0KSzA5NC4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIFBodGhhbGljIGFuaHlkcmlkZS4NCkswOTUuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAxLDEsMi10cmljaGxvcm9ldGhhbmUsIDEsMSwxLDItDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRldHJhY2hsb3JvZXRoYW5lLCAxLDEsMiwyLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWNobG9yb2V0aGFuZS4NCkswOTYu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDItZGljaGxvcm9ldGhhbmUsIDEsMSwxLQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm9ldGhhbmUsIDEsMSwy LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm9ldGhhbmUuDQpL MDk3Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ2hsb3JkYW5lLCBoZXB0YWNobG9yLg0K SzA5OC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFRveGFwaGVuZS4NCkswOTkuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICAyLDQtZGljaGxvcm9waGVub2wsIDIsNCw2LQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm9waGVub2wuDQpLMTAwLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSGV4YXZhbGVudCBjaHJvbWl1bSwgbGVhZCwgY2FkbWl1 bS4NCksxMDEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBBcnNlbmljLg0KSzEwMi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEFyc2VuaWMuDQpLMTAzLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgQW5pbGluZSwgbml0cm9iZW56ZW5lLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwaGVueWxlbmVkaWFtaW5lLg0KSzEwNC4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIEFuaWxpbmUsIGJlbnplbmUsIGRpcGhlbnlsYW1pbmUsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG5pdHJvYmVuemVuZSwgcGhlbnlsZW5lZGlhbWluZS4NCksx MDUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCBtb25vY2hsb3JvYmVuemVu ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGljaGxvcm9iZW56ZW5lcywg Miw0LDYtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb3BoZW5v bC4NCksxMDYuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXJjdXJ5Lg0KSzEwNy4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEsMS1EaW1ldGh5bGh5ZHJhemluZSAoVURNSCkuDQpL MTA4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSwxLURpbWV0aHlsaHlkcmF6aW5lIChV RE1IKS4NCksxMDkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDEtRGltZXRoeWxoeWRy YXppbmUgKFVETUgpLg0KSzExMC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEsMS1EaW1l dGh5bGh5ZHJhemluZSAoVURNSCkuDQpLMTExLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg Miw0LURpbml0cm90b2x1ZW5lLg0KSzExMi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDIs NC1Ub2x1ZW5lZGlhbWluZSwgby10b2x1aWRpbmUsIHAtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRvbHVpZGluZSwgYW5pbGluZS4NCksxMTMuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICAyLDQtVG9sdWVuZWRpYW1pbmUsIG8tdG9sdWlkaW5lLCBwLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0b2x1aWRpbmUsIGFuaWxpbmUuDQpLMTE0Li4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMiw0LVRvbHVlbmVkaWFtaW5lLCBvLXRvbHVpZGluZSwg cC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9sdWlkaW5lLg0KSzExNS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDIsNC1Ub2x1ZW5lZGlhbWluZS4NCksxMTYuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDYXJib24gdGV0cmFjaGxvcmlkZSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV0cmFjaGxvcm9ldGh5bGVuZSwgY2hsb3JvZm9y bSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGhvc2dlbmUuDQpLMTE3Li4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRXRoeWxlbmUgZGlicm9taWRlLg0KSzExOC4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aHlsZW5lIGRpYnJvbWlkZS4NCksxMjMuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICBFdGh5bGVuZSB0aGlvdXJlYS4NCksxMjQuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBFdGh5bGVuZSB0aGlvdXJlYS4NCksxMjUuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBFdGh5bGVuZSB0aGlvdXJlYS4NCksxMjYuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBFdGh5bGVuZSB0aGlvdXJlYS4NCksxMzEuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBEaW1ldGh5bCBzdWxmYXRlLCBtZXRoeWwgYnJvbWlkZS4NCksxMzIuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXRoeWwgYnJvbWlkZS4NCksxMzYuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBFdGh5bGVuZSBkaWJyb21pZGUuDQpLMTQxLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgQmVuemVuZSwgYmVueihhKWFudGhyYWNlbmUsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJlbnpvKGEpcHlyZW5lLCBiZW56byhiKWZsdW9yYW50aGVu ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuem8oaylmbHVvcmFudGhl bmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpYmVueihhLGgpYW50aHJh Y2VuZSwgaW5kZW5vKDEsMiwzLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj ZClweXJlbmUuDQpLMTQyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwgYmVu eihhKWFudGhyYWNlbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbnpv KGEpcHlyZW5lLCBiZW56byhiKWZsdW9yYW50aGVuZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYmVuem8oaylmbHVvcmFudGhlbmUsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRpYmVueihhLGgpYW50aHJhY2VuZSwgaW5kZW5vKDEsMiwzLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZClweXJlbmUuDQpLMTQzLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwgYmVueihhKWFudGhyYWNlbmUsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbnpvKGIpZmx1b3JhbnRoZW5lLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBiZW56byhrKWZsdW9yYW50aGVuZS4NCksxNDQuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCBiZW56KGEpYW50aHJhY2VuZSwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuem8oYSlweXJlbmUsIGJlbnpvKGIp Zmx1b3JhbnRoZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW56byhr KWZsdW9yYW50aGVuZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGliZW56 KGEsaClhbnRocmFjZW5lLg0KSzE0NS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEJlbnpl bmUsIGJlbnooYSlhbnRocmFjZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBiZW56byhhKXB5cmVuZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGli ZW56KGEsaClhbnRocmFjZW5lLCBuYXBodGhhbGVuZS4NCksxNDcuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBCZW56ZW5lLCBiZW56KGEpYW50aHJhY2VuZSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYmVuem8oYSlweXJlbmUsIGJlbnpvKGIpZmx1b3JhbnRoZW5lLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW56byhrKWZsdW9yYW50aGVuZSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGliZW56KGEsaClhbnRocmFjZW5l LCBpbmRlbm8oMSwyLDMtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNkKXB5 cmVuZS4NCksxNDguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56KGEpYW50aHJhY2Vu ZSwgYmVuem8oYSlweXJlbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJl bnpvKGIpZmx1b3JhbnRoZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi ZW56byhrKWZsdW9yYW50aGVuZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGliZW56KGEsaClhbnRocmFjZW5lLCBpbmRlbm8oMSwyLDMtDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNkKXB5cmVuZS4NCksxNDkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICBCZW56b3RyaWNobG9yaWRlLCBiZW56eWwgY2hsb3JpZGUsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNobG9yb2Zvcm0sIGNobG9yb21ldGhhbmUsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yb2JlbnplbmUsIDEsNC1kaWNobG9yb2Jlbnpl bmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFjaGxvcm9iZW56ZW5l LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZW50YWNobG9yb2JlbnplbmUs IDEsMiw0LDUtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRldHJhY2hsb3Jv YmVuemVuZSwgdG9sdWVuZS4NCksxNTAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDYXJi b24gdGV0cmFjaGxvcmlkZSwgY2hsb3JvZm9ybSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2hsb3JvbWV0aGFuZSwgMSw0LWRpY2hsb3JvYmVuemVuZSwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNobG9yb2JlbnplbmUsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBlbnRhY2hsb3JvYmVuemVuZSwgMSwyLDQsNS0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV0cmFjaGxvcm9iZW56ZW5lLCAxLDEsMiwy LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWNobG9yb2V0aGFuZSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV0cmFjaGxvcm9ldGh5bGVuZSwg MSwyLDQtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb2Jlbnpl bmUuDQpLMTUxLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwgY2FyYm9uIHRl dHJhY2hsb3JpZGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yb2Zv cm0sIGhleGFjaGxvcm9iZW56ZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwZW50YWNobG9yb2JlbnplbmUsIHRvbHVlbmUsIDEsMiw0LDUtDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRldHJhY2hsb3JvYmVuemVuZSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGV0cmFjaGxvcm9ldGh5bGVuZS4NCksxNTYuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBCZW5vbXlsLCBjYXJiYXJ5bCwgY2FyYmVuZGF6aW0sDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcmJvZnVyYW4sIGNhcmJvc3VsZmFuLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYWxkZWh5ZGUsIG1ldGh5bGVuZSBj aGxvcmlkZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpZXRoeWxhbWlu ZS4NCksxNTcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDYXJib24gdGV0cmFjaGxvcmlk ZSwgZm9ybWFsZGVoeWRlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRo eWwgY2hsb3JpZGUsIG1ldGh5bGVuZSBjaGxvcmlkZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHlyaWRpbmUsIHRyaWV0aHlsYW1pbmUuDQpLMTU4Li4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgQmVub215bCwgY2FyYmVuZGF6aW0sIGNhcmJvZnVyYW4sDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcmJvc3VsZmFuLCBjaGxvcm9mb3JtLCBtZXRo eWxlbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hsb3JpZGUuDQpLMTU5 Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwgYnV0eWxhdGUsIGVwdGMsIG1v bGluYXRlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZWJ1bGF0ZSwgdmVy bm9sYXRlLg0KSzE2MS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEFudGltb255LCBhcnNl bmljLCBtZXRhbS1zb2RpdW0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpp cmFtLg0KSzE2OS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEJlbnplbmUuDQpLMTcwLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuem8oYSlweXJlbmUsIGRpYmVueihhLGgpYW50 aHJhY2VuZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuem8gKGEpIGFu dGhyYWNlbmUsIGJlbnpvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChiKWZs dW9yYW50aGVuZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuem8oaylm bHVvcmFudGhlbmUsIDMtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5 bGNob2xhbnRocmVuZSwgNywgMTItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRpbWV0aHlsYmVueihhKWFudGhyYWNlbmUuDQpLMTcxLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgQmVuemVuZSwgYXJzZW5pYy4NCksxNzIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICBCZW56ZW5lLCBhcnNlbmljLg0KSzE3NC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEs MiwzLDQsNiw3LDgtSGVwdGFjaGxvcm9kaWJlbnpvLXAtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRpb3hpbiAoMSwyLDMsNCw2LDcsOC1IcENERCksDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDEsMiwzLDQsNiw3LDgtSGVwdGFjaGxvcm9kaWJlbnpvZnVy YW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEsMiwzLDQsNiw3LDgtSHBD REYpLCAxLDIsMyw0LDcsOCw5LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBI ZXB0YWNobG9yb2RpYmVuem9mdXJhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoMSwyLDMsNiw3LDgsOS1IcENERiksIEh4Q0REcyAoQWxsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEhleGFjaGxvcm9kaWJlbnpvLXAtZGlveGlucyksIEh4Q0RGcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQWxsIEhleGFjaGxvcm9kaWJlbnpvZnVy YW5zKSwgUGVDRERzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBbGwgUGVu dGFjaGxvcm9kaWJlbnpvLXAtZGlveGlucyksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE9DREQgKDEsMiwzLDQsNiw3LDgsOS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgT2N0YWNobG9yb2RpYmVuem8tcC1kaW94aW4sIE9DREYNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKDEsMiwzLDQsNiw3LDgsOS0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgT2N0YWNobG9yb2RpYmVuem9mdXJhbiksIFBlQ0RGcyAoQWxsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBlbnRhY2hsb3JvZGliZW56b2Z1cmFu cyksIFRDRERzIChBbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV0cmFj aGxvcm9kaS1iZW56by1wLWRpb3hpbnMpLCBUQ0RGcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoQWxsIHRldHJhY2hsb3JvZGliZW56b2Z1cmFucykuDQpLMTc1Li4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgTWVyY3VyeQ0KSzE3Ni4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIEFyc2VuaWMsIExlYWQuDQpLMTc3Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAg QW50aW1vbnkuDQpLMTc4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGhhbGxpdW0uDQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCk4uQS4tLTxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gaXMgPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gYmVjYXVzZSBpdCBmYWlscyB0aGUgdGVzdCBmb3IgdGhlDQogIGNo YXJhY3RlcmlzdGljIG9mIGlnbml0YWJpbGl0eSwgY29ycm9zaXZpdHksIG9yIHJlYWN0aXZpdHku DQoNCg0KWzQ2IEZSIDQ2MTksIEphbi4gMTYsIDE5ODFdDQoNCiAgICBFZGl0b3JpYWwgTm90ZTog Rm9yIEZlZGVyYWwgUmVnaXN0ZXIgY2l0YXRpb25zIGFmZmVjdGluZyBBcHBlbmRpeCANClZJSSwg cGFydCAyNjEsIHNlZSB0aGUgTGlzdCBvZiBDRlIgU2VjdGlvbnMgQWZmZWN0ZWQsIHdoaWNoIGFw cGVhcnMgaW4gDQp0aGUgRmluZGluZyBBaWRzIHNlY3Rpb24gb2YgdGhlIHByaW50ZWQgdm9sdW1l IGFuZCBvbiBHUE8gQWNjZXNzLg0KDQpbW1BhZ2UgOTJdXQ0KDQogICAgICAgICAgICBBcHBlbmRp eCBWSUlJIHRvIFBhcnQgMjYxLS08U1RST05HPkhhemFyZG91czwvU1RST05HPiBDb25zdGl0dWVu dHMNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlbWljYWwgICAgICAgPFNUUk9O Rz5IYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICBDb21tb24gbmFtZSAgICAgICAg ICAgICAgICAgICAgICAgIENoZW1pY2FsIGFic3RyYWN0cyBuYW1lICAgICAgICAgIGFic3RyYWN0 cyBOby4gICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gTm8uDQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpBMjIxMy4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBFdGhhbmltaWRvdGhpb2ljIGFjaWQsIDItICAgICAg ICAgICAgICAgICAgIDMwNTU4LTQzLTEgICAgICAgICBVMzk0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRpbWV0aHlsYW1pbm8pIC1OLWh5ZHJveHktMi1v eG8tLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5 bCBlc3Rlci4NCkFjZXRvbml0cmlsZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNh bWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgNzUtMDUtOCAgICAg ICAgIFUwMDMNCkFjZXRvcGhlbm9uZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0 aGFub25lLCAxLXBoZW55bC0uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgOTgtODYtMiAgICAg ICAgIFUwMDQNCjItQWNldHlsYW1pbmVmbHVhcm9uZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEFj ZXRhbWlkZSwgTi05SC1mbHVvcmVuLTIteWwtLi4uLi4uICAgICAgICAgICAgNTMtOTYtMyAgICAg ICAgIFUwMDUNCkFjZXR5bCBjaGxvcmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNh bWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgNzUtMzYtNSAgICAg ICAgIFUwMDYNCjEtQWNldHlsLTItdGhpb3VyZWEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEFj ZXRhbWlkZSwgTi0oYW1pbm90aGlveG9tZXRoeWwpLS4uICAgICAgICAgICA1OTEtMDgtMiAgICAg ICAgIFAwMDINCkFjcm9sZWluLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDIt UHJvcGVuYWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAxMDctMDItOCAgICAg ICAgIFAwMDMNCkFjcnlsYW1pZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDIt UHJvcGVuYW1pZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgNzktMDYtMSAgICAg ICAgIFUwMDcNCkFjcnlsb25pdHJpbGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDIt UHJvcGVuZW5pdHJpbGUuLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAxMDctMTMtMSAgICAg ICAgIFUwMDkNCkFmbGF0b3hpbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNh bWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgIDE0MDItNjgtMiAgLi4u Li4uLi4uLi4NCkFsZGljYXJiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFBy b3BhbmFsLCAyLW1ldGh5bC0yLShtZXRoeWx0aGlvKS0sICAgICAgICAgICAxMTYtMDYtMyAgICAg ICAgIFAwNzANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP LVsobWV0aHlsYW1pbm8pY2FyYm9ueWxdb3hpbWUuDQpBbGRpY2FyYiBzdWxmb25lLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBQcm9wYW5hbCwgMi1tZXRoeWwtMi0gICAgICAgICAgICAgICAg ICAgICAgICAxNjQ2LTg4LTQgICAgICAgICBQMjAzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG1ldGh5bHN1bGZvbnlsKSAtLCBPLQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsobWV0aHlsYW1pbm8pIGNhcmJvbnls XSBveGltZS4NCkFsZHJpbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEs NCw1LDgtRGltZXRoYW5vbmFwaHRoYWxlbmUsICAgICAgICAgICAgICAgICAzMDktMDAtMiAgICAg ICAgIFAwMDQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx LDIsMyw0LDEwLDEwLTEwLWhleGFjaGxvcm8tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMSw0LDRhLDUsOCw4YS1oZXhhaHlkcm8tLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxYWxwaGEsNGFscGhhLDRhYmV0YSw1 YWxwaGEsOGFscGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhLCA4YWJldGEpLS4NCkFsbHlsIGFsY29ob2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIDItUHJvcGVuLTEtb2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAxMDctMTgt NiAgICAgICAgIFAwMDUNCkFsbHlsIGNobG9yaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIDEtUHJvcGFuZSwgMy1jaGxvcm8uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAxMDctMTgt NiAgLi4uLi4uLi4uLi4NCkFsdW1pbnVtIHBob3NwaGlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgMjA4NTktNzMt OCAgICAgICAgIFAwMDYNCjQtQW1pbm9iaXBoZW55bC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIFsxLDEnLUJpcGhlbnlsXS00LWFtaW5lLi4uLi4uLi4uLi4uICAgICAgICAgICAgOTItNjct MSAgLi4uLi4uLi4uLi4NCjUtKEFtaW5vbWV0aHlsKS0zLWlzb3hhem9sb2wuLi4uLi4uLi4uLi4u Li4gIDMoMkgpLUlzb3hhem9sb25lLCA1LShhbWlub21ldGh5bCktICAgICAgICAgIDI3NjMtOTYt NCAgICAgICAgIFAwMDcNCjQtQW1pbm9weXJpZGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIDQtUHlyaWRpbmFtaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICA1MDQtMjQt NSAgICAgICAgIFAwMDgNCkFtaXRyb2xlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIDFILTEsMiw0LVRyaWF6b2wtMy1hbWluZS4uLi4uLi4uLi4uICAgICAgICAgICAgNjEtODIt NSAgICAgICAgIFUwMTENCkFtbW9uaXVtIHZhbmFkYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIFZhbmFkaWMgYWNpZCwgYW1tb25pdW0gc2FsdC4uLi4uLi4uICAgICAgICAgIDc4MDMtNTUt NiAgICAgICAgIFAxMTkNCkFuaWxpbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIEJlbnplbmFtaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgNjItNTMt MyAgICAgICAgIFUwMTINCkFudGltb255Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgIDc0NDAtMzYt MCAgLi4uLi4uLi4uLi4NCkFudGltb255IGNvbXBvdW5kcywgTi5PLlMuIFwxXC4uLi4uLi4uLi4u Li4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4u LiAgLi4uLi4uLi4uLi4NCkFyYW1pdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIFN1bGZ1cm91cyBhY2lkLCAyLWNobG9yb2V0aHlsIDItWzQtICAgICAgICAgICAxNDAtNTct OCAgLi4uLi4uLi4uLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoMSwxLWRpbWV0aHlsZXRoeWwpcGhlbm94eV0tMS0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWxldGh5bCBlc3Rlci4NCkFyc2VuaWMuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAgICAgICAgIDc0NDAtMzgtMiAgLi4uLi4uLi4uLi4NCkFyc2VuaWMgY29t cG91bmRzLCBOLk8uUy4gXDFcLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4NCkFyc2VuaWMgYWNp ZC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEFyc2VuaWMgYWNpZCBIMyBBc080Li4u Li4uLi4uLi4uLi4uICAgICAgICAgIDc3NzgtMzktNCAgICAgICAgIFAwMTANCkFyc2VuaWMgcGVu dG94aWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEFyc2VuaWMgb3hpZGUgQXMyIE81Li4u Li4uLi4uLi4uLi4uICAgICAgICAgIDEzMDMtMjgtMiAgICAgICAgIFAwMTENCkFyc2VuaWMgdHJp b3hpZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEFyc2VuaWMgb3hpZGUgQXMyIE8zLi4u Li4uLi4uLi4uLi4uICAgICAgICAgIDEzMjctNTMtMyAgICAgICAgIFAwMTINCkF1cmFtaW5lLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEJlbnplbmFtaW5lLCA0LDQnLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICA0OTItODAtOCAgICAgICAgIFUwMTQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXJib25pbWlkb3lsYmlzW04sTi1k aW1ldGh5bC4NCkF6YXNlcmluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEwt U2VyaW5lLCBkaWF6b2FjZXRhdGUgKGVzdGVyKS4uLi4uICAgICAgICAgICAxMTUtMDItNiAgICAg ICAgIFUwMTUNCkJhcmJhbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENh cmJhbWljIGFjaWQsICgzLWNobG9yb3BoZW55bCkgLSwgICAgICAgICAgICAxMDEtMjctOSAgICAg ICAgIFUyODANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0 LWNobG9yby0yLWJ1dHlueWwgZXN0ZXIuDQpCYXJpdW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBTYW1lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAg ICA3NDQwLTM5LTMgIC4uLi4uLi4uLi4uDQpCYXJpdW0gY29tcG91bmRzLCBOLk8uUy4gXDFcLi4u Li4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4u Li4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uDQpCYXJpdW0gY3lhbmlkZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBTYW1lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAg ICAgNTQyLTYyLTEgICAgICAgICBQMDEzDQpCZW5kaW9jYXJiLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAxLDMtQmVuem9kaW94b2wtNC1vbCwgMiwyLWRpbWV0aHlsLSAgICAgICAg IDIyNzgxLTIzLTMgICAgICAgICBVMjc4DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLCBtZXRoeWwgY2FyYmFtYXRlLg0KQmVuZGlvY2FyYiBwaGVub2wuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSwzLUJlbnpvZGlveG9sLTQtb2wsIDIsMi1kaW1ldGh5 bC0gICAgICAgICAyMjk2MS04Mi02ICAgICAgICAgVTM2NA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICwuDQpCZW5vbXlsLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBDYXJiYW1pYyBhY2lkLCBbMS0gWyhidXR5bGFtaW5vKSAgICAgICAg ICAgIDE3ODA0LTM1LTIgICAgICAgICBVMjcxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2FyYm9ueWxdLSAxSC1iZW56aW1pZGF6b2wtMi15bF0gLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgbWV0aHlsIGVzdGVy Lg0KQmVueltjXWFjcmlkaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDIyNS01MS00ICAgICAgICAgVTAx Ng0KQmVuelthXWFudGhyYWNlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA1Ni01NS0zICAgICAgICAgVTAx OA0KQmVuemFsIGNobG9yaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwg KGRpY2hsb3JvbWV0aHlsKS0uLi4uLi4uLi4gICAgICAgICAgICA5OC04Ny0zICAgICAgICAgVTAx Nw0KQmVuemVuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA3MS00My0yICAgICAgICAgVTAx OQ0KQmVuemVuZWFyc29uaWMgYWNpZC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQXJzb25pYyBh Y2lkLCBwaGVueWwtLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA5OC0wNS01ICAuLi4uLi4uLi4u Lg0KQmVuemlkaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgWzEsMSctQmlw aGVueWxdLTQsNCBcMVwtZGlhbWluZS4uLi4gICAgICAgICAgICA5Mi04Ny01ICAgICAgICAgVTAy MQ0KQmVuem9bYl1mbHVvcmFudGhlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVueltlXWFj ZXBoZW5hbnRocnlsZW5lLi4uLi4uLi4uLi4gICAgICAgICAgIDIwNS05OS0yICAuLi4uLi4uLi4u Lg0KQmVuem9bal1mbHVvcmFudGhlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDIwNS04Mi0zICAuLi4uLi4uLi4u Lg0KQmVuem8oaylmbHVvcmFudGhlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDIwNy0wOC05ICAuLi4uLi4uLi4u Lg0KQmVuem9bYV1weXJlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA1MC0zMi04ICAgICAgICAgVTAy Mg0KcC1CZW56b3F1aW5vbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMiw1LUN5Y2xv aGV4YWRpZW5lLTEsNC1kaW9uZS4uLi4uLi4gICAgICAgICAgIDEwNi01MS00ICAgICAgICAgVTE5 Nw0KQmVuem90cmljaGxvcmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwg KHRyaWNobG9yb21ldGh5bCktLi4uLi4uLi4gICAgICAgICAgICA5OC0wNy03ICAgICAgICAgVTAy Mw0KQmVuenlsIGNobG9yaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwg KGNobG9yb21ldGh5bCktLi4uLi4uLi4uLi4gICAgICAgICAgIDEwMC00NC03ICAgICAgICAgUDAy OA0KQmVyeWxsaXVtIHBvd2Rlci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgNzQ0MC00MS03ICAgICAgICAgUDAx NQ0KQmVyeWxsaXVtIGNvbXBvdW5kcywgTi5PLlMuIFwxXC4uLi4uLi4uLi4uLiAgLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4u Lg0KQmlzKHBlbnRhbWV0aHlsZW5lKS10aGl1cmFtIHRldHJhc3VsZmlkZS4uLiAgUGlwZXJpZGlu ZSwgMSwxJy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMC01NC03ICAuLi4uLi4uLi4u Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0ZXRyYXRo aW9kaWNhcmJvbm90aGlveWwpLWJpcy0uDQpCcm9tb2FjZXRvbmUuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAyLVByb3Bhbm9uZSwgMS1icm9tby0uLi4uLi4uLi4uLi4uLiAgICAgICAg ICAgNTk4LTMxLTIgICAgICAgICBQMDE3DQpCcm9tb2Zvcm0uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBNZXRoYW5lLCB0cmlicm9tby0uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAg ICAgIDc1LTI1LTIgICAgICAgICBVMjI1DQo0LUJyb21vcGhlbnlsIHBoZW55bCBldGhlci4uLi4u Li4uLi4uLi4uLi4uICBCZW56ZW5lLCAxLWJyb21vLTQtcGhlbm94eS0uLi4uLi4uLiAgICAgICAg ICAgMTAxLTU1LTMgICAgICAgICBVMDMwDQpCcnVjaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBTdHJ5Y2huaWRpbi0xMC1vbmUsIDIsMy1kaW1ldGhveHktLiAgICAgICAg ICAgMzU3LTU3LTMgICAgICAgICBQMDE4DQoNCltbUGFnZSA5M11dDQoNCg0KQnV0eWwgYmVuenls IHBodGhhbGF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSwyLUJlbnplbmVkaWNhcmJveHlsaWMg YWNpZCwgYnV0eWwgICAgICAgICAgICA4NS02OC03ICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBoZW55bG1ldGh5bCBlc3Rlci4NCkJ1 dHlsYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJhbW90aGlvaWMg YWNpZCwgYmlzKDItICAgICAgICAgICAgICAgICAgIDIwMDgtNDEtNSAgLi4uLi4uLi4uLi4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWxwcm9weWwp LSwgUy1ldGh5bCBlc3Rlci4NCkNhY29keWxpYyBhY2lkLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIEFyc2luaWMgYWNpZCwgZGltZXRoeWwtLi4uLi4uLi4uLi4uICAgICAgICAgICAgNzUt NjAtNSAgICAgICAgIFUxMzYNCkNhZG1pdW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgIDc0NDAt NDMtOSAgLi4uLi4uLi4uLi4NCkNhZG1pdW0gY29tcG91bmRzLCBOLk8uUy4gXDFcLi4uLi4uLi4u Li4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4u Li4uLiAgLi4uLi4uLi4uLi4NCkNhbGNpdW0gY2hyb21hdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIENocm9taWMgYWNpZCBIMiBDck80LCBjYWxjaXVtIHNhbHQuICAgICAgICAgMTM3NjUt MTktMCAgICAgICAgIFUwMzINCkNhbGNpdW0gY3lhbmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIENhbGNpdW0gY3lhbmlkZSBDYShDTikyLi4uLi4uLi4uLi4uICAgICAgICAgICA1OTIt MDEtOCAgICAgICAgIFAwMjENCkNhcmJhcnlsLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIDEtTmFwaHRoYWxlbm9sLCBtZXRoeWxjYXJiYW1hdGUuLi4uICAgICAgICAgICAgNjMt MjUtMiAgICAgICAgIFUyNzkNCkNhcmJlbmRhemltLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIENhcmJhbWljIGFjaWQsIDFILWJlbnppbWlkYXpvbC0yLSAgICAgICAgICAgMTA2MDUt MjEtNyAgICAgICAgIFUzNzINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB5bCwgbWV0aHlsIGVzdGVyLg0KQ2FyYm9mdXJhbi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgNy1CZW56b2Z1cmFub2wsIDIsMy1kaWh5ZHJvLTIsMi0gICAgICAgICAg ICAgMTU2My02Ni0yICAgICAgICAgUDEyNw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRpbWV0aHlsLSwgbWV0aHlsY2FyYmFtYXRlLg0KQ2FyYm9mdXJhbiBw aGVub2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgNy1CZW56b2Z1cmFub2wsIDIsMy1kaWh5 ZHJvLTIsMi0gICAgICAgICAgICAgMTU2My0zOC04ICAgICAgICAgVTM2Nw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbWV0aHlsLS4NCkNhcmJvbiBkaXN1 bGZpZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAgICAgICAgICAgNzUtMTUtMCAgICAgICAgIFAwMjINCkNhcmJvbiBveHlm bHVvcmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJvbmljIGRpZmx1b3JpZGUuLi4u Li4uLi4uLi4uLi4uICAgICAgICAgICAzNTMtNTAtNCAgICAgICAgIFUwMzMNCkNhcmJvbiB0ZXRy YWNobG9yaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE1ldGhhbmUsIHRldHJhY2hsb3JvLS4u Li4uLi4uLi4uLi4uICAgICAgICAgICAgNTYtMjMtNSAgICAgICAgIFUyMTENCkNhcmJvc3VsZmFu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJhbWljIGFjaWQsIFsoZGlidXR5 bGFtaW5vKSAgICAgICAgICAgICAgNTUyODUtMTQtOCAgICAgICAgIFAxODkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlvXSBtZXRoeWwtLCAyLDMtZGlo eWRyby0yLDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGltZXRoeWwtNy1iZW56b2Z1cmFueWwgZXN0ZXIuDQpDaGxvcmFsLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBBY2V0YWxkZWh5ZGUsIHRyaWNobG9yby0uLi4uLi4uLi4uLiAg ICAgICAgICAgIDc1LTg3LTYgICAgICAgICBVMDM0DQpDaGxvcmFtYnVjaWwuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lYnV0YW5vaWMgYWNpZCwgNC1bYmlzKDItICAgICAg ICAgICAgICAgMzA1LTAzLTMgICAgICAgICBVMDM1DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2hsb3JvZXRoeWwpYW1pbm9dLS4NCkNobG9yZGFuZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDQsNy1NZXRoYW5vLTFILWluZGVuZSwgICAg ICAgICAgICAgICAgICAgICAgICAgNTctNzQtOSAgICAgICAgIFUwMzYNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLDIsNCw1LDYsNyw4LDgtb2N0YWNobG9y by0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLDMsM2Es NCw3LDdhLWhleGFoeWRyby0uDQpDaGxvcmRhbmUgKGFscGhhIGFuZCBnYW1tYSBpc29tZXJzKS4u Li4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4u Li4uLi4gICAgICAgICBVMDM2DQpDaGxvcmluYXRlZCBiZW56ZW5lcywgTi5PLlMuIFwxXC4uLi4u Li4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4u Li4uLi4gIC4uLi4uLi4uLi4uDQpDaGxvcmluYXRlZCBldGhhbmUsIE4uTy5TLiBcMVwuLi4uLi4u Li4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4u Li4uLi4gIC4uLi4uLi4uLi4uDQpDaGxvcmluYXRlZCBmbHVvcm9jYXJib25zLCBOLk8uUy4gXDFc Li4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4u Li4uLi4gIC4uLi4uLi4uLi4uDQpDaGxvcmluYXRlZCBuYXBodGhhbGVuZSwgTi5PLlMuIFwxXC4u Li4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4u Li4uLi4gIC4uLi4uLi4uLi4uDQpDaGxvcmluYXRlZCBwaGVub2wsIE4uTy5TLiBcMVwuLi4uLi4u Li4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4u Li4uLi4gIC4uLi4uLi4uLi4uDQpDaGxvcm5hcGhhemluLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uICBOYXBodGhhbGVuYW1pbmUsIE4sTictYmlzKDItICAgICAgICAgICAgICAgICAgNDk0 LTAzLTEgICAgICAgICBVMDI2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2hsb3JvZXRoeWwpLS4NCkNobG9yb2FjZXRhbGRlaHlkZS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEFjZXRhbGRlaHlkZSwgY2hsb3JvLS4uLi4uLi4uLi4uLi4uICAgICAgICAg ICAxMDctMjAtMCAgICAgICAgIFAwMjMNCkNobG9yb2Fsa3lsIGV0aGVycywgTi5PLlMuIFwxXC4u Li4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4u Li4uLi4uLi4uLiAgLi4uLi4uLi4uLi4NCnAtQ2hsb3JvYW5pbGluZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEJlbnplbmFtaW5lLCA0LWNobG9yby0uLi4uLi4uLi4uLi4uICAgICAgICAg ICAxMDYtNDctOCAgICAgICAgIFAwMjQNCkNobG9yb2JlbnplbmUuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEJlbnplbmUsIGNobG9yby0uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAg ICAxMDgtOTAtNyAgICAgICAgIFUwMzcNCkNobG9yb2JlbnppbGF0ZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEJlbnplbmVhY2V0aWMgYWNpZCwgNC1jaGxvcm8tYWxwaGEtICAgICAgICAg ICA1MTAtMTUtNiAgICAgICAgIFUwMzgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoNC1jaGxvcm9waGVueWwpLWFscGhhLWh5ZHJveHktLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0aHlsIGVzdGVyLg0KcC1DaGxv cm8tbS1jcmVzb2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGhlbm9sLCA0LWNobG9yby0z LW1ldGh5bC0uLi4uLi4uLi4gICAgICAgICAgICA1OS01MC03ICAgICAgICAgVTAzOQ0KMi1DaGxv cm9ldGh5bCB2aW55bCBldGhlci4uLi4uLi4uLi4uLi4uLi4uLiAgRXRoZW5lLCAoMi1jaGxvcm9l dGhveHkpLS4uLi4uLi4uLi4gICAgICAgICAgIDExMC03NS04ICAgICAgICAgVTA0Mg0KQ2hsb3Jv Zm9ybS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgTWV0aGFuZSwgdHJpY2hsb3Jv LS4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA2Ny02Ni0zICAgICAgICAgVTA0NA0KQ2hsb3Jv bWV0aHlsIG1ldGh5bCBldGhlci4uLi4uLi4uLi4uLi4uLi4uLiAgTWV0aGFuZSwgY2hsb3JvbWV0 aG94eS0uLi4uLi4uLi4uLi4gICAgICAgICAgIDEwNy0zMC0yICAgICAgICAgVTA0Ng0KYmV0YS1D aGxvcm9uYXBodGhhbGVuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgTmFwaHRoYWxlbmUsIDItY2hs b3JvLS4uLi4uLi4uLi4uLi4gICAgICAgICAgICA5MS01OC03ICAgICAgICAgVTA0Nw0Kby1DaGxv cm9waGVub2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGhlbm9sLCAyLWNobG9yby0u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA5NS01Ny04ICAgICAgICAgVTA0OA0KMS0oby1D aGxvcm9waGVueWwpdGhpb3VyZWEuLi4uLi4uLi4uLi4uLi4uLiAgVGhpb3VyZWEsICgyLWNobG9y b3BoZW55bCktLi4uLi4uLi4gICAgICAgICAgNTM0NC04Mi0xICAgICAgICAgUDAyNg0KQ2hsb3Jv cHJlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSwzLUJ1dGFkaWVuZSwgMi1j aGxvcm8tLi4uLi4uLi4uLi4gICAgICAgICAgIDEyNi05OS04ICAuLi4uLi4uLi4uLg0KMy1DaGxv cm9wcm9waW9uaXRyaWxlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUHJvcGFuZW5pdHJpbGUsIDMt Y2hsb3JvLS4uLi4uLi4uLi4gICAgICAgICAgIDU0Mi03Ni03ICAgICAgICAgUDAyNw0KQ2hyb21p dW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgNzQ0MC00Ny0zICAuLi4uLi4uLi4uLg0KQ2hyb21p dW0gY29tcG91bmRzLCBOLk8uUy4gXDFcLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLg0KQ2hyeXNl bmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDIxOC0wMS05ICAgICAgICAgVTA1MA0KQ2l0cnVz IHJlZCBOby4gMi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMi1OYXBodGhhbGVub2wsIDEt WygyLDUtICAgICAgICAgICAgICAgICAgICAgNjM1OC01My04ICAuLi4uLi4uLi4uLg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbWV0aG94eXBoZW55bClh em9dLS4NCkNvYWwgdGFyIGNyZW9zb3RlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNhbWUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgIDgwMDctNDUtMiAgLi4uLi4u Li4uLi4NCkNvcHBlciBjeWFuaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENvcHBl ciBjeWFuaWRlIEN1Q04uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICA1NDQtOTItMyAgICAgICAg IFAwMjkNCkNvcHBlciBkaW1ldGh5bGRpdGhpb2NhcmJhbWF0ZS4uLi4uLi4uLi4uLi4gIENvcHBl ciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzctMjktMSAgLi4uLi4u Li4uLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaXMo ZGltZXRoeWxjYXJiYW1vZGl0aGlvYXRvLVMsUycpLQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICwuDQpDcmVvc290ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBTYW1lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4u Li4uLi4uLi4uLi4gICAgICAgICBVMDUxDQpDcmVzb2wgKENyZXN5bGljIGFjaWQpLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBQaGVub2wsIG1ldGh5bC0uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAg ICAxMzE5LTc3LTMgICAgICAgICBVMDUyDQpDcm90b25hbGRlaHlkZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAyLUJ1dGVuYWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAg ICA0MTcwLTMwLTMgICAgICAgICBVMDUzDQptLUN1bWVueWwgbWV0aHlsY2FyYmFtYXRlLi4uLi4u Li4uLi4uLi4uLi4uICBQaGVub2wsIDMtKG1ldGh5bGV0aHlsKS0sIG1ldGh5bCAgICAgICAgICAg ICAgIDY0LTAwLTYgICAgICAgICBQMjAyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY2FyYmFtYXRlLg0KQ3lhbmlkZXMgKHNvbHVibGUgc2FsdHMgYW5kIGNv bXBsZXhlcykgICAgICAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4u Li4uLi4uLi4uLi4uICAgICAgICAgUDAzMA0KIE4uTy5TLiBcMVwuDQpDeWFub2dlbi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBFdGhhbmVkaW5pdHJpbGUuLi4uLi4uLi4uLi4u Li4uLi4uLiAgICAgICAgICAgNDYwLTE5LTUgICAgICAgICBQMDMxDQpDeWFub2dlbiBicm9taWRl Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDeWFub2dlbiBicm9taWRlIChDTilCci4uLi4u Li4uLi4uLiAgICAgICAgICAgNTA2LTY4LTMgICAgICAgICBVMjQ2DQpDeWFub2dlbiBjaGxvcmlk ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDeWFub2dlbiBjaGxvcmlkZSAoQ04pQ2wuLi4u Li4uLi4uLiAgICAgICAgICAgNTA2LTc3LTQgICAgICAgICBQMDMzDQpDeWNhc2luLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBiZXRhLUQtR2x1Y29weXJhbm9zaWRlLCAobWV0 aHlsLU9OTi0gICAgICAgIDE0OTAxLTA4LTcgIC4uLi4uLi4uLi4uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXpveHkpbWV0aHlsLg0KQ3ljbG9hdGUuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ2FyYmFtb3RoaW9pYyBhY2lkLCBjeWNs b2hleHlsZXRoeWwtICAgICAgICAgMTEzNC0yMy0yICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgUy1ldGh5bCBlc3Rlci4NCjItQ3lj bG9oZXh5bC00LDYtZGluaXRyb3BoZW5vbC4uLi4uLi4uLi4uLi4gIFBoZW5vbCwgMi1jeWNsb2hl eHlsLTQsNi1kaW5pdHJvLS4uICAgICAgICAgICAxMzEtODktNSAgICAgICAgIFAwMzQNCkN5Y2xv cGhvc3BoYW1pZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDJILTEsMywyLU94YXphcGhv c3Bob3Jpbi0yLWFtaW5lLCAgICAgICAgICAgICAgNTAtMTgtMCAgICAgICAgIFUwNTgNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOLE4tYmlzKDItY2hsb3Jv ZXRoeWwpdGV0cmFoeWRyby0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMi1veGlkZS4NCjIsNC1ELi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIEFjZXRpYyBhY2lkLCAoMiw0LWRpY2hsb3JvcGhlbm94eSktICAgICAgICAgICAgOTQt NzUtNyAgICAgICAgIFUyNDANCg0KW1tQYWdlIDk0XV0NCg0KDQoyLDQtRCwgc2FsdHMsIGVzdGVy cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICBVMjQwDQpEYXVub215Y2luLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICA1LDEyLU5hcGh0aGFjZW5lZGlvbmUsIDgtYWNldHls LTEwLSAgICAgICAgIDIwODMwLTgxLTMgICAgICAgICBVMDU5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgWygzLWFtaW5vLTIsMyw2LXRyaWRlb3h5LWFscGhh LUwtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbHl4by0g aGV4b3B5cmFub3N5bClveHldLTcsOCw5LDEwLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRldHJhaHlkcm8tNiw4LDxTVFJPTkc+MTE8L1NUUk9ORz4tdHJp aHlkcm94eS0xLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1ldGhveHktLCAoOFMtY2lzKS0uDQpEYXpvbWV0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICAySC0xLDMsNS10aGlhZGlhemluZS0yLXRoaW9uZSwgICAgICAgICAgICAgICAg NTMzLTc0LTQgIC4uLi4uLi4uLi4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGV0cmFoeWRyby0zLDUtZGltZXRoeWwuDQpEREQuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCAxLDEnLSgyLDItICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDcyLTU0LTggICAgICAgICBVMDYwDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGljaGxvcm9ldGh5bGlkZW5lKWJpc1s0LWNobG9y by0uDQpEREUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5l LCAxLDEnLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcyLTU1LTkgIC4uLi4uLi4u Li4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRpY2hs b3JvZXRoZW55bGlkZW5lKWJpc1s0LWNobG9yby0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAuDQpERFQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBCZW56ZW5lLCAxLDEnLSgyLDIsMi0gICAgICAgICAgICAgICAgICAgICAgICAg IDUwLTI5LTMgICAgICAgICBVMDYxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHJpY2hsb3JvZXRoeWxpZGVuZSliaXNbNC1jaGxvcm8tLg0KRGlhbGxhdGUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ2FyYmFtb3RoaW9pYyBhY2lkLCBi aXMoMS0gICAgICAgICAgICAgICAgICAgMjMwMy0xNi00ICAgICAgICAgVTA2Mg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGh5bGV0aHlsKS0sIFMtKDIs My1kaWNobG9yby0yLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByb3BlbnlsKSBlc3Rlci4NCkRpYmVuelthLGhdYWNyaWRpbmUuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAy MjYtMzYtOCAgLi4uLi4uLi4uLi4NCkRpYmVuelthLGpdYWNyaWRpbmUuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAy MjQtNDItMCAgLi4uLi4uLi4uLi4NCkRpYmVuelthLGhdYW50aHJhY2VuZS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAg NTMtNzAtMyAgICAgICAgIFUwNjMNCjdILURpYmVuem9bYyxnXWNhcmJhem9sZS4uLi4uLi4uLi4u Li4uLi4uLi4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAx OTQtNTktMiAgLi4uLi4uLi4uLi4NCkRpYmVuem9bYSxlXXB5cmVuZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIE5hcGh0aG9bMSwyLDMsNC1kZWZdY2hyeXNlbmUuLi4uLi4uICAgICAgICAgICAx OTItNjUtNCAgLi4uLi4uLi4uLi4NCkRpYmVuem9bYSxoXXB5cmVuZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIERpYmVuem9bYixkZWZdY2hyeXNlbmUuLi4uLi4uLi4uLi4uICAgICAgICAgICAx ODktNjQtMCAgLi4uLi4uLi4uLi4NCkRpYmVuem9bYSxpXXB5cmVuZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIEJlbnpvW3JzdF1wZW50YXBoZW5lLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAx ODktNTUtOSAgICAgICAgIFUwNjQNCjEsMi1EaWJyb21vLTMtY2hsb3JvcHJvcGFuZS4uLi4uLi4u Li4uLi4uLi4gIFByb3BhbmUsIDEsMi1kaWJyb21vLTMtY2hsb3JvLS4uLi4uICAgICAgICAgICAg OTYtMTItOCAgICAgICAgIFUwNjYNCkRpYnV0eWwgcGh0aGFsYXRlLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIDEsMi1CZW56ZW5lZGljYXJib3h5bGljIGFjaWQsICAgICAgICAgICAgICAgICAg ODQtNzQtMiAgICAgICAgIFUwNjkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkaWJ1dHlsIGVzdGVyLg0Kby1EaWNobG9yb2JlbnplbmUuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgQmVuemVuZSwgMSwyLWRpY2hsb3JvLS4uLi4uLi4uLi4uLi4gICAgICAg ICAgICA5NS01MC0xICAgICAgICAgVTA3MA0KbS1EaWNobG9yb2JlbnplbmUuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgQmVuemVuZSwgMSwzLWRpY2hsb3JvLS4uLi4uLi4uLi4uLi4gICAgICAg ICAgIDU0MS03My0xICAgICAgICAgVTA3MQ0KcC1EaWNobG9yb2JlbnplbmUuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgQmVuemVuZSwgMSw0LWRpY2hsb3JvLS4uLi4uLi4uLi4uLi4gICAgICAg ICAgIDEwNi00Ni03ICAgICAgICAgVTA3Mg0KRGljaGxvcm9iZW56ZW5lLCBOLk8uUy4gXDFcLi4u Li4uLi4uLi4uLi4uLiAgQmVuemVuZSwgZGljaGxvcm8tLi4uLi4uLi4uLi4uLi4uLi4gICAgICAg ICAyNTMyMS0yMi02ICAuLi4uLi4uLi4uLg0KMywzJy1EaWNobG9yb2JlbnppZGluZS4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgWzEsMSctQmlwaGVueWxdLTQsNCctZGlhbWluZSwgMywzJy0gICAgICAg ICAgICA5MS05NC0xICAgICAgICAgVTA3Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRpY2hsb3JvLS4NCjEsNC1EaWNobG9yby0yLWJ1dGVuZS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIDItQnV0ZW5lLCAxLDQtZGljaGxvcm8tLi4uLi4uLi4uLi4uICAgICAg ICAgICA3NjQtNDEtMCAgICAgICAgIFUwNzQNCkRpY2hsb3JvZGlmbHVvcm9tZXRoYW5lLi4uLi4u Li4uLi4uLi4uLi4uLi4gIE1ldGhhbmUsIGRpY2hsb3JvZGlmbHVvcm8tLi4uLi4uLi4uICAgICAg ICAgICAgNzUtNzEtOCAgICAgICAgIFUwNzUNCkRpY2hsb3JvZXRoeWxlbmUsIE4uTy5TLiBcMVwu Li4uLi4uLi4uLi4uLi4gIERpY2hsb3JvZXRoeWxlbmUuLi4uLi4uLi4uLi4uLi4uLi4uICAgICAg ICAgMjUzMjMtMzAtMiAgLi4uLi4uLi4uLi4NCjEsMS1EaWNobG9yb2V0aHlsZW5lLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIEV0aGVuZSwgMSwxLWRpY2hsb3JvLS4uLi4uLi4uLi4uLi4uICAgICAg ICAgICAgNzUtMzUtNCAgICAgICAgIFUwNzgNCjEsMi1EaWNobG9yb2V0aHlsZW5lLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIEV0aGVuZSwgMSwyLWRpY2hscm9sLSwgKEUpLS4uLi4uLi4uICAgICAg ICAgICAxNTYtNjAtNSAgICAgICAgIFUwNzkNCkRpY2hsb3JvZXRoeWwgZXRoZXIuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIEV0aGFuZSwgMSwxJ294eWJpc1syLWNobG9yby0uLi4uLi4uICAgICAg ICAgICAxMTEtNDQtNCAgICAgICAgIFUwMjUNCkRpY2hsb3JvaXNvcHJvcHlsIGV0aGVyLi4uLi4u Li4uLi4uLi4uLi4uLi4gIFByb3BhbmUsIDIsMictb3h5YmlzWzItY2hsb3JvLS4uLi4uICAgICAg ICAgICAxMDgtNjAtMSAgICAgICAgIFUwMjcNCkRpY2hsb3JvbWV0aG94eSBldGhhbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4gIEV0aGFuZSwgMSwxJy0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxMTEtOTEtMSAgICAgICAgIFUwMjQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBbbWV0aHlsZW5lYmlzKG94eSldYmlzWzItY2hsb3JvLS4NCkRpY2hs b3JvbWV0aHlsIGV0aGVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE1ldGhhbmUsIG94eWJpc1tj aGxvcm8tLi4uLi4uLi4uLi4uICAgICAgICAgICA1NDItODgtMSAgICAgICAgIFAwMTYNCjIsNC1E aWNobG9yb3BoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFBoZW5vbCwgMiw0LWRpY2hs b3JvLS4uLi4uLi4uLi4uLi4uICAgICAgICAgICAxMjAtODMtMiAgICAgICAgIFUwODENCjIsNi1E aWNobG9yb3BoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFBoZW5vbCwgMiw2LWRpY2hs b3JvLS4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgODctNjUtMCAgICAgICAgIFUwODINCkRpY2hs b3JvcGhlbnlsYXJzaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEFyc29ub3VzIGRpY2hsb3Jp ZGUsIHBoZW55bC0uLi4uLi4uICAgICAgICAgICA2OTYtMjgtNiAgICAgICAgIFAwMzYNCkRpY2hs b3JvcHJvcGFuZSwgTi5PLlMuIFwxXC4uLi4uLi4uLi4uLi4uLi4gIFByb3BhbmUsIGRpY2hsb3Jv LS4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgMjY2MzgtMTktNyAgLi4uLi4uLi4uLi4NCkRpY2hs b3JvcHJvcGFub2wsIE4uTy5TLiBcMVwuLi4uLi4uLi4uLi4uLi4gIFByb3Bhbm9sLCBkaWNobG9y by0uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgMjY1NDUtNzMtMyAgLi4uLi4uLi4uLi4NCkRpY2hs b3JvcHJvcGVuZSwgTi5PLlMuIFwxXC4uLi4uLi4uLi4uLi4uLi4gIDEtUHJvcGVuZSwgZGljaGxv cm8tLi4uLi4uLi4uLi4uLi4uICAgICAgICAgMjY5NTItMjMtOCAgLi4uLi4uLi4uLi4NCjEsMy1E aWNobG9yb3Byb3BlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEtUHJvcGVuZSwgMSwzLWRp Y2hsb3JvLS4uLi4uLi4uLi4uICAgICAgICAgICA1NDItNzUtNiAgICAgICAgIFUwODQNCkRpZWxk cmluLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDIsNzozLDYtRGltZXRoYW5v bmFwaHRoWzIsMy0gICAgICAgICAgICAgICAgICAgNjAtNTctMSAgICAgICAgIFAwMzcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiXW94aXJlbmUsIDMsNCw1 LDYsOSw5LWhleGFjaGxvcm8tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMWEsMiwyYSwzLDYsNmEsNyw3YS1vY3RhaHlkcm8tLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxYWFscGhhLDJiZXRhLDJhYWxwaGEsM2Jl dGEsNmJldGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAs IDZhYWxwaGEsN2JldGEsN2FhbHBoYSktLg0KMSwyOjMsNC1EaWVwb3h5YnV0YW5lLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgMiwyJy1CaW94aXJhbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAg ICAgMTQ2NC01My01ICAgICAgICAgVTA4NQ0KRGlldGh5bGFyc2luZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgQXJzaW5lLCBkaWV0aHlsLS4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAg ICAgIDY5Mi00Mi0yICAgICAgICAgUDAzOA0KRGlldGh5bGVuZSBnbHljb2wsIGRpY2FyYmFtYXRl Li4uLi4uLi4uLi4uLiAgRXRoYW5vbCwgMiwyJy1veHliaXMtLCBkaWNhcmJhbWF0ZS4gICAgICAg ICAgNTk1Mi0yNi0xICAgICAgICAgVTM5NQ0KMSw0LURpZXRoeWxlbmVveGlkZS4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgMSw0LURpb3hhbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAg ICAgIDEyMy05MS0xICAgICAgICAgVTEwOA0KRGlldGh5bGhleHlsIHBodGhhbGF0ZS4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgMSwyLUJlbnplbmVkaWNhcmJveHlsaWMgYWNpZCwgYmlzKDItICAgICAg ICAgIDExNy04MS03ICAgICAgICAgVTAyOA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGV0aHlsaGV4eWwpIGVzdGVyLg0KTixOJy1EaWV0aHlsaHlkcmF6aW5l Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSHlkcmF6aW5lLCAxLDItZGlldGh5bC0uLi4uLi4uLi4u Li4gICAgICAgICAgMTYxNS04MC0xICAgICAgICAgVTA4Ng0KTyxPLURpZXRoeWwgUy1tZXRoeWwg ZGl0aGlvcGhvc3BoYXRlLi4uLi4uLiAgUGhvc3Bob3JvZGl0aGlvaWMgYWNpZCwgTyxPLWRpZXRo eWwgICAgICAgICAgMzI4OC01OC0yICAgICAgICAgVTA4Nw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFMtbWV0aHlsIGVzdGVyLg0KRGlldGh5bC1wLW5pdHJv cGhlbnlsIHBob3NwaGF0ZS4uLi4uLi4uLi4uLiAgUGhvc3Bob3JpYyBhY2lkLCBkaWV0aHlsIDQt ICAgICAgICAgICAgICAgICAgIDMxMS00NS01ICAgICAgICAgUDA0MQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pdHJvcGhlbnlsIGVzdGVyLg0KRGlldGh5 bCBwaHRoYWxhdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSwyLUJlbnplbmVkaWNhcmJv eHlsaWMgYWNpZCwgICAgICAgICAgICAgICAgICA4NC02Ni0yICAgICAgICAgVTA4OA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZXRoeWwgZXN0ZXIuDQpP LE8tRGlldGh5bCBPLXB5cmF6aW55bCBwaG9zcGhvcm8tIHRoaW9hdGUuICBQaG9zcGhvcm90aGlv aWMgYWNpZCwgTyxPLWRpZXRoeWwgTy0gICAgICAgICAgMjk3LTk3LTIgICAgICAgICBQMDQwDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHlyYXppbnlsIGVz dGVyLg0KRGlldGh5bHN0aWxiZXN0ZXJvbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGhlbm9s LCA0LDQnLSgxLDItZGlldGh5bC0xLDItICAgICAgICAgICAgICAgICA1Ni01My0xICAgICAgICAg VTA4OQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0aGVu ZWRpeWwpYmlzLSwgKEUpLS4NCkRpaHlkcm9zYWZyb2xlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIDEsMy1CZW56b2Rpb3hvbGUsIDUtcHJvcHlsLS4uLi4uLi4uICAgICAgICAgICAgOTQt NTgtNiAgICAgICAgIFUwOTANCkRpaXNvcHJvcHlsZmx1b3JvcGhvc3BoYXRlIChERlApLi4uLi4u Li4uLi4gIFBob3NwaG9yb2ZsdW9yaWRpYyBhY2lkLCBiaXMoMS0gICAgICAgICAgICAgICAgNTUt OTEtNCAgICAgICAgIFAwNDMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtZXRoeWxldGh5bCkgZXN0ZXIuDQpEaW1ldGhvYXRlLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uICBQaG9zcGhvcm9kaXRoaW9pYyBhY2lkLCBPLE8tICAgICAgICAgICAg ICAgICAgIDYwLTUxLTUgICAgICAgICBQMDQ0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGltZXRoeWwgUy1bMi0obWV0aHlsYW1pbm8pLTItDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3hvZXRoeWxdIGVzdGVyLg0K MywzJy1EaW1ldGhveHliZW56aWRpbmUuLi4uLi4uLi4uLi4uLi4uLi4uLiAgWzEsMSctQmlwaGVu eWxdLTQsNCctZGlhbWluZSwgMywzJy0gICAgICAgICAgIDExOS05MC00ICAgICAgICAgVTA5MQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbWV0aG94eS0u DQpwLURpbWV0aHlsYW1pbm9hem9iZW56ZW5lLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5hbWlu ZSwgTixOLWRpbWV0aHlsLTQtICAgICAgICAgICAgICAgICAgIDYwLTxTVFJPTkc+MTE8L1NUUk9O Rz4tNyAgICAgICAgIFUwOTMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocGhlbnlsYXpvKS0uDQo3LDEyLURpbWV0aHlsYmVuelthXWFudGhyYWNlbmUuLi4u Li4uLi4uLi4uICBCZW56W2FdYW50aHJhY2VuZSwgNywxMi1kaW1ldGh5bC0uLiAgICAgICAgICAg IDU3LTk3LTYgICAgICAgICBVMDk0DQoNCltbUGFnZSA5NV1dDQoNCg0KMywzJy1EaW1ldGh5bGJl bnppZGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgWzEsMSctQmlwaGVueWxdLTQsNCctZGlhbWlu ZSwgMywzJy0gICAgICAgICAgIDExOS05My03ICAgICAgICAgVTA5NQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbWV0aHlsLS4NCkRpbWV0aHlsY2FyYmFt b3lsIGNobG9yaWRlLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJhbWljIGNobG9yaWRlLCBkaW1ldGh5 bC0uLi4uLi4uICAgICAgICAgICAgNzktNDQtNyAgICAgICAgIFUwOTcNCjEsMS1EaW1ldGh5bGh5 ZHJhemluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEh5ZHJhemluZSwgMSwxLWRpbWV0aHlsLS4u Li4uLi4uLi4uICAgICAgICAgICAgNTctMTQtNyAgICAgICAgIFUwOTgNCjEsMi1EaW1ldGh5bGh5 ZHJhemluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEh5ZHJhemluZSwgMSwyLWRpbWV0aHlsLS4u Li4uLi4uLi4uICAgICAgICAgICA1NDAtNzMtOCAgICAgICAgIFUwOTkNCmFscGhhLGFscGhhLURp bWV0aHlscGhlbmV0aHlsYW1pbmUuLi4uLi4uLi4gIEJlbnplbmVldGhhbmFtaW5lLCBhbHBoYSxh bHBoYS0gICAgICAgICAgICAgICAxMjItMDktOCAgICAgICAgIFAwNDYNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW1ldGh5bC0uDQoyLDQtRGltZXRoeWxw aGVub2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaGVub2wsIDIsNC1kaW1ldGh5bC0uLi4u Li4uLi4uLi4uLiAgICAgICAgICAgMTA1LTY3LTkgICAgICAgICBVMTAxDQpEaW1ldGh5bCBwaHRo YWxhdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDItQmVuemVuZWRpY2FyYm94eWxpYyBh Y2lkLCAgICAgICAgICAgICAgICAgMTMxLTxTVFJPTkc+MTE8L1NUUk9ORz4tMyAgICAgICAgIFUx MDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW1ldGh5 bCBlc3Rlci4NCkRpbWV0aHlsIHN1bGZhdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFN1 bGZ1cmljIGFjaWQsIGRpbWV0aHlsIGVzdGVyLi4uLi4uICAgICAgICAgICAgNzctNzgtMSAgICAg ICAgIFUxMDMNCkRpbWV0aWxhbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENh cmJhbWljIGFjaWQsIGRpbWV0aHlsLSwgMS0gICAgICAgICAgICAgICAgICA2NDQtNjQtNCAgICAg ICAgIFAxOTENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb KGRpbWV0aHlsYW1pbm8pIGNhcmJvbnlsXS01LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG1ldGh5bC0xSC1weXJhem9sLTMteWwgZXN0ZXIuDQpEaW5pdHJv YmVuemVuZSwgTi5PLlMuIFwxXC4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCBkaW5pdHJvLS4u Li4uLi4uLi4uLi4uLi4uLiAgICAgICAgIDI1MTU0LTU0LTUgIC4uLi4uLi4uLi4uDQo0LDYtRGlu aXRyby1vLWNyZXNvbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaGVub2wsIDItbWV0aHlsLTQs Ni1kaW5pdHJvLS4uLi4uLiAgICAgICAgICAgNTM0LTUyLTEgICAgICAgICBQMDQ3DQo0LDYtRGlu aXRyby1vLWNyZXNvbCBzYWx0cy4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICBQMDQ3DQoyLDQtRGlu aXRyb3BoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaGVub2wsIDIsNC1kaW5pdHJv LS4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDUxLTI4LTUgICAgICAgICBQMDQ4DQoyLDQtRGlu aXRyb3RvbHVlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCAxLW1ldGh5bC0y LDQtZGluaXRyby0uLi4uLiAgICAgICAgICAgMTIxLTE0LTIgICAgICAgICBVMTA1DQoyLDYtRGlu aXRyb3RvbHVlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCAyLW1ldGh5bC0x LDMtZGluaXRyby0uLi4uLiAgICAgICAgICAgNjA2LTIwLTIgICAgICAgICBVMTA2DQpEaW5vc2Vi Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaGVub2wsIDItKDEtbWV0aHls cHJvcHlsKS00LDYtICAgICAgICAgICAgICAgIDg4LTg1LTcgICAgICAgICBQMDIwDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGluaXRyby0uDQpEaS1uLW9j dHlsIHBodGhhbGF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDItQmVuemVuZWRpY2FyYm94 eWxpYyBhY2lkLCAgICAgICAgICAgICAgICAgMTE3LTg0LTAgICAgICAgICBVMDE3DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlvY3R5bCBlc3Rlci4NCkRp cGhlbnlsYW1pbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEJlbnplbmFtaW5lLCBO LXBoZW55bC0uLi4uLi4uLi4uLi4uICAgICAgICAgICAxMjItMzktNCAgLi4uLi4uLi4uLi4NCjEs Mi1EaXBoZW55bGh5ZHJhemluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEh5ZHJhemluZSwgMSwy LWRpcGhlbnlsLS4uLi4uLi4uLi4uICAgICAgICAgICAxMjItNjYtNyAgICAgICAgIFUxMDkNCkRp LW4tcHJvcHlsbml0cm9zYW1pbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEtUHJvcGFuYW1pbmUs IE4tbml0cm9zby1OLXByb3B5bC0uICAgICAgICAgICA2MjEtNjQtNyAgICAgICAgIFUxMTENCkRp c3VsZmlyYW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFRoaW9wZXJveHlkaWNh cmJvbmljIGRpYW1pZGUsICAgICAgICAgICAgICAgICAgOTctNzctOCAgLi4uLi4uLi4uLi4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWV0aHlsLg0K RGlzdWxmb3Rvbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGhvc3Bob3JvZGl0 aGlvaWMgYWNpZCwgTyxPLWRpZXRoeWwgICAgICAgICAgIDI5OC0wNC00ICAgICAgICAgUDAzOQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFMtWzItKGV0aHls dGhpbylldGh5bF0gZXN0ZXIuDQpEaXRoaW9iaXVyZXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uICBUaGlvaW1pZG9kaWNhcmJvbmljIGRpYW1pZGUgWyhIMiAgICAgICAgICAgICAgNTQx LTUzLTcgICAgICAgICBQMDQ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTilDKFMpXTIgTkguDQpFbmRvc3VsZmFuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICA2LDktTWV0aGFuby0yLDQsMy0gICAgICAgICAgICAgICAgICAgICAgICAgICAg MTE1LTI5LTcgICAgICAgICBQMDUwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYmVuem9kaW94YXRoaWVwaW4sIDYsNyw4LDksMTAsMTAtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNobG9yby0xLDUsNWEsNiw5 LDlhLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFo eWRyby0sIDMtb3hpZGUuDQpFbmRvdGhhbGwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICA3LU94YWJpY3ljbG9bMi4yLjFdaGVwdGFuZS0yLDMtICAgICAgICAgICAgICAgMTQ1LTcz LTMgICAgICAgICBQMDg4DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGljYXJib3h5bGljIGFjaWQuDQpFbmRyaW4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICAyLDc6Myw2LURpbWV0aGFub25hcGh0aFsyLDMtICAgICAgICAgICAgICAg ICAgIDcyLTIwLTggICAgICAgICBQMDUxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYl1veGlyZW5lLCAzLDQsNSw2LDksOS1oZXhhY2hsb3JvLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFhLDIsMmEsMyw2LDZhLDcs N2Etb2N0YS1oeWRyby0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKDFhYWxwaGEsMmJldGEsMmFiZXRhLDNhbHBoYSw2YWxwaA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIDZhYmV0YSw3YmV0YSw3YWFscGhhKS0u DQpFbmRyaW4gbWV0YWJvbGl0ZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICBQMDUx DQpFcGljaGxvcm9oeWRyaW4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBPeGlyYW5lLCAo Y2hsb3JvbWV0aHlsKS0uLi4uLi4uLi4uLiAgICAgICAgICAgMTA2LTg5LTggICAgICAgICBVMDQx DQpFcGluZXBocmluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDItQmVuemVu ZWRpb2wsIDQtWzEtaHlkcm94eS0yLSAgICAgICAgICAgICAgIDUxLTQzLTQgICAgICAgICBQMDQy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1ldGh5bGFt aW5vKWV0aHlsXS0sIChSKS0uDQpFUFRDLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uICBDYXJiYW1vdGhpb2ljIGFjaWQsIGRpcHJvcHlsLSwgUy0gICAgICAgICAgICAgNzU5 LTk0LTQgIC4uLi4uLi4uLi4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXRoeWwgZXN0ZXIuDQpFdGh5bCBjYXJiYW1hdGUgKHVyZXRoYW5lKS4uLi4uLi4u Li4uLi4uLi4uICBDYXJiYW1pYyBhY2lkLCBldGh5bCBlc3Rlci4uLi4uLi4uLiAgICAgICAgICAg IDUxLTc5LTYgICAgICAgICBVMjM4DQpFdGh5bCBjeWFuaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBQcm9wYW5lbml0cmlsZS4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAg MTA3LTEyLTAgICAgICAgICBQMTAxDQpFdGh5bCBaaXJhbS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICBaaW5jLCBiaXMoZGlldGh5bGNhcmJhbW9kaXRoaW9hdG8tICAgICAgICAgIDE0 MzI0LTU1LTEgIC4uLi4uLi4uLi4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUyxTJyktLg0KRXRoeWxlbmViaXNkaXRoaW9jYXJiYW1pYyBhY2lkLi4uLi4u Li4uLi4uLiAgQ2FyYmFtb2RpdGhpb2ljIGFjaWQsIDEsMi0gICAgICAgICAgICAgICAgICAgIDEx MS01NC02ICAgICAgICAgVTExNA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGV0aGFuZWRpeWxiaXMtLg0KRXRoeWxlbmViaXNkaXRoaW9jYXJiYW1pYyBhY2lk LCBzYWx0cyBhbmQgICAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4u Li4uLi4uLi4uLi4uICAgICAgICAgVTExNA0KIGVzdGVycy4NCkV0aHlsZW5lIGRpYnJvbWlkZS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aGFuZSwgMSwyLWRpYnJvbW8tLi4uLi4uLi4uLi4u Li4uICAgICAgICAgICAxMDYtOTMtNCAgICAgICAgIFUwNjcNCkV0aHlsZW5lIGRpY2hsb3JpZGUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aGFuZSwgMSwyLWRpY2hsb3JvLS4uLi4uLi4uLi4u Li4uICAgICAgICAgICAxMDctMDYtMiAgICAgICAgIFUwNzcNCkV0aHlsZW5lIGdseWNvbCBtb25v ZXRoeWwgZXRoZXIuLi4uLi4uLi4uLi4gIEV0aGFub2wsIDItZXRob3h5LS4uLi4uLi4uLi4uLi4u Li4uICAgICAgICAgICAxMTAtODAtNSAgICAgICAgIFUzNTkNCkV0aHlsZW5laW1pbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEF6aXJpZGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICAgICAgICAgICAxNTEtNTYtNCAgICAgICAgIFAwNTQNCkV0aHlsZW5lIG94aWRlLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE94aXJhbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICAgICAgICAgICAgNzUtMjEtOCAgICAgICAgIFUxMTUNCkV0aHlsZW5ldGhpb3VyZWEuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDItSW1pZGF6b2xpZGluZXRoaW9uZS4uLi4uLi4uLi4u Li4uICAgICAgICAgICAgOTYtNDUtNyAgICAgICAgIFUxMTYNCkV0aHlsaWRlbmUgZGljaGxvcmlk ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aGFuZSwgMSwxLWRpY2hsb3JvLS4uLi4uLi4uLi4u Li4uICAgICAgICAgICAgNzUtMzQtMyAgICAgICAgIFUwNzYNCkV0aHlsIG1ldGhhY3J5bGF0ZS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDItUHJvcGVub2ljIGFjaWQsIDItbWV0aHlsLSwgZXRo eWwgICAgICAgICAgICAgOTctNjMtMiAgICAgICAgIFUxMTgNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlc3Rlci4NCkV0aHlsIG1ldGhhbmVzdWxmb25hdGUu Li4uLi4uLi4uLi4uLi4uLi4uLi4gIE1ldGhhbmVzdWxmb25pYyBhY2lkLCBldGh5bCBlc3Rlci4u ICAgICAgICAgICAgNjItNTAtMCAgICAgICAgIFUxMTkNCkZhbXBodXIuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4gIFBob3NwaG9yb3RoaW9pYyBhY2lkLCBPLVs0LSAgICAgICAg ICAgICAgICAgICAgNTItODUtNyAgICAgICAgIFAwOTcNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBbKGRpbWV0aHlsYW1pbm8pc3VsZm9ueWxdcGhlbnlsXQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE8sTy1kaW1ldGh5 bCBlc3Rlci4NCkZlcmJhbS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEly b24sIHRyaXMoZGltZXRoeWxjYXJiYW1vZGl0aGlvYXRvLSAgICAgICAgMTQ0ODQtNjQtMSAgLi4u Li4uLi4uLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT LFMnKS0sLg0KRmx1b3JhbnRoZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2Ft ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDIwNi00NC0wICAgICAg ICAgVTEyMA0KRmx1b3JpbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2Ft ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgNzc4Mi00MS00ICAgICAg ICAgUDA1Ng0KRmx1b3JvYWNldGFtaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQWNl dGFtaWRlLCAyLWZsdW9yby0uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDY0MC0xOS03ICAgICAg ICAgUDA1Nw0KRmx1b3JvYWNldGljIGFjaWQsIHNvZGl1bSBzYWx0Li4uLi4uLi4uLi4uLiAgQWNl dGljIGFjaWQsIGZsdW9yby0sIHNvZGl1bSBzYWx0Li4gICAgICAgICAgICA2Mi03NC04ICAgICAg ICAgUDA1OA0KRm9ybWFsZGVoeWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2Ft ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA1MC0wMC0wICAgICAg ICAgVTEyMg0KRm9ybWV0YW5hdGUgaHlkcm9jaGxvcmlkZS4uLi4uLi4uLi4uLi4uLi4uLiAgTWV0 aGFuaW1pZGFtaWRlLCBOLE4tZGltZXRoeWwtTictWzMtICAgICAgICAyMzQyMi01My05ICAgICAg ICAgUDE5OA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtb KG1ldGh5bGFtaW5vKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNhcmJvbnlsXW94eV1waGVueWxdLSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtb25vaHlkcm9jaGxvcmlkZS4NCkZvcm1pYyBhY2lkLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICAgICAgICAgICAgNjQtMTgtNiAgICAgICAgIFUxMjMNCkZvcm1wYXJhbmF0ZS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE1ldGhhbmltaWRhbWlkZSwgTixOLWRpbWV0aHlsLU4n LVsyLSAgICAgICAgMTc3MDItNTctNyAgICAgICAgIFAxOTcNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWwtNC1bWyhtZXRoeWxhbWlubykNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXJib255bF1veHldcGhl bnlsXS0uDQpHbHljaWR5bGFsZGVoeWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBPeGly YW5lY2FyYm94eWFsZGVoeWRlLi4uLi4uLi4uLi4uLiAgICAgICAgICAgNzY1LTM0LTQgICAgICAg ICBVMTI2DQoNCltbUGFnZSA5Nl1dDQoNCg0KSGFsb21ldGhhbmVzLCBOLk8uUy4gXDFcLi4uLi4u Li4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4u Li4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLg0KSGVwdGFjaGxvci4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLiAgNCw3LU1ldGhhbm8tMUgtaW5kZW5lLCAgICAgICAgICAgICAgICAgICAg ICAgICA3Ni00NC04ICAgICAgICAgUDA1OQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDEsNCw1LDYsNyw4LDgtaGVwdGFjaGxvcm8tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgM2EsNCw3LDdhLXRldHJhaHlkcm8tLg0K SGVwdGFjaGxvciBlcG94aWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMiw1LU1ldGhhbm8t MkgtaW5kZW5vWzEsMi0gICAgICAgICAgICAgICAgICAgMTAyNC01Ny0zICAuLi4uLi4uLi4uLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJdb3hpcmVuZSwg MiwzLDQsNSw2LDcsNy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBoZXB0YWNobG9yby0xYSwxYiw1LDVhLDYsNmEtaGV4YS0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeWRyby0sDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKDFhYWxwaGEsMWJiZXRhLDJhbHBoYSw1YWxwaGEs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNWFiZXRhLDZi ZXRhLDZhYWxwaGEpLS4NCkhlcHRhY2hsb3IgZXBveGlkZSAoYWxwaGEsIGJldGEsIGFuZCBnYW1t YSAgIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4u LiAgLi4uLi4uLi4uLi4NCiBpc29tZXJzKS4NCkhlcHRhY2hsb3JvZGliZW56b2Z1cmFucy4uLi4u Li4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4u Li4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4NCkhlcHRhY2hsb3JvZGliZW56by1wLWRpb3hpbnMu Li4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4u Li4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4NCkhleGFjaGxvcm9iZW56ZW5lLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIEJlbnplbmUsIGhleGFjaGxvcm8tLi4uLi4uLi4uLi4uLi4uICAgICAg ICAgICAxMTgtNzQtMSAgICAgICAgIFUxMjcNCkhleGFjaGxvcm9idXRhZGllbmUuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIDEsMy1CdXRhZGllbmUsIDEsMSwyLDMsNCw0LSAgICAgICAgICAgICAg ICAgICAgODctNjgtMyAgICAgICAgIFUxMjgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBoZXhhY2hsb3JvLS4NCkhleGFjaGxvcm9jeWNsb3BlbnRhZGllbmUu Li4uLi4uLi4uLi4uLi4uLi4gIDEsMy1DeWNsb3BlbnRhZGllbmUsIDEsMiwzLDQsNSw1LSAgICAg ICAgICAgICAgNzctNDctNCAgICAgICAgIFUxMzANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoZXhhY2hsb3JvLS4NCkhleGFjaGxvcm9kaWJlbnpvLXAtZGlv eGlucy4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAuLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4NCkhleGFjaGxvcm9kaWJlbnpvZnVyYW5z Li4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICAuLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4NCkhleGFjaGxvcm9ldGhhbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aGFuZSwgaGV4YWNobG9yby0uLi4uLi4uLi4uLi4uLi4u ICAgICAgICAgICAgNjctNzItMSAgICAgICAgIFUxMzENCkhleGFjaGxvcm9waGVuZS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4gIFBoZW5vbCwgMiwyJy1tZXRoeWxlbmViaXNbMyw0LDYtICAg ICAgICAgICAgICAgNzAtMzAtNCAgICAgICAgIFUxMzINCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cmljaGxvcm8tLg0KSGV4YWNobG9yb3Byb3BlbmUuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMS1Qcm9wZW5lLCAxLDEsMiwzLDMsMy1oZXhhY2hsb3Jv LS4gICAgICAgICAgMTg4OC03MS03ICAgICAgICAgVTI0Mw0KSGV4YWV0aHlsIHRldHJhcGhvc3Bo YXRlLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGV0cmFwaG9zcGhvcmljIGFjaWQsIGhleGFldGh5bCAg ICAgICAgICAgICAgIDc1Ny01OC00ICAgICAgICAgUDA2Mg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGVyLg0KSHlkcmF6aW5lLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g ICAgICAgICAgIDMwMi0wMS0yICAgICAgICAgVTEzMw0KSHlkcm9nZW4gY3lhbmlkZS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgSHlkcm9jeWFuaWMgYWNpZC4uLi4uLi4uLi4uLi4uLi4uLi4g ICAgICAgICAgICA3NC05MC04ICAgICAgICAgUDA2Mw0KSHlkcm9nZW4gZmx1b3JpZGUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgSHlkcm9mbHVvcmljIGFjaWQuLi4uLi4uLi4uLi4uLi4uLi4g ICAgICAgICAgNzY2NC0zOS0zICAgICAgICAgVTEzNA0KSHlkcm9nZW4gc3VsZmlkZS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgSHlkcm9nZW4gc3VsZmlkZSBIMiBTLi4uLi4uLi4uLi4uLi4g ICAgICAgICAgNzc4My0wNi00ICAgICAgICAgVTEzNQ0KSW5kZW5vWzEsMiwzLWNkXXB5cmVuZS4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g ICAgICAgICAgIDE5My0zOS01ICAgICAgICAgVTEzNw0KMy1Jb2RvLTItcHJvcHlueWwgbi1idXR5 bGNhcmJhbWF0ZS4uLi4uLi4uLiAgQ2FyYmFtaWMgYWNpZCwgYnV0eWwtLCAzLWlvZG8tMi0gICAg ICAgICAgICA1NTQwNi01My02ICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHByb3B5bnlsIGVzdGVyLg0KSXNvYnV0eWwgYWxjb2hvbC4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMS1Qcm9wYW5vbCwgMi1tZXRoeWwtLi4uLi4uLi4u Li4uLi4gICAgICAgICAgICA3OC04My0xICAgICAgICAgVTE0MA0KSXNvZHJpbi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSw0LDUsOC1EaW1ldGhhbm9uYXBodGhhbGVuZSwg ICAgICAgICAgICAgICAgIDQ2NS03My02ICAgICAgICAgUDA2MA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsMiwzLDQsMTAsMTAtaGV4YWNobG9yby0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLDQsNGEsNSw4LDhh LWhleGEgaHlkcm8tLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgxYWxwaGEsIDRhbHBoYSwgNGFiZXRhLCA1YmV0YSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA4YmV0YSwgOGFiZXRhKS0uDQpJc29sYW4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDYXJiYW1pYyBhY2lkLCBkaW1ldGh5bC0s IDMtbWV0aHlsLSAgICAgICAgICAgMTE5LTM4LTAgICAgICAgICBQMTkyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS0oMS1tZXRoeWxldGh5bCktMUgtcHly YXpvbC01LXlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZXN0ZXIuDQpJc29zYWZyb2xlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDMt QmVuem9kaW94b2xlLCA1LSgxLXByb3BlbnlsKS0uLiAgICAgICAgICAgMTIwLTU4LTEgICAgICAg ICBVMTQxDQpLZXBvbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDMs NC1NZXRoZW5vLTJILSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQzLTUwLTAgICAgICAg ICBVMTQyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lj bG9idXRhW2NkXXBlbnRhbGVuLTItb25lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDEsMWEsMywzYSw0LDUsNSw1YSw1Yiw2LQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY2FjaGxvcm9vY3RhaHlkcm8tLg0KTGFz aW9jYXJwaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMi1CdXRlbm9pYyBhY2lk LCAyLW1ldGh5bC0sNy1bWzIsMy0gICAgICAgICAgIDMwMy0zNC0xICAgICAgICAgNDE0Mw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpaHlkcm94eS0yLSgx LW1ldGhveHlldGh5bCktMy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtZXRoeWwtMS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBveG9idXRveHldbWV0aHlsXS0yLDMsNSw3YS0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYWh5ZHJvLTFILXB5cnJvbGl6aW4tMS15bA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGVyLC4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbMVMtDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWzFhbHBoYShaKSw3KDJTKiwz UiopLDdhYWxwaGFdXS0uDQpMZWFkLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICBTYW1lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICA3NDM5LTky LTEgIC4uLi4uLi4uLi4uDQpMZWFkIGNvbXBvdW5kcywgTi5PLlMuMS4uLi4uLi4uLi4uLi4uLi4u Li4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4u Li4gIC4uLi4uLi4uLi4uDQpMZWFkIGFjZXRhdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICBBY2V0aWMgYWNpZCwgbGVhZCgyKykgc2FsdC4uLi4uLi4uLiAgICAgICAgICAgMzAxLTA0 LTIgICAgICAgICBVMTQ0DQpMZWFkIHBob3NwaGF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uICBQaG9zcGhvcmljIGFjaWQsIGxlYWQoMispIHNhbHQgICAgICAgICAgICAgICA3NDQ2LTI3 LTcgICAgICAgICBVMTQ1DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKDI6MykuDQpMZWFkIHN1YmFjZXRhdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICBMZWFkLCBiaXMoYWNldGF0by1PKXRldHJhaHlkcm94eXRyaS0gICAgICAgICAxMzM1LTMyLTYg ICAgICAgICBVMTQ2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLg0KTGluZGFuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ3ljbG9o ZXhhbmUsIDEsMiwzLDQsNSw2LWhleGFjaGxvcm8tICAgICAgICAgICA1OC04OS05ICAgICAgICAg VTEyOQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgKDFh bHBoYSwyYWxwaGEsM2JldGEsNGFscGhhLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDVhbHBoYSw2YmV0YSktLg0KTWFsZWljIGFuaHlkcmlkZS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgMiw1LUZ1cmFuZGlvbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4g ICAgICAgICAgIDEwOC0zMS02ICAgICAgICAgVTE0Nw0KTWFsZWljIGh5ZHJhemlkZS4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgMyw2LVB5cmlkYXppbmVkaW9uZSwgMSwyLWRpaHlkcm8tLi4g ICAgICAgICAgIDEyMy0zMy0xICAgICAgICAgVTE0OA0KTWFsb25vbml0cmlsZS4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgUHJvcGFuZWRpbml0cmlsZS4uLi4uLi4uLi4uLi4uLi4uLi4g ICAgICAgICAgIDEwOS03Ny0zICAgICAgICAgVTE0OQ0KTWFuZ2FuZXNlIGRpbWV0aHlsZGl0aGlv Y2FyYmFtYXRlLi4uLi4uLi4uLiAgTWFuZ2FuZXNlLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxNTMzOS0zNi0zICAgICAgICAgUDE5Ng0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJpcyhkaW1ldGh5bGNhcmJhbW9kaXRoaW9hdG8tUyxTJykt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLC4NCk1lbHBo YWxhbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEwtUGhlbnlsYWxhbmluZSwg NC1bYmlzKDItICAgICAgICAgICAgICAgICAgICAxNDgtODItMyAgICAgICAgIFUxNTANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGxvcm9ldGh5bClhbWlu b2xdLS4NCk1lcmN1cnkuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFNhbWUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgIDc0MzktOTctNiAgICAgICAg IFUxNTENCk1lcmN1cnkgY29tcG91bmRzLCBOLk8uUy4xLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4u Li4uLi4NCk1lcmN1cnkgZnVsbWluYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEZ1bG1p bmljIGFjaWQsIG1lcmN1cnkoMispIHNhbHQuLi4uICAgICAgICAgICA2MjgtODYtNCAgICAgICAg IFAwNjUNCk1ldGFtIFNvZGl1bS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJh bW9kaXRoaW9pYyBhY2lkLCBtZXRoeWwtLCAgICAgICAgICAgICAgICAxMzctNDItOA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vbm9zb2RpdW0gc2FsdC4N Ck1ldGhhY3J5bG9uaXRyaWxlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDItUHJvcGVuZW5p dHJpbGUsIDItbWV0aHlsLS4uLi4uLi4uICAgICAgICAgICAxMjYtOTgtNyAgICAgICAgIFUxNTIN Ck1ldGhhcHlyaWxlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEsMi1FdGhhbmVk aWFtaW5lLCBOLE4tZGltZXRoeWwtTictICAgICAgICAgICAgOTEtODAtNSAgICAgICAgIFUxNTUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLXB5cmlkaW55 bC1OJy0oMi10aGllbnlsbWV0aHlsKS0uDQpNZXRoaW9jYXJiLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uICBQaGVub2wsICgzLDUtZGltZXRoeWwtNC0gICAgICAgICAgICAgICAgICAg ICAyMDMyLTY1LTcgICAgICAgICBQMTk5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG1ldGh5bHRoaW8pLSwgbWV0aHlsY2FyYmFtYXRlLg0KTWV0aG9teWwu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRXRoYW5pbWlkb3RoaW9pYyBhY2lk LCBOLSAgICAgICAgICAgICAgICAgICAxNjc1Mi03Ny01ICAgICAgICAgUDA2Ng0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtbKG1ldGh5bGFtaW5vKWNhcmJv bnlsXW94eV0tLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1ldGh5bCBlc3Rlci4NCg0KW1tQYWdlIDk3XV0NCg0KDQpNZXRob3h5Y2hsb3IuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCAxLDEnLSgyLDIsMi0gICAgICAgICAgICAg ICAgICAgICAgICAgIDcyLTQzLTUgICAgICAgICBVMjQ3DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHJpY2hsb3JvZXRoeWxpZGVuZSliaXNbNC1tZXRob3h5 LS4NCk1ldGh5bCBicm9taWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE1ldGhhbmUs IGJyb21vLS4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgNzQtODMtOSAgICAgICAgIFUw MjkNCk1ldGh5bCBjaGxvcmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE1ldGhhbmUs IGNobG9yby0uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgNzQtODctMyAgICAgICAgIFUw NDUNCk1ldGh5bCBjaGxvcm9jYXJib25hdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJvbm9j aGxvcmlkaWMgYWNpZCwgbWV0aHlsIGVzdGVyICAgICAgICAgICAgNzktMjItMSAgICAgICAgIFUx NTYNCk1ldGh5bCBjaGxvcm9mb3JtLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aGFuZSwg MSwxLDEtdHJpY2hsb3JvLS4uLi4uLi4uLi4uICAgICAgICAgICAgNzEtNTUtNiAgICAgICAgIFUy MjYNCjMtTWV0aHlsY2hvbGFudGhyZW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEJlbnpbal1h Y2VhbnRocnlsZW5lLCAxLDItZGloeWRyby0zLSAgICAgICAgICAgNTYtNDktNSAgICAgICAgIFUx NTcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWwt Lg0KNCw0Jy1NZXRoeWxlbmViaXMoMi1jaGxvcm9hbmlsaW5lKS4uLi4uLi4uLiAgQmVuemVuYW1p bmUsIDQsNCctbWV0aHlsZW5lYmlzWzItICAgICAgICAgICAgIDEwMS0xNC00ICAgICAgICAgVTE1 OA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yby0u DQpNZXRoeWxlbmUgYnJvbWlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXRoYW5lLCBk aWJyb21vLS4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDc0LTk1LTMgICAgICAgICBVMDY4 DQpNZXRoeWxlbmUgY2hsb3JpZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXRoYW5lLCBk aWNobG9yby0uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDc1LTA5LTIgICAgICAgICBVMDgw DQpNZXRoeWwgZXRoeWwga2V0b25lIChNRUspLi4uLi4uLi4uLi4uLi4uLi4uICAyLUJ1dGFub25l Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDc4LTkzLTMgICAgICAgICBVMTU5 DQpNZXRoeWwgZXRoeWwga2V0b25lIHBlcm94aWRlLi4uLi4uLi4uLi4uLi4uICAyLUJ1dGFub25l LCBwZXJveGlkZS4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAxMzM4LTIzLTQgICAgICAgICBVMTYw DQpNZXRoeWwgaHlkcmF6aW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBIeWRyYXppbmUs IG1ldGh5bC0uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDYwLTM0LTQgICAgICAgICBQMDY4 DQpNZXRoeWwgaW9kaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXRoYW5lLCBp b2RvLS4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDc0LTg4LTQgICAgICAgICBVMTM4 DQpNZXRoeWwgaXNvY3lhbmF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXRoYW5lLCBp c29jeWFuYXRvLS4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgNjI0LTgzLTkgICAgICAgICBQMDY0 DQoyLU1ldGh5bGxhY3Rvbml0cmlsZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQcm9wYW5lbml0 cmlsZSwgMi1oeWRyb3h5LTItbWV0aHlsLSAgICAgICAgICAgIDc1LTg2LTUgICAgICAgICBQMDY5 DQpNZXRoeWwgbWV0aGFjcnlsYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAyLVByb3Blbm9p YyBhY2lkLCAyLW1ldGh5bC0sIG1ldGh5bCAgICAgICAgICAgIDgwLTYyLTYgICAgICAgICBVMTYy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXN0ZXIuDQpN ZXRoeWwgbWV0aGFuZXN1bGZvbmF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXRoYW5lc3VsZm9u aWMgYWNpZCwgbWV0aHlsIGVzdGVyLiAgICAgICAgICAgIDY2LTI3LTMgIC4uLi4uLi4uLi4uDQpN ZXRoeWwgcGFyYXRoaW9uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaG9zcGhvcm90aGlv aWMgYWNpZCwgTyxPLWRpbWV0aHlsICAgICAgICAgICAgMjk4LTAwLTAgICAgICAgICBQMDcxDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTy0oNC1uaXRyb3Bo ZW55bCkgZXN0ZXIuDQpNZXRoeWx0aGlvdXJhY2lsLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICA0KDFIKS1QeXJpbWlkaW5vbmUsIDIsMy1kaWh5ZHJvLTYtICAgICAgICAgICAgIDU2LTA0LTIg ICAgICAgICBVMTY0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWV0aHlsLTItdGhpb3hvLS4NCk1ldG9sY2FyYi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gIENhcmJhbWljIGFjaWQsIG1ldGh5bC0sIDMtICAgICAgICAgICAgICAgICAgIDEx MjktNDEtNSAgICAgICAgIFAxOTANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtZXRoeWxwaGVueWwgZXN0ZXIuDQpNZXhhY2FyYmF0ZS4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBQaGVub2wsIDQtKGRpbWV0aHlsYW1pbm8pLTMsNS0gICAgICAg ICAgICAgICAgMzE1LTE4LTQgICAgICAgICBQMTI4DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGltZXRoeWwtLCBtZXRoeWxjYXJiYW1hdGUgKGVzdGVyKS4N Ck1pdG9teWNpbiBDLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEF6aXJpbm9bMics Myc6Myw0XXB5cnJvbG9bMSwyLSAgICAgICAgICAgICAgICAgNTAtMDctNyAgICAgICAgIFUwMTAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhXWluZG9sZS00 LDctZGlvbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ni1hbWluby04LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFtbKGFtaW5vY2FyYm9ueWwpb3h5XW1ldGh5bF0tDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMSwxYSwyLDgsOGEsOGItaGV4YWh5ZHJvLThhLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhveHktNS0gbWV0aHls LSwgWzFhUy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo MWFhbHBoYSw4YmV0YSw4YWFscGhhLDhiYWxwaGEpXS0uLg0KTU5ORy4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgR3VhbmlkaW5lLCBOLW1ldGh5bC1OJy1uaXRyby1OLSAg ICAgICAgICAgICAgICA3MC0yNS03ICAgICAgICAgVTE2Mw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5pdHJvc28tLg0KTW9saW5hdGUuLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMUgtQXplcGluZS0xLWNhcmJvdGhpb2ljIGFjaWQsICAg ICAgICAgICAgICAgMjIxMi02Ny0xICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFoeWRyby0sIFMtZXRoeWwgZXN0ZXIuDQpNdXN0 YXJkIGdhcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBFdGhhbmUsIDEsMSctdGhp b2Jpc1syLWNobG9yby0uLi4uLiAgICAgICAgICAgNTA1LTYwLTIgIC4uLi4uLi4uLi4uDQpOYXBo dGhhbGVuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTYW1lLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDkxLTIwLTMgICAgICAgICBVMTY1DQoxLDQt TmFwaHRob3F1aW5vbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDQtTmFwaHRoYWxlbmVk aW9uZS4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgMTMwLTE1LTQgICAgICAgICBVMTY2DQphbHBo YS1OYXBodGh5bGFtaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLU5hcGh0aGFsZW5hbWlu ZS4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgMTM0LTMyLTcgICAgICAgICBVMTY3DQpiZXRh LU5hcGh0aHlsYW1pbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAyLU5hcGh0aGFsZW5hbWlu ZS4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDkxLTU5LTggICAgICAgICBVMTY4DQphbHBo YS1OYXBodGh5bHRoaW91cmVhLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBUaGlvdXJlYSwgMS1uYXBo dGhhbGVueWwtLi4uLi4uLi4uLiAgICAgICAgICAgIDg2LTg4LTQgICAgICAgICBQMDcyDQpOaWNr ZWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTYW1lLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICA3NDQwLTAyLTAgIC4uLi4uLi4uLi4uDQpOaWNr ZWwgY29tcG91bmRzLCBOLk8uUy4xLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uDQpOaWNr ZWwgY2FyYm9ueWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBOaWNrZWwgY2FyYm9ueWwg TmkoQ08pNCwgKFQtNCktLi4uLiAgICAgICAgIDEzNDYzLTM5LTMgICAgICAgICBQMDczDQpOaWNr ZWwgY3lhbmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBOaWNrZWwgY3lhbmlkZSBO aShDTikyLi4uLi4uLi4uLi4uLiAgICAgICAgICAgNTU3LTE5LTcgICAgICAgICBQMDc0DQpOaWNv dGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQeXJpZGluZSwgMy0oMS1t ZXRoeWwtMi0gICAgICAgICAgICAgICAgICAgICAgIDU0LTxTVFJPTkc+MTE8L1NUUk9ORz4tNSAg ICAgICAgIFAwNzUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBweXJyb2xpZGlueWwpLSwgKFMpLS4NCk5pY290aW5lIHNhbHRzLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4u Li4uLi4uLi4uLiAgICAgICAgIFAwNzUNCk5pdHJpYyBveGlkZS4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIE5pdHJvZ2VuIG94aWRlIE5PLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAg MTAxMDItNDMtOSAgICAgICAgIFAwNzYNCnAtTml0cm9hbmlsaW5lLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEJlbnplbmFtaW5lLCA0LW5pdHJvLS4uLi4uLi4uLi4uLi4uICAgICAgICAg ICAxMDAtMDEtNiAgICAgICAgIFAwNzcNCk5pdHJvYmVuemVuZS4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEJlbnplbmUsIG5pdHJvLS4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAg ICAgOTgtOTUtMyAgICAgICAgIFUxNjkNCk5pdHJvZ2VuIGRpb3hpZGUuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIE5pdHJvZ2VuIG94aWRlIE5PMi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAg MTAxMDItNDQtMCAgICAgICAgIFAwNzgNCk5pdHJvZ2VuIG11c3RhcmQuLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIEV0aGFuYW1pbmUsIDItY2hsb3JvLU4tKDItICAgICAgICAgICAgICAgICAg ICAgNTEtNzUtMiAgLi4uLi4uLi4uLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjaGxvcm9ldGh5bCktTi1tZXRoeWwtLg0KTml0cm9nZW4gbXVzdGFyZCwg aHlkcm9jaGxvcmlkZSBzYWx0Li4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLg0KTml0cm9nZW4gbXVzdGFyZCBO LW94aWRlLi4uLi4uLi4uLi4uLi4uLi4uLiAgRXRoYW5hbWluZSwgMi1jaGxvcm8tTi0oMi0gICAg ICAgICAgICAgICAgICAgIDEyNi04NS0yICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yb2V0aHlsKS1OLW1ldGh5bC0sIE4tb3hp ZGUuDQpOaXRyb2dlbiBtdXN0YXJkLCBOLW94aWRlLCBoeWRyby0gY2hsb3JpZGUgICAuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4u Li4uDQogc2FsdC4NCk5pdHJvZ2x5Y2VyaW4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g IDEsMiwzLVByb3BhbmV0cmlvbCwgdHJpbml0cmF0ZS4uLi4uICAgICAgICAgICAgNTUtNjMtMCAg ICAgICAgIFAwODENCnAtTml0cm9waGVub2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g IFBoZW5vbCwgNC1uaXRyby0uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAxMDAtMDItNyAg ICAgICAgIFUxNzANCjItTml0cm9wcm9wYW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g IFByb3BhbmUsIDItbml0cm8tLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAgNzktNDYtOSAg ICAgICAgIFUxNzENCk5pdHJvc2FtaW5lcywgTi5PLlMuIFwxXC4uLi4uLi4uLi4uLi4uLi4uLi4g IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAzNTU3Ni05MS0xRCAg Li4uLi4uLi4uLi4NCk4tTml0cm9zb2RpLW4tYnV0eWxhbWluZS4uLi4uLi4uLi4uLi4uLi4uLi4g IDEtQnV0YW5hbWluZSwgTi1idXR5bC1OLW5pdHJvc28tLi4uICAgICAgICAgICA5MjQtMTYtMyAg ICAgICAgIFUxNzINCk4tTml0cm9zb2RpZXRoYW5vbGFtaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4g IEV0aGFub2wsIDIsMictKG5pdHJvc29pbWlubyliaXMtLi4uICAgICAgICAgIDExMTYtNTQtNyAg ICAgICAgIFUxNzMNCk4tTml0cm9zb2RpZXRoeWxhbWluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g IEV0aGFuYW1pbmUsIE4tZXRoeWwtTi1uaXRyb3NvLS4uLi4uICAgICAgICAgICAgNTUtMTgtNSAg ICAgICAgIFUxNzQNCk4tTml0cm9zb2RpbWV0aHlsYW1pbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4g IE1ldGhhbmFtaW5lLCBOLW1ldGh5bC1OLW5pdHJvc28tLi4uICAgICAgICAgICAgNjItNzUtOSAg ICAgICAgIFAwODINCk4tTml0cm9zby1OLWV0aHlsdXJlYS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g IFVyZWEsIE4tZXRoeWwtTi1uaXRyb3NvLS4uLi4uLi4uLi4uICAgICAgICAgICA3NTktNzMtOSAg ICAgICAgIFUxNzYNCk4tTml0cm9zb21ldGh5bGV0aHlsYW1pbmUuLi4uLi4uLi4uLi4uLi4uLi4g IEV0aGFuYW1pbmUsIE4tbWV0aHlsLU4tbml0cm9zby0uLi4uICAgICAgICAgMTA1OTUtOTUtNiAg Li4uLi4uLi4uLi4NCk4tTml0cm9zby1OLW1ldGh5bHVyZWEuLi4uLi4uLi4uLi4uLi4uLi4uLi4g IFVyZWEsIE4tbWV0aHlsLU4tbml0cm9zby0uLi4uLi4uLi4uICAgICAgICAgICA2ODQtOTMtNSAg ICAgICAgIFUxNzcNCk4tTml0cm9zby1OLW1ldGh5bHVyZXRoYW5lLi4uLi4uLi4uLi4uLi4uLi4g IENhcmJhbWljIGFjaWQsIG1ldGh5bG5pdHJvc28tLCAgICAgICAgICAgICAgICA2MTUtNTMtMiAg ICAgICAgIFUxNzgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBldGh5bCBlc3Rlci4NCk4tTml0cm9zb21ldGh5bHZpbnlsYW1pbmUuLi4uLi4uLi4uLi4uLi4u Li4gIFZpbnlsYW1pbmUsIE4tbWV0aHlsLU4tbml0cm9zby0uLi4uICAgICAgICAgIDQ1NDktNDAt MCAgICAgICAgIFAwODQNCk4tTml0cm9zb21vcnBob2xpbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIE1vcnBob2xpbmUsIDQtbml0cm9zby0uLi4uLi4uLi4uLi4uICAgICAgICAgICAgNTktODkt MiAgLi4uLi4uLi4uLi4NCk4tTml0cm9zb25vcm5pY290aW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIFB5cmlkaW5lLCAzLSgxLW5pdHJvc28tMi0gICAgICAgICAgICAgICAgICAgMTY1NDMtNTUt OCAgLi4uLi4uLi4uLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBweXJyb2xpZGlueWwpLSwgKFMpLS4NCg0KW1tQYWdlIDk4XV0NCg0KDQpOLU5pdHJvc29w aXBlcmlkaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaXBlcmlkaW5lLCAxLW5pdHJvc28t Li4uLi4uLi4uLi4uLiAgICAgICAgICAgMTAwLTc1LTQgICAgICAgICBVMTc5DQpOLU5pdHJvc29w eXJyb2xpZGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQeXJyb2xpZGluZSwgMS1uaXRyb3Nv LS4uLi4uLi4uLi4uLiAgICAgICAgICAgOTMwLTU1LTIgICAgICAgICBVMTgwDQpOLU5pdHJvc29z YXJjb3NpbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBHbHljaW5lLCBOLW1ldGh5bC1OLW5p dHJvc28tLi4uLi4uLiAgICAgICAgIDEzMjU2LTIyLTkgIC4uLi4uLi4uLi4uDQo1LU5pdHJvLW8t dG9sdWlkaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5hbWluZSwgMi1tZXRoeWwt NS1uaXRyby0uLi4uLiAgICAgICAgICAgIDk5LTU1LTggICAgICAgICBVMTgxDQpPY3RhY2hsb3Jv ZGliZW56by1wLWRpb3hpbiAoT0NERCkuLi4uLi4uLi4uICAxLDIsMyw0LDYsNyw4LDktT2N0YWNo bG9yb2RpYmVuem8tcC0gICAgICAgICAzMjY4LTg3LTkgIC4uLi4uLi4uLi4uDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlveGluLg0KT2N0YWNobG9yb2Rp YmVuem9mdXJhbiAoT0NERikuLi4uLi4uLi4uLi4uLiAgMSwyLDMsNCw2LDcsOCw5LSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAzOTAwMS0wMi0wICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9jdGFjaGxvcm9kaWJlbm9mdXJhbi4N Ck9jdGFtZXRoeWxweXJvcGhvc3Bob3JhbWlkZS4uLi4uLi4uLi4uLi4uLi4gIERpcGhvc3Bob3Jh bWlkZSwgb2N0YW1ldGh5bC0uLi4uLi4uICAgICAgICAgICAxNTItMTYtOSAgICAgICAgIFAwODUN Ck9zbWl1bSB0ZXRyb3hpZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIE9zbWl1bSBveGlk ZSBPc080LCAoVC00KS0uLi4uLi4uLi4uICAgICAgICAgMjA4MTYtMTItMCAgICAgICAgIFAwODcN Ck94YW15bC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aGFuaW1pZG90 aGlvYyBhY2lkLCAyLSAgICAgICAgICAgICAgICAgICAgMjMxMzUtMjItMCAgICAgICAgIFAxOTQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGltZXRoeWxh bWlubyktTi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb WyhtZXRoeWxhbWlubyljYXJib255bF1veHldLTItb3hvLQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICwgbWV0aHlsIGVzdGVyLg0KUGFyYWxkZWh5ZGUuLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSwzLDUtVHJpb3hhbmUsIDIsNCw2LXRyaW1l dGh5bC0uLi4gICAgICAgICAgIDEyMy02My03ICAgICAgICAgVTE4Mg0KUGFyYXRoaW9uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGhvc3Bob3JvdGhpb2ljIGFjaWQsIE8sTy1k aWV0aHlsIE8tICAgICAgICAgICA1Ni0zOC0yICAgICAgICAgUDA4OQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0LW5pdHJvcGhlbnlsKSBlc3Rlci4NClBl YnVsYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJhbW90aGlvaWMg YWNpZCwgYnV0eWxldGh5bC0sIFMtICAgICAgICAgIDExMTQtNzEtMiAgLi4uLi4uLi4uLi4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9weWwgZXN0ZXIu DQpQZW50YWNobG9yb2JlbnplbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lLCBw ZW50YWNobG9yby0uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgNjA4LTkzLTUgICAgICAgICBVMTgz DQpQZW50YWNobG9yb2RpYmVuem8tcC1kaW94aW5zLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4u DQpQZW50YWNobG9yb2RpYmVuem9mdXJhbnMuLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4u DQpQZW50YWNobG9yb2V0aGFuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBFdGhhbmUsIHBl bnRhY2hsb3JvLS4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDc2LTAxLTcgICAgICAgICBVMTg0 DQpQZW50YWNobG9yb25pdHJvYmVuemVuZSAoUENOQikuLi4uLi4uLi4uLi4uICBCZW56ZW5lLCBw ZW50YWNobG9yb25pdHJvLS4uLi4uLi4uLiAgICAgICAgICAgIDgyLTY4LTggICAgICAgICBVMTg1 DQpQZW50YWNobG9yb3BoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaGVub2wsIHBl bnRhY2hsb3JvLS4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDg3LTg2LTUgICAgIFNlZSBGMDI3 DQpQaGVuYWNldGluLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBBY2V0YW1pZGUs IE4tKDQtZXRob3h5cGhlbnlsKS0uLi4uLiAgICAgICAgICAgIDYyLTQ0LTIgICAgICAgICBVMTg3 DQpQaGVub2wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTYW1lLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgMTA4LTk1LTIgICAgICAgICBVMTg4 DQpQaGVueWxlbmVkaWFtaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5lZGlh bWluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgIDI1MjY1LTc2LTMgIC4uLi4uLi4uLi4u DQpQaGVueWxtZXJjdXJ5IGFjZXRhdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBNZXJjdXJ5LCAo YWNldGF0by1PKXBoZW55bC0uLi4uLi4uLiAgICAgICAgICAgIDYyLTM4LTQgICAgICAgICBQMDky DQpQaGVueWx0aGlvdXJlYS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBUaGlvdXJlYSwg cGhlbnlsLS4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgMTAzLTg1LTUgICAgICAgICBQMDkz DQpQaG9zZ2VuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDYXJib25pYyBk aWNobG9yaWRlLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDc1LTQ0LTUgICAgICAgICBQMDk1 DQpQaG9zcGhpbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTYW1lLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICA3ODAzLTUxLTIgICAgICAgICBQMDk2 DQpQaG9yYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQaG9zcGhvcm9k aXRoaW9pYyBhY2lkLCBPLE8tZGlldGh5bCAgICAgICAgICAgMjk4LTAyLTIgICAgICAgICBQMDk0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUy1bKGV0aHls dGhpbyltZXRoeWxdIGVzdGVyLg0KUGh0aGFsaWMgYWNpZCBlc3RlcnMsIE4uTy5TLiBcMVwuLi4u Li4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4u Li4uLi4uICAuLi4uLi4uLi4uLg0KUGh0aGFsaWMgYW5oeWRyaWRlLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgMSwzLUlzb2JlbnpvZnVyYW5kaW9uZS4uLi4uLi4uLi4uLi4gICAgICAgICAgICA4 NS00NC05ICAgICAgICAgVTE5MA0KUGh5c29zdGlnbWluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLiAgUHlycm9sb1syLDMtYl1pbmRvbC01LTAxLCAgICAgICAgICAgICAgICAgICAgICA1 Ny00Ny02ICAgICAgICAgUDIwNA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDEsMiwzLDNhLDgsOGEtaGV4YWh5ZHJvLTEsM2EsOC0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmltZXRoeWwtLCBtZXRoeWxjYXJiYW1h dGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXN0ZXIp LCAoM2FTLWNpcyktLg0KUGh5c29zdGlnbWluZSBzYWxpY3lsYXRlLi4uLi4uLi4uLi4uLi4uLi4u LiAgQmVuem9pYyBhY2lkLCAyLWh5ZHJveHktLCBjb21wZC4gICAgICAgICAgICAgICA1Ny02NC03 ICAgICAgICAgUDE4OA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdpdGggKDNhUy1jaXMpIC0xLDIsMywzYSw4LDhhLQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGhleGFoeWRyby0xLDNhLDgtdHJpbWV0aHlscHlycm9s bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsyLDMtYl1p bmRvbC01LXlsIG1ldGh5bGNhcmJhbWF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGVzdGVyICgxOjEpLg0KMi1QaWNvbGluZS4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLiAgUHlyaWRpbmUsIDItbWV0aHlsLS4uLi4uLi4uLi4uLi4uLi4gICAg ICAgICAgIDEwOS0wNi04ICAgICAgICAgVTE5MQ0KUG9seWNobG9yaW5hdGVkIGJpcGhlbnlscywg Ti5PLlMuIFwxXC4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4u Li4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLg0KUG90YXNzaXVtIGN5YW5pZGUuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLiAgUG90YXNzaXVtIGN5YW5pZGUgSyhDTikuLi4uLi4uLi4uLi4gICAg ICAgICAgIDE1MS01MC04ICAgICAgICAgUDA5OA0KUG90YXNzaXVtIGRpbWV0aHlsZGl0aGlvY2Fy YmFtYXRlLi4uLi4uLi4uLiAgQ2FyYmFtb2RpdGhpb2ljIGFjaWQsIGRpbWV0aHlsLCAgICAgICAg ICAgICAgIDEyOC0wMy0wICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBvdGFzc2l1bSBzYWx0Lg0KUG90YXNzaXVtIG4taHlkcm94eW1l dGh5bC1uLW1ldGh5bC0gICAgICAgICAgQ2FyYmFtb2RpdGhpb2ljIGFjaWQsICAgICAgICAgICAg ICAgICAgICAgICA1MTAyNi0yOC05ICAuLi4uLi4uLi4uLg0KIGRpdGhpb2NhcmJhbWF0ZS4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChoeWRyb3h5bWV0aHlsKW1ldGh5bC0sDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9ub3BvdGFzc2l1bSBzYWx0 Lg0KUG90YXNzaXVtIG4tbWV0aHlsZGl0aGlvY2FyYmFtYXRlLi4uLi4uLi4uLiAgQ2FyYmFtb2Rp dGhpb2ljIGFjaWQsIG1ldGh5bC0gICAgICAgICAgICAgICAgIDEzNy00MS03ICAuLi4uLi4uLi4u Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vbm9wb3Rh c3NpdW0gc2FsdC4NClBvdGFzc2l1bSBwZW50YWNobG9yb3BoZW5hdGUuLi4uLi4uLi4uLi4uLi4g IFBlbnRhY2hsb3JvcGhlbm9sLCBwb3Rhc3NpdW0gc2FsdC4uICAgICAgICAgICAgNzc3ODczNiAg ICAgICAgIE5vbmUNClBvdGFzc2l1bSBzaWx2ZXIgY3lhbmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4g IEFyZ2VudGF0ZSgxLSksIGJpcyhjeWFuby1DKS0sICAgICAgICAgICAgICAgICA1MDYtNjEtNiAg ICAgICAgIFAwOTkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwb3Rhc3NpdW0uDQpQcm9tZWNhcmIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u ICBQaGVub2wsIDMtbWV0aHlsLTUtKDEtbWV0aHlsZXRoeWwpLSAgICAgICAgICAyNjMxLTM3LTAg ICAgICAgICBQMjAxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLCBtZXRoeWwgY2FyYmFtYXRlLg0KUHJvbmFtaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgQmVuemFtaWRlLCAzLDUtZGljaGxvcm8tTi0oMSwxLSAgICAgICAgICAgICAy Mzk1MC01OC01ICAgICAgICAgVTE5Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRpbWV0aHlsLTItcHJvcHlueWwpLS4NCjEsMy1Qcm9wYW5lIHN1bHRvbmUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEsMi1PeGF0aGlvbGFuZSwgMiwyLWRpb3hpZGUuLi4u Li4uICAgICAgICAgIDExMjAtNzEtNCAgICAgICAgIFUxOTMNCm4tUHJvcHlsYW1pbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEtUHJvcGFuYW1pbmUuLi4uLi4uLi4uLi4uLi4uLi4u Li4uICAgICAgICAgICAxMDctMTAtOCAgICAgICAgIFUxOTQNClByb3Bhcmd5bCBhbGNvaG9sLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDItUHJvcHluLTEtb2wuLi4uLi4uLi4uLi4uLi4uLi4u Li4uICAgICAgICAgICAxMDctMTktNyAgICAgICAgIFAxMDINClByb3BoYW0uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJhbWljIGFjaWQsIHBoZW55bC0sIDEtICAgICAg ICAgICAgICAgICAgICAxMjItNDItOSAgICAgICAgIFUzNzMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWxldGh5bCBlc3Rlci4NClByb3BveHVyLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFBoZW5vbCwgMi0oMS1tZXRoeWxldGhv eHkpLSwgICAgICAgICAgICAgICAgICAxMTQtMjYtMSAgICAgICAgIFU0MTENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRoeWxjYXJiYW1hdGUuDQpQcm9w eWxlbmUgZGljaGxvcmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBQcm9wYW5lLCAxLDItZGlj aGxvcm8tLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDc4LTg3LTUgICAgICAgICBVMDgzDQoxLDIt UHJvcHlsZW5pbWluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBBemlyaWRpbmUsIDItbWV0 aHlsLS4uLi4uLi4uLi4uLi4uLiAgICAgICAgICAgIDc1LTU1LTggICAgICAgICBQMDY3DQpQcm9w eWx0aGlvdXJhY2lsLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICA0KDFIKS1QeXJpbWlkaW5v bmUsIDIsMy1kaWh5ZHJvLTYtICAgICAgICAgICAgIDUxLTUyLTUgIC4uLi4uLi4uLi4uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcHlsLTItdGhpb3hv LS4NClByb3N1bGZvY2FyYi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIENhcmJhbW90 aGlvaWMgYWNpZCwgZGlwcm9weWwtLCBTLSAgICAgICAgICAgNTI4ODgtODAtOSAgICAgICAgIFUz ODcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGhlbnls bWV0aHlsKSBlc3Rlci4NClB5cmlkaW5lLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIFNhbWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgICAxMTAtODYt MSAgICAgICAgIFUxOTYNClJlc2VycGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIFlvaGltYmFuLTE2LWNhcmJveHlsaWMgYWNpZCwgPFNUUk9ORz4xMTwvU1RST05HPiwxNy0g ICAgICAgICAgICA1MC01NS01ICAgICAgICAgVTIwMA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRpbWV0aG94eS0xOC1bKDMsNCw1LQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaW1ldGhveHliZW56b3lsKW94eV0t c21ldGh5bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVz dGVyLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzYmV0 YSwxNmJldGEsMTdhbHBoYSwxOGJldGEsMjBhbHANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoYSktLg0KDQpbW1BhZ2UgOTldXQ0KDQoNClJlc29yY2lub2wu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEsMy1CZW56ZW5lZGlvbC4uLi4uLi4u Li4uLi4uLi4uLi4uICAgICAgICAgICAxMDgtNDYtMyAgICAgICAgIFUyMDENClNhY2NoYXJpbi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDEsMi1CZW56aXNvdGhpYXpvbC0zKDJI KS1vbmUsIDEsMS0gICAgICAgICAgICAgODEtMDctMiAgICAgICAgIFUyMDINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW94aWRlLg0KU2FjY2hhcmluIHNh bHRzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgVTIwMg0KU2Fmcm9sZS4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSwzLUJlbnpvZGlveG9sZSwgNS0oMi1w cm9wZW55bCktLi4gICAgICAgICAgICA5NC01OS03ICAgICAgICAgVTIwMw0KU2VsZW5pdW0uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gICAgICAgICAgNzc4Mi00OS0yICAuLi4uLi4uLi4uLg0KU2VsZW5pdW0gY29t cG91bmRzLCBOLk8uUy4gXDFcLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLg0KU2VsZW5pdW0gZGlv eGlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2VsZW5pb3VzIGFjaWQuLi4uLi4uLi4u Li4uLi4uLi4uLi4gICAgICAgICAgNzc4My0wMC04ICAgICAgICAgVTIwNA0KU2VsZW5pdW0gc3Vs ZmlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2VsZW5pdW0gc3VsZmlkZSBTZVMyLi4u Li4uLi4uLi4uLi4gICAgICAgICAgNzQ4OC01Ni00ICAgICAgICAgVTIwNQ0KU2VsZW5pdW0sIHRl dHJha2lzKGRpbWV0aHlsLSAgICAgICAgICAgICAgICAgQ2FyYmFtb2RpdGhpb2ljIGFjaWQsIGRp bWV0aHlsLSwgICAgICAgICAgICAgIDE0NC0zNC0zICAuLi4uLi4uLi4uLg0KIGRpdGhpb2NhcmJh bWF0ZSkuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRldHJhYW5oeWRyb3N1bGZpZGUgd2l0 aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ydGhvdGhp b3NlbGVuaW91cyBhY2lkLg0KU2VsZW5vdXJlYS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgU2FtZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDYzMC0x MC00ICAgICAgICAgUDEwMw0KU2lsdmVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgU2FtZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgNzQ0MC0y Mi00ICAuLi4uLi4uLi4uLg0KU2lsdmVyIGNvbXBvdW5kcywgTi5PLlMuIFwxXC4uLi4uLi4uLi4u Li4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4u Li4uICAuLi4uLi4uLi4uLg0KU2lsdmVyIGN5YW5pZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgU2lsdmVyIGN5YW5pZGUgQWcoQ04pLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDUwNi02 NC05ICAgICAgICAgUDEwNA0KU2lsdmV4ICgyLDQsNS1UUCkuLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgUHJvcGFub2ljIGFjaWQsIDItKDIsNCw1LSAgICAgICAgICAgICAgICAgICAgICA5My03 Mi0xICAgICBTZWUgRjAyNw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyaWNobG9yb3BoZW5veHkpLS4NClNvZGl1bSBjeWFuaWRlLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIFNvZGl1bSBjeWFuaWRlIE5hKENOKS4uLi4uLi4uLi4uLi4uICAgICAg ICAgICAxNDMtMzMtOSAgICAgICAgIFAxMDYNClNvZGl1bSBkaWJ1dHlsZGl0aGlvY2FyYmFtYXRl Li4uLi4uLi4uLi4uLi4gIENhcmJhbW9kaXRoaW9pYyBhY2lkLCBkaWJ1dHlsLCAgICAgICAgICAg ICAgICAxMzYtMzAtMSAgLi4uLi4uLi4uLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzb2RpdW0gc2FsdC4NClNvZGl1bSBkaWV0aHlsZGl0aGlvY2FyYmFt YXRlLi4uLi4uLi4uLi4uLi4gIENhcmJhbW9kaXRoaW9pYyBhY2lkLCBkaWV0aHlsLSwgICAgICAg ICAgICAgICAxNDgtMTgtNQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNvZGl1bSBzYWx0Lg0KU29kaXVtIGRpbWV0aHlsZGl0aGlvY2FyYmFtYXRlLi4uLi4u Li4uLi4uLiAgQ2FyYmFtb2RpdGhpb2ljIGFjaWQsIGRpbWV0aHlsLSwgICAgICAgICAgICAgIDEy OC0wNC0xICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNvZGl1bSBzYWx0Lg0KU29kaXVtIHBlbnRhY2hsb3JvcGhlbmF0ZS4uLi4uLi4u Li4uLi4uLi4uLiAgUGVudGFjaGxvcm9waGVub2wsIHNvZGl1bSBzYWx0Li4uLi4gICAgICAgICAg ICAgMTMxNTIyICAgICAgICAgTm9uZQ0KU3RyZXB0b3pvdG9jaW4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLiAgRC1HbHVjb3NlLCAyLWRlb3h5LTItICAgICAgICAgICAgICAgICAgICAgICAx ODg4My02Ni00ICAgICAgICAgVTIwNg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFtbKG1ldGh5bG5pdHJvc29hbWlubyljYXJib255bF1hbWkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub10tLg0KU3RyeWNobmluZS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU3RyeWNobmlkaW4tMTAtb25lLi4uLi4u Li4uLi4uLi4uLi4gICAgICAgICAgICA1Ny0yNC05ICAgICAgICAgUDEwOA0KU3RyeWNobmluZSBz YWx0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgUDEwOA0KU3VsZmFsbGF0ZS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ2FyYmFtb2RpdGhpb2ljIGFjaWQsIGRp ZXRoeWwtLCAyLSAgICAgICAgICAgICA5NS0wNi03ICAuLi4uLi4uLi4uLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNobG9yby0yLXByb3BlbnlsIGVzdGVy Lg0KVENERC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGliZW56b1ti LGVdWzEsNF1kaW94aW4sIDIsMyw3LDgtICAgICAgICAgICAgMTc0Ni0wMS02ICAuLi4uLi4uLi4u Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRldHJhY2hs b3JvLS4NClRldHJhYnV0eWx0aGl1cmFtIGRpc3VsZmlkZS4uLi4uLi4uLi4uLi4uLi4gIFRoaW9w ZXJveHlkaWNhcmJvbmljIGRpYW1pZGUsICAgICAgICAgICAgICAgIDE2MzQtMDItMiAgLi4uLi4u Li4uLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRy YWJ1dHlsLg0KMSwyLDQsNS1UZXRyYWNobG9yb2JlbnplbmUuLi4uLi4uLi4uLi4uLi4uLiAgQmVu emVuZSwgMSwyLDQsNS10ZXRyYWNobG9yby0uLi4uLi4gICAgICAgICAgICA5NS05NC0zICAgICAg ICAgVTIwNw0KVGV0cmFjaGxvcm9kaWJlbnpvLXAtZGlveGlucy4uLi4uLi4uLi4uLi4uLiAgLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAuLi4u Li4uLi4uLg0KVGV0cmFjaGxvcm9kaWJlbnpvZnVyYW5zLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAuLi4u Li4uLi4uLg0KVGV0cmFjaGxvcm9ldGhhbmUsIE4uTy5TLiBcMVwuLi4uLi4uLi4uLi4uLiAgRXRo YW5lLCB0ZXRyYWNobG9yby0sIE4uTy5TLi4uLi4uLi4gICAgICAgICAyNTMyMi0yMC03ICAuLi4u Li4uLi4uLg0KMSwxLDEsMi1UZXRyYWNobG9yb2V0aGFuZS4uLi4uLi4uLi4uLi4uLi4uLiAgRXRo YW5lLCAxLDEsMSwyLXRldHJhY2hsb3JvLS4uLi4uLi4gICAgICAgICAgIDYzMC0yMC02ICAgICAg ICAgVTIwOA0KMSwxLDIsMi1UZXRyYWNobG9yb2V0aGFuZS4uLi4uLi4uLi4uLi4uLi4uLiAgRXRo YW5lLCAxLDEsMiwyLXRldHJhY2hsb3JvLS4uLi4uLi4gICAgICAgICAgICA3OS0zNC01ICAgICAg ICAgVTIwOQ0KVGV0cmFjaGxvcm9ldGh5bGVuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRXRo ZW5lLCB0ZXRyYWNobG9yby0uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDEyNy0xOC00ICAgICAg ICAgVTIxMA0KMiwzLDQsNi1UZXRyYWNobG9yb3BoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLiAgUGhl bm9sLCAyLDMsNCw2LXRldHJhY2hsb3JvLS4uLi4uLi4gICAgICAgICAgICA1OC05MC0yICAgICBT ZWUgRjAyNw0KMiwzLDQsNi10ZXRyYWNobG9yb3BoZW5vbCwgcG90YXNzaXVtIHNhbHQuLiAgc2Ft ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDUzNTM1Mjc2ICAgICAg ICAgTm9uZQ0KMiwzLDQsNi10ZXRyYWNobG9yb3BoZW5vbCwgc29kaXVtIHNhbHQuLi4uLiAgc2Ft ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDI1NTY3NTU5ICAgICAg ICAgTm9uZQ0KVGV0cmFldGh5bGRpdGhpb3B5cm9waG9zcGhhdGUuLi4uLi4uLi4uLi4uLiAgVGhp b2RpcGhvc3Bob3JpYyBhY2lkLCB0ZXRyYWV0aHlsICAgICAgICAgICAgMzY4OS0yNC01ICAgICAg ICAgUDEwOQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVz dGVyLg0KVGV0cmFldGh5bCBsZWFkLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgUGx1bWJh bmUsIHRldHJhZXRoeWwtLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA3OC0wMC0yICAgICAgICAg UDExMA0KVGV0cmFldGh5bCBweXJvcGhvc3BoYXRlLi4uLi4uLi4uLi4uLi4uLi4uLiAgRGlwaG9z cGhvcmljIGFjaWQsIHRldHJhZXRoeWwgZXN0ZXIgICAgICAgICAgIDEwNy00OS0zICAgICAgICAg UDExMQ0KVGV0cmFtZXRoeWx0aGl1cmFtIG1vbm9zdWxmaWRlLi4uLi4uLi4uLi4uLiAgQmlzKGRp bWV0aHlsdGhpb2NhcmJhbW95bCkgc3VsZmlkZS4gICAgICAgICAgICA5Ny03NC01ICAuLi4uLi4u Li4uLg0KVGV0cmFuaXRyb21ldGhhbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgTWV0aGFu ZSwgdGV0cmFuaXRyby0uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDUwOS0xNC04ICAgICAgICAg UDExMg0KVGhhbGxpdW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgNzQ0MC0yOC0wICAuLi4uLi4u Li4uLg0KVGhhbGxpdW0gY29tcG91bmRzLCBOLk8uUy4gXDFcLi4uLi4uLi4uLi4uLiAgLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4u Li4uLg0KVGhhbGxpYyBveGlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGhhbGxp dW0gb3hpZGUgVGwyIE8zLi4uLi4uLi4uLi4uLi4gICAgICAgICAgMTMxNC0zMi01ICAgICAgICAg UDExMw0KVGhhbGxpdW0oSSkgYWNldGF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQWNldGlj IGFjaWQsIHRoYWxsaXVtKDErKSBzYWx0Li4uLi4gICAgICAgICAgIDU2My02OC04ICAgICAgICAg VTIxNA0KVGhhbGxpdW0oSSkgY2FyYm9uYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQ2FyYm9u aWMgYWNpZCwgZGl0aGFsbGl1bSgxKykgc2FsdC4gICAgICAgICAgNjUzMy03My05ICAgICAgICAg VTIxNQ0KVGhhbGxpdW0oSSkgY2hsb3JpZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGhhbGxp dW0gY2hsb3JpZGUgVGxDbC4uLi4uLi4uLi4uLi4gICAgICAgICAgNzc5MS0xMi0wICAgICAgICAg VTIxNg0KVGhhbGxpdW0oSSkgbml0cmF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgTml0cmlj IGFjaWQsIHRoYWxsaXVtKDErKSBzYWx0Li4uLi4gICAgICAgICAxMDEwMi00NS0xICAgICAgICAg VTIxNw0KVGhhbGxpdW0gc2VsZW5pdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2VsZW5p b3VzIGFjaWQsIGRpdGhhbGxpdW0oMSspIHNhbHQgICAgICAgICAxMjAzOS01Mi0wICAgICAgICAg UDExNA0KVGhhbGxpdW0oSSkgc3VsZmF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU3VsZnVy aWMgYWNpZCwgZGl0aGFsbGl1bSgxKykgc2FsdC4gICAgICAgICAgNzQ0Ni0xOC02ICAgICAgICAg UDExNQ0KVGhpb2FjZXRhbWlkZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRXRoYW5l dGhpb2FtaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA2Mi01NS01ICAgICAgICAg VTIxOA0KVGhpb2RpY2FyYi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgRXRoYW5p bWlkb3RoaW9pYyBhY2lkLCBOLE4nLSAgICAgICAgICAgICAgICA1OTY2OS0yNi0wICAgICAgICAg VTQxMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt0aGlv YmlzIFsobWV0aHlsaW1pbm8pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2FyYm9ueWxveHldXSBiaXMtLCBkaW1ldGh5bCBlc3Rlci4NClRoaW9mYW5veC4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDItQnV0YW5vbmUsIDMsMy1kaW1ldGh5 bC0xLSAgICAgICAgICAgICAgICAgMzkxOTYtMTgtNCAgICAgICAgIFAwNDUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWV0aHlsdGhpbyktLCAwLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsobWV0aHlsYW1pbm8p Y2FyYm9ueWxdIG94aW1lLg0KVGhpb21ldGhhbm9sLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgTWV0aGFuZXRoaW9sLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gICAgICAgICAgICA3NC05 My0xICAgICAgICAgVTE1Mw0KVGhpb3BoYW5hdGUtbWV0aHlsLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiAgQ2FyYmFtaWMgYWNpZCwgWzEsMi1waHllbnlsZW5lYmlzICAgICAgICAgICAyMzU2NC0w NS04ICAgICAgICAgVTQwOQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChpbWlub2NhcmJvbm90aGlveWwpXSBiaXMtLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRpbWV0aHlsIGVzdGVyLg0KVGhpb3BoZW5vbC4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZXRoaW9sLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gICAgICAgICAgIDEwOC05OC01ICAgICAgICAgUDAxNA0KVGhpb3NlbWljYXJiYXpp ZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgSHlkcmF6aW5lY2FyYm90aGlvYW1pZGUuLi4u Li4uLi4uLi4gICAgICAgICAgICA3OS0xOS02ICAgICAgICAgUDExNg0KVGhpb3VyZWEuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgU2FtZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4gICAgICAgICAgICA2Mi01Ni02ICAgICAgICAgVTIxOQ0KVGhpcmFtLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgVGhpb3Blcm94eWRpY2FyYm9uaWMgZGlhbWlk ZSBbKEgyICAgICAgICAgICAgIDEzNy0yNi04ICAgICAgICAgVTI0NA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE4pQyhTKV0yIFMyLCB0ZXRyYW1ldGh5bC0u DQpUaXJwYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAxLDMtRGl0aGlv bGFuZS0yLWNhcmJveGFsZGVoeWRlLCAgICAgICAgICAgIDI2NDE5LTczLTggICAgICAgICBQMTg1 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiw0LWRpbWV0 aHlsLSwgTy1bKG1ldGh5bGFtaW5vKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNhcmJvbnlsXSBveGltZS4NClRvbHVlbmUuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gIEJlbnplbmUsIG1ldGh5bC0uLi4uLi4uLi4uLi4uLi4uLi4uICAg ICAgICAgICAxMDgtODgtMyAgICAgICAgIFUyMjANClRvbHVlbmVkaWFtaW5lLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gIEJlbnplbmVkaWFtaW5lLCBhci1tZXRoeWwtLi4uLi4uLi4uICAg ICAgICAgMjUzNzYtNDUtOCAgICAgICAgIFUyMjENClRvbHVlbmUtMiw0LWRpYW1pbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gIDEsMy1CZW56ZW5lZGlhbWluZSwgNC1tZXRoeWwtLi4uLi4uICAg ICAgICAgICAgOTUtODAtNyAgLi4uLi4uLi4uLi4NClRvbHVlbmUtMiw2LWRpYW1pbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gIDEsMy1CZW56ZW5lZGlhbWluZSwgMi1tZXRoeWwtLi4uLi4uICAg ICAgICAgICA4MjMtNDAtNSAgLi4uLi4uLi4uLi4NCg0KW1tQYWdlIDEwMF1dDQoNCg0KVG9sdWVu ZS0zLDQtZGlhbWluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMSwyLUJlbnplbmVkaWFtaW5l LCA0LW1ldGh5bC0uLi4uLi4gICAgICAgICAgIDQ5Ni03Mi0wICAuLi4uLi4uLi4uLg0KVG9sdWVu ZSBkaWlzb2N5YW5hdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwgMSwzLWRpaXNv Y3lhbmF0b21ldGh5bC0uLi4gICAgICAgICAyNjQ3MS02Mi01ICAgICAgICAgVTIyMw0Kby1Ub2x1 aWRpbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuYW1pbmUsIDItbWV0 aHlsLS4uLi4uLi4uLi4uLi4gICAgICAgICAgICA5NS01My00ICAgICAgICAgVTMyOA0Kby1Ub2x1 aWRpbmUgaHlkcm9jaGxvcmlkZS4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuYW1pbmUsIDItbWV0 aHlsLSwgICAgICAgICAgICAgICAgICAgICAgIDYzNi0yMS01ICAgICAgICAgVTIyMg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5ZHJvY2hsb3JpZGUuDQpw LVRvbHVpZGluZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBCZW56ZW5hbWluZSwg NC1tZXRoeWwtLi4uLi4uLi4uLi4uLiAgICAgICAgICAgMTA2LTQ5LTAgICAgICAgICBVMzUzDQpU b3hhcGhlbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBTYW1lLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgICAgICAgICA4MDAxLTM1LTIgICAgICAgICBQMTIzDQpU cmlhbGxhdGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBDYXJiYW1vdGhpb2lj IGFjaWQsIGJpcygxLSAgICAgICAgICAgICAgICAgICAyMzAzLTE3LTUgICAgICAgICBVMzg5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aHlsZXRoeWwp LSwgUy0oMiwzLDMtdHJpY2hsb3JvLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDItcHJvcGVueWwpIGVzdGVyLg0KMSwyLDQtVHJpY2hsb3JvYmVuemVuZS4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgQmVuemVuZSwgMSwyLDQtdHJpY2hsb3JvLS4uLi4uLi4uLi4g ICAgICAgICAgIDEyMC04Mi0xICAuLi4uLi4uLi4uLg0KMSwxLDItVHJpY2hsb3JvZXRoYW5lLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgRXRoYW5lLCAxLDEsMi10cmljaGxvcm8tLi4uLi4uLi4uLi4g ICAgICAgICAgICA3OS0wMC01ICAgICAgICAgVTIyNw0KVHJpY2hsb3JvZXRoeWxlbmUuLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgRXRoZW5lLCB0cmljaGxvcm8tLi4uLi4uLi4uLi4uLi4uLi4g ICAgICAgICAgICA3OS0wMS02ICAgICAgICAgVTIyOA0KVHJpY2hsb3JvbWV0aGFuZXRoaW9sLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgTWV0aGFuZXRoaW9sLCB0cmljaGxvcm8tLi4uLi4uLi4uLi4g ICAgICAgICAgICA3NS03MC03ICAgICAgICAgUDExOA0KVHJpY2hsb3JvbW9ub2ZsdW9yb21ldGhh bmUuLi4uLi4uLi4uLi4uLi4uLiAgTWV0aGFuZSwgdHJpY2hsb3JvZmx1b3JvLS4uLi4uLi4uLi4g ICAgICAgICAgICA3NS02OS00ICAgICAgICAgVTEyMQ0KMiw0LDUtVHJpY2hsb3JvcGhlbm9sLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgUGhlbm9sLCAyLDQsNS10cmljaGxvcm8tLi4uLi4uLi4uLi4g ICAgICAgICAgICA5NS05NS00ICAgICBTZWUgRjAyNw0KMiw0LDYtVHJpY2hsb3JvcGhlbm9sLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgUGhlbm9sLCAyLDQsNi10cmljaGxvcm8tLi4uLi4uLi4uLi4g ICAgICAgICAgICA4OC0wNi0yICAgICBTZWUgRjAyNw0KMiw0LDUtVC4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiAgQWNldGljIGFjaWQsICgyLDQsNS0gICAgICAgICAgICAgICAg ICAgICAgICAgICA5My03Ni01ICAgICBTZWUgRjAyNw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRyaWNobG9yb3BoZW5veHkpLS4NClRyaWNobG9yb3Byb3Bh bmUsIE4uTy5TLiBcMVwuLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uICAgICAgICAgMjU3MzUtMjktOSAgLi4uLi4uLi4uLi4NCjEsMiwzLVRyaWNobG9y b3Byb3BhbmUuLi4uLi4uLi4uLi4uLi4uLi4uLi4gIFByb3BhbmUsIDEsMiwzLXRyaWNobG9yby0u Li4uLi4uLi4uICAgICAgICAgICAgOTYtMTgtNCAgLi4uLi4uLi4uLi4NClRyaWV0aHlsYW1pbmUu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEV0aGFuYW1pbmUsIE4sTi1kaWV0aHlsLS4u Li4uLi4uLi4uICAgICAgICAgICAxMjEtNDQtOCAgICAgICAgIFU0MDQNCk8sTyxPLVRyaWV0aHls IHBob3NwaG9yb3RoaW9hdGUuLi4uLi4uLi4uLi4gIFBob3NwaG9yb3RoaW9pYyBhY2lkLCBPLE8s Ty0gICAgICAgICAgICAgICAgICAxMjYtNjgtMSAgLi4uLi4uLi4uLi4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlldGh5bCBlc3Rlci4NCjEsMyw1LVRy aW5pdHJvYmVuemVuZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIEJlbnplbmUsIDEsMyw1LXRyaW5p dHJvLS4uLi4uLi4uLi4uICAgICAgICAgICAgOTktMzUtNCAgICAgICAgIFUyMzQNClRyaXMoMS1h emlyaWRpbnlsKXBob3NwaGluZSBzdWxmaWRlLi4uLi4uLi4gIEF6aXJpZGluZSwgMSwxJywxJyct ICAgICAgICAgICAgICAgICAgICAgICAgICAgNTItMjQtNCAgLi4uLi4uLi4uLi4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaG9zcGhpbm90aGlveWxpZHlu ZXRyaXMtLg0KVHJpcygyLDMtZGlicm9tb3Byb3B5bCkgcGhvc3BoYXRlLi4uLi4uLi4uLiAgMS1Q cm9wYW5vbCwgMiwzLWRpYnJvbW8tLCBwaG9zcGhhdGUgICAgICAgICAgIDEyNi03Mi03ICAgICAg ICAgVTIzNQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgz OjEpLg0KVHJ5cGFuIGJsdWUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMiw3LU5h cGh0aGFsZW5lZGlzdWxmb25pYyBhY2lkLCAgICAgICAgICAgICAgICA3Mi01Ny0xICAgICAgICAg VTIzNg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsMyct WygzLDMnLWRpbWV0aHlsWzEsMSctDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYmlwaGVueWxdLTQsNCctZGl5bCliaXMoYXpvKV0tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlzWzUtYW1pbm8tNC1oeWRyb3h5LSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXRyYXNvZGl1 bSBzYWx0Li4NClVyYWNpbCBtdXN0YXJkLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDIs NC0oMUgsM0gpLVB5cmltaWRpbmVkaW9uZSwgNS0gICAgICAgICAgICAgICAgNjYtNzUtMSAgICAg ICAgIFUyMzcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb YmlzKDItY2hsb3JvZXRoeWwpYW1pbm9dLS4NClZhbmFkaXVtIHBlbnRveGlkZS4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIFZhbmFkaXVtIG94aWRlIFYyIE81Li4uLi4uLi4uLi4uLi4uICAgICAg ICAgIDEzMTQtNjItMSAgICAgICAgIFAxMjANClZlcm5vbGF0ZS4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4gIENhcmJhbW90aGlvaWMgYWNpZCwgZGlwcm9weWwtLFMtICAgICAgICAg ICAgIDE5MjktNzctNyAgLi4uLi4uLi4uLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwcm9weWwgZXN0ZXIuDQpWaW55bCBjaGxvcmlkZS4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICBFdGhlbmUsIGNobG9yby0uLi4uLi4uLi4uLi4uLi4uLi4uLiAg ICAgICAgICAgIDc1LTAxLTQgICAgICAgICBVMDQzDQpXYXJmYXJpbi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uICAySC0xLUJlbnpvcHlyYW4tMi1vbmUsIDQtaHlkcm94eS0zLSAg ICAgICAgICAgIDgxLTgxLTIgICAgICAgICBVMjQ4DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKDMtb3hvLTEtcGhlbnlsYnV0eWwpLSwgd2hlbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlbnQgYXQgY29uY2Vu dHJhdGlvbnMgbGVzcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoYW4gMC4zJS4NCldhcmZhcmluLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIDJILTEtQmVuem9weXJhbi0yLW9uZSwgNC1oeWRyb3h5LTMtICAgICAgICAgICAgODEtODEt MiAgICAgICAgIFAwMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoMy1veG8tMS1waGVueWxidXR5bCktLCB3aGVuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VudCBhdCBjb25jZW50cmF0aW9ucyBncmVhdGVy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhbiAwLjMl Lg0KV2FyZmFyaW4gc2FsdHMsIHdoZW4gcHJlc2VudCBhdCAgICAgICAgICAgICAgLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgVTI0 OA0KIGNvbmNlbnRyYXRpb25zIGxlc3MgdGhhbiAwLjMlLg0KV2FyZmFyaW4gc2FsdHMsIHdoZW4g cHJlc2VudCBhdCAgICAgICAgICAgICAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4gIC4uLi4uLi4uLi4uLi4uLi4uICAgICAgICAgUDAwMQ0KIGNvbmNlbnRyYXRpb25zIGdyZWF0 ZXIgdGhhbiAwLjMlLg0KWmluYyBjeWFuaWRlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u LiAgWmluYyBjeWFuaWRlIFpuKENOKTIuLi4uLi4uLi4uLi4uLi4gICAgICAgICAgIDU1Ny0yMS0x ICAgICAgICAgUDEyMQ0KWmluYyBwaG9zcGhpZGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u LiAgWmluYyBwaG9zcGhpZGUgWm4zIFAyLCB3aGVuIHByZXNlbnQgICAgICAgICAgMTMxNC04NC03 ICAgICAgICAgUDEyMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGF0IGNvbmNlbnRyYXRpb25zIGdyZWF0ZXIgdGhhbiAxMCUuDQpaaW5jIHBob3NwaGlkZS4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBaaW5jIHBob3NwaGlkZSBabjMgUDIsIHdoZW4g cHJlc2VudCAgICAgICAgICAxMzE0LTg0LTcgICAgICAgICBVMjQ5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXQgY29uY2VudHJhdGlvbnMgb2YgMTAlIG9y IGxlc3MuDQpaaXJhbS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICBaSW5j LCBiaXMoZGltZXRoeWxjYXJiYW1vZGl0aGlvYXRvLSAgICAgICAgICAgMTM3LTMwLTQgICAgICAg ICBQMjA1DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUyxT JyktLCAoVC00KS0uDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQpcMVwgVGhlIGFiYnJldmlhdGlvbiBOLk8uUy4gKG5vdCBvdGhlcndpc2Ug c3BlY2lmaWVkKSBzaWduaWZpZXMgdGhvc2UgbWVtYmVycyBvZiB0aGUgZ2VuZXJhbCBjbGFzcyBu b3QNCiAgc3BlY2lmaWNhbGx5IGxpc3RlZCBieSBuYW1lIGluIHRoaXMgYXBwZW5kaXguDQoNCg0K WzUzIEZSIDEzMzg4LCBBcHIuIDIyLCAxOTg4LCBhcyBhbWVuZGVkIGF0IDUzIEZSIDQzODgxLCBP Y3QuIDMxLCAxOTg4OyANCjU0IEZSIDUwOTc4LCBEZWMuIDxTVFJPTkc+MTE8L1NUUk9ORz4sIDE5 ODk7IDU1IEZSIDUwNDgzLCBEZWMuIDYsIDE5OTA7IDU2IEZSIDc1NjgsIEZlYi4gDQoyNSwgMTk5 MTsgNTkgRlIgNDY4LCBKYW4uIDQsIDE5OTQ7IDU5IEZSIDMxNTUxLCBKdW5lIDIwLCAxOTk0OyA2 MCBGUiANCjc4NTMsIEZlYi4gOSwgMTk5NTsgNjAgRlIgMTkxNjUsIEFwci4gMTcsIDE5OTU7IDYy IEZSIDMyOTc3LCBKdW5lIDE3LCANCjE5OTc7IDYzIEZSIDI0NjI1LCBNYXkgNCwgMTk5ODsgNjUg RlIgMTQ0NzUsIE1hci4gMTcsIDIwMDA7IDY1IEZSIDY3MTI3LCANCk5vdi4gOCwgMjAwMF0NCg0K W1tQYWdlIDEwMV1dDQoNCiAgQXBwZW5kaXggSVggdG8gUGFydCAyNjEtLVdhc3RlcyBFeGNsdWRl ZCBVbmRlciBTZWMuIFNlYy4gMjYwLjIwIGFuZCANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDI2MC4yMg0KDQogICAgICAgICAgIFRhYmxlIDEtLVdhc3RlcyBFeGNsdWRlZCBGcm9t IE5vbi1TcGVjaWZpYyBTb3VyY2VzDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgRmFjaWxpdHkgICAg ICAgICAgIEFkZHJlc3MgICAgICAgICAgICAgICAgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBkZXNj cmlwdGlvbg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpBbHVtaW51bSBDb21wYW55ICAgNzUwIE5vcmNvbGQg QXZlLiwgIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHBsYW50IChXV1RQKQ0KIG9mIEFtZXJpY2EuICAg ICAgICBTaWRuZXksIE9oaW8gICAgICAgc2x1ZGdlcyBnZW5lcmF0ZWQgZnJvbSB0aGUNCiAgICAg ICAgICAgICAgICAgICAgNDUzNjUuICAgICAgICAgICAgIGNoZW1pY2FsIGNvbnZlcnNpb24gY29h dGluZyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx1bWludW0g KEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5v Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAxOSkgYW5kIFdXVFAg c2x1ZGdlcyBnZW5lcmF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZyb20gZWxlY3Ryb3BsYXRpbmcgb3BlcmF0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldh c3RlPC9TVFJPTkc+IE5vLiBGMDA2KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5kIHN0b3JlZCBpbiBhbiBvbi1zaXRlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsYW5kZmlsbC4gVGhpcyBpcyBhbiBleGNsdXNpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBhcHByb3hpbWF0ZWx5IDE2LDc3MiBjdWJp Yw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWFyZHMgb2YgbGFuZGZp bGxlZCBXV1RQIGZpbHRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y2FrZS4gVGhpcyBleGNsdXNpb24gYXBwbGllcyBvbmx5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBmaWx0ZXIgY2Fr ZSByZW1haW5zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBwbGFj ZSBvciwgaWYgZXhjYXZhdGVkLCBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGlzcG9zZWQgb2YgaW4gYSBTdWJ0aXRsZSBEDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsYW5kZmlsbCB3aGljaCBpcyBwZXJtaXR0ZWQsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWNlbnNlZCwgb3IgcmVnaXN0ZXJlZCBieSBh DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZSB0byBtYW5hZ2Ug aW5kdXN0cmlhbCBzb2xpZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PFNUUk9ORz53YXN0ZTwvU1RST05HPi4gVGhpcyBleGNsdXNpb24gd2FzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZWQgb24gQXByaWwgNiwgMTk5OS4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4gVGhlIGNvbnN0aXR1ZW50IGNv bmNlbnRyYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFz dXJlZCBpbiB0aGUgVENMUCBleHRyYWN0IG1heQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbm90IGV4Y2VlZCB0aGUgZm9sbG93aW5nIGxldmVscw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1nL0wpOiBBcnNlbmljLS01OyBCYXJpdW0tLTEw MDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENocm9taXVtLS01OyBD b2JhbHQtLTIxMDsgQ29wcGVyLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDEzMDsgTmlja2VsLS03MDsgVmFuYWRpdW0tLTMwOw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgWmluYy0tMTAwMDsgRmx1b3JpZGUtLTQwMDsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjZXRvbmUtLTQwMDsgTWV0aHlsZW5lIENobG9y aWRlLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNTsgQmlzKDIt ZXRoeWxoZXh5bClwaHRoYWxhdGUtLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMC42Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLiAoYSkg SWYsIGFueXRpbWUgYWZ0ZXIgZGlzcG9zYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9mIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBBbGNvYQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2Vzc2VzIG9yIGlzIG90 aGVyd2lzZSBtYWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2Fy ZSBvZiBhbnkgZW52aXJvbm1lbnRhbCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hhdGUgZGF0YSBvciBncm91bmR3YXRlcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9uaXRvcmluZyBkYXRhKSBvciBh bnkgb3RoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgcmVs ZXZhbnQgdG8gdGhlIGRlbGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluZGljYXRpbmcgdGhhdCBhbnkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50IGlkZW50aWZpZWQgaW4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMSkgaXMg YXQgYSBsZXZlbCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IGxlYWNoYXRlIGhpZ2hlciB0aGFuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGVsaXN0aW5nIGxldmVsIGVzdGFibGlzaGVkIGluDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpLCBvciBpcyBhdCBhIGxldmVsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUgZ3JvdW5kIHdhdGVy IG9yIHNvaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhpZ2hlciB0 aGFuIHRoZSBoZWFsdGggYmFzZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxldmVsLCB0aGVuIEFsY29hIG11c3QgcmVwb3J0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdWNoIGRhdGEsIGluIHdyaXRpbmcsIHRvIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciB3aXRo aW4gMTANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRheXMgb2YgZmly c3QgcG9zc2Vzc2luZyBvciBiZWluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWFkZSBhd2FyZSBvZiB0aGF0IGRhdGEuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChiKSBCYXNlZCBvbiB0aGUgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGggKGEpIGFuZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IG90aGVyIGluZm9ybWF0 aW9uIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9t IGFueSBzb3VyY2UsIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQWRtaW5pc3RyYXRvciB3aWxsIG1ha2UgYQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHJlbGltaW5hcnkgZGV0ZXJtaW5hdGlvbiBhcyB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hldGhlciB0aGUgcmVwb3J0ZWQgaW5m b3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVz IEFnZW5jeSBhY3Rpb24gdG8gcHJvdGVjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaHVtYW4gaGVhbHRoIG9yIHRoZSBlbnZpcm9ubWVudC4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEZ1cnRoZXIgYWN0aW9uIG1heSBpbmNsdWRlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXNwZW5kaW5nIG9yIHJldm9raW5n IHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiwg b3Igb3RoZXIgYXBwcm9wcmlhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlc3BvbnNlIG5lY2Vzc2FyeSB0byBwcm90ZWN0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggYW5kIHRoZSBlbnZpcm9ubWVudC4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGMpIElmIHRoZSBSZWdpb25hbCBBZG1p bmlzdHJhdG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRlcm1p bmVzIHRoYXQgdGhlIHJlcG9ydGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmZvcm1hdGlvbiBkb2VzIHJlcXVpcmUgQWdlbmN5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhY3Rpb24sIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciB3aWxsIG5vdGlmeSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2lsaXR5IGluIHdyaXRpbmcg b2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zIHRo ZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5p c3RyYXRvciBiZWxpZXZlcyBhcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG5lY2Vzc2FyeSB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5kIHRoZSBlbnZpcm9ubWVudC4gVGhlIG5vdGljZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgaW5jbHVkZSBhIHN0YXRl bWVudCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bv c2VkIGFjdGlvbiBhbmQgYSBzdGF0ZW1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb3ZpZGluZyB0aGUgZmFjaWxpdHkgd2l0aCBhbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHkgdG8gcHJlc2VudA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gYXMgdG8gd2h5IHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgQWdlbmN5IGFj dGlvbiBpcyBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lY2Vz c2FyeSBvciB0byBzdWdnZXN0IGFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbHRlcm5hdGl2ZSBhY3Rpb24uIFRoZSBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2hhbGwgaGF2ZSAxMCBkYXlzIGZyb20gdGhlIGRhdGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBSZWdpb25hbCBBZG1p bmlzdHJhdG9yJ3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlj ZSB0byBwcmVzZW50IHN1Y2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluZm9ybWF0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZCkg Rm9sbG93aW5nIHRoZSByZWNlaXB0IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmZvcm1hdGlvbiBmcm9tIHRoZSBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoYykgb3IgKGlmDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubyBpbmZvcm1hdGlvbiBpcyBw cmVzZW50ZWQgdW5kZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh cmFncmFwaCAoYykgdGhlIGluaXRpYWwgcmVjZWlwdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2YgaW5mb3JtYXRpb24gZGVzY3JpYmVkIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGggKGEpLCB0aGUgUmVnaW9uYWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igd2lsbCBp c3N1ZSBhIGZpbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0 dGVuIGRldGVybWluYXRpb24gZGVzY3JpYmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIEFnZW5jeSBhY3Rpb25zIHRoYXQgYXJlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBuZWNlc3NhcnkgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGgN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHRoZSBlbnZpcm9ubWVu dC4gQW55IHJlcXVpcmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh Y3Rpb24gZGVzY3JpYmVkIGluIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcidzIGRldGVybWluYXRpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIGJlY29tZSBlZmZlY3RpdmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltbWVkaWF0ZWx5LCB1bmxlc3MgdGhl IFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlz dHJhdG9yIHByb3ZpZGVzIG90aGVyd2lzZS4NCg0KQWx1bW5pdGVjLCBJbmMuICAgIEplZmZlcnNv bnZpbGxlLCAgICBEZXdhdGVyZWQgd2FzdGV3YXRlciB0cmVhdG1lbnQNCiAoZm9ybWVybHkgICAg ICAgICAgSU4uICAgICAgICAgICAgICAgIHNsdWRnZSAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9T VFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uDQogUHJvZmlsZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBGMDE5KSBnZW5lcmF0ZWQgZnJvbSB0aGUgY2hlbWljYWwNCiBFeHRy dXNpb24gQ28uLCAgICAgICAgICAgICAgICAgICAgICAgIGNvbnZlcnNpb24gb2YgYWx1bWludW0g YWZ0ZXINCiBmb3JtZXJseSBVbml0ZWQgICAgICAgICAgICAgICAgICAgICAgIEFwcmlsIDI5LCAx OTg2Lg0KIFRlY2hub2xvZ2llcw0KIEF1dG9tb3RpdmUsDQogSW5jLikuDQpBbWVyaWNhbiBNZXRh bHMgICAgV2VzdGxha2UsIE9oaW8uLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHBsYW50IChXV1RQ KQ0KIENvcnBvcmF0aW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcyBmcm9tIHRo ZSBjaGVtaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udmVy c2lvbiBjb2F0aW5nIChwaG9zcGhhdGluZykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9mIGFsdW1pbnVtIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNU Uk9ORz5XYXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTm8uIEYwMTkpIGFuZCBvdGhlciBzb2xpZCB3YXN0ZXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHByZXZpb3VzbHkgZGlzcG9zZWQgaW4gYW4gb24tc2l0ZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFuZGZpbGwuIFRoaXMgaXMgYSBv bmUtdGltZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9u IGZvciAxMiw0MDAgY3ViaWMgeWFyZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG9mIGxhbmRmaWxsZWQgV1dUUCBzbHVkZ2UuIFRoaXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBpcyBlZmZlY3RpdmUgb24gSmFudWFyeQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUsIDIwMDIuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuIERlbGlzdGluZyBMZXZlbHM6DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBKSBUaGUgY29uc3RpdHVlbnQgY29u Y2VudHJhdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYXN1 cmVkIGluIHRoZSBUQ0xQIGV4dHJhY3QgbWF5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBub3QgZXhjZWVkIHRoZSBmb2xsb3dpbmcgbGV2ZWxzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobWcvTCk6IGFudGltb255LS0xLjUyOyBhcnNlbmlj LS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNjkxOyBiYXJpdW0t LTEwMDsgYmVyeWxsaXVtLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDMuMDc7IGNhZG1pdW0tLTE7IGNocm9taXVtLS01Ow0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29iYWx0LS0xNjY7IGNvcHBlci0tNjcsMzAwOw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZC0tNTsgbWVyY3VyeS0tMC4yOyBuaWNrZWwt LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjA5OyBzZWxlbml1bS0t MTsgc2lsdmVyLS01Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhh bGxpdW0tLTAuNjU7IHRpbi0tMSw2NjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB2YW5hZGl1bS0tMTU2OyBhbmQgemluYy0tMiwwNzAuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChCKSBUaGUgdG90YWwgY29uc3RpdHVlbnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGluIGFueSBzYW1w bGUgbWF5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgZXhjZWVk IHRoZSBmb2xsb3dpbmcgbGV2ZWxzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobWcva2cpOiBhcnNlbmljLS05LDI4MDsgbWVyY3VyeS0tDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA5NDsgYW5kIHBvbHljaGxvcmluYXRlZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlwaGVueWxzLS0wLjI2NS4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIENvbmNlbnRyYXRpb25zIG9mIGRpb3hp biBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1cmFuIGNvbmdl bmVycyBjYW5ub3QgZXhjZWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB2YWx1ZXMgd2hpY2ggd291bGQgcmVzdWx0IGluIGENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNhbmNlciByaXNrIGdyZWF0ZXIgdGhhbiBvciBlcXVhbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gMTAtNiBhcyBwcmVkaWN0ZWQgYnkg dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbC4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4gVmVyaWZpY2F0aW9uIFNhbXBsaW5n LS1VU0cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIGNvbGxl Y3Qgc2l4IGFkZGl0aW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHZlcnRpY2FsbHkgY29tcG9zaXRlZCBzYW1wbGVzIG9mDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzbHVkZ2UgZnJvbSBsb2NhdGlvbnMgdGhhdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxpbWVudCBoaXN0b3JpY2FsIGRhdGEgYW5k DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBhbmFseXplIHRo ZSBzYW1wbGVzIGJ5IFRDTFANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZvciBtZXRhbHMgaW5jbHVkaW5nIGFudGltb255LA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYXJzZW5pYywgYmFyaXVtLCBiZXJ5bGxpdW0sDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWRtaXVtLCBjaHJvbWl1bSwgbGVhZCwgbWVyY3Vy eSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pY2tlbCwgc2VsZW5p dW0sIHNpbHZlciwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYWxs aXVtLCB0aW4sIHZhbmFkaXVtLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHppbmMuIElmIHRoZSBzYW1wbGVzIGV4Y2VlZCB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBpbiBDb25kaXRpb24gKDEpKGEpLCBVU0cNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3Qgbm90aWZ5IEVQQS4gVGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kaW5nIHNs dWRnZSBhbmQgYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVk Z2UgeWV0IHRvIGJlIGRpc3Bvc2VkIHJlbWFpbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHVudGlsIFVTRyBoYXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRlZCBieSBhZGRp dGlvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGluZyB0 aGF0IGFsbCBjb25zdGl0dWVudHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbmNlcm4gYXJlIGJlbG93IHRoZSBsZXZlbHMgc2V0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmb3J0aCBpbiBjb25kaXRpb24gMS4NCg0KW1tQYWdlIDEw Ml1dDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLiBSZW9wZW5l ciBMYW5ndWFnZS0tKGEpIElmLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW55dGltZSBhZnRlciBkaXNwb3NhbCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIFVTRyBwb3Nz ZXNzZXMgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIG90aGVy d2lzZSBtYWRlIGF3YXJlIG9mIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGF0YSAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdG8gbGVhY2hhdGUgZGF0YSBvciBncm91bmR3YXRlcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9uaXRvcmluZyBkYXRhKSBvciBh bnkgb3RoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgcmVs ZXZhbnQgdG8gdGhlIGRlbGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluZGljYXRpbmcgdGhhdCBhbnkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50IGlkZW50aWZpZWQgaW4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMSkgaXMg YXQgYSBsZXZlbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGlnaGVy IHRoYW4gdGhlIGRlbGlzdGluZyBsZXZlbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXN0YWJsaXNoZWQgaW4gQ29uZGl0aW9uICgxKSwgb3INCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGlzIGF0IGEgbGV2ZWwgaW4gdGhlIGdyb3VuZHdhdGVy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWRpbmcgbWF4aW11 bSBhbGxvd2FibGUgcG9pbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9mIGV4cG9zdXJlIGNvbmNlbnRyYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJlZmVyZW5jZWQgYnkgdGhlIG1vZGVsLCB0aGVuIFVTRw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCByZXBvcnQgc3VjaCBkYXRhLCBpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZywgdG8gdGhlIFJlZ2lv bmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9y IHdpdGhpbiAxMCBkYXlzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaXJzdCBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGF3YXJlIG9mIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGIpIEJhc2VkIG9uIHRoZSBpbmZvcm1hdGlvbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoYSkg YW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgb3RoZXIgaW5m b3JtYXRpb24gcmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZyb20gYW55IHNvdXJjZSwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIHdpbGwgbWFrZSBhDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcmVsaW1pbmFyeSBkZXRlcm1pbmF0aW9uIGFzIHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGV0aGVyIHRoZSByZXBvcnRl ZCBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVx dWlyZXMgQWdlbmN5IGFjdGlvbiB0byBwcm90ZWN0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBodW1hbiBoZWFsdGggb3IgdGhlIGVudmlyb25tZW50Lg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVydGhlciBhY3Rpb24gbWF5IGluY2x1ZGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1c3BlbmRpbmcsIG9yIHJl dm9raW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVz aW9uLCBvciBvdGhlciBhcHByb3ByaWF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVzcG9uc2UgbmVjZXNzYXJ5IHRvIHByb3RlY3QNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBhbmQgdGhlIGVudmlyb25tZW50Lg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYykgSWYgdGhlIFJlZ2lvbmFs IEFkbWluaXN0cmF0b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl dGVybWluZXMgdGhhdCB0aGUgcmVwb3J0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluZm9ybWF0aW9uIGRvZXMgcmVxdWlyZSBBZ2VuY3kNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbiwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIHdpbGwgbm90aWZ5IFVT RyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZyBvZiB0 aGUgYWN0aW9ucyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl Z2lvbmFsIEFkbWluaXN0cmF0b3IgYmVsaWV2ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFyZSBuZWNlc3NhcnkgdG8gcHJvdGVjdCBodW1hbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhbHRoIGFuZCB0aGUgZW52aXJvbm1lbnQuIFRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWNlIHNoYWxsIGlu Y2x1ZGUgYSBzdGF0ZW1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9mIHRoZSBwcm9wb3NlZCBhY3Rpb24gYW5kIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0YXRlbWVudCBwcm92aWRpbmcgVVNHIHdpdGggYW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5IHRvIHByZXNlbnQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGFzIHRvIHdoeSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2VkIEFnZW5j eSBhY3Rpb24gaXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu ZWNlc3Nhcnkgb3IgdG8gc3VnZ2VzdCBhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWx0ZXJuYXRpdmUgYWN0aW9uLiBVU0cgc2hhbGwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGhhdmUgMTAgZGF5cyBmcm9tIHRoZSBkYXRlIG9mIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3Ry YXRvcidzIG5vdGljZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8g cHJlc2VudCB0aGUgaW5mb3JtYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChkKSBJZiBhZnRlciAxMCBkYXlzIFVTRyBwcmVzZW50cw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbm8gZnVydGhlciBpbmZvcm1hdGlvbiwgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9y IHdpbGwgaXNzdWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgZmlu YWwgd3JpdHRlbiBkZXRlcm1pbmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZXNjcmliaW5nIHRoZSBBZ2VuY3kgYWN0aW9ucw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhhdCBhcmUgbmVjZXNzYXJ5IHRvIHByb3RlY3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBvciB0aGUgZW52 aXJvbm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnkgcmVx dWlyZWQgYWN0aW9uIGRlc2NyaWJlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Incw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5hdGlvbiBzaGFsbCBiZWNvbWUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdGl2ZSBpbW1lZGlhdGVseSwgdW5s ZXNzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwg QWRtaW5pc3RyYXRvciBwcm92aWRlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb3RoZXJ3aXNlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0 LiBOb3RpZmljYXRpb25zLS1VU0cgbXVzdCBwcm92aWRlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhIG9uZS10aW1lIHdyaXR0ZW4gbm90aWZpY2F0aW9uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBhbnkgU3RhdGUgUmVndWxhdG9yeSBB Z2VuY3kgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIG9y IHRocm91Z2ggd2hpY2ggdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBhYm92ZSB3aWxsIGJlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BvcnRlZCBmb3IgZGlzcG9zYWwg YXQgbGVhc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwIGRheXMg cHJpb3IgdG8gdGhlIGNvbW1lbmNlbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb2Ygc3VjaCBhY3Rpdml0aWVzLiBGYWlsdXJlIHRvDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlIHN1Y2ggYSBub3RpZmljYXRpb24gd2lsbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0IGluIGEgdmlvbGF0 aW9uIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0 aW5nIHBldGl0aW9uIGFuZCBhIHBvc3NpYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXZvY2F0aW9uIG9mIHRoZSBkZWNpc2lvbi4NCkFtZXJpY2FuIFN0ZWVsICAg ICBTY290dHNidXJnLCBJTi4uLiAgV2FzdGV3YXRlciB0cmVhdG1lbnQgcGxhbnQgKFdXVFApDQog Q29yZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgZnJvbSBlbGVjdHJv cGxhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9u cyAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vLiBGMDA2KSBnZW5lcmF0 ZWQgYXQgYSBtYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bm51YWwgcmF0ZSBvZiAzLDAwMCBjdWJpYyB5YXJkcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGVyIHllYXIsIGFmdGVyIEphbnVhcnkgMjYsIDE5OTksDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGlzcG9zZWQgb2YgaW4gYSBTdWJ0 aXRsZSBEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5kZmlsbC4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4gVmVyaWZpY2F0aW9uIFRl c3Rpbmc6IEFtZXJpY2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT dGVlbCBDb3JkIG11c3QgaW1wbGVtZW50IGFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhbm51YWwgdGVzdGluZyBwcm9ncmFtIHRvDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkZW1vbnN0cmF0ZSwgYmFzZWQgb24gdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXNpcyBvZiBhIG1pbmltdW0gb2YgZm91 cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUg c2FtcGxlcywgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0aXR1ZW50IGNvbmNlbnRyYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtZWFzdXJlZCBpbiB0aGUgVENMUCBleHRyYWN0IG9mDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhcmUg d2l0aGluIHNwZWNpZmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs ZXZlbHMuIFRoZSBjb25zdGl0dWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uY2VudHJhdGlvbnMgbXVzdCBub3QgZXhjZWVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgZm9sbG93aW5nIGxldmVscyAobWcvbCkgd2hpY2gNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSBiYWNrLWNhbGN1bGF0ZWQg ZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGlu ZyBoZWFsdGgtYmFzZWQgbGV2ZWxzIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYSBEQUYgb2YgNjguIEFyc2VuaWMtLTMuNDsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEJhcml1bS0tMTAwOyBDYWRtaXVtLS0uMzQ7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaHJvbWl1bS0tNTsgQ29wcGVyLS04OC40Ljsg TGVhZC0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjAyOyBNZXJj dXJ5LS0uMTM2OyBOaWNrZWwtLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgNi44LjsgU2VsZW5pdW0tLTE7IFNpbHZlci0tNTsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFppbmMtLTY4MDsgQ3lhbmlkZS0tMTMuNjsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEFjZXRvbmUtLTI3MjsgQmVuem8gYnV0eWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBodGhsYXRlLS00NzY7IENobG9yb2Zv cm0tLS42ODsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsNC1EaWNo bG9yb2JlbnplbmUtLS4yNzI7IGNpcy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEsMi1EaWNobG9yb2V0aGVuZS0tMjcuMjsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE1ldGh5bGVuZSBjaGxvcmlkZS0tLjM0Ow0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTmFwaHRoYWxlbmUtLTY4OyBTdHlyZW5lLS02Ljg7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXRyYWNobG9yb2V0aGVuZS0t LjM0OyBUb2x1ZW5lLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY4 OyBhbmQgWHlsZW5lLS02ODAuIEFtZXJpY2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTdGVlbCBDb3JkIG11c3QgbWVhc3VyZSBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJlY29yZCB0aGUgcEggb2YgdGhlIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gdXNpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNX IDg0NiBtZXRob2QgOTA0NSBhbmQgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVjb3JkIGFsbCBwSCBtZWFzdXJlbWVudHMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBlcmZvcm1lZCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQ0xQLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAyLiBDaGFuZ2VzIGluIE9wZXJhdGluZw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczogSWYgQW1lcmljYW4gU3Rl ZWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcmQgc2lnbmlmaWNh bnRseSBjaGFuZ2VzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWFudWZhY3R1cmluZyBvciB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb2Nlc3Mgb3IgdGhlIGNoZW1pY2FscyB1c2VkIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgbWFudWZhY3R1cmluZyBvciB0cmVhdG1lbnQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3MsIEFtZXJpY2Fu IFN0ZWVsIENvcmQgbWF5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo YW5kbGUgdGhlIFdXVFAgZmlsdGVyIHByZXNzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzbHVkZ2UgZ2VuZXJhdGVkIGZyb20gdGhlIG5ldw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcyB1bmRlciB0aGlzIGV4Y2x1c2lvbiBvbmx5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlciB0aGUgZmFjaWxp dHkgaGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW1vbnN0cmF0 ZWQgdGhhdCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBtZWV0cw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGxldmVscyBzZXQgZm9ydGggaW4gcGFyYWdyYXBo DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIGFuZCB0aGF0IG5vIG5l dyA8U1RST05HPmhhemFyZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3RpdHVlbnRzIGxpc3RlZCBpbiBBcHBlbmRpeA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgVklJSSBvZiBQYXJ0IDI2MSBoYXZlIGJlZW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHJvZHVjZWQuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuIERhdGEgU3VibWl0dGFsczogVGhlIGRh dGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIHRocm91 Z2ggYW5udWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmlj YXRpb24gdGVzdGluZyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29tcGxpYW5jZSB3aXRoIHBhcmFncmFwaCAyIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJlIHN1Ym1pdHRlZCB0byBVLlMuIEVQQSBSZWdpb24NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIDc3IFcuIEphY2tzb24gQmx2ZC4sIENo aWNhZ28sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTCA2MDYwNC0z NTkwLCB3aXRoaW4gNjAgZGF5cyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2FtcGxpbmcuIFJlY29yZHMgb2Ygb3BlcmF0aW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGFuZCBhbmFseXRpY2FsIGRhdGENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgY29tcGlsZWQsIHN1bW1h cml6ZWQsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbnRh aW5lZCBvbiBzaXRlIGZvciBhIG1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9mIGZpdmUgeWVhcnMgYW5kIG11c3QgYmUgbWFkZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXZhaWxhYmxlIGZvciBpbnNwZWN0aW9uLiBBbGwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgbXVzdCBiZSBhY2NvbXBh bmllZCBieSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduZWQg Y29weSBvZiB0aGUgY2VydGlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RhdGVtZW50IGluIDI2MC4yMihJKSgxMikuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDQuIChhKSBJZiwgYW55dGltZSBhZnRlciBkaXNwb3NhbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIGRlbGlzdGVkIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4sIEFtZXJpY2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTdGVlbCBDb3JkIHBvc3Nlc3NlcyBvciBpcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb3RoZXJ3aXNlIG1hZGUgYXdhcmUgb2YgYW55DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudGFsIGRhdGEgKGluY2x1 ZGluZyBidXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBsaW1p dGVkIHRvIGxlYWNoYXRlIGRhdGEgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdyb3VuZHdhdGVyIG1vbml0b3JpbmcgZGF0YSkgb3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFueSBvdGhlciBkYXRhIHJlbGV2YW50IHRvIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0ZWQgPFNUUk9ORz53YXN0 ZTwvU1RST05HPiBpbmRpY2F0aW5nIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFueSBjb25zdGl0dWVudCBpZGVudGlmaWVkIGluDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIGlzIGF0IGEgbGV2ZWwgaW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBsZWFjaGF0ZSBoaWdoZXIg dGhhbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGlu ZyBsZXZlbCBlc3RhYmxpc2hlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ29uZGl0aW9uICgxKSwgb3IgaXMgYXQgYSBsZXZlbA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW4gdGhlIGdyb3VuZCB3YXRlciBvciBzb2lsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWdoZXIgdGhhbiB0aGUgaGVhbHRoIGJh c2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbCwgdGhlbiBB bWVyaWNhbiBTdGVlbCBDb3JkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtdXN0IHJlcG9ydCBzdWNoIGRhdGEsIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB3cml0aW5nLCB0byB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igd2l0aGluIDEwIGRheXMgb2YNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0IHBvc3Nlc3Npbmcgb3IgYmVp bmcgbWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhcmUgb2Yg dGhhdCBkYXRhLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYikgQmFz ZWQgb24gdGhlIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBoIChhKSBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFueSBvdGhlciBpbmZvcm1hdGlvbiByZWNlaXZlZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBhbnkgc291cmNlLCB0aGUgUmVn aW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0 b3Igd2lsbCBtYWtlIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy ZWxpbWluYXJ5IGRldGVybWluYXRpb24gYXMgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdoZXRoZXIgdGhlIHJlcG9ydGVkIGluZm9ybWF0aW9uDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlcyBBZ2VuY3kgYWN0aW9uIHRvIHBy b3RlY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0 aCBvciB0aGUgZW52aXJvbm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBGdXJ0aGVyIGFjdGlvbiBtYXkgaW5jbHVkZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3VzcGVuZGluZywgb3IgcmV2b2tpbmcgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24sIG9yIG90aGVyIGFwcHJvcHJpYXRl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZSBuZWNlc3Nh cnkgdG8gcHJvdGVjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVt YW4gaGVhbHRoIGFuZCB0aGUgZW52aXJvbm1lbnQuDQoNCltbUGFnZSAxMDNdXQ0KDQoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGMpIElmIHRoZSBSZWdpb25hbCBBZG1p bmlzdHJhdG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRlcm1p bmVzIHRoYXQgdGhlIHJlcG9ydGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmZvcm1hdGlvbiBkb2VzIHJlcXVpcmUgQWdlbmN5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhY3Rpb24sIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciB3aWxsIG5vdGlmeSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2lsaXR5IGluIHdyaXRpbmcg b2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zIHRo ZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5p c3RyYXRvciBiZWxpZXZlcyBhcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG5lY2Vzc2FyeSB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5kIHRoZSBlbnZpcm9ubWVudC4gVGhlIG5vdGljZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgaW5jbHVkZSBhIHN0YXRl bWVudCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bv c2VkIGFjdGlvbiBhbmQgYSBzdGF0ZW1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb3ZpZGluZyB0aGUgZmFjaWxpdHkgd2l0aCBhbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHkgdG8gcHJlc2VudA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gYXMgdG8gd2h5IHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgQWdlbmN5IGFj dGlvbiBpcyBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lY2Vz c2FyeSBvciB0byBzdWdnZXN0IGFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbHRlcm5hdGl2ZSBhY3Rpb24uIFRoZSBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2hhbGwgaGF2ZSAxMCBkYXlzIGZyb20gdGhlIGRhdGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBSZWdpb25hbCBBZG1p bmlzdHJhdG9yJ3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlj ZSB0byBwcmVzZW50IHN1Y2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluZm9ybWF0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZCkg Rm9sbG93aW5nIHRoZSByZWNlaXB0IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmZvcm1hdGlvbiBmcm9tIHRoZSBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoYykgb3IgKGlmDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubyBpbmZvcm1hdGlvbiBpcyBw cmVzZW50ZWQgdW5kZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh cmFncmFwaCAoYykgdGhlIGluaXRpYWwgcmVjZWlwdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2YgaW5mb3JtYXRpb24gZGVzY3JpYmVkIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGggKGEpLCB0aGUgUmVnaW9uYWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igd2lsbCBp c3N1ZSBhIGZpbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0 dGVuIGRldGVybWluYXRpb24gZGVzY3JpYmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIEFnZW5jeSBhY3Rpb25zIHRoYXQgYXJlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBuZWNlc3NhcnkgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGgN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHRoZSBlbnZpcm9ubWVu dC4gQW55IHJlcXVpcmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh Y3Rpb24gZGVzY3JpYmVkIGluIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcidzIGRldGVybWluYXRpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIGJlY29tZSBlZmZlY3RpdmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltbWVkaWF0ZWx5LCB1bmxlc3MgdGhl IFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlz dHJhdG9yIHByb3ZpZGVzIG90aGVyd2lzZS4NCkFtcGV4IFJlY29yZGluZyAgICBPcGVsaWthLCBB bGFiYW1hLiAgU29sdmVudCByZWNvdmVyeSByZXNpZHVlcyBpbiB0aGUNCiBNZWRpYSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBvd2RlciBvciBwZWxsZXQgZm9ybSAoRVBBDQogQ29y cG9yYXRpb24uICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RS T05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vcy4gRjAwMyBhbmQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEYwMDUpIGdlbmVyYXRlZCBmcm9tIHRoZSByZWNvdmVy eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygc3BlbnQgc29sdmVu dHMgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hbnVm YWN0dXJlIG9mIHRhcGUgcmVjb3JkaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtZWRpYSAoZ2VuZXJhdGVkIGF0IGEgbWF4aW11bQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5udWFsIHJhdGUgb2YgMSwwMDAgY3ViaWMgeWFyZHMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBwb3dkZXIgb3IgcGVs bGV0IGZvcm0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlciBB dWd1c3QgOSwgMTk5My4gSW4gb3JkZXIgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbmZpcm0gdGhhdCB0aGUgY2hhcmFjdGVyaXN0aWNzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgd2FzdGVzIGRvIG5vdCBjaGFuZ2UNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25pZmljYW50bHksIHRoZSBm YWNpbGl0eSBtdXN0LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24g YW4gYW5udWFsIGJhc2lzLCBhbmFseXplIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJlcHJlc2VudGF0aXZlIGNvbXBvc2l0ZSBzYW1wbGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IChp biBpdHMgZmluYWwgZm9ybSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZvciB0aGUgY29uc3RpdHVlbnRzIGxpc3RlZCBpbiA0MA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ0ZSIDI2MS4yNCB1c2luZyB0aGUgbWV0aG9kDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpZWQgdGhlcmVpbi4gVGhlIGFubnVh bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl0aWNhbCByZXN1 bHRzLCBpbmNsdWRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1 YWxpdHkgY29udHJvbCBpbmZvcm1hdGlvbiwgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYmUgY29tcGlsZWQsIGNlcnRpZmllZCBhY2NvcmRpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIDQwIENGUiAyNjAuMjIoaSkoMTIpLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW5lZCBvbi1zaXRl IGZvciBhIG1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9m IGZpdmUgeWVhcnMsIGFuZCBtYWRlIGF2YWlsYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZm9yIGluc3BlY3Rpb24gdXBvbiByZXF1ZXN0IGJ5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgZW1wbG95ZWUgb3IgcmVwcmVzZW50YXRp dmUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVQQSBvciB0aGUg U3RhdGUgb2YgQWxhYmFtYS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEZhaWx1cmUgdG8gbWFpbnRhaW4gdGhlIHJlcXVpcmVkDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZWNvcmRzIG9uLXNpdGUgd2lsbCBiZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc2lkZXJlZCBieSBFUEEsIGF0IGl0cw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3JldGlvbiwgc3VmZmljaWVudCBi YXNpcyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2b2tlIHRo ZSBleGNsdXNpb24gdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLg0KQXB0dXMsIEluYy4uLi4uLi4gIENvZmZleXZpbGxl LCAgICAgICBLaWxuIHJlc2lkdWUgYW5kIHNwcmF5IGRyeWVyLw0KICAgICAgICAgICAgICAgICAg ICBLYW5zYXMuICAgICAgICAgICAgYmFnaG91c2UgcmVzaWR1ZSAoRVBBIDxTVFJPTkc+SGF6YXJk b3VzPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RS T05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDI3KSBnZW5lcmF0ZWQgZHVyaW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdHJlYXRtZW50IG9mIGNhbmNlbGxlZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVzdGljaWRlcyBjb250YWlu aW5nIDIsNCw1LVQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT aWx2ZXggYW5kIHJlbGF0ZWQgbWF0ZXJpYWxzIGJ5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBcHR1cycgaW5jaW5lcmF0b3IgYXQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENvZmZleXZpbGxlLCBLYW5zYXMgYWZ0ZXINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlY2VtYmVyIDI3LCAxOTkxLCBzbyBsb25nIGFz Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgVGhlIGluY2luZXJh dG9yIGlzIG1vbml0b3JlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29udGludW91c2x5IGFuZCBpcyBpbiBjb21wbGlhbmNlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aXRoIG9wZXJhdGluZyBwZXJtaXQgY29uZGl0aW9ucy4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNob3VsZCB0aGUgaW5jaW5lcmF0b3Ig ZmFpbCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGx5IHdp dGggdGhlIHBlcm1pdCBjb25kaXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZWxldmFudCB0byB0aGUgbWVjaGFuaWNhbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb3BlcmF0aW9uIG9mIHRoZSBpbmNpbmVyYXRvciwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwdHVzIG11c3QgdGVzdCB0aGUgcmVzaWR1 ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBkdXJp bmcgdGhlIHJ1biB3aGVuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmFpbHVyZSBvY2N1cnJlZCBhY2NvcmRpbmcgdG8gdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXF1aXJlbWVudHMgb2YgQ29uZGl0aW9ucyAoMikNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggKDQpLCByZWdhcmRsZXNz IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGV0aGVyIG9yIG5v dCB0aGUgZGVtb25zdHJhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW4gQ29uZGl0aW9uICg1KSBoYXMgYmVlbiBtYWRlLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoMikgQSBtaW5pbXVtIG9mIGZvdXIgZ3JhYiBzYW1wbGVzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIHRha2VuIGZyb20gZWFj aCBob3BwZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciBvdGhl ciBjb250YWluZXIpIG9mIGtpbG4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlc2lkdWUgZ2VuZXJhdGVkIGR1cmluZyBlYWNoIDI0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBob3VyIHJ1bjsgYWxsIGdyYWJzIGNvbGxlY3RlZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyaW5nIGEgZ2l2ZW4gMjQgaG91ciBy dW4gbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbiBiZSBj b21wb3NpdGVkIHRvIGZvcm0gb25lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb21wb3NpdGUgc2FtcGxlLiBBIG1pbmltdW0gb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZvdXIgZ3JhYiBzYW1wbGVzIG11c3QgYWxzbyBiZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFrZW4gZnJvbSBlYWNoIGhvcHBlciAo b3Igb3RoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5l cikgb2Ygc3ByYXkgZHJ5ZXIvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBiYWdob3VzZSByZXNpZHVlIGdlbmVyYXRlZCBkdXJpbmcNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVhY2ggMjQgaG91ciBydW47IGFsbCBncmFicw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGVkIGR1cmluZyBhIGdpdmVuIDI0 IGhvdXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1biBtdXN0IHRo ZW4gYmUgY29tcG9zaXRlZCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZm9ybSBvbmUgY29tcG9zaXRlIHNhbXBsZS4gUHJpb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRvIHRoZSBkaXNwb3NhbCBvZiB0aGUgcmVzaWR1ZXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gZWFjaCAyNCBob3VyIHJ1biwg YSBUQ0xQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGF0ZSB0 ZXN0IG11c3QgYmUgcGVyZm9ybWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvbiB0aGVzZSBjb21wb3NpdGUgc2FtcGxlcyBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBsZWFjaGF0ZSBhbmFseXplZCBmb3IgdGhlIFRDDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3hpYyBtZXRhbHMsIG5pY2tlbCwg YW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWFuaWRlLiBJZiBh cnNlbmljLCBjaHJvbWl1bSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxlYWQgb3Igc2lsdmVyIFRDIGxlYWNoYXRlIHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlc3VsdHMgZXhjZWVkIDEuNiBwcG0sIGJhcml1bQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzIGV4Y2VlZCAzMiBwcG0sIGNhZG1p dW0gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVuaXVtIGxl dmVscyBleGNlZWQgMC4zIHBwbSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1lcmN1cnkgbGV2ZWxzIGV4Y2VlZCAwLjA3IHBwbSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5pY2tlbCBsZXZlbHMgZXhjZWVkIDEwIHBwbSwgb3INCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5YW5pZGUgbGV2ZWxzIGV4Y2VlZCA2 LjUgcHBtLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHdhc3Rl cyBtdXN0IGJlIHJldHJlYXRlZCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWNoaWV2ZSB0aGVzZSBsZXZlbHMgb3IgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGlzcG9zZWQgaW4gYWNjb3JkYW5jZSB3aXRoDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZSBDIG9mIFJDUkEuIEFuYWx5 c2VzIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHBlcmZv cm1lZCBhY2NvcmRpbmcgdG8gU1ctODQ2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtZXRob2RvbG9naWVzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoMykgQXB0dXMgbXVzdCBnZW5lcmF0ZSwgcHJpb3IgdG8NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBkaXNwb3NhbCBvZiB0aGUgcmVzaWR1ZXMsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gZGF0YSBmcm9t IGVhY2ggMjQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdXIgcnVu IGZvciBlYWNoIHRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVzaWR1ZSAoaS5lLiwga2lsbiByZXNpZHVlLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3ByYXkgZHJ5ZXIvYmFnaG91c2UgcmVzaWR1ZSkgdG8NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRlIHRoYXQgdGhlIG1heGlt dW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbG93YWJsZSB0cmVh dG1lbnQgcmVzaWR1ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u Y2VudHJhdGlvbnMgbGlzdGVkIGJlbG93IGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbm90IGV4Y2VlZGVkLiBTYW1wbGVzIG11c3QgYmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3RlZCBhcyBzcGVjaWZpZWQgaW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMikuIEFuYWx5c2Vz IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmZvcm1l ZCBhY2NvcmRpbmcgdG8gU1ctODQ2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtZXRob2RvbG9naWVzLiBBbnkgcmVzaWR1ZXMgd2hpY2gNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCBhbnkgb2YgdGhlIGxldmVscyBsaXN0ZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbG93IG11c3QgYmUgcmV0cmVh dGVkIG9yIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGRp c3Bvc2VkIG9mIGFzIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+Lg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBLaWxuIHJlc2lkdWUgYW5kIHNwcmF5IGRyeWVyLw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFnaG91c2UgcmVzaWR1ZSBtdXN0 IG5vdCBleGNlZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBm b2xsb3dpbmcgbGV2ZWxzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB bGRyaW4tLTAuMDE1IHBwbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC ZW56ZW5lLS05LjcgcHBtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJl bnpvKGEpcHlyZW5lLS0wLjQzIHBwbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBCZW56byhiKWZsdW9yYW50aGVuZS0tMS44IHBwbQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDaGxvcmRhbmUtLTAuMzcgcHBtDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENobG9yb2Zvcm0tLTUuNCBwcG0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ2hyeXNlbmUtLTE3MCBwcG0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRGliZW56KGEsaClhbnRocmFjZW5lLS0wLjA4MyBwcG0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwyLURpY2hsb3JvZXRoYW5lLS00 LjEgcHBtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpY2hsb3JvbWV0 aGFuZS0tMi40IHBwbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLDQt RGljaGxvcm9waGVub2wtLTQ4MCBwcG0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRGljaGxvcnZvcy0tMjYwIHBwbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBEaXN1bGZhdG9uLS0yMyBwcG0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRW5kb3N1bGZhbiBJLS0zMTAgcHBtDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEZsdW9yZW5lLS0xMjAgcHBtDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEluZGVubygxLDIsMyxjZCktcHlyZW5lLS0zMzAgcHBtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGh5bCBwYXJhdGhpb24tLTIxMCBwcG0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTml0cm9zb2RpcGhlbnlsYW1pbmUt LTEzMCBwcG0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGhlbmFudGhy ZW5lLS0xNTAgcHBtDQoNCltbUGFnZSAxMDRdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUG9seWNobG9yaW5hdGVkIGJpcGhlbnlscy0tMC4zMQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHBtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFRldHJhY2hsb3JvZXRoeWxlbmUtLTU5IHBwbQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAyLDQsNS1UUCAoc2lsdmV4KS0tMTEwIHBwbQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLDQsNi1UcmljaGxvcm9waGVub2wt LTMuOSBwcG0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDQpIEFwdHVz IG11c3QgZ2VuZXJhdGUsIHByaW9yIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkaXNwb3NhbCBvZiByZXNpZHVlcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiBkYXRhIGZyb20gZWFjaCAyNA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaG91ciBydW4gZm9yIGVhY2ggdHJlYXRtZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpZHVlIChpLmUuLCBraWxu IHJlc2lkdWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcHJheSBk cnllci9iYWdob3VzZSByZXNpZHVlKSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGVtb25zdHJhdGUgdGhhdCB0aGUgcmVzaWR1ZXMgZG8NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBjb250YWluIHRldHJhLSwgcGVudGEtLCBvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNobG9yb2RpYmVuem8t cC1kaW94aW5zIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdXJh bnMgYXQgbGV2ZWxzIG9mIHJlZ3VsYXRvcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbmNlcm4uIFNhbXBsZXMgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29sbGVjdGVkIGFzIHNwZWNpZmllZCBpbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgyKS4gVGhlIFRDREQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVxdWl2YWxlbnQgbGV2ZWxzIGZvciB0 aGUgc29saWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2lkdWVz IG11c3QgYmUgbGVzcyB0aGFuIDUgcHB0Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQW55IHJlc2lkdWVzIHdpdGggZGV0ZWN0ZWQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpb3hpbnMgb3IgZnVyYW5zIGluIGV4Y2VzcyBvZg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBsZXZlbCBtdXN0IGJlIHJldHJl YXRlZCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBk aXNwb3NlZCBvZiBhcyBhY3V0ZWx5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPi4gU1ctODQ2IE1ldGhvZCA4MjkwLCBhDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWdoIHJlc29sdXRpb24gZ2Fz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaHJvbWF0b2dyYXBoeSBh bmQgaGlnaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x1dGlv biBtYXNzIHNwZWN0cm9zY29weQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKEhSR0MvSFJNUykgYW5hbHl0aWNhbCBtZXRob2QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG11c3QgYmUgdXNlZC4gRm9yIHRldHJhLSBhbmQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlbnRhLWNobG9yaW5hdGVkIGRpb3hpbiBhbmQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1cmFuIGhvbW9sb2dzLCB0 aGUgbWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJhY3Rp Y2FsIHF1YW50aXRhdGlvbiBsaW1pdCBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBub3QgZXhjZWVkIDE1IHBwdCBmb3IgdGhlIHNvbGlkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpZHVlcy4gRm9yIGhleGFjaGxvcmluYXRlZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlveGluIGFuZCBmdXJhbiBo b21vbG9ncywgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhp bXVtIHByYWN0aWNhbCBxdWFudGl0YXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxpbWl0IG11c3Qgbm90IGV4Y2VlZCAzNyBwcHQgZm9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgc29saWQgcmVzaWR1ZXMuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICg1KSBUaGUgdGVzdCBkYXRhIGZyb20gQ29uZGl0 aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpLCAoMiksICgz KSwgYW5kICg0KSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBrZXB0IG9uIGZpbGUgYnkgQXB0dXMgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnNwZWN0aW9uIHB1cnBvc2VzIGFuZCBtdXN0IGJlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb21waWxlZCwgc3VtbWFyaXplZCwgYW5kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXR0ZWQgdG8gdGhlIERpcmVj dG9yIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJh Y3Rlcml6YXRpb24gYW5kIEFzc2Vzc21lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIERpdmlzaW9uLCBPZmZpY2Ugb2YgU29saWQgPFNUUk9ORz5XYXN0ZTwvU1RST05H PiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IGNlcnRpZmllZCBt YWlsIG9uIGEgbW9udGhseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YmFzaXMgYW5kIHdoZW4gdGhlIHRyZWF0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlIGNhbmNlbGxlZCBwZXN0aWNpZGVzIGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsYXRlZCBtYXRlcmlhbHMgaXMgY29uY2x1ZGVk Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIHRlc3RpbmcgcmVx dWlyZW1lbnRzIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29u ZGl0aW9ucyAoMiksICgzKSwgYW5kICg0KSB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb250aW51ZSB1bnRpbCBBcHR1cyBwcm92aWRlcyB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpcmVjdG9yIHdpdGggdGhlIHJlc3VsdHMg b2YgZm91cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc2VjdXRp dmUgYmF0Y2ggYW5hbHlzZXMgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgcGV0aXRpb25lZCB3YXN0ZXMsIG5vbmUgb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdoaWNoIGV4Y2VlZCB0aGUgbWF4aW11bQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsb3dhYmxlIGxldmVscyBsaXN0ZWQgaW4gdGhl c2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMgYW5k IHRoZSBkaXJlY3Rvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90 aWZpZXMgQXB0dXMgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbmRpdGlvbnMgaGF2ZSBiZWVuIGxpZnRlZC4gQWxsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkYXRhIHN1Ym1pdHRlZCB3aWxsIGJlIHBsYWNlZCBpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFJDUkEgcHVibGljIGRvY2tl dC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDYpIEFwdHVzIG11c3Qg cHJvdmlkZSBhIHNpZ25lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29weSBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCB3aGVuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdWJtaXR0aW5nIGRhdGEgaW4gcmVzcG9uc2UgdG8NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBjb25kaXRpb25zIGxpc3RlZCBhYm92 ZToNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBgVW5kZXIgY2l2aWwg YW5kIGNyaW1pbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZW5h bHR5IG9mIGxhdyBmb3IgdGhlIG1ha2luZyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3VibWlzc2lvbiBvZiBmYWxzZSBvciBmcmF1ZHVsZW50DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZW1lbnRzIG9yIHJlcHJlc2VudGF0aW9u cywgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmeSB0aGF0 IHRoZSBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29udGFpbmVkIGluIG9yIGFjY29tcGFueWluZyB0aGlzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkb2N1bWVudCBpcyB0cnVlLCBhY2N1cmF0ZSwgYW5kDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZS4gQXMgdG8gdGhlICh0aG9z ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkZW50aWZpZWQgc2Vj dGlvbihzKSBvZiB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk b2N1bWVudCBmb3Igd2hpY2ggSSBjYW5ub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBlcnNvbmFsbHkgdmVyaWZ5IGl0cyAodGhlaXIpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cnV0aCBhbmQgYWNjdXJhY3ksIEkgY2VydGlmeSBhcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvbXBhbnkgb2ZmaWNp YWwgaGF2aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBlcnZp c29yeSByZXNwb25zaWJpbGl0eSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBwZXJzb25zIHdobywgYWN0aW5nIHVuZGVyIG15DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3QgaW5zdHJ1Y3Rpb25zLCBtYWRlIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRoYXQgdGhp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMg dHJ1ZSwgYWNjdXJhdGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bmQgY29tcGxldGUuJycNCkFyY28gQnVpbGRpbmcgICAgICBTdWdhcmNyZWVrLCBPaGlvLiAgRGV3 YXRlcmVkIHdhc3Rld2F0ZXIgdHJlYXRtZW50DQogUHJvZHVjdHMuICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzbHVkZ2UgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05H Pldhc3RlPC9TVFJPTkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRjAxOSkgZ2VuZXJhdGVkIGZyb20gdGhlIGNoZW1pY2FsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb252ZXJzaW9uIGNvYXRpbmcgb2YgYWx1bWludW0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVyIEF1Z3VzdCAxNSwgMTk4Ni4N CkFyY28gQ2hlbWljYWwgQ28uICBNaWFtaSwgRkwuLi4uLi4uLiAgRGV3YXRlcmVkIHdhc3Rld2F0 ZXIgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVk Z2UgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+ IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk8xOSkgZ2VuZXJh dGVkIGZyb20gdGhlIGNoZW1pY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb252ZXJzaW9uIGNvYXRpbmcgb2YgYWx1bWludW0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFmdGVyIEFwcmlsIDI5LCAxOTg2Lg0KQXJrYW5zYXMgICAgICAg ICAgIFZlcnRhYyBTdXBlcmZ1bmQgICBLaWxuIGFzaCwgY3ljbG9uZSBhc2gsIGFuZCBjYWxjaXVt DQogRGVwYXJ0bWVudCBvZiAgICAgIHNpdGUsICAgICAgICAgICAgICBjaGxvcmlkZSBzYWx0cyBm cm9tIGluY2luZXJhdGlvbg0KIFBvbGx1dGlvbiAgICAgICAgICBKYWNrc29udmlsbGUsICAgICAg b2YgcmVzaWR1ZXMgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3Rl PC9TVFJPTkc+DQogQ29udHJvbCBhbmQgICAgICAgIEFya2Fuc2FzLiAgICAgICAgICBOby4gRjAy MCBhbmQgRjAyMykgZ2VuZXJhdGVkIGZyb20NCiBFY29sb2d5LiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSBwcmltYXJ5IHByb2R1Y3Rpb24gb2YgMiw0LDUtVA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIDIsNC1EIGFmdGVyIEF1Z3VzdCAyNCwgMTk5 MC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgb25lLXRpbWUg ZXhjbHVzaW9uIGFwcGxpZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9ubHkgdG8gdGhlIGluY2luZXJhdGlvbiBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbWF0ZXJpYWxzIGRlc2NyaWJl ZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBldGl0aW9u LCBhbmQgaXQgaXMgY29uZGl0aW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVwb24gdGhlIGRhdGEgb2J0YWluZWQgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQURQQyZhbXA7RSdzIGZ1bGwtc2NhbGUgaW5jaW5lcmF0aW9uDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWNpbGl0eS4gVG8gZW5zdXJl IHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+aGF6 YXJkb3VzPC9TVFJPTkc+IGNvbnN0aXR1ZW50cyBhcmUgbm90DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwcmVzZW50IGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+ IGF0IGxldmVscyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVn dWxhdG9yeSBjb25jZXJuIG9uY2UgdGhlIGZ1bGwtDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzY2FsZSB0cmVhdG1lbnQgZmFjaWxpdHkgaXMgaW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbiwgQURQQyZhbXA7RSBtdXN0IGlt cGxlbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB0ZXN0aW5n IHByb2dyYW0gZm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGV0aXRpb25lZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LiBUaGlzIHRlc3RpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2dyYW0gbXVzdCBtZWV0IHRoZSBmb2xs b3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMg Zm9yIHRoZSBleGNsdXNpb24gdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJlIHZhbGlkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo MSkgVGVzdGluZzogU2FtcGxlIGNvbGxlY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuZCBhbmFseXNlcyAoaW5jbHVkaW5nDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFsaXR5IGNvbnRyb2wgKFFDKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VkdXJlcykgbXVzdCBiZSBwZXJm b3JtZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29yZGlu ZyB0byBTVy04NDYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1l dGhvZG9sb2dpZXMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEEpIEluaXRpYWwgdGVzdGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmVwcmVzZW50YXRpdmUgZ3JhYiBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgdGFrZW4gZnJvbSBlYWNoIGRydW0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGtpbG4gYXNoIGFu ZCBjeWNsb25lIGFzaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnZW5lcmF0ZWQgZnJvbSBlYWNoIDI0IGhvdXJzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9mIG9wZXJhdGlvbiwgYW5kIHRoZSBncmFiDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgY29tcG9zaXRlZCB0byBm b3JtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uZSBjb21w b3NpdGUgc2FtcGxlIG9mIGFzaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmb3IgZWFjaCAyNC1ob3VyIHBlcmlvZC4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmVwcmVzZW50YXRpdmUgZ3JhYiBzYW1wbGVzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYWxzbyBiZSB0YWtlbiBm cm9tIGVhY2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJ1 bSBvZiBjYWxjaXVtIGNobG9yaWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNhbHRzIGdlbmVyYXRlZCBmcm9tIGVhY2ggMjQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaG91cnMgb2Ygb3BlcmF0aW9uIGFuZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVkIHRvIGZvcm0g b25lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0 ZSBzYW1wbGUgb2YgY2FsY2l1bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjaGxvcmlkZSBzYWx0cyBmb3IgZWFjaCAyNC0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaG91ciBwZXJpb2QuIFRoZSBpbml0aWFsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgcmVxdWlyZW1lbnRz IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVs bGZpbGxlZCBmb3IgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB3YXN0ZXM6IChpKSBJbmNpbmVyYXRpb24gYnktDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RzIGdlbmVyYXRlZCBwcmlvciB0 bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZHVyaW5n IHRoZSBpbmNpbmVyYXRvcidzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyaWFsIGJ1cm47IChpaSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5jaW5lcmF0aW9uIGJ5LXByb2R1Y3RzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIHRyZWF0bWVudCBvZiAyLDQtRA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXMgZm9yIG9uZSB3 ZWVrIChvciA3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRh eXMgaWYgaW5jaW5lcmF0aW9uIGlzIG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvbiBjb25zZWN1dGl2ZSBkYXlzKSBhZnRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0aW9uIG9mIHRoZSB0cmlhbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXJuOyAoaWlpKSBpbmNp bmVyYXRpb24gYnktDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHByb2R1Y3RzIGZyb20gdGhlIHRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvZiBibGVuZGVkIDIsNC1EIGFuZCAyLDQsIDUtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFQgd2FzdGVzIGZvciB0d28gd2Vla3Mg KG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0IGRheXMg aWYgaW5jaW5lcmF0aW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5vdCBvbiBjb25zZWN1dGl2ZSBkYXlzKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhZnRlciBjb21wbGV0aW9uIG9mIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlhbCBidXJuOyBhbmQgKGl2KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNpbmVyYXRpb24gYnkt cHJvZHVjdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJv bSB0aGUgdHJlYXRtZW50IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJsZW5kZWQgMiw0LUQgYW5kIDIsNCw1LVQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd2FzdGVzIGZvciBvbmUgd2VlayAob3IgNw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXlzIGlmIGluY2luZXJhdGlvbiBp cyBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24gY29u c2VjdXRpdmUgZGF5cykgd2hlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgcGVyY2VudGFnZSBvZiAyLCA0LCA1LVQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGVzIGV4Y2VlZHMgdGhlIG1heGltdW0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyY2VudGFnZSB0cmVhdGVk IHVuZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRp dGlvbiAoMSkoQSkoaWlpKS4gUHJpb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdG8gZGlzcG9zYWwgb2YgdGhlIHJlc2lkdWVzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gZWFjaCAyNC1ob3VyIHNhbXBsaW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZCwgdGhlIGRh aWx5IGNvbXBvc2l0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtdXN0IGJlIGFuYWx5emVkIGZvciBhbGwgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBsaXN0ZWQgaW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgzKS4gQURQQyZhbXA7RSBt dXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcG9ydCB0 aGUgYW5hbHl0aWNhbCB0ZXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRhdGEsIGluY2x1ZGluZyBxdWFsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgaW5mb3JtYXRpb24sDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIGR1cmluZyB0aGlzIGluaXRpYWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kIG5vIGxh dGVyIHRoYW4gOTAgZGF5cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhZnRlciB0aGUgc3RhcnQgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG9wZXJhdGlvbi4NCg0KW1tQYWdlIDEwNV1dDQoNCg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBTdWJzZXF1ZW50IHRlc3Rpbmc6 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcHJlc2VudGF0 aXZlIGdyYWIgc2FtcGxlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvZiBlYWNoIGRydW0gb2Yga2lsbiBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY3ljbG9uZSBhc2ggZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWFjaCB3ZWVrIG9mIG9wZXJhdGlvbiBt dXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGNvbXBv c2l0ZWQgdG8gZm9ybSBvbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29tcG9zaXRlIHNhbXBsZSBvZiBhc2ggZm9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVhY2ggd2Vla2x5IHBlcmlvZC4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwcmVzZW50YXRpdmUgZ3JhYiBzYW1wbGVz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGVhY2ggZHJ1 bSBvZiBjYWxjaXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNobG9yaWRlIHNhbHRzIGdlbmVyYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmcm9tIGVhY2ggd2VlayBvZiBvcGVyYXRpb24NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBhbHNvIGJlIGNvbXBvc2l0ZWQgdG8N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSBvbmUgY29t cG9zaXRlIHNhbXBsZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjYWxjaXVtIGNobG9yaWRlIHNhbHRzIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBlYWNoIHdlZWtseSBwZXJpb2QuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpb3IgdG8gZGlzcG9zYWwgb2YgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2lkdWVzIGZyb20gZWFj aCB3ZWVrbHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Ft cGxpbmcgcGVyaW9kLCB0aGUgd2Vla2x5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbXBvc2l0ZXMgbXVzdCBiZSBhbmFseXplZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgYWxsIG9mIHRoZSBjb25zdGl0dWVudHMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGVkIGluIENv bmRpdGlvbiAoMykuIFRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbmFseXRpY2FsIGRhdGEsIGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBxdWFsaXR5IGNvbnRyb2wgaW5mb3JtYXRpb24sDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgY29tcGlsZWQgYW5k DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW50YWluZWQg b24gc2l0ZSBmb3IgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtaW5pbXVtIG9mIHRocmVlIHllYXJzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUaGVzZSBkYXRhIG11c3QgYmUgZnVybmlzaGVkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwb24gcmVxdWVzdCBhbmQgbWFkZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdmFpbGFibGUgZm9yIGlu c3BlY3Rpb24gYnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YW55IGVtcGxveWVlIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlcHJlc2VudGF0aXZlIG9mIEVQQS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDIpIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gaG9sZGluZzogVGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNpbmVyYXRpb24gcmVzaWR1 ZXMgdGhhdCBhcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdl bmVyYXRlZCBtdXN0IGJlIHN0b3JlZCBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gdW50aWwgdGhlIGluaXRpYWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiBh bmFseXNlcyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Vi c2VxdWVudCBhbmFseXNlcyBhcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbXBsZXRlZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgdGhlIGNvbXBvc2l0ZSBpbmNpbmVyYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlc2lkdWUgc2FtcGxlcyAoZnJvbSBlaXRoZXINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMSkoQSkgb3IgQ29u ZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkoQikp IGRvIG5vdCBleGNlZWQgYW55IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgZGVsaXN0aW5nIGxldmVscyBzZXQgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMyksIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jaW5lcmF0aW9uIHJlc2lkdWVzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kaW5nIHRvIHRoZXNl IHNhbXBsZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heSBi ZSBtYW5hZ2VkIGFuZCBkaXNwb3NlZCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW4gYWNjb3JkYW5jZSB3aXRoIGFsbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJP Tkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0aW9u cy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgYW55IGNvbXBv c2l0ZSBpbmNpbmVyYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlc2lkdWUgc2FtcGxlIGV4Y2VlZHMgYW55IG9mDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgZGVsaXN0aW5nIGxldmVscyBzZXQgaW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMyksIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jaW5lcmF0aW9uIHJlc2lk dWVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQg ZHVyaW5nIHRoZSB0aW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwZXJpb2QgY29ycmVzcG9uZGluZyB0byB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzYW1wbGUgbXVzdCBiZSByZXRyZWF0ZWQgdW50aWwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXkgbWVldCB0aGVzZSBsZXZlbHMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmFseXNlcyBtdXN0 IGJlIHJlcGVhdGVkKSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWFuYWdlZCBhbmQgZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCBzdWJ0aXRsZSBDIG9mDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSQ1JBLiBJbmNpbmVyYXRpb24gcmVzaWR1 ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGFyZSBn ZW5lcmF0ZWQgYnV0IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgd2hpY2ggYW5hbHlzaXMgaXMgbm90IGNvbXBsZXRlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvciB2YWxpZCBtdXN0IGJlIG1hbmFnZWQgYW5kDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NlZCBvZiBpbiBhY2NvcmRh bmNlIHdpdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnRp dGxlIEMgb2YgUkNSQSwgdW50aWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHZhbGlkIGFuYWx5c2VzIGRlbW9uc3RyYXRlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGF0IHRoZSB3YXN0ZXMgbWVldCB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGluZyBsZXZlbHMuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBEZWxpc3RpbmcgbGV2ZWxzOiBJ Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlv bnMgaW4gb25lIG9yIG1vcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9mIHRoZSBpbmNpbmVyYXRpb24gcmVzaWR1ZXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZvciBhbnkgb2YgdGhlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJP Tkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVu dHMgbGlzdGVkIGJlbG93DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleGNlZWQgdGhlaXIgcmVzcGVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWF4aW11bSBhbGxvd2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGFsc28gbGlzdGVkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWxvdywgdGhlIGJhdGNoIG9mIGZhaWxpbmcN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gbXVzdCBlaXRoZXIgYmUgcmUtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0cmVhdGVkIHVudGlsIGl0IG1lZXRzIHRoZXNlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMgb3IgbWFuYWdlZCBhbmQgZGlzcG9z ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGluIGFjY29y ZGFuY2Ugd2l0aCBzdWJ0aXRsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQyBvZiBSQ1JBLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChBKSBJbm9yZ2FuaWNzIChMZWFjaGFibGUpOg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBBcnNlbmljLCAwLjMyIHBwbTsgQmFyaXVtLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjMgcHBtOyBDYWRtaXVtLCAwLjA2 IHBwbTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hyb21p dW0sIDAuMzIgcHBtOyBDeWFuaWRlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA0LjQgcHBtOyBMZWFkLCAwLjMyIHBwbTsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTWVyY3VyeSwgMC4wMSBwcG07IE5pY2tlbCwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC40IHBwbTsgU2VsZW5pdW0s IDAuMDYgcHBtOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT aWx2ZXIsIDAuMzIgcHBtLiBNZXRhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25jZW50cmF0aW9ucyBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1lYXN1cmVkIGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJP Tkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWNoYXRl IGFzIHBlciA0MCBDRlINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMjYxLjI0LiBDeWFuaWRlIGV4dHJhY3Rpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG11c3QgYmUgY29uZHVjdGVkIHVzaW5nDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RpbGxlZCB3YXRlci4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgT3JnYW5pY3M6IEJlbnplbmUs IDAuODcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHBtOyBC ZW56byhhKWFudGhyYWNlbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDAuMTAgcHBtOyBCZW56byhhKXB5cmVuZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMC4wNCBwcG07IEJlbnpvDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChiKWZsdW9yYW50aGVuZSwgMC4xNiBwcG07DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENobG9yb2JlbnplbmUsIDE1 MiBwcG07IG8tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENo bG9yb3BoZW5vbCwgNDQgcHBtOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDaHJ5c2VuZSwgMTUgcHBtOyAyLCA0LUQsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDEwNyBwcG07IERERSwgMS4wIHBwbTsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGliZW56KGEsaClhbnRocmFjZW5lLCAw LjAwNw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcG07IDEs IDQtRGljaGxvcm9iZW56ZW5lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAyNjUgcHBtOyAxLCAxLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBEaWNobG9yb2V0aHlsZW5lLCAxLjMgcHBtOw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFucy0xLDItRGljaGxvcm9ldGh5bGVuZSwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzcgcHBtOyBEaWNobG9y b21ldGhhbmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAu MjMgcHBtOyAyLDQtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IERpY2hsb3JvcGhlbm9sLCA0MyBwcG07DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEhleGFjaGxvcm9iZW56ZW5lLCAwLjI2IHBwbTsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZW5vICgxLDIsMy1jZCkgcHlyZW5lLCAz MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcG07IFBvbHlj aGxvcmluYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi aXBoZW55bHMsIDEyIHBwbTsgMiw0LDUtVCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMSB4IDEwIFw2XCBwcG07IDEsMiw0LDUtDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRldHJhY2hsb3JvYmVuemVuZSwgNTYgcHBtOw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXRyYWNobG9yb2V0 aHlsZW5lLCAzLjQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHBtOyBUcmljaGxvcm9ldGh5bGVuZSwgMS4xDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBwbTsgMiw0LDUtVHJpY2hsb3JvcGhlbm9sLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMSwwMDAgcHBtOyAyLDQsNi0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJpY2hsb3JvcGhlbm9sLCAw LjM1IHBwbS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQykg Q2hsb3JpbmF0ZWQgZGlveGlucyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZnVyYW5zOiAyLDMsNyw4LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBUZXRyYWNobG9yb2RpYmVuem8tcC1kaW94aW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXF1aXZhbGVudHMsIDQgeCAxMC03cHBt Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBwZXRpdGlv bmVkIGJ5LXByb2R1Y3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbXVzdCBiZSBhbmFseXplZCBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRldHJhLSwgcGVudGEtLCBoZXhhLSwgYW5kDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlcHRhY2hsb3JvZGliZW56by1wLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW94aW5zLCBhbmQgdGhl IHRldHJhLSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVu dGEtLCBoZXhhLSwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGhlcHRhY2hsb3JvZGliZW56b2Z1cmFucyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkZXRlcm1pbmUgdGhlIDIsIDMsIDcsIDgtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRldHJhLSBjaGxvcm9kaWJlbnpvLXAt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpb3hpbiBlcXVp dmFsZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNl bnRyYXRpb24uIFRoZSBhbmFseXNpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtdXN0IGJlIGNvbmR1Y3RlZCB1c2luZw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgODI5MCwgYSBoaWdoDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdXRpb24gZ2FzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNocm9tYXRvZ3JhcGh5L2hpZ2gNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x1dGlvbiBtYXNz IHNwZWN0cm9tZXRyeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtZXRob2QsIGFuZCBtdXN0IGFjaGlldmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHJhY3RpY2FsIHF1YW50aXRhdGlvbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsaW1pdHMgb2YgMTUgcGFydHMgcGVyDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWxsaW9uIChwcHQpIGZvciB0 aGUgdGV0cmEtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bmQgcGVudGEtIGhvbW9sb2dzLCBhbmQgMzcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHB0IGZvciB0aGUgaGV4YS0gYW5kIGhlcHRhLQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBob21vbG9ncy4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKDQpIFRlcm1pbmF0aW9uIG9mIHRlc3Rpbmc6IER1 ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHBvc3Np YmxlIHZhcmlhYmlsaXR5IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgaW5jaW5lcmF0b3IgZmVlZHMsIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGluZyByZXF1aXJlbWVudHMgb2YNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMSkoQikgd2lsbCBjb250aW51 ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZWZpbml0ZWx5 Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNSkgRGF0YSBzdWJt aXR0YWxzOiBXaXRoaW4gb25lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB3ZWVrIG9mIHN5c3RlbSBzdGFydC11cCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEFEUEMmYW1wO0UgbXVzdCBub3RpZnkgdGhlIFNlY3Rpb24NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoaWVmLCBWYXJpYW5jZXMgU2Vj dGlvbiAoc2VlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRy ZXNzIGJlbG93KSB3aGVuIHRoZSBmdWxsLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2NhbGUgaW5jaW5lcmF0aW9uIHN5c3RlbSBpcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgb24tbGluZSBhbmQgPFNUUk9ORz53YXN0ZTwvU1RS T05HPiB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGhhcyBiZWd1bi4gVGhlIGRhdGEgb2J0YWluZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRocm91Z2ggQ29uZGl0aW9uICgxKShBKSBtdXN0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBzdWJtaXR0ZWQgdG8gUFNQRC9PU1cN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg1MzAzVyksIFUuUy4g RVBBLCAxMjAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZW5u c3lsdmFuaWEgQXZlLiwgTlcuLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgV2FzaGluZ3RvbiwgREMgMjA0NjAsIHdpdGhpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIHRpbWUgcGVyaW9kIHNwZWNpZmllZC4gQXQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBTZWN0aW9uIENoaWVmJ3Mg cmVxdWVzdCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFEUEMm YW1wO0UgbXVzdCBzdWJtaXQgYW5hbHl0aWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGF0YSBvYnRhaW5lZCB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpKEIpIHdpdGhpbiB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUgcGVyaW9kIHNwZWNpZmll ZCBieSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rp b24gQ2hpZWYuIEZhaWx1cmUgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN1Ym1pdCB0aGUgcmVxdWlyZWQgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb2J0YWluZWQgZnJvbSBDb25kaXRpb24gKDEpKEEpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW4gdGhlIHNwZWNpZmllZCB0 aW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2Qgb3Ig dG8gbWFpbnRhaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXF1aXJlZCByZWNvcmRzIGZvciB0aGUgdGltZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIENvbmRpdGlvbiAoMSkoQikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciB0byBzdWJtaXQgZGF0YSB3aXRo aW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHNw ZWNpZmllZCBieSB0aGUgU2VjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ2hpZWYpIHdpbGwgYmUgY29uc2lkZXJlZCBieQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIEFnZW5jeSwgYXQgaXRzIGRpc2NyZXRpb24sDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWZmaWNpZW50IGJhc2lz IHRvIHJldm9rZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQURQ QyZhbXA7RSdzIGV4Y2x1c2lvbiB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4dGVudCBkaXJlY3RlZCBieSBFUEEuIEFsbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZm9sbG93aW5nIGNl cnRpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 YXRlbWVudDoNCg0KW1tQYWdlIDEwNl1dDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBgYFVuZGVyIGNpdmlsIGFuZCBjcmltaW5hbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVuYWx0eSBvZiBsYXcgZm9yIHRoZSBtYWtpbmcN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHN1Ym1pc3Npb24g b2YgZmFsc2Ugb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZy YXVkdWxlbnQgc3RhdGVtZW50cyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVwcmVzZW50YXRpb25zIChwdXJzdWFudCB0bw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGFwcGxpY2FibGUgcHJvdmlzaW9ucyBvZg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIEZlZGVyYWwgQ29kZSwg d2hpY2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGUs IGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsaW1pdGVkIHRvLCAxOCBVLlMuQy4gMTAwMSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDQyIFUuUy5DLiA2OTI4KSwgSSBjZXJ0aWZ5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IHRoZSBpbmZvcm1hdGlvbiBjb250 YWluZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIG9yIGFj Y29tcGFueWluZyB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkb2N1bWVudCBpcyB0cnVlLCBhY2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlLiBBcyB0byB0aGUgKHRob3NlKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmllZCBzZWN0aW9uKHMpIG9m IHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50 IGZvciB3aGljaCBJIGNhbm5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGVyc29uYWxseSB2ZXJpZnkgaXRzICh0aGVpcikNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRydXRoIGFuZCBhY2N1cmFjeSwgSSBjZXJ0aWZ5DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyB0aGUgY29tcGFueSBvZmZp Y2lhbCBoYXZpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1 cGVydmlzb3J5IHJlc3BvbnNpYmlsaXR5IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlIHBlcnNvbnMgd2hvLCBhY3RpbmcgdW5kZXINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG15IGRpcmVjdCBpbnN0cnVjdGlvbnMsIG1h ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB2ZXJpZmlj YXRpb24gdGhhdCB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbmZvcm1hdGlvbiBpcyB0cnVlLCBhY2N1cmF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYW5kIGNvbXBsZXRlLiBJbiB0aGUgZXZlbnQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgYW55IG9mIHRoaXMgaW5mb3JtYXRp b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIGRldGVybWlu ZWQgYnkgRVBBIGluIGl0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc29sZSBkaXNjcmV0aW9uIHRvIGJlIGZhbHNlLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW5hY2N1cmF0ZSBvciBpbmNvbXBsZXRlLCBhbmQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwb24gY29udmV5YW5jZSBvZiB0aGlz IGZhY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSBj b21wYW55LCBJIHJlY29nbml6ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5kIGFncmVlIHRoYXQgdGhpcyBleGNsdXNpb24NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9mIHdhc3RlcyB3aWxsIGJlIHZvaWQgYXMgaWYNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0IG5ldmVyIGhhZCBlZmZlY3Qg b3IgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRl bnQgZGlyZWN0ZWQgYnkgRVBBIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhhdCB0aGUgY29tcGFueSB3aWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBsaWFibGUgZm9yIGFueSBhY3Rpb25zIHRha2VuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBjb250cmF2ZW50aW9uIG9mIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSdzIFJD UkEgYW5kIENFUkNMQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg b2JsaWdhdGlvbnMgcHJlbWlzZWQgdXBvbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBhbnkncyByZWxpYW5jZSBvbiB0aGUgdm9pZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLicnDQpCQkMgQnJvd24g Qm92ZXJpLCAgU2FuZm9yZCwgRkwuLi4uLi4gIERld2F0ZXJlZCBXYXN0ZXdhdGVyIHRyZWF0bWVu dA0KIEluYy4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcyAoRVBBIDxT VFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGMDA2KSBnZW5lcmF0ZWQgZnJvbQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3Ryb3BsYXRpbmcgb3Bl cmF0aW9ucyBhZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2N0 b2JlciAxNywgMTk4Ni4NCkJla2FlcnQgQ29ycC4uLi4uICBEeWVyc2J1cmcsIFROLi4uLiAgRGV3 YXRlcmVkIHdhc3Rld2F0ZXIgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwbGFudCAoV1dUUCkgc2x1ZGdlIChFUEENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2Fz dGU8L1NUUk9ORz4gTm9zLiBGMDA2KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2VuZXJhdGVkIGF0IGEgbWF4aW11bSByYXRlIG9mDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAxMjUwIGN1YmljIHlhcmRzIHBlciBjYWxlbmRhcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVhciBhZnRlciBNYXkgMjcsIDIwMDQs IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zZWQgaW4g YSBTdWJ0aXRsZSBEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5k ZmlsbC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIHRoZSBleGNs dXNpb24gdG8gYmUgdmFsaWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBCZWthZXJ0IG11c3QgaW1wbGVtZW50IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZlcmlmaWNhdGlvbiB0ZXN0aW5nIHByb2dyYW0gdGhhdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVldHMgdGhlIGZvbGxvd2luZyBwYXJhZ3JhcGhz Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgRGVsaXN0aW5nIExl dmVsczogQWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGFi bGUgY29uY2VudHJhdGlvbnMgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aG9zZSBjb25zdGl0dWVudHMgbXVzdCBub3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGV4Y2VlZCB0aGUgbWF4aW11bSBhbGxvd2FibGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGluIG1nL2wgc3BlY2lm aWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGlzIHBhcmFn cmFwaC4gQmVrYWVydCBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1c2UgdGhlIGxlYWNoaW5nIG1ldGhvZCBzcGVjaWZpZWQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGF0IDQwIENGUiAyNjEuMjQgdG8gbWVhc3VyZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGluIHRoZSA8U1RST05H Pndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs ZWFjaGF0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIElub3Jn YW5pYyBDb25zdGl0dWVudHMgVENMUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1nL2wpOiBDYWRtaXVtLS0wLjY3MjsgQ2hyb21pdW0tLQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNS4wOyBOaWNrZWwtLTEyNzsgWmluYy0tMTI2MC4wLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgT3JnYW5pYyBDb25zdGl0 dWVudHMgVENMUCAobWcvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs KTogTWV0aHlsIGV0aHlsIGtldG9uZS0tMjAwLjAuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICgyKSA8U1RST05HPldhc3RlPC9TVFJPTkc+IEhvbGRpbmcgYW5kIEhhbmRs aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgQmVrYWVydCBt dXN0IGFjY3VtdWxhdGUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRld2F0 ZXJlZCBXV1RQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2Ug aW4gYWNjb3JkYW5jZSB3aXRoIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXBwbGljYWJsZSByZWd1bGF0aW9ucyBvZiA0MCBDRlINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDI2Mi4zNCBhbmQgY29udGludWUgdG8gZGlzcG9zZSBvZg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRld2F0ZXJlZCBXV1RQ IHNsdWRnZSBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPi4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIE9uY2UgdGhlIGZpcnN0IHF1YXJ0ZXJseQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxpbmcgYW5kIGFuYWx5 c2VzIGV2ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmli ZWQgaW4gcGFyYWdyYXBoICgzKSBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29tcGxldGVkIGFuZCB2YWxpZCBhbmFseXNlcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGUgdGhhdCBubyBjb25zdGl0dWVudA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgcHJlc2VudCBpbiB0aGUgc2FtcGxl IGF0IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVsIHdoaWNo IGV4Y2VlZHMgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGV2ZWxzIHNldCBpbiBwYXJhZ3JhcGggKDEpLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQmVrYWVydCBjYW4gbWFuYWdlIGFuZCBkaXNwb3NlIG9mDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGV3YXRlcmVkIFdXVFAgc2x1 ZGdlIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25oYXphcmRv dXMgYWNjb3JkaW5nIHRvIGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYXBwbGljYWJsZSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0aW9ucy4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKEMpIElmIGNvbnN0aXR1ZW50IGxldmVscyBpbiBhbnkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZSB0YWtlbiBieSBCZWth ZXJ0IGV4Y2VlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IG9m IHRoZSBkZWxpc3RpbmcgbGV2ZWxzIHNldA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW4gcGFyYWdyYXBoICgxKSwgQmVrYWVydCBtdXN0IGRvDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZm9sbG93aW5nOiAoaSkgbm90aWZ5IEVQQSBp bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRo IHBhcmFncmFwaCAoNykgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoaWkpIG1hbmFnZSBhbmQgZGlzcG9zZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRld2F0ZXJlZCBXV1RQIHNsdWRnZSBhcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53 YXN0ZTwvU1RST05HPiBnZW5lcmF0ZWQgdW5kZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFN1YnRpdGxlIEMgb2YgUkNSQS4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEQpIFF1YXJ0ZXJseSBWZXJpZmljYXRpb24gVGVzdGluZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnRzOiBVcG9uIHRoaXMg ZXhjbHVzaW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWNvbWlu ZyBmaW5hbCwgQmVrYWVydCBtYXkgYmVnaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSBxdWFydGVybHkgdGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmVxdWlyZW1lbnRzIG9mIHBhcmFncmFwaCAoMykgb24NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0cyBkZXdhdGVyZWQgV1dUUCBzbHVkZ2Uu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBRdWFydGVybHkgVGVz dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnRz OiBVcG9uIHRoaXMgZXhjbHVzaW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBiZWNvbWluZyBmaW5hbCwgQmVrYWVydCBtYXkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBlcmZvcm0gcXVhcnRlcmx5IGFuYWx5dGljYWwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgYnkgc2FtcGxpbmcgYW5kIGFuYWx5 emluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRld2F0ZXJl ZCBXV1RQIHNsdWRnZSBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Zm9sbG93czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpKGkpIENv bGxlY3QgZm91ciByZXByZXNlbnRhdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29tcG9zaXRlIHNhbXBsZXMgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3Rl PC9TVFJPTkc+IGRld2F0ZXJlZCBXV1RQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzbHVkZ2UgYXQgcXVhcnRlcmx5IChuaW5ldHkgKDkwKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGF5KSBpbnRlcnZhbHMgYWZ0ZXIgRVBBIGdyYW50cw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZpbmFsIGV4Y2x1c2lv bi4gVGhlIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21w b3NpdGUgc2FtcGxlIG1heSBiZSB0YWtlbiBhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYW55IHRpbWUgYWZ0ZXIgRVBBIGdyYW50cyB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZpbmFsIGFwcHJvdmFsLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoaWkpIEFuYWx5emUgdGhlIHNhbXBsZXMgZm9yIGFsbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGxpc3Rl ZCBpbiBwYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgx KS4gQW55IHJvbGwtb2ZmcyBmcm9tIHdoaWNoIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29tcG9zaXRlIHNhbXBsZSBpcyB0YWtlbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkaW5nIHRoZSBkZWxpc3RpbmcgbGV2ZWxzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0ZWQgaW4gcGFyYWdyYXBo ICgxKSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNw b3NlZCBhcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+ IGluIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YnRpdGxlIEMg bGFuZGZpbGwuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaWkpIFdp dGhpbiBmb3J0eS1maXZlICg0NSkgZGF5cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWZ0ZXIgdGFraW5nIGl0cyBmaXJzdCBxdWFydGVybHkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZSwgQmVrYWVydCB3aWxsIHJlcG9ydCBpdHMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0IHF1YXJ0ZXJseSBh bmFseXRpY2FsIHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRh dGEgdG8gRVBBLiBJZiBsZXZlbHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0aXR1ZW50cyBtZWFzdXJlZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNhbXBsZSBvZiB0aGUgZGV3YXRlcmVkIFdXVFANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZSBkbyBub3QgZXhjZWVkIHRoZSBs ZXZlbHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldCBmb3J0aCBp biBwYXJhZ3JhcGggKDEpIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGlzIGV4Y2x1c2lvbiwgQmVrYWVydCBjYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1hbmFnZSBhbmQgZGlzcG9zZSB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5vbmhhemFyZG91cyBkZXdhdGVyZWQgV1dUUA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIGFjY29yZGluZyB0byBhbGwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2FibGUgc29saWQgPFNU Uk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVndWxhdGlvbnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0 KSBBbm51YWwgVGVzdGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEEpIElmIEJla2FlcnQgY29tcGxldGVzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcXVhcnRlcmx5IHRlc3Rpbmcgc3BlY2lmaWVkIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGggKDMpIGFib3ZlIGFuZCBubyBzYW1w bGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5zIGEgY29u c3RpdHVlbnQgd2l0aCBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs ZXZlbCB3aGljaCBleGNlZWRzIHRoZSBsaW1pdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNldCBmb3J0aCBpbiBwYXJhZ3JhcGggKDEpLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQmVrYWVydCBtYXkgYmVnaW4gYW5udWFsIHRlc3RpbmcN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIGZvbGxvd3M6IEJla2Fl cnQgbXVzdCB0ZXN0IG9uZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVwcmVzZW50YXRpdmUgY29tcG9zaXRlIHNhbXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2YgdGhlIGRld2F0ZXJlZCBXV1RQIHNsdWRnZSBmb3INCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbCBjb25zdGl0dWVudHMgbGlzdGVkIGlu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGggKDEpIGF0 IGxlYXN0IG9uY2UgcGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj YWxlbmRhciB5ZWFyLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikg VGhlIHNhbXBsZSBmb3IgdGhlIGFubnVhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGVzdGluZyBzaGFsbCBiZSBhIHJlcHJlc2VudGF0aXZlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGUgc2FtcGxlIChhY2NvcmRpbmcgdG8g U1ctDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4NDYgbWV0aG9kb2xv Z2llcykgZm9yIGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3RpdHVlbnRzIGxpc3RlZCBpbiBwYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICgxKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEMpIFRoZSBzYW1wbGUgZm9yIHRoZSBhbm51YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRlc3RpbmcgdGFrZW4gZm9yIHRoZSBzZWNvbmQgYW5kDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzZXF1ZW50IGFubnVhbCB0ZXN0aW5nIGV2 ZW50cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgYmUgdGFr ZW4gd2l0aGluIHRoZSBzYW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjYWxlbmRhciBtb250aCBhcyB0aGUgZmlyc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFubnVhbCBzYW1wbGUgdGFrZW4uDQoNCltbUGFnZSAxMDddXQ0KDQoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDUpIENoYW5nZXMgaW4gT3BlcmF0 aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zOiBJ ZiBCZWthZXJ0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduaWZp Y2FudGx5IGNoYW5nZXMgdGhlIHByb2Nlc3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRlc2NyaWJlZCBpbiBpdHMgcGV0aXRpb24gb3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0cyBhbnkgcHJvY2Vzc2VzIHRoYXQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlKHMpIHRoZSA8U1RST05HPndh c3RlPC9TVFJPTkc+IHRoYXQgbWF5IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb3VsZCBhZmZlY3QgdGhlIGNvbXBvc2l0aW9uIG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0eXBlIG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZ2Vu ZXJhdGVkIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc3RhYmxp c2hlZCB1bmRlciBwYXJhZ3JhcGggKDEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoYnkgaWxsdXN0cmF0aW9uLCBidXQgbm90DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsaW1pdGF0aW9uLCBjaGFuZ2VzIGluIGVxdWlwbWVudA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Igb3BlcmF0aW5nIGNvbmRpdGlvbnMg b2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQg cHJvY2VzcyksIGl0IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG5vdGlmeSB0aGUgRVBBIGluIHdyaXRpbmc7IGl0IG1heQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbm8gbG9uZ2VyIGhhbmRsZSB0aGUgd2FzdGVzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSB0aGUgbmV3IHByb2Nl c3MgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmhhemFyZG91 cyB1bnRpbCB0aGUgd2FzdGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtZWV0IHRoZSBkZWxpc3RpbmcgbGV2ZWxzIHNldCBpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGFyYWdyYXBoICgxKSBhbmQgaXQgaGFzIHJlY2VpdmVkDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0dGVuIGFwcHJvdmFsIHRvIGRv IHNvIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBFUEEu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KSBEYXRhIFN1Ym1pdHRh bHM6IEJla2FlcnQgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3VibWl0IHRoZSBpbmZvcm1hdGlvbiBkZXNjcmliZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJlbG93LiBJZiBCZWthZXJ0IGZhaWxzIHRvIHN1Ym1pdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHJlcXVpcmVkIGRhdGEgd2l0aGlu IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIHRp bWUgb3IgbWFpbnRhaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXF1aXJlZCByZWNvcmRzIG9uLXNpdGUgZm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIHRpbWUsIHRoZSBFUEEsIGF0IGl0cw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3JldGlvbiwgd2lsbCBjb25zaWRl ciB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWZmaWNpZW50 IGJhc2lzIHRvIHJlb3BlbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGV4Y2x1c2lvbiBhcyBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHBhcmFncmFwaCAoNykuIEJla2FlcnQgbXVzdDoNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKEEpIFN1Ym1pdCB0aGUgZGF0YSBvYnRhaW5lZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3VnaCBwYXJhZ3JhcGggKDMp IHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpZWYsIE5v cnRoIFNlY3Rpb24sIFJDUkENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVuZm9yY2VtZW50IGFuZCBDb21wbGlhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBCcmFuY2gsIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gRGl2aXNpb24sIFUuIFMu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbnZpcm9ubWVudGFsIFBy b3RlY3Rpb24gQWdlbmN5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZWdpb24gNCwgNjEgRm9yc3l0aCBTdHJlZXQsIFNXLiwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEF0bGFudGEsIEdlb3JnaWEsIDMwMzAzLCB3aXRoaW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB0aW1lIHNwZWNpZmllZC4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIENvbXBpbGUgcmVjb3JkcyBvZiBh bmFseXRpY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIGZy b20gcGFyYWdyYXBoICgzKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN1bW1hcml6ZWQsIGFuZCBtYWludGFpbmVkIG9uLQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2l0ZSBmb3IgYSBtaW5pbXVtIG9mIGZpdmUgeWVhcnMuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChDKSBGdXJuaXNoIHRoZXNlIHJlY29yZHMg YW5kIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoZW4gZWl0 aGVyIHRoZSBFUEEgb3IgdGhlIFN0YXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvZiBUZW5uZXNzZWUgcmVxdWVzdCB0aGVtIGZvcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEQpIFNlbmQgYWxvbmcgd2l0aCBhbGwgZGF0YSBhDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduZWQgY29weSBvZiB0aGUgZm9sbG93aW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZpY2F0aW9uIHN0 YXRlbWVudCwgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dGVz dCB0byB0aGUgdHJ1dGggYW5kIGFjY3VyYWN5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvZiB0aGUgZGF0YSBzdWJtaXR0ZWQ6DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGBgVW5kZXIgY2l2aWwgYW5kIGNyaW1pbmFsIHBlbmFsdHkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGxhdyBmb3IgdGhlIG1ha2luZyBv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWlzc2lvbiBvZiBm YWxzZSBvciBmcmF1ZHVsZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdGF0ZW1lbnRzIG9yIHJlcHJlc2VudGF0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHB1cnN1YW50IHRvIHRoZSBhcHBsaWNhYmxlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aXNpb25zIG9mIHRoZSBGZWRlcmFsIENvZGUs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBpbmNsdWRlLCBi dXQgbWF5IG5vdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlt aXRlZCB0bywgMTggVS5TLkMuIDEwMDEgYW5kIDQyDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBVLlMuQy4gNjkyOCksIEkgY2VydGlmeSB0aGF0IHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIG9y DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvbXBhbnlpbmcgdGhp cyBkb2N1bWVudCBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1 ZSwgYWNjdXJhdGUgYW5kIGNvbXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBBcyB0byB0aGUgKHRob3NlKSBpZGVudGlmaWVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzZWN0aW9uKHMpIG9mIHRoaXMgZG9jdW1lbnQgZm9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBJIGNhbm5vdCBwZXJzb25h bGx5IHZlcmlmeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRzICh0 aGVpcikgdHJ1dGggYW5kIGFjY3VyYWN5LCBJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjZXJ0aWZ5IGFzIHRoZSBjb21wYW55IG9mZmljaWFsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZpbmcgc3VwZXJ2aXNvcnkgcmVzcG9uc2liaWxp dHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcGVyc29u cyB3aG8sIGFjdGluZyB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbXkgZGlyZWN0IGluc3RydWN0aW9ucywgbWFkZSB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiB0aGF0IHRoaXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIHRydWUsIGFjY3VyYXRlIGFu ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUuIElmIGFu eSBvZiB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1h dGlvbiBpcyBkZXRlcm1pbmVkIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRVBBIGluIGl0cyBzb2xlIGRpc2NyZXRpb24gdG8gYmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCBpbmFjY3VyYXRlIG9yIGluY29tcGxldGUs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdXBvbiBjb252ZXlh bmNlIG9mIHRoaXMgZmFjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dG8gdGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1c2lvbiBvZg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aWxsIGJl IHZvaWQgYXMgaWYgaXQgbmV2ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGhhZCBlZmZlY3Qgb3IgdG8gdGhlIGV4dGVudA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGlyZWN0ZWQgYnkgdGhlIEVQQSBhbmQgdGhhdCB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkgd2lsbCBiZSBsaWFibGUgZm9y IGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyB0YWtl biBpbiBjb250cmF2ZW50aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgY29tcGFueSdzIFJDUkEgYW5kIENFUkNMQQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb2JsaWdhdGlvbnMgcHJlbWlzZWQgdXBvbiB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkncyByZWxpYW5jZSBvbiB0aGUg dm9pZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLicn DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg3KSBSZW9wZW5lcjoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIElmLCBhbnl0aW1lIGFmdGVy IGRpc3Bvc2FsIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg ZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBCZWthZXJ0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwb3NzZXNzZXMgb3IgaXMgb3RoZXJ3aXNlIG1hZGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YXJlIG9mIGFueSBlbnZpcm9u bWVudGFsIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbmNs dWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBsZWFjaGF0ZSBkYXRhIG9yIGdyb3VuZCB3YXRlcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbW9uaXRvcmluZyBkYXRhKSBvciBhbnkgb3RoZXINCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgcmVsZXZhbnQgdG8gdGhlIGRl bGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndh c3RlPC9TVFJPTkc+IGluZGljYXRpbmcgdGhhdCBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50IGlkZW50aWZpZWQgZm9yIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIHZlcmlmaWNhdGlvbiB0ZXN0 aW5nIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdCBsZXZlbCBo aWdoZXIgdGhhbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl bGlzdGluZyBsZXZlbCBhbGxvd2VkIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIGluIGdyYW50aW5nIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV0aXRpb24sIHRoZW4gdGhlIGZhY2ls aXR5IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcG9ydCB0 aGUgZGF0YSwgaW4gd3JpdGluZywgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgd2l0aGluIHRlbiAoMTApIGRheXMgb2YN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0IHBvc3Nlc3Npbmcg b3IgYmVpbmcgbWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdh cmUgb2YgdGhhdCBkYXRhLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo QikgSWYgZWl0aGVyIHRoZSBxdWFydGVybHkgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFubnVhbCB0ZXN0aW5nIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+ IGRvZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBtZWV0IHRo ZSBkZWxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVp cmVtZW50cyBpbiBwYXJhZ3JhcGggKDEpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQmVrYWVydCBtdXN0IHJlcG9ydCB0aGUgZGF0YSwgaW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcsIHRvIHRoZSBSZWdpb25hbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMgZGVs ZWdhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhpbiB0ZW4g KDEwKSBkYXlzIG9mIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUgYXdhcmUgb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKEMpIElmIEJla2FlcnQgZmFpbHMgdG8gc3VibWl0IHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gZGVzY3JpYmVkIGluDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGhzICg1KSwgKDYp KEEpIG9yICg2KShCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Ig aWYgYW55IG90aGVyIGluZm9ybWF0aW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZWNlaXZlZCBmcm9tIGFueSBzb3VyY2UsIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpbGwgbWFrZSBh IHByZWxpbWluYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRl cm1pbmF0aW9uIGFzIHRvIHdoZXRoZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXBvcnRlZCBpbmZvcm1hdGlvbiByZXF1aXJlcyB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVQQSBhY3Rpb24gdG8gcHJvdGVjdCBodW1hbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhbHRoIG9yIHRoZSBlbnZp cm9ubWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZ1cnRoZXIg YWN0aW9uIG1heSBpbmNsdWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdXNwZW5kaW5nLCBvciByZXZva2luZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4Y2x1c2lvbiwgb3Igb3RoZXIgYXBwcm9wcmlhdGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlIG5lY2Vzc2FyeSB0byBwcm90ZWN0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggYW5k IHRoZSBlbnZpcm9ubWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEQpIElmIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvciBoaXMgZGVsZWdhdGUgZGV0ZXJtaW5lcyB0aGF0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVwb3J0ZWQgaW5mb3JtYXRpb24g cmVxdWlyZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbiB0 aGUgRVBBLCB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aWxsIG5vdGlmeSB0aGUgZmFjaWxpdHkgaW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcgb2YgdGhlIGFjdGlvbnMgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJh dG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdh dGUgYmVsaWV2ZXMgYXJlIG5lY2Vzc2FyeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGggYW5kIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuIFRoZSBub3RpZmljYXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIGluY2x1ZGUgYSBzdGF0 ZW1lbnQgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9w b3NlZCBhY3Rpb24gYW5kIGEgc3RhdGVtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwcm92aWRpbmcgdGhlIGZhY2lsaXR5IHdpdGggYW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5IHRvIHByZXNlbnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGFzIHRvIHdoeSB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2VkIHRoZSBFUEEg YWN0aW9uIGlzIG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVj ZXNzYXJ5LiBUaGUgZmFjaWxpdHkgc2hhbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGhhdmUgdGVuICgxMCkgZGF5cyBmcm9tIHRoZSBkYXRlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGlzIGRlbGVnYXRlJ3Mg bm90aWNlIHRvIHByZXNlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN1Y2ggaW5mb3JtYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChFKSBGb2xsb3dpbmcgdGhlIHJlY2VpcHQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluZm9ybWF0aW9uIGZyb20gdGhlIGZhY2lsaXR5DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBoICg2KShEKSBv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIG5vIGluZm9ybWF0 aW9uIGlzIHByZXNlbnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5kZXIgcGFyYWdyYXBoICg2KShEKSkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbml0aWFsIHJlY2VpcHQgb2YgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGhzICg1KSwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KShBKSBvciAoNikoQiksIHRo ZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5p c3RyYXRvciBvciBoaXMgZGVsZWdhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHdpbGwgaXNzdWUgYSBmaW5hbCB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZXRlcm1pbmF0aW9uIGRlc2NyaWJpbmcgdGhlIEVQQQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyB0aGF0IGFyZSBuZWNlc3Nh cnkgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3QgaHVt YW4gaGVhbHRoIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW52aXJvbm1lbnQuIEFueSByZXF1aXJlZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlJ3MN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gc2hh bGwgYmVjb21lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Rp dmUgaW1tZWRpYXRlbHksIHVubGVzcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSBwcm92aWRlcyBvdGhlcndpc2UuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg4KSBOb3RpZmljYXRpb24gUmVxdWly ZW1lbnRzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVrYWVydCBt dXN0IGRvIGZvbGxvd2luZyBiZWZvcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyYW5zcG9ydGluZyB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPjoN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIFByb3ZpZGUgYSBvbmUt dGltZSB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Rp ZmljYXRpb24gdG8gYW55IFN0YXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZWd1bGF0b3J5IEFnZW5jeSB0byB3aGljaCBvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhyb3VnaCB3aGljaCBpdCB3aWxsIHRyYW5zcG9ydA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhYm92ZSBmb3IgZGlzcG9zYWwsIHNpeHR5ICg2MCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRheXMgYmVmb3JlIGJlZ2lubmluZyBzdWNoDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzLg0KDQpbW1BhZ2UgMTA4XV0N Cg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBVcGRhdGUgdGhl IG9uZS10aW1lIHdyaXR0ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG5vdGlmaWNhdGlvbiBpZiBCZWthZXJ0IHNoaXBzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbnRvIGEg ZGlmZmVyZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3Nh bCBmYWNpbGl0eS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIEZh aWx1cmUgdG8gcHJvdmlkZSB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBub3RpZmljYXRpb24gd2lsbCByZXN1bHQgaW4gYQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdmlvbGF0aW9uIG9mIHRoZSBkZWxpc3RpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbmNlIGFuZCBhIHBvc3NpYmxlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZvY2F0aW9uIG9mIHRoZSBkZWNp c2lvbi4NCkJldGhsZWhlbSBTdGVlbCAgICBTcGFycm93cyBQb2ludCwgICAgU3RhYmlsaXplZCBm aWx0ZXIgY2FrZSAoYXQgYQ0KIENvcnBvcmF0aW9uLiAgICAgICBNYXJ5bGFuZC4gICAgICAgICAg bWF4aW11bSBhbm51YWwgcmF0ZSBvZiAxMTAwIGN1YmljDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB5YXJkcykgZnJvbSB0aGUgdHJlYXRtZW50IG9mDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIHRyZWF0bWVudCBzbHVkZ2Vz IChFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6 YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEYwMDYpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSBlbGVjdHJvcGxh dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9ucyBh ZnRlciBbaW5zZXJ0IGRhdGUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB1YmxpY2F0aW9uIGluIEZlZGVyYWwgUmVnaXN0ZXJdLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQmV0aGxlaGVtIFN0ZWVsIChCU0MpIG11c3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltcGxlbWVudCBhIHRlc3RpbmcgcHJvZ3Jh bSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWV0cyB0aGUg Zm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZvciB0aGUgZXhjbHVzaW9uIHRvIGJlIHZhbGlkOg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDEpIFRlc3Rpbmc6IFNhbXBsZSBjb2xsZWN0aW9uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgYW5hbHlzZXMgKGluY2x1ZGluZyBx dWFsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sIChR QykgcHJvY2VkdXJlcykgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGVyZm9ybWVkIGFjY29yZGluZyB0byBTVy04NDYNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG1ldGhvZG9sb2dpZXMuIElmIEVQQSBqdWRnZXMgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFiaWxpemF0aW9uIHByb2Nlc3Mg dG8gYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdGl2ZSB1 bmRlciB0aGUgY29uZGl0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdXNlZCBkdXJpbmcgdGhlIGluaXRpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZlcmlmaWNhdGlvbiB0ZXN0aW5nLCBCU0MgbWF5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXBsYWNlIHRoZSB0ZXN0aW5nIHJlcXVpcmVkIGluDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpKEEpIHdp dGggdGhlIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl cXVpcmVkIGluIENvbmRpdGlvbiAoMSkoQikuIEJTQw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbXVzdCBjb250aW51ZSB0byB0ZXN0IGFzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpZWQgaW4gQ29uZGl0aW9uICgxKShBKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW50aWwgYW5kIHVubGVzcyBub3Rp ZmllZCBieSBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHdy aXRpbmcgdGhhdCB0ZXN0aW5nIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDb25kaXRpb24gKDEpKEEpIG1heSBiZSByZXBsYWNlZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYnkgQ29uZGl0aW9uICgxKShCKSAodG8gdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBKS4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBKSBJbml0aWFsIFZlcmlm aWNhdGlvbiBUZXN0aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RHVyaW5nIGF0IGxlYXN0IHRoZSBmaXJzdCBlaWdodA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2Vla3Mgb2Ygb3BlcmF0aW9uIG9mIHRoZSBmdWxsLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGUgdHJlYXRtZW50IHN5c3RlbSwgQlND IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3QgYW5k IGFuYWx5emUgd2Vla2x5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b21wb3NpdGVzIHJlcHJlc2VudGF0aXZlIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RhYmlsaXplZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LiBXZWVrbHkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZXMgbXVzdCBi ZSBjb21wb3NlZCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVw cmVzZW50YXRpdmUgZ3JhYiBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb2xsZWN0ZWQgZnJvbSBldmVyeSBiYXRjaCBkdXJpbmcNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVhY2ggd2VlayBvZiBzdGFiaWxpemF0aW9uLiBUaGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZSBzYW1wbGVz IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3Rl ZCBhbmQgYW5hbHl6ZWQsIHByaW9yIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgZGlzcG9zYWwgb2YgdGhlIHN0YWJpbGl6ZWQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciBjYWtlLCBmb3IgYWxsIGNvbnN0aXR1ZW50cw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGVkIGluIENvbmRpdGlv biAoMykuIEJTQyBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZXBvcnQgdGhlIGFuYWx5dGljYWwgdGVzdCBkYXRhLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW5jbHVkaW5nIGEgcmVjb3JkIG9mIHRoZSByYXRpb3MNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGxpbWUga2lsbiBkdXN0IGFuZCBmbHkg YXNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGFuZCBxdWFs aXR5IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9y bWF0aW9uLCBvYnRhaW5lZCBkdXJpbmcgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5pdGlhbCBwZXJpb2Qgbm8gbGF0ZXIgdGhhbiA2MA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF5cyBhZnRlciB0aGUgY29sbGVjdGlvbiBvZiB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3QgY29tcG9zaXRl IG9mIHN0YWJpbGl6ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZp bHRlciBjYWtlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIFN1 YnNlcXVlbnQgVmVyaWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBUZXN0aW5nOiBGb2xsb3dpbmcgd3JpdHRlbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIGJ5IEVQQSwgQlNDIG1heQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Vic3RpdHV0ZSB0aGUgdGVzdGluZyBjb25kaXRp b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluICgxKShCKSBmb3Ig KDEpKEEpLiBCU0MgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29sbGVjdCBhbmQgYW5hbHl6ZSBhdCBsZWFzdCBvbmUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBvc2l0ZSByZXByZXNlbnRhdGl2ZSBvZiB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YWJpbGl6ZWQgZmlsdGVyIGNha2UgZ2Vu ZXJhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYWNoIG1vbnRo LiBNb250aGx5IGNvbXBvc2l0ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG11c3QgYmUgY29tcHJpc2VkIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXByZXNlbnRhdGl2ZSBzYW1wbGVzIGNvbGxlY3RlZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBhbGwgYmF0Y2hlcyB0aGF0IGFyZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhYmlsaXplZCBpbiBhIG9uZS1tb250 aCBwZXJpb2QuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgbW9u dGhseSBzYW1wbGVzIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFuYWx5emVkIHByaW9yIHRvIHRoZSBkaXNwb3NhbCBvZg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIHN0YWJpbGl6ZWQgZmlsdGVyIGNha2UgZm9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaHJvbWl1bSwgbGVhZCBhbmQgbmlj a2VsLiBCU0MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heSwgYXQg aXRzIGRpc2NyZXRpb24sIGFuYWx5emUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbXBvc2l0ZSBzYW1wbGVzIG1vcmUgZnJlcXVlbnRseQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdG8gZGVtb25zdHJhdGUgdGhhdCBzbWFsbGVyDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXRjaGVzIG9mIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gYXJlIG5vbi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+Lg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEMpIEFubnVhbCBWZXJpZmljYXRpb24gVGVzdGluZzoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluIG9yZGVyIHRvIGNvbmZpcm0gdGhhdCB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3RlcmlzdGlj cyBvZiB0aGUgdHJlYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PFNUUk9ORz53YXN0ZTwvU1RST05HPiBkbyBub3QgY2hhbmdlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzaWduaWZpY2FudGx5LCBCU0MgbXVzdCwgb24gYW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFubnVhbCBiYXNpcywgYW5hbHl6ZSBh DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2ZSBj b21wb3NpdGUgc2FtcGxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv ZiBzdGFiaWxpemVkIGZpbHRlciBjYWtlIGZvciBhbGwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFRDIGNvbnN0aXR1ZW50cyBsaXN0ZWQgaW4gNDAgQ0ZSDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWMuIDI2MS4yNCB1c2luZyB0aGUgbWV0 aG9kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpZWQgdGhl cmVpbi4gVGhpcyBjb21wb3NpdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNhbXBsZSBtdXN0IHJlcHJlc2VudCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0YWJpbGl6ZWQgZmlsdGVyIGNha2UgZ2VuZXJhdGVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyIG9uZSB3ZWVrLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKDIpIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gSG9s ZGluZyBhbmQgSGFuZGxpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBCU0MgbXVzdCBzdG9yZSwgYXMgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4sIGFsbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhYmlsaXplZCBmaWx0ZXIgY2Fr ZSBnZW5lcmF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVudGls IHZlcmlmaWNhdGlvbiB0ZXN0aW5nIChhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3BlY2lmaWVkIGluIENvbmRpdGlvbnMgKDEpKEEpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbmQgKDEpKEIpKSBpcyBjb21wbGV0ZWQgYW5kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZCBhbmFseXNlcyBkZW1vbnN0 cmF0ZSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGVs aXN0aW5nIGxldmVscyBzZXQgZm9ydGggaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENvbmRpdGlvbiAoMykgYXJlIG1ldC4gSWYgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMgb2YgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4gY29uc3RpdHVlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt ZWFzdXJlZCBpbiB0aGUgc2FtcGxlcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RhYmlsaXplZCBmaWx0ZXIgY2FrZSBnZW5lcmF0ZWQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSBiZWxvdyBhbGwgdGhlIGxldmVscyBzZXQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcnRoIGluIENvbmRpdGlvbiAo MyksIHRoZW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFi aWxpemVkIGZpbHRlciBjYWtlIGlzIG5vbi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IGFuZCBtYXkgYmUgbWFuYWdlZCBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2VkIG9mIGlu IGFjY29yZGFuY2Ugd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YWxsIGFwcGxpY2FibGUgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVndWxhdGlvbnMuIElmIDxTVFJPTkc+aGF6YXJk b3VzPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dGl0dWVudCBsZXZlbHMgaW4gYW55IHdlZWtseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb3IgbW9udGhseSBjb21wb3NpdGUgc2FtcGxlIGVxdWFsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBleGNlZWQgYW55IG9mIHRoZSBkZWxpc3Rp bmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBzZXQgaW4g Q29uZGl0aW9uICgzKSwgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdGFiaWxpemVkIGZpbHRlciBjYWtlIGdlbmVyYXRlZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZHVyaW5nIHRoZSB0aW1lIHBlcmlvZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29ycmVzcG9uZGluZyB0byB0aGlzIHNhbXBsZSBtdXN0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSByZXRyZWF0ZWQgdW50 aWwgaXQgaXMgYmVsb3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo ZXNlIGxldmVscyBvciBtYW5hZ2VkIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGlzcG9zZWQgb2YgaW4gYWNjb3JkYW5jZSB3aXRoDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdWJ0aXRsZSBDIG9mIFJDUkEuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoMykgRGVsaXN0aW5nIExldmVsczogQWxsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBtdXN0IGJl IG1lYXN1cmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUg PFNUUk9ORz53YXN0ZTwvU1RST05HPiBsZWFjaGF0ZSBieSB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZCBzcGVjaWZpZWQgaW4gNDAgQ0ZSIFNlYy4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2MS4yNC4gVGhlIGxlYWNoYWJs ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMg Zm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVl bnRzIG11c3QgYmUgYmVsb3cgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmb2xsb3dpbmcgbGV2ZWxzIChwcG0pOiBhcnNlbmljLS0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDQuODsgYmFyaXVtLS0xMDA7IGNhZG1pdW0tLTAuNDg7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaHJvbWl1bS0tNS4wOyBsZWFk LS0xLjQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXJjdXJ5LS0w LjE5OyBuaWNrZWwtLTkuNjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNlbGVuaXVtLS0xLjA7IHNpbHZlci0tNS4wLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDQpIENoYW5nZXMgaW4gT3BlcmF0aW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zOiBBZnRlciBjb21wbGV0aW5nIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbCB2ZXJpZmljYXRpb24g dGVzdCBwZXJpb2QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIENv bmRpdGlvbiAoMSkoQSksIGlmIEJTQw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGVjaWRlcyB0byBzaWduaWZpY2FudGx5IGNoYW5nZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIHN0YWJpbGl6YXRpb24gcHJvY2VzcyAoZS5nLiwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YWJpbGl6YXRpb24gcmVhZ2Vu dHMpIGRldmVsb3BlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5k ZXIgQ29uZGl0aW9uICgxKSwgdGhlbiBCU0MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG11c3Qgbm90aWZ5IEVQQSBpbiB3cml0aW5nIHByaW9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0byBpbnN0aXR1dGluZyB0aGUgY2hhbmdlLiBBZnRl cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdHRlbiBhcHByb3Zh bCBieSBFUEEsIEJTQyBtYXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1hbmFnZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRlZCBmcm9tIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlZCBwcm9jZXNzIGFzIG5vbi08 U1RST05HPmhhemFyZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5kZXIgdGhpcyBleGNsdXNpb24sIHByb3ZpZGVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgb3RoZXIgY29uZGl0aW9ucyBvZiB0aGlzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24gYXJlIGZ1bGZpbGxl ZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg1KSBEYXRhIFN1Ym1p dHRhbHM6IFR3byB3ZWVrcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJpb3IgdG8gc3lzdGVtIHN0YXJ0LXVwLCBCU0MNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG11c3Qgbm90aWZ5IGluIHdyaXRpbmcgKHNlZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyBiZWxvdykgd2hlbiBzdGFiaWxpemF0aW9u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgZGV3YXRlcmVk IGZpbHRlciBjYWtlIHdpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGJlZ2luLiBUaGUgZGF0YSBvYnRhaW5lZCB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpKEEpIG11c3QgYmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdHRlZCB0byA8U1RST05HPldhc3RlPC9TVFJP Tkc+IGFuZCBDaGVtaWNhbHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE1hbmFnZW1lbnQgRGl2aXNpb24gKE1haWwgQ29kZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgM0hXMTEpLCBVLlMuIEVQQSBSZWdpb24gSUlJLCAxNjUwDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmNoIFN0LiwgUGhpbGFkZWxwaGlhLCBQ QSAxOTEwMw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGluIHRo ZSB0aW1lIHBlcmlvZCBzcGVjaWZpZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBUaGUgYW5hbHl0aWNhbCBkYXRhLCBpbmNsdWRpbmcNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHF1YWxpdHkgY29udHJvbCBpbmZvcm1hdGlvbiBhbmQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY29yZHMgb2YgcmF0aW9zIG9m IGxpbWUga2lsbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVzdCBh bmQgZmx5IGFzaCB1c2VkLCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb21waWxlZCBhbmQgbWFpbnRhaW5lZCBvbiBzaXRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmb3IgYSBtaW5pbXVtIG9mIGZpdmUgeWVhcnMuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGVzZSBkYXRhIG11c3QgYmUgZnVy bmlzaGVkIHVwb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVl c3QgYW5kIG1hZGUgYXZhaWxhYmxlIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW5zcGVjdGlvbiBieSBFUEEgb3IgdGhlIFN0YXRlIG9mDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBNYXJ5bGFuZC4gRmFpbHVyZSB0byBzdWJtaXQgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZCBkYXRhIHdp dGhpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNpZmll ZCB0aW1lIHBlcmlvZCBvciBtYWludGFpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIHJlcXVpcmVkIHJlY29yZHMgb24gc2l0ZSBmb3INCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzcGVjaWZpZWQgdGltZSB3aWxsIGJlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zaWRlcmVkIGJ5IHRoZSBBZ2Vu Y3ksIGF0IGl0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3Jl dGlvbiwgc3VmZmljaWVudCBiYXNpcyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmV2b2tlIHRoZSBleGNsdXNpb24gdG8gdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLiBBbGwgZGF0YQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBhY2NvbXBhbmllZCBi eSBhIHNpZ25lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weSBv ZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj ZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCB0byBhdHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRvIHRoZSB0cnV0aCBhbmQgYWNjdXJhY3kgb2YgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIHN1Ym1pdHRlZDoNCg0KW1tQYWdl IDEwOV1dDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGBVbmRl ciBjaXZpbCBhbmQgY3JpbWluYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBlbmFsdHkgb2YgbGF3IGZvciB0aGUgbWFraW5nIG9yDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdWJtaXNzaW9uIG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudHMgb3IgcmVwcmVz ZW50YXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHVyc3Vh bnQgdG8gdGhlIGFwcGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByb3Zpc2lvbnMgb2YgdGhlIEZlZGVyYWwgQ29kZSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdoaWNoIGluY2x1ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGVkIHRvLCAxOCBVLlMuQyBTZWMu IDEwMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCA0MiBVLlMu QyBTZWMuIDY5MjgpLCBJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj ZXJ0aWZ5IHRoYXQgdGhlIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb250YWluZWQgaW4gb3IgYWNjb21wYW55aW5nIHRoaXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50IGlzIHRydWUsIGFjY3VyYXRlIGFu ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcyB0byB0aGUgKHRob3NlKSBpZGVu dGlmaWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uKHMp IG9mIHRoaXMgZG9jdW1lbnQgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB3aGljaCBJIGNhbm5vdCBwZXJzb25hbGx5IHZlcmlmeQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaXRzICh0aGVpcikgdHJ1dGggYW5kIGFjY3VyYWN5LCBJDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZ5IGFzIHRoZSBjb21w YW55IG9mZmljaWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZp bmcgc3VwZXJ2aXNvcnkgcmVzcG9uc2liaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZvciB0aGUgcGVyc29ucyB3aG8sIGFjdGluZyB1bmRlcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXkgZGlyZWN0IGluc3RydWN0aW9ucywgbWFk ZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlv biB0aGF0IHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9y bWF0aW9uIGlzIHRydWUsIGFjY3VyYXRlIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29tcGxldGUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJbiB0aGUgZXZlbnQgdGhhdCBhbnkgb2YgdGhpcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgZGV0ZXJtaW5lZCBieSBFUEENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGl0cyBzb2xlIGRpc2NyZXRpb24g dG8gYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCBpbmFj Y3VyYXRlIG9yIGluY29tcGxldGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbmQgdXBvbiBjb252ZXlhbmNlIG9mIHRoaXMgZmFjdA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1 c2lvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiB3aWxsIGJlIHZvaWQgYXMgaWYgaXQgbmV2ZXINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGhhZCBlZmZlY3Qgb3IgdG8gdGhlIGV4dGVudA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0ZWQgYnkgRVBBIGFuZCB0 aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSB3 aWxsIGJlIGxpYWJsZSBmb3IgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhY3Rpb25zIHRha2VuIGluIGNvbnRyYXZlbnRpb24gb2YNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBjb21wYW55J3MgUkNSQSBhbmQgQ0VSQ0xBDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmxpZ2F0aW9ucyBwcmVtaXNlZCB1 cG9uIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSdz IHJlbGlhbmNlIG9uIHRoZSB2b2lkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleGNsdXNpb24uJycNCkJNVyBNYW51ZmFjdHVyaW5nICBHcmVlciwgU291dGggICAgICAg V2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdlIChFUEENCiBDb3Jwb3JhdGlvbi4gICAgICAgQ2Fy b2xpbmEuICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8 L1NUUk9ORz4gTm8uIEYwMTkpIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEJNVyBNYW51ZmFjdHVyaW5nIENvcnBvcmF0aW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoQk1XKSBnZW5lcmF0ZXMgYnkgdHJlYXRpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhc3Rld2F0ZXIgZnJvbSBhdXRvbW9iaWxl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NlbWJseSBwbGFudCBs b2NhdGVkIG9uIEhpZ2h3YXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEwMSBTb3V0aCBpbiBHcmVlciwgU291dGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENhcm9saW5hLiBUaGlzIGlzIGEgY29uZGl0aW9uYWwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBmb3IgdXAgdG8gMiw4NTAgY3ViaWMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlhcmRzIG9mIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gKGhlcmVpbmFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZWZlcnJlZCB0byBhcyBgYEJNVyBTbHVkZ2UnJykNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgd2lsbCBiZSBnZW5lcmF0ZWQgZWFjaCB5ZWFy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGlzcG9zZWQgaW4g YSBTdWJ0aXRsZSBEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5k ZmlsbCBhZnRlciBNYXkgMiwgMjAwMS4gV2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHJpb3IgYXBwcm92YWwgYnkgdGhlIEVQQSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZvbGxvd2luZyBhIHB1YmxpYyBjb21tZW50DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2QsIEJNVyBtYXkgYWxzbyBiZW5l ZmljaWFsbHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldXNlIHRo ZSBzbHVkZ2UuIEJNVyBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZW1vbnN0cmF0ZSB0aGF0IHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMgYXJlIG1ldCBmb3IgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24gdG8gYmUgdmFsaWQuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKSBEZWxpc3RpbmcgTGV2ZWxzOiBBbGwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWNoYWJsZSBjb25jZW50 cmF0aW9ucyBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXNl IG1ldGFscyBtdXN0IGJlIGxlc3MgdGhhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGZvbGxvd2luZyBsZXZlbHMgKHBwbSk6DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCYXJpdW0tLTEwMC4wOyBDYWRtaXVtLS0xLjA7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaHJvbWl1bS0tNS4wOyBhbmQgTGVhZC0t NS4wLiBBbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWNoYWJs ZSBjb25jZW50cmF0aW9ucyBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGN5YW5pZGUgYW5kIG5pY2tlbCBtdXN0IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZXhjZWVkIHRoZSBmb2xsb3dpbmcgbGV2ZWxzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocHBtKTogQ3lhbmlkZS0tMzMuNjsgYW5kIE5pY2tl bC0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MC4zLiBUaGVzZSBt ZXRhbCBhbmQgY3lhbmlkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uY2VudHJhdGlvbnMgbXVzdCBiZSBtZWFzdXJlZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW4gdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbGVhY2hhdGUgb2J0 YWluZWQgYnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBtZXRo b2Qgc3BlY2lmaWVkIGluIDQwIENGUg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMjYxLjI0LCBleGNlcHQgdGhhdCBmb3IgY3lhbmlkZSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRlaW9uaXplZCB3YXRlciBtdXN0IGJlIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hpbmcgbWVkaXVtLiBUaGUgdG90 YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb24g b2YgY3lhbmlkZSAodG90YWwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBub3QgYW1lbmFibGUpIGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBub3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSA8U1RST05HPndhc3RlPC9TVFJP Tkc+IGxlYWNoYXRlLCBtdXN0IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZXhjZWVkIDIwMCBtZy9rZy4gQ3lhbmlkZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgaW4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hhdGUgbXVzdCBi ZSBtZWFzdXJlZCBieSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1ldGhvZCBzcGVjaWZpZWQgaW4gNDAgQ0ZSDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAyNjguNDAsIE5vdGUgNy4gVGhlIHRvdGFsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBvZiBtZXRhbHMgaW4gdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+ LCBub3QgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbGVhY2hhdGUsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IG5vdCBleGNlZWQgdGhlIGZvbGxvd2luZw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzIChwcG0pOiBCYXJp dW0tLTIsMDAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FkbWl1 bS0tNTAwOyBDaHJvbWl1bS0tMSwwMDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBMZWFkLS0yLDAwMDsgYW5kIE5pY2tlbC0tMjAsMDAwLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoMikgVmVyaWZpY2F0aW9uIFRlc3RpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcXVpcmVtZW50czogU2FtcGxlIGNvbGxl Y3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhbmFseXNl cywgaW5jbHVkaW5nIHF1YWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnRyb2wgcHJvY2VkdXJlcywgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGVyZm9ybWVkIGFjY29yZGluZyB0byBTVy04NDYNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZG9sb2dpZXMsIHdoZXJlIHNwZWNpZmll ZCBieQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVndWxhdGlvbnMg aW4gNDAgQ0ZSIHBhcnRzIDI2MC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDI3MC4gT3RoZXJ3aXNlLCBtZXRob2RzIG11c3QgbWVldA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUGVyZm9ybWFuY2UgQmFzZWQgTWVhc3VyZW1lbnQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbSBDcml0ZXJpYSBpbiB3aGlj aCB0aGUgRGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUXVhbGl0 eSBPYmplY3RpdmVzIGFyZSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVtb25zdHJhdGUgdGhhdCByZXByZXNlbnRhdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2FtcGxlcyBvZiB0aGUgQk1XIFNsdWRnZSBtZWV0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGVsaXN0aW5nIGxldmVscyBpbiBD b25kaXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKS4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIEluaXRpYWwgVmVyaWZpY2F0 aW9uIFRlc3Rpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTVcg bXVzdCBjb25kdWN0IHZlcmlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2FtcGxpbmcgaW5pdGlhbGx5IHdoZW4gdGVzdCBydW5zDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBhbHVtaW51bSB2ZWhpY2xlIHBhcnRzIGFyZSBy dW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhZ2FpbiB3aGVu IHByb2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZl aGljbGVzIHdpdGggYWx1bWludW0gYm9keSBwYXJ0cw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29tbWVuY2VzLiBGb3IgdmVyaWZpY2F0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGluZyBkdXJpbmcgdGhlIHRlc3QgcnVucywN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJNVyBtdXN0IGNvbGxlY3Qg YW5kIGFuYWx5emUgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWlu aW11bSBvZiBmb3VyIGNvbXBvc2l0ZSBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvZiB0aGUgZGV3YXRlcmVkIHNsdWRnZSB0aGF0IGlzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSB3YXN0ZXdhdGVyIHRy ZWF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmluZyB0aGUg dGltZSBvZiB0aGUgdGVzdCBydW5zLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRm9yIHZlcmlmaWNhdGlvbiBzYW1wbGluZyBhdCB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGluaXRpYXRpb24gb2YgdGhlIHByb2R1Y3Rpb24gb2YNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlaGljbGUgbW9kZWxzIHdpdGgg YWx1bWludW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRzLCBC TVcgbXVzdCBjb2xsZWN0IGEgbWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb2YgZm91ciBjb21wb3NpdGUgc2FtcGxlcyBmcm9tDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgZmlyc3Qgcm9sbC1vZmYgYm94IG9mIHNsdWRnZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGFmdGVyIHBy b2R1Y3Rpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9t b2JpbGVzIHdpdGggYWx1bWludW0gcGFydHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJlYWNoZXMgNTAgdW5pdHMgcGVyIGRheS4gQk1XDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGFuYWx5emUgZm9yIHRoZSBjb25zdGl0dWVudHMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RlZCBpbiBDb25kaXRp b24gKDEpLiBJZiBCTVcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo b29zZXMgdG8gYmVuZWZpY2lhbGx5IHJldXNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzbHVkZ2UsIGFuZCB0aGUgcmV1c2UgaGFzIGJlZW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJvdmVkIGJ5IEVQQSwgZm9sbG93aW5nIGENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1YmxpYyBjb21tZW50IHBlcmlv ZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiB0 ZXN0aW5nIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1 ZGdlIG11c3QgY29uc2lzdCBvZiBhbmFseXppbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGEgbWluaW11bSBvZiBmb3VyIGNvbXBvc2l0ZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlcyBvZiB0aGUgc2x1ZGdlIGZvciB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBsaXN0ZWQg aW4gQ29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSku DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBTdWJzZXF1ZW50IFZl cmlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVzdGlu ZzogSWYgdGhlIGluaXRpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHZlcmlmaWNhdGlvbiB0ZXN0aW5nIGluIENvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDIpKEEpIGlzIHN1Y2Nlc3NmdWwgZm9yIGJvdGggdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0IHJ1bnMgYW5kIHRoZSBjb21t ZW5jZW1lbnQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1 Y3Rpb24sIGkuZS4sIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGV2ZWxzIG9mIENvbmRpdGlvbiAoMSkgYXJlIG1ldA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZm9yIGFsbCBvZiB0aGUgY29tcG9zaXRlIHNhbXBsZXMsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTVcgbXVzdCBpbXBsZW1lbnQg YW4gYW5udWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0aW5n IHByb2dyYW0gdG8gZGVtb25zdHJhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoYXQgY29uc3RpdHVlbnQgY29uY2VudHJhdGlvbnMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1lYXN1cmVkIGluIHRoZSBUQ0xQIGV4dHJhY3QgYW5kDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbCBjb25jZW50cmF0aW9u cyBtZWFzdXJlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IHVuZXh0cmFjdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG8gbm90DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWQgdGhlIGRlbGlzdGluZyBsZXZlbHMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGFibGlzaGVkIGluIENvbmRp dGlvbiAoMSkuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSA8U1RS T05HPldhc3RlPC9TVFJPTkc+IEhvbGRpbmcgYW5kIEhhbmRsaW5nOg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQk1XIG11c3Qgc3RvcmUgYXMgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC TVcgU2x1ZGdlIGdlbmVyYXRlZCB1bnRpbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdmVyaWZpY2F0aW9uIHRlc3RpbmcsIGFzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzcGVjaWZpZWQgaW4gQ29uZGl0aW9uICgyKShBKSwgaXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZCBhbmQgdmFsaWQgYW5h bHlzZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRl IHRoYXQgQ29uZGl0aW9uICgxKSBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2F0aXNmaWVkLiBJZiB0aGUgbGV2ZWxzIG9mDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgbWVhc3VyZWQgaW4gdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGUgc2FtcGxlcyBvZiBCTVcgU2x1 ZGdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBub3QgZXhjZWVk IHRoZSBsZXZlbHMgc2V0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm b3J0aCBpbiBDb25kaXRpb24gKDEpLCB0aGVuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQk1XIFNsdWRnZSBpcyBub24tPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4gYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIG1h bmFnZWQgaW4gYWNjb3JkYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgd2l0aCBhbGwgYXBwbGljYWJsZSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0aW9ucy4gSWYgY29uc3Rp dHVlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBpbiBh IGNvbXBvc2l0ZSBzYW1wbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4Y2VlZCBhbnkgb2YgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbGV2ZWxzIHNldCBmb3J0aCBpbiBDb25kaXRpb24NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgxKSwgdGhlIGJhdGNoIG9mIEJNVyBTbHVkZ2UNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBkdXJpbmcgdGhl IHRpbWUgcGVyaW9kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3Jy ZXNwb25kaW5nIHRvIHRoaXMgc2FtcGxlIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJlIG1hbmFnZWQgYW5kIGRpc3Bvc2VkIG9mIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggU3VidGl0bGUgQyBvZg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkNSQS4NCg0KW1tQYWdlIDEx MF1dDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNCkgQ2hhbmdl cyBpbiBPcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENv bmRpdGlvbnM6IEJNVyBtdXN0IG5vdGlmeSBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluIHdyaXRpbmcgd2hlbiBzaWduaWZpY2FudA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlcyBpbiB0aGUgbWFudWZhY3R1cmluZyBvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlciB0cmVhdG1l bnQgcHJvY2Vzc2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUg aW1wbGVtZW50ZWQuIEVQQSB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZXRlcm1pbmUgd2hldGhlciB0aGVzZSBjaGFuZ2VzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3aWxsIHJlc3VsdCBpbiBhZGRpdGlvbmFsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgb2YgY29uY2Vybi4gSWYg c28sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUEEgd2lsbCBub3Rp ZnkgQk1XIGluIHdyaXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoYXQgdGhlIEJNVyBTbHVkZ2UgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWFuYWdlZCBhcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05H Pndhc3RlPC9TVFJPTkc+IEYwMTkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVudGlsIEJNVyBoYXMgZGVtb25zdHJhdGVkIHRoYXQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSB3YXN0ZXMgbWVldCB0aGUgZGVsaXN0aW5nDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMgc2V0IGZvcnRoIGluIENvbmRp dGlvbiAoMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhbnkg bGV2ZWxzIGVzdGFibGlzaGVkIGJ5IEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZm9yIHRoZSBhZGRpdGlvbmFsIGNvbnN0aXR1ZW50cw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgb2YgY29uY2VybiwgYW5kIEJNVyBoYXMgcmVjZWl2ZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXR0ZW4gYXBwcm92YWwg ZnJvbSBFUEEuIElmIEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGV0ZXJtaW5lcyB0aGF0IHRoZSBjaGFuZ2VzIGRvDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBub3QgcmVzdWx0IGluIGFkZGl0aW9uYWwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBvZiBjb25jZXJuLCBFUEEgd2lsbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5IEJNVywgaW4gd3Jp dGluZywgdGhhdCBCTVcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11 c3QgdmVyaWZ5IHRoYXQgdGhlIEJNVyBTbHVkZ2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnRpbnVlcyB0byBtZWV0IENvbmRpdGlvbiAoMSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGluZyBsZXZlbHMuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICg1KSBEYXRhIFN1Ym1pdHRhbHM6IERhdGEgb2J0 YWluZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGFjY29yZGFu Y2Ugd2l0aCBDb25kaXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgyKShBKSBtdXN0IGJlIHN1Ym1pdHRlZCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSmV3ZWxsIEdydWJicywgQ2hpZWYsIFJDUkENCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEVuZm9yY2VtZW50IGFuZCBDb21wbGlhbmNlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmFuY2gsIE1haWwgQ29kZTogNFdELVJD UkEsIFUuUy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVQQSwgUmVn aW9uIDQsIFNhbSBOdW5uIEF0bGFudGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEZlZGVyYWwgQ2VudGVyLCA2MSBGb3JzeXRoDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdHJlZXQsIEF0bGFudGEsIEdlb3JnaWEgMzAzMDMuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlzIHN1Ym1pc3Npb24gaXMgZHVlIG5v IGxhdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIDYwIGRh eXMgYWZ0ZXIgZmlsbGluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZpcnN0IHJvbGwtb2ZmIGJveCBvZiBCTVcgU2x1ZGdlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0byBiZSBkaXNwb3NlZCBpbiBhY2NvcmRhbmNlIHdpdGgNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGluZyBDb25kaXRpb25z ICgxKSB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNykg Zm9yIGJvdGggdGhlIHRlc3QgcnVucyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFnYWluIGZvciB0aGUgY29tbWVuY2VtZW50IG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uLiBSZWNvcmRzIG9mIGFuYWx5dGljYWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgZnJvbSBDb25kaXRp b24gKDIpIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bXBpbGVkLCBzdW1tYXJpemVkLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1haW50YWluZWQgYnkgQk1XIGZvciBhIG1pbmltdW0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9mIHRocmVlIHllYXJzLCBhbmQgbXVzdCBiZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVybmlzaGVkIHVwb24gcmVxdWVzdCBi eSBFUEEgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBTdGF0 ZSBvZiBTb3V0aCBDYXJvbGluYSwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYWRlIGF2YWlsYWJsZSBmb3IgaW5zcGVjdGlvbi4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEZhaWx1cmUgdG8gc3VibWl0IHRoZSByZXF1aXJlZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSB3aXRoaW4gdGhlIHNwZWNp ZmllZCB0aW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2Qg b3IgbWFpbnRhaW4gdGhlIHJlcXVpcmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZWNvcmRzIGZvciB0aGUgc3BlY2lmaWVkIHRpbWUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdpbGwgYmUgY29uc2lkZXJlZCBieSBFUEEsIGF0IGl0cw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3JldGlvbiwgc3VmZmlj aWVudCBiYXNpcyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2 b2tlIHRoZSBleGNsdXNpb24gdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLiBBbGwgZGF0YQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNpZ25lZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weSBvZiB0aGUgY2VydGlm aWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50 IGluIDQwIENGUg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYwLjIy KGkpKDEyKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDYpIFJlb3Bl bmVyIExhbmd1YWdlOiAoQSkgSWYsIGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhbnkgdGltZSBhZnRlciBkaXNwb3NhbCBvZiB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIEJN VyBwb3NzZXNzZXMgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlz IG90aGVyd2lzZSBtYWRlIGF3YXJlIG9mIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZW52aXJvbm1lbnRhbCBkYXRhIChpbmNsdWRpbmcgYnV0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgbGltaXRlZCB0byBsZWFjaGF0ZSBkYXRh IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm91bmR3YXRlciBt b25pdG9yaW5nIGRhdGEpIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhbnkgb3RoZXIgZGF0YSByZWxldmFudCB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW5kaWNhdGlu ZyB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgY29uc3Rp dHVlbnQgaWRlbnRpZmllZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRlbGlzdGluZyB2ZXJpZmljYXRpb24gdGVzdGluZyBpcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXQgYSBsZXZlbCBoaWdoZXIgdGhhbiB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGluZyBsZXZlbCBhbGxvd2Vk IGJ5IEVQQSBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnRp bmcgdGhlIHBldGl0aW9uLCBCTVcgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVwb3J0IHRoZSBkYXRhLCBpbiB3cml0aW5nLCB0bw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRVBBIHdpdGhpbiAxMCBkYXlzIG9mIGZpcnN0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzZXNzaW5nIG9yIGJlaW5nIG1h ZGUgYXdhcmUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQg ZGF0YS4gKEIpIElmIHRoZSB0ZXN0aW5nIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgYXMgcmVxdWlyZWQgYnkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMikoQiksIGRv ZXMgbm90IG1lZXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBk ZWxpc3RpbmcgcmVxdWlyZW1lbnRzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDb25kaXRpb24gKDEpLCBCTVcgbXVzdCByZXBvcnQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBkYXRhLCBpbiB3cml0aW5nLCB0byBFUEENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhpbiAxMCBkYXlzIG9mIGZpcnN0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzZXNzaW5nIG9yIGJl aW5nIG1hZGUgYXdhcmUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoYXQgZGF0YS4gKEMpIEJhc2VkIG9uIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5mb3JtYXRpb24gZGVzY3JpYmVkIGluDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGhzICg2KShBKSBvciAoNikoQikgYW5kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgb3RoZXIgaW5mb3JtYXRpb24g cmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gYW55 IHNvdXJjZSwgRVBBIHdpbGwgbWFrZSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwcmVsaW1pbmFyeSBkZXRlcm1pbmF0aW9uIGFzIHRvDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB3aGV0aGVyIHRoZSByZXBvcnRlZCBpbmZvcm1hdGlvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZXMgdGhhdCBFUEEg dGFrZSBhY3Rpb24gdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy b3RlY3QgaHVtYW4gaGVhbHRoIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZW52aXJvbm1lbnQuIEZ1cnRoZXIgYWN0aW9uIG1heQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZSBzdXNwZW5kaW5nIG9yIHJldm9raW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZXhjbHVzaW9uLCBvciBv dGhlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm9wcmlhdGUg cmVzcG9uc2UgbmVjZXNzYXJ5IHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwcm90ZWN0IGh1bWFuIGhlYWx0aCBhbmQgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudC4gKEQpIElmIEVQQQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5lcyB0aGF0IHRoZSByZXBvcnRlZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gZG9lcyByZXF1 aXJlIEFnZW5jeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9u LCBFUEEgd2lsbCBub3RpZnkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmYWNpbGl0eSBpbiB3cml0aW5nIG9mIHRoZSBhY3Rpb24NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJlbGlldmVkIG5lY2Vzc2FyeSB0byBwcm90ZWN0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggYW5kIHRoZSBl bnZpcm9ubWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBu b3RpY2Ugc2hhbGwgaW5jbHVkZSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdGF0ZW1lbnQgb2YgdGhlIHByb3Bvc2VkIGFjdGlvbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5kIGEgc3RhdGVtZW50IHByb3ZpZGluZyBCTVcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggYW4gb3Bwb3J0dW5pdHkgdG8g cHJlc2VudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRp b24gYXMgdG8gd2h5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJvcG9zZWQgYWN0aW9uIGlzIG5vdCBuZWNlc3NhcnkuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBCTVcgc2hhbGwgaGF2ZSAxMCBkYXlzIGZyb20gdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRlIG9mIEVQQSdzIG5vdGljZSB0byBw cmVzZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNoIGluZm9y bWF0aW9uLiAoRSkgRm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgcmVjZWlwdCBvZiBpbmZvcm1hdGlvbiBmcm9tDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCTVcsIGFzIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGgNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KShEKSwgb3IgaWYgbm8gc3VjaCBp bmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgcmVj ZWl2ZWQgd2l0aGluIDEwIGRheXMsIEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgd2lsbCBpc3N1ZSBhIGZpbmFsIHdyaXR0ZW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gZGVzY3JpYmluZyB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFnZW5jeSBhY3Rpb25zIHRoYXQgYXJlIG5l Y2Vzc2FyeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gcHJvdGVj dCBodW1hbiBoZWFsdGggb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBlbnZpcm9ubWVudCwgZ2l2ZW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbmZvcm1hdGlvbiByZWNlaXZlZCBpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIHBhcmFncmFwaHMgKDYpKEEpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciAoNikoQikuIEFueSByZXF1aXJl ZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJl ZCBpbiBFUEEncyBkZXRlcm1pbmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzaGFsbCBiZWNvbWUgZWZmZWN0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbW1lZGlhdGVseSwgdW5sZXNzIEVQQSBwcm92aWRlcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXJ3aXNlLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoNykgTm90aWZpY2F0aW9uIFJlcXVpcmVtZW50czogQk1X DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IHByb3ZpZGUgYSBv bmUtdGltZSB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu b3RpZmljYXRpb24gdG8gYW55IFN0YXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZWd1bGF0b3J5IEFnZW5jeSBpbiBhIFN0YXRlIHRvDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBvciB0aHJvdWdoIHdoaWNoIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwv U1RST05HPiBkZXNjcmliZWQgYWJvdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHdpbGwgYmUgdHJhbnNwb3J0ZWQsIGF0IGxlYXN0IDYwDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkYXlzIHByaW9yIHRvIHRoZSBjb21tZW5jZW1lbnQgb2YN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2ggYWN0aXZpdGllcy4g RmFpbHVyZSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlk ZSBzdWNoIGEgbm90aWZpY2F0aW9uIHdpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJlc3VsdCBpbiBhIHZpb2xhdGlvbiBvZiB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGluZyBjb25kaXRpb25zIGFuZCBhDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzaWJsZSByZXZvY2F0aW9uIG9mIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjaXNpb24gdG8gZGVs aXN0Lg0KQm9laW5nIENvbW1lcmNpYWwgIEF1YnVybiwgICAgICAgICAgICBSZXNpZHVhbGx5IGNv bnRhbWluYXRlZCBzb2lscyBpbg0KIEFpcnBsYW5lIENvLi4gICAgICBXYXNoaW5ndG9uLiAgICAg ICAgYW4gaW5hY3RpdmUgc2x1ZGdlIHBpbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnRhaW5tZW50IGFyZWEgb24gTWFyY2ggMjcsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAxOTkwLCBwcmV2aW91c2x5IHVzZWQgdG8gc3RvcmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhc3Rld2F0ZXIgdHJlYXRtZW50 IHNsdWRnZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRl ZCBmcm9tIGVsZWN0cm9wbGF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvcGVyYXRpb25zIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5X YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8u IEYwMDYpLg0KQm9tbWVyIEluZHVzdHJpZXMgIExhbmRydW0sIFNDLi4uLi4uICBXYXN0ZXdhdGVy IHRyZWF0bWVudCBzbHVkZ2VzIChFUEENCiBJbmMuLiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4g Tm8uIEYwMDYpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0 ZWQgZnJvbSB0aGVpcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxl Y3Ryb3BsYXRpbmcgb3BlcmF0aW9ucyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnRhaW5lZCBpbiBldmFwb3JhdGlvbiBwb25kcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJmx0O2dyZWVrLWkmZ3Q7MSBhbmQgJmx0O2dyZWVrLWkm Z3Q7MiBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVndXN0IDEy LCAxOTg3Lg0KQldYXSBUZWNobm9sb2dpZXMgIEx5bmNoYnVyZywgVkEuLi4uICBXYXN0ZXdhdGVy IHRyZWF0bWVudCBzbHVkZ2UgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZWxlY3Ryb3BsYXRpbmcgb3BlcmF0aW9ucyAoRVBBDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldh c3RlPC9TVFJPTkc+IE5vLiBGMDA2KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2VuZXJhdGVkIGF0IGEgbWF4aW11bSBhbm51YWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJhdGUgb2YgNTAwIGN1YmljIHlhcmRzIHBlciB5ZWFyLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgSmFudWFyeSAxNCwgMjAw MCwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NlZCBv ZiBpbiBhIFN1YnRpdGxlIEQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxhbmRmaWxsLiBCV1ggVGVjaG5vbG9naWVzIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1lZXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGZvcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGV4Y2x1c2lvbiB0byBiZSB2YWxp ZDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpIERlbGlzdGluZyBM ZXZlbHM6IEFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hh YmxlIGNvbmNlbnRyYXRpb25zIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZvbGxvd2luZyBjb25zdGl0dWVudHMgbWVhc3VyZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdXNpbmcgdGhlIFNXLTg0NiBtZXRob2QgMTMxMSAodGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQ0xQKSBtdXN0IG5vdCBl eGNlZWQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dp bmcgbGV2ZWxzIChtZy9sKS4gKGEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJbm9yZ2FuaWMgY29uc3RpdHVlbnRzLS1BbnRpbW9ueS0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDAuNjsgQXJzZW5pYy01LjA7IEJhcml1bS0xMDA7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZXJ5bGxpdW0tMC40OyBDYWRtaXVt LTAuNTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENocm9taXVtLTUu MDsgQ29iYWx0LTIxMDsgQ29wcGVyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMTMwOyBMZWFkLTEuNTsgTWVyY3VyeS0wLjI7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOaWNrZWwtNzA7IFNpbHZlci01LjA7IFRoYWxsaXVtLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4yOyBUaW4tMjEwMDsgWmluYy0xMDAw Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmx1b3JpZGUtNDAwLiAo YikgT3JnYW5pYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Rp dHVlbnRzLS1BY2V0b25lLTQwMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE1ldGh5bGVuZSBDaGxvcmlkZS0wLjUuDQoNCltbUGFnZSAxMTFdXQ0KDQoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDIpIFZlcmlmaWNhdGlvbiB0ZXN0aW5nIHNj aGVkdWxlOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQldYIFRlY2hu b2xvZ2llcyBtdXN0IGFuYWx5emUgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVwcmVzZW50YXRpdmUgc2FtcGxlIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmlsdGVyIGNha2UgZnJvbSB0aGUgcGlja2xlIGFjaWQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBzeXN0ZW0gb24gYW4g YW5udWFsLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsZW5kYXIg eWVhciBiYXNpcyB1c2luZyBtZXRob2RzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB3aXRoIGFwcHJvcHJpYXRlIGRldGVjdGlvbiBsZXZlbHMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBxdWFsaXR5IGNvbnRyb2wgcHJvY2VkdXJlcy4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIHRoZSBsZXZlbCBvZiBh bnkgY29uc3RpdHVlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1l YXN1cmVkIGluIHRoZSBzYW1wbGUgb2YgZmlsdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjYWtlIGV4Y2VlZHMgdGhlIGxldmVscyBzZXQgZm9ydGgNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFBhcmFncmFwaCAxLCB0aGVuIHRoZSA8 U1RST05HPndhc3RlPC9TVFJPTkc+IGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBhbmQgbXVzdCBiZSBtYW5hZ2VkIGlu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGgg U3VidGl0bGUgQyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkNS QS4gRGF0YSBmcm9tIHRoZSBhbm51YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHZlcmlmaWNhdGlvbiB0ZXN0aW5nIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN1Ym1pdHRlZCB0byBFUEEgd2l0aGluIDYwIGRheXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBzYW1wbGluZyBldmVudC4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpIENoYW5nZXMgaW4gT3Bl cmF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25z OiBJZiBCV1ggVGVjaG5vbG9naWVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzaWduaWZpY2FudGx5IGNoYW5nZXMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtYW51ZmFjdHVyaW5nIG9yIHRyZWF0bWVudA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcyBkZXNjcmliZWQgaW4gdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXRpdGlvbiwgb3IgdGhlIGNoZW1pY2Fs cyB1c2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUgbWFu dWZhY3R1cmluZyBvciB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb2Nlc3MsIEJXWCBUZWNobm9sb2dpZXMgbWF5IG5vdA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlIHRoZSBmaWx0ZXIgY2FrZSBnZW5lcmF0ZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIG5ldyBwcm9j ZXNzIHVuZGVyIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4 Y2x1c2lvbiB1bnRpbCBpdCBoYXMgbWV0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZm9sbG93aW5nIGNvbmRpdGlvbnM6IChhKSBCV1gNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRlY2hub2xvZ2llcyBtdXN0IGRlbW9uc3RyYXRlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IHRoZSA8U1RST05HPndh c3RlPC9TVFJPTkc+IG1lZXRzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGVsaXN0aW5nIGxldmVscyBzZXQgZm9ydGggaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBhcmFncmFwaCAxOyAoYikgaXQgbXVzdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGUgdGhhdCBubyBuZXcgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0aXR1ZW50cyBsaXN0ZWQgaW4gYXBwZW5kaXgNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFZJSUkgb2YgcGFydCAyNjEgaGF2ZSBiZWVuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRyb2R1Y2VkIGludG8gdGhlIG1hbnVmYWN0 dXJpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHRyZWF0bWVu dCBwcm9jZXNzOiBhbmQgKGMpIGl0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtdXN0IG9idGFpbiBwcmlvciB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhcHByb3ZhbCBmcm9tIEVQQSB0byBtYW5hZ2UgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+IHVuZGVy IHRoaXMgZXhjbHVzaW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo NCkgRGF0YSBTdWJtaXR0YWxzOiBUaGUgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb2J0YWluZWQgdW5kZXIgUGFyYWdyYXBocyAyIGFuZCAzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIHN1Ym1pdHRlZCB0byBUaGUgPFNU Uk9ORz5XYXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW5kIENoZW1pY2FscyBNYW5hZ2VtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBEaXZpc2lvbiwgVS5TLiBFUEEgUmVnaW9uIElJSSwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDE2NTAgQXJjaCBTdHJlZXQsIFBoaWxhZGVscGhpYSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBIDE5MTAzLiBSZWNvcmRz IG9mIG9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u ZGl0aW9ucyBhbmQgYW5hbHl0aWNhbCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtdXN0IGJlIGNvbXBpbGVkLCBzdW1tYXJpemVkLCBhbmQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW50YWluZWQgb24gc2l0ZSBmb3IgYSBtaW5p bXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBmaXZlIHllYXJz IGFuZCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdXJu aXNoZWQgdXBvbiByZXF1ZXN0IGJ5IEVQQSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIENvbW1vbndlYWx0aCBvZiBWaXJnaW5pYSwgYW5kDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWRlIGF2YWlsYWJsZSBmb3IgaW5zcGVjdGlv bi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhaWx1cmUgdG8gc3Vi bWl0IHRoZSByZXF1aXJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGF0YSB3aXRoaW4gdGhlIHNwZWNpZmllZCB0aW1lDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwZXJpb2Qgb3IgdG8gbWFpbnRhaW4gdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZCByZWNvcmRzIG9uIHNpdGUgZm9yIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIHRpbWUgcGVy aW9kIHdpbGwgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNp ZGVyZWQgYnkgRVBBLCBhdCBpdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRpc2NyZXRpb24sIHN1ZmZpY2llbnQgYmFzaXMgdG8NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJldm9rZSB0aGUgZXhjbHVzaW9uIHRvIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW50IGRldGVybWluZWQgbmVjZXNzYXJ5 IGJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUEEuIEFsbCBkYXRh IG11c3QgYmUgYWNjb21wYW5pZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJ5IGEgc2lnbmVkIGNvcHkgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCBzZXQgZm9ydGgNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIDQwIENGUiAyNjAuMjIoaSkoMTIpIHRvIGF0 dGVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHRydXRo IGFuZCBhY2N1cmFjeSBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRhdGEgc3VibWl0dGVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoNSkgUmVvcGVuZXI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChh KSBJZiBCV1ggVGVjaG5vbG9naWVzIGRpc2NvdmVycw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhhdCBhIGNvbmRpdGlvbiBhdCB0aGUgZmFjaWxpdHkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIGFuIGFzc3VtcHRpb24gcmVsYXRlZCB0 byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsIG9m IHRoZSBleGNsdWRlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGF0IHdhcyBtb2RlbGVkIG9yIHByZWRpY3RlZCBpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHBldGl0aW9uIGRvZXMgbm90 IG9jY3VyIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbGVk IG9yIHByZWRpY3RlZCwgdGhlbiBCV1gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFRlY2hub2xvZ2llcyBtdXN0IHJlcG9ydCBhbnkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIHJlbGV2YW50IHRvIHRoYXQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbiwgaW4gd3JpdGluZywgdG8g dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1p bmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGVsZWdhdGUgd2l0aGluIDEwIGRheXMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRpc2NvdmVyaW5nIHRoYXQgY29uZGl0aW9uLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYikgVXBvbiByZWNlaXZpbmcgaW5mb3JtYXRpb24NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGgg KGEpIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzIHNlY3Rp b24sIHJlZ2FyZGxlc3Mgb2YgaXRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzb3VyY2UsIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMgZGVsZWdhdGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdpbGwgZGV0ZXJtaW5lIHdoZXRoZXIgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBvcnRlZCBjb25kaXRpb24gcmVxdWly ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1cnRoZXIgYWN0aW9u LiBGdXJ0aGVyIGFjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWF5IGluY2x1ZGUgcmVwZWFsaW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXhjbHVzaW9uLCBtb2RpZnlpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBleGNsdXNpb24sIG9yIG90aGVyIGFwcHJvcHJpYXRlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZSBuZWNlc3NhcnkgdG8gcHJv dGVjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW4gaGVhbHRo IGFuZCB0aGUgZW52aXJvbm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICg2KSBOb3RpZmljYXRpb24gUmVxdWlyZW1lbnRzOiBCV1gNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFRlY2hub2xvZ2llcyBtdXN0IHByb3ZpZGUgYSBvbmUtDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHdyaXR0ZW4gbm90aWZp Y2F0aW9uIHRvIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rh dGUgUmVndWxhdG9yeSBBZ2VuY3kgdG8gd2hpY2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9yIHRocm91Z2ggd2hpY2ggdGhlIGRlbGlzdGVkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRlc2NyaWJl ZCBhYm92ZSB3aWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 cmFuc3BvcnRlZCBmb3IgZGlzcG9zYWwgYXQgbGVhc3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDYwIGRheXMgcHJpb3IgdG8gdGhlIGNvbW1lbmNlbWVudA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygc3VjaCBhY3Rpdml0aWVzLiBGYWls dXJlIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlIHN1 Y2ggYSBub3RpZmljYXRpb24gd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmUgZGVlbWVkIHRvIGJlIGEgdmlvbGF0aW9uIG9mDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGlzIGV4Y2x1c2lvbiBhbmQgbWF5IHJlc3VsdCBpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSByZXZvY2F0aW9uIG9mIHRoZSBk ZWNpc2lvbi4NCkNhcGl0b2wgUHJvZHVjdHMgICBIYXJyaXNidXJnLCBQQS4uLiAgRGV3YXRlcmVk IHdhc3Rld2F0ZXIgdHJlYXRtZW50DQogQ29ycC4uICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzbHVkZ2VzIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0 ZTwvU1RST05HPiBOby4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZP MTkpIGdlbmVyYXRlZCBmcm9tIHRoZSBjaGVtaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29udmVyc2lvbiBjb2F0aW5nIG9mIGFsdW1pbnVtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlciBTZXB0ZW1iZXIgMTIsIDE5ODYuDQpD YXBpdG9sIFByb2R1Y3RzICAgS2VudGxhbmQsIElOLi4uLi4gIERld2F0ZXJlZCB3YXN0ZXdhdGVy IHRyZWF0bWVudA0KIENvcnBvcmF0aW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdl cyAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4g Tm8uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGMDE5KSBnZW5lcmF0 ZWQgZnJvbSB0aGUgY2hlbWljYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnZlcnNpb24gY29hdGluZyBvZiBhbHVtaW51bQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYWZ0ZXIgTm92ZW1iZXIgMTcsIDE5ODYuDQpDYXJlIEZyZWUgICAg ICAgICAgQ2hhcmxvdHRlLCAgICAgICAgIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZSAoRVBB DQogQWx1bWludW0gICAgICAgICAgIE1pY2hpZ2FuLiAgICAgICAgICA8U1RST05HPkhhemFyZG91 czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDE5KQ0KIFByb2R1Y3RzLCBJ bmMuLiAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZyb20gdGhlIGNoZW1pY2FsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb252ZXJzaW9uIGNvYXRpbmcg b2YgYWx1bWludW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZW5l cmF0ZWQgYXQgYSBtYXhpbXVtIGFubnVhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmF0ZSBvZiAxMDAgY3ViaWMgeWFyZHMpLCBhZnRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQXVndXN0IDIxLCAxOTkyLiBJbiBvcmRlciB0bw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybSB0aGF0IHRoZSBjaGFy YWN0ZXJpc3RpY3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRo ZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRvIG5vdCBjaGFuZ2UNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNpZ25pZmljYW50bHksIHRoZSBmYWNpbGl0eSBtdXN0LA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24gYW4gYW5udWFsIGJhc2lz LCBhbmFseXplIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJl c2VudGF0aXZlIGNvbXBvc2l0ZSBzYW1wbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZvciB0aGUgY29uc3RpdHVlbnRzIGxpc3RlZCBpbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU2VjLiAyNjEuMjQgdXNpbmcgdGhlIG1ldGhvZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIHRoZXJlaW4uIFRo ZSBhbm51YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5dGlj YWwgcmVzdWx0cywgaW5jbHVkaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBxdWFsaXR5IGNvbnRyb2wgaW5mb3JtYXRpb24sIG11c3QNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJlIGNvbXBpbGVkLCBjZXJ0aWZpZWQgYWNjb3JkaW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBTZWMuIDI2MC4yMihpKSgx MiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWludGFpbmVkIG9u LXNpdGUgZm9yIGEgbWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb2YgZml2ZSB5ZWFycywgYW5kIG1hZGUgYXZhaWxhYmxlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmb3IgaW5zcGVjdGlvbiB1cG9uIHJlcXVlc3QgYnkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueSBlbXBsb3llZSBvciByZXByZXNl bnRhdGl2ZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVBBIG9y IHRoZSBTdGF0ZSBvZiBNaWNoaWdhbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEZhaWx1cmUgdG8gbWFpbnRhaW4gdGhlIHJlcXVpcmVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZWNvcmRzIG9uLXNpdGUgd2lsbCBiZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc2lkZXJlZCBieSBFUEEsIGF0IGl0cw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3JldGlvbiwgc3VmZmlj aWVudCBiYXNpcyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2 b2tlIHRoZSBleGNsdXNpb24gdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLg0KQ2hhbWJlcmxpYW4tICAgICAgIEhvdCBT cHJpbmdzLCBBUi4uICBEZXdhdGVyZWQgd2FzdGV3YXRlciB0cmVhdG1lbnQNCiBGZWF0aGVybGl0 ZSwgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZXMgKEVQQSA8U1RST05HPkhhemFyZG91 czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLg0KIEluYy4uICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRjAxOSkgZ2VuZXJhdGVkIGZyb20gdGhlIGNoZW1pY2FsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb252ZXJzaW9uIGNvYXRpbmcg b2YgYWx1bWludW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVy IEp1bHkgMTYsIDE5ODYuDQpDaW5jaW5uYXRpICAgICAgICAgQ2luY2lubmF0aSwgT0guLi4gIFNs dWljZWQgYm90dG9tIGFzaCAoYXBwcm94aW1hdGVseQ0KIE1ldHJvcG9saXRhbiAgICAgICAgICAg ICAgICAgICAgICAgICAgMjUsMDAwIGN1YmljIHlhcmRzKSBjb250YWluZWQgaW4NCiBTZXdlciBE aXN0cmljdC4gICAgICAgICAgICAgICAgICAgICAgIHRoZSBTb3V0aCBMYWdvb24sIG9uIFNlcHRl bWJlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMsIDE5ODUgd2hp Y2ggY29udGFpbnMgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vcy4gRjAw MSwgRjAwMiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYwMDMsIEYw MDQsIGFuZCBGMDA1Lg0KQ2xheSBFcXVpcG1lbnQgICAgIENlZGFyIEZhbGxzLCBJb3dhICBEZXdh dGVyZWQgd2FzdGV3YXRlciB0cmVhdG1lbnQNCiBDb3Jwb3JhdGlvbi4gICAgICAgICAgICAgICAg ICAgICAgICAgIHNsdWRnZXMgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05H Pldhc3RlPC9TVFJPTkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRjAwNikgYW5kIHNwZW50IGN5YW5pZGUgYmF0aA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc29sdXRpb25zIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4g PFNUUk9ORz5XYXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTm8uIEYwMDkpIGdlbmVyYXRlZCBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBlbGVjdHJvcGxhdGluZyBvcGVyYXRpb25zIGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zZWQgb2YgaW4gYW4gb24tc2l0ZSBzdXJm YWNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbXBvdW5kbWVudC4g VGhpcyBpcyBhIG9uZXRpbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4Y2x1c2lvbi4gVGhpcyBleGNsdXNpb24gd2FzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdWJsaXNoZWQgb24gQXVndXN0IDEsIDE5ODkuDQpDb250aW5lbnRhbCBD YW4gICAgT2x5bXBpYSwgV0EuLi4uLi4gIERld2F0ZXJlZCB3YXN0ZXdhdGVyIHRyZWF0bWVudA0K IENvLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcyAoRFBBIDxTVFJP Tkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTzE5KSBnZW5lcmF0ZWQgZnJvbSB0aGUg Y2hlbWljYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnZlcnNp b24gY29hdGluZyBvZiBhbHVtaW51bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWZ0ZXIgU2VwdGVtYmVyIDEyLCAxOTg2Lg0KDQpbW1BhZ2UgMTEyXV0NCg0KDQpEYWlt bGVyQ2hyeXMgbGVyICAgSmVmZmVyc29uIE5vcnRoICAgIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4g d2F0ZXIgdHJlYXRtZW50IHBsYW50DQogQ29ycG9yYXRpb24uICAgICAgIEFzc2VtYmx5IFBsYW50 LCAgICBzbHVkZ2UsIEYwMTksIHRoYXQgaXMgZ2VuZXJhdGVkDQogICAgICAgICAgICAgICAgICAg IERldHJvaXQsICAgICAgICAgICBieSBEYWltbGVyQ2hyeXNsZXIgQ29ycG9yYXRpb24gYXQNCiAg ICAgICAgICAgICAgICAgICAgTWljaGlnYW4uICAgICAgICAgIHRoZSBKZWZmZXJzb24gTm9ydGgg QXNzZW1ibHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsYW50IChE Q0MtSk5BUCkgYXQgYSBtYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbm51YWwgcmF0ZSBvZiAyLDAwMCBjdWJpYyB5YXJkcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGVyIHllYXIuIFRoZSBzbHVkZ2UgbXVzdCBiZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zZWQgb2YgaW4gYSBsaW5lZCBs YW5kZmlsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCBsZWFj aGF0ZSBjb2xsZWN0aW9uLCB3aGljaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaXMgbGljZW5zZWQsIHBlcm1pdHRlZCwgb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG90aGVyd2lzZSBhdXRob3JpemVkIHRvIGFjY2VwdA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGVkIHdhc3Rld2F0ZXIgdHJl YXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgaW4g YWNjb3JkYW5jZSB3aXRoIDQwIENGUg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGFydCAyNTguIFRoZSBleGNsdXNpb24gYmVjb21lcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZWZmZWN0aXZlIGFzIG9mIEZlYnJ1YXJ5IDI2LA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwNC4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMS4gRGVsaXN0aW5nIExldmVsczogKEEpIFRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgaW4gYSBUQ0xQ IGV4dHJhY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSA8 U1RST05HPndhc3RlPC9TVFJPTkc+IG1lYXN1cmVkIGluIGFueQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIG1heSBub3QgZXhjZWVkIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nIGxldmVscyAobWcvTCk6DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnRpbW9ueS0tMC42NTk7IEFy c2VuaWMtLTAuMzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhZG1p dW0tLTAuNDg7IENocm9taXVtLS00Ljk1Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTGVhZC0tNTsgTmlja2VsLS05MC41OyBTZWxlbml1bS0tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxOyBUaGFsbGl1bS0tMC4yODI7IFRpbi0tNzIxOw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmluYy0tODk4OyBBY2V0b25l LS0yMjg7IHAtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVzb2wt LTxTVFJPTkc+MTE8L1NUUk9ORz4uNDsgRm9ybWFsZGVoeWRlLS04NC4yOw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIE1ldGh5bGVuZSBjaGxvcmlkZS0tMC4yODgu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgVGhlIHRvdGFsIGNv bmNlbnRyYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFz dXJlZCBpbiBhbnkgc2FtcGxlIG1heSBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGV4Y2VlZCB0aGUgZm9sbG93aW5nIGxldmVscyAobWcvDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBrZyk6IE1lcmN1cnktLTguOTI7IGFuZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9ybWFsZGVoeWRlLS02ODkuIChDKSBU aGUgc3VtIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmF0 aW9zIG9mIHRoZSBUQ0xQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25jZW50cmF0aW9ucyB0byB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsZXZlbHMgZm9yIG5pY2tlbCBhbmQgZWl0aGVyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFsbGl1bSBvciBjYWRtaXVtIHNoYWxsIG5vdA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkIDEuMC4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4gUXVhcnRlcmx5IFZlcmlmaWNhdGlv biBUZXN0aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gdmVy aWZ5IHRoYXQgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG9lcyBub3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCB0aGUgc3BlY2lmaWVkIGRlbGlzdGlu Zw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzLCBEQ0MtSk5B UCBtdXN0IGNvbGxlY3QgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhbmFseXplIG9uZSByZXByZXNlbnRhdGl2ZSBzYW1wbGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IG9uIGEgcXVh cnRlcmx5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNpcy4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4gQ2hhbmdlcyBpbiBPcGVyYXRp bmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbnM6IERD Qy1KTkFQIG11c3Qgbm90aWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGUgRVBBIGluIHdyaXRpbmcgaWYgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtYW51ZmFjdHVyaW5nIHByb2Nlc3MsIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2hlbWljYWxzIHVzZWQgaW4gdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFjdHVyaW5nIHByb2Nlc3MsIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHByb2Nlc3MsIG9y IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlbWljYWxzIHVz ZWQgaW4gdGhlIHRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJvY2VzcyBzaWduaWZpY2FudGx5IGNoYW5nZS4gRENDLQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSk5BUCBtdXN0IGhhbmRsZSB3YXN0ZXMgZ2VuZXJhdGVkDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlciB0aGUgcHJvY2VzcyBj aGFuZ2UgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+ aGF6YXJkb3VzPC9TVFJPTkc+IHVudGlsIGl0IGhhcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGVtb25zdHJhdGVkIHRoYXQgdGhlIHdhc3Rlcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUgdG8gbWVldCB0aGUgZGVsaXN0aW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMgYW5kIHRoYXQg bm8gbmV3IDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgbGlzdGVkIGluIGFwcGVuZGl4DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWSUlJIG9mIHBhcnQgMjYxIGhhdmUgYmVl bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50cm9kdWNlZCBhbmQg aXQgaGFzIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 cml0dGVuIGFwcHJvdmFsIGZyb20gRVBBLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA0LiBEYXRhIFN1Ym1pdHRhbHM6IERDQy1KTkFQIG11c3QNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdCB0aGUgZGF0YSBvYnRhaW5lZCB0aHJvdWdo DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGVz dGluZyBvciBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWly ZWQgYnkgb3RoZXIgY29uZGl0aW9ucyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhpcyBydWxlIHRvIGJvdGggVS5TLiBFUEEgUmVnaW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA1LCA8U1RST05HPldhc3RlPC9TVFJPTkc+IE1hbmFn ZW1lbnQgQnJhbmNoIChEVy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDhKKSwgNzcgVy4gSmFja3NvbiBCbHZkLiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENoaWNhZ28sIElMIDYwNjA0IGFuZCBNREVRLCA8U1RST05HPldhc3RlPC9TVFJP Tkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50IERp dmlzaW9uLCA8U1RST05HPkhhemFyZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBQcm9ncmFtIFNlY3Rpb24s IGF0IFAuTy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJveCAzMDI0 MSwgTGFuc2luZywgTWljaGlnYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDQ4OTA5LiBUaGUgcXVhcnRlcmx5IHZlcmlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGF0YSBhbmQgY2VydGlmaWNhdGlvbiBvZiBwcm9wZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsIG11c3QgYmUgc3Vi bWl0dGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbm51YWxseSB1 cG9uIHRoZSBhbm5pdmVyc2FyeSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhlIGVmZmVjdGl2ZSBkYXRlIG9mIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGV4Y2x1c2lvbi4gVGhlIGZhY2lsaXR5IG11c3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBpbGUsIHN1bW1hcml6ZSwgYW5kIG1haW50 YWluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbiBzaXRlIGZvciBh IG1pbmltdW0gb2YgZml2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg eWVhcnMgcmVjb3JkcyBvZiBvcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbmRpdGlvbnMgYW5kIGFuYWx5dGljYWwgZGF0YS4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBmYWNpbGl0eSBtdXN0IG1ha2UgdGhlc2UNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY29yZHMgYXZhaWxhYmxlIGZv ciBpbnNwZWN0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxs IGRhdGEgbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzaWduZWQgY29weSBvZiB0aGUgY2VydGlmaWNhdGlvbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50IGluIDQwIENGUg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYwLjIyKGkpKDEyKS4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4gUmVvcGVuZXIgTGFuZ3VhZ2UtLShhKSBJ ZiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueXRpbWUgYWZ0ZXIg ZGlzcG9zYWwgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBEQ0MtSk5BUA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2Vzc2VzIG9yIGlzIG90aGVyd2lzZSBtYWRlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FyZSBvZiBhbnkgZGF0YSAo aW5jbHVkaW5nIGJ1dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90 IGxpbWl0ZWQgdG8gbGVhY2hhdGUgZGF0YSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ3JvdW5kd2F0ZXIgbW9uaXRvcmluZyBkYXRhKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVsZXZhbnQgdG8gdGhlIGRlbGlzdGVkIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu ZGljYXRpbmcgdGhhdCBhbnkgY29uc3RpdHVlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGlzIGF0IGEgbGV2ZWwgaW4gdGhlIGxlYWNoYXRlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBoaWdoZXIgdGhhbiB0aGUgc3BlY2lmaWVkDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWwsIG9yIGlz IGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdW5kd2F0 ZXIgYXQgYSBjb25jZW50cmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBhbGxvd2FibGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdyb3VuZHdhdGVyIGNvbmNlbnRyYXRpb24gaW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFncmFwaCAoZSksIHRoZW4gREND LUpOQVAgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwb3J0 IHN1Y2ggZGF0YSwgaW4gd3JpdGluZywgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIHdpdGhpbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAgZGF5cyBvZiBmaXJzdCBwb3NzZXNzaW5nIG9y DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWluZyBtYWRlIGF3YXJl IG9mIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGIp IEJhc2VkIG9uIHRoZSBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoYSkgYW5kDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbnkgb3RoZXIgaW5mb3JtYXRpb24gcmVjZWl2ZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gYW55IHNvdXJjZSwgdGhl IFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlz dHJhdG9yIHdpbGwgbWFrZSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwcmVsaW1pbmFyeSBkZXRlcm1pbmF0aW9uIGFzIHRvDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aGV0aGVyIHRoZSByZXBvcnRlZCBpbmZvcm1hdGlvbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZXMgQWdlbmN5IGFjdGlvbiB0 byBwcm90ZWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hbiBo ZWFsdGggb3IgdGhlIGVudmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRnVydGhlciBhY3Rpb24gbWF5IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN1c3BlbmRpbmcsIG9yIHJldm9raW5nIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLCBvciBvdGhlciBhcHByb3By aWF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgbmVj ZXNzYXJ5IHRvIHByb3RlY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGh1bWFuIGhlYWx0aCBhbmQgdGhlIGVudmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoYykgSWYgdGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3INCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluZXMgdGhhdCB0aGUgcmVw b3J0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9u IGRvZXMgcmVxdWlyZSBBZ2VuY3kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFjdGlvbiwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBBZG1pbmlzdHJhdG9yIHdpbGwgbm90aWZ5IERDQy0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEpOQVAgaW4gd3JpdGluZyBvZiB0aGUgYWN0aW9ucw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFJlZ2lvbmFsIEFkbWluaXN0 cmF0b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbGlldmVzIGFy ZSBuZWNlc3NhcnkgdG8gcHJvdGVjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaHVtYW4gaGVhbHRoIGFuZCB0aGUgZW52aXJvbm1lbnQuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBUaGUgbm90aWNlIHNoYWxsIGluY2x1ZGUgYQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50IG9mIHRoZSBwcm9wb3Nl ZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhIHN0 YXRlbWVudCBwcm92aWRpbmcgRENDLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSk5BUCB3aXRoIGFuIG9wcG9ydHVuaXR5IHRvDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwcmVzZW50IGluZm9ybWF0aW9uIGFzIHRvIHdoeSB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2VkIEFnZW5jeSBhY3Rpb24g aXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZWNlc3Nhcnkg b3IgdG8gc3VnZ2VzdCBhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YWx0ZXJuYXRpdmUgYWN0aW9uLiBEQ0MtSk5BUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2hhbGwgaGF2ZSAzMCBkYXlzIGZyb20gdGhlIGRhdGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9y J3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGljZSB0byBwcmVz ZW50IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRp b24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkKSBJZiBhZnRlciAz MCBkYXlzIHRoZSBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJlc2VudHMgbm8gZnVydGhlciBpbmZvcm1hdGlvbiwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIHdpbGwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzc3VlIGEgZmluYWwgd3JpdHRlbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5hdGlvbiBkZXNj cmliaW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdlbmN5 IGFjdGlvbnMgdGhhdCBhcmUgbmVjZXNzYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aCBvciB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVudmlyb25tZW50LiBBbnkgcmVxdWlyZWQgYWN0aW9u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gdGhl IFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlz dHJhdG9yJ3MgZGV0ZXJtaW5hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2hhbGwgYmVjb21lIGVmZmVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW1tZWRpYXRlbHksIHVubGVzcyB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3IgcHJvdmlkZXMgb3RoZXJ3 aXNlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZSkgTWF4aW11bSBB bGxvd2FibGUgR3JvdW5kd2F0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENvbmNlbnRyYXRpb25zIChbbXVdZy9MKToNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEFudGltb255LS02OyBBcnNlbmljLS00Ljg3Ow0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ2FkbWl1bS0tNTsgQ2hyb21pdW0tLTEwMDsgTGVhZC0t DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTsgTmlja2VsLS03NTA7 IFNlbGVuaXVtLS01MDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRo YWxsaXVtLS0yOyBUaW4tLTIyLDUwMDsgWmluYy0tDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8U1RST05HPjExPC9TVFJPTkc+LDMwMDsgYWNldG9uZS0tMyw3NTA7IHAt Q3Jlc29sLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4ODsgRm9y bWFsZGVoeWRlLS0xLDM4MDsgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBNZXRoeWxlbmUgY2hsb3JpZGUtLTUuDQpEb3ZlciBDb3JwLiwgICAgICAgVHVsc2EsIE9L Li4uLi4uLi4gIERld2F0ZXJlZCB3YXN0ZXdhdGVyIHRyZWF0bWVudA0KIE5vcnJpcyBEaXYuLiAg ICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZPMDYpIGdlbmVyYXRlZCBmcm9tIHRoZWlyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJvcGxhdGluZyBvcGVyYXRpb25zIGFmdGVy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHJpbCAyOSwgMTk4Ni4N CkR1cmFUaGVybSwgICAgICAgICBTYW4gTGVvbiwgVGV4YXMuLiAgRGVzb3JiZXIgc29saWRzLCAo YXQgYSBtYXhpbXVtDQogSW5jb3Jwb3JhdGVkLiAgICAgICAgICAgICAgICAgICAgICAgICBnZW5l cmF0aW9uIG9mIDIwLDAwMCBjdWJpYyB5YXJkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGVyIGNhbGVuZGFyIHllYXIpIGdlbmVyYXRlZCBieQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRHVyYVRoZXJtIHVzaW5nIHRoZSB0aGVybWFsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNvcnB0aW9uIHRyZWF0bWVu dCBwcm9jZXNzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEVQQSA8 U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDM3 IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAzOCkgYW5kIHRo YXQgaXMgZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN1YnRpdGxlIEQgbGFuZGZpbGxzIGFmdGVyIEFwcmlsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAyNCwgMjAwMC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRm9yIHRoZSBleGNsdXNpb24gdG8gYmUgdmFsaWQsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBEdXJhVGhlcm0gbXVzdCBpbXBsZW1lbnQgYQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGluZyBwcm9ncmFtIHRoYXQg bWVldHMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dp bmcgUGFyYWdyYXBoczoNCg0KW1tQYWdlIDExM11dDQoNCg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoMSkgRGVsaXN0aW5nIExldmVsczogQWxsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGFibGUgY29uY2VudHJhdGlvbnMgZm9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aG9zZSBjb25zdGl0dWVudHMg bXVzdCBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCB0 aGUgZm9sbG93aW5nIGxldmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHBwbSkuIFRoZSBwZXRpdGlvbmVyIG11c3QgdXNlIGFuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhY2NlcHRhYmxlIGxlYWNoaW5nIG1ldGhvZCwgZm9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGFtcGxlIFNXLTg0NiwgTWV0aG9k IDEzMTEgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYXN1cmUg Y29uc3RpdHVlbnRzIGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGF0ZS4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRGVzb3JiZXIgc29saWRzIChpKSBJbm9yZ2FuaWMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnN0aXR1ZW50cyBBcnNlbmljLS0xLjM1 Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW50aW1vbnktLTAuMTYy OyBCYXJpdW0tLTU0LjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC ZXJ5bGxpdW0tLTAuMTA4OyBDYWRtaXVtLS0wLjEzNTsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENocm9taXVtLS0wLjY7IExlYWQtLTAuNDA1Ow0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTmlja2VsLS0yLjc7IFNlbGVuaXVtLS0xLjA7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaWx2ZXItLTUuMDsgVmFuYWRp dW0tLTUuNDsgWmluYy0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy NzAuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgT3JnYW5pYyBD b25zdGl0dWVudHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFudGhy YWNlbmUtLTAuMjg7IEJlbnplbmUtLTAuMTM1Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQmVuem8oYSkgYW50aHJhY2VuZS0tMC4wNTk7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBCZW56byhiKWZsdW9yYW50aGVuZS0tMC48U1RST05HPjEx PC9TVFJPTkc+Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVuem8o YSlweXJlbmUtLTAuMDYxOyBCaXMtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBldGh5bGhleHlscGh0aGFsYXRlLS0wLjI4OyBDYXJib24NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIERpc3VsZmlkZS0tMy44OyBDaGxvcm9iZW56ZW5lLS0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDU3OyBDaHJ5c2VuZS0tMC4w NTk7IG8sbSxwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVzb2xz LS01NDsgRGliZW56byAoYSxoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW50aHJhY2VuZS0tMC4wNTU7IDIsNCBEaW1ldGh5bA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGhlbm9sLS0xOC45OyBEaW9jdHlsIHBodGhhbGF0ZS0tDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjAxNzsgRXRoeWxiZW56ZW5lLS0w LjA1NzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZsdW9yYW50aGVu ZS0tMC4wNjg7IEZsdW9yZW5lLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDAuMDU5OyBOYXBodGhhbGVuZS0tMC4wNTk7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQaGVuYW50aHJlbmUtLTAuMDU5OyBQaGVub2wtLTYuMjsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFB5cmVuZS0tMC4wNjc7IFN0eXJlbmUtLTIu NzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaWNobG9yb2V0aHls ZW5lLS0wLjA1NDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvbHVl bmUtLTAuMDg7IFh5bGVuZS0tMC4wMzINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKDIpIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gSG9sZGluZyBhbmQgSGFuZGxpbmc6DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgRHVyYVRoZXJtIG11c3Qg c3RvcmUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNvcmJl ciBzb2xpZHMgYXMgZGVzY3JpYmVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpdHMgUkNSQSBwZXJtaXQsIG9yIGNvbnRpbnVlIHRvDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NlIG9mIGFzIDxTVFJPTkc+aGF6YXJkb3VzPC9T VFJPTkc+IGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzb3Ji ZXIgc29saWRzIGdlbmVyYXRlZCwgdW50aWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZXkgaGF2ZSBjb21wbGV0ZWQgdmVyaWZpY2F0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0aW5nIGRlc2NyaWJlZCBpbiBQYXJhZ3JhcGgN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKShBKSBhbmQgKEIpLCBh cyBhcHByb3ByaWF0ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFu ZCB2YWxpZCBhbmFseXNlcyBzaG93IHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBhcmFncmFwaCAoMSkgaXMgc2F0aXNmaWVkLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoQikgSW4gb3JkZXIgdG8gaXNvbGF0ZSB3YXN0ZXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgaGF2ZSBiZWVuIHByb2Nlc3Nl ZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQgcHJp b3IgdG8gb25lIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb2RlcyB0byBiZSBkZWxpc3RlZCwgRHVyYVRoZXJtDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGRlc2lnbmF0ZSB0aGUg Zmlyc3QgYmF0Y2ggb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYw MzcsIEYwMzgsIEswNDgsIEswNDksIEswNTAsIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBLMDUxIHdhc3RlcyBhcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPi4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YnNlcXVlbnQgYmF0Y2hl cyBvZiB0aGVzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGVz IHdoaWNoIHNhdGlzZnkgcGFyYWdyYXBoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoMSkgYXJlIGVsaWdpYmxlIGZvciBkZWxpc3RpbmcgaWYNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXkgbWVldCB0aGUgY3JpdGVyaWEgaW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFncmFwaCAoMSkgYW5kIG5vIGFk ZGl0aW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1 ZW50cyAob3RoZXIgdGhhbiB0aG9zZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc3RyZWFtcykgZnJv bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHByZXZpb3VzbHkg cHJvY2Vzc2VkIHdhc3Rlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXJlIGRldGVjdGVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQykg TGV2ZWxzIG9mIGNvbnN0aXR1ZW50cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWVhc3VyZWQgaW4gdGhlIHNhbXBsZXMgb2YgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkZXNvcmJlciBzb2xpZHMgdGhhdCBkbyBub3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCB0aGUgbGV2ZWxzIHNldCBmb3J0 aCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyYWdyYXBoICgx KSBhcmUgbm9uaGF6YXJkb3VzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRHVyYVRoZXJtIGNhbiBtYW5hZ2UgYW5kIGRpc3Bvc2UNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBub25oYXphcmRvdXMgZGVzb3JiZXIgc29saWRzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRpbmcgdG8gYWxsIGFwcGxp Y2FibGUgc29saWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gcmVndWxhdGlvbnMuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChEKSBJZiBjb25zdGl0dWVudCBsZXZlbHMgaW4gYQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIGV4Y2VlZCBhbnkgb2YgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWxzIHNldCBp biBQYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKSwg RHVyYVRoZXJtIG11c3QgcmV0cmVhdCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RhYmlsaXplIHRoZSBiYXRjaGVzIG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZWQgdG8gZ2VuZXJhdGUg dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2 ZSBzYW1wbGUgdW50aWwgaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1lZXRzIHRoZSBsZXZlbHMgaW4gcGFyYWdyYXBoKDEpLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRHVyYVRoZXJtIG11c3QgcmVwZWF0IHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHlzZXMgb2YgdGhlIHRyZWF0ZWQgPFNUUk9O Rz53YXN0ZTwvU1RST05HPi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEUpIElmIHRoZSBmYWNpbGl0eSBoYXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0cmVhdGVkIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBEdXJhVGhlcm0g bXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlIGFuZCBk aXNwb3NlIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgdW5kZXIgc3VidGl0bGUgQyBvZg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkNSQS4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDMpIFZlcmlmaWNhdGlvbiBUZXN0aW5nDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1aXJlbWVudHM6IER1cmFUaGVybSBtdXN0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtIHNhbXBsZSBjb2xs ZWN0aW9uIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHlz ZXMsIGluY2x1ZGluZyBxdWFsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb250cm9sIHByb2NlZHVyZXMsIGFjY29yZGluZyB0bw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU1ctODQ2IG1ldGhvZG9sb2dpZXMuIElmIEVQQQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVkZ2VzIHRoZSBwcm9jZXNzIHRvIGJl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmUgdW5kZXIg dGhlIG9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u ZGl0aW9ucyB1c2VkIGR1cmluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGluaXRpYWwgdmVyaWZpY2F0aW9uIHRlc3RpbmcsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBEdXJhVGhlcm0gbWF5IHJlcGxhY2UgdGhlIHRlc3RpbmcNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkIGluIFBhcmFncmFw aCAoMykoQSkgd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IHRlc3RpbmcgcmVxdWlyZWQgaW4gUGFyYWdyYXBoDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoMykoQikuIER1cmFUaGVybSBtdXN0IGNvbnRpbnVlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0ZXN0IGFzIHNwZWNpZmllZCBpbiBQYXJh Z3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKShBKSB1bnRp bCBhbmQgdW5sZXNzIG5vdGlmaWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBieSBFUEEgaW4gd3JpdGluZyB0aGF0IHRlc3RpbmcgaW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBhcmFncmFwaCAoMykoQSkgbWF5IGJlIHJlcGxhY2VkDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSBQYXJhZ3JhcGggKDMpKEIp Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgSW5pdGlhbCBWZXJp ZmljYXRpb24gVGVzdGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFmdGVyIEVQQSBncmFudHMgdGhlIGZpbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleGNsdXNpb24sIER1cmFUaGVybSBtdXN0IGRvIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nOg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoaSkgQ29sbGVjdCBhbmQgYW5hbHl6ZSBjb21wb3NpdGVzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgZGVzb3JiZXIgc29s aWRzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWkpIE1ha2UgdHdv IGNvbXBvc2l0ZXMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl cHJlc2VudGF0aXZlIGdyYWIgc2FtcGxlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29sbGVjdGVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoaWlpKSBBbmFseXplIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBiZWZvcmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsLCBmb3IgYWxsIG9mIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGxp c3RlZCBpbiBQYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpdikgU2l4dHkgKDYw KSBkYXlzIGFmdGVyIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4Y2x1c2lvbiBiZWNvbWVzIGZpbmFsLCByZXBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBvcGVyYXRpb25hbCBhbmQgYW5hbHl0aWNhbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdCBkYXRhLCBpbmNsdWRpbmcgcXVhbGl0 eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbCBpbmZvcm1h dGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHYpIFN1Ym1pdCB0 aGUgdGVzdCBwbGFuIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uZHVjdGluZyB0aGUgbXVsdGlwbGUgcEgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxlYWNoaW5nIHByb2NlZHVyZSB0byBFUEEgZm9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ZhbCBhdCBsZWFzdCAxMCBkYXlzIGJlZm9yZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZHVjdGluZyB0aGUgYW5h bHlzaXMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2aSkgQ29uZHVj dCBhIG11bHRpcGxlIHBIDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs ZWFjaGluZyBwcm9jZWR1cmUgb24gMTAgc2FtcGxlcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29sbGVjdGVkIGR1cmluZyB0aGUgc2l4dHktZGF5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0IHBlcmlvZC4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHZpaSkgVGhlIHRlbiBzYW1wbGVzIHNob3VsZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZSBib3RoIG5vbi1zdGFi aWxpemVkIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhYmls aXplZCByZXNpZHVhbCBzb2xpZHMuIElmDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBub25lIG9mIHRoZSBzYW1wbGVzIGNvbGxlY3RlZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZHVyaW5nIHRoZSBzaXh0eS1kYXkgdGVzdCBwZXJpb2QNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lZWQgdG8gYmUgc3RhYmlsaXpl ZCwgRHVyYVRoZXJtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91 bGQgcHJvdmlkZSBtdWx0aXBsZSBwSCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvbiB0aGUgZmlyc3Qgc2FtcGxlIG9mIHN0YWJpbGl6ZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhc3RlcyBnZW5lcmF0ZWQuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2aWkpIFBlcmZvcm0gdGhlIHRveGljaXR5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyYWN0ZXJpc3RpYyBsZWFj aGluZyBwcm9jZWR1cmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVz aW5nIHRocmVlIGRpZmZlcmVudCBwSA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZXh0cmFjdGlvbiBmbHVpZHMgdG8gc2ltdWxhdGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsIHVuZGVyIHRocmVlIGNvbmRpdGlvbnMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBzdWJtaXQgdGhlIHJlc3VsdHMg d2l0aGluIDYwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXlzIG9m IGNvbXBsZXRpb24uIFNpbXVsYXRlIGFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhY2lkaWMgbGFuZGZpbGwgZW52aXJvbm1lbnQsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBiYXNpYyBsYW5kZmlsbCBlbnZpcm9ubWVudCwgYW5kIGENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmRmaWxsIGVudmlyb25tZW50 IHNpbWlsYXIgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBw SCBvZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPi4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEIpIFN1YnNlcXVlbnQgVmVyaWZpY2F0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBUZXN0aW5nOiBGb2xsb3dpbmcgd3JpdHRlbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIGJ5IEVQQSwg RHVyYVRoZXJtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgc3Vi c3RpdHV0ZSB0aGUgdGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uZGl0aW9ucyBpbiAoMykoQikgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoMykoQSkoaSkuIER1cmFUaGVybSBtdXN0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb250aW51ZSB0byBtb25pdG9yIG9wZXJhdGluZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucywgYW5kIGFuYWx5emUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlIHNh bXBsZXMgZWFjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhcnRl ciBvZiBvcGVyYXRpb24gZHVyaW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmlyc3QgeWVhciBvZiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRpb24u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgc2FtcGxlcyBtdXN0 IHJlcHJlc2VudCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gZ2VuZXJhdGVkIGluIG9uZSBxdWFydGVyLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHVyYVRoZXJtIG11c3QgcnVuIHRoZSBtdWx0 aXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcEggcHJvY2VkdXJl IG9uIHRoZXNlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNhbXBsZXMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChDKSBUZXJtaW5hdGlvbiBvZiBPcmdhbmljDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBUZXN0aW5nOiAoaSkgRHVyYVRoZXJtIG11c3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIHRlc3RpbmcgYXMgcmVxdWlyZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVyIFBhcmFncmFwaCAo MykoQikgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmdhbmlj IGNvbnN0aXR1ZW50cyBpbiBQYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgxKShBKShpaSksIHVudGlsIHRoZSBhbmFseXRpY2FsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzIHN1Ym1pdHRlZCB1bmRlciBQYXJhZ3Jh cGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKShCKSBzaG93IGEg bWluaW11bSBvZiB0d28NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnNlY3V0aXZlIHNhbXBsZXMgYmVsb3cgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWxzIGluIFBhcmFncmFwaA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKDEpKEEpKGkpLCBEdXJhVGhlcm0gbWF5IHRoZW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3QgdGhhdCBFUEEgc3Rv cCBxdWFydGVybHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZ2Fu aWMgdGVzdGluZy4gQWZ0ZXIgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBub3RpZmllcyBEdXJhVGhlcm0gaW4gd3JpdGluZywNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBjb21wYW55IG1heSBlbmQgcXVhcnRlcmx5DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmdhbmljIHRlc3RpbmcuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgRm9sbG93aW5nIGNhbmNlbGxhdGlv biBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YXJ0ZXJs eSB0ZXN0aW5nLCBEdXJhVGhlcm0gbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29udGludWUgdG8gdGVzdCBhIHJlcHJlc2VudGF0aXZlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGUgc2FtcGxlIGZvciBhbGwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBsaXN0ZWQgaW4g UGFyYWdyYXBoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgYW5u dWFsbHkgKGJ5IHR3ZWx2ZSBtb250aHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFmdGVyIGZpbmFsIGV4Y2x1c2lvbikuDQoNCltbUGFnZSAxMTRdXQ0KDQoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDQpIENoYW5nZXMgaW4gT3BlcmF0aW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zOiBJZiBE dXJhVGhlcm0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25pZmlj YW50bHkgY2hhbmdlcyB0aGUgcHJvY2Vzcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGVzY3JpYmVkIGluIGl0cyBwZXRpdGlvbiBvcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RhcnRzIGFueSBwcm9jZXNzZXMgdGhhdA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGUocykgdGhlIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gdGhhdCBtYXkgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvdWxkIGFmZmVjdCB0aGUgY29tcG9zaXRpb24gb3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGUgb2YgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBnZW5l cmF0ZWQgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGFibGlz aGVkIHVuZGVyIFBhcmFncmFwaCAoMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChieSBpbGx1c3RyYXRpb24sIGJ1dCBub3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxpbWl0YXRpb24sIGNoYW5nZXMgaW4gZXF1aXBtZW50DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBvcGVyYXRpbmcgY29uZGl0aW9ucyBv ZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBw cm9jZXNzKSwgdGhleSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBub3RpZnkgRVBBIGluIHdyaXRpbmc7IHRoZXkgbWF5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBubyBsb25nZXIgaGFuZGxlIHRoZSB3YXN0ZXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIHRoZSBuZXcgcHJvY2Vz cyBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uaGF6YXJkb3Vz IHVudGlsIHRoZSB3YXN0ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1lZXQgdGhlIGRlbGlzdGluZyBsZXZlbHMgc2V0IGluDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQYXJhZ3JhcGggKDEpIGFuZCB0aGV5IGhhdmUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY2VpdmVkIHdyaXR0ZW4gYXBwcm92YWwgdG8g ZG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvIGZyb20gRVBBLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNSkgRGF0YSBTdWJtaXR0YWxz OiBEdXJhVGhlcm0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3Qg c3VibWl0IHRoZSBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGVzY3JpYmVkIGJlbG93LiBJZiBEdXJhVGhlcm0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZhaWxzIHRvIHN1Ym1pdCB0aGUgcmVxdWlyZWQgZGF0YQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGluIHRoZSBzcGVjaWZpZWQg dGltZSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW4g dGhlIHJlcXVpcmVkIHJlY29yZHMgb24tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzaXRlIGZvciB0aGUgc3BlY2lmaWVkIHRpbWUsIEVQQSwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGF0IGl0cyBkaXNjcmV0aW9uLCB3aWxsIGNvbnNpZGVy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzIHN1ZmZpY2llbnQg YmFzaXMgdG8gcmVvcGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGUgZXhjbHVzaW9uIGFzIGRlc2NyaWJlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUGFyYWdyYXBoIDYuIER1cmFUaGVybSBtdXN0Og0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoQSkgU3VibWl0IHRoZSBkYXRhIG9idGFpbmVkDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIFBhcmFncmFwaCAzIHRv IE1yLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2lsbGlhbSBHYWxs YWdoZXIsIENoaWVmLCBSZWdpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDYgRGVsaXN0aW5nIFByb2dyYW0sIEVQQSwgMTQ0NQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUm9zcyBBdmVudWUsIERhbGxhcywgVGV4YXMgNzUyMDItDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNzMzLCBNYWlsIENvZGUsICg2UEQt Tykgd2l0aGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdGlt ZSBzcGVjaWZpZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBD b21waWxlIHJlY29yZHMgb2Ygb3BlcmF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25kaXRpb25zIGFuZCBhbmFseXRpY2FsIGRhdGENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gUGFyYWdyYXBoICgzKSwgc3VtbWFyaXplZCwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBtYWludGFpbmVkIG9u LXNpdGUgZm9yIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbmlt dW0gb2YgZml2ZSB5ZWFycy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEMpIEZ1cm5pc2ggdGhlc2UgcmVjb3JkcyBhbmQgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd2hlbiBFUEEgb3IgdGhlIFN0YXRlIG9mIFRleGFzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0IHRoZW0gZm9yIGluc3BlY3Rp b24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEKSBTZW5kIGFsb25n IHdpdGggYWxsIGRhdGEgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2lnbmVkIGNvcHkgb2YgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2VydGlmaWNhdGlvbiBzdGF0ZW1lbnQsIHRvDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhdHRlc3QgdG8gdGhlIHRydXRoIGFuZCBhY2N1cmFjeQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIGRhdGEgc3VibWl0 dGVkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbmRlciBjaXZpbCBh bmQgY3JpbWluYWwgcGVuYWx0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb2YgbGF3IGZvciB0aGUgbWFraW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdWJtaXNzaW9uIG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudHMgb3IgcmVwcmVzZW50YXRpb25z DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHVyc3VhbnQgdG8gdGhl IGFwcGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Zp c2lvbnMgb2YgdGhlIEZlZGVyYWwgQ29kZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHdoaWNoIGluY2x1ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGVkIHRvLCAxOCBVLlMuQy4gMTAwMSBhbmQgNDIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUuUy5DLiA2OTI4KSwgSSBj ZXJ0aWZ5IHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bmZvcm1hdGlvbiBjb250YWluZWQgaW4gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFjY29tcGFueWluZyB0aGlzIGRvY3VtZW50IGlzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCBhY2N1cmF0ZSBhbmQgY29tcGxldGUuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFzIHRvIHRoZSAodGhvc2UpIGlkZW50 aWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ocykg b2YgdGhpcyBkb2N1bWVudCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdoaWNoIEkgY2Fubm90IHBlcnNvbmFsbHkgdmVyaWZ5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpdHMgKHRoZWlyKSB0cnV0aCBhbmQgYWNjdXJhY3ksIEkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZnkgYXMgdGhlIGNvbXBh bnkgb2ZmaWNpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmlu ZyBzdXBlcnZpc29yeSByZXNwb25zaWJpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZm9yIHRoZSBwZXJzb25zIHdobywgYWN0aW5nIHVuZGVyDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBteSBkaXJlY3QgaW5zdHJ1Y3Rpb25zLCBtYWRl IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9u IHRoYXQgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3Jt YXRpb24gaXMgdHJ1ZSwgYWNjdXJhdGUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgYW55IG9mIHRoaXMgaW5mb3JtYXRpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRldGVybWluZWQgYnkgRVBBIGluIGl0cyBzb2xlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNjcmV0aW9uIHRvIGJlIGZhbHNlLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5hY2N1cmF0ZSBvciBpbmNvbXBs ZXRlLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwb24gY29u dmV5YW5jZSBvZiB0aGlzIGZhY3QgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBjb21wYW55LCBJIHJlY29nbml6ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFncmVlIHRoYXQgdGhpcyBleGNsdXNpb24gb2YNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gd2ls bCBiZSB2b2lkIGFzIGlmIGl0IG5ldmVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBoYWQgZWZmZWN0IG9yIHRvIHRoZSBleHRlbnQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpcmVjdGVkIGJ5IEVQQSBhbmQgdGhhdCB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkgd2lsbCBiZSBsaWFibGUgZm9y IGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyB0YWtl biBpbiBjb250cmF2ZW50aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgY29tcGFueSdzIFJDUkEgYW5kIENFUkNMQQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb2JsaWdhdGlvbnMgcHJlbWlzZWQgdXBvbiB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkncyByZWxpYW5jZSBvbiB0aGUg dm9pZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNikgUmVvcGVuZXIgTGFuZ3Vh Z2U6IChBKSBJZiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueXRp bWUgYWZ0ZXIgZGlzcG9zYWwgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBEdXJhVGhlcm0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3Nlc3NlcyBvciBpcyBvdGhlcndp c2UgbWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhcmUgb2Yg YW55IGVudmlyb25tZW50YWwgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGxlYWNoYXRlIGRhdGEgb3IgZ3JvdW5kd2F0ZXINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vbml0b3JpbmcgZGF0YSkgb3IgYW55IG90 aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIHJlbGV2YW50 IHRvIHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbmRpY2F0aW5nIHRoYXQgYW55DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudCBpZGVudGlmaWVkIGZvciB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGluZyB2ZXJpZmlj YXRpb24gdGVzdGluZyBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXQgbGV2ZWwgaGlnaGVyIHRoYW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZWxpc3RpbmcgbGV2ZWwgYWxsb3dlZCBieSB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSBpbiBncmFudGluZyB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBldGl0aW9uLCB0aGVu IHRoZSBmYWNpbGl0eSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXBvcnQgdGhlIGRhdGEsIGluIHdyaXRpbmcsIHRvDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpdGhpbiAxMCBkYXlz IG9mIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzZXNz aW5nIG9yIGJlaW5nIG1hZGUgYXdhcmUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKEIpIElmIHRoZSBhbm51YWwgdGVzdGluZyBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG9lcyBub3QgbWVldCB0 aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1 aXJlbWVudHMgaW4gUGFyYWdyYXBoIDEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBEdXJhVGhlcm0gbXVzdCByZXBvcnQgdGhlIGRhdGEsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbiB3cml0aW5nLCB0byB0aGUgUmVnaW9uYWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igb3IgaGlzIGRl bGVnYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW4gMTAg ZGF5cyBvZiBmaXJzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9z c2Vzc2luZyBvciBiZWluZyBtYWRlIGF3YXJlIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0aGF0IGRhdGEuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChDKSBJZiBEdXJhVGhlcm0gZmFpbHMgdG8gc3VibWl0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgaW5mb3JtYXRpb24gZGVzY3JpYmVkIGluDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGhzICg1KSwoNikoQSkg b3IgKDYpKEIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBpZiBh bnkgb3RoZXIgaW5mb3JtYXRpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlY2VpdmVkIGZyb20gYW55IHNvdXJjZSwgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgd2lsbCBtYWtlIGEgcHJl bGltaW5hcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWlu YXRpb24gYXMgdG8gd2hldGhlciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlcG9ydGVkIGluZm9ybWF0aW9uIHJlcXVpcmVzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBBZ2VuY3kgYWN0aW9uIHRvIHByb3RlY3QgaHVtYW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWx0aCBvciB0aGUgZW52aXJvbm1l bnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGdXJ0aGVyIGFjdGlv biBtYXkgaW5jbHVkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Vz cGVuZGluZywgb3IgcmV2b2tpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBleGNsdXNpb24sIG9yIG90aGVyIGFwcHJvcHJpYXRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZSBuZWNlc3NhcnkgdG8gcHJvdGVjdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW4gaGVhbHRoIGFuZCB0aGUg ZW52aXJvbm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEKSBJ ZiB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb3IgaGlzIGRlbGVnYXRlIGRldGVybWluZXMgdGhhdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHJlcG9ydGVkIGluZm9ybWF0aW9uIGRvZXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmUgQWdlbmN5IGFj dGlvbiwgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25h bCBBZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGVsZWdhdGUgd2lsbCBub3RpZnkgdGhlIGZhY2lsaXR5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbiB3cml0aW5nIG9mIHRoZSBhY3Rpb25zIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRv ciBvciBoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRl IGJlbGlldmVzIGFyZSBuZWNlc3NhcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRvIHByb3RlY3QgaHVtYW4gaGVhbHRoIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVudmlyb25tZW50LiBUaGUgbm90aWNlIHNoYWxsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRlIGEgc3RhdGVtZW50IG9m IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgYWN0 aW9uIGFuZCBhIHN0YXRlbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJvdmlkaW5nIHRoZSBmYWNpbGl0eSB3aXRoIGFuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvcHBvcnR1bml0eSB0byBwcmVzZW50DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBhcyB0byB3aHkgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wb3NlZCBBZ2VuY3kgYWN0aW9uIGlz IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVjZXNzYXJ5LiBU aGUgZmFjaWxpdHkgc2hhbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGhhdmUgMTAgZGF5cyBmcm9tIHRoZSBkYXRlIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlJ3Mgbm90aWNlIHRvIHByZXNl bnQgc3VjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRp b24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChFKSBGb2xsb3dpbmcg dGhlIHJlY2VpcHQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu Zm9ybWF0aW9uIGZyb20gdGhlIGZhY2lsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBoICg2KShEKSBvcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIG5vIGluZm9ybWF0aW9uIGlzIHByZXNlbnRl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXIgcGFyYWdyYXBo ICg2KShEKSkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0 aWFsIHJlY2VpcHQgb2YgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGhzICg1KSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICg2KShBKSBvciAoNikoQiksIHRoZSBSZWdpb25hbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMg ZGVsZWdhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwgaXNz dWUgYSBmaW5hbCB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZXRlcm1pbmF0aW9uIGRlc2NyaWJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBZ2VuY3kgYWN0aW9ucyB0aGF0IGFyZSBuZWNlc3NhcnkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHByb3RlY3QgaHVtYW4gaGVhbHRoIG9y IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQu IEFueSByZXF1aXJlZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRlc2NyaWJlZCBpbiB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlJ3MNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gc2hhbGwgYmVjb21lDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmUgaW1tZWRpYXRl bHksIHVubGVzcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl Z2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZWxlZ2F0ZSBwcm92aWRlcyBvdGhlcndpc2UuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICg3KSBOb3RpZmljYXRpb24gUmVxdWlyZW1lbnRzOg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHVyYVRoZXJtIG11c3QgZG8gZm9s bG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdHJh bnNwb3J0aW5nIHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPjogRmFpbHVyZSB0byBwcm92aWRlIHRoaXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiB3aWxsIHJl c3VsdCBpbiBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aW9sYXRp b24gb2YgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGV0aXRpb24gYW5kIGEgcG9zc2libGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJldm9jYXRpb24gb2YgdGhlIGRlY2lzaW9uLg0KDQpbW1BhZ2UgMTE1XV0NCg0K DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBKSBQcm92aWRlIGEgb25l LXRpbWUgd3JpdHRlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90 aWZpY2F0aW9uIHRvIGFueSBTdGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmVndWxhdG9yeSBBZ2VuY3kgdG8gd2hpY2ggb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRocm91Z2ggd2hpY2ggdGhleSB3aWxsIHRyYW5zcG9ydA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGVkIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhYm92ZSBmb3IgZGlzcG9zYWwsIDYwIGRheXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJlZm9yZSBiZWdpbm5pbmcgc3VjaCBhY3Rpdml0aWVzLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgVXBkYXRlIHRoZSBvbmUtdGlt ZSB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmlj YXRpb24gaWYgdGhleSBzaGlwIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbnRvIGEgZGlmZmVyZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NhbCBmYWNpbGl0eS4N CkVhc3RtYW4gQ2hlbWljYWwgICBMb25ndmlldywgVGV4YXMuLiAgV2FzdGV3YXRlciB0cmVhdG1l bnQgc2x1ZGdlLCAoYXQgYQ0KIENvbXBhbnkuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWF4aW11bSBnZW5lcmF0aW9uIG9mIDgyLDEwMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY3ViaWMgeWFyZHMgcGVyIGNhbGVuZGFyIHllYXIpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgYnkgRWFzdG1hbiAoRVBBDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RS T05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vcy4gRjAwMSwgRjAwMiwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYwMDMsIEYwMDUgZ2VuZXJhdGVkIGF0IEVhc3Rt YW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoZW4gZGlzcG9zZWQg b2YgaW4gYSBTdWJ0aXRsZSBEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsYW5kZmlsbC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFzdG1h biBtdXN0IGltcGxlbWVudCBhIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb2dyYW0gdGhhdCBtZWV0cyB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGZvciB0aGUgZXhjbHVzaW9uIHRv DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSB2YWxpZDoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpIERlbGlzdGluZyBMZXZlbHM6IEFs bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMg Zm9yIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0aXR1ZW50cyBtdXN0IG5vdCBleGNlZWQgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgbGV2ZWxzIChtZy9sKS4gRm9yIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1 ZGdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMg bXVzdCBiZSBtZWFzdXJlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbGVhY2hhdGUgYnkgdGhlIG1ldGhvZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIDQwIENGUiAy NjEuMjQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYXN0ZXdhdGVy IHRyZWF0bWVudCBzbHVkZ2U6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChpKSBJbm9yZ2FuaWMgQ29uc3RpdHVlbnRzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQW50aW1vbnktMC4wNTE1OyBCYXJpdW0tNy4zMDsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIENvYmFsdC0yLjI1OyBDaHJvbWl1bS01LjA7IExlYWQt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjA7IE1lcmN1cnktMC4w MDE1OyBOaWNrZWwtMi44MzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFNlbGVuaXVtLTAuMjI7IFNpbHZlci0wLjM4NDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFZhbmFkaXVtLTIuPFNUUk9ORz4xMTwvU1RST05HPjsgWmluYy0yOC4wDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgT3JnYW5pYyBDb25zdGl0 dWVudHM6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY2VuYXBodGhl bmUtMS4yNTsgQWNldG9uZS0tNy4xMzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJpcygyLWV0aHlsaGV4eWxwaHRoYWxhdGUtLTAuMjg7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAyLWJ1dGFub25lLS00Mi44OyBDaGxvcm9mb3JtLS0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDA5OTsgRmx1b3JlbmUtLTAu NTU7IE1ldGhhbm9sLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzUu NzsgTWV0aHlsZW5lIENobG9yaWRlLS0wLjQ4NjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG5hcGh0aGFsZW5lLTAuMDMyMS4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKDIpIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gSG9sZGluZyBhbmQgSGFu ZGxpbmc6IElmDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29u Y2VudHJhdGlvbnMgb2YgdGhlIHNsdWRnZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXhjZWVkIHRoZSBsZXZlbHMgcHJvdmlkZWQgaW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAxLCB0aGVuIHRoZSBzbHVkZ2UgbXVzdA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgdHJlYXRlZCBpbiB0aGUg Rmx1aWRpemVkIEJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5j aW5lcmF0b3IgKEZCSSkgYW5kIG1lZXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXF1aXJlbWVudHMgb2YgdGhhdCBTZXB0ZW1iZXINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDI1LCAxOTk2IGRlbGlzdGluZyBleGNsdXNpb24gdG8N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIG5vbi08U1RST05HPmhh emFyZG91czwvU1RST05HPiAoYXMgRkJJIGFzaCkuIElmDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aGUgc2x1ZGdlIG1lZXRzIHRoZSBkZWxpc3RpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBwcm92aWRlZCBpbiBDb25kaXRp b24gMSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW4gaXQncyBu b24tPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gKGFzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzbHVkZ2UpLiBJZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3 YXRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHNs dWRnZSBpcyBub3QgbWFuYWdlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW4gdGhlIG1hbm5lciBhYm92ZSwgRWFzdG1hbiBtdXN0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtYW5hZ2UgaXQgaW4gYWNjb3JkYW5jZSB3aXRoDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhYmxlIFJDUkEgU3VidGl0bGUg Qw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZW1lbnRzLiBJ ZiB0aGUgbGV2ZWxzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdGl0dWVudHMgbWVhc3VyZWQgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzYW1wbGVzIG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IHdhdGVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgc2x1ZGdlIGRv IG5vdCBleGNlZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBs ZXZlbHMgc2V0IGZvcnRoIGluIENvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDEpLCB0aGVuIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25oYXphcmRvdXMgYW5kIG1heSBi ZSBtYW5hZ2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGlz cG9zZWQgb2YgaW4gYWNjb3JkYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgd2l0aCBhbGwgYXBwbGljYWJsZSBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0aW9ucy4gRHVyaW5n IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9u IHBlcmlvZCwgRWFzdG1hbiBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYW5hZ2UgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW4gdGhlIEZCSQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jaW5lcmF0b3IgcHJpb3IgdG8gZGlz cG9zYWwuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBWZXJpZmlj YXRpb24gVGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVx dWlyZW1lbnRzOiBFYXN0bWFuIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBlcmZvcm0gc2FtcGxlIGNvbGxlY3Rpb24gYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhbmFseXNlcywgaW5jbHVkaW5nIHF1YWxpdHkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgcHJvY2VkdXJlcywgYWNjb3Jk aW5nIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVy04NDYgbWV0 aG9kb2xvZ2llcy4gQWZ0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbXBsZXRpb24gb2YgdGhlIGluaXRpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZlcmlmaWNhdGlvbiBwZXJpb2QsIEVhc3RtYW4gbWF5DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZXBsYWNlIHRoZSB0ZXN0aW5nIHJlcXVpcmVkIGlu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDMpKEEp IHdpdGggdGhlIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJlcXVpcmVkIGluIENvbmRpdGlvbiAoMykoQikuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFYXN0bWFuIG11c3QgY29udGludWUgdG8gdGVzdCBhcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIENvbmRpdGlvbiAoMyko QSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVudGlsIGFuZCB1bmxl c3Mgbm90aWZpZWQgYnkgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbiB3cml0aW5nIHRoYXQgdGVzdGluZyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQ29uZGl0aW9uICgzKShBKSBtYXkgYmUgcmVwbGFjZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IENvbmRpdGlvbiAoMykoQikuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBKSBJbml0aWFsIFZlcmlmaWNhdGlvbiBU ZXN0aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXQgcXVhcnRl cmx5IGludGVydmFscyBmb3Igb25lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB5ZWFyIGFmdGVyIHRoZSBmaW5hbCBleGNsdXNpb24gaXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdyYW50ZWQsIEVhc3RtYW4gbXVzdCBjb2xsZWN0IGFuZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl6ZSBjb21wb3NpdGVz IG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRl ciB0cmVhdG1lbnQgc2x1ZGdlIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3RpdHVlbnRzIGxpc3RlZCBpbiBDb25kaXRpb24NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgxKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKEIpIFN1YnNlcXVlbnQgVmVyaWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBUZXN0aW5nOiBGb2xsb3dpbmcgdGVybWluYXRpb24gb2YNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBxdWFydGVybHkgdGVzdGlu ZywgRWFzdG1hbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBj b250aW51ZSB0byB0ZXN0IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJlcHJlc2VudGF0aXZlIGNvbXBvc2l0ZSBzYW1wbGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZvciBhbGwgY29uc3RpdHVlbnRzIGxpc3RlZCBpbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgxKSBvbiBhbiBhbm51YWwg YmFzaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChubyBsYXRlciB0 aGFuIHR3ZWx2ZSBtb250aHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFmdGVyIHRoZSBmaW5hbCBleGNsdXNpb24pLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoNCkgQ2hhbmdlcyBpbiBPcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbnMuIElmIEVhc3RtYW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25pZmljYW50bHkgY2hhbmdlcyB0aGUgcHJvY2Vz cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggZ2VuZXJhdGUo cykgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4ocykNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuZCB3aGljaCBtYXkgb3IgY291bGQgYWZmZWN0IHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRpb24gb3IgdHlwZSBvZiA8 U1RST05HPndhc3RlPC9TVFJPTkc+KHMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnZW5lcmF0ZWQgYXMgZXN0YWJsaXNoZWQgdW5kZXINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMSkgKGJ5IGlsbHVzdHJhdGlvbiwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCBub3QgbGltaXRhdGlvbiwg Y2hhbmdlIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcXVpcG1l bnQgb3Igb3BlcmF0aW5nIGNvbmRpdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9mIHRoZSB0cmVhdG1lbnQgcHJvY2VzcyBvcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGlvbiBvZiB2b2x1bWVzIGluIGV4Y2Vzcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODIsMTAwIGN1YmljIHlhcmRzIG9m IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFubnVhbGx5KSwgRWFzdG1hbiBtdXN0IChBKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbm90aWZ5IHRoZSBFUEEgaW4gd3JpdGluZyBvZiB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZSBhbmQgKEIpIG1heSBubyBs b25nZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZSBvciBt YW5hZ2UgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIHRoZSBuZXcgcHJvY2VzcyBhcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uaGF6YXJkb3VzIHVudGlsIEVhc3Rt YW4gaGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW1vbnN0cmF0 ZWQgdGhyb3VnaCB0ZXN0aW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBtZWV0cyB0aGUgZGVsaXN0aW5nIGxldmVscw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0IGluIENvbmRpdGlvbiAo MSkgYW5kIChDKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFzdG1h biBoYXMgcmVjZWl2ZWQgd3JpdHRlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXBwcm92YWwgdG8gYmVnaW4gbWFuYWdpbmcgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3YXN0ZXMgYXMgbm9uLTxTVFJPTkc+aGF6YXJkb3VzPC9TVFJP Tkc+IGZyb20gRVBBLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNSkg RGF0YSBTdWJtaXR0YWxzLiBFYXN0bWFuIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN1Ym1pdCBvciBtYWludGFpbiwgYXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFwcGxpY2FibGUsIHRoZSBpbmZvcm1hdGlvbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGJlbG93LiBJZiBFYXN0bWFu IGZhaWxzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBzdWJtaXQg dGhlIHJlcXVpcmVkIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHdpdGhpbiB0aGUgc3BlY2lmaWVkIHRpbWUgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1haW50YWluIHRoZSByZXF1aXJlZCByZWNvcmRzIG9uLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l0ZSBmb3IgdGhlIHNwZWNpZmllZCB0aW1l LCBFUEEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdCBpdHMgZGlz Y3JldGlvbiwgd2lsbCBjb25zaWRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhpcyBzdWZmaWNpZW50IGJhc2lzIHRvIHJlb3Blbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIGV4Y2x1c2lvbiBhcyBkZXNjcmliZWQgaW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoNikuIEVhc3RtYW4g bXVzdDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIFN1Ym1pdCB0 aGUgZGF0YSBvYnRhaW5lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhyb3VnaCBDb25kaXRpb24gKDMpIHRvIE1yLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgV2lsbGlhbSBHYWxsYWdoZXIsIENoaWVmLCBSZWdpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgRGVsaXN0aW5nIFByb2dyYW0sIEVQQSwgMTQ0 NQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9zcyBBdmVudWUsIERh bGxhcywgVGV4YXMgNzUyMDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAyNzMzLCBNYWlsIENvZGUsICg2UEQtTykgd2l0aGluDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aGUgdGltZSBzcGVjaWZpZWQuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChCKSBDb21waWxlIHJlY29yZHMgb2Ygb3BlcmF0aW5nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGFuZCBhbmFseXRp Y2FsIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gQ29u ZGl0aW9uICgzKSwgc3VtbWFyaXplZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFuZCBtYWludGFpbmVkIG9uLXNpdGUgZm9yIGENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG1pbmltdW0gb2YgZml2ZSB5ZWFycy4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKEMpIEZ1cm5pc2ggdGhlc2UgcmVjb3JkcyBhbmQgZGF0 YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlbiBFUEEgb3IgdGhl IFN0YXRlIG9mIFRleGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZXF1ZXN0IHRoZW0gZm9yIGluc3BlY3Rpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChEKSBTZW5kIGFsb25nIHdpdGggYWxsIGRhdGEgYQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmVkIGNvcHkgb2YgdGhlIGZvbGxvd2luZw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmaWNhdGlvbiBzdGF0ZW1l bnQsIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRlc3QgdG8g dGhlIHRydXRoIGFuZCBhY2N1cmFjeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb2YgdGhlIGRhdGEgc3VibWl0dGVkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoaSkgVW5kZXIgY2l2aWwgYW5kIGNyaW1pbmFsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwZW5hbHR5IG9mIGxhdyBmb3IgdGhlIG1ha2luZyBvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWlzc2lvbiBvZiBmYWxz ZSBvciBmcmF1ZHVsZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dGF0ZW1lbnRzIG9yIHJlcHJlc2VudGF0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHB1cnN1YW50IHRvIHRoZSBhcHBsaWNhYmxlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm92aXNpb25zIG9mIHRoZSBGZWRlcmFsIENvZGUsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBpbmNsdWRlLCBidXQg bWF5IG5vdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRl ZCB0bywgMTggVS5TLkMuIDEwMDEgYW5kIDQyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBVLlMuQy4gNjkyOCksIEkgY2VydGlmeSB0aGF0IHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIG9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvbXBhbnlpbmcgdGhpcyBk b2N1bWVudCBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSwg YWNjdXJhdGUgYW5kIGNvbXBsZXRlLg0KDQpbW1BhZ2UgMTE2XV0NCg0KDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgQXMgdG8gdGhlICh0aG9zZSkgaWRlbnRpZmll ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbihzKSBvZiB0 aGlzIGRvY3VtZW50IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg d2hpY2ggSSBjYW5ub3QgcGVyc29uYWxseSB2ZXJpZnkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGl0cyAodGhlaXIpIHRydXRoIGFuZCBhY2N1cmFjeSwgSQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmeSBhcyB0aGUgY29tcGFueSBv ZmZpY2lhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGF2aW5nIHN1 cGVydmlzb3J5IHJlc3BvbnNpYmlsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmb3IgdGhlIHBlcnNvbnMgd2hvLCBhY3RpbmcgdW5kZXINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG15IGRpcmVjdCBpbnN0cnVjdGlvbnMsIG1hZGUgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGhh dCB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlv biBpcyB0cnVlLCBhY2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo aWlpKSBJZiBhbnkgb2YgdGhpcyBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaXMgZGV0ZXJtaW5lZCBieSBFUEEgaW4gaXRzIHNvbGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24gdG8gYmUgZmFsc2UsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmFjY3VyYXRlIG9yIGluY29t cGxldGUsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBvbiBj b252ZXlhbmNlIG9mIHRoaXMgZmFjdCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1c2lvbiBvZg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3 aWxsIGJlIHZvaWQgYXMgaWYgaXQgbmV2ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGhhZCBlZmZlY3Qgb3IgdG8gdGhlIGV4dGVudA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGlyZWN0ZWQgYnkgRVBBIGFuZCB0aGF0IHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSB3aWxsIGJlIGxpYWJsZSBm b3IgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zIHRh a2VuIGluIGNvbnRyYXZlbnRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBjb21wYW55J3MgUkNSQSBhbmQgQ0VSQ0xBDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvYmxpZ2F0aW9ucyBwcmVtaXNlZCB1cG9uIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSdzIHJlbGlhbmNlIG9uIHRo ZSB2b2lkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KSBSZW9wZW5lciBMYW5n dWFnZToNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIElmLCBhbnl0 aW1lIGFmdGVyIGRpc3Bvc2FsIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgRWFzdG1hbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2Vzc2VzIG9yIGlzIG90aGVyd2lz ZSBtYWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FyZSBvZiBh bnkgZW52aXJvbm1lbnRhbCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGVhY2hhdGUgZGF0YSBvciBncm91bmR3YXRlcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9uaXRvcmluZyBkYXRhKSBvciBhbnkgb3Ro ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgcmVsZXZhbnQg dG8gdGhlIGRlbGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 U1RST05HPndhc3RlPC9TVFJPTkc+IGluZGljYXRpbmcgdGhhdCBhbnkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50IGlkZW50aWZpZWQgZm9yIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIHZlcmlmaWNh dGlvbiB0ZXN0aW5nIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh dCBsZXZlbCBoaWdoZXIgdGhhbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRlbGlzdGluZyBsZXZlbCBhbGxvd2VkIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIGluIGdyYW50aW5nIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV0aXRpb24sIHRoZW4g dGhlIGZhY2lsaXR5IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJlcG9ydCB0aGUgZGF0YSwgaW4gd3JpdGluZywgdG8NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgd2l0aGluIDEwIGRheXMg b2YgZmlyc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3Nlc3Np bmcgb3IgYmVpbmcgbWFkZSBhd2FyZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhhdCBkYXRhLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoQikgSWYgdGhlIGFubnVhbCB0ZXN0aW5nIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkb2VzIG5vdCBtZWV0IHRo ZSBkZWxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVp cmVtZW50cyBpbiBDb25kaXRpb24gKDEpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRWFzdG1hbiBtdXN0IHJlcG9ydCB0aGUgZGF0YSwgaW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcsIHRvIHRoZSBSZWdpb25hbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMgZGVs ZWdhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhpbiAxMCBk YXlzIG9mIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3Nz ZXNzaW5nIG9yIGJlaW5nIG1hZGUgYXdhcmUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKEMpIElmIEVhc3RtYW4gZmFpbHMgdG8gc3VibWl0IHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gZGVzY3JpYmVkIGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zICg1KSwoNikoQSkgb3Ig KDYpKEIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBpZiBhbnkg b3RoZXIgaW5mb3JtYXRpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlY2VpdmVkIGZyb20gYW55IHNvdXJjZSwgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgd2lsbCBtYWtlIGEgcHJlbGlt aW5hcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRp b24gYXMgdG8gd2hldGhlciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlcG9ydGVkIGluZm9ybWF0aW9uIHJlcXVpcmVzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBBZ2VuY3kgYWN0aW9uIHRvIHByb3RlY3QgaHVtYW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWx0aCBvciB0aGUgZW52aXJvbm1lbnQu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGdXJ0aGVyIGFjdGlvbiBt YXkgaW5jbHVkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VzcGVu ZGluZywgb3IgcmV2b2tpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleGNsdXNpb24sIG9yIG90aGVyIGFwcHJvcHJpYXRlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXNwb25zZSBuZWNlc3NhcnkgdG8gcHJvdGVjdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW4gaGVhbHRoIGFuZCB0aGUgZW52 aXJvbm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEKSBJZiB0 aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb3IgaGlzIGRlbGVnYXRlIGRldGVybWluZXMgdGhhdA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHJlcG9ydGVkIGluZm9ybWF0aW9uIGRvZXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmUgQWdlbmN5IGFjdGlv biwgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBB ZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVsZWdhdGUgd2lsbCBub3RpZnkgdGhlIGZhY2lsaXR5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbiB3cml0aW5nIG9mIHRoZSBhY3Rpb25zIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBv ciBoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIGJl bGlldmVzIGFyZSBuZWNlc3NhcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRvIHByb3RlY3QgaHVtYW4gaGVhbHRoIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVudmlyb25tZW50LiBUaGUgbm90aWNlIHNoYWxsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRlIGEgc3RhdGVtZW50IG9mIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgYWN0aW9u IGFuZCBhIHN0YXRlbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJvdmlkaW5nIHRoZSBmYWNpbGl0eSB3aXRoIGFuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvcHBvcnR1bml0eSB0byBwcmVzZW50DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBhcyB0byB3aHkgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wb3NlZCBBZ2VuY3kgYWN0aW9uIGlzIG5v dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVjZXNzYXJ5LiBUaGUg ZmFjaWxpdHkgc2hhbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhh dmUgMTAgZGF5cyBmcm9tIHRoZSBkYXRlIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlJ3Mgbm90aWNlIHRvIHByZXNlbnQg c3VjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChFKSBGb2xsb3dpbmcgdGhl IHJlY2VpcHQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9y bWF0aW9uIGZyb20gdGhlIGZhY2lsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZXNjcmliZWQgaW4gQ29uZGl0aW9uICg2KShEKSBvcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGlmIG5vIGluZm9ybWF0aW9uIGlzIHByZXNlbnRlZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXIgQ29uZGl0aW9uICg2 KShEKSkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFs IHJlY2VpcHQgb2YgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRlc2NyaWJlZCBpbiBDb25kaXRpb25zICg1KSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICg2KShBKSBvciAoNikoQiksIHRoZSBSZWdpb25hbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMgZGVs ZWdhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwgaXNzdWUg YSBmaW5hbCB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZXRlcm1pbmF0aW9uIGRlc2NyaWJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBZ2VuY3kgYWN0aW9ucyB0aGF0IGFyZSBuZWNlc3NhcnkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHByb3RlY3QgaHVtYW4gaGVhbHRoIG9yIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuIEFu eSByZXF1aXJlZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRlc2NyaWJlZCBpbiB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlJ3MNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gc2hhbGwgYmVjb21lDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmUgaW1tZWRpYXRlbHks IHVubGVzcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lv bmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZWxlZ2F0ZSBwcm92aWRlcyBvdGhlcndpc2UuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICg3KSBOb3RpZmljYXRpb24gUmVxdWlyZW1lbnRzLg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFzdG1hbiBtdXN0IGRvIGZvbGxvd2lu ZyBiZWZvcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcG9y dGluZyB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgb2ZmLXNpdGU6IEZhaWx1cmUgdG8gcHJvdmlkZSB0aGlz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRpb24gd2ls bCByZXN1bHQgaW4gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlv bGF0aW9uIG9mIHRoZSBkZWxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBldGl0aW9uIGFuZCBhIHBvc3NpYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZXZvY2F0aW9uIG9mIHRoZSBleGNsdXNpb24uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChBKSBQcm92aWRlIGEgb25lLXRpbWUgd3JpdHRlbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIHRvIGFu eSBTdGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVndWxhdG9y eSBBZ2VuY3kgdG8gd2hpY2ggb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRocm91Z2ggd2hpY2ggdGhleSB3aWxsIHRyYW5zcG9ydA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g ZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYm92ZSBm b3IgZGlzcG9zYWwsIDYwIGRheXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJlZm9yZSBiZWdpbm5pbmcgc3VjaCBhY3Rpdml0aWVzLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoQikgVXBkYXRlIHRoZSBvbmUtdGltZSB3cml0dGVuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRpb24gaWYgdGhleSBz aGlwIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0ZWQg PFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbnRvIGEgZGlmZmVyZW50DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NhbCBmYWNpbGl0eS4NCkVsaSBMaWxseSBhbmQg ICAgICBDbGludG9uLCBJbmRpYW5hLiAgSW5jaW5lcmF0b3Igc2NydWJiZXIgbGlxdWlkcywNCiBD b21wYW55LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudGVyaW5nIGFuZCBjb250YWlu ZWQgaW4gdGhlaXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uc2l0 ZSBzdXJmYWNlIGltcG91bmRtZW50LCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNvbGlkcyBzZXR0bGluZyBmcm9tIHRoZXNlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBsaXF1aWRzIG9yaWdpbmF0aW5nIGZyb20gdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXJuaW5nIG9mIHNwZW50IHNvbHZlbnRz IChFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6 YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm9zLiBGMDAyLCBGMDAzLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIEYwMDUpIGNvbnRhaW5l ZCBpbiB0aGVpcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25zaXRl IHN1cmZhY2UgaW1wb3VuZG1lbnQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzb2xpZHMgcmV0ZW50aW9uIGFyZWEgb24gQXVndXN0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAxOCwgMTk4OCBhbmQgYW55IG5ldyBpbmNpbmVyYXRvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2N1YmJlciBsaXF1aWRzIGFu ZCBzZXR0bGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2xpZHMg Z2VuZXJhdGVkIGluIHRoZSBzdXJmYWNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbXBvdW5kbWVudCBhbmQgYW5kIGRpc3Bvc2VkIG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUgcmV0ZW50aW9uIGFyZSBhZnRlciBBdWd1c3QN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLCAxOTg4Lg0KRW52aXJp dGUgb2YgICAgICAgIEhhcnZleSwgSWxsaW5vaXMuICBTZWUgPFNUUk9ORz53YXN0ZTwvU1RST05H PiBkZXNjcmlwdGlvbiB1bmRlcg0KIElsbGlub2lzICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRW52aXJpdGUgb2YgUGVubnN5bHZhbmlhLg0KIChmb3JtZXJseQ0KIEVudmlyaXRlDQogQ29y cG9yYXRpb24pLg0KRW52aXJpdGUgb2YgT2hpbyAgIENhbnRvbiwgT2hpby4uLi4uICBTZWUgPFNU Uk9ORz53YXN0ZTwvU1RST05HPiBkZXNjcmlwdGlvbiB1bmRlcg0KIChmb3JtZXJseSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRW52aXJpdGUgb2YgUGVubnN5bHZhbmlhLg0KIEVudmlyaXRl DQogQ29ycG9yYXRpb24pLg0KDQpbW1BhZ2UgMTE3XV0NCg0KDQpFbnZpcml0ZSBvZiAgICAgICAg IFlvcmssICAgICAgICAgICAgIERld2F0ZXJlZCB3YXN0ZXdhdGVyIHNsdWRnZXMgKEVQQQ0KIFBl bm5zeWx2YW5pYSAgICAgICBQZW5uc3lsdmFuaWEuICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBObyAuRjAwNikNCiAoZm9ybWVybHkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVsZWN0cm9wbGF0aW5nDQogRW52 aXJpdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25zOyBzcGVudCBjeWFu aWRlIHBsYXRpbmcNCiBDb3Jwb3JhdGlvbikuICAgICAgICAgICAgICAgICAgICAgICAgIHNvbHV0 aW9ucyAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9O Rz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vLiBGMDA3KSBnZW5l cmF0ZWQgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3Ry b3BsYXRpbmcgb3BlcmF0aW9uczsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBsYXRpbmcgYmF0aCByZXNpZHVlcyBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYm90dG9tIG9mIHBsYXRpbmcgYmF0aHMgKEVQQQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4g PFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAwOCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVsZWN0cm9wbGF0aW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25zIHdoZXJlIGN5YW5pZGVzIGFy ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlZCBpbiB0aGUgcHJv Y2Vzczsgc3BlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmlw cGluZyBhbmQgY2xlYW5pbmcgYmF0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc29sdXRpb25zIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5X YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8u IEYwMDkpIGdlbmVyYXRlZCBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBlbGVjdHJvcGxhdGluZyBvcGVyYXRpb25zIHdoZXJlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjeWFuaWRlcyBhcmUgdXNlZCBpbiB0aGUgcHJvY2VzczsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZW50IGN5YW5pZGUgc29sdXRp b25zIGZyb20gc2FsdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmF0 aCBwb3QgY2xlYW5pbmcgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4g RjAxMSkgZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1ldGFsIGhlYXQgdHJlYXRpbmcgb3BlcmF0aW9uczsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHF1ZW5jaGluZyB3YXN0ZXdhdGVyIHRyZWF0bWVudA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcyAoRVBBIDxTVFJPTkc+SGF6 YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBGMDEyKSBnZW5lcmF0ZWQgZnJvbSBtZXRhbCBoZWF0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdGluZyB3aGVyZSBj eWFuaWRlcyBhcmUgdXNlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW4gdGhlIHByb2Nlc3M7IHdhc3Rld2F0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRyZWF0bWVudCBzbHVkZ2VzIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9O Rz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+V2FzdGU8 L1NUUk9ORz4gTm8uIEYwMTkpIGdlbmVyYXRlZCBmcm9tDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aGUgY2hlbWljYWwgY29udmVyc2lvbiBjb2F0aW5nDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBhbHVtaW51bSBhZnRlciBOb3ZlbWJl ciAxNCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5ODYuIFRvIGVu c3VyZSB0aGF0IDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgYXJlIG5vdCBwcmVzZW50IGluDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgPFNUUk9ORz53YXN0ZTwvU1RS T05HPiBhdCBsZXZlbHMgb2YgcmVndWxhdG9yeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uY2VybiwgdGhlIGZhY2lsaXR5IG11c3QNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGltcGxlbWVudCBhIGNvbnRpbmdlbmN5IHRlc3RpbmcNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2dyYW0gZm9yIHRoZSBwZXRp dGlvbmVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUaGlzIHRlc3RpbmcgcHJvZ3JhbSBtdXN0IG1lZXQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBmb3Ig dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb25zIHRv IGJlIHZhbGlkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgRWFj aCBiYXRjaCBvZiB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlc2lkdWUgbXVzdCBiZSByZXByZXNlbnRhdGl2ZWx5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzYW1wbGVkIGFuZCB0ZXN0ZWQgdXNpbmcgdGhlIEVQDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb3hpY2l0eSB0ZXN0IGZvciBhcnNl bmljLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFyaXVtLCBjYWRt aXVtLCBjaHJvbWl1bSwgbGVhZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNlbGVuaXVtLCBzaWx2ZXIsIG1lcmN1cnksIGFuZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbmlja2VsLiBJZiB0aGUgZXh0cmFjdA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgZm9yIGNocm9taXVtLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZCwgYXJzZW5pYywgYW5kIHNp bHZlciBleGNlZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzE1 IHBwbTsgYmFyaXVtIGxldmVscyBleGNlZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDYuMyBwcG07IGNhZG1pdW0gYW5kIHNlbGVuaXVtDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBleGNlZWQgMC4wNjMgcHBtOyBtZXJjdXJ5IGV4Y2VlZHMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDEyNiBwcG07IG9yIG5p Y2tlbCBsZXZlbHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2Vl ZCAyLjIwNSBwcG07IHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IG11c3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHJlLXRyZWF0ZWQgb3IgbWFuYWdlZCBhbmQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2VkIGFzIGEgPFNU Uk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXIgNDAgQ0ZSIFBhcnRzIDI2MiB0byAy NjUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcGVybWl0 dGluZyBzdGFuZGFyZHMgb2YgNDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENGUiBQYXJ0IDI3MC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDIpIEVhY2ggYmF0Y2ggb2YgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXNpZHVlIG11c3QgYmUgdGVzdGVkIGZvcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVhY3RpdmUgYW5kIGxlYWNoYWJsZSBjeWFuaWRlLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgdGhlIHJlYWN0aXZlIGN5YW5p ZGUgbGV2ZWxzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWQg MjUwIHBwbSBvciBsZWFjaGFibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGN5YW5pZGUgbGV2ZWxzICh1c2luZyB0aGUgRVANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFRveGljaXR5IHRlc3Qgd2l0aG91dCBhY2V0aWMgYWNpZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRqdXN0bWVudCkgZXhjZWVkIDEuMjYg cHBtLCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gbXVzdCBiZSByZS10cmVhdGVkIG9yDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtYW5hZ2VkIGFuZCBkaXNwb3NlZCBhcyBhDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8 U1RST05HPndhc3RlPC9TVFJPTkc+IHVuZGVyIDQwIENGUg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUGFydHMgMjYyIHRvIDI2NSBhbmQgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJtaXR0aW5nIHN0YW5kYXJkcyBvZiA0MCBDRlIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnQgMjcwLg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMykgRWFjaCBiYXRjaCBvZiA8U1RST05H Pndhc3RlPC9TVFJPTkc+IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRlc3RlZCBmb3IgdGhlIHRvdGFsIGNvbnRlbnQgb2YNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNwZWNpZmljIG9yZ2FuaWMgdG94aWNhbnRzLiBJZg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHRvdGFsIGNvbnRlbnQgb2Yg YW50aHJhY2VuZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVk cyA3Ni44IHBwbSwgMSwyLWRpcGhlbnlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBoeWRyYXppbmUgZXhjZWVkcyAwLjAwMSBwcG0sDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtZXRoeWxlbmUgY2hsb3JpZGUgZXhjZWVkcyA4LjE4DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcG0sIG1ldGh5bCBldGh5bCBrZXRv bmUgZXhjZWVkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzI2IHBw bSwgbi1uaXRyb3NvZGlwaGVueWxhbWluZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXhjZWVkcyA8U1RST05HPjExPC9TVFJPTkc+LjkgcHBtLCBwaGVub2wgZXhjZWVk cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSw1NjYgcHBtLCB0ZXRy YWNobG9yb2V0aHlsZW5lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl eGNlZWRzIDAuMTg4IHBwbSwgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRyaWNobG9yb2V0aHlsZW5lIGV4Y2VlZHMgMC41OTINCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBwbSwgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbXVzdCBi ZSBtYW5hZ2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGlz cG9zZWQgYXMgYSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJP Tkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlciA0MCBDRlIg UGFydHMgMjYyIHRvIDI2NSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoZSBwZXJtaXR0aW5nIHN0YW5kYXJkcyBvZiA0MA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ0ZSIFBhcnQgMjcwLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoNCkgQSBncmFiIHNhbXBsZSBtdXN0IGJlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0ZWQgZnJvbSBlYWNoIGJhdGNoIHRvIGZvcm0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uZSBtb250aGx5IGNvbXBv c2l0ZSBzYW1wbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNo IG11c3QgYmUgdGVzdGVkIHVzaW5nIEdDL01TDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhbmFseXNpcyBmb3IgdGhlIGNvbXBvdW5kcyBsaXN0ZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluICZsdDtncmVlay1pJmd0OzMsIGFib3ZlLCBh cyB3ZWxsIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVt YWluaW5nIG9yZ2FuaWNzIG9uIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHJpb3JpdHkgcG9sbHV0YW50IGxpc3QuIChTZWUgNDcNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEZSIDUyMzA5LCBOb3ZlbWJlciAxOSwgMTk4MiwgZm9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIGxpc3Qgb2YgdGhlIHByaW9y aXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2xsdXRhbnRzLikN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDUpIFRoZSBkYXRhIGZyb20g Y29uZGl0aW9ucyAxLTQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11 c3QgYmUga2VwdCBvbiBmaWxlIGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmFjaWxpdHkgZm9yIGluc3BlY3Rpb24gcHVycG9zZXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBtdXN0IGJlIGNvbXBpbGVkLCBzdW1tYXJpemVk LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHN1Ym1pdHRlZCB0 byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0 b3IgYnkgY2VydGlmaWVkIG1haWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNlbWktYW5udWFsbHkuIFRoZSBBZ2VuY3kgd2lsbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmV2aWV3IHRoaXMgaW5mb3JtYXRpb24gYW5kIGlmDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZWVkZWQgd2lsbCBwcm9wb3NlIHRvIG1v ZGlmeSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGRyYXcg dGhlIGV4Y2x1c2lvbi4gVGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvcmdhbmljcyB0ZXN0aW5nIGRlc2NyaWJlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uZGl0aW9ucyAzIGFuZCA0LCBhYm92ZSwgYXJlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgcmVxdWlyZWQgdW50aWwgc2l4IG1vbnRo cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0aGUgZGF0ZSBv ZiBwcm9tdWxnYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU aGUgQWdlbmN5J3MgZGVjaXNpb24gdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbmRpdGlvbmFsbHkgZXhjbHVkZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRyZWF0bWVudCByZXNpZHVlIGdlbmVyYXRlZCBmcm9tDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgd2FzdGV3YXRlciB0cmVhdG1lbnQg c3lzdGVtcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXQgdGhlc2Ug ZmFjaWxpdGllcyBhcHBsaWVzIG9ubHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRvIHRoZSB3YXN0ZXdhdGVyIGFuZCBzb2xpZHMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBzeXN0ZW1zIGFzIHRoZXkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlbnRseSBleGlzdCBhcyBkZXNjcmliZWQg aW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBkZWxpc3Rpbmcg cGV0aXRpb24uIFRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhj bHVzaW9uIGRvZXMgbm90IGFwcGx5IHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHJvcG9zZWQgcHJvY2VzcyBhZGRpdGlvbnMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiB0aGUgcGV0aXRpb24gYXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY292ZXJ5IGluY2x1ZGluZw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3J5c3RhbGxpemF0aW9uLCBlbGVj dHJvbHl0aWMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFscyBy ZWNvdmVyeSwgZXZhcG9yYXRpdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlY292ZXJ5LCBhbmQgaW9uIGV4Y2hhbmdlLg0KRVBBJ3MgTW9iaWxlICAgICAgIERlbm5l eSBGYXJtIFNpdGU7ICBQcm9jZXNzIHdhc3Rld2F0ZXIsIHJvdGFyeSBraWxuDQogSW5jaW5lcmF0 aW9uICAgICAgIE1jRG93ZWxsLCBNTy4gICAgICBhc2gsIENIRUFGIG1lZGlhLCBhbmQgb3RoZXIN CiBTeXN0ZW0uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkcyAoZXhjZXB0IHNw ZW50IGFjdGl2YXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fy Ym9uKSAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9O Rz4gTm9zLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAyMCwgRjAy MiwgRjAyMywgRjAyNiwgRjAyNywgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBGMDI4KSBnZW5lcmF0ZWQgZHVyaW5nIHRoZSBmaWVsZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGlvbiBvZiBFUEEncyBNb2JpbGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluY2luZXJhdG9yIGF0IHRoZSBE ZW5uZXkgRmFybQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2l0ZSBp biBNY0Rvd2VsbCwgTWlzc291cmksIGFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBKdWx5IDI1LCAxOTg1LCBzbyBsb25nIGFzOiAoMSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBpbmNpbmVyYXRvciBpcyBmdW5jdGlvbmluZw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVybHk7ICgyKSBhIGdy YWIgc2FtcGxlIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWtl biBmcm9tIGVhY2ggdGFuayBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgd2FzdGV3YXRlciBnZW5lcmF0ZWQgYW5kIHRoZSBFUA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGVhY2hhdGUgdmFsdWVzIGRvIG5vdCBleGNlZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDMgcHBtIGZvciBtZXJjdXJ5LCAwLjE0 IHBwbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHNlbGVuaXVt LCBhbmQgMC42OCBwcG0gZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjaHJvbWl1bTsgYW5kICgzKSBhIGdyYWIgc2FtcGxlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpcyB0YWtlbiBmcm9tIGVhY2ggZHJ1bSBvZiBzb2lsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBhc2ggZ2VuZXJhdGVkIGFuZCBhIGNv cmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZSBpcyBjb2xs ZWN0ZWQgZnJvbSBlYWNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD SEVBRiByb2xsIGdlbmVyYXRlZCBhbmQgdGhlIEVQDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsZWFjaGF0ZSB2YWx1ZXMgb2YgZGFpbHkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZXMgZG8gbm90IGV4Y2VlZCAwLjA0NA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHBtIGluIGFzaCBvciBDSEVBRiBt ZWRpYSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lcmN1cnkg b3IgMC4yMiBwcG0gaW4gYXNoIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDSEVBRiBtZWRpYSBmb3Igc2VsZW5pdW0uDQpGYWxjb25lciBHbGFzcyAgICAgRmFsY29u ZXIsIE5ZLi4uLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZXMgZnJvbQ0KIEluZHVzdC4s IEluYy4uICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZpbHRlciBwcmVzcyBhbmQgbWFnbmV0 aWMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRydW0gc2VwYXJhdG9y IChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEYwMDYpIGdlbmVyYXRl ZCBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJvcGxh dGluZyBvcGVyYXRpb25zIGFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBKdWx5IDE2LCAxOTg2Lg0KRmxvcmlkYSAgICAgICAgICAgIERheXRvbmEgQmVhY2gsICAg ICBUaGlzIGlzIGEgb25lLXRpbWUgZXhjbHVzaW9uLg0KIFByb2R1Y3Rpb24gICAgICAgICBGbG9y aWRhLiAgICAgICAgICAgV2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdlcyAoRVBBDQogRW5naW5l ZXJpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05H PiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDA2KQ0KIENvbXBhbnkuICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZyb20gZWxlY3Ryb3BsYXRpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbnMgYW5kIGNvbnRhaW5lZCBp biBmb3VyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbi1zaXRlIHRy ZW5jaGVzIG9uIEphbnVhcnkgMjMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxOTg3Lg0KDQpbW1BhZ2UgMTE4XV0NCg0KDQpGb3JkIE1vdG9yICAgICAgICAgV2F5bmUs IE1pY2hpZ2FuLi4gIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gd2F0ZXIgdHJlYXRtZW50IHBsYW50 DQogQ29tcGFueSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UsIEYwMTksIHRo YXQgaXMgZ2VuZXJhdGVkDQogTWljaGlnYW4gVHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICBi eSBGb3JkIE1vdG9yIENvbXBhbnkgYXQgdGhlDQogUGxhbnQgYW5kIFdheW5lICAgICAgICAgICAg ICAgICAgICAgICBXYXluZSBJbnRlZ3JhdGVkIFN0YW1waW5nIGFuZA0KIEludGVncmF0ZWQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQXNzZW1ibHkgUGxhbnQgZnJvbSB3YXN0ZXdhdGVycw0K IFN0YW1waW5nIGFuZCAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBib3RoIHRoZSBXYXlu ZSBJbnRlZ3JhdGVkDQogQXNzZW1ibHkgUGxhbnQuICAgICAgICAgICAgICAgICAgICAgICBTdGFt cGluZyBhbmQgQXNzZW1ibHkgUGxhbnQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgTWljaGlnYW4gVHJ1Y2sgUGxhbnQsIFdheW5lLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTWljaGlnYW4gYXQgYSBtYXhpbXVtIGFubnVhbCBy YXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiAyLDAwMCBjdWJp YyB5YXJkcyBwZXIgeWVhci4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFRoZSBzbHVkZ2UgbXVzdCBiZSBkaXNwb3NlZCBvZiBpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYSBsaW5lZCBsYW5kZmlsbCB3aXRoIGxlYWNoYXRlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0aW9uLCB3aGljaCBpcyBsaWNl bnNlZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcm1pdHRlZCwg b3Igb3RoZXJ3aXNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRo b3JpemVkIHRvIGFjY2VwdCB0aGUgZGVsaXN0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZSBpbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIDQwIENGUiBwYXJ0IDI1 OC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBleGNsdXNpb24g YmVjb21lcyBlZmZlY3RpdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFzIG9mIEp1bHkgMzAsIDIwMDMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDEuIERlbGlzdGluZyBMZXZlbHM6IChBKSBUaGUgVENMUA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgbWVhc3VyZWQgaW4gYW55DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGUgbWF5IG5vdCBleGNlZWQg dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgbGV2 ZWxzIChtZy9MKToNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFudGlt b255LS0wLjY1OTsgQXJzZW5pYy0tMC4zOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ2FkbWl1bS0tMC40ODsgQ2hyb21pdW0tLTQuOTU7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMZWFkLS01OyBOaWNrZWwtLTkwLjU7IFNlbGVuaXVtLS0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE7IFRoYWxsaXVtLS0wLjI4 MjsgVGluLS03MjE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaaW5j LS04OTg7IHAtQ3Jlc29sLS08U1RST05HPjExPC9TVFJPTkc+LjQ7IGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9ybWFsZGVoeWRlLS04NC4yLiAoQikgVGhlIHRv dGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9u cyBtZWFzdXJlZCBpbiBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNhbXBsZSBtYXkgbm90IGV4Y2VlZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZvbGxvd2luZyBsZXZlbHMgKG1nL2tnKToNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE1lcmN1cnktLTguOTI7IGFuZCBGb3JtYWxkZWh5ZGUtLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjg5LiAoQykgVGhlIHN1bSBvZiB0 aGUgcmF0aW9zIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg VENMUCBjb25jZW50cmF0aW9ucyB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRlbGlzdGluZyBsZXZlbHMgZm9yIG5pY2tlbCBhbmQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoYWxsaXVtIGFuZCBmb3Igbmlja2VsIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FkbWl1bSBzaGFsbCBub3QgZXhj ZWVkIDEuMC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4gUXVhcnRl cmx5IFZlcmlmaWNhdGlvbiBUZXN0aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgVG8gdmVyaWZ5IHRoYXQgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG9lcyBu b3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCB0aGUgc3Bl Y2lmaWVkIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGV2ZWxzLCB0aGUgZmFjaWxpdHkgbXVzdCBjb2xsZWN0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhbmQgYW5hbHl6ZSBvbmUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBz YW1wbGUgb24gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhcnRl cmx5IGJhc2lzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLiBDaGFu Z2VzIGluIE9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Q29uZGl0aW9uczogVGhlIGZhY2lsaXR5IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG5vdGlmeSB0aGUgRVBBIGluIHdyaXRpbmcgaWYgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFjdHVyaW5nIHByb2Nlc3MsIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlbWljYWxzIHVzZWQgaW4g dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFjdHVyaW5n IHByb2Nlc3MsIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJl YXRtZW50IHByb2Nlc3MsIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY2hlbWljYWxzIHVzZWQgaW4gdGhlIHRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcyBzaWduaWZpY2FudGx5IGNoYW5nZS4gVGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWNpbGl0eSBtdXN0IGhhbmRs ZSB3YXN0ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRl ZCBhZnRlciB0aGUgcHJvY2Vzcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2hhbmdlIGFzIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHVudGlsIGl0IGhhcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGVkIHRoYXQgdGhl IHdhc3Rlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUg dG8gbWVldCB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsZXZlbHMgYW5kIHRoYXQgbm8gbmV3IDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgbGlzdGVk IGluIGFwcGVuZGl4DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWSUlJ IG9mIHBhcnQgMjYxIGhhdmUgYmVlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50cm9kdWNlZCBhbmQgaXQgaGFzIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3cml0dGVuIGFwcHJvdmFsIGZyb20gRVBBLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LiBEYXRhIFN1Ym1pdHRhbHM6IFRoZSBmYWNp bGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBzdWJtaXQg dGhlIGRhdGEgb2J0YWluZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRocm91Z2ggdmVyaWZpY2F0aW9uIHRlc3Rpbmcgb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFzIHJlcXVpcmVkIGJ5IG90aGVyIGNvbmRpdGlvbnMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoaXMgcnVsZSB0byBib3RoIFUuUy4g RVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb24gNSwgPFNU Uk9ORz5XYXN0ZTwvU1RST05HPiBNYW5hZ2VtZW50IEJyYW5jaA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKERXLThKKSwgNzcgVy4gSmFja3NvbiBCbHZkLiwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoaWNhZ28sIElMIDYwNjA0IGFuZCBN REVRLCA8U1RST05HPldhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBNYW5hZ2VtZW50IERpdmlzaW9uLCA8U1RST05HPkhhemFyZG91czwvU1RST05H Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5XYXN0ZTwv U1RST05HPiBQcm9ncmFtIFNlY3Rpb24sIGF0IFAuTy4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEJveCAzMDI0MSwgTGFuc2luZywgTWljaGlnYW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ4OTA5LiBUaGUgcXVhcnRlcmx5IHZlcmlmaWNh dGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSBhbmQgY2Vy dGlmaWNhdGlvbiBvZiBwcm9wZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRpc3Bvc2FsIG11c3QgYmUgc3VibWl0dGVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhbm51YWxseSB1cG9uIHRoZSBhbm5pdmVyc2FyeSBvZg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGVmZmVjdGl2ZSBkYXRlIG9mIHRoaXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbi4gVGhlIGZh Y2lsaXR5IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBp bGUsIHN1bW1hcml6ZSwgYW5kIG1haW50YWluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvbiBzaXRlIGZvciBhIG1pbmltdW0gb2YgZml2ZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgeWVhcnMgcmVjb3JkcyBvZiBvcGVyYXRpbmcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMgYW5kIGFuYWx5dGlj YWwgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBmYWNp bGl0eSBtdXN0IG1ha2UgdGhlc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlY29yZHMgYXZhaWxhYmxlIGZvciBpbnNwZWN0aW9uLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQWxsIGRhdGEgbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduZWQgY29weSBvZiB0aGUg Y2VydGlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh dGVtZW50IGluIDQwIENGUg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MjYwLjIyKGkpKDEyKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4g UmVvcGVuZXIgTGFuZ3VhZ2UtLShhKSBJZiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFueXRpbWUgYWZ0ZXIgZGlzcG9zYWwgb2YgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCB0 aGUgZmFjaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3Nl c3NlcyBvciBpcyBvdGhlcndpc2UgbWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYXdhcmUgb2YgYW55IGRhdGEgKGluY2x1ZGluZyBidXQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBsaW1pdGVkIHRvIGxlYWNoYXRlIGRhdGEgb3IN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VuZHdhdGVyIG1vbml0 b3JpbmcgZGF0YSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbGV2 YW50IHRvIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRpY2F0aW5nIHRoYXQgYW55IGNvbnN0aXR1ZW50 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBhdCBhIGxldmVsIGlu IHRoZSBsZWFjaGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGln aGVyIHRoYW4gdGhlIHNwZWNpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGVsaXN0aW5nIGxldmVsLCBvciBpcyBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdyb3VuZHdhdGVyIGF0IGEgY29uY2VudHJhdGlvbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGlnaGVyIHRoYW4gdGhlIG1heGltdW0g YWxsb3dhYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm91bmR3 YXRlciBjb25jZW50cmF0aW9uIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYXJhZ3JhcGggKGUpLCB0aGVuIHRoZSBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbXVzdCByZXBvcnQgc3VjaCBkYXRhLCBpbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZywgdG8gdGhlIFJlZ2lvbmFsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIHdpdGhp biAxMCBkYXlzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaXJz dCBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGF3YXJlIG9mIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGIpIEJhc2VkIG9uIHRoZSBpbmZvcm1hdGlvbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBoIChhKSBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IG90aGVyIGlu Zm9ybWF0aW9uIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZyb20gYW55IHNvdXJjZSwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igd2lsbCBtYWtlIGENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlbGltaW5hcnkgZGV0ZXJtaW5hdGlvbiBh cyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGV0aGVyIHRo ZSByZXBvcnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZv cm1hdGlvbiByZXF1aXJlcyBBZ2VuY3kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWN0aW9uIHRvIHByb3RlY3QgaHVtYW4gaGVhbHRoDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHRoZSBlbnZpcm9ubWVudC4gRnVydGhlcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb24gbWF5IGluY2x1ZGUg c3VzcGVuZGluZywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Ig cmV2b2tpbmcgdGhlIGV4Y2x1c2lvbiwgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb3RoZXIgYXBwcm9wcmlhdGUgcmVzcG9uc2UNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbmVjZXNzYXJ5IHRvIHByb3RlY3QgaHVtYW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhbHRoIGFuZCB0aGUgZW52aXJv bm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjKSBJZiB0 aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRt aW5pc3RyYXRvciBkZXRlcm1pbmVzIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIHJlcG9ydGVkIGluZm9ybWF0aW9uIGRvZXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZSBBZ2VuY3kgYWN0aW9uLCB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3Ry YXRvciB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlm eSB0aGUgZmFjaWxpdHkgaW4gd3JpdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvZiB0aGUgYWN0aW9ucyB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBiZWxpZXZlcyBhcmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVjZXNzYXJ5IHRvIHByb3RlY3Qg aHVtYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhbHRoIGFu ZCB0aGUgZW52aXJvbm1lbnQuIFRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBub3RpY2Ugc2hhbGwgaW5jbHVkZSBhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0YXRlbWVudCBvZiB0aGUgcHJvcG9zZWQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9uIGFuZCBhIHN0YXRlbWVudA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRpbmcgdGhlIGZhY2lsaXR5 IHdpdGggYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Bwb3J0 dW5pdHkgdG8gcHJlc2VudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbmZvcm1hdGlvbiBhcyB0byB3aHkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHByb3Bvc2VkIEFnZW5jeSBhY3Rpb24gaXMgbm90DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lY2Vzc2FyeSBvciB0byBzdWdnZXN0IGFuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdGVybmF0aXZlIGFjdGlv bi4gVGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2lsaXR5 IHNoYWxsIGhhdmUgMzAgZGF5cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmcm9tIHRoZSBkYXRlIG9mIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yJ3Mgbm90aWNlIHRvDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlbnQgdGhlIGluZm9ybWF0aW9uLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZCkgSWYgYWZ0ZXIgMzAg ZGF5cyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjaWxp dHkgcHJlc2VudHMgbm8gZnVydGhlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmZvcm1hdGlvbiwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igd2lsbCBpc3N1ZSBhDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbmFsIHdyaXR0ZW4gZGV0ZXJtaW5hdGlv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliaW5nIHRo ZSBBZ2VuY3kgYWN0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGF0IGFyZSBuZWNlc3NhcnkgdG8gcHJvdGVjdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggb3IgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVudmlyb25tZW50LiBBbnkgcmVxdWlyZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9uIGRlc2NyaWJlZCBpbiB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5p c3RyYXRvcidzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVy bWluYXRpb24gc2hhbGwgYmVjb21lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVmZmVjdGl2ZSBpbW1lZGlhdGVseSwgdW5sZXNzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGVzIG90aGVyd2lzZS4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGUpIE1heGltdW0gQWxsb3dh YmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdyb3VuZHdhdGVy IENvbmNlbnRyYXRpb25zICh1Zy8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTCk6IEFudGltb255LS02OyBBcnNlbmljLS00Ljg3Ow0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDYWRtaXVtLS01OyBDaHJvbWl1bS0tMTAwOw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZWFkLS0xNTsgTmlja2VsLS03NTA7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlbGVuaXVtLS01MDsg VGhhbGxpdW0tLTI7IFRpbi0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDIyLDUwMDsgWmluYy0tPFNUUk9ORz4xMTwvU1RST05HPiwzMDA7IHAtQ3Jlc29sLS0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTg4OyBhbmQgRm9ybWFsZGVo eWRlLS0xLDM4MC4NCkZvcmQgTW90b3IgICAgICAgICBXaXhvbSwgTWljaGlnYW4uLiAgPFNUUk9O Rz5XYXN0ZTwvU1RST05HPiB3YXRlciB0cmVhdG1lbnQgcGxhbnQNCiBDb21wYW55LCBXaXhvbSAg ICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZSwgRjAxOSwgdGhhdCBpcyBnZW5lcmF0ZWQNCiBB c3NlbWJseSBQbGFudC4gICAgICAgICAgICAgICAgICAgICAgIGJ5IEZvcmQgTW90b3IgQ29tcGFu eSBhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdpeG9tIEFz c2VtYmx5IFBsYW50LCBXaXhvbSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE1pY2hpZ2FuIGF0IGEgbWF4aW11bSBhbm51YWwgcmF0ZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb2YgMiwwMDAgY3ViaWMgeWFyZHMgcGVyIHllYXIuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgc2x1ZGdlIG11c3QgYmUgZGlz cG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgbGlu ZWQgbGFuZGZpbGwgd2l0aCBsZWFjaGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29sbGVjdGlvbiwgd2hpY2ggaXMgbGljZW5zZWQsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwZXJtaXR0ZWQsIG9yIG90aGVyd2lzZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yaXplZCB0byBhY2NlcHQgdGhlIGRl bGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVy IHRyZWF0bWVudCBzbHVkZ2UgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFjY29yZGFuY2Ugd2l0aCA0MCBDRlIgUGFydCAyNTguDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBUaGUgZXhjbHVzaW9uIGJlY29tZXMgZWZmZWN0aXZlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyBvZiBKdWx5IDMwLCAyMDAzLiBU aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMgaW4g cGFyYWdyYXBocyAoMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo cm91Z2ggKDUpIGZvciBGb3JkIE1vdG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDb21wYW55LS1NaWNoaWdhbiBUcnVjayBQbGFudCBhbmQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFdheW5lIEludGVncmF0ZWQgU3RhbXBpbmcgUGxhbnQt LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2F5bmUsIE1pY2hpZ2Fu IGFsc28gYXBwbHkuDQoNCltbUGFnZSAxMTldXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRGVsaXN0aW5nIExldmVsczogKEEpIFRoZSBUQ0xQDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBtZWFzdXJlZCBpbiBh bnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZSBtYXkgbm90 IGV4Y2VlZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbGxv d2luZyBsZXZlbHMgKG1nL0wpOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQW50aW1vbnktLTAuNjU5OyBBcnNlbmljLS0wLjM7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDYWRtaXVtLS0wLjQ4OyBDaHJvbWl1bS0tNC45NTsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlYWQtLTU7IE5pY2tlbC0tOTAuNTsgU2Vs ZW5pdW0tLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTsgVGhhbGxp dW0tLTAuMjgyOyBUaW4tLTcyMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFppbmMtLTg5ODsgcC1DcmVzb2wtLTxTVFJPTkc+MTE8L1NUUk9ORz4uNDsgYW5kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3JtYWxkZWh5ZGUtLTg0LjIuIChC KSBUaGUgdG90YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNl bnRyYXRpb25zIG1lYXN1cmVkIGluIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2FtcGxlIG1heSBub3QgZXhjZWVkIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZm9sbG93aW5nIGxldmVscyAobWcva2cpOg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTWVyY3VyeS0tOC45MjsgYW5kIEZvcm1hbGRlaHlk ZS0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2ODkuIChDKSBUaGUg c3VtIG9mIHRoZSByYXRpb3Mgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoZSBUQ0xQIGNvbmNlbnRyYXRpb25zIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIGxldmVscyBmb3Igbmlja2VsIGFuZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhbGxpdW0gYW5kIGZvciBuaWNrZWwg YW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWRtaXVtIHNoYWxs IG5vdCBleGNlZWQgMS4wLg0KR2VuZXJhbCBFbGVjdHJpYyAgIFNocmV2ZXBvcnQgICAgICAgICBX YXN0ZXdhdGVyIHRyZWF0bWVudCBzbHVkZ2VzIChFUEENCiBDb21wYW55LiAgICAgICAgICAgTG91 aXNpYW5hLiAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8 L1NUUk9ORz4gTm8uIEYwMDYpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnZW5lcmF0ZWQgZnJvbSBlbGVjdHJvcGxhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb3BlcmF0aW9ucyBhbmQgY29udGFpbmVkIGluIGZvdXINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uLXNpdGUgdHJlYXRtZW50IHBvbmRzIG9u IEF1Z3VzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIsIDE5ODcu DQpHZW5lcmFsIE1vdG9ycyAgICAgRWx5cmlhLCBPSC4uLi4uLi4gIFRoZSByZXNpZHVlIGdlbmVy YXRlZCBmcm9tIHRoZSB1c2UNCiBDb3JwLiwgRmlzaGVyICAgICAgICAgICAgICAgICAgICAgICAg IG9mIHRoZSBDaGVtZml4W3JlZ10gdHJlYXRtZW50DQogQm9keSBEaXZpc2lvbi4gICAgICAgICAg ICAgICAgICAgICAgICBwcm9jZXNzIG9uIHNsdWRnZSAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9T VFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPldh c3RlPC9TVFJPTkc+IE5vLiBGMDA2KSBnZW5lcmF0ZWQgZnJvbQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZWxlY3Ryb3BsYXRpbmcgb3BlcmF0aW9ucyBhbmQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lZCBpbiB0aHJlZSBvbi1z aXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXJmYWNlIGltcG91 bmRtZW50cyBvbiBOb3ZlbWJlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMTQsIDE5ODYuIFRvIGFzc3VyZSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdGFiaWxpemF0aW9uIG9jY3VycywgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcHBseSB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBleGNsdXNpb246DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKSBNaXhpbmcgcmF0aW9zIHNoYWxsIGJl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb25pdG9yZWQgY29udGlu dW91c2x5IHRvIGFzc3VyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc2lzdGVudCB0cmVhdG1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgyKSBPbmUgZ3JhYiBzYW1wbGUgb2YgdGhlIHRyZWF0ZWQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc2hhbGwgYmUgdGFr ZW4gZWFjaCBob3VyIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp dCBpcyBwdW1wZWQgdG8gdGhlIGhvbGRpbmcgYXJlYQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNlbGwpIGZyb20gZWFjaCB0cmFpbGVyIHVuaXQuIEF0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZW5kIG9mIGVhY2ggcHJvZHVjdGlv biBkYXksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZ3JhYiBz YW1wbGVzIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bmRpdmlkdWFsIHRyYWlsZXIgdW5pdHMgd2lsbCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29tcG9zaXRlZCBhbmQgdGhlIEVQIHRveGljaXR5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0IHdpbGwgYmUgcnVuIG9uIGVhY2gNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZSBzYW1wbGUuIElm IGxlYWQgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsIGNo cm9taXVtIGNvbmNlbnRyYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleGNlZWQgMC4zMTUgcHBtIG9yIGlmIG5pY2tlbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXhjZWVkcyAyLjE3IHBwbSwgaW4gdGhlIEVQDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRyYWN0LCB0aGUgPFNUUk9ORz53YXN0ZTwv U1RST05HPiB3aWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZW1vdmVkIGFuZCByZXRyZWF0ZWQgb3IgZGlzcG9zZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG9mIGFzIGEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9O Rz53YXN0ZTwvU1RST05HPi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDMpIFRoZSB0cmVhdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gc2hhbGwgYmUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1bXBlZCBpbnRvIGJlcm1lZCBjZWxscyB3 aGljaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIGNvbnN0cnVj dGVkIHRvIGFzc3VyZSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGUgdHJlYXRlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlzIGlkZW50aWZpYWJsZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHJldHJpZXZhYmxlIChpLmUu LCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdGVyaWFsIGNh biBiZSByZW1vdmVkIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZWl0aGVyIGRpc3Bvc2VkIG9mIGFzIGEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g b3IgcmV0cmVhdGVkIGlmIGNvbmRpdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDEgb3IgMiBhcmUgbm90IG1ldCkuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEZhaWx1cmUgdG8gc2F0aXNmeSBhbnkgb2YgdGhlc2UNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMgd291bGQgcmVuZGVyIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIHZvaWQuIFRo aXMgaXMgYSBvbmUtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1l IGV4Y2x1c2lvbiwgYXBwbGljYWJsZSBvbmx5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0byB0aGUgcmVzaWR1ZSBnZW5lcmF0ZWQgZnJvbSB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZSBvZiB0aGUgQ2hlbWZpeFtyZWddIHRyZWF0 bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcyBvbiB0 aGUgc2x1ZGdlIGN1cnJlbnRseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29udGFpbmVkIGluIHRoZSB0aHJlZSBvbi1zaXRlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdXJmYWNlIGltcG91bmRtZW50cy4NCkdlbmVyYWwgTW90b3JzICAg ICBGbGludCwgTWljaGlnYW4uLiAgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiB3YXRlciB0cmVhdG1l bnQgcGxhbnQNCiBDb3Jwb3JhdGlvbiwgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZSwg RjAxOSwgdGhhdCBpcyBnZW5lcmF0ZWQNCiBGbGludCBUcnVjay4gICAgICAgICAgICAgICAgICAg ICAgICAgIGJ5IEdlbmVyYWwgTW90b3JzIENvcnBvcmF0aW9uIGF0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBGbGludCBUcnVjaywgRmxpbnQsIE1pY2hpZ2FuIGF0IGEN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heGltdW0gYW5udWFsIHJh dGUgb2YgMywwMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1Ymlj IHlhcmRzIHBlciB5ZWFyLiBUaGUgc2x1ZGdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtdXN0IGJlIGRpc3Bvc2VkIG9mIGluIGEgbGluZWQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmRmaWxsIHdpdGggbGVhY2hhdGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3Rpb24sIHdoaWNoIGlzIGxpY2Vu c2VkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVybWl0dGVkLCBv ciBvdGhlcndpc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhv cml6ZWQgdG8gYWNjZXB0IHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgd2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdlIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggNDAgQ0ZSIHBhcnQgMjU4 Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGV4Y2x1c2lvbiBi ZWNvbWVzIGVmZmVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXMgb2YgSnVseSAzMCwgMjAwMy4gVGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25kaXRpb25zIGluIHBhcmFncmFwaHMgKDIpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aHJvdWdoICg1KSBmb3IgRm9yZCBNb3Rvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGFueS0tTWljaGlnYW4gVHJ1Y2sgUGxh bnQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYXluZSBJbnRl Z3JhdGVkIFN0YW1waW5nIFBsYW50LS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFdheW5lLCBNaWNoaWdhbiBhbHNvIGFwcGx5Lg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEZWxpc3RpbmcgTGV2ZWxzOiAoQSkgVGhlIFRDTFANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG1lYXN1cmVkIGlu IGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIG1heSBu b3QgZXhjZWVkIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9s bG93aW5nIGxldmVscyAobWcvTCk6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBBbnRpbW9ueS0tMC40OTQ7IEFyc2VuaWMtLTAuMjI0Ow0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ2FkbWl1bS0tMC4zNjsgQ2hyb21pdW0tLTMuNzE7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZWFkLS01OyBOaWNrZWwtLTY3Ljg7 IFNlbGVuaXVtLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE7IFRo YWxsaXVtLS0wLjIxMTsgVGluLS01NDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBaaW5jLS02NzM7IHAtQ3Jlc29sLS04LjU1OyBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEZvcm1hbGRlaHlkZS0tNjMuIChCKSBUaGUgdG90YWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG1lYXN1 cmVkIGluIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxl IG1heSBub3QgZXhjZWVkIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZm9sbG93aW5nIGxldmVscyAobWcva2cpOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTWVyY3VyeS0tNi4zNDsgYW5kIEZvcm1hbGRlaHlkZS0tDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MzUuIChDKSBUaGUgc3VtIG9mIHRoZSByYXRp b3Mgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBUQ0xQIGNv bmNlbnRyYXRpb24gdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZWxpc3RpbmcgbGV2ZWwgZm9yIG5pY2tlbCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoYWxsaXVtIGFuZCBmb3Igbmlja2VsIGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FkbWl1bSBzaGFsbCBub3QgZXhjZWVkIDEuMC4N CkdlbmVyYWwgTW90b3JzICAgICBEZXRyb2l0LCBNaWNoaWdhbiAgPFNUUk9ORz5XYXN0ZTwvU1RS T05HPiB3YXRlciB0cmVhdG1lbnQgcGxhbnQNCiBDb3Jwb3JhdGlvbiwgICAgICAgICAgICAgICAg ICAgICAgICAgIHNsdWRnZSwgRjAxOSwgdGhhdCBpcyBnZW5lcmF0ZWQNCiBIYW10cmFtY2suICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IEdlbmVyYWwgTW90b3JzIENvcnBvcmF0aW9uIGF0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYW10cmFtY2ssIERldHJv aXQsIE1pY2hpZ2FuIGF0IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1heGltdW0gYW5udWFsIHJhdGUgb2YgMywwMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGN1YmljIHlhcmRzIHBlciB5ZWFyLiBUaGUgc2x1ZGdlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIGRpc3Bvc2VkIG9mIGluIGEgbGlu ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmRmaWxsIHdpdGgg bGVhY2hhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3Rp b24sIHdoaWNoIGlzIGxpY2Vuc2VkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGVybWl0dGVkLCBvciBvdGhlcndpc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGF1dGhvcml6ZWQgdG8gYWNjZXB0IHRoZSBkZWxpc3RlZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdl IGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdp dGggNDAgQ0ZSIHBhcnQgMjU4Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgVGhlIGV4Y2x1c2lvbiBiZWNvbWVzIGVmZmVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYXMgb2YgSnVseSAzMCwgMjAwMy4gVGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGluIHBhcmFncmFwaHMgKDIpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoICg1KSBmb3IgRm9y ZCBNb3Rvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGFueS0t TWljaGlnYW4gVHJ1Y2sgUGxhbnQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBXYXluZSBJbnRlZ3JhdGVkIFN0YW1waW5nIFBsYW50LS0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFdheW5lLCBNaWNoaWdhbiBhbHNvIGFwcGx5LiBBDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhpbXVtIGFsbG93YWJsZSBn cm91bmR3YXRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2Vu dHJhdGlvbiBvZiAzLDc1MCBbbXVdZy9MDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmb3Igbi1idXR5bCBhbGNvaG9sIGlzIGFkZGVkIHRvDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGggKDUpKGUpLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBEZWxpc3RpbmcgTGV2ZWxzOiAoQSkgVGhlIFRDTFANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG1lYXN1 cmVkIGluIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxl IG1heSBub3QgZXhjZWVkIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZm9sbG93aW5nIGxldmVscyAobWcvTCk6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBbnRpbW9ueS0tMC40OTQ7IEFyc2VuaWMtLTAuMjI0Ow0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FkbWl1bS0tMC4zNjsgQ2hyb21pdW0tLTMuNzE7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZWFkLS01OyBOaWNrZWwt LTY3Ljg7IFNlbGVuaXVtLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDE7IFRoYWxsaXVtLS0wLjIxMTsgVGluLS01NDA7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBaaW5jLS02NzM7IHAtQ3Jlc29sLS04LjU1Ow0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRm9ybWFsZGVoeWRlLS02MzsgYW5kIG4tQnV0eWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsY29ob2wtLTE3MS4gKEIpIFRo ZSB0b3RhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJh dGlvbnMgbWVhc3VyZWQgaW4gYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzYW1wbGUgbWF5IG5vdCBleGNlZWQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmb2xsb3dpbmcgbGV2ZWxzIChtZy9rZyk6DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBNZXJjdXJ5LS02LjM0OyBhbmQgRm9ybWFsZGVoeWRlLS0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUzNS4gKEMpIFRoZSBzdW0g b2YgdGhlIHJhdGlvcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIFRDTFAgY29uY2VudHJhdGlvbiB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRlbGlzdGluZyBsZXZlbCBmb3Igbmlja2VsIGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhbGxpdW0gYW5kIGZvciBuaWNrZWwgYW5kDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWRtaXVtIHNoYWxsIG5vdCBl eGNlZWQgMS4wLg0KR2VuZXJhbCBNb3RvcnMgICAgIFBvbnRpYWMsIE1pY2hpZ2FuICA8U1RST05H Pldhc3RlPC9TVFJPTkc+IHdhdGVyIHRyZWF0bWVudCBwbGFudA0KIENvcnBvcmF0aW9uLCAgICAg ICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlLCBGMDE5LCB0aGF0IGlzIGdlbmVyYXRlZA0KIFBv bnRpYWMgRWFzdC4gICAgICAgICAgICAgICAgICAgICAgICAgYnkgR2VuZXJhbCBNb3RvcnMgQ29y cG9yYXRpb24gYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbnRp YWMgRWFzdCwgUG9udGlhYywgTWljaGlnYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGF0IGEgbWF4aW11bSBhbm51YWwgcmF0ZSBvZiAzLDAwMA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3ViaWMgeWFyZHMgcGVyIHllYXIuIFRoZSBzbHVk Z2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgZGlzcG9z ZWQgb2YgaW4gYSBsaW5lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGFuZGZpbGwgd2l0aCBsZWFjaGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29sbGVjdGlvbiwgd2hpY2ggaXMgbGljZW5zZWQsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwZXJtaXR0ZWQsIG9yIG90aGVyd2lzZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yaXplZCB0byBhY2NlcHQgdGhlIGRlbGlz dGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIHRy ZWF0bWVudCBzbHVkZ2UgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFjY29yZGFuY2Ugd2l0aCA0MCBDRlIgcGFydCAyNTguDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBUaGUgZXhjbHVzaW9uIGJlY29tZXMgZWZmZWN0aXZlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyBvZiBKdWx5IDMwLCAyMDAzLiBUaGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMgaW4gcGFy YWdyYXBocyAoMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91 Z2ggKDUpIGZvciBGb3JkIE1vdG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDb21wYW55LS1NaWNoaWdhbiBUcnVjayBQbGFudCBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFdheW5lIEludGVncmF0ZWQgU3RhbXBpbmcgUGxhbnQtLQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2F5bmUsIE1pY2hpZ2FuIGFs c28gYXBwbHkuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlbGlzdGlu ZyBMZXZlbHM6IChBKSBUaGUgVENMUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uY2VudHJhdGlvbnMgbWVhc3VyZWQgaW4gYW55DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzYW1wbGUgbWF5IG5vdCBleGNlZWQgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgbGV2ZWxzIChtZy9MKToNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFudGltb255LS0wLjQ5NDsgQXJz ZW5pYy0tMC4yMjQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYWRt aXVtLS0wLjM2OyBDaHJvbWl1bS0tMy43MTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExlYWQtLTU7IE5pY2tlbC0tNjcuODsgU2VsZW5pdW0tLQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTsgVGhhbGxpdW0tLTAuMjExOyBUaW4tLTU0MDsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFppbmMtLTY3MzsgcC1DcmVz b2wtLTguNTU7IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9y bWFsZGVoeWRlLS02My4gKEIpIFRoZSB0b3RhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgbWVhc3VyZWQgaW4gYW55DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGUgbWF5IG5vdCBleGNlZWQgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgbGV2ZWxzIChtZy9r Zyk6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXJjdXJ5LS02LjM0 OyBhbmQgRm9ybWFsZGVoeWRlLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDUzNS4gKEMpIFRoZSBzdW0gb2YgdGhlIHJhdGlvcyBvZg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIFRDTFAgY29uY2VudHJhdGlvbnMgdG8gdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWxzIGZvciBu aWNrZWwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFsbGl1 bSBhbmQgZm9yIG5pY2tlbCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNhZG1pdW0gc2hhbGwgbm90IGV4Y2VlZCAxLjAuDQoNCltbUGFnZSAxMjBdXQ0KDQoNCkdl bmVyYWwgTW90b3JzICAgICBMYWtlIE9yaW9uLCAgICAgICAgV2FzdGV3YXRlciB0cmVhdG1lbnQg cGxhbnQgKFdXVFApDQogQ29ycG9yYXRpb24uICAgICAgIE1pY2hpZ2FuLiAgICAgICAgICBzbHVk Z2UgZnJvbSB0aGUgY2hlbWljYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnZlcnNpb24gY29hdGluZyAocGhvc3BoYXRlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb2F0aW5nKSBvZiBhbHVtaW51bSAoRVBBDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RS T05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDE5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2VuZXJhdGVkIGF0IGEgbWF4aW11bSBhbm51YWwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJhdGUgb2YgMSw1MDAgdG9ucyBwZXIgeWVhciAob3IN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsNTAwIGN1YmljIHlhcmRz IHBlciB5ZWFyKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVy IE9jdG9iZXIgMjQsIDE5OTcgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkaXNwb3NlZCBvZiBpbiBhIFN1YnRpdGxlIEQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxhbmRmaWxsLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxLiBWZXJpZmljYXRpb24gVGVzdGluZzogR00gbXVzdA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW1wbGVtZW50IGFuIGFubnVhbCB0ZXN0aW5nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9ncmFtIHRvIGRlbW9uc3RyYXRl LCBiYXNlZCBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGFu YWx5c2lzIG9mIGEgbWluaW11bSBvZiBmb3VyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXByZXNlbnRhdGl2ZSBzYW1wbGVzLCB0aGF0IHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQgY29uY2VudHJhdGlvbnMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYXN1cmVkIGluIHRoZSBUQ0xQ IChvciBPV0VQLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlcmUg YXBwcm9wcmlhdGUpIGV4dHJhY3Qgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+IGFyZSB3aXRoaW4gc3BlY2lmaWMgbGV2 ZWxzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGNvbnN0aXR1 ZW50IGNvbmNlbnRyYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtdXN0IG5vdCBleGNlZWQgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGV2ZWxzIChtZy9sKSB3aGljaCBhcmUgYmFjay0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGN1bGF0ZWQgZnJvbSB0aGUgZGVsaXN0aW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFsdGgtYmFzZWQgbGV2 ZWxzIGFuZCBhIERBRiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OTA6IEFyc2VuaWMtLTQuNTsgQ29iYWx0LS0xODk7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDb3BwZXItLSAxMjY7IE5pY2tlbC0tNjM7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBWYW5hZGl1bS0tMTg7IFppbmMtLTkwMDsgMSwyLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGljaGxvcm9ldGhhbmUtLTAuNDU7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdGh5bGJlbnplbmUtLTYz OyA0LU1ldGh5bHBoZW5vbC0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAxNi4yOyBOYXBodGhhbGVuZS0tOTA7IFBoZW5vbC0tDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxODAwOyBhbmQgWHlsZW5lLS05MDAuIFRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQgY29uY2VudHJhdGlvbnMgbXVz dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxzbyBiZSBsZXNzIHRo YW4gdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGV2ZWxzIChtZy9sKSB3aGljaCBhcmUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0b3hpY2l0eSBjaGFyYWN0ZXJpc3RpYyBsZXZlbHM6DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBCYXJpdW0tLTEwMC4wOyBhbmQgQ2hyb21pdW0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3RhbCktLTUuMC4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4gQ2hhbmdlcyBpbiBPcGVyYXRpbmcN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbnM6IElmIEdN IHNpZ25pZmljYW50bHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo YW5nZXMgdGhlIG1hbnVmYWN0dXJpbmcgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRyZWF0bWVudCBwcm9jZXNzIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2hlbWljYWxzIHVzZWQgaW4gdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFjdHVyaW5nIG9yIHRyZWF0bWVudA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcywgR00gbWF5IGhhbmRsZSB0 aGUgV1dUUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIHBy ZXNzIHNsdWRnZSBnZW5lcmF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZyb20gdGhlIG5ldyBwcm9jZXNzIHVuZGVyIHRoaXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBhZnRlciB0aGUgZmFjaWxpdHkgaGFzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW1vbnN0cmF0ZWQgdGhhdCB0aGUg PFNUUk9ORz53YXN0ZTwvU1RST05HPiBtZWV0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIGxldmVscyBzZXQgZm9ydGggaW4gcGFyYWdyYXBoDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIGFuZCB0aGF0IG5vIG5ldyA8U1RST05HPmhh emFyZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3RpdHVlbnRzIGxpc3RlZCBpbiBBcHBlbmRpeA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgVklJSSBvZiBQYXJ0IDI2MSBoYXZlIGJlZW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludHJvZHVjZWQuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDMuIERhdGEgU3VibWl0dGFsczogVGhlIGRhdGENCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIHRocm91Z2ggYW5udWFsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGVzdGlu ZyBvciBwYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIg bXVzdCBiZSBzdWJtaXR0ZWQgdG8gVS5TLiBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJlZ2lvbiA1LCA3NyBXLiBKYWNrc29uIEJsdmQuLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpY2FnbywgSUwgNjA2MDQtMzU5MCwgd2l0aGlu IDYwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXlzIG9mIHNhbXBs aW5nLiBSZWNvcmRzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv cGVyYXRpbmcgY29uZGl0aW9ucyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFuYWx5dGljYWwgZGF0YSBtdXN0IGJlIGNvbXBpbGVkLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWFyaXplZCwgYW5kIG1haW50YWluZWQgb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpdGUgZm9yIGEgbWluaW11bSBv ZiBmaXZlIHllYXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQg bXVzdCBiZSBtYWRlIGF2YWlsYWJsZSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluc3BlY3Rpb24uIEFsbCBkYXRhIG11c3QgYmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFjY29tcGFuaWVkIGJ5IGEgc2lnbmVkIGNvcHkgb2YNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBjZXJ0aWZpY2F0aW9uIHN0 YXRlbWVudCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYwLjIy KEkpKDEyKS4NCkdlbmVyYWwgTW90b3JzICAgICBMYW5zaW5nLCBNaWNoaWdhbiAgV2FzdGV3YXRl ciB0cmVhdG1lbnQgcGxhbnQgKFdXVFApDQogQ29ycG9yYXRpb24uICAgICAgICAgICAgICAgICAg ICAgICAgICBzbHVkZ2UgZnJvbSB0aGUgY2hlbWljYWwNCiBMYW5zaW5nIENhciAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnZlcnNpb24gY29hdGluZyAocGhvc3BoYXRlDQogQXNzZW1ibHkt LUJvZHkgICAgICAgICAgICAgICAgICAgICAgICBjb2F0aW5nKSBvZiBhbHVtaW51bSAoRVBBDQog UGxhbnQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwv U1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDE5KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGF0IGEgbWF4aW11bSBhbm51YWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhdGUgb2YgMSwyNTAgY3ViaWMg eWFyZHMgcGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWFyIGFu ZCBkaXNwb3NlZCBvZiBpbiBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdWJ0aXRsZSBEIGxhbmRmaWxsLCBhZnRlciBNYXkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDE2LCAyMDAwLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAxLiBEZWxpc3RpbmcgTGV2ZWxzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChBKSBUaGUgY29uc3RpdHVlbnQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgbWVhc3VyZWQgaW4gdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRDTFAgZXh0cmFjdCBtYXkgbm90IGV4 Y2VlZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93 aW5nIGxldmVscyAobWcvTCk6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFudGltb255LS0wLjU3NjsgQXJzZW5pYy0tNC44Ow0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCYXJpdW0tLTEwMDsgQmVyeWxsaXVtLS0wLjM4NDsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FkbWl1bS0tMC40ODsgQ2hyb21p dW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvdGFsKS0tNTsg Q29iYWx0LS0yMDEuNjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Q29wcGVyLS0xMjQuODsgTGVhZC0tMS40NDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTWVyY3VyeS0tMC4xOTI7IE5pY2tlbC0tNjcuMjsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VsZW5pdW0tLTE7IFNpbHZlci0tNTsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhhbGxpdW0tLTAuMTkyOyBUaW4t LTIwMTY7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbmFkaXVt LS0yOC44OyBaaW5jLS05NjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEN5YW5pZGUtLTE5LjI7IEZsdW9yaWRlLS0zODQ7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFjZXRvbmUtLTMzNjsgbSxwLS1DcmVzb2wtLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOS4yOyAxLDEtLURpY2hsb3JvZXRoYW5l LS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wODY0OyBFdGh5 bGJlbnplbmUtLTY3LjI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEZvcm1hbGRlaHlkZS0tNjcyOyBQaGVub2wtLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAxOTIwOyBUb2x1ZW5lLS05NjsgMSwxLDEtLQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBUcmljaGxvcm9ldGhhbmUtLTE5LjI7IFh5bGVuZS0t DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk2MC4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgVGhlIHRvdGFsIGNvbmNlbnRyYXRp b24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWFsZGVo eWRlIGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IG1heQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBub3QgZXhjZWVkIDIxMDAgbWcva2cuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIEFuYWx5c2lzIGZvciBkZXRlcm1pbmlu Zw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFjdGl2aXR5IGZy b20gc3VsZmlkZSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFkZGVkIHRvIHZlcmlmaWNhdGlvbiB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdoZW4gYW4gRVBBLWFwcHJvdmVkIG1ldGhvZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWNvbWVzIGF2YWlsYWJsZS4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4gVmVyaWZpY2F0aW9uIFRlc3Rpbmc6 IEdNIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltcGxlbWVu dCBhbiBhbm51YWwgdGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJvZ3JhbSB0byBkZW1vbnN0cmF0ZSB0aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQgY29uY2VudHJhdGlvbnMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYXN1cmVkIGluIHRoZSBUQ0xQIGV4dHJhY3Qg KG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPV0VQLCB3aGVyZSBh cHByb3ByaWF0ZSkgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRvIG5vdCBleGNlZWQgdGhlIGRlbGlzdGluZw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzIGVzdGFibGlzaGVkIGlu IENvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLiBDaGFuZ2VzIGluIE9wZXJh dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczog SWYgR00gc2lnbmlmaWNhbnRseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2hhbmdlcyB0aGUgbWFudWZhY3R1cmluZyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJlYXRtZW50IHByb2Nlc3Mgb3IgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjaGVtaWNhbHMgdXNlZCBpbiB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hbnVmYWN0dXJpbmcgb3IgdHJlYXRtZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9jZXNzLCBHTSBtdXN0IG5v dGlmeSB0aGUgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0 aGUgY2hhbmdlcyBpbiB3cml0aW5nLiBHTQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbXVzdCBoYW5kbGUgd2FzdGVzIGdlbmVyYXRlZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgdGhlIHByb2Nlc3MgY2hhbmdlIGFzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05H PiB1bnRpbCBHTSBoYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl bW9uc3RyYXRlZCB0aGF0IHRoZSB3YXN0ZXMgbWVldA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlIGRlbGlzdGluZyBsZXZlbHMgc2V0IGZvcnRoIGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpLCB0aGF0IG5vIG5l dw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gY29uc3RpdHVlbnRzIGxpc3RlZCBpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQXBwZW5kaXggVklJSSBvZiBQYXJ0IDI2MSBoYXZlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWVuIGludHJvZHVjZWQsIGFuZCBHTSBo YXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY2VpdmVkIHdyaXR0 ZW4gYXBwcm92YWwgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RVBBLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LiBEYXRhIFN1Ym1p dHRhbHM6IEdNIG11c3Qgc3VibWl0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgZGF0YSBvYnRhaW5lZCB0aHJvdWdoIGFubnVhbA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRlc3Rpbmcgb3IgYXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkIGJ5IG90aGVyIGNvbmRpdGlv bnMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMgcnVsZSB0 byBVLlMuIEVQQSBSZWdpb24gNSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDc3IFcuIEphY2tzb24gQmx2ZC4gKERXLThKKSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENoaWNhZ28sIElMIDYwNjA0LCB3aXRoaW4gNjAgZGF5cw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygc2FtcGxpbmcuIEdNIG11c3QgY29t cGlsZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcml6ZSwg YW5kIG1haW50YWluIG9uIHNpdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZvciBhIG1pbmltdW0gb2YgZml2ZSB5ZWFycw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmVjb3JkcyBvZiBvcGVyYXRpbmcgY29uZGl0aW9ucw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFuYWx5dGljYWwgZGF0YS4gR00gbXVz dCBtYWtlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVzZSByZWNv cmRzIGF2YWlsYWJsZSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluc3BlY3Rpb24uIEFsbCBkYXRhIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFjY29tcGFuaWVkIGJ5IGEgc2lnbmVkIGNvcHkgb2YNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBjZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCBp biA0MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0ZSIDI2MC4yMihp KSgxMikuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuIFJlb3BlbmVy IExhbmd1YWdlLS0oYSkgSWYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhbnl0aW1lIGFmdGVyIGRpc3Bvc2FsIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgR00gcG9zc2Vz c2VzIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBvdGhlcndp c2UgbWFkZSBhd2FyZSBvZiBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGVudmlyb25tZW50YWwgZGF0YSAoaW5jbHVkaW5nIGJ1dA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbm90IGxpbWl0ZWQgdG8gbGVhY2hhdGUgZGF0YSBvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdW5kd2F0ZXIgbW9uaXRvcmlu ZyBkYXRhKSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IG90 aGVyIGRhdGEgcmVsZXZhbnQgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluZGljYXRpbmcgdGhhdA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IGNvbnN0aXR1ZW50IGlk ZW50aWZpZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRp dGlvbiAoMSkgaXMgYXQgYSBsZXZlbCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGxlYWNoYXRlIGhpZ2hlciB0aGFuIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIGxldmVsIGVzdGFibGlzaGVkIGluDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpLCBvciBpcyBh dCBhIGxldmVsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUg Z3JvdW5kIHdhdGVyIG9yIHNvaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGhpZ2hlciB0aGFuIHRoZSBsZXZlbCBwcmVkaWN0ZWQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJ5IHRoZSBDTUwgbW9kZWwsIHRoZW4gR00gbXVzdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5IHRoZSBSZWdpb25hbCBBZG1p bmlzdHJhdG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB3cml0 aW5nIHdpdGhpbiAxMCBkYXlzIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbXVzdCByZXBvcnQgdGhlIGRhdGEgd2l0aGluIDQ1DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkYXlzIG9mIGZpcnN0IHBvc3Nlc3Npbmcgb3IgYmVpbmcNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hZGUgYXdhcmUgb2YgdGhhdCBk YXRhLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYikgQmFzZWQgb24g dGhlIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZXNjcmliZWQgaW4gcGFyYWdyYXBoIChhKSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFueSBvdGhlciBpbmZvcm1hdGlvbiByZWNlaXZlZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBhbnkgc291cmNlLCB0aGUgUmVnaW9uYWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igd2ls bCBtYWtlIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWxpbWlu YXJ5IGRldGVybWluYXRpb24gYXMgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHdoZXRoZXIgdGhlIHJlcG9ydGVkIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlcyBBZ2VuY3kgYWN0aW9uIHRvIHByb3RlY3QN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBvciB0 aGUgZW52aXJvbm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG dXJ0aGVyIGFjdGlvbiBtYXkgaW5jbHVkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3VzcGVuZGluZywgb3IgcmV2b2tpbmcgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24sIG9yIG90aGVyIGFwcHJvcHJpYXRlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZSBuZWNlc3NhcnkgdG8g cHJvdGVjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW4gaGVh bHRoIGFuZCB0aGUgZW52aXJvbm1lbnQuDQoNCltbUGFnZSAxMjFdXQ0KDQoNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGMpIElmIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJh dG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRlcm1pbmVzIHRo YXQgdGhlIHJlcG9ydGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bmZvcm1hdGlvbiBkb2VzIHJlcXVpcmUgQWdlbmN5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhY3Rpb24sIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciB3aWxsIG5vdGlmeSBHTSBpbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZyBvZiB0aGUgYWN0aW9ucyB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWlu aXN0cmF0b3IgYmVsaWV2ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFyZSBuZWNlc3NhcnkgdG8gcHJvdGVjdCBodW1hbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaGVhbHRoIGFuZCB0aGUgZW52aXJvbm1lbnQuIFRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWNlIHNoYWxsIGluY2x1ZGUgYSBzdGF0 ZW1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBwcm9w b3NlZCBhY3Rpb24gYW5kIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0YXRlbWVudCBwcm92aWRpbmcgR00gd2l0aCBhbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHkgdG8gcHJlc2VudA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gYXMgdG8gd2h5IHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgQWdlbmN5IGFjdGlvbiBpcyBu b3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lY2Vzc2FyeSBvciB0 byBzdWdnZXN0IGFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHRl cm5hdGl2ZSBhY3Rpb24uIEdNIHNoYWxsIGhhdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEwIGRheXMgZnJvbSB0aGUgZGF0ZSBvZiB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3IncyBub3RpY2UN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHByZXNlbnQgdGhlIGlu Zm9ybWF0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZCkgSWYg YWZ0ZXIgMTAgZGF5cyBHTSBwcmVzZW50cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbm8gZnVydGhlciBpbmZvcm1hdGlvbiwgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIHdpbGwgaXNzdWUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgZmluYWwgd3JpdHRlbiBkZXRl cm1pbmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmli aW5nIHRoZSBBZ2VuY3kgYWN0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhhdCBhcmUgbmVjZXNzYXJ5IHRvIHByb3RlY3QNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBvciB0aGUgZW52aXJvbm1lbnQuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnkgcmVxdWlyZWQgYWN0aW9uIGRl c2NyaWJlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFJl Z2lvbmFsIEFkbWluaXN0cmF0b3Incw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGV0ZXJtaW5hdGlvbiBzaGFsbCBiZWNvbWUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGVmZmVjdGl2ZSBpbW1lZGlhdGVseSwgdW5sZXNzIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBw cm92aWRlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXJ3aXNl Lg0KR2VvbG9naWNhbCAgICAgICAgIE1vcnJpc3ZpbGxlLCAgICAgICBXYXN0ZXdhdGVyIHRyZWF0 bWVudCBzbHVkZ2UgZmlsdGVyDQogUmVjbGFtYXRpb24gICAgICAgIFBlbm5zeWx2YW5pYS4gICAg ICBjYWtlIGZyb20gdGhlIHRyZWF0bWVudCBvZiBFUEENCiBPcGVyYXRpb25zIGFuZCAgICAgICAg ICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8 L1NUUk9ORz4gTm8uIEYwMzksDQogPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBTeXN0ZW1zLCAgICAg ICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBhdCBhIG1heGltdW0gYW5udWFsDQogSW5jLiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXRlIG9mIDIwMDAgY3ViaWMgeWFyZHMs IGFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNlbWJlciA0 LCAyMDAxLCBhbmQgZGlzcG9zZWQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGluIGEgU3VidGl0bGUgRCBsYW5kZmlsbC4gVGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24gY292ZXJzIHRoZSBmaWx0ZXIgY2FrZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0aW5nIGZyb20gdGhlIHRy ZWF0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBsZWFjaGF0ZSBkZXJp dmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIG9ubHkgYGBv bGQnJyBHUk9XUyBhbmQgbm9uLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gbGVhY2hhdGUgZGVyaXZlZCBmcm9tDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmx5IG5vbi08U1RST05HPmhhemFy ZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IHNvdXJjZXMuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgZXhjbHVzaW9uIGRvZXMgbm90IGFkZHJl c3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSA8U1RST05HPndh c3RlPC9TVFJPTkc+IGRpc3Bvc2VkIG9mIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYGBvbGQnJyBHUk9XUycgTGFuZGZpbGwgb3IgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncml0IGdlbmVyYXRlZCBkdXJpbmcgdGhlIHJl bW92YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGhlYXZ5IHNv bGlkcyBmcm9tIHRoZSBsYW5kZmlsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGVhY2hhdGUuIFRvIGVuc3VyZSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBjb25zdGl0dWVudHMgYXJl IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VudCBpbiB0 aGUgZmlsdGVyIGNha2UgYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxldmVscyBvZiByZWd1bGF0b3J5IGNvbmNlcm4sDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBHUk9XUyBtdXN0IGltcGxlbWVudCBhIHRlc3RpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2dyYW0gZm9yIHRoZSBwZXRpdGlvbmVkIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBUaGlzIHRlc3RpbmcgcHJvZ3JhbSBtdXN0IG1lZXQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBjb25kaXRpb25zIGxpc3RlZCBiZWxvdyBpbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXIgZm9yIHRoZSBleGNsdXNpb24g dG8gYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkOg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgVGVzdGluZzogU2FtcGxlIGNv bGxlY3Rpb24gYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFs eXNlcywgaW5jbHVkaW5nIHF1YWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnRyb2wgKFFDKSBwcm9jZWR1cmVzLCBtdXN0IGJlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIFNhbXBsZSBDb2xsZWN0aW9uOiBF YWNoIGJhdGNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiA8U1RS T05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRlZCBvdmVyIGEgZm91ci0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdlZWsgcGVyaW9kIG11c3QgYmUgY29sbGVjdGVkIGlu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJzIHdpdGgg YSBtYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXBhY2l0 eSBvZiAyMC1jdWJpYyB5YXJkcy4gQXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBlbmQgb2YgdGhlIGZvdXItd2VlayBwZXJpb2QsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBlYWNoIGNvbnRhaW5lciBtdXN0IGJlIGRpdmlkZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludG8gZm91ciBxdWFkcmFudHMg YW5kIGEgc2luZ2xlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVs bC1kZXB0aCBjb3JlIHNhbXBsZSBzaGFsbCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29sbGVjdGVkIGZyb20gZWFjaCBxdWFkcmFudC4gQWxsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgZnVsbC1kZXB0aCBjb3JlIHNhbXBs ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW4gbXVzdCBiZSBj b21wb3NpdGVkIHVuZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs YWJvcmF0b3J5IGNvbmRpdGlvbnMgdG8gcHJvZHVjZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb25lIHJlcHJlc2VudGF0aXZlIGNvbXBvc2l0ZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIGZvciB0aGUgZm91ci13ZWVrIHBlcmlv ZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIFNhbXBsZSBBbmFs eXNpczogRWFjaCBmb3VyLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg d2VlayBjb21wb3NpdGUgc2FtcGxlIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFuYWx5emVkIGZvciBhbGwgb2YgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgbGlzdGVkIGluIENvbmRpdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpLiBUaGUgYW5hbHl0aWNhbCBk YXRhLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkaW5nIHF1 YWxpdHkgY29udHJvbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5m b3JtYXRpb24sIG11c3QgYmUgc3VibWl0dGVkIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUaGUgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBhbmQgQ2hlbWljYWxzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50IERpdmlzaW9u LCBVLlMuIEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9u IElJSSwgMTY1MCBBcmNoIFN0cmVldCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBoaWxhZGVscGhpYSwgUEEgMTkxMDMsIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBlbm5zeWx2YW5pYSBEZXBhcnRtZW50IG9mDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbnZpcm9ubWVudGFsIFByb3RlY3Rpb24s IEJ1cmVhdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgTGFuZCBS ZWN5Y2xpbmcgYW5kIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE1hbmFnZW1lbnQsIFJhY2hlbCBDYXJzb24gU3RhdGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZmljZSBCdWlsZGluZywgNDAwIE1h cmtldA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RyZWV0LCAxNHRo IEZsb29yLCBIYXJyaXNidXJnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUEEgMTcxMDUuIERhdGEgZnJvbSB0aGUgYW5udWFsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGVzdGluZyBtdXN0IGJlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21waWxlZCBhbmQgc3VibWl0dGVkIHRvIEVQ QSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBQZW5uc3ls dmFuaWEgRGVwYXJ0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIHdpdGhpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2l4dHkgKDYwKSBkYXlzIGZyb20gdGhlIGVuZCBvZg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNhbGVuZGFyIHllYXIuIEFsbCBk YXRhIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGFjY29t cGFuaWVkIGJ5IGEgc2lnbmVkIGNvcHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG9mIHRoZSBzdGF0ZW1lbnQgc2V0IGZvcnRoIGluIDQwDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDRlIgMjYwLjIyKGkpKDEyKSB0byBjZXJ0aWZ5IHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdHJ1dGggYW5kIGFjY3Vy YWN5IG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSBz dWJtaXR0ZWQuIFJlY29yZHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9wZXJhdGluZyBjb25kaXRpb25zIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYW5hbHl0aWNhbCBkYXRhIG11c3QgYmUgY29tcGlsZWQsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYXJpemVkLCBhbmQgbWFpbnRhaW5lZCBv bi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpdGUgZm9yIGEgbWlu aW11bSBvZiB0aHJlZSB5ZWFycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW5kIG11c3QgYmUgZnVybmlzaGVkIHVwb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJlcXVlc3QgYnkgYW55IGVtcGxveWVlIG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2ZSBvZiBFUEEgb3IgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZW5uc3lsdmFuaWEgRGVwYXJ0bWVu dCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW52aXJvbm1lbnRh bCBQcm90ZWN0aW9uLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1hZGUgYXZhaWxhYmxlIGZvciBpbnNwZWN0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoMikgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBIb2xkaW5nOiBUaGUgZGV3 YXRlcmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgY2Fr ZSBtdXN0IGJlIHN0b3JlZCBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gdW50aWwgdGhlIHZlcmlmaWNhdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHlzZXMgYXJlIGNvbXBsZXRl ZC4gSWYgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3VyLXdl ZWsgY29tcG9zaXRlIHNhbXBsZSBkb2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBub3QgZXhjZWVkIGFueSBvZiB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMgc2V0IGZvcnRoIGluIENvbmRpdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpLCB0aGUgZmlsdGVyIGNha2Ug PFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29ycmVzcG9uZGluZyB0byB0aGlzIHNhbXBsZSBtYXkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJlIG1hbmFnZWQgYW5kIGRpc3Bvc2VkIG9mIGluDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggYWxsIGFw cGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gcmVndWxhdGlvbnMuIElmIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZm91ci13ZWVrIGNvbXBvc2l0ZSBzYW1wbGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZHMgYW55IG9mIHRoZSBkZWxp c3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBzZXQg Zm9ydGggaW4gQ29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoMyksIHRoZSBmaWx0ZXIgY2FrZSA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZHVyaW5nIHRoZSB0aW1lIHBl cmlvZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29ycmVzcG9uZGlu ZyB0byB0aGUgZm91ci13ZWVrDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb21wb3NpdGUgc2FtcGxlIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJldHJlYXRlZCB1bnRpbCBpdCBtZWV0cyB0aGVzZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzIChhbmFseXNlcyBtdXN0IGJlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXRlZCkgb3IgbWFuYWdlZCBhbmQg ZGlzcG9zZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGluIGFj Y29yZGFuY2Ugd2l0aCBTdWJ0aXRsZSBDDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvZiBSQ1JBLiBGaWx0ZXIgY2FrZSB3aGljaCBpcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGJ1dCBmb3Igd2hpY2ggYW5hbHlzZXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSBub3QgY29tcGxldGUgb3Ig dmFsaWQgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFu YWdlZCBhbmQgZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFjY29yZGFuY2Ugd2l0aCBTdWJ0aXRsZSBDIG9mDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSQ1JBLCB1bnRpbCB2YWxpZCBhbmFseXNlcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGUgdGhhdCB0aGUgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiBtZWV0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhlIGRlbGlzdGluZyBsZXZlbHMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgzKSBEZWxpc3RpbmcgTGV2ZWxzOiBJZiB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGluIHRoZSBmb3VyLXdlZWsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZSBzYW1wbGUgb2Yg dGhlIGZpbHRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FrZSA8 U1RST05HPndhc3RlPC9TVFJPTkc+IGZvciBhbnkgb2YgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBjb25zdGl0dWVu dHMgbGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWxvdyBl eGNlZWQgdGhlaXIgcmVzcGVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWF4aW11bSBhbGxvd2FibGUgY29uY2VudHJhdGlvbnMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChtZy9sIG9yIG1nL2tnKSBhbHNvIGxpc3RlZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVsb3csIHRoZSBmb3VyLXdlZWsgYmF0 Y2ggb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWxpbmcgZmls dGVyIGNha2UgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBtdXN0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBlaXRoZXIgYmUgcmV0cmVhdGVkIHVudGlsIGl0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWV0cyB0aGVzZSBsZXZlbHMgb3IgbWFu YWdlZCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2Vk IG9mIGluIGFjY29yZGFuY2Ugd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3VidGl0bGUgQyBvZiBSQ1JBLiBHUk9XUyBoYXMgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24gb2YgZGV0ZXJtaW5pbmcgd2hldGhlciB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciBjYWtlIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gZXhjZWVkcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1heGltdW0gYWxsb3dhYmxlIGNvbmNlbnRyYXRpb25zDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIG9yZ2FuaWMgY29uc3RpdHVlbnRz IGJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlaXRoZXIgcGVyZm9y bWluZyB0aGUgYW5hbHlzaXMgb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGEgVENMUCBsZWFjaGF0ZSBvZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyZm9ybWluZyB0b3RhbCBjb25z dGl0dWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHlzaXMg b24gdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIGFuZCB0aGVuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb21wYXJpbmcgdGhlIHJlc3VsdHMgdG8gdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kaW5nIG1heGltdW0g YWxsb3dhYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50 cmF0aW9uIGxldmVsLg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKEEpIElub3JnYW5pY3MgICAgICAgICAgICAgTWF4aW11 bSBBbGxvd2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZWFjaGF0ZSBDb25jLiAobWcvDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Q29uc3RpdHVlbnQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQXJzZW5pYy4uLi4uLi4uLi4uLi4uLi4uICAzLjAwZS0wMQ0KDQpbW1BhZ2UgMTIyXV0NCg0K DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFyaXVtLi4u Li4uLi4uLi4uLi4uLi4uICAyLjM0ZSswMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENhZG1pdW0uLi4uLi4uLi4uLi4uLi4uLiAgMS44MGUtMDENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaHJvbWl1bS4uLi4uLi4u Li4uLi4uLi4gIDUuMDBlKzAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTGVhZC4uLi4uLi4uLi4uLi4uLi4uLi4uICA1LjAwZSswMA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lcmN1cnkuLi4uLi4uLi4uLi4uLi4u LiAgNy43MGUtMDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOaWNrZWwuLi4uLi4uLi4uLi4uLi4uLi4gIDkuMDVlKzAwDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VsZW5pdW0uLi4uLi4uLi4uLi4uLi4uICA2Ljk3 ZS0wMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpbHZl ci4uLi4uLi4uLi4uLi4uLi4uLiAgMS4yM2UrMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDeWFuaWRlLi4uLi4uLi4uLi4uLi4uLi4gIDQuMzNlKzAwDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3lhbmlkZSBleHRy YWN0aW9ucyBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJlIGNvbmR1Y3RlZCB1c2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkaXN0aWxsZWQgd2F0ZXIgaW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Ugb2YgdGhlIGxlYWNoaW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lZGlhIHNwZWNpZmllZCBpbiB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVENMUCBw cm9jZWR1cmUuDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKEIpIE9yZ2FuaWNzICAgICAgICAgICAgICAgTWF4aW11bSBhbGxvd2FibGUgICAgTWF4aW11 bSBhbGxvd2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGF0ZSBjb25jLiAobWcvICB0b3RhbCBj b25jLiAobWcvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbCkgICAgICAgICAgICAgICAgICAga2cpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnN0aXR1ZW50Og0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjZXRvbmUuLi4uLi4u Li4uLi4uLi4uLiAgMi4yOGUrMDEgICAgICAgICAgICAgNC41NmUrMDINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY2V0b25pdHJpbGUuLi4uLi4uLi4uLi4g IDMuOTJlKzAwICAgICAgICAgICAgIDcuODRlKzAxDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQWNldG9waGVub25lLi4uLi4uLi4uLi4uICAyLjI4ZSswMSAg ICAgICAgICAgICA0LjU2ZSswMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFjcm9sZWluLi4uLi4uLi4uLi4uLi4uLiAgMS41M2UrMDMgICAgICAgICAgICAg My4wNmUrMDQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB Y3J5bG9uaXRyaWxlLi4uLi4uLi4uLi4gIDcuODBlLTAzICAgICAgICAgICAgIDEuNTZlLTAxDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxkcmluLi4uLi4u Li4uLi4uLi4uLi4uICA1LjgxZS0wNiAgICAgICAgICAgICAxLjE2ZS0wNA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuaWxpbmUuLi4uLi4uLi4uLi4uLi4u LiAgNy4zOWUtMDEgICAgICAgICAgICAgMS40OGUrMDENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBBbnRocmFjZW5lLi4uLi4uLi4uLi4uLi4gIDguMDBlKzAw ICAgICAgICAgICAgIDEuNjBlKzAyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQmVueihhKWFudGhyYWNlbmUuLi4uLi4uICAxLjkzZS0wNCAgICAgICAgICAg ICAzLjg2ZS0wMw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEJlbnplbmUuLi4uLi4uLi4uLi4uLi4uLiAgMS40NWUtMDEgICAgICAgICAgICAgMi45MGUrMDAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZW56byhhKXB5 cmVuZS4uLi4uLi4uLi4gIDEuMThlLTA1ICAgICAgICAgICAgIDIuMzZlLTA0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVuem8oYilmbHVvcmFudGhlbmUu Li4uICAxLjA3ZS0wNCAgICAgICAgICAgICAyLjE0ZS0wMw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEJlbnpvKGspZmx1b3JhbnRoZW5lLi4uLiAgMS40OWUt MDMgICAgICAgICAgICAgMi45OGUtMDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBCaXMoMi1jaGxvcm9ldGh5bClldGhlci4gIDMuMTllLTAyICAgICAgICAg ICAgIDYuMzhlLTAxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQmlzKDItICAgICAgICAgICAgICAgICAgICA4Ljk2ZS0wMiAgICAgICAgICAgICAxLjc5ZSsw MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldGh5bGhl eHlsKXBodGhhbGF0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBCcm9tb2RpY2hsb3JvbWV0aGFuZS4uLi4gIDYuODBlLTAyICAgICAgICAgICAgIDEuMzZl KzAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJvbW9m b3JtICAgICAgICAgICAgICAgICA1LjMzZS0wMSAgICAgICAgICAgICAxLjA3ZSswMQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoVHJpYnJvbW9tZXRoYW5l KS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXR5bC00 LDYtZGluaXRyb3BoZW5vbCwgIDIuMjhlLTAxICAgICAgICAgICAgIDQuNTZlKzAwDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDItc2VjLShEaW5vc2ViKS4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXR5bGJlbnp5 bHBodGhhbGF0ZS4uLi4gIDkuMjllKzAwICAgICAgICAgICAgIDEuODZlKzAyDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FyYm9uIGRpc3VsZmlkZS4uLi4u Li4uICAyLjI4ZSswMSAgICAgICAgICAgICA0LjU2ZSswMg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIENhcmJvbiB0ZXRyYWNobG9yaWRlLi4uLiAgNC41MGUt MDIgICAgICAgICAgICAgOS4wMGUtMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDaGxvcmRhbmUuLi4uLi4uLi4uLi4uLi4gIDUuMTFlLTA0ICAgICAgICAg ICAgIDEuMDJlLTAyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ2hsb3JvLTMtbWV0aHlscGhlbm9sIDQtICAyLjk3ZSswMiAgICAgICAgICAgICA1Ljk0ZSsw Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENobG9yb2Fu aWxpbmUsIHAtLi4uLi4uLiAgOS4xNGUtMDEgICAgICAgICAgICAgMS44M2UrMDENCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGxvcm9iZW56ZW5lLi4uLi4u Li4uLi4gIDYuMDhlKzAwICAgICAgICAgICAgIDEuMjJlKzAyDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hsb3JvYmVuemlsYXRlLi4uLi4uLi4uICA0Ljg1 ZS0wMiAgICAgICAgICAgICA5LjcwZS0wMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENobG9yb2RpYnJvbW9tZXRoYW5lLi4uLiAgNS4wMmUtMDIgICAgICAg ICAgICAgMS4wMGUrMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDaGxvcm9mb3JtLi4uLi4uLi4uLi4uLi4gIDcuNzllLTAyICAgICAgICAgICAgIDEuNTZl KzAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hsb3Jv cGhlbm9sLCAyLS4uLi4uLi4uICAxLjE0ZSswMCAgICAgICAgICAgICAyLjI4ZSswMQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENocnlzZW5lLi4uLi4uLi4u Li4uLi4uLiAgMi4wNGUtMDIgICAgICAgICAgICAgNC4wOGUtMDENCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVzb2wuLi4uLi4uLi4uLi4uLi4uLi4gIDEu MTRlKzAwICAgICAgICAgICAgIDIuMjhlKzAxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRERELi4uLi4uLi4uLi4uLi4uLi4uLi4uICA1LjgzZS0wNCAgICAg ICAgICAgICAxLjE3ZS0wMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIERERS4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgMS4zN2UtMDQgICAgICAgICAgICAgMi43 NGUtMDMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBERFQu Li4uLi4uLi4uLi4uLi4uLi4uLi4gIDIuNTdlLTA0ICAgICAgICAgICAgIDUuMTRlLTAzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGliZW56KGEsaClhbnRo cmFjZW5lLi4uICA1LjU5ZS0wNiAgICAgICAgICAgICAxLjEyZS0wNA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpYnJvbW8tMy1jaGxvcm9wcm9wYW5lLCAg My41MWUtMDMgICAgICAgICAgICAgNy4wMmUtMDINCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMSwyLS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEaWNobG9yb2JlbnplbmUgMSwzLS4uLi4gIDkuMzVlKzAwICAgICAg ICAgICAgIDEuODdlKzAyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRGljaGxvcm9iZW56ZW5lLCAxLDItLi4uICAxLjI1ZSswMSAgICAgICAgICAgICAyLjUw ZSswMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpY2hs b3JvYmVuemVuZSwgMSw0LS4uLiAgMS4zOWUtMDEgICAgICAgICAgICAgMi43OGUrMDANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWNobG9yb2JlbnppZGlu ZSwgMywzJy0gIDkuMzZlLTAzICAgICAgICAgICAgIDEuODdlLTAxDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGljaGxvcm9kaWZsdW9yb21ldGhhbmUuICA0 LjU3ZSswMSAgICAgICAgICAgICA5LjE0ZSswMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIERpY2hsb3JvZXRoYW5lLCAxLDEtLi4uLiAgMS4yMGUrMDAgICAg ICAgICAgICAgMi40MGUrMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBEaWNobG9yb2V0aGFuZSwgMSwyLS4uLi4gIDIuNTdlLTAzICAgICAgICAgICAgIDUu MTRlLTAyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlj aGxvcm9ldGh5bGVuZSwgMSwxLS4uICA3LjAyZS0wMyAgICAgICAgICAgICAxLjQwZS0wMQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpY2hsb3JvZXRoeWxl bmUsIHRyYW5zLSAgNC41N2UrMDAgICAgICAgICAgICAgOS4xNGUrMDENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwyLS4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWNobG9yb3BoZW5vbCwgMiw0LS4uLi4gIDYu ODVlLTAxICAgICAgICAgICAgIDEuMzdlKzAxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRGljaGxvcm9waGVub3h5YWNldGljICAgICAyLjI4ZSswMCAgICAg ICAgICAgICA0LjU2ZSswMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhY2lkLCAyLDQtKDIsNC1EKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEaWNobG9yb3Byb3BhbmUsIDEsMi0uLi4gIDEuMTRlLTAxICAgICAg ICAgICAgIDIuMjhlKzAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRGljaGxvcm9wcm9wZW5lLCAxLDMtLi4uICAyLjM0ZS0wMiAgICAgICAgICAgICA0LjY4 ZS0wMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpZWxk cmluLi4uLi4uLi4uLi4uLi4uLiAgNi4yM2UrMDEgICAgICAgICAgICAgMS4yNWUrMDMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWV0aHlsIHBodGhhbGF0 ZS4uLi4uLi4gIDIuMjFlKzAyICAgICAgICAgICAgIDQuNDJlKzAzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGltZXRob2F0ZS4uLi4uLi4uLi4uLi4uICA2 LjAxZSswMSAgICAgICAgICAgICAxLjIwZSswMw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIERpbWV0aHlsIHBodGhhbGF0ZS4uLi4uLiAgMS4yMGUrMDIgICAg ICAgICAgICAgMi40MGUrMDMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBEaW1ldGh5bGJlbnooYSlhbnRocmFjZW4gIDEuNTVlLTA2ICAgICAgICAgICAgIDMu MTBlLTA1DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUs IDcsMTItLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERp bWV0aHlscGhlbm9sLCAyLDQtLi4uLiAgNC41N2UrMDAgICAgICAgICAgICAgOS4xNGUrMDENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaS1uLWJ1dHlsIHBo dGhhbGF0ZS4uLi4gIDUuMjllKzAwICAgICAgICAgICAgIDEuMDZlKzAyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGluaXRyb2JlbnplbmUsIDEsMy0uLi4u ICAyLjI4ZS0wMiAgICAgICAgICAgICA0LjU2ZS0wMQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIERpbml0cm9tZXRoeWxwaGVub2wsIDQsNi0gMi4xNmUtMDIg ICAgICAgICAgICAgNC4zMmUtMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLDItLg0KDQpbW1BhZ2UgMTIzXV0NCg0KDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGluaXRyb3BoZW5vbCwgMiw0LS4uLi4uICA0LjU3 ZS0wMSAgICAgICAgICAgICA5LjE0ZSswMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIERpbml0cm90b2x1ZW5lLCAyLDYtLi4uLiAgNi41NGUtMDMgICAgICAg ICAgICAgMS4zMWUtMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBEaS1uLW9jdHlsIHBodGhhbGF0ZS4uLi4gIDEuMTJlLTAyICAgICAgICAgICAgIDIuMjRl LTAxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlveGFu ZSwgMSw0LS4uLi4uLi4uLi4uICAzLjgzZS0wMSAgICAgICAgICAgICA3LjY2ZSswMA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpcGhlbnlsYW1pbmUuLi4u Li4uLi4uLiAgMy43NmUrMDAgICAgICAgICAgICAgNy41MmUrMDENCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXN1bGZvdG9uLi4uLi4uLi4uLi4uLi4gIDMu ODBlKzAyICAgICAgICAgICAgIDcuNjBlKzAzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRW5kb3N1bGZhbi4uLi4uLi4uLi4uLi4uICAxLjM3ZSswMCAgICAg ICAgICAgICAyLjc0ZSswMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVuZHJpbi4uLi4uLi4uLi4uLi4uLi4uLiAgMi4wMGUtMDIgICAgICAgICAgICAgNC4w MGUtMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdGh5 bGJlbnplbmUuLi4uLi4uLi4uLi4gIDEuNjZlKzAxICAgICAgICAgICAgIDMuMzJlKzAyDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXRoeWxlbmUgRGlicm9t aWRlLi4uLi4uICA0LjEzZS0wMyAgICAgICAgICAgICA4LjI2ZS0wMg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZsdW9yYW50aGVuZS4uLi4uLi4uLi4uLiAg NS4xNmUtMDEgICAgICAgICAgICAgMS4wM2UrMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBGbHVvcmVuZS4uLi4uLi4uLi4uLi4uLi4gIDEuNzhlKzAwICAg ICAgICAgICAgIDMuNTZlKzAxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSGVwdGFjaGxvci4uLi4uLi4uLi4uLi4uICA4LjAwZS0wMyAgICAgICAgICAgICAx LjYwZS0wMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhl cHRhY2hsb3IgZXBveGlkZS4uLi4uLiAgOC4wMGUtMDMgICAgICAgICAgICAgMS42MGUtMDENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZXhhY2hsb3JvLTEs My1idXRhZGllbmUgIDkuNjFlLTAzICAgICAgICAgICAgIDEuOTJlLTAxDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGV4YWNobG9yb2JlbnplbmUuLi4uLi4u ICA5LjY3ZS0wNSAgICAgICAgICAgICAxLjkzZS0wMw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEhleGFjaGxvcm9jeWNsb2hleGFuZSwgICAgNC4wMGUtMDEg ICAgICAgICAgICAgOC4wMGUrMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2FtbWEtKExpbmRhbmUpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEhleGFjaGxvcm9jeWNsb3BlbnRhZGllbiAgMS42NmUrMDQgICAg ICAgICAgICAgMy4zMmUrMDUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBIZXhhY2hsb3JvZXRoYW5lLi4uLi4uLi4gIDEuNzZlLTAxICAgICAgICAgICAgIDMuNTJlKzAw DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGV4YWNobG9y b3BoZW5lLi4uLi4uLi4uICAzLjEzZS0wNCAgICAgICAgICAgICA2LjI2ZS0wMw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGVubygxLDIsMy1jZCkgcHly ZW5lLiAgNi4wNGUtMDUgICAgICAgICAgICAgMS4yMWUtMDMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJc29idXR5bCBhbGNvaG9sLi4uLi4uLi4gIDYuODVl KzAxICAgICAgICAgICAgIDEuMzdlKzAzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSXNvcGhvcm9uZS4uLi4uLi4uLi4uLi4uICA0LjQ0ZSswMCAgICAgICAg ICAgICA4Ljg4ZSswMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE1ldGhhY3J5bG9uaXRyaWxlLi4uLi4uLiAgMi4yOGUtMDIgICAgICAgICAgICAgNC41NmUt MDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob3h5 Y2hsb3IuLi4uLi4uLi4uLi4gIDEuMDBlKzAxICAgICAgICAgICAgIDIuMDBlKzAyDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aHlsIGJyb21pZGUgICAg ICAgICAgICAxLjI4ZSswMiAgICAgICAgICAgICAyLjU2ZSswMw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQnJvbW9tZXRoYW5lKS4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRoeWwgY2hsb3JpZGUgICAgICAg ICAgIDEuODBlLTAxICAgICAgICAgICAgIDMuNjBlKzAwDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChDaGxvcm9tZXRoYW5lKS4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRoeWwgZXRoeWwga2V0b25lLi4uLi4g IDEuMzdlKzAyICAgICAgICAgICAgIDIuNzRlKzAzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTWV0aHlsIGlzb2J1dHlsIGtldG9uZS4uICAxLjgzZSswMSAg ICAgICAgICAgICAzLjY2ZSswMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE1ldGh5bCBtZXRoYWNyeWxhdGUuLi4uLiAgMS4wM2UrMDMgICAgICAgICAgICAg Mi4wNmUrMDQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN ZXRoeWwgcGFyYXRoaW9uLi4uLi4uLi4gIDEuMjdlKzAyICAgICAgICAgICAgIDIuNTRlKzAzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aHlsZW5lIGNo bG9yaWRlLi4uLi4uICAyLjg4ZS0wMSAgICAgICAgICAgICA1Ljc2ZSswMA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hcGh0aGFsZW5lLi4uLi4uLi4uLi4u LiAgMS41MGUrMDAgICAgICAgICAgICAgMy4wMGUrMDENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOaXRyb2JlbnplbmUuLi4uLi4uLi4uLi4gIDEuMTRlLTAx ICAgICAgICAgICAgIDIuMjhlKzAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTml0cm9zb2RpZXRoeWxhbWluZS4uLi4uICAyLjgxZS0wNSAgICAgICAgICAg ICA1LjYyZS0wNA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5pdHJvc29kaW1ldGh5bGFtaW5lLi4uLiAgOC4yNmUtMDUgICAgICAgICAgICAgMS42NWUtMDMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaXRyb3NvZGkt bi1idXR5bGFtaW5lLi4gIDcuODBlLTA0ICAgICAgICAgICAgIDEuNTZlLTAyDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTi1OaXRyb3NvZGktbi0gICAgICAg ICAgICA2LjAyZS0wNCAgICAgICAgICAgICAxLjIwZS0wMg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9weWxhbWluZS4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOLU5pdHJvc29kaXBoZW55bGFtaW5lLi4gIDgu NjBlLTAxICAgICAgICAgICAgIDEuNzJlKzAxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTi1OaXRyb3NvcHlycm9saWRpbmUuLi4uICAyLjAxZS0wMyAgICAg ICAgICAgICA0LjAyZS0wMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBlbnRhY2hsb3JvYmVuemVuZS4uLi4uLiAgMS4xNWUtMDIgICAgICAgICAgICAgMi4z MGUtMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZW50 YWNobG9yb25pdHJvYmVuemVuZSAgIDUuMDBlLTAzICAgICAgICAgICAgIDEuMDBlLTAxDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChQQ05CKS4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZW50YWNobG9yb3BoZW5v bC4uLi4uLi4gIDQuMTBlLTAzICAgICAgICAgICAgIDguMjBlLTAyDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGhlbmFudGhyZW5lLi4uLi4uLi4uLi4uICAy LjA5ZS0wMSAgICAgICAgICAgICA0LjE4ZSswMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBoZW5vbC4uLi4uLi4uLi4uLi4uLi4uLiAgMS4zN2UrMDIgICAg ICAgICAgICAgMi43NGUrMDMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQb2x5Y2hsb3JpbmF0ZWQgICAgICAgICAgIDMuMDBlLTA1ICAgICAgICAgICAgIDYu MDBlLTA0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJp cGhlbnlscy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ cm9uYW1pZGUuLi4uLi4uLi4uLi4uLi4gIDEuNzFlKzAxICAgICAgICAgICAgIDMuNDJlKzAyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHlyZW5lLi4uLi4u Li4uLi4uLi4uLi4uICAzLjk2ZS0wMSAgICAgICAgICAgICA3LjkyZSswMA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFB5cmlkaW5lLi4uLi4uLi4uLi4uLi4u LiAgMi4yOGUtMDEgICAgICAgICAgICAgNC41NmUrMDANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdHlyZW5lLi4uLi4uLi4uLi4uLi4uLi4gIDYuMDhlKzAw ICAgICAgICAgICAgIDEuMjJlKzAyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVGV0cmFjaGxvcm9iZW56ZW5lLCAgICAgICA5LjQzZS0wMyAgICAgICAgICAg ICAxLjg5ZS0wMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAxLDIsNCw1LS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUZXRyYWNobG9yb2V0aGFuZSwgICAgICAgIDQuMzllLTAxICAgICAgICAgICAgIDguNzhlKzAw DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsMSwyLDIt Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRldHJhY2hs b3JvZXRoeWxlbmUuLi4uLiAgOC41NWUtMDIgICAgICAgICAgICAgMS43MWUrMDANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXRyYWNobG9yb3BoZW5vbCwg ICAgICAgIDEuODFlKzAwICAgICAgICAgICAgIDMuNjJlKzAxDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsMyw0LDYtLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRldHJhZXRoeWwgICAgICAgICAgICAgICAgMy4w MWUrMDUgICAgICAgICAgICAgNi4wMmUrMDYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGl0aGlvcHlyb3Bob3NwaGF0ZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoU3VsZm90ZXApLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvbHVlbmUuLi4uLi4uLi4uLi4uLi4uLiAg NC41N2UrMDEgICAgICAgICAgICAgOS4xNGUrMDINCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBUb3hhcGhlbmUuLi4uLi4uLi4uLi4uLi4gIDUuMDBlLTAxICAg ICAgICAgICAgIDEuMDBlKzAxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgVHJpY2hsb3JvYmVuemVuZSwgMSwyLDQtICA3LjI0ZS0wMSAgICAgICAgICAgICAx LjQ1ZSswMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRy aWNobG9yb2V0aGFuZSwgMSwxLDEtLiAgNy42MGUrMDAgICAgICAgICAgICAgMS41MmUrMDINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmljaGxvcm9ldGhh bmUsIDEsMSwyLS4gIDcuODBlLTAyICAgICAgICAgICAgIDEuNTZlKzAwDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJpY2hsb3JvZXRoeWxlbmUuLi4uLi4u ICAzLjA0ZS0wMSAgICAgICAgICAgICA2LjA4ZSswMA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFRyaWNobG9yb2ZsdW9yb21ldGhhbmUuLiAgNi44NWUrMDEg ICAgICAgICAgICAgMS4zN2UrMDMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBUcmljaGxvcm9waGVub2wsIDIsNCw1LS4gIDkuMTZlKzAwICAgICAgICAgICAg IDEuODNlKzAyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg VHJpY2hsb3JvcGhlbm9sLCAyLDQsNi0uICAyLjc2ZS0wMSAgICAgICAgICAgICA1LjUyZSswMA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaWNobG9yb3Bo ZW5veHlhY2V0aWMgICAgMi4yOGUrMDAgICAgICAgICAgICAgNC41NmUrMDENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNpZCwgMiw0LDUtKDI0NS1UKS4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmljaGxvcm9w aGVub3h5cHJvcGlvbmkgIDEuMDBlKzAwICAgICAgICAgICAgIDIuMDBlKzAxDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMgYWNpZCwgMiw0LDUtKFNpbHZl eCkuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJpY2hs b3JvcHJvcGFuZSwgMSwyLDMtICA3LjY5ZS0wNCAgICAgICAgICAgICAxLjU0ZS0wMg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaW5pdHJvYmVuemVuZSwg c3ltLS4uLiAgNi40OWUrMDAgICAgICAgICAgICAgMS4zMGUrMDINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWaW55bCBjaGxvcmlkZS4uLi4uLi4uLi4gIDIu MzRlLTAzICAgICAgICAgICAgIDQuNjhlLTAyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgWHlsZW5lcyAodG90YWwpLi4uLi4uLi4uICAzLjIwZSswMiAgICAg ICAgICAgICA2LjQwZSswMw0KDQoNCltbUGFnZSAxMjRdXQ0KDQoNCiAgICAgICAgICAgVGFibGUg MS0tV2FzdGVzIEV4Y2x1ZGVkIEZyb20gTm9uLVNwZWNpZmljIFNvdXJjZXMNCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KICAgICBGYWNpbGl0eSAgICAgICAgICAgQWRkcmVzcyAgICAgICAgICAgICAgICA8U1RS T05HPldhc3RlPC9TVFJPTkc+IGRlc2NyaXB0aW9uDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDQpIENoYW5nZXMgaW4gT3BlcmF0aW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zOiBJZiBHUk9X Uw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRseSBj aGFuZ2VzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRt ZW50IHByb2Nlc3Mgb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjaGVtaWNhbHMgdXNlZCBpbiB0aGUgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwcm9jZXNzLCBHUk9XUyBtYXkgbm90IG1hbmFnZSB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBzbHVkZ2UgZmlsdGVy IGNha2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBm cm9tIHRoZSBuZXcgcHJvY2Vzcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5kZXIgdGhpcyBleGNsdXNpb24gdW50aWwgaXQgaGFzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtZXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOiAoYSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdST1dTIG11c3QgZGVtb25zdHJh dGUgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gbWVldHMgdGhlIGRlbGlzdGluZyBsZXZlbHMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldCBmb3J0aCBpbiBQYXJhZ3JhcGggMzsgKGIp IGl0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGRlbW9uc3Ry YXRlIHRoYXQgbm8gbmV3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 U1RST05HPmhhemFyZG91czwvU1RST05HPiBjb25zdGl0dWVudHMgbGlzdGVkIGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBlbmRpeCBWSUlJIG9mIFBhcnQgMjYx IGhhdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZW4gaW50cm9k dWNlZCBpbnRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFu dWZhY3R1cmluZyBvciB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb2Nlc3M6IGFuZCAoYykgaXQgbXVzdCBvYnRhaW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHByaW9yIHdyaXR0ZW4gYXBwcm92YWwgZnJvbSBFUEENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGUgUGVubnN5bHZhbmlh IERlcGFydG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIEVu dmlyb25tZW50YWwgUHJvdGVjdGlvbiB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWFuYWdlIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IHVuZGVyIHRoaXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbi4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDUpIFJlb3BlbmVyOg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYSkgSWYgR1JPV1MgZGlzY292ZXJzIHRoYXQgYQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uIGF0IHRoZSBm YWNpbGl0eSBvciBhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNz dW1wdGlvbiByZWxhdGVkIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGlzcG9zYWwgb2YgdGhlIGV4Y2x1ZGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgd2FzIG1vZGVsZWQgb3Ig cHJlZGljdGVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg cGV0aXRpb24gZG9lcyBub3Qgb2NjdXIgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1vZGVsZWQgb3IgcHJlZGljdGVkLCB0aGVuIEdST1dTDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IHJlcG9ydCBhbnkgaW5mb3JtYXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbGV2YW50IHRvIHRoYXQgY29u ZGl0aW9uLCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGlu ZywgdG8gdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBBZG1pbmlzdHJhdG9yIG9yIGhpcyBkZWxlZ2F0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRvIHRoZSBQZW5uc3lsdmFuaWEgRGVwYXJ0bWVudCBvZg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW52aXJvbm1lbnRhbCBQcm90ZWN0 aW9uIHdpdGhpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAgZGF5 cyBvZiBkaXNjb3ZlcmluZyB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25kaXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi KSBVcG9uIHJlY2VpdmluZyBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoYSkgb2YNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMgc2VjdGlvbiwgcmVnYXJkbGVzcyBvZiBpdHMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZSwgdGhlIFJlZ2lv bmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9y IG9yIGhpcyBkZWxlZ2F0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoZSBQZW5uc3lsdmFuaWEgRGVwYXJ0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIHdpbGwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluZSB3aGV0aGVyIHRoZSByZXBv cnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uIHJl cXVpcmVzIGZ1cnRoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFj dGlvbi4gRnVydGhlciBhY3Rpb24gbWF5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmNsdWRlIHJlcGVhbGluZyB0aGUgZXhjbHVzaW9uLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZ5aW5nIHRoZSBleGNsdXNpb24sIG9yIG90aGVy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ByaWF0ZSByZXNw b25zZSBuZWNlc3NhcnkgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHByb3RlY3QgaHVtYW4gaGVhbHRoIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVudmlyb25tZW50Lg0KR29vZHllYXIgVGlyZSBhbmQgIFJhbmRsZW1hbiwg TkMuLi4uICBEZXdhdGVyZWQgd2FzdGV3YXRlciB0cmVhdG1lbnQNCiBSdWJiZXIgQ28uICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZXMgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RS T05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRjAwNikgZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVsZWN0cm9wbGF0aW5nIG9wZXJhdGlvbnMuDQpHb3VsZCwgSW5j Li4uLi4uLiAgTWNDb25uZWxzIHZpbGxlLCAgIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZSAo RVBBDQogICAgICAgICAgICAgICAgICAgIE9ILiAgICAgICAgICAgICAgICA8U1RST05HPkhhemFy ZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDA2KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZyb20gZWxlY3Ryb3BsYXRp bmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbnMgYWZ0 ZXIgTm92ZW1iZXIgMjcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx OTg1Lg0KSG9lY2hzdCBDZWxhbmVzZSAgIEJ1Y2tzLCBBbGFiYW1hLi4uICBEaXN0aWxsYXRpb24g Ym90dG9tcyBnZW5lcmF0ZWQgKGF0DQogQ29ycG9yYXRpb24uICAgICAgICAgICAgICAgICAgICAg ICAgICBhIG1heGltdW0gYW5udWFsIHJhdGUgb2YgMzEsNTAwDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjdWJpYyB5YXJkcykgZnJvbSB0aGUgcHJvZHVjdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygc29kaXVtIGh5ZHJvc3VsZml0 ZSAoRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhh emFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDAzKS4gVGhpcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIHdhcyBwdWJs aXNoZWQgb24gSnVseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcs IDE5OTAuIFRoaXMgZXhjbHVzaW9uIGRvZXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbmNsdWRlIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGNvbnRhaW5l ZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSG9lY2hzdCBDZWxh bmVzZSdzIG9uLXNpdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1 cmZhY2UgaW1wb3VuZG1lbnQuDQpIb2VjaHN0IENlbGFuZXNlICAgTGVlZHMsIFNvdXRoICAgICAg IERpc3RpbGxhdGlvbiBib3R0b21zIGdlbmVyYXRlZCAoYXQNCiBDb3Jwb3JhdGlvbi4gICAgICAg Q2Fyb2xpbmEuICAgICAgICAgIGEgbWF4aW11bSBhbm51YWwgcmF0ZSBvZiAzOCw1MDANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1YmljIHlhcmRzKSBmcm9tIHRoZSBw cm9kdWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBzb2Rp dW0gaHlkcm9zdWxmaXRlIChFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8u IEYwMDMpLiBUaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNs dXNpb24gd2FzIHB1Ymxpc2hlZCBvbiBKdWx5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAxNywgMTk5MC4NCkhhbm92ZXIgV2lyZSAgICAgICBIYW5vdmVyLCAgICAgICAg ICAgRGV3YXRlcmVkIGZpbHRlciBjYWtlIChFUEENCiBDbG90aCBEaXZpc2lvbi4gICAgUGVubnN5 bHZhbmlhLiAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NU Uk9ORz4gTm8uIEYwMDYpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn ZW5lcmF0ZWQgZnJvbSBlbGVjdHJvcGxhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb3BlcmF0aW9ucyBhZnRlciBBdWd1c3QgMTUsIDE5ODYuDQpIb2xzdG9uIEFy bXkgICAgICAgS2luZ3Nwb3J0LCAgICAgICAgIERld2F0ZXJlZCB3YXN0ZXdhdGVyIHRyZWF0bWVu dA0KIEFtbXVuaXRpb24gUGxhbnQuICBUZW5uZXNzZWUuICAgICAgICAgc2x1ZGdlcyAoRVBBIDxT VFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm9zLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAwMywgRjAwNSwgYW5kIEswNDQp IGdlbmVyYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0 aGUgbWFudWZhY3R1cmluZyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByb2Nlc3Npbmcgb2YgZXhwbG9zaXZlcyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnRhaW5pbmcgc3BlbnQgbm9uLWhhbG9nZW5hdGVkDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2x2ZW50cyBhZnRlciBOb3ZlbWJlciAx NCwgMTk4Ni4NCkltcGVyaWFsIENsZXZpdGUuICBTYWxlbSwgSU4uLi4uLi4uLiAgU29saWQgcmVz aW4gY2FrZXMgY29udGFpbmluZyBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4g Tm8uIEYwMDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRl ZCBhZnRlciBBdWd1c3QgMjcsIDE5ODUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmcm9tIHNvbHZlbnQgcmVjb3Zlcnkgb3BlcmF0aW9ucy4NCkluZGlhbmEgU3RlZWwg JmFtcDsgICAgTXVuY2ksIElOLi4uLi4uLi4gIERld2F0ZXJlZCB3YXN0ZXdhdGVyIHRyZWF0bWVu dA0KIFdpcmUgQ29ycG9yYXRpb24gICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcyAoRVBBIDxT VFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm9zLg0KIChm b3JtZXJseSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAwNiBhbmQgSzA2MikgZ2VuZXJh dGVkIGZyb20NCiBHZW5lcmFsIENhYmxlICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cm9w bGF0aW5nIG9wZXJhdGlvbnMgYW5kDQogQ28uKS4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdGVlbCBmaW5pc2hpbmcgb3BlcmF0aW9ucyBhZnRlcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyNCwgMTk4Ni4gVGhpcyBleGNsdXNpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvZXMgbm90IGFwcGx5IHRvIHNs dWRnZXMgaW4gYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbi1z aXRlIGltcG91bmRtZW50cyBhcyBvZiB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkYXRlLg0KSW50ZXJuYXRpb25hbCAgICAgIFRlcnJlIEhhdXRlLCAgICAgICBT cGVudCBub24taGFsb2dlbmF0ZWQgc29sdmVudHMgYW5kDQogTWluZXJhbHMgYW5kICAgICAgIElu ZGlhbmEuICAgICAgICAgICBzdGlsbCBib3R0b21zIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NU Uk9ORz4NCiBDaGVtaWNhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+V2Fz dGU8L1NUUk9ORz4gTm8uIEYwMDMpIGdlbmVyYXRlZCBmcm9tDQogQ29ycG9yYXRpb24uICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgcmVjb3Zlcnkgb2Ygbi1idXR5bCBhbGNob2hvbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgQXVndXN0IDE1LCAxOTg2 Lg0KS2F3bmVlciBDb21wYW55LCAgIFNwcmluZ2RhbGUsICAgICAgICBXYXN0ZXdhdGVyIHRyZWF0 bWVudCBmaWx0ZXIgcHJlc3MNCiBJbmNvcnBvcmF0ZWQuICAgICAgQXJrYW5zYXMuICAgICAgICAg IHNsdWRnZSAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NU Uk9ORz4gTm8uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGMDE5KSBn ZW5lcmF0ZWQgKGF0IGEgbWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5udWFsIHJhdGUgb2YgMjYgY3ViaWMgeWFyZHMpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmcm9tIHRoZSBjaGVtaWNhbCBjb252ZXJzaW9uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2F0aW5nIG9mIGFsdW1pbnVtLiBUaGlz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24gd2FzIHB1 Ymxpc2hlZCBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm92ZW1i ZXIgMTMsIDE5OTAuDQpLYXktRnJpZXMsIEluYy4uLiAgU3RvbmV5IFBvaW50LCBOWS4gIEJpb2xv Z2ljYWwgYWVyYXRpb24gbGFnb29uIHNsdWRnZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYW5kIGZpbHRlciBwcmVzcyBzbHVkZ2UgZ2VuZXJhdGVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlciBTZXB0ZW1iZXIgMjEsIDE5ODQsIHdo aWNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluIEVQQSA8 U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vcy4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYwMDMgYW5kIEYwMDUgYXMgd2Vs bCBhcyB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3Nl ZCBvZiBpbiBhIGhvbGRpbmcgbGFnb29uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhcyBvZiBTZXB0ZW1iZXIgMjEsIDE5ODQuDQpLZXltYXJrIENvcnAuLi4uLiAgRm9u ZGEsIE5ZLi4uLi4uLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZSAoRVBBDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05H PiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDE5KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZyb20gY2hlbWljYWwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnZlcnNpb24gY29hdGluZyBvZiBhbHVtaW51bQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgTm92ZW1iZXIgMjcs IDE5ODUuDQpLZXltYXJrIENvcnAuLi4uLiAgRm9uZGEsIE5ZLi4uLi4uLi4gIFdhc3Rld2F0ZXIg dHJlYXRtZW50IHNsdWRnZXMgKEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBO by4gRjAxOSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRl ZCBmcm9tIHRoZSBjaGVtaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29udmVyc2lvbiBjb2F0aW5nIG9mIGFsdW1pbnVtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhbmQgY29udGFpbmVkIGluIGFuIG9uLXNpdGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltcG91bmRtZW50IG9uIEF1Z3VzdCAxMiwgMTk4 Ny4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgaXMgYSBvbmUt dGltZSBleGNsdXNpb24uDQpMYXdyZW5jZSBCZXJrZWxleSAgQmVya2VsZXksICAgICAgICAgIFRy ZWF0ZWQgaWduaXRhYmxlIGFuZCBzcGVudA0KIE5hdGlvbmFsICAgICAgICAgICBDYWxpZm9ybmlh LiAgICAgICAgaGFsb2dlbmF0ZWQgYW5kIG5vbi1oYWxvZ2VuYXRlZA0KIExhYm9yYXRvcnkuICAg ICAgICAgICAgICAgICAgICAgICAgICAgc29sdmVudCBtaXhlZCA8U1RST05HPndhc3RlPC9TVFJP Tkc+IChEMDAxLCBGMDAyLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RjAwMywgYW5kIEYwMDUpLCBhbmQgYnViYmxlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgd2F0ZXIgb24gc2lsaWNhIGdlbCBnZW5lcmF0ZWQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmluZyB0cmVhdG1lbnQgYXQgdGhlIE5hdGlvbmFs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcml0aXVtIExhYmVsaW5n IEZhY2lsaXR5IChOVExGKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg b2YgdGhlIExhd3JlbmNlIEJlcmtlbGV5IE5hdGlvbmFsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBMYWJvcmF0b3J5IChMQk5MKS4gVGhpcyBpcyBhIG9uZS0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUgZXhjbHVzaW9uIGZvciAyMDAg VS5TLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FsbG9ucyBvZiB0 cmVhdG1lbnQgcmVzaWR1ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoYXQgd2lsbCBiZSBkaXNwb3NlZCBvZiBpbiBhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOdWNsZWFyIFJlZ3VsYXRvcnkgQ29tbWlzc2lvbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKE5SQykgbGljZW5zZWQgb3IgRGVwYXJ0bWVudCBv Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5lcmd5IChET0UpIGFw cHJvdmVkIGxvdy1sZXZlbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmFkaW9hY3RpdmUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkaXNwb3NhbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjaWxpdHksIGFmdGVyIEF1Z3VzdCA3LCAyMDAz Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgPFNUUk9ORz5XYXN0 ZTwvU1RST05HPiBNYW5hZ2VtZW50OiBUaGUgdHJlYXRlZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiByZXNpZHVlIGFuZCBidWJi bGVyIHdhdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbiBzaWxp Y2EgZ2VsIG11c3QgYmUgbWFuYWdlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIERPRSBvciBOUkMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlcXVpcmVtZW50cyBwcmlvciB0byBhbmQgZHVyaW5nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NhbC4NCg0KW1tQYWdlIDEy NV1dDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMikgUmVvcGVu ZXIgTGFuZ3VhZ2U6IChBKSBJZiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFueXRpbWUgYWZ0ZXIgZGlzcG9zYWwgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBMQk5MIHBv c3Nlc3NlcyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgb3Ro ZXJ3aXNlIG1hZGUgYXdhcmUgb2YgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkYXRhIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0byBsZWFjaGF0ZSBkYXRhIG9yIGdyb3VuZHdhdGVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb25pdG9yaW5nIGRhdGEpIHJl bGV2YW50IHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVs aXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbmRpY2F0aW5nIHRoYXQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueSBvcmdhbmljIGNvbnN0aXR1ZW50IGZyb20g dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3Rl PC9TVFJPTkc+IGlzIGRldGVjdGVkIGluIHRoZSBsZWFjaGF0ZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb3IgdGhlIGdyb3VuZHdhdGVyLCB0aGVuIExCTkwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgcmVwb3J0IHN1Y2ggZGF0YSwg aW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcsIHRvIHRo ZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5p c3RyYXRvciB3aXRoaW4gMTAgZGF5cyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmlyc3QgcG9zc2Vzc2luZyBvciBiZWluZyBtYWRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhd2FyZSBvZiB0aGF0IGRhdGEuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBCYXNlZCBvbiB0aGUgaW5mb3JtYXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3Jh cGggKDIpKEEpIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55 IG90aGVyIGluZm9ybWF0aW9uIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmcm9tIGFueSBzb3VyY2UsIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciB3aWxsIG1ha2UgYQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlbGltaW5hcnkgZGV0ZXJtaW5hdGlv biBhcyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hldGhlciB0 aGUgcmVwb3J0ZWQgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlcXVpcmVzIEFnZW5jeSBhY3Rpb24gdG8gcHJvdGVjdA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW4gaGVhbHRoIG9yIHRoZSBlbnZpcm9ubWVudC4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZ1cnRoZXIgYWN0aW9uIG1h eSBpbmNsdWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXNwZW5k aW5nLCBvciByZXZva2luZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGV4Y2x1c2lvbiwgb3Igb3RoZXIgYXBwcm9wcmlhdGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlIG5lY2Vzc2FyeSB0byBwcm90ZWN0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggYW5kIHRoZSBlbnZp cm9ubWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIElmIHRo ZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZXRlcm1pbmVzIHRoYXQgdGhlIHJlcG9ydGVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBkb2VzIHJlcXVpcmUgQWdlbmN5DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb24sIHRoZSBSZWdpb25hbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciB3aWxs IG5vdGlmeSBMQk5MIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 cml0aW5nIG9mIHRoZSBhY3Rpb25zIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBiZWxpZXZlcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXJlIG5lY2Vzc2FyeSB0byBwcm90ZWN0IGh1bWFuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFsdGggYW5kIHRoZSBlbnZp cm9ubWVudC4gVGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Rp Y2Ugc2hhbGwgaW5jbHVkZSBhIHN0YXRlbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb2YgdGhlIHByb3Bvc2VkIGFjdGlvbiBhbmQgYQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50IHByb3ZpZGluZyBMQk5MIHdpdGggYW4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5IHRvIHBy ZXNlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9u IGFzIHRvIHdoeSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy b3Bvc2VkIEFnZW5jeSBhY3Rpb24gaXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBuZWNlc3Nhcnkgb3IgdG8gc3VnZ2VzdCBhbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYWx0ZXJuYXRpdmUgYWN0aW9uLiBMQk5MIHNoYWxsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZlIDMwIGRheXMgZnJvbSB0aGUg ZGF0ZSBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lv bmFsIEFkbWluaXN0cmF0b3IncyBub3RpY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRvIHByZXNlbnQgdGhlIGluZm9ybWF0aW9uLiAoRCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmIGFmdGVyIDMwIGRheXMgTEJOTCBwcmVzZW50cyBu bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVydGhlciBpbmZvcm1h dGlvbiwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBBZG1pbmlzdHJhdG9yIHdpbGwgaXNzdWUgYSBmaW5hbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd3JpdHRlbiBkZXRlcm1pbmF0aW9uIGRlc2NyaWJpbmcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBBZ2VuY3kgYWN0aW9ucyB0aGF0 IGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVjZXNzYXJ5IHRv IHByb3RlY3QgaHVtYW4gaGVhbHRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvciB0aGUgZW52aXJvbm1lbnQuIEFueSByZXF1aXJlZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYWN0aW9uIGRlc2NyaWJlZCBpbiB0aGUgUmVnaW9uYWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3IncyBkZXRl cm1pbmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBi ZWNvbWUgZWZmZWN0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bW1lZGlhdGVseSwgdW5sZXNzIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBwcm92aWRlcyBvdGhlcndpc2UuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBOb3RpZmljYXRpb24gUmVxdWlyZW1l bnRzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEJOTCBtdXN0IGRv IHRoZSBmb2xsb3dpbmcgYmVmb3JlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0cmFuc3BvcnRpbmcgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZi1zaXRlOihBKSBQcm92aWRl IGEgb25lLXRpbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXR0 ZW4gbm90aWZpY2F0aW9uIHRvIGFueSBTdGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmVndWxhdG9yeSBBZ2VuY3kgdG8gd2hpY2ggb3INCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggd2hpY2ggdGhleSB3aWxsIHRyYW5zcG9y dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGVkIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhYm92ZSBmb3IgZGlzcG9zYWwsIDYwIGRheXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJlZm9yZSBiZWdpbm5pbmcgc3VjaCBhY3Rpdml0aWVz Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIFVwZGF0ZSB0aGUg b25lLXRpbWUgd3JpdHRlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bm90aWZpY2F0aW9uIGlmIExCTkwgc2hpcHMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRvIGEgZGlmZmVy ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NhbCBmYWNp bGl0eS4gRmFpbHVyZSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJvdmlkZSB0aGlzIG5vdGlmaWNhdGlvbiB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZXN1bHQgaW4gYSB2aW9sYXRpb24gb2YgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgcGV0aXRpb24gYW5kIGEgcG9zc2li bGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldm9jYXRpb24gb2Yg dGhlIGV4Y2x1c2lvbi4NCkxlZGVybGUgICAgICAgICAgICBQZWFybCBSaXZlciwgTlkuLiAgU3Bl bnQgbm9uLWhhbG9nZW5hdGVkIHNvbHZlbnRzIGFuZA0KIExhYm9yYXRvcmllcy4gICAgICAgICAg ICAgICAgICAgICAgICAgc3RpbGwgYm90dG9tcyAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJP Tkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPldhc3Rl PC9TVFJPTkc+IE5vcy4gRjAwMyBhbmQgRjAwNSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIHRoZSByZWNvdmVyeSBvZg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZvbGxvd2luZyBzb2x2ZW50czogWHlsZW5l LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNldG9uZSwgZXRoeWwg YWNldGF0ZSwgZXRoeWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0 aGVyLCBtZXRoeWwgaXNvYnV0eWwga2V0b25lLCBuLQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYnV0eWwgYWxjb2hvbCwgY3ljbG9oZXhhbm9uZSwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhhbm9sLCB0b2x1ZW5lLCBhbmQgcHlyaWRp bmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVyIEF1Z3VzdCAy LCAxOTg4LiBFeGN1c2lvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXBwbGllcyB0byBwcmltYXJ5IGFuZCBzZWNvbmRhcnkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZpbHRlciBwcmVzcyBzbHVkZ2VzIGFuZCBjb21wb3N0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2lscyBnZW5lcmF0ZWQgZnJvbSB0aGVz ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcy4NCkxpbmNv bG4gUGxhdGluZyAgICBMaW5jb2xuLCBORS4uLi4uLiAgV2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1 ZGdlcyAoRVBBDQogQ29tcGFueS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05H PkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDA2KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZyb20gZWxlY3Ry b3BsYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlv bnMgYWZ0ZXIgTm92ZW1iZXIgMTcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxOTg2Lg0KTG94Y3JlZW4gQ29tcGFueSwgIEhheXRpLCBNTy4uLi4uLi4uICBEZXdhdGVy ZWQgd2FzdGV3YXRlciB0cmVhdG1lbnQNCiBJbmMuLiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNsdWRnZXMgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldh c3RlPC9TVFJPTkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RjAxOSkgZ2VuZXJhdGVkIGZyb20gdGhlIGNoZW1pY2FsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb252ZXJzaW9uIGNvYXRpbmcgb2YgYWx1bWludW0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVyIEp1bHkgMTYsIDE5ODYuDQpNQUhM RSwgSW5jLi4uLi4uLiAgTW9ycmlzdG93biwgICAgICAgIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNs dWRnZSBmaWx0ZXINCiAgICAgICAgICAgICAgICAgICAgVGVubmVzc2VlLiAgICAgICAgIGNha2Ug KEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5v Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAxOSkgZ2VuZXJhdGVk IGZyb20gdGhlIGNoZW1pY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb252ZXJzaW9uIGNvYXRpbmcgb2YgYWx1bWludW0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChnZW5lcmF0ZWQgYXQgYSBtYXhpbXVtIGFubnVhbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF0ZSBvZiAzMyBjdWJpYyB5YXJkcyksIGFm dGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdWd1c3QgMjEsIDE5 OTIuIEluIG9yZGVyIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25maXJtIHRoYXQgdGhlIGNoYXJhY3RlcmlzdGljcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2YgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG8gbm90IGNoYW5n ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRseSwg dGhlIGZhY2lsaXR5IG11c3QsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvbiBhbiBhbm51YWwgYmFzaXMgc2FtcGxlIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGVzdCBmb3IgdGhlIGNvbnN0aXR1ZW50cyBsaXN0ZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIDQwIENGUiAyNjEuMjQgdXNpbmcgdGhl IG1ldGhvZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVk IHRoZXJlaW4uIFRoZSBhbm51YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFuYWx5dGljYWwgcmVzdWx0cyAoaW5jbHVkaW5nDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBxdWFsaXR5IGNvbnRyb2wgaW5mb3JtYXRpb24pIG11c3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGNvbXBpbGVkLCBjZXJ0aWZpZWQg YWNjb3JkaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byA0MCBD RlIgMjYwLjIyKGkpKDEyKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1haW50YWluZWQgb24tc2l0ZSBmb3IgYSBtaW5pbXVtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvZiBmaXZlIHllYXJzLCBhbmQgbWFkZSBhdmFpbGFibGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBpbnNwZWN0aW9uIHVwb24gcmVx dWVzdCBieQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50 YXRpdmVzIG9mIEVQQSBvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFN0YXRlIG9mIFRlbm5lc3NlZS4gRmFpbHVyZSB0bw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWFpbnRhaW4gdGhlIHJlcXVpcmVkIHJlY29yZHMgb24tDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXRlIHdpbGwgYmUgY29uc2lkZXJl ZCBieSBFUEEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdCBpdHMg ZGlzY3JldGlvbiwgc3VmZmljaWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmFzaXMgdG8gcmV2b2tlIHRoZSBleGNsdXNpb24gdG8NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLg0KTWFycXVl dHRlICAgICAgICAgIE1pbHdhdWtlZSwgICAgICAgICBXYXN0ZXdhdGVyIHRyZWF0bWVudCBzbHVk Z2UgKEVQQQ0KIEVsZWN0cm9uaWNzICAgICAgICBXaXNjb25zaW4uICAgICAgICAgPFNUUk9ORz5I YXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAwNikNCiBJbmNv cnBvcmF0ZWQuICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVsZWN0cm9w bGF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25z LiBUaGlzIGV4Y2x1c2lvbiB3YXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB1Ymxpc2hlZCBvbiBBcHJpbCAyMCwgMTk4OS4NCk1hcnRpbiBNYXJpZXR0YSAgICBPY2Fs YSwgRmxvcmlkYS4uLiAgRGV3YXRlcmVkIHdhc3Rld2F0ZXIgdHJlYXRtZW50DQogQWVyb3NwYWNl LiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2VzIChFUEEgPFNUUk9ORz5IYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEYwMDYpIGdlbmVyYXRlZCBmcm9tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJvcGxhdGluZyBvcGVyYXRpb25zIGFmdGVy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKYW51YXJ5IDIzLCAxOTg3 Lg0KTWFzb24gICAgICAgICAgICAgIEJheSBTdC4gTG91aXMsICAgICBXYXN0ZXdhdGVyIHRyZWF0 bWVudCBzbHVkZ2UgZmlsdGVyDQogQ2hhbWJlcmxhaW4sICAgICAgIE1pc3Npc3NpcHBpLiAgICAg ICBjYWtlIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RS T05HPiBOby4NCiBJbmNvcnBvcmF0ZWQuICAgICAgICAgICAgICAgICAgICAgICAgIEYwMTkpIGdl bmVyYXRlZCAoYXQgYSBtYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbm51YWwgcmF0ZSBvZiAxLDI2MiBjdWJpYyB5YXJkcykNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIGNoZW1pY2FsIGNvbnZlcnNpb24NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvYXRpbmcgb2YgYWx1bWludW0uIFRo aXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiB3YXMg cHVibGlzaGVkIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPY3Rv YmVyIDI3LCAxOTg5Lg0KTWF5dGFnIENvbXBhbnkuLi4gIE5ld3RvbiwgSUEuLi4uLi4uICBXYXN0 ZXdhdGVyIHRyZWF0bWVudCBzbHVkZ2VzIChFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NU Uk9ORz4gTm8uIEYwMDYpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn ZW5lcmF0ZWQgZnJvbSBlbGVjdHJvcGxhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb3BlcmF0aW9ucyBhbmQgd2FzdGV3YXRlcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHNsdWRnZXMgKEVQQSA8U1RST05HPkhhemFy ZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNU Uk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAxOSkgZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBjaGVtaWNhbCBjb252ZXJzaW9uIGNvYXRp bmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGFsdW1pbnVtIE5v dmVtYmVyIDE3LCAxOTg2Lg0KTWNEb25uZWxsIERvdWdsYXMgIFR1bHNhLCBPa2xhaG9tYS4uICBT dGFiaWxpemVkIHdhc3Rld2F0ZXIgdHJlYXRtZW50DQogQ29ycG9yYXRpb24uICAgICAgICAgICAg ICAgICAgICAgICAgICBzbHVkZ2VzIGZyb20gc3VyZmFjZSBpbXBvdW5kbWVudHMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXZpb3VzbHkgY2xvc2VkIGFzIGEgbGFu ZGZpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhdCBhIG1heGlt dW0gZ2VuZXJhdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ODUsMDAwIGN1YmljIHlhcmRzIG9uIGEgb25lLXRpbWUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJhc2lzKS4gRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxT VFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBGMDE5LCBGMDAyLCBGMDAzLCBhbmQgRjAwNQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGF0IFUuUy4gQWlyIEZvcmNlIFBsYW50DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOby4gMywgVHVsc2EsIE9rbGFob21h IGFuZCBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zZWQg b2YgaW4gU3VidGl0bGUgRA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGFuZGZpbGxzIGFmdGVyIEZlYnJ1YXJ5IDI2LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMTk5OS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TWNEb25uZWxsIERvdWdsYXMgbXVzdCBpbXBsZW1lbnQgYQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGluZyBwcm9ncmFtIHRoYXQgbWVldHMgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgY29uZGl0aW9ucyBmb3Ig dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24gdG8g YmUgdmFsaWQ6DQoNCltbUGFnZSAxMjZdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDEpIERlbGlzdGluZyBMZXZlbHM6IEFsbA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbGVhY2hhYmxlIGNvbmNlbnRyYXRpb25zIGZvciB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBpbiBDb25k aXRpb25zICgxKShBKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5k ICgxKShCKSBpbiB0aGUgYXBwcm94aW1hdGVseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgNSwwMDAgY3ViaWMgeWFyZHMgb2YgY29tYmluZWQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN0YWJpbGl6YXRpb24gbWF0ZXJpYWxzIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjYXZhdGVkIHNsdWRnZXMgZnJv bSB0aGUgYm90dG9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3J0 aW9uIG9mIHRoZSBub3J0aHdlc3QgbGFnb29uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvZiB0aGUgc3VyZmFjZSBpbXBvdW5kbWVudHMgd2hpY2gNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSBjbG9zZWQgYXMgYSBsYW5kZmlsbCBtdXN0 IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkIHRoZSBm b2xsb3dpbmcgbGV2ZWxzIChwcG0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhZnRlciB0aGUgc3RhYmlsaXphdGlvbiBwcm9jZXNzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpcyBjb21wbGV0ZWQgaW4gYWNjb3JkYW5jZSB3aXRoDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDMpLiBDb25zdGl0 dWVudHMgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgbWVh c3VyZWQgaW4gdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbGVhY2hhdGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IHRoZSBtZXRob2Qgc3BlY2lmaWVkIGluIDQw IENGUg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYxLjI0LiBDeWFu aWRlIGV4dHJhY3Rpb25zIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJlIGNvbmR1Y3RlZCB1c2luZyBkaXN0aWxsZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdhdGVyIGluIHRoZSBwbGFjZSBvZiB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWNoaW5nIG1lZGlhIHBlciA0MCBDRlIgMjYxLjI0 Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uc3RpdHVlbnRzIGlu IENvbmRpdGlvbiAoMSkoQykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG11c3QgYmUgbWVhc3VyZWQgYXMgdGhlIHRvdGFsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBpbiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05H PihwcG0pLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIElub3Jn YW5pYyBDb25zdGl0dWVudHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsZWFjaGF0ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFudGlt b255LTAuMzM2OyBDYWRtaXVtLTAuMjgwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ2hyb21pdW0gKHRvdGFsKS01LjA7IExlYWQtMC44NDsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEN5YW5pZGUtPFNUUk9ORz4xMTwvU1RST05HPi4yOw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIE9yZ2FuaWMgQ29uc3Rp dHVlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGVhY2hhdGUp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZW56ZW5lLTAuMjg7IHRy YW5zLTEsMi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpY2hsb3Jv ZXRoZW5lLTUuNjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRldHJh Y2hsb3JvZXRoeWxlbmUtMC4yODA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBUcmljaGxvcm9ldGh5bGVuZS0wLjI4MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKEMpIE9yZ2FuaWMgQ29uc3RpdHVlbnRzICh0b3RhbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHlzaXMpLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQmVuemVuZS0xMC47IEV0aHlsYmVuemVuZS0xMC47DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2x1ZW5lLTMwLjsgWHlsZW5lcy0z MC47IHRyYW5zLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwyLURp Y2hsb3JvZXRoZW5lLTMwLjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFRldHJhY2hsb3JvZXRoeWxlbmUtNi4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgVHJpY2hsb3JvZXRoeWxlbmUtNi4wLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTWNEb25uZWxsIERvdWdsYXMgQ29ycG9yYXRpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIGNvbnRyb2wgdm9sYXRpbGUgZW1pc3Np b25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHRoZSBzdGFi aWxpemF0aW9uIHByb2Nlc3MgYnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbGxlY3Rpb24gb2YgdGhlIHZvbGF0aWxlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjaGVtaWNhbHMgYXMgdGhleSBhcmUgZW1pdHRlZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05H PiBidXQgYmVmb3JlIHJlbGVhc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRvIHRoZSBhbWJpZW50IGFpci4gYW5kIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmFjaWxpdHkgc2hhbGwgdXNlIGR1c3QgY29udHJvbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhc3VyZXMuIFRoZXNlIHR3byBjb250cm9s cyBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBhZGVxdWF0 ZSB0byBwcm90ZWN0IGh1bWFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBoZWFsdGggYW5kIHRoZSBlbnZpcm9ubWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFRoZSBhcHByb3hpbWF0ZWx5IDgwLDAwMCBjdWJpYw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgeWFyZHMgb2YgcHJldmlvdXNseSBzdGFiaWxpemVk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9T VFJPTkc+IGluIHRoZSB1cHBlciBub3J0aHdlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxhZ29vbiwgZW50aXJlIG5vcnRoZWFzdCBsYWdvb24sDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZW50aXJlIHNvdXRoIGxhZ29vbiBvZiB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cmZhY2UgaW1wb3Vu ZG1lbnRzIHdoaWNoIHdlcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNsb3NlZCBhcyBhIGxhbmRmaWxsIHJlcXVpcmVzIG5vDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGVzdGluZy4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgyKSA8U1RST05HPldhc3RlPC9TVFJPTkc+IEhvbGRpbmcg YW5kIEhhbmRsaW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWNE b25uZWxsIERvdWdsYXMgbXVzdCBzdG9yZSBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gYWxsIHN0YWJpbGl6ZWQgPFNU Uk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZnJvbSB0aGUgYm90dG9tIHBvcnRpb24gb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBub3J0aHdlc3QgbGFnb29uIGFyZWEgb2YgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZWQgbGFuZGZpbGwgYXMgZ2VuZXJhdGVk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnRpbCB2ZXJpZmljYXRp b24gdGVzdGluZyBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bl Y2lmaWVkIGluIENvbmRpdGlvbiAoMyksIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb21wbGV0ZWQgYW5kIHZhbGlkIGFuYWx5c2VzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZW1vbnN0cmF0ZSB0aGF0IENvbmRpdGlvbiAoMSkgaXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhdGlzZmllZC4gSWYgdGhl IGxldmVscyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Rp dHVlbnRzIG1lYXN1cmVkIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2FtcGxlcyBvZiB0aGUgc3RhYmlsaXplZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBub3QgZXhjZWVkIHRoZSBs ZXZlbHMgc2V0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3J0aCBp biBDb25kaXRpb24gKDEpLCB0aGVuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpcyBub25oYXphcmRvdXMgYW5kIG1heSBi ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlZCBhbmQgZGlz cG9zZWQgb2YgaW4gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Vi dGl0bGUgRCBsYW5kZmlsbCBpbiBhY2NvcmRhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB3aXRoIGFsbCBhcHBsaWNhYmxlIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRpb25z LiBJZiBjb25zdGl0dWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGV2ZWxzIGluIGEgc2FtcGxlIGV4Y2VlZCBhbnkgb2YNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBkZWxpc3RpbmcgbGV2ZWxzIHNldCBpbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgxKSwgdGhlIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVy YXRlZCBkdXJpbmcgdGhlIHRpbWUgcGVyaW9kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb3JyZXNwb25kaW5nIHRvIHRoaXMgc2FtcGxlIG11c3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHJlc3RhYmlsaXplZCB1bnRpbCBkZWxpc3Rp bmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBhcmUgbWV0 IG9yIG1hbmFnZWQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk aXNwb3NlZCBvZiBpbiBhY2NvcmRhbmNlIHdpdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFN1YnRpdGxlIEMgb2YgUkNSQS4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgzKSBWZXJpZmljYXRpb24gVGVzdGluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnRzOiBTYW1wbGUgY29sbGVjdGlvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFuYWx5c2VzLCBpbmNs dWRpbmcgcXVhbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u dHJvbCBwcm9jZWR1cmVzLCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4gTWNEb25uZWxsIERvdWdsYXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3Qgc3RhYmlsaXplIHRoZSBw cmV2aW91c2x5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnN0YWJp bGl6ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYm90dG9tIHBvcnRpb24gb2YgdGhlIG5vcnRod2VzdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFnb29uIG9mIHRoZSBzdXJmYWNl IGltcG91bmRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2hp Y2ggd2FzIGNsb3NlZCBhcyBhIGxhbmRmaWxsKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdXNpbmcgZmx5IGFzaCwga2lsbiBkdXN0IG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzaW1pbGFyIGFjY2VwdGVkIG1hdGVyaWFscyBpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmF0Y2hlcyBvZiA1MDAgY3ViaWMg eWFyZHMgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlc3MuIE1j RG9ubmVsbCBEb3VnbGFzIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFuYWx5emUgb25lIGNvbXBvc2l0ZSBzYW1wbGUgZnJvbQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZWFjaCBiYXRjaCBvZiA1MDAgY3ViaWMgeWFyZHMgb3INCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlc3MuIEEgbWluaW11bSBvZiBm b3VyIGdyYWINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMg bXVzdCBiZSB0YWtlbiBmcm9tIGVhY2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gcGlsZSAob3Igb3RoZXIgZGVzaWduYXRlZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG9sZGluZyBhcmVhKSBvZiBz dGFiaWxpemVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVhY2ggYmF0Y2ggcnVuLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCBjb21wb3NpdGVkIGJhdGNoIHNhbXBs ZSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBhbmFseXpl ZCwgcHJpb3IgdG8gZGlzcG9zYWwgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluIHRoZSBiYXRjaA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50ZWQgYnkgdGhhdCBzYW1wbGUs IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRz IGxpc3RlZCBpbiBDb25kaXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgxKS4gVGhlcmUgYXJlIG5vIHZlcmlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGluZyByZXF1aXJlbWVudHMgZm9yIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhYmlsaXplZCB3YXN0ZXMgaW4gdGhlIHVw cGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3J0aW9ucyBvZiB0 aGUgbm9ydGh3ZXN0IGxhZ29vbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoZSBlbnRpcmUgbm9ydGhlYXN0IGxhZ29vbiwgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgZW50aXJlIHNvdXRoIGxhZ29vbiBvZiB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cmZhY2UgaW1wb3VuZG1lbnRzIHdo aWNoIHdlcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlZCBh cyBhIGxhbmRmaWxsLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDQp IENoYW5nZXMgaW4gT3BlcmF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDb25kaXRpb25zOiBJZiBNY0Rvbm5lbGwgRG91Z2xhcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRseSBjaGFuZ2VzIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhYmlsaXphdGlvbiBwcm9jZXNzIGVzdGFi bGlzaGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlciBDb25k aXRpb24gKDMpIChlLmcuLCB1c2Ugb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5ldyBzdGFiaWxpemF0aW9uIGFnZW50cyksDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNY0Rvbm5lbGwgRG91Z2xhcyBtdXN0IG5vdGlmeSB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFnZW5jeSBpbiB3cml0aW5nLiBBZnRl ciB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3Zh bCBieSBFUEEsIE1jRG9ubmVsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRG91Z2xhcyBtYXkgaGFuZGxlIHRoZSB3YXN0ZXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBhcyBub24tPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4sIGlmDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgd2FzdGVz IG1lZXQgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbGV2ZWxzIHNldCBpbiBDb25kaXRpb24gKDEpLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKDUpIERhdGEgU3VibWl0dGFsczogUmVjb3JkcyBvZg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW5nIGNvbmRpdGlvbnMgYW5kDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXRpY2FsIGRhdGEgZnJv bSBDb25kaXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBt dXN0IGJlIGNvbXBpbGVkLCBzdW1tYXJpemVkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYW5kIG1haW50YWluZWQgb24gc2l0ZSBmb3IgYQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWluaW11bSBvZiBmaXZlIHllYXJzLiBUaGVzZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjb3JkcyBhbmQgZGF0YSBtdXN0 IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdXJuaXNoZWQgdXBv biByZXF1ZXN0IGJ5IEVQQSwgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoZSBTdGF0ZSBvZiBPa2xhaG9tYSwgb3IgYm90aCwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuZCBtYWRlIGF2YWlsYWJsZSBmb3INCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb24uIEZhaWx1cmUgdG8gc3VibWl0IHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQgZGF0YSB3 aXRoaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZp ZWQgdGltZSBwZXJpb2Qgb3IgbWFpbnRhaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSByZXF1aXJlZCByZWNvcmRzIG9uIHNpdGUgZm9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgc3BlY2lmaWVkIHRpbWUgd2lsbCBiZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc2lkZXJlZCBieSBFUEEsIGF0 IGl0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3JldGlvbiwg c3VmZmljaWVudCBiYXNpcyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmV2b2tlIHRoZSBleGNsdXNpb24gdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLiBBbGwgZGF0YQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNp Z25lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weSBvZiB0aGUg Zm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZp Y2F0aW9uIHN0YXRlbWVudCB0byBhdHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRvIHRoZSB0cnV0aCBhbmQgYWNjdXJhY3kgb2YgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIHN1Ym1pdHRlZDoNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFVuZGVyIGNpdmlsIGFuZCBjcmltaW5hbCBwZW5hbHR5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBsYXcgZm9yIHRoZSBt YWtpbmcgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pc3Np b24gb2YgZmFsc2Ugb3IgZnJhdWR1bGVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RhdGVtZW50cyBvciByZXByZXNlbnRhdGlvbnMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChwdXJzdWFudCB0byB0aGUgYXBwbGljYWJsZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlzaW9ucyBvZiB0aGUgRmVkZXJh bCBDb2RlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggaW5j bHVkZSwgYnV0IG1heSBub3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxpbWl0ZWQgdG8sIDE4IFUuUy5DLiBTZWMuIDEwMDENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuZCA0MiBVLlMuQy4gU2VjLiA2OTI4KSwgSQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmeSB0aGF0IHRoZSBpbmZvcm1hdGlv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVkIGluIG9y IGFjY29tcGFueWluZyB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkb2N1bWVudCBpcyB0cnVlLCBhY2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQXMgdG8gdGhlICh0aG9zZSkgaWRlbnRpZmllZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbihzKSBvZiB0aGlzIGRvY3VtZW50IGZvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggSSBjYW5ub3QgcGVyc29u YWxseSB2ZXJpZnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0cyAo dGhlaXIpIHRydXRoIGFuZCBhY2N1cmFjeSwgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2VydGlmeSBhcyB0aGUgY29tcGFueSBvZmZpY2lhbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGF2aW5nIHN1cGVydmlzb3J5IHJlc3BvbnNpYmls aXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIHBlcnNv bnMgd2hvLCBhY3RpbmcgdW5kZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG15IGRpcmVjdCBpbnN0cnVjdGlvbnMsIG1hZGUgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGhhdCB0aGlzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyB0cnVlLCBhY2N1cmF0ZSBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlLg0KDQpb W1BhZ2UgMTI3XV0NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ biB0aGUgZXZlbnQgdGhhdCBhbnkgb2YgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgZGV0ZXJtaW5lZCBieSBFUEENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGl0cyBzb2xlIGRpc2NyZXRpb24gdG8gYmUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCBpbmFjY3VyYXRl IG9yIGluY29tcGxldGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bmQgdXBvbiBjb252ZXlhbmNlIG9mIHRoaXMgZmFjdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdG8gdGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1c2lvbiBv Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwv U1RST05HPiB3aWxsIGJlIHZvaWQgYXMgaWYgaXQgbmV2ZXINCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGhhZCBlZmZlY3Qgb3IgdG8gdGhlIGV4dGVudA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0ZWQgYnkgRVBBIGFuZCB0aGF0IHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSB3aWxsIGJl IGxpYWJsZSBmb3IgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh Y3Rpb25zIHRha2VuIGluIGNvbnRyYXZlbnRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBjb21wYW55J3MgUkNSQSBhbmQgQ0VSQ0xBDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmxpZ2F0aW9ucyBwcmVtaXNlZCB1cG9uIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSdzIHJlbGlh bmNlIG9uIHRoZSB2b2lkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl eGNsdXNpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNikgUmVv cGVuZXIgTGFuZ3VhZ2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChh KSBJZiBNY0Rvbm5lbGwgRG91Z2xhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGlzY292ZXJzIHRoYXQgYSBjb25kaXRpb24gYXQgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmYWNpbGl0eSBvciBhbiBhc3N1bXB0aW9uIHJlbGF0ZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSBkaXNwb3NhbCBv ZiB0aGUgZXhjbHVkZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gdGhhdCB3YXMgbW9kZWxlZCBvcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJlZGljdGVkIGluIHRoZSBwZXRpdGlvbiBkb2VzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Qgb2NjdXIgYXMgbW9kZWxl ZCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZGljdGVkLCB0 aGVuIE1jRG9ubmVsbCBEb3VnbGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtdXN0IHJlcG9ydCBhbnkgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlbGV2YW50IHRvIHRoYXQgY29uZGl0aW9uLCBpbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZywgdG8gdGhlIFJlZ2lvbmFsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIG9yIGhp cyBkZWxlZ2F0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGlu IDEwIGRheXMgb2YgZGlzY292ZXJpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoYXQgY29uZGl0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGIpIFVwb24gcmVjZWl2aW5nIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBoIChhKSBmcm9tDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgc291cmNlLCB0aGUgUmVnaW9u YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Ig b3IgaGlzIGRlbGVnYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aWxsIGRldGVybWluZSB3aGV0aGVyIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVwb3J0ZWQgY29uZGl0aW9uIHJlcXVpcmVzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmdXJ0aGVyIGFjdGlvbi4gRnVydGhlciBhY3Rpb24NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heSBpbmNsdWRlIHJldm9raW5nIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLCBtb2Rp ZnlpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNp b24sIG9yIG90aGVyIGFwcHJvcHJpYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXNwb25zZSBuZWNlc3NhcnkgdG8gcHJvdGVjdA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaHVtYW4gaGVhbHRoIGFuZCB0aGUgZW52aXJvbm1lbnQuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNykgTm90aWZpY2F0aW9uIFJl cXVpcmVtZW50czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1jRG9u bmVsbCBEb3VnbGFzIG11c3QgcHJvdmlkZSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvbmUtdGltZSB3cml0dGVuIG5vdGlmaWNhdGlvbiB0bw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IFN0YXRlIFJlZ3VsYXRvcnkgQWdlbmN5IHRv DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBvciB0aHJvdWdo IHdoaWNoIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0 ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkZXNjcmliZWQgYWJvdmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwgYmUgdHJhbnNwb3J0ZWQgZm9yIGRpc3Bvc2Fs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdCBsZWFzdCA2MCBkYXlz IHByaW9yIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29t bWVuY2VtZW50IG9mIHN1Y2ggYWN0aXZpdHkuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBUaGUgb25lLXRpbWUgd3JpdHRlbiBub3RpZmljYXRpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgdXBkYXRlZCBpZiB0aGUgZGVsaXN0 ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gaXMgc2hpcHBlZCB0byBhIGRpZmZlcmVudA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGlzcG9zYWwgZmFjaWxpdHkuIEZhaWx1cmUgdG8NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGUgc3VjaCBhIG5vdGlmaWNhdGlv biB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgaW4g YSB2aW9sYXRpb24gb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZWxpc3RpbmcgcGV0aXRpb24gYW5kIGEgcG9zc2libGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJldm9jYXRpb24gb2YgdGhlIGRlY2lzaW9uLg0KDQpNZXJjayAm YW1wOyBDb21wYW55LCAgIEVsa3RvbiwgVmlyZ2luaWEuICBPbmUtdGltZSBleGNsdXNpb24gZm9y IGZseSBhc2gNCiBJbmNvcnBvcmF0ZWQuICAgICAgICAgICAgICAgICAgICAgICAgIChFUEEgPFNU Uk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAwMikN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIGluY2luZXJh dGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRl ciB0cmVhdG1lbnQgc2x1ZGdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnZW5lcmF0ZWQgZnJvbSBwaGFybWFjZXV0aWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBwcm9jZXNzZXMgYW5kIHN0b3JlZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYW4gb24tc2l0ZSBmbHkgYXNoIGxhZ29v bi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgZXhjbHVzaW9u IHdhcyBwdWJsaXNoZWQgb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE1heSAxMiwgMTk4OS4NCk1ldHJvcG9saXRhbiAgICAgICBDaW5jaW5uYXRpLCBPSC4uLiAgU2x1 aWNlZCBib3R0b20gYXNoIHNsdWRnZQ0KIFNld2VyIERpc3RyaWN0ICAgICAgICAgICAgICAgICAg ICAgICAgKGFwcHJveGltYXRlbHkgMjUsMDAwIGN1YmljDQogb2YgR3JlYXRlciAgICAgICAgICAg ICAgICAgICAgICAgICAgICB5YXJkcyksIGNvbnRhaW5lZCBpbiB0aGUgTm9ydGgNCiBDaW5jaW5u YXRpLiAgICAgICAgICAgICAgICAgICAgICAgICAgIExhZ29vbiwgb24gU2VwdGVtYmVyIDIxLCAx OTg0LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggY29udGFp bnMgRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBXYXN0ZXMgTm9zLiBGMDAxLCBGMDAyLCBGMDAzLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAwNCwgYW5kIEYwMDUuDQpNaWNoZWxpbiBU aXJlICAgICAgU2FuZHkgU3ByaW5ncywgICAgIERld2F0ZXJlZCB3YXN0ZXdhdGVyIHRyZWF0bWVu dA0KIENvcnAuLiAgICAgICAgICAgICBTb3V0aCBDYXJvbGluYS4gICAgc2x1ZGdlIChFUEEgPFNU Uk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gV2FzdGVzIE5vLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRjAwNikgZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cm9wbGF0aW5nIG9wZXJhdGlvbnMgYWZ0ZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdmVtYmVyIDE0LCAxOTg2Lg0K TW9ucm9lIEF1dG8gICAgICAgIFBhcmFnb3VsZCwgQVIuLi4uICBXYXN0ZXdhdGVyIHRyZWF0bWVu dCBzbHVkZ2UgKEVQQQ0KIEVxdWlwbWVudC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNU Uk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAwNikN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVs ZWN0cm9wbGF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVy YXRpb25zIGFmdGVyIHZhY3V1bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmlsdHJhdGlvbiBhZnRlciBOb3ZlbWJlciAyNywNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDE5ODUuIFRoaXMgZXhjbHVzaW9uIGRvZXMgbm90DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBseSB0byB0aGUgc2x1ZGdlIGNvbnRhaW5l ZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIG9uLXNpdGUg aW1wb3VuZG1lbnQuDQpOaXNzYW4gTm9ydGggICAgICAgU215cm5hLCBUZW5uZXNzZWUgIFdhc3Rl d2F0ZXIgdHJlYXRtZW50IHNsdWRnZSAoRVBBDQogQW1lcmljYSxJbmMuICAgICAgICAgICAgICAg ICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJP Tkc+IE5vLiBGMDE5KSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOaXNzYW4gTm9ydGggQW1lcmljYSwgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKE5pc3NhbikgZ2VuZXJhdGVzIGJ5IHRyZWF0aW5nDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIGZyb20gdGhlIGF1dG9tb2JpbGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VtYmx5IHBsYW50IGxv Y2F0ZWQgYXQgOTgzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaXNz YW4gRHJpdmUgaW4gU215cm5hLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgVGVubmVzc2VlLiBUaGlzIGlzIGEgY29uZGl0aW9uYWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBmb3IgdXAgdG8gMiw0MDAgY3ViaWMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlhcmRzIG9mIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gKGhlcmVpbmFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZWZlcnJlZCB0byBhcyBgYE5pc3NhbiBTbHVkZ2UnJykNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoYXQgd2lsbCBiZSBnZW5lcmF0ZWQgZWFjaCB5ZWFyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGlzcG9zZWQgaW4gYSBT dWJ0aXRsZSBEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5kZmls bCBhZnRlciBKdW5lIDIxLCAyMDAyLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTmlzc2FuIG11c3QgZGVtb25zdHJhdGUgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQgZm9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZXhjbHVzaW9uIHRvIGJl IHZhbGlkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgRGVsaXN0 aW5nIExldmVsczogQWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs ZWFjaGFibGUgY29uY2VudHJhdGlvbnMgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGVzZSBtZXRhbHMsIGN5YW5pZGUsIGFuZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb3JnYW5pYyBjb25zdGl0dWVudHMgbXVzdCBub3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCB0aGUgZm9sbG93aW5nIGxl dmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBwbSk6IEJhcml1 bS0tMTAwLjA7IENhZG1pdW0tLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMC40MjI7IENocm9taXVtLS01LjA7IEN5YW5pZGUtLQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMTAuMSwgTGVhZC0tNS4wOyBhbmQgTmlja2VsLS0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc5LjQ7IEJpcygyLWV0aHlsaGV4eWwpIHBo dGhhbGF0ZS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDc4Nzsg RGktbi1vY3R5bCBwaHRoYWxhdGUtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwLjA5ODQ7IGFuZCA0LU1ldGh5bHBoZW5vbC0tMTAuMC4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFRoZXNlIGNvbmNlbnRyYXRpb25zIG11c3QgYmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYXN1cmVkIGluIHRoZSA8U1RST05H Pndhc3RlPC9TVFJPTkc+IGxlYWNoYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvYnRhaW5lZCBieSB0aGUgbWV0aG9kIHNwZWNpZmllZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW4gNDAgQ0ZSIDI2MS4yNCwgZXhjZXB0IHRoYXQgZm9y DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWFuaWRlLCBkZWlvbml6 ZWQgd2F0ZXIgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIGxlYWNoaW5nIG1lZGl1bS4gVGhlIHRvdGFsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25jZW50cmF0aW9uIG9mIGN5YW5pZGUgKHRvdGFsLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IGFtZW5hYmxlKSBpbiB0aGUgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiwgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBsZWFjaGF0ZSwgbXVzdCBub3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCAyMDAgbWcva2cuIEN5YW5p ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25z IGluIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxlYWNoYXRlIG11c3QgYmUgbWVhc3VyZWQgYnkgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Qgc3BlY2lmaWVkIGluIDQwIENGUg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjY4LjQwLCBOb3RlIDcuIFRo ZSB0b3RhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJh dGlvbnMgb2YgbWV0YWxzIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgbm90IHRoZSA8U1RST05HPndhc3RlPC9TVFJP Tkc+IGxlYWNoYXRlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVz dCBub3QgZXhjZWVkIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxldmVscyAocHBtKTogQmFyaXVtLS0yMCwwMDA7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDYWRtaXVtLS01MDA7IENocm9taXVtLS0xLDAwMDsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlYWQtLTIsMDAwOyBhbmQgTmlj a2VsLS0yMCwwMDAuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgyKSBW ZXJpZmljYXRpb24gVGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmVxdWlyZW1lbnRzOiBTYW1wbGUgY29sbGVjdGlvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYW5kIGFuYWx5c2VzLCBpbmNsdWRpbmcgcXVhbGl0eQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbCBwcm9jZWR1cmVzLCBtdXN0 IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtZWQgYWNj b3JkaW5nIHRvIFNXLTg0Ng0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWV0aG9kb2xvZ2llcywgd2hlcmUgc3BlY2lmaWVkIGJ5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZWd1bGF0aW9ucyBpbiA0MCBDRlIgcGFydHMgMjYwLS0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3MC4gT3RoZXJ3aXNlLCBtZXRob2Rz IG11c3QgbWVldA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGVyZm9y bWFuY2UgQmFzZWQgTWVhc3VyZW1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFN5c3RlbSBDcml0ZXJpYSBpbiB3aGljaCB0aGUgRGF0YQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUXVhbGl0eSBPYmplY3RpdmVzIGFyZSB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGUgdGhhdCByZXByZXNl bnRhdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlcyBv ZiB0aGUgTmlzc2FuIFNsdWRnZSBtZWV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgZGVsaXN0aW5nIGxldmVscyBpbiBDb25kaXRpb24NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgxKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKEEpIEluaXRpYWwgVmVyaWZpY2F0aW9uIFRlc3Rpbmc6DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaXNzYW4gbXVzdCBjb2xsZWN0IGFuZCBhbmFs eXplIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0 aXZlIHNhbXBsZSBmcm9tIGVhY2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9mIHRoZSBmaXJzdCBlaWdodCByb2xsLW9mZiBib3hlcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb2YgTmlzc2FuIHNsdWRnZSBnZW5lcmF0ZWQgaW4gaXRzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIHRyZWF0bWVu dCBzeXN0ZW0gYWZ0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1 bmUgMjEsIDIwMDIuIE5pc3NhbiBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhbmFseXplIGZvciB0aGUgY29uc3RpdHVlbnRzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBsaXN0ZWQgaW4gQ29uZGl0aW9uICgxKS4gTmlzc2FuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IHJlcG9ydCBhbmFseXRpY2Fs IHRlc3QgZGF0YSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1 ZGluZyBxdWFsaXR5IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGluZm9ybWF0aW9uLCBubyBsYXRlciB0aGFuIDYwDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkYXlzIGFmdGVyIGdlbmVyYXRpbmcgdGhlIGZpcnN0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaXNzYW4gU2x1ZGdlIHRvIGJlIGRpc3Bv c2VkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNl IHdpdGggdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ29uZGl0aW9ucyAoMSkgdGhyb3VnaCAoNykuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChCKSBTdWJzZXF1ZW50IFZlcmlmaWNhdGlvbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgVGVzdGluZzogSWYgdGhlIGluaXRpYWwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiB0ZXN0aW5nIGluIENv bmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDIpKEEpIGlz IHN1Y2Nlc3NmdWwsIGkuZS4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZWxpc3RpbmcgbGV2ZWxzIG9mIGNvbmRpdGlvbiAoMSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFyZSBtZXQgZm9yIGFsbCBvZiB0aGUgZWlnaHQgcm9sbC0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnMgZGVzY3JpYmVkIGluIENv bmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDIpKEEpLCBO aXNzYW4gbXVzdCBpbXBsZW1lbnQgYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFubnVhbCB0ZXN0aW5nIHByb2dyYW0gdG8NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRlIHRoYXQgY29uc3RpdHVlbnQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG1lYXN1cmVkIGluIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVENMUCBleHRyYWN0IGFu ZCB0b3RhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJh dGlvbnMgbWVhc3VyZWQgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bmV4dHJhY3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRvIG5vdCBleGNlZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBkZWxpc3RpbmcgbGV2ZWxz IGVzdGFibGlzaGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBD b25kaXRpb24gKDEpLg0KDQpbW1BhZ2UgMTI4XV0NCg0KDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgzKSA8U1RST05HPldhc3RlPC9TVFJPTkc+IEhvbGRpbmcgYW5kIEhh bmRsaW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmlzc2FuIG11 c3Qgc3RvcmUgYXMgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFsbCBOaXNzYW4gU2x1ZGdlIGdlbmVyYXRlZCB1bnRpbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRlc3Rp bmcsIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpZWQg aW4gQ29uZGl0aW9uICgyKShBKSwgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbXBsZXRlZCBhbmQgdmFsaWQgYW5hbHlzZXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRlIHRoYXQgQ29uZGl0aW9uICgxKSBpcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2F0aXNmaWVkLiBJZiB0aGUgbGV2 ZWxzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVu dHMgbWVhc3VyZWQgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb21wb3NpdGUgc2FtcGxlcyBvZiBOaXNzYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFNsdWRnZSBkbyBub3QgZXhjZWVkIHRoZSBsZXZlbHMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldCBmb3J0aCBpbiBDb25kaXRpb24gKDEpLCB0 aGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgTmlzc2FuIFNs dWRnZSBpcyBub24tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RS T05HPmhhemFyZG91czwvU1RST05HPiBhbmQgbXVzdCBiZSBtYW5hZ2VkIGluDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggYWxsIGFwcGxpY2Fi bGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gcmVndWxhdGlvbnMuIElmDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdGl0dWVudCBsZXZlbHMgaW4gYSBjb21wb3NpdGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZSBleGNlZWQgYW55IG9mIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIGxldmVscyBz ZXQgZm9ydGggaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRp dGlvbiAoMSksIHRoZSBiYXRjaCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTmlzc2FuIFNsdWRnZSBnZW5lcmF0ZWQgZHVyaW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgdGltZSBwZXJpb2QgY29ycmVzcG9uZGluZyB0bw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBzYW1wbGUgbXVzdCBiZSBt YW5hZ2VkIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9z ZWQgb2YgaW4gYWNjb3JkYW5jZSB3aXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTdWJ0aXRsZSBDIG9mIFJDUkEuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICg0KSBDaGFuZ2VzIGluIE9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczogTmlzc2FuIG11c3Qgbm90aWZ5DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUEEgaW4gd3JpdGluZyB3aGVuIHNpZ25p ZmljYW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2VzIGlu IHRoZSBtYW51ZmFjdHVyaW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB3YXN0ZXdhdGVyIHRyZWF0bWVudCBwcm9jZXNzZXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFyZSBpbXBsZW1lbnRlZC4gRVBBIHdpbGwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluZSB3aGV0aGVyIHRoZXNlIGNoYW5n ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwgcmVzdWx0IGlu IGFkZGl0aW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 aXR1ZW50cyBvZiBjb25jZXJuLiBJZiBzbywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEVQQSB3aWxsIG5vdGlmeSBOaXNzYW4gaW4gd3JpdGluZw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCB0aGUgTmlzc2FuIFNsdWRnZSBtdXN0IGJl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW5hZ2VkIGFzIDxTVFJP Tkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gRjAxOQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW50aWwgTmlzc2FuIGhhcyBkZW1vbnN0 cmF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgdGhlIHdh c3RlcyBtZWV0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVs aXN0aW5nIGxldmVscyBzZXQgZm9ydGggaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENvbmRpdGlvbiAoMSkgYW5kIGFueSBsZXZlbHMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVzdGFibGlzaGVkIGJ5IEVQQSBmb3IgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRpdGlvbmFsIGNvbnN0aXR1ZW50cyBv Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VybiwgYW5kIE5p c3NhbiBoYXMgcmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHdyaXR0ZW4gYXBwcm92YWwgZnJvbSBFUEEuIElmIEVQQQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5lcyB0aGF0IHRoZSBjaGFuZ2VzIGRvDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgcmVzdWx0IGluIGFkZGl0aW9uYWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBvZiBj b25jZXJuLCBFUEEgd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bm90aWZ5IE5pc3NhbiwgaW4gd3JpdGluZywgdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTmlzc2FuIG11c3QgdmVyaWZ5IHRoYXQgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOaXNzYW4gU2x1ZGdlIGNvbnRpbnVlcyB0byBtZWV0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIGRl bGlzdGluZyBsZXZlbHMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg1 KSBEYXRhIFN1Ym1pdHRhbHM6IERhdGEgb2J0YWluZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluIGFjY29yZGFuY2Ugd2l0aCBDb25kaXRpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgyKShBKSBtdXN0IGJlIHN1Ym1pdHRlZCB0bw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSmV3ZWxsIEdydWJicywgQ2hp ZWYsIFJDUkENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuZm9yY2Vt ZW50IGFuZCBDb21wbGlhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBCcmFuY2gsIE1haWwgQ29kZTogNFdELVJDUkEsIFUuUy4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVQQSwgUmVnaW9uIDQsIFNhbSBOdW5uIEF0bGFudGENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZlZGVyYWwgQ2VudGVyLCA2MSBGb3Jz eXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdHJlZXQsIFNXLiwg QXRsYW50YSwgR2VvcmdpYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MzAzMDMuIFRoaXMgc3VibWlzc2lvbiBpcyBkdWUgbm8NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxhdGVyIHRoYW4gNjAgZGF5cyBhZnRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGluZyB0aGUgZmlyc3QgYmF0Y2ggb2YNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5pc3NhbiBTbHVkZ2UgdG8gYmUg ZGlzcG9zZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29y ZGFuY2Ugd2l0aCBkZWxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENvbmRpdGlvbnMgKDEpIHRocm91Z2ggKDcpLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmVjb3JkcyBvZiBhbmFseXRpY2FsIGRhdGEgZnJvbQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgyKSBtdXN0IGJlIGNvbXBp bGVkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWFyaXplZCwg YW5kIG1haW50YWluZWQgYnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5pc3NhbiBmb3IgYSBtaW5pbXVtIG9mIHRocmVlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB5ZWFycywgYW5kIG11c3QgYmUgZnVybmlzaGVkIHVwb24NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3QgYnkgRVBBIG9yIHRoZSBTdGF0 ZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVubmVzc2VlLCBh bmQgbWFkZSBhdmFpbGFibGUgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnNwZWN0aW9uLiBGYWlsdXJlIHRvIHN1Ym1pdCB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkIGRhdGEgd2l0aGluIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIHRpbWUgcGVyaW9kIG9yIG1h aW50YWluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVxdWly ZWQgcmVjb3JkcyBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzcGVjaWZpZWQgdGltZSB3aWxsIGJlIGNvbnNpZGVyZWQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJ5IEVQQSwgYXQgaXRzIGRpc2NyZXRpb24sDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWZmaWNpZW50IGJhc2lzIHRvIHJldm9rZSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiB0byB0 aGUgZXh0ZW50IGRpcmVjdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBieSBFUEEuIEFsbCBkYXRhIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFjY29tcGFuaWVkIGJ5IGEgc2lnbmVkIGNvcHkgb2YNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBjZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCBpbiA0 MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0ZSIDI2MC4yMihpKSgx MikuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KSBSZW9wZW5lciBM YW5ndWFnZTogKEEpIElmLCBhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW55IHRpbWUgYWZ0ZXIgZGlzcG9zYWwgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBOaXNzYW4g cG9zc2Vzc2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBpcyBv dGhlcndpc2UgbWFkZSBhd2FyZSBvZiBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGVudmlyb25tZW50YWwgZGF0YSAoaW5jbHVkaW5nIGJ1dA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IGxpbWl0ZWQgdG8gbGVhY2hhdGUgZGF0YSBv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdW5kd2F0ZXIgbW9u aXRvcmluZyBkYXRhKSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YW55IG90aGVyIGRhdGEgcmVsZXZhbnQgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluZGljYXRpbmcg dGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IGNvbnN0aXR1 ZW50IGlkZW50aWZpZWQgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZWxpc3RpbmcgdmVyaWZpY2F0aW9uIHRlc3RpbmcgaXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGF0IGEgbGV2ZWwgaGlnaGVyIHRoYW4gdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWwgYWxsb3dlZCBi eSBFUEEgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW50aW5n IHRoZSBwZXRpdGlvbiwgTmlzc2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtdXN0IHJlcG9ydCB0aGUgZGF0YSwgaW4gd3JpdGluZywNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRvIEVQQSB3aXRoaW4gMTAgZGF5cyBvZiBmaXJzdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2Vzc2luZyBvciBiZWluZyBt YWRlIGF3YXJlIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0 IGRhdGEuIChCKSBJZiB0aGUgdGVzdGluZyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIGFzIHJlcXVpcmVkIGJ5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDIpKEIpLCBk b2VzIG5vdCBtZWV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg ZGVsaXN0aW5nIHJlcXVpcmVtZW50cyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ29uZGl0aW9uICgxKSwgTmlzc2FuIG11c3QgcmVwb3J0DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGF0YSwgaW4gd3JpdGluZywgdG8gRVBBDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW4gMTAgZGF5cyBvZiBm aXJzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2Vzc2luZyBv ciBiZWluZyBtYWRlIGF3YXJlIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGF0IGRhdGEuIChDKSBCYXNlZCBvbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGRlc2NyaWJlZCBpbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGFyYWdyYXBocyAoNikoQSkgb3IgKDYpKEIpIGFuZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IG90aGVyIGluZm9ybWF0 aW9uIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9t IGFueSBzb3VyY2UsIEVQQSB3aWxsIG1ha2UgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHJlbGltaW5hcnkgZGV0ZXJtaW5hdGlvbiBhcyB0bw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hldGhlciB0aGUgcmVwb3J0ZWQgaW5mb3JtYXRp b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVzIHRoYXQg RVBBIHRha2UgYWN0aW9uIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwcm90ZWN0IGh1bWFuIGhlYWx0aCBvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVudmlyb25tZW50LiBGdXJ0aGVyIGFjdGlvbiBtYXkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGUgc3VzcGVuZGluZyBvciByZXZva2lu Zw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGV4Y2x1c2lvbiwg b3Igb3RoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJvcHJp YXRlIHJlc3BvbnNlIG5lY2Vzc2FyeSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJvdGVjdCBodW1hbiBoZWFsdGggYW5kIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuIChEKSBJZiBFUEENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluZXMgdGhhdCB0aGUgcmVwb3J0ZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGRvZXMg cmVxdWlyZSBBZ2VuY3kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFj dGlvbiwgRVBBIHdpbGwgbm90aWZ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmFjaWxpdHkgaW4gd3JpdGluZyBvZiB0aGUgYWN0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBiZWxpZXZlZCBuZWNlc3NhcnkgdG8gcHJvdGVjdA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW4gaGVhbHRoIGFuZCB0 aGUgZW52aXJvbm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU aGUgbm90aWNlIHNoYWxsIGluY2x1ZGUgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RhdGVtZW50IG9mIHRoZSBwcm9wb3NlZCBhY3Rpb24NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhIHN0YXRlbWVudCBwcm92aWRpbmcgTmlzc2Fu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIGFuIG9wcG9ydHVu aXR5IHRvIHByZXNlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu Zm9ybWF0aW9uIGFzIHRvIHdoeSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb3Bvc2VkIGFjdGlvbiBpcyBub3QgbmVjZXNzYXJ5Lg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTmlzc2FuIHNoYWxsIGhhdmUgMTAgZGF5cyBmcm9tDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGF0ZSBvZiBFUEEncyBu b3RpY2UgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlbnQg c3VjaCBpbmZvcm1hdGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEUpIEZvbGxvd2luZyB0aGUgcmVjZWlwdCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5mb3JtYXRpb24gZnJvbSBOaXNzYW4sIGFzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBoICg2KShEKSwgb3IN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIG5vIHN1Y2ggaW5mb3Jt YXRpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY2VpdmVk IHdpdGhpbiAxMCBkYXlzLCBFUEEgd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaXNzdWUgYSBmaW5hbCB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkZXRlcm1pbmF0aW9uIGRlc2NyaWJpbmcgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBBZ2VuY3kgYWN0aW9ucyB0aGF0IGFyZSBuZWNlc3Nh cnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHByb3RlY3QgaHVt YW4gaGVhbHRoIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW52aXJvbm1lbnQsIGdpdmVuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW5mb3JtYXRpb24gcmVjZWl2ZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCBwYXJhZ3JhcGhzICg2KShBKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgKDYpKEIpLiBBbnkgcmVxdWlyZWQgYWN0 aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4g RVBBJ3MgZGV0ZXJtaW5hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2hhbGwgYmVjb21lIGVmZmVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW1tZWRpYXRlbHksIHVubGVzcyBFUEEgcHJvdmlkZXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyd2lzZS4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDcpIE5vdGlmaWNhdGlvbiBSZXF1aXJlbWVudHM6DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaXNzYW4gbXVzdCBwcm92aWRlIGEgb25l LXRpbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXR0ZW4gbm90 aWZpY2F0aW9uIHRvIGFueSBTdGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmVndWxhdG9yeSBBZ2VuY3kgaW4gYSBTdGF0ZSB0bw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd2hpY2ggb3IgdGhyb3VnaCB3aGljaCB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gZGVzY3JpYmVkIGFib3ZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB3aWxsIGJlIHRyYW5zcG9ydGVkLCBhdCBsZWFzdCA2MA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGF5cyBwcmlvciB0byB0aGUgY29tbWVuY2VtZW50IG9mDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNoIGFjdGl2aXRpZXMuIEZh aWx1cmUgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGUg c3VjaCBhIG5vdGlmaWNhdGlvbiB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXN1bHQgaW4gYSB2aW9sYXRpb24gb2YgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgY29uZGl0aW9ucyBhbmQgYQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2libGUgcmV2b2NhdGlvbiBvZiB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY2lzaW9uIHRvIGRlbGlz dC4NCk5vcnRoIEFtZXJpY2FuICAgICBHcmVlbnZpbGxlLCAgICAgICAgV2FzdGV3YXRlciB0cmVh dG1lbnQgc2x1ZGdlcyAoRVBBDQogUGhpbGlwcyBDb25zdW1lciAgIFRlbm5lc3NlZS4gICAgICAg ICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBG MDA2KQ0KIEVsZWN0cm9uaWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZy b20gZWxlY3Ryb3BsYXRpbmcNCiBDb3Jwb3JhdGlvbi4gICAgICAgICAgICAgICAgICAgICAgICAg IG9wZXJhdGlvbnMuIFRoaXMgZXhjbHVzaW9uIHdhcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHVibGlzaGVkIG9uIEFwcmlsIDIwLCAxOTg5Lg0KT2NjaWRlbnRhbCAg ICAgICAgIEluZ2xlc2lkZSwgVGV4YXMuICBMaW1lc3RvbmUgU2x1ZGdlLCAoYXQgYSBtYXhpbXVt DQogQ2hlbWljYWwuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0aW9uIDEsMTE0 IGN1YmljIHlhcmRzIHBlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y2FsZW5kZXIgeWVhcikgUm9ja2JveCBSZXNpZHVlLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGF0IGEgbWF4aW11bSBnZW5lcmF0aW9uIG9mIDEsMDAwDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdWJpYyB5YXJkcyBwZXIgY2FsZW5kZXIg eWVhcikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBi eSBPY2NpZGVudGFsIENoZW1pY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1c2luZyB0aGUgd2FzdGV3YXRlciB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHByb2Nlc3MgdG8gdHJlYXQgdGhlIFJvY2tib3gNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlc2lkdWUgYW5kIHRoZSBMaW1lc3RvbmUg U2x1ZGdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRVBBIDxTVFJP Tkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEYwMjUsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGMDAxLCBGMDAzLCBhbmQgRjAw NSkgZ2VuZXJhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdCBP Y2NpZGVudGFsIENoZW1pY2FsLg0KDQpbW1BhZ2UgMTI5XV0NCg0KDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE9jY2lkZW50YWwgQ2hlbWljYWwgbXVzdCBpbXBsZW1lbnQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgdGVzdGluZyBwcm9ncmFt IHRoYXQgbWVldHMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm b2xsb3dpbmcgY29uZGl0aW9ucyBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleGNsdXNpb24gdG8gYmUgdmFsaWQ6DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgxKSBEZWxpc3RpbmcgTGV2ZWxzOiBBbGwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGZvciB0aGUgZm9sbG93aW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgbXVz dCBub3QgZXhjZWVkIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Zm9sbG93aW5nIGxldmVscyAocHBtKS4gVGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSb2NrYm94IFJlc2lkdWUgYW5kIHRoZSBMaW1lc3RvbmUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsdWRnZSwgbXVzdCBiZSBtZWFzdXJlZCBpbiB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gbGVhY2hhdGUgYnkgdGhlIG1ldGhvZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIDQwIENGUiBQYXJ0IDI2MS4yNC4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIFJvY2tib3ggUmVzaWR1ZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaSkgSW5vcmdhbmljIENvbnN0aXR1ZW50 czogQmFyaXVtLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwOyBD aHJvbWl1bS01OyBDb3BwZXItMTMwOyBMZWFkLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMS41OyBTZWxlbml1bS0xOyBUaW4tMjEwMDsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFZhbmFkaXVtLTMwOyBaaW5jLTEsMDAwDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgT3JnYW5pYyBDb25zdGl0dWVudHM6IEFj ZXRvbmUtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MDA7IEJyb21v ZGljaGxvcm9tZXRoYW5lLTAuMTQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBCcm9tb2Zvcm0tMS4wOyBDaGxvcm9kaWJyb21ldGhhbmUtDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwLjE7IENobG9yb2Zvcm0tMS4wOw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGljaGxvcm9tZXRoYW5lLTEuMDsgRXRoeWxiZW56 ZW5lLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNywwMDA7IDIsMyw3 LDgtVENERCBFcXVpdmFsZW50LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMC4wMDAwMDAwNg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikg TGltZXN0b25lIFNsdWRnZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo aSkgSW5vcmdhbmljIENvbnN0aXR1ZW50czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFudGltb255LTAuNjsgQXJzZW5pYy01OyBCYXJpdW0tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxMDA7IEJlcnlsbGl1bS0wLjQ7IENocm9taXVtLTU7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb2JhbHQtMjEwOyBDb3Bw ZXItMTMwOyBMZWFkLTEuNTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5pY2tlbC03MDsgU2VsZW5pdW0tNTsgU2lsdmVyLTU7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBWYW5hZGl1bS0zMDsgWmluYy0xLDAwMA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoaWkpIE9yZ2FuaWMgQ29uc3RpdHVlbnRzIEFjZXRvbmUt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MDA7IEJyb21vZm9ybS0x LjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGxvcm9kaWJyb21v bWV0aGFuZS0wLjE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWNo bG9yb21ldGhhbmUtMS4wOyBEaWV0aHlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwaHRoYWxhdGUtMywwMDAsIEV0aHlsYmVuemVuZS0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDcsMDAwOyAxLDEsMS1UcmljaGxvcm9ldGhhbmUtMjA7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2x1ZW5lLTcwMDsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaWNobG9yb2ZsdW9yb21ldGhhbmUt MSwwMDAsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYeWxlbmUtMTAs MDAwLCAyLDMsNyw4LVRDREQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVxdWl2YWxlbnQtMC4wMDAwMDAwNjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKDIpIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gSG9sZGluZyBhbmQgSGFuZGxpbmc6DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPY2NpZGVudGFsIENoZW1pY2Fs IG11c3Qgc3RvcmUgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFj Y29yZGFuY2Ugd2l0aCBpdHMgUkNSQSBwZXJtaXQsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvciBjb250aW51ZSB0byBkaXNwb3NlIG9mIGFzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RS T05HPndhc3RlPC9TVFJPTkc+IGFsbCBSb2NrYm94DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXNpZHVlIGFuZCB0aGUgTGltZXN0b25lIFNsdWRnZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIHVudGlsIHRoZSB2ZXJpZmlj YXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgZGVz Y3JpYmVkIGluIENvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKDMpKEIpLCBhcyBhcHByb3ByaWF0ZSwgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbXBsZXRlZCBhbmQgdmFsaWQgYW5hbHlzZXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRlIHRoYXQgY29uZGl0aW9uICgzKSBp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2F0aXNmaWVkLiBJZiB0 aGUgbGV2ZWxzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dGl0dWVudHMgbWVhc3VyZWQgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzYW1wbGVzIG9mIHRoZSBSb2NrYm94IFJlc2lkdWUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGUgTGltZXN0b25lIFNsdWRnZSBkbyBub3QNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCB0aGUgbGV2ZWxzIHNl dCBmb3J0aCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0 aW9uICgxKSwgdGhlbiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uaGF6YXJkb3VzIGFuZCBtYXkgYmUgbWFuYWdl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGRpc3Bvc2VkIG9m IGluIGFjY29yZGFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdp dGggYWxsIGFwcGxpY2FibGUgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVndWxhdGlvbnMuIElmIGNvbnN0aXR1ZW50 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMgaW4gYSBzYW1w bGUgZXhjZWVkIGFueSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIGRlbGlzdGluZyBsZXZlbHMgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGR1cmluZyB0aGUgdGltZSBwZXJp b2QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRpbmcg dG8gdGhpcyBzYW1wbGUgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYmUgbWFuYWdlZCBhbmQgZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCBTdWJ0aXRsZSBDIG9mDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSQ1JBLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoMykgVmVyaWZpY2F0aW9uIFRlc3RpbmcNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlcXVpcmVtZW50czogU2FtcGxlIGNvbGxlY3Rpb24N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhbmFseXNlcywgaW5j bHVkaW5nIHF1YWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnRyb2wgcHJvY2VkdXJlcywgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGVyZm9ybWVkIGFjY29yZGluZyB0byBTVy04NDYNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZG9sb2dpZXMuIElmIEVQQSBqdWRnZXMgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNpbmVyYXRpb24gcHJvY2Vz cyB0byBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0aXZl IHVuZGVyIHRoZSBvcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbmRpdGlvbnMgdXNlZCBkdXJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbml0aWFsIHZlcmlmaWNhdGlvbiB0ZXN0aW5nLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgT2NjaWRlbnRhbCBDaGVtaWNhbCBtYXkgcmVwbGFj ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHRlc3RpbmcgcmVx dWlyZWQgaW4gQ29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoMykoQSkgd2l0aCB0aGUgdGVzdGluZyByZXF1aXJlZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW4gQ29uZGl0aW9uICgzKShCKS4gT2NjaWRlbnRhbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlbWljYWwgbXVzdCBjb250aW51ZSB0 byB0ZXN0IGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZp ZWQgaW4gQ29uZGl0aW9uICgzKShBKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW50aWwgYW5kIHVubGVzcyBub3RpZmllZCBieSBFUEENCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGluIHdyaXRpbmcgdGhhdCB0ZXN0aW5nIGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDMpKEEpIG1heSBiZSBy ZXBsYWNlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnkgQ29uZGl0 aW9uICgzKShCKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIElu aXRpYWwgVmVyaWZpY2F0aW9uIFRlc3Rpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoaSkgRHVyaW5nIHRoZSBmaXJzdCA0MCBvcGVyYXRpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRheXMgb2YgdGhlIEluY2luZXJhdG9yIE9mZmdh cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJlYXRtZW50IFN5c3Rl bSBhZnRlciB0aGUgZmluYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4Y2x1c2lvbiBpcyBncmFudGVkLCBPY2NpZGVudGFsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDaGVtaWNhbCBtdXN0IGNvbGxlY3QgYW5kIGFuYWx5emUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZXMgb2YgdGhlIExpbWVz dG9uZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2x1ZGdlLiBEYWls eSBjb21wb3NpdGVzIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlcHJlc2VudGF0aXZlIGdyYWIgc2FtcGxlcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29sbGVjdGVkIGV2ZXJ5IDYgaG91cnMgZHVyaW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYWNoIHVuaXQgb3BlcmF0aW5nIGN5Y2xlLiBU aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR3byB3YXN0ZXMgbXVz dCBiZSBhbmFseXplZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy aW9yIHRvIGRpc3Bvc2FsLCBmb3IgYWxsIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGxpc3RlZCBpbiBQYXJhZ3JhcGgNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuIFRoZSA8U1RST05HPndhc3RlPC9TVFJP Tkc+IG11c3QgYWxzbyBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YW5hbHl6ZWQgZm9yIHBILiBPY2NpZGVudGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDaGVtaWNhbCBtdXN0IHJlcG9ydCB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbmFsIGFuZCBhbmFseXRpY2FsIHRlc3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEsIGluY2x1ZGluZyBxdWFsaXR5 IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0 aW9uLCBvYnRhaW5lZCBkdXJpbmcgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW5pdGlhbCBwZXJpb2Qgbm8gbGF0ZXIgdGhhbiA5MA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGF5cyBhZnRlciB0aGUgZ2VuZXJhdGlvbiBvZiB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR3byB3YXN0ZXMuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgV2hlbiB0aGUgUm9ja2JveCB1 bml0IGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNvbW1pc3Np b25lZCBmb3IgY2xlYW5vdXQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhZnRlciB0aGUgZmluYWwgZXhjbHVzaW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBncmFudGVkLCBPY2NpZGVudGFsIENoZW1pY2FsIG11c3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3QgYW5kIGFuYWx5emUgY29tcG9z aXRlcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFJvY2ti b3ggUmVzaWR1ZS4gVHdvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b21wb3NpdGVzIG11c3QgYmUgY29tcG9zZWQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlIGdyYWIgc2FtcGxlcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGVkIGZyb20gdGhlIFJvY2tib3ggdW5pdC4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSA8U1RST05HPndhc3Rl PC9TVFJPTkc+IG11c3QgYmUgYW5hbHl6ZWQsIHByaW9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0byBkaXNwb3NhbCwgZm9yIGFsbCBvZiB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBsaXN0ZWQgaW4gUGFyYWdy YXBoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLiBUaGUgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiBtdXN0IGJlIGFuYWx5emVkIGZvcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcEguIE5vIGxhdGVyIHRoYW4gOTAgZGF5cyBhZnRlcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFJvY2tib3ggaXMgZGVjb21t aXNzaW9uZWQgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVh bm91dCB0aGUgZmlyc3QgdHdvIHRpbWVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhZnRlciB0aGlzIGV4Y2x1c2lvbiBiZWNvbWVzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaW5hbCwgT2NjaWRlbnRhbCBDaGVtaWNhbCBtdXN0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBvcnQgdGhlIG9wZXJhdGlvbmFs IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl0aWNhbCB0 ZXN0IGRhdGEsIGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcXVhbGl0eSBjb250cm9sIGluZm9ybWF0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoQikgU3Vic2VxdWVudCBWZXJpZmljYXRpb24NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRlc3Rpbmc6IEZvbGxvd2luZyB3cml0dGVuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRpb24gYnkgRVBBLCBP Y2NpZGVudGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGVtaWNh bCBtYXkgc3Vic3RpdHV0ZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRlc3RpbmcgY29uZGl0aW9ucyBpbiAoMykoQikgZm9yDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoMykoQSkoaSkuIE9jY2lkZW50YWwgQ2hlbWljYWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgY29udGludWUgdG8gbW9uaXRv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW5nIGNvbmRp dGlvbnMsIGFuYWx5emUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNh bXBsZXMgcmVwcmVzZW50YXRpdmUgb2YgZWFjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcXVhcnRlciBvZiBvcGVyYXRpb24gZHVyaW5nIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QgeWVhciBvZiA8U1RST05HPndhc3RlPC9T VFJPTkc+IGdlbmVyYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUaGUgc2FtcGxlcyBtdXN0IHJlcHJlc2VudCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZ2VuZXJhdGVkIG92ZXIgb25l IHF1YXJ0ZXIuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoVGhpcyBw cm92aXNpb24gZG9lcyBub3QgYXBwbHkgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSBSb2NrYm94IFJlc2lkdWUuKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoQylUZXJtaW5hdGlvbiBvZiBPcmdhbmljIFRlc3RpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgTGltZXN0b25lIFNsdWRnZToN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9jY2lkZW50YWwgQ2hlbWlj YWwgbXVzdCBjb250aW51ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGVzdGluZyBhcyByZXF1aXJlZCB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ29uZGl0aW9uICgzKShCKSBmb3Igb3JnYW5pYw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIHNwZWNpZmllZCB1bmRlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgzKShCKSBmb3Igb3Jn YW5pYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRz IHNwZWNpZmllZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29u ZGl0aW9uICgxKShBKShpaSkgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoMSkoQikoaWkpIHVudGlsIHRoZSBhbmFseXNlcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3VibWl0dGVkIHVuZGVyIENvbmRpdGlvbiAoMykoQikNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3cgYSBtaW5pbXVtIG9mIHR3byBj b25zZWN1dGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhcnRl cmx5IHNhbXBsZXMgYmVsb3cgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZWxpc3RpbmcgbGV2ZWxzIGluIENvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDEpKEEpKGlpKSBhbmQgKDEpKEIpKGlpKSwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9jY2lkZW50YWwgQ2hlbWljYWwgbWF5IHRoZW4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3QgdGhhdCBxdWFy dGVybHkgb3JnYW5pYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVz dGluZyBiZSB0ZXJtaW5hdGVkLiBBZnRlciBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG5vdGlmaWVzIE9jY2lkZW50YWwgQ2hlbWljYWwgaW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcgaXQgbWF5IHRlcm1pbmF0ZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhcnRlcmx5IG9yZ2FuaWMgdGVz dGluZy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvbGxvd2luZyB0 ZXJtaW5hdGlvbiBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHF1YXJ0ZXJseSB0ZXN0aW5nLCBPY2NpZGVudGFsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDaGVtaWNhbCBtdXN0IGNvbnRpbnVlIHRvIHRlc3QgYQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUgY29tcG9zaXRlIHNh bXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGFsbCBjb25z dGl0dWVudHMgbGlzdGVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDb25kaXRpb24gKDEpIG9uIGFuIGFubnVhbCBiYXNpcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG5vIGxhdGVyIHRoYW4gdHdlbHZlIG1vbnRocw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgZXhjbHVzaW9uKS4NCg0KW1tQYWdl IDEzMF1dDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNCkgQ2hh bmdlcyBpbiBPcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IENvbmRpdGlvbnM6IElmIE9jY2lkZW50YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENoZW1pY2FsIHNpZ25pZmljYW50bHkgY2hhbmdlcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHByb2Nlc3Mgd2hpY2ggZ2VuZXJhdGUocykgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9T VFJPTkc+KHMpIGFuZCB3aGljaCBtYXkgb3IgY291bGQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFmZmVjdCB0aGUgY29tcG9zaXRpb24gb3IgdHlwZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPihzKSBn ZW5lcmF0ZWQgYXMgZXN0YWJsaXNoZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuZGVyIENvbmRpdGlvbiAoMSkgKGJ5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbGx1c3RyYXRpb24sIGJ1dCBub3QgbGltaXRhdGlvbiwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZSBpbiBlcXVpcG1lbnQgb3Igb3Bl cmF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25z IG9mIHRoZSB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHByb2Nlc3MpLCBPY2NpZGVudGFsIENoZW1pY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtdXN0IG5vdGlmeSB0aGUgRVBBIGluIHdyaXRpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBtYXkgbm8gbG9uZ2VyIGhhbmRsZSB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhc3RlcyBnZW5lcmF0ZWQg ZnJvbSB0aGUgbmV3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9j ZXNzIG9yIG5vIGxvbmdlciBkaXNjaGFyZ2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhcyBub25oYXphcmRvdXMgdW50aWwgdGhlIHdhc3Rlcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVldCB0aGUgZGVsaXN0aW5nIGxldmVscyBzZXQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMSkgYW5k IGl0IGhhcyByZWNlaXZlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg d3JpdHRlbiBhcHByb3ZhbCB0byBkbyBzbyBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFUEEuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICg1KSBEYXRhIFN1Ym1pdHRhbHM6IFRoZSBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvYnRhaW5lZCB0aHJvdWdoIENvbmRpdGlvbiAzIG11c3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHN1Ym1pdHRlZCB0byBNci4gV2lsbGlh bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FsbGFnaGVyLCBDaGll ZiwgUmVnaW9uIDYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlbGlz dGluZyBQcm9ncmFtLCBVLlMuIEVQQSwgMTQ0NQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUm9zcyBBdmVudWUsIERhbGxhcywgVGV4YXMgNzUyMDItDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNzMzLCBNYWlsIENvZGUsICg2UEQtTykgd2l0 aGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdGltZSBwZXJp b2Qgc3BlY2lmaWVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVj b3JkcyBvZiBvcGVyYXRpbmcgY29uZGl0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYW5kIGFuYWx5dGljYWwgZGF0YSBmcm9tDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIG11c3QgYmUgY29tcGlsZWQsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYXJpemVkLCBhbmQgbWFpbnRh aW5lZCBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l0ZSBmb3Ig YSBtaW5pbXVtIG9mIGZpdmUgeWVhcnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBUaGVzZSByZWNvcmRzIGFuZCBkYXRhIG11c3QgYmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZ1cm5pc2hlZCB1cG9uIHJlcXVlc3QgYnkgRVBBLCBvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFN0YXRlIG9mIFRleGFz LCBhbmQgbWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXZhaWxh YmxlIGZvciBpbnNwZWN0aW9uLiBGYWlsdXJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0byBzdWJtaXQgdGhlIHJlcXVpcmVkIGRhdGENCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdpdGhpbiB0aGUgc3BlY2lmaWVkIHRpbWUgcGVyaW9kDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBtYWludGFpbiB0aGUgcmVx dWlyZWQgcmVjb3Jkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24g c2l0ZSBmb3IgdGhlIHNwZWNpZmllZCB0aW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB3aWxsIGJlIGNvbnNpZGVyZWQgYnkgRVBBLCBhdCBpdHMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24sIHN1ZmZpY2llbnQgYmFzaXMg dG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldm9rZSB0aGUgZXhj bHVzaW9uIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0 ZW50IGRpcmVjdGVkIGJ5IEVQQS4gQWxsIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzaWduZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHkgb2YgdGhlIGZvbGxvd2luZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmaWNhdGlvbiBzdGF0ZW1lbnQg dG8gYXR0ZXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0aGUg dHJ1dGggYW5kIGFjY3VyYWN5IG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGF0YSBzdWJtaXR0ZWQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFVuZGVyIGNpdmlsIGFuZCBjcmltaW5hbCBwZW5hbHR5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBvZiBsYXcgZm9yIHRoZSBtYWtpbmcgb3INCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pc3Npb24gb2YgZmFsc2Ugb3IgZnJh dWR1bGVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50 cyBvciByZXByZXNlbnRhdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChwdXJzdWFudCB0byB0aGUgYXBwbGljYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHJvdmlzaW9ucyBvZiB0aGUgRmVkZXJhbCBDb2RlLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggaW5jbHVkZSwgYnV0IG1heSBub3Qg YmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0ZWQgdG8sIDE4 IFUuUy5DLiBTZWMuIDEwMDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFuZCA0MiBVLlMuQy4gU2VjLiA2OTI4KSwgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2VydGlmeSB0aGF0IHRoZSBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVkIGluIG9yIGFjY29tcGFueWluZyB0aGlz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudCBpcyB0cnVl LCBhY2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcyB0byB0aGUg KHRob3NlKSBpZGVudGlmaWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzZWN0aW9uKHMpIG9mIHRoaXMgZG9jdW1lbnQgZm9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aGljaCBJIGNhbm5vdCBwZXJzb25hbGx5IHZlcmlmeQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRzICh0aGVpcikgdHJ1dGggYW5kIGFj Y3VyYWN5LCBJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZ5 IGFzIHRoZSBjb21wYW55IG9mZmljaWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBoYXZpbmcgc3VwZXJ2aXNvcnkgcmVzcG9uc2liaWxpdHkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcGVyc29ucyB3aG8sIGFjdGluZyB1bmRl cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXkgZGlyZWN0IGluc3Ry dWN0aW9ucywgbWFkZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHZlcmlmaWNhdGlvbiB0aGF0IHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGluZm9ybWF0aW9uIGlzIHRydWUsIGFjY3VyYXRlIGFuZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEluIHRoZSBldmVudCB0aGF0IGFueSBvZiB0aGlzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyBkZXRlcm1pbmVkIGJ5 IEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gaXRzIHNvbGUg ZGlzY3JldGlvbiB0byBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmFsc2UsIGluYWNjdXJhdGUgb3IgaW5jb21wbGV0ZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuZCB1cG9uIGNvbnZleWFuY2Ugb2YgdGhpcyBmYWN0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0aGUgY29tcGFueSwgSSByZWNvZ25p emUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZ3JlZSB0aGF0 IHRoaXMgZXhjbHVzaW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8U1RST05HPndhc3RlPC9TVFJPTkc+IHdpbGwgYmUgdm9pZCBhcyBpZiBpdCBuZXZlcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFkIGVmZmVjdCBvciB0byB0aGUg ZXh0ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RlZCBi eSBFUEEgYW5kIHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb21wYW55IHdpbGwgYmUgbGlhYmxlIGZvciBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFjdGlvbnMgdGFrZW4gaW4gY29udHJhdmVudGlvbiBvZg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvbXBhbnkncyBSQ1JBIGFuZCBD RVJDTEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ibGlnYXRpb25z IHByZW1pc2VkIHVwb24gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb21wYW55J3MgcmVsaWFuY2Ugb24gdGhlIHZvaWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGV4Y2x1c2lvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKDYpIFJlb3BlbmVyOiAoYSkgSWYgT2NjaWRlbnRhbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ2hlbWljYWwgZGlzY292ZXJzIHRoYXQgYQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uIGF0IHRoZSBmYWNpbGl0 eSBvciBhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNzdW1wdGlv biByZWxhdGVkIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGlzcG9zYWwgb2YgdGhlIGV4Y2x1ZGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgd2FzIG1vZGVsZWQgb3IgcHJlZGlj dGVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcGV0aXRp b24gZG9lcyBub3Qgb2NjdXIgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1vZGVsZWQgb3IgcHJlZGljdGVkLCB0aGVuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBPY2NpZGVudGFsIENoZW1pY2FsIG11c3QgcmVwb3J0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgaW5mb3JtYXRpb24gcmVsZXZhbnQgdG8g dGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uLCBp biB3cml0aW5nLCB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IERpcmVjdG9yIG9mIHRoZSBNdWx0aW1lZGlhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQbGFubmluZyBhbmQgUGVybWl0dGluZyBEaXZpc2lvbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgaGlzIGRlbGVnYXRlIHdpdGhpbiAxMCBkYXlz IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNjb3ZlcmluZyB0 aGF0IGNvbmRpdGlvbi4gKGIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBVcG9uIHJlY2VpdmluZyBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoYSkgZnJvbQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IHNvdXJjZSwgdGhlIERpcmVjdG9yIG9yIGhp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgd2lsbCBk ZXRlcm1pbmUgd2hldGhlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIHJlcG9ydGVkIGNvbmRpdGlvbiByZXF1aXJlcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZnVydGhlciBhY3Rpb24uIEZ1cnRoZXIgYWN0aW9uDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgaW5jbHVkZSByZXZva2luZyB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiwgbW9kaWZ5aW5n IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLCBv ciBvdGhlciBhcHByb3ByaWF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVzcG9uc2UgbmVjZXNzYXJ5IHRvIHByb3RlY3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBhbmQgdGhlIGVudmlyb25tZW50Lg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNykgTm90aWZpY2F0aW9uIFJlcXVpcmVt ZW50czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9jY2lkZW50YWwg Q2hlbWljYWwgbXVzdCBwcm92aWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhIG9uZS10aW1lIHdyaXR0ZW4gbm90aWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0byBhbnkgU3RhdGUgUmVndWxhdG9yeSBBZ2VuY3kgdG8NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIG9yIHRocm91Z2ggd2hp Y2ggdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RlZCA8 U1RST05HPndhc3RlPC9TVFJPTkc+IGRlc2NyaWJlZCBhYm92ZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd2lsbCBiZSB0cmFuc3BvcnRlZCBmb3IgZGlzcG9zYWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0IGxlYXN0IDYwIGRheXMgcHJp b3IgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21tZW5j ZW1lbnQgb2Ygc3VjaCBhY3Rpdml0aWVzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRmFpbHVyZSB0byBwcm92aWRlIHN1Y2ggYQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIHdpbGwgcmVzdWx0IGluIGENCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpb2xhdGlvbiBvZiB0aGUgZGVsaXN0aW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXRpdGlvbiBhbmQgYSBw b3NzaWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2b2NhdGlv biBvZiB0aGUgZGVjaXNpb24uDQpPeHlWaW55bHMsIEwuUC4uLiAgRGVlciBQYXJrLCBUWC4uLi4g IEluY2luZXJhdG9yIE9mZmdhcyBTY3J1YmJlciBXYXRlcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05H Pldhc3RlPC9TVFJPTkc+IE5vcy4gSzAxNywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEswMTkgYW5kIEswMjApIGdlbmVyYXRlZCBhdCBhDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtYXhpbXVtIGFubnVhbCByYXRlIG9mIDkxOSw5OTANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1YmljIHlhcmRzIHBlciBjYWxl bmRhciB5ZWFyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlciBB cHJpbCAyMiwgMjAwNCwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkaXNwb3NlZCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBUUERFUyBwZXJtaXQuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEZvciB0aGUgZXhjbHVzaW9uIHRvIGJlIHZhbGlkLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgT3h5VmlueWxzIG11c3QgaW1wbGVtZW50IGENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgcHJvZ3JhbSB0aGF0 IG1lZXRzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93 aW5nIFBhcmFncmFwaHM6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgx KSBEZWxpc3RpbmcgTGV2ZWxzOiBBbGwgdG90YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGZvciB0aG9zZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIG11c3Qgbm90IGV4Y2VlZCB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbGxvd2luZyBsZXZlbHMgKG1n L2tnKSBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2lu ZXJhdG9yIG9mZmdhcyBzY3J1YmJlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgd2F0ZXIuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluY2lu ZXJhdG9yIG9mZmdhcyB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNjcnViYmVyIHdhdGVyIChpKSBJbm9yZ2FuaWMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENvbnN0aXR1ZW50cyBBbnRpbW9ueS0wLjAyMDQ7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcnNlbmljLTAuMzg1OyBCYXJpdW0tMi45 MjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlcnlsbGl1bS0wLjE2 NjsgQ2FkbWl1bS0wLjAyMjU7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDaHJvbWl1bS01LjA7IENvYmFsdC0xMy4xNDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIENvcHBlci00MTguMDA7IExlYWQtNS4wOyBOaWNrZWwtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjEzOyBNZXJjdXJ5LTAuMDExMTsgVmFuYWRp dW0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjgzODsgWmluYy0y LjYxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgT3JnYW5pYyBD b25zdGl0dWVudHMgQWNldG9uZS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDEuNDY7IEJyb21vZm9ybS0wLjQ4MTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEJyb21vbWV0aGFuZS04LjI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBCcm9tb2RpY2hsb3JvbWV0aGFuZS0wLjA3MTk7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDaGxvcm9mb3JtLTAuNjgzOw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRGlicm9tb2NobG9yb21ldGhhbmUtMC4wNTc7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJb2RvbWV0aGFuZS0wLjE5OyBNZXRo eWxlbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENobG9yaWRlLTAu MDI5OyAyLDMsNyw4LVRDREQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGVxdWl2YWxlbnRzIGFzIFRFUS0wLjAwMDA5MjYNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDIpIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTWFuYWdlbWVudDoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIE94eVZpbnlscyBtdXN0IG1hbmFn ZSBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5oYXph cmRvdXM8L1NUUk9ORz4gYWxsIGluY2luZXJhdG9yIG9mZmdhcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHNjcnViYmVyIHdhdGVyDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQsIHVudGlsIGl0IGhhcyBjb21w bGV0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWwgdmVy aWZpY2F0aW9uIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRlc2NyaWJlZCBpbiBQYXJhZ3JhcGgncyAoMykoQSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuZCAoQiksIGFzIGFwcHJvcHJpYXRlLCBhbmQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkIGFuYWx5c2VzIHNob3cgdGhhdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYWdyYXBoICgxKSBpcyBzYXRp c2ZpZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBMZXZlbHMg b2YgY29uc3RpdHVlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt ZWFzdXJlZCBpbiB0aGUgc2FtcGxlcyBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluY2luZXJhdG9yIG9mZmdhcyB0cmVhdG1lbnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNjcnViYmVyIHdhdGVyIHRoYXQgZG8gbm90IGV4Y2Vl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGxldmVscyBzZXQg Zm9ydGggaW4gUGFyYWdyYXBoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoMSkgYXJlIG5vbi08U1RST05HPmhhemFyZG91czwvU1RST05HPi4gT3h5VmlueWxzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW4gbWFuYWdlIGFuZCBkaXNwb3Nl IHRoZSBub24tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05H PmhhemFyZG91czwvU1RST05HPiBpbmNpbmVyYXRvciBvZmZnYXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBzY3J1YmJlciB3YXRlcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkaW5nIHRvIGFsbCBhcHBsaWNhYmxl IHNvbGlkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndh c3RlPC9TVFJPTkc+IHJlZ3VsYXRpb25zLg0KDQpbW1BhZ2UgMTMxXV0NCg0KDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChDKSBJZiBjb25zdGl0dWVudCBsZXZlbHMgaW4g YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIGV4Y2VlZCBh bnkgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3Rp bmcgbGV2ZWxzIHNldCBpbiBQYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgxKSwgT3h5VmlueWxzIG11c3QgY29sbGVjdCBvbmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFkZGl0aW9uYWwgc2FtcGxlIGFuZCBwZXJmb3JtDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBlZGl0ZWQgYW5hbHlzZXMg dG8gY29uZmlybSBpZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IGNvbnN0aXR1ZW50IGV4Y2VlZHMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZWxpc3RpbmcgbGV2ZWwuIElmIHRoaXMgc2FtcGxlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtcyB0aGUgZXhjZWVkYW5jZSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE94eVZpbnlscyBtdXN0LCBmcm9tIHRoYXQg cG9pbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcndhcmQsIHRy ZWF0IHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGFzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiB1bnRpbCBpdCBpcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGVkIHRoYXQg dGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYWdhaW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1lZXRzIHRoZSBsZXZlbHMgc2V0IGluIFBhcmFncmFwaA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpLiBPeHlWaW55bHMgbXVzdCBub3Rp ZnkgRVBBIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZXhj ZWVkYW5jZSBhbmQgcmVzYW1wbGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5hbHl0aWNhbCByZXN1bHRzIHByaW9yIHRvDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkaXNwb3Npbmcgb2YgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEKSBJZiB0aGUgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiBleGNlZWRzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbGV2ZWxzIGluIHBhcmFncmFwaCAoMSkgT3h5VmlueWxzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IG1hbmFnZSBhbmQgZGlzcG9zZSBvZiB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gZ2VuZXJhdGVkIHVuZGVyIFN1YnRpdGxlIEMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9mIFJDUkEgZnJvbSB0aGUgdGltZSB0aGF0IGl0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWNvbWVzIGF3YXJlIG9mIGFueSBleGNl ZWRhbmNlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRSkgVXBvbiBj b21wbGV0aW9uIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg VmVyaWZpY2F0aW9uIFRlc3RpbmcgZGVzY3JpYmVkIGluDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQYXJhZ3JhcGgncyAzKEEpIGFuZCAoQikgYXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJvcHJpYXRlIGFuZCB0aGUgdHJhbnNtaXR0 YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSByZXN1bHRz IHRvIEVQQSwgYW5kIGlmIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGVzdGluZyByZXN1bHRzIG1lZXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXF1aXJlbWVudHMgb2YgUGFyYWdyYXBoICgxKSwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE94eVZpbnlscyBtYXkgcHJvY2VlZCB0byBtYW5hZ2UN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0cyBpbmNpbmVyYXRvciBv ZmZnYXMgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz Y3J1YmJlciB3YXRlciBhcyBub24tPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uIElm IFN1YnNlcXVlbnQgVmVyaWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBUZXN0aW5nIGluZGljYXRlcyBhbiBleGNlZWRhbmNlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgRGVsaXN0aW5nIExldmVscyBpbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyYWdyYXBoICgxKSwgT3h5VmlueWxz IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hbmFnZSB0aGUg aW5jaW5lcmF0b3Igb2ZmZ2FzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0cmVhdG1lbnQgc2NydWJiZXIgd2F0ZXIgYXMgYQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwv U1RST05HPiB1bnRpbCB0d28NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnNlY3V0aXZlIHF1YXJ0ZXJseSB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzYW1wbGVzIHNob3cgbGV2ZWxzIGJlbG93IHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVsaXN0aW5nIExldmVscy4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpIFZlcmlmaWNhdGlvbiBUZXN0aW5nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1aXJlbWVudHM6IE94eVZpbnls cyBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtIHNh bXBsZSBjb2xsZWN0aW9uIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW5hbHlzZXMsIGluY2x1ZGluZyBxdWFsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb250cm9sIHByb2NlZHVyZXMsIGFjY29yZGluZyB0bw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1ctODQ2IG1ldGhvZG9sb2dpZXMuIElmIEVQ QQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVkZ2VzIHRoZSBwcm9j ZXNzIHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Rp dmUgdW5kZXIgdGhlIG9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uZGl0aW9ucyB1c2VkIGR1cmluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluaXRpYWwgdmVyaWZpY2F0aW9uIHRlc3RpbmcsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPeHlWaW55bHMgbWF5IHJlcGxhY2UgdGhlIHRl c3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkIGlu IFBhcmFncmFwaCAoMykoQSkgd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhlIHRlc3RpbmcgcmVxdWlyZWQgaW4gUGFyYWdyYXBoDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoMykoQikuIE94eVZpbnlscyBtdXN0IGNvbnRpbnVlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0ZXN0IGFzIHNwZWNpZmll ZCBpbiBQYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgz KShBKSB1bnRpbCBhbmQgdW5sZXNzIG5vdGlmaWVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBieSBFUEEgaW4gd3JpdGluZyB0aGF0IHRlc3RpbmcgaW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmFncmFwaCAoMykoQSkgbWF5IGJlIHJl cGxhY2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSBQYXJhZ3Jh cGggKDMpKEIpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgSW5p dGlhbCBWZXJpZmljYXRpb24gVGVzdGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFmdGVyIEVQQSBncmFudHMgdGhlIGZpbmFsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24sIE94eVZpbnlscyBtdXN0IGRvIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nOg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaSkgV2l0aGluIDYwIGRheXMgb2YgdGhpcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIGJlY29taW5n IGZpbmFsLCBjb2xsZWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm b3VyIHNhbXBsZXMsIGJlZm9yZSBkaXNwb3NhbCwgb2YNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBpbmNpbmVyYXRvciBvZmZnYXMgdHJlYXRtZW50DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3J1YmJlciB3YXRlci4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlpKSBUaGUgc2FtcGxlcyBhcmUgdG8gYmUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5emVkIGFuZCBjb21w YXJlZCBhZ2FpbnN0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGVsaXN0aW5nIGxldmVscyBpbiBQYXJhZ3JhcGggKDEpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChpaWkpIFdpdGhpbiBzaXh0eSAoNjApIGRheXMgYWZ0ZXINCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMgZXhjbHVzaW9uIGJlY29tZXMg ZmluYWwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPeHlWaW55bHMg d2lsbCByZXBvcnQgaW5pdGlhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdmVyaWZpY2F0aW9uIGFuYWx5dGljYWwgdGVzdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGF0YSwgaW5jbHVkaW5nIGFuYWx5dGljYWwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHF1YWxpdHkgY29udHJvbCBpbmZvcm1hdGlvbiBmb3IN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBmaXJzdCB0aGlydHkg KDMwKSBkYXlzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVy YXRpb24gYWZ0ZXIgdGhpcyBleGNsdXNpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJlY29tZXMgZmluYWwgb2YgdGhlIGluY2luZXJhdG9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZnYXMgdHJlYXRtZW50IHNjcnViYmVyIHdhdGVy Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgbGV2ZWxzIG9mIGNv bnN0aXR1ZW50cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhc3Vy ZWQgaW4gdGhlIHNhbXBsZXMgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmNpbmVyYXRvciBvZmZnYXMgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzY3J1YmJlciB3YXRlciB0aGF0IGRvIG5vdCBleGNlZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBsZXZlbHMgc2V0IGZvcnRo IGluIFBhcmFncmFwaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEp IGFuZCBhcmUgYWxzbyBub24tPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gaW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR3byBjb25zZWN1dGl2ZSBxdWFydGVycyBh ZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZpcnN0IHRo aXJ0eSAoMzApIGRheXMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9wZXJhdGlvbiBhZnRlciB0aGlzIGV4Y2x1c2lvbiwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE94eVZpbnlscyBjYW4gbWFuYWdlIGFuZCBkaXNwb3NlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgaW5jaW5lcmF0b3Igb2ZmZ2Fz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgc2NydWJi ZXIgd2F0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29yZGlu ZyB0byBhbGwgYXBwbGljYWJsZSBzb2xpZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiByZWd1bGF0aW9ucyBhZnRlciByZXBvcnRp bmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBhbmFseXRpY2Fs IHJlc3VsdHMgdG8gRVBBLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo QikgU3Vic2VxdWVudCBWZXJpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRlc3Rpbmc6IEZvbGxvd2luZyB3cml0dGVuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRpb24gYnkgRVBBLCBPeHlWaW55bHMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heSBzdWJzdGl0dXRlIHRoZSB0ZXN0 aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGlu IFBhcmFncmFwaCAoMykoQikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZvciAoMykoQSkuIE94eVZpbnlscyBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb250aW51ZSB0byBtb25pdG9yIG9wZXJhdGluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucywgYW5kIGFuYWx5emUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlIHNhbXBsZXMgZm9y IGVhY2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YXJ0ZXIgb2Yg b3BlcmF0aW9uIGR1cmluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZpcnN0IHllYXIgb2YgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBnZW5lcmF0aW9uLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIHNhbXBsZXMgbXVzdCByZXBy ZXNlbnQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05H Pndhc3RlPC9TVFJPTkc+IGdlbmVyYXRlZCBkdXJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBxdWFydGVyLiBBZnRlciB0aGUgZmlyc3QgeWVhciBvZg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl0aWNhbCBzYW1wbGluZyB2 ZXJpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBs aW5nIGNhbiBiZSBwZXJmb3JtZWQgb24gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2luZ2xlIGFubnVhbCBjb21wb3NpdGUgc2FtcGxlIG9mDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgaW5jaW5lcmF0b3Igb2ZmZ2FzIHRyZWF0bWVu dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NydWJiZXIgd2F0ZXIu IFRoZSByZXN1bHRzIGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dG8gYmUgY29tcGFyZWQgdG8gdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGV2ZWxzIGluIENvbmRpdGlvbiAoMSkuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChDKSBUZXJtaW5hdGlvbiBvZiBUZXN0aW5nOiAoaSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFmdGVyIHRoZSBmaXJzdCB5ZWFy IG9mIHF1YXJ0ZXJseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVz dGluZywgaWYgdGhlIERlbGlzdGluZyBMZXZlbHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluIFBhcmFncmFwaCAoMSkgYXJlIGJlaW5nIG1ldCwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE94eVZpbnlscyBtYXkgdGhlbiByZXF1ZXN0IHRo YXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVQQSBzdG9wIHJlcXVp cmluZyBxdWFydGVybHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl c3RpbmcuIEFmdGVyIEVQQSBub3RpZmllcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgT3h5VmlueWxzIGluIHdyaXRpbmcsIHRoZSBjb21wYW55DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgZW5kIHF1YXJ0ZXJseSB0ZXN0aW5nLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWkpIEZvbGxvd2luZyBjYW5jZWxs YXRpb24gb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFy dGVybHkgdGVzdGluZywgT3h5VmlueWxzIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnRpbnVlIHRvIHRlc3QgYSByZXByZXNlbnRhdGl2ZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIGZvciBhbGwgY29uc3RpdHVlbnRz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0ZWQgaW4gUGFyYWdy YXBoICgxKSBhbm51YWxseS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDQpIENoYW5nZXMgaW4gT3BlcmF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDb25kaXRpb25zOiBJZiBPeHlWaW55bHMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNpZ25pZmljYW50bHkgY2hhbmdlcyB0aGUgcHJvY2Vzcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIGl0cyBwZXRpdGlv biBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRzIGFueSBw cm9jZXNzZXMgdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2Vu ZXJhdGUocykgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdGhhdCBtYXkgb3INCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdWxkIHNpZ25pZmljYW50bHkgYWZmZWN0 IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRpb24g b3IgdHlwZSBvZiA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgYXMgZXN0YWJsaXNoZWQgdW5kZXINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmFncmFwaCAoMSkgKGJ5IGlsbHVzdHJh dGlvbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCBub3QgbGlt aXRhdGlvbiwgY2hhbmdlcyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXF1aXBtZW50IG9yIG9wZXJhdGluZyBjb25kaXRpb25zDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvZiB0aGUgdHJlYXRtZW50IHByb2Nlc3MpLCBpdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBub3RpZnkgRVBBIGluIHdyaXRp bmc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPeHlWaW55bHMgbWF5 IG5vIGxvbmdlciBoYW5kbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSB3YXN0ZXMgZ2VuZXJhdGVkIGZyb20gdGhlIG5ldw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHJvY2VzcyBhcyBub25oYXphcmRvdXMgdW50aWwgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXMgbWVldCB0aGUgZGVsaXN0 aW5nIGxldmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0IGlu IFBhcmFncmFwaCAoMSkgYW5kIGl0IGhhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVjZWl2ZWQgd3JpdHRlbiBhcHByb3ZhbCB0byBkbw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc28gZnJvbSBFUEEuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICg1KSBEYXRhIFN1Ym1pdHRhbHM6IE94eVZpbnlscw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBzdWJtaXQgdGhlIGluZm9ybWF0 aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgYmVs b3cuIElmIE94eVZpbnlscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmFpbHMgdG8gc3VibWl0IHRoZSByZXF1aXJlZCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aXRoaW4gdGhlIHNwZWNpZmllZCB0aW1lIG9yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWludGFpbiB0aGUgcmVxdWlyZWQgcmVjb3Jk cyBvbi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpdGUgZm9yIHRo ZSBzcGVjaWZpZWQgdGltZSwgRVBBLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXQgaXRzIGRpc2NyZXRpb24sIHdpbGwgY29uc2lkZXINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoaXMgc3VmZmljaWVudCBiYXNpcyB0byByZW9wZW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBleGNsdXNpb24gYXMgZGVz Y3JpYmVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJhZ3Jh cGggNi4gT3h5VmlueWxzIG11c3Q6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChBKSBTdWJtaXQgdGhlIGRhdGEgb2J0YWluZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRocm91Z2ggUGFyYWdyYXBoIDMgdG8gdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uIENoaWVmLCBFUEEgUmVnaW9uIDYNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcnJlY3RpdmUgQWN0aW9uIGFu ZCA8U1RST05HPldhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBNaW5pbWl6YXRpb24gU2VjdGlvbiwgMTQ0NSBSb3NzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBBdmVudWUsIERhbGxhcywgVGV4YXMgNzUyMDItMjczMywN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1haWwgQ29kZSwgKDZQRC1D KSB3aXRoaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1l IHNwZWNpZmllZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIENv bXBpbGUgcmVjb3JkcyBvZiBvcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbmRpdGlvbnMgYW5kIGFuYWx5dGljYWwgZGF0YQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBQYXJhZ3JhcGggKDMpLCBzdW1tYXJpemVkLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG1haW50YWluZWQgb24t c2l0ZSBmb3IgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluaW11 bSBvZiBmaXZlIHllYXJzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo QykgRnVybmlzaCB0aGVzZSByZWNvcmRzIGFuZCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aGVuIEVQQSBvciB0aGUgU3RhdGUgb2YgVGV4YXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3QgdGhlbSBmb3IgaW5zcGVjdGlv bi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEQpIFNlbmQgYWxvbmcg d2l0aCBhbGwgZGF0YSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz aWduZWQgY29weSBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCwgdG8NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGF0dGVzdCB0byB0aGUgdHJ1dGggYW5kIGFjY3VyYWN5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgZGF0YSBzdWJtaXR0 ZWQ6DQoNCltbUGFnZSAxMzJdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgVW5kZXIgY2l2aWwgYW5kIGNyaW1pbmFsIHBlbmFsdHkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9mIGxhdyBmb3IgdGhlIG1ha2luZyBvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWlzc2lvbiBvZiBmYWxzZSBvciBmcmF1 ZHVsZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZW1lbnRz IG9yIHJlcHJlc2VudGF0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHB1cnN1YW50IHRvIHRoZSBhcHBsaWNhYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwcm92aXNpb25zIG9mIHRoZSBGZWRlcmFsIENvZGUsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBpbmNsdWRlLCBidXQgbWF5IG5vdCBi ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRlZCB0bywgMTgg VS5TLkMuIDEwMDEgYW5kIDQyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBVLlMuQy4gNjkyOCksIEkgY2VydGlmeSB0aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIG9yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvbXBhbnlpbmcgdGhpcyBkb2N1bWVudCBp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSwgYWNjdXJhdGUg YW5kIGNvbXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcyB0 byB0aGUgKHRob3NlKSBpZGVudGlmaWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzZWN0aW9uKHMpIG9mIHRoaXMgZG9jdW1lbnQgZm9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBJIGNhbm5vdCBwZXJzb25hbGx5IHZlcmlmeQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRzICh0aGVpcikgdHJ1dGgg YW5kIGFjY3VyYWN5LCBJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj ZXJ0aWZ5IGFzIHRoZSBjb21wYW55IG9mZmljaWFsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBoYXZpbmcgc3VwZXJ2aXNvcnkgcmVzcG9uc2liaWxpdHkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcGVyc29ucyB3aG8sIGFjdGlu ZyB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXkgZGlyZWN0 IGluc3RydWN0aW9ucywgbWFkZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHZlcmlmaWNhdGlvbiB0aGF0IHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIHRydWUsIGFjY3VyYXRlIGFuZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmIGFueSBvZiB0aGlzIGluZm9ybWF0aW9uIGlzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRlcm1pbmVkIGJ5IEVQQSBpbiBp dHMgc29sZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3JldGlv biB0byBiZSBmYWxzZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu YWNjdXJhdGUgb3IgaW5jb21wbGV0ZSwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1cG9uIGNvbnZleWFuY2Ugb2YgdGhpcyBmYWN0IHRvDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29tcGFueSwgSSByZWNvZ25pemUgYW5kDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZ3JlZSB0aGF0IHRoaXMgZXhj bHVzaW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05H Pndhc3RlPC9TVFJPTkc+IHdpbGwgYmUgdm9pZCBhcyBpZiBpdCBuZXZlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFkIGVmZmVjdCBvciB0byB0aGUgZXh0ZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RlZCBieSBFUEEgYW5k IHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55 IHdpbGwgYmUgbGlhYmxlIGZvciBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFjdGlvbnMgdGFrZW4gaW4gY29udHJhdmVudGlvbiBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvbXBhbnkncyBSQ1JBIGFuZCBDRVJDTEENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ibGlnYXRpb25zIHByZW1pc2Vk IHVwb24gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55 J3MgcmVsaWFuY2Ugb24gdGhlIHZvaWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGV4Y2x1c2lvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDYpIFJlb3BlbmVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBKSBJ ZiwgYW55dGltZSBhZnRlciBkaXNwb3NhbCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gT3h5VmlueWxz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzZXNzZXMgb3IgaXMg b3RoZXJ3aXNlIG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3 YXJlIG9mIGFueSBlbnZpcm9ubWVudGFsIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGF0ZSBkYXRhIG9yIGdyb3VuZHdhdGVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb25pdG9yaW5nIGRhdGEpIG9y IGFueSBvdGhlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSBy ZWxldmFudCB0byB0aGUgZGVsaXN0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW5kaWNhdGluZyB0aGF0IGFueQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQgaWRlbnRpZmllZCBm b3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3Rpbmcg dmVyaWZpY2F0aW9uIHRlc3RpbmcgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGF0IGEgbGV2ZWwgaGlnaGVyIHRoYW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWwgYWxsb3dlZCBieSB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3Ig aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSBpbiBn cmFudGluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBldGl0 aW9uLCB0aGVuIHRoZSBmYWNpbGl0eSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXBvcnQgdGhlIGRhdGEsIGluIHdyaXRpbmcsIHRvDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBo aXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpdGhp biAxMCBkYXlzIG9mIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUgYXdhcmUgb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKEIpIElmIHRoZSBhbm51YWwgdGVzdGluZyBvZiB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG9lcyBu b3QgbWVldCB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXF1aXJlbWVudHMgaW4gUGFyYWdyYXBoIDEsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBPeHlWaW55bHMgbXVzdCByZXBvcnQgdGhlIGRhdGEsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB3cml0aW5nLCB0byB0aGUgUmVnaW9u YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Ig b3IgaGlzIGRlbGVnYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aXRoaW4gMTAgZGF5cyBvZiBmaXJzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcG9zc2Vzc2luZyBvciBiZWluZyBtYWRlIGF3YXJlIG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGF0IGRhdGEuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChDKSBJZiBPeHlWaW55bHMgZmFpbHMgdG8gc3VibWl0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgaW5mb3JtYXRpb24gZGVzY3JpYmVk IGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGhzICg1 KSwgKDYpKEEpIG9yICg2KShCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb3IgaWYgYW55IG90aGVyIGluZm9ybWF0aW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZWNlaXZlZCBmcm9tIGFueSBzb3VyY2UsIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBo aXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpbGwg bWFrZSBhIHByZWxpbWluYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZXRlcm1pbmF0aW9uIGFzIHRvIHdoZXRoZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZXBvcnRlZCBpbmZvcm1hdGlvbiByZXF1aXJlcyBFUEENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbiB0byBwcm90ZWN0IGh1bWFu IGhlYWx0aCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGVu dmlyb25tZW50LiBGdXJ0aGVyIGFjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWF5IGluY2x1ZGUgc3VzcGVuZGluZywgb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJldm9raW5nIHRoZSBleGNsdXNpb24sIG9yIG90aGVyDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ByaWF0ZSByZXNwb25zZSBu ZWNlc3NhcnkgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Rl Y3QgaHVtYW4gaGVhbHRoIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVudmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoRCkgSWYgdGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9yIGhpcyBkZWxlZ2F0ZSBkZXRlcm1pbmVzIHRoYXQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSByZXBvcnRlZCBpbmZvcm1hdGlv biBkb2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlIGFj dGlvbiBieSBFUEEncyBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMgZGVsZWdhdGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdpbGwgbm90aWZ5IHRoZSBmYWNpbGl0eSBpbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZyBvZiB0aGUgYWN0aW9ucyB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0 cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxl Z2F0ZSBiZWxpZXZlcyBhcmUgbmVjZXNzYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aCBhbmQgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudC4gVGhlIG5vdGljZSBzaGFsbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZSBhIHN0YXRlbWVu dCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2Vk IGFjdGlvbiBhbmQgYSBzdGF0ZW1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb3ZpZGluZyB0aGUgZmFjaWxpdHkgd2l0aCBhbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHkgdG8gcHJlc2VudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gYXMgdG8gd2h5IHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgRVBBIGFjdGlvbiBp cyBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lY2Vzc2FyeS4g VGhlIGZhY2lsaXR5IHNoYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBoYXZlIDEwIGRheXMgZnJvbSB0aGUgZGF0ZSBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSdzIG5vdGljZSB0byBwcmVz ZW50IHN1Y2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0 aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRSkgRm9sbG93aW5n IHRoZSByZWNlaXB0IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bmZvcm1hdGlvbiBmcm9tIHRoZSBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoNikoRCkgb3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBubyBpbmZvcm1hdGlvbiBpcyBwcmVzZW50 ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVyIHBhcmFncmFw aCAoNikoRCkpIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5p dGlhbCByZWNlaXB0IG9mIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBocyAoNSksDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoNikoQSkgb3IgKDYpKEIpLCB0aGUgUmVnaW9uYWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igb3IgaGlz IGRlbGVnYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsIGlz c3VlIGEgZmluYWwgd3JpdHRlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGV0ZXJtaW5hdGlvbiBkZXNjcmliaW5nIEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYWN0aW9ucyB0aGF0IGFyZSBuZWNlc3NhcnkgdG8NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3QgaHVtYW4gaGVhbHRoIG9yIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuIEFueSBy ZXF1aXJlZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl c2NyaWJlZCBpbiB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlJ3MNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gc2hhbGwgYmVjb21lDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmUgaW1tZWRpYXRlbHksIHVu bGVzcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFs IEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZWxlZ2F0ZSBwcm92aWRlcyBvdGhlcndpc2UuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICg3KSBOb3RpZmljYXRpb24gUmVxdWlyZW1lbnRzOg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPeHlWaW55bHMgbXVzdCBkbyB0aGUgZm9sbG93 aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdHJhbnNw b3J0aW5nIHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPi4gRmFpbHVyZSB0byBwcm92aWRlIHRoaXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiB3aWxsIHJlc3Vs dCBpbiBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aW9sYXRpb24g b2YgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGV0aXRpb24gYW5kIGEgcG9zc2libGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJldm9jYXRpb24gb2YgdGhlIGRlY2lzaW9uLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoQSkgUHJvdmlkZSBhIG9uZS10aW1lIHdyaXR0ZW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiB0byBhbnkgU3RhdGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ3VsYXRvcnkgQWdlbmN5 IHRvIHdoaWNoIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJv dWdoIHdoaWNoIGl0IHdpbGwgdHJhbnNwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkZXNjcmliZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFib3ZlIGZvciBkaXNwb3Nh bCwgNjAgZGF5cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVmb3Jl IGJlZ2lubmluZyBzdWNoIGFjdGl2aXRpZXMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChCKSBVcGRhdGUgdGhlIG9uZS10aW1lIHdyaXR0ZW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiBpZiBpdCBzaGlwcyB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGVkIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gaW50byBhIGRpZmZlcmVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGlzcG9zYWwgZmFjaWxpdHkuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChDKSBGYWlsdXJlIHRvIHByb3ZpZGUgdGhpcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIHdpbGwgcmVzdWx0IGluIGENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpb2xhdGlvbiBvZiB0aGUgZGVs aXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW5jZSBh bmQgYSBwb3NzaWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2 b2NhdGlvbiBvZiB0aGUgZGVjaXNpb24uDQpQaGlsd2F5IFByb2R1Y3RzLCAgQXNobGFuZCwgT2hp by4uLi4gIEZpbHRlciBwcmVzcyBzbHVkZ2UgZ2VuZXJhdGVkIChhdA0KIEluY29ycG9yYXRlZC4g ICAgICAgICAgICAgICAgICAgICAgICAgYSBtYXhpbXVtIGFubnVhbCByYXRlIG9mIDk2IGN1Ymlj DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5YXJkcykgZHVyaW5nIHRo ZSB0cmVhdG1lbnQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs ZWN0cm9wbGF0aW5nIHdhc3Rld2F0ZXJzIHVzaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsaW1lIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9O Rz5XYXN0ZTwvU1RST05HPiBOby4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEYwMDYpLiBUaGlzIGV4Y2x1c2lvbiB3YXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB1Ymxpc2hlZCBvbiBPY3RvYmVyIDI2LCAxOTkwLg0KUGxhc3RlbmUgU3Vw cGx5ICAgIFBvcnRhZ2V2aWxsZSwgICAgICBEZXdhdGVyZWQgd2FzdGV3YXRlciB0cmVhdG1lbnQN CiBDb21wYW55LiAgICAgICAgICAgTWlzc291cmkuICAgICAgICAgIHNsdWRnZXMgKEVQQSA8U1RS T05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAwNikgZ2VuZXJhdGVkIGZyb20NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cm9wbGF0aW5nIG9wZXJh dGlvbnMgYWZ0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF1Z3Vz dCAxNSwgMTk4Ni4NCg0KW1tQYWdlIDEzM11dDQoNCg0KUE9QIEZhc3RlbmVycy4uLi4gIFNoZWx0 b24sICAgICAgICAgICBXYXN0ZXdhdGVyIHRyZWF0bWVudCBzbHVkZ2UgKEVQQQ0KICAgICAgICAg ICAgICAgICAgICBDb25uZWN0aWN1dC4gICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4g PFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAwNikNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVsZWN0cm9wbGF0aW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25zIChhdCBhIG1heGltdW0gYW5u dWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXRlIG9mIDEsMDAw IGN1YmljIHlhcmRzKSBhZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgU2VwdGVtYmVyIDE5LCAxOTk0LiBJbiBvcmRlciB0bw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uZmlybSB0aGF0IHRoZSBjaGFyYWN0ZXJpc3RpY3MNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSA8U1RST05HPndhc3RlPC9T VFJPTkc+IGRvIG5vdCBjaGFuZ2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNpZ25pZmljYW50bHksIHRoZSBmYWNpbGl0eSBtdXN0LA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb24gYW4gYW5udWFsIGJhc2lzLCBhbmFseXplIGENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlIGNvbXBvc2l0 ZSBzYW1wbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUg Y29uc3RpdHVlbnRzIGxpc3RlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU2VjLiAyNjEuMjQgdXNpbmcgdGhlIG1ldGhvZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIHRoZXJlaW4uIFRoZSBhbm51YWwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5dGljYWwgcmVzdWx0cywgaW5jbHVk aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFsaXR5IGNvbnRy b2wgaW5mb3JtYXRpb24sIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJlIGNvbXBpbGVkLCBjZXJ0aWZpZWQgYWNjb3JkaW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0byBTZWMuIDI2MC4yMihpKSgxMiksDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYWludGFpbmVkIG9uIHNpdGUgZm9yIGEgbWluaW11 bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgZml2ZSB5ZWFycywg YW5kIG1hZGUgYXZhaWxhYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmb3IgaW5zcGVjdGlvbiB1cG9uIHJlcXVlc3QgYnkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFueSBlbXBsb3llZSBvciByZXByZXNlbnRhdGl2ZSBvZg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVBBIG9yIHRoZSBTdGF0ZSBvZiBDb25u ZWN0aWN1dC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhaWx1cmUg dG8gbWFpbnRhaW4gdGhlIHJlcXVpcmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZWNvcmRzIG9uIHNpdGUgd2lsbCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc2lkZXJlZCBieSBFUEEsIGF0IGl0cw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3JldGlvbiwgc3VmZmljaWVudCBiYXNpcyB0bw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2b2tlIHRoZSBleGNsdXNp b24gdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRlbnQg ZGlyZWN0ZWQgYnkgRVBBLg0KUmV5bm9sZHMgTWV0YWxzICAgIFNoZWZmaWVsZCwgQUwuLi4uICBE ZXdhdGVyZWQgd2FzdGV3YXRlciB0cmVhdG1lbnQNCiBDb21wYW55LiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNsdWRnZXMgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RS T05HPldhc3RlPC9TVFJPTkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRjAxOSkgZ2VuZXJhdGVkIGZyb20gdGhlIGNoZW1pY2FsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb252ZXJzaW9uIGNvYXRpbmcgb2YgYWx1bWludW0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVyIEF1Z3VzdCAxNSwgMTk4 Ni4NClJleW5vbGRzIE1ldGFscyAgICBTaGVmZmllbGQsIEFMLi4uLiAgV2FzdGV3YXRlciB0cmVh dG1lbnQgZmlsdGVyIHByZXNzDQogQ29tcGFueS4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzbHVkZ2UgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9T VFJPTkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAxOSkg Z2VuZXJhdGVkIChhdCBhIG1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFubnVhbCByYXRlIG9mIDMsODQwIGN1YmljIHlhcmRzKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0aGUgY2hlbWljYWwgY29udmVyc2lvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29hdGluZyBvZiBhbHVtaW51bS4g VGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIHdh cyBwdWJsaXNoZWQgb24gSnVseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMTcsIDE5OTAuDQpSaG9kaWEuLi4uLi4uLi4uLiAgSG91c3RvbixUZXhhcy4uLi4gIEZpbHRl ci1jYWtlIFNsdWRnZSwgKGF0IGEgbWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2VuZXJhdGlvbiBvZiAxLDIwMCBjdWJpYyB5YXJkcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyIGNhbGVuZGFyIHllYXIpIGdlbmVyYXRlZCBi eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmhvZGlhIHVzaW5nIHRo ZSBTQVJVIGFuZCBBV1QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRy ZWF0bWVudCBwcm9jZXNzIHRvIHRyZWF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmlsdGVyLWNha2Ugc2x1ZGdlIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NU Uk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+V2Fz dGU8L1NUUk9ORz4gTm9zLiBEMDAxLUQ0MywgRjAwMS1GMDEyLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRjAxOSwgRjAyNCwgRjAyNSwgRjAzMiwgRjAzNCwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYwMzctRjAzOSkgZ2VuZXJhdGVkIGF0 IFJob2RpYS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmhvZGlhIG11 c3QgaW1wbGVtZW50IGEgdGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHJvZ3JhbSB0aGF0IG1lZXRzIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMgZm9yIHRoZSBleGNsdXNpb24gdG8NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHZhbGlkOg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgRGVsaXN0aW5nIExldmVsczogQWxsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBmb3Ig dGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3RpdHVlbnRzIG11c3Qgbm90IGV4Y2VlZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZvbGxvd2luZyBsZXZlbHMgKG1nL2wpLiBGb3IgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXItY2FrZSBjb25zdGl0dWVudHMgbXVz dCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhc3VyZWQgaW4g dGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbGVhY2hhdGUgYnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBtZXRob2Qgc3BlY2lmaWVkIGluIDQwIENGUg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYxLjI0Lg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgRmlsdGVyLWNha2UgU2x1ZGdlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpKSBJbm9yZ2FuaWMgQ29uc3RpdHVlbnRz Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW50aW1vbnktMS4xNTsg QXJzZW5pYy0xLjQwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFy aXVtLTIxLjAwOyBCZXJ5bGxpdW0tMS4yMjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENhZG1pdW0tMC48U1RST05HPjExPC9TVFJPTkc+OyBDb2JhbHQtMTg5LjAwOw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29wcGVyLTkwLjAwOyBDaHJv bWl1bS0wLjYwOyBMZWFkLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MC43NTsgTWVyY3VyeS0wLjAyNTsgTmlja2VsLTkuMDA7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTZWxlbml1bS00LjUwOyBTaWx2ZXItMC4xNDsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoYWxsaXVtLTAuMjA7IFZhbmFkaXVtLTEuNjA7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaaW5jLTQuMzANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlpKSBPcmdhbmljIENvbnN0aXR1ZW50 czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENobG9yb2JlbnplbmUt Tm9uIERldGVjdDsgQ2FyYm9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUZXRyYWNobG9yaWRlLU5vbiBEZXRlY3Q7IEFjZXRvbmUtDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAzNjA7IENobG9yb2Zvcm0tMC45DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgyKSA8U1RST05HPldhc3RlPC9TVFJPTkc+IEhvbGRpbmcg YW5kIEhhbmRsaW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmhv ZGlhIG11c3Qgc3RvcmUgaW4gYWNjb3JkYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgd2l0aCBpdHMgUkNSQSBwZXJtaXQsIG9yIGNvbnRpbnVlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBkaXNwb3NlIG9mIGFzIDxTVFJPTkc+aGF6 YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFsbCBGaWx0ZXItY2FrZSBTbHVkZ2UgdW50aWwgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGVzdGlu ZyBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENv bmRpdGlvbiAoMykoQSksIGFzIGFwcHJvcHJpYXRlLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaXMgY29tcGxldGVkIGFuZCB2YWxpZCBhbmFseXNlcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGUgdGhhdCBjb25kaXRpb24g KDMpIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYXRpc2ZpZWQu IElmIHRoZSBsZXZlbHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0aXR1ZW50cyBtZWFzdXJlZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNhbXBsZXMgb2YgdGhlIEZpbHRlci1jYWtlIFNsdWRnZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gbm90IGV4Y2VlZCB0aGUgbGV2ZWxzIHNl dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ydGggaW4gQ29uZGl0 aW9uICgxKSwgdGhlbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaXMgbm9uaGF6YXJkb3VzIGFuZCBtYXkgYmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hbmFnZWQgYW5kIGRpc3Bvc2VkIG9m IGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdp dGggYWxsIGFwcGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gcmVndWxhdGlvbnMuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBWZXJpZmljYXRpb24gVGVzdGluZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnRzOiBSaG9kaWEgbXVz dCBwZXJmb3JtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGUg Y29sbGVjdGlvbiBhbmQgYW5hbHlzZXMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmNsdWRpbmcgcXVhbGl0eSBjb250cm9sDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwcm9jZWR1cmVzLCBhY2NvcmRpbmcgdG8gU1ctODQ2DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2RvbG9naWVzLiBJZiBFUEEganVk Z2VzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcyB0 byBiZSBlZmZlY3RpdmUgdW5kZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvcGVyYXRpbmcgY29uZGl0aW9ucyB1c2VkIGR1cmluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGluaXRpYWwgdmVyaWZpY2F0aW9uIHRlc3Rpbmcs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaG9kaWEgbWF5IHJlcGxh Y2UgdGhlIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl cXVpcmVkIGluIENvbmRpdGlvbiAoMykoQSkgd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlIHRlc3RpbmcgcmVxdWlyZWQgaW4gQ29uZGl0aW9uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMykoQikuIFJob2RpYSBtdXN0IGNvbnRp bnVlIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0IGFzIHNw ZWNpZmllZCBpbiBDb25kaXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgzKShBKSB1bnRpbCBhbmQgdW5sZXNzIG5vdGlmaWVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBieSBFUEEgaW4gd3JpdGluZyB0aGF0IHRlc3RpbmcgaW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMykoQSkgbWF5 IGJlIHJlcGxhY2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSBD b25kaXRpb24gKDMpKEIpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo QSkgSW5pdGlhbCBWZXJpZmljYXRpb24gVGVzdGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEF0IHF1YXJ0ZXJseSBpbnRlcnZhbHMgZm9yIG9uZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVhciBhZnRlciB0aGUgZmluYWwgZXhjbHVz aW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFudGVkLCBS aG9kaWEgbXVzdCBjb2xsZWN0IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5hbHl6ZSBjb21wb3NpdGVzIG9mIHRoZSBmaWx0ZXItDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjYWtlIHNsdWRnZS4gRnJvbSBQYXJhZ3JhcGggMQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVENMUCBtdXN0IGJlIHJ1biBvbiBh bGwgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFueSBjb25zdGl0dWVudHMgZm9yIHdoaWNoIHRvdGFsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBoYXZlIGJlZW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkZW50aWZpZWQuIFJob2RpYSBt dXN0IGNvbmR1Y3QgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVs dGlwbGUgcEggbGVhY2hpbmcgcHJvY2VkdXJlIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzYW1wbGVzIGNvbGxlY3RlZCBkdXJpbmcgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFydGVybHkgaW50ZXJ2YWxzLiBSaG9kaWEgbXVz dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyZm9ybSB0aGUgVENM UCBwcm9jZWR1cmUgdXNpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRpc3RpbGxlZCB3YXRlciBhbmQgdGhyZWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRpZmZlcmVudCBwSCBleHRyYWN0aW9uIGZsdWlkcyB0bw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2ltdWxhdGUgZGlzcG9zYWwgdW5kZXIgdGhyZWUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMuIFNpbXVs YXRlIGFuIGFjaWRpYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFu ZGZpbGwgZW52aXJvbm1lbnQsIGJhc2ljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBsYW5kZmlsbCBlbnZpcm9ubWVudCBhbmQgYQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGFuZGZpbGwgZW52aXJvbm1lbnQgc2ltaWxhciB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHBIIG9mIHRoZSA8U1RST05HPndh c3RlPC9TVFJPTkc+LiBSaG9kaWEgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVwb3J0IHRoZSBvcGVyYXRpb25hbCBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuYWx5dGljYWwgdGVzdCBkYXRhLCBpbmNsdWRpbmcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YWxpdHkgY29udHJvbCBpbmZvcm1h dGlvbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIGR1 cmluZyB0aGlzIGluaXRpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBlcmlvZCBubyBsYXRlciB0aGFuIDkwIGRheXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFmdGVyIHRoZSBnZW5lcmF0aW9uIG9mIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPi4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIFN1YnNlcXVlbnQgVmVyaWZpY2F0aW9u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXN0aW5nOiBGb2xsb3dp bmcgdGVybWluYXRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSBxdWFydGVybHkgdGVzdGluZywgUmhvZGlhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtdXN0IGNvbnRpbnVlIHRvIHRlc3QgYQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUgY29tcG9zaXRlIHNhbXBsZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGFsbCBjb25zdGl0dWVudHMg bGlzdGVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRp b24gKDEpIG9uIGFuIGFubnVhbCBiYXNpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG5vIGxhdGVyIHRoYW4gdHdlbHZlIG1vbnRocw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgdGhlIGZpbmFsIGV4Y2x1c2lvbikuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0KSBDaGFuZ2VzIGluIE9wZXJhdGluZw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczogSWYgUmhv ZGlhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduaWZpY2FudGx5 IGNoYW5nZXMgdGhlIHByb2Nlc3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdoaWNoIGdlbmVyYXRlKHMpIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+KHMpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgd2hpY2ggbWF5IG9yIGNvdWxk IGFmZmVjdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBv c2l0aW9uIG9yIHR5cGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPihzKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGFzIGVzdGFibGlzaGVkIHVuZGVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIChieSBp bGx1c3RyYXRpb24sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXQg bm90IGxpbWl0YXRpb24sIGNoYW5nZSBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXF1aXBtZW50IG9yIG9wZXJhdGluZyBjb25kaXRpb25zDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgdHJlYXRtZW50IHByb2Nlc3MpLCBvciBp dHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5QREVTIHBlcm1pdCBp cyBjaGFuZ2VkLCByZXZva2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvciBub3QgcmVpc3N1ZWQsIFJob2RpYSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBub3RpZnkgdGhlIEVQQSBpbiB3cml0aW5nIGFuZCBtYXkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vIGxvbmdlciBoYW5kbGUgdGhlIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdlbmVyYXRlZCBmcm9tIHRoZSBuZXcgcHJvY2VzcyBvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbm8gbG9uZ2VyIGRpc2NoYXJnZSBhcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbm9uaGF6YXJkb3VzIHVudGlsIHRoZSA8U1RST05HPndh c3RlPC9TVFJPTkc+IG1lZXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSBkZWxpc3RpbmcgbGV2ZWxzIHNldCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQ29uZGl0aW9uICgxKSBhbmQgaXQgaGFzIHJlY2VpdmVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0dGVuIGFwcHJvdmFsIHRvIGRvIHNvIGZy b20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVQQS4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDUpIERhdGEgU3VibWl0dGFsczogUmhvZGlh IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdCB0aGUg aW5mb3JtYXRpb24gZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBiZWxvdy4gSWYgUmhvZGlhIGZhaWxzIHRvIHN1Ym1pdA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIHJlcXVpcmVkIGRhdGEgd2l0aGluIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIHRpbWUgb3IgbWFpbnRh aW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZCBy ZWNvcmRzIG9uLXNpdGUgZm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3BlY2lmaWVkIHRpbWUsIEVQQSwgYXQgaXRzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkaXNjcmV0aW9uLCB3aWxsIGNvbnNpZGVyIHRoaXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1ZmZpY2llbnQgYmFzaXMgdG8gcmVvcGVu IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIGFz IGRlc2NyaWJlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFy YWdyYXBoIDYuIFJob2RpYSBtdXN0Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoQSkgU3VibWl0IHRoZSBkYXRhIG9idGFpbmVkDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aHJvdWdoIFBhcmFncmFwaCAzIHRvIE1yLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgV2lsbGlhbSBHYWxsYWdoZXIsIENoaWVmLCBSZWdp b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgRGVsaXN0aW5nIFBy b2dyYW0sIEVQQSwgMTQ0NQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Um9zcyBBdmVudWUsIERhbGxhcywgVGV4YXMgNzUyMDItDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAyNzMzLCBNYWlsIENvZGUsICg2UEQtTykgd2l0aGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdGltZSBzcGVjaWZpZWQuDQoNCltb UGFnZSAxMzRdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIp IENvbXBpbGUgcmVjb3JkcyBvZiBvcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbmRpdGlvbnMgYW5kIGFuYWx5dGljYWwgZGF0YQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBQYXJhZ3JhcGggKDMpLCBzdW1tYXJpemVk LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG1haW50YWluZWQg b24tc2l0ZSBmb3IgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWlu aW11bSBvZiBmaXZlIHllYXJzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoQykgRnVybmlzaCB0aGVzZSByZWNvcmRzIGFuZCBkYXRhDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3aGVuIEVQQSBvciB0aGUgU3RhdGUgb2YgVGV4YXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3QgdGhlbSBmb3IgaW5zcGVj dGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEQpIFNlbmQgYWxv bmcgd2l0aCBhbGwgZGF0YSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzaWduZWQgY29weSBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCwgdG8NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGF0dGVzdCB0byB0aGUgdHJ1dGggYW5kIGFjY3VyYWN5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgZGF0YSBzdWJt aXR0ZWQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpKSBVbmRlciBj aXZpbCBhbmQgY3JpbWluYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBlbmFsdHkgb2YgbGF3IGZvciB0aGUgbWFraW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdWJtaXNzaW9uIG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudHMgb3IgcmVwcmVzZW50 YXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHVyc3VhbnQg dG8gdGhlIGFwcGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHByb3Zpc2lvbnMgb2YgdGhlIEZlZGVyYWwgQ29kZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdoaWNoIGluY2x1ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGVkIHRvLCAxOCBVLlMuQy4gMTAwMSBh bmQgNDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUuUy5DLiA2OTI4 KSwgSSBjZXJ0aWZ5IHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFjY29tcGFueWluZyB0aGlzIGRvY3VtZW50IGlzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCBhY2N1cmF0ZSBhbmQgY29tcGxldGUu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgQXMgdG8gdGhlICh0 aG9zZSkgaWRlbnRpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2VjdGlvbihzKSBvZiB0aGlzIGRvY3VtZW50IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2hpY2ggSSBjYW5ub3QgcGVyc29uYWxseSB2ZXJpZnkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0cyAodGhlaXIpIHRydXRoIGFuZCBhY2N1 cmFjeSwgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmeSBh cyB0aGUgY29tcGFueSBvZmZpY2lhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaGF2aW5nIHN1cGVydmlzb3J5IHJlc3BvbnNpYmlsaXR5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIHBlcnNvbnMgd2hvLCBhY3RpbmcgdW5kZXIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG15IGRpcmVjdCBpbnN0cnVj dGlvbnMsIG1hZGUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 ZXJpZmljYXRpb24gdGhhdCB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmZvcm1hdGlvbiBpcyB0cnVlLCBhY2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoaWlpKSBJZiBhbnkgb2YgdGhpcyBpbmZvcm1hdGlvbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgZGV0ZXJtaW5lZCBieSBFUEEgaW4gaXRz IHNvbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24g dG8gYmUgZmFsc2UsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmFj Y3VyYXRlIG9yIGluY29tcGxldGUsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdXBvbiBjb252ZXlhbmNlIG9mIHRoaXMgZmFjdCB0bw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1 c2lvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiB3aWxsIGJlIHZvaWQgYXMgaWYgaXQgbmV2ZXINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGhhZCBlZmZlY3Qgb3IgdG8gdGhlIGV4dGVudA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0ZWQgYnkgRVBBIGFuZCB0 aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSB3 aWxsIGJlIGxpYWJsZSBmb3IgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhY3Rpb25zIHRha2VuIGluIGNvbnRyYXZlbnRpb24gb2YNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBjb21wYW55J3MgUkNSQSBhbmQgQ0VSQ0xBDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmxpZ2F0aW9ucyBwcmVtaXNlZCB1 cG9uIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSdz IHJlbGlhbmNlIG9uIHRoZSB2b2lkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleGNsdXNpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2 KSBSZW9wZW5lciBMYW5ndWFnZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoQSkgSWYsIGFueXRpbWUgYWZ0ZXIgZGlzcG9zYWwgb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBS aG9kaWENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3Nlc3NlcyBv ciBpcyBvdGhlcndpc2UgbWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYXdhcmUgb2YgYW55IGVudmlyb25tZW50YWwgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWNoYXRlIGRhdGEgb3IgZ3JvdW5kd2F0 ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vbml0b3JpbmcgZGF0 YSkgb3IgYW55IG90aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk YXRhIHJlbGV2YW50IHRvIHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbmRpY2F0aW5nIHRoYXQgYW55DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudCBpZGVudGlm aWVkIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlz dGluZyB2ZXJpZmljYXRpb24gdGVzdGluZyBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYXQgbGV2ZWwgaGlnaGVyIHRoYW4gdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWwgYWxsb3dlZCBieSB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Ig b3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSBp biBncmFudGluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBl dGl0aW9uLCB0aGVuIHRoZSBmYWNpbGl0eSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZXBvcnQgdGhlIGRhdGEsIGluIHdyaXRpbmcsIHRvDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBv ciBoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdp dGhpbiAxMCBkYXlzIG9mIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUgYXdhcmUgb2YNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEIpIElmIHRoZSBhbm51YWwgdGVzdGluZyBvZiB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG9l cyBub3QgbWVldCB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXF1aXJlbWVudHMgaW4gUGFyYWdyYXBoIDEsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSaG9kaWEgbXVzdCByZXBvcnQgdGhlIGRhdGEsIGluDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLCB0byB0aGUgUmVnaW9u YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Ig b3IgaGlzIGRlbGVnYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aXRoaW4gMTAgZGF5cyBvZiBmaXJzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcG9zc2Vzc2luZyBvciBiZWluZyBtYWRlIGF3YXJlIG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGF0IGRhdGEuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChDKSBJZiBSaG9kaWEgZmFpbHMgdG8gc3VibWl0IHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gZGVzY3JpYmVkIGlu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGhzICg1KSwg KDYpKEEpIG9yICg2KShCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg b3IgaWYgYW55IG90aGVyIGluZm9ybWF0aW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZWNlaXZlZCBmcm9tIGFueSBzb3VyY2UsIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpbGwgbWFr ZSBhIHByZWxpbWluYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZXRlcm1pbmF0aW9uIGFzIHRvIHdoZXRoZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZXBvcnRlZCBpbmZvcm1hdGlvbiByZXF1aXJlcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdlbmN5IGFjdGlvbiB0byBwcm90ZWN0IGh1bWFu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFsdGggb3IgdGhlIGVu dmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVydGhl ciBhY3Rpb24gbWF5IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN1c3BlbmRpbmcsIG9yIHJldm9raW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZXhjbHVzaW9uLCBvciBvdGhlciBhcHByb3ByaWF0ZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgbmVjZXNzYXJ5IHRvIHByb3Rl Y3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBh bmQgdGhlIGVudmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoRCkgSWYgdGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9yIGhpcyBkZWxlZ2F0ZSBkZXRlcm1pbmVzIHRoYXQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSByZXBvcnRlZCBpbmZvcm1hdGlv biBkb2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlIEFn ZW5jeSBhY3Rpb24sIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRlbGVnYXRlIHdpbGwgbm90aWZ5IHRoZSBmYWNpbGl0eQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gd3JpdGluZyBvZiB0aGUgYWN0aW9ucyB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWlu aXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZWxlZ2F0ZSBiZWxpZXZlcyBhcmUgbmVjZXNzYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aCBhbmQgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudC4gVGhlIG5vdGljZSBzaGFs bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZSBhIHN0YXRl bWVudCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bv c2VkIGFjdGlvbiBhbmQgYSBzdGF0ZW1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb3ZpZGluZyB0aGUgZmFjaWxpdHkgd2l0aCBhbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHkgdG8gcHJlc2VudA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gYXMgdG8gd2h5IHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgQWdlbmN5IGFj dGlvbiBpcyBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lY2Vz c2FyeS4gVGhlIGZhY2lsaXR5IHNoYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBoYXZlIDEwIGRheXMgZnJvbSB0aGUgZGF0ZSBvZiB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSdzIG5vdGljZSB0 byBwcmVzZW50IHN1Y2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu Zm9ybWF0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRSkgRm9s bG93aW5nIHRoZSByZWNlaXB0IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmZvcm1hdGlvbiBmcm9tIHRoZSBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoNikoRCkgb3INCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBubyBpbmZvcm1hdGlvbiBpcyBw cmVzZW50ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVyIHBh cmFncmFwaCAoNikoRCkpIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW5pdGlhbCByZWNlaXB0IG9mIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBocyAoNSksDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNikoQSkgb3IgKDYpKEIpLCB0aGUgUmVnaW9u YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Ig b3IgaGlzIGRlbGVnYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aWxsIGlzc3VlIGEgZmluYWwgd3JpdHRlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGV0ZXJtaW5hdGlvbiBkZXNjcmliaW5nIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQWdlbmN5IGFjdGlvbnMgdGhhdCBhcmUgbmVjZXNzYXJ5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBwcm90ZWN0IGh1bWFuIGhl YWx0aCBvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudmly b25tZW50LiBBbnkgcmVxdWlyZWQgYWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZXNjcmliZWQgaW4gdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIG9yIGhpcyBkZWxlZ2F0ZSdzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRlcm1pbmF0aW9uIHNoYWxsIGJl Y29tZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0aXZlIGlt bWVkaWF0ZWx5LCB1bmxlc3MgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgcHJvdmlkZXMgb3RoZXJ3aXNlLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNykgTm90aWZpY2F0aW9uIFJlcXVpcmVtZW50 czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJob2RpYSBtdXN0IGRv IGZvbGxvd2luZyBiZWZvcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRyYW5zcG9ydGluZyB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPjoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhaWx1cmUgdG8gcHJvdmlkZSB0aGlz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRpb24gd2ls bCByZXN1bHQgaW4gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlv bGF0aW9uIG9mIHRoZSBkZWxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBldGl0aW9uIGFuZCBhIHBvc3NpYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZXZvY2F0aW9uIG9mIHRoZSBkZWNpc2lvbi4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKEEpIFByb3ZpZGUgYSBvbmUtdGltZSB3cml0dGVuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRpb24gdG8gYW55 IFN0YXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWd1bGF0b3J5 IEFnZW5jeSB0byB3aGljaCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhyb3VnaCB3aGljaCB0aGV5IHdpbGwgdHJhbnNwb3J0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBk ZXNjcmliZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFib3ZlIGZv ciBkaXNwb3NhbCwgNjAgZGF5cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYmVmb3JlIGJlZ2lubmluZyBzdWNoIGFjdGl2aXRpZXMuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChCKSBVcGRhdGUgdGhlIG9uZS10aW1lIHdyaXR0ZW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiBpZiB0aGV5IHNo aXAgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RlZCA8 U1RST05HPndhc3RlPC9TVFJPTkc+IGludG8gYSBkaWZmZXJlbnQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsIGZhY2lsaXR5Lg0KDQpbW1BhZ2UgMTM1XV0N Cg0KDQpTYXZhbm5haCBSaXZlciAgICAgQWlrZW4sIFNvdXRoICAgICAgIFZpdHJpZmllZCA8U1RS T05HPndhc3RlPC9TVFJPTkc+IChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4NCiBTaXRl IChTUlMpLiAgICAgICAgQ2Fyb2xpbmEuICAgICAgICAgIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4g Tm9zLiBGMDA2IGFuZCBGMDI4KSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgVW5pdGVkIFN0YXRlcyBEZXBhcnRtZW50IG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFbmVyZ3kgU2F2YW5uYWggUml2ZXIgT3BlcmF0aW9ucw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2ZmaWNlIChET0UtU1IpIGdl bmVyYXRlZCBieQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRp bmcgdGhlIGZvbGxvd2luZyA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW1zIGZyb20gdGhlIE0tQXJlYSBvZiB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmFubmFoIFJpdmVyIFNpdGUg KFNSUykgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFpa2VuLCBT b3V0aCBDYXJvbGluYSwgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRlc2lnbmF0ZWQgaW4gdGhlIFNSUyBTaXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBUcmVhdG1lbnQgUGxhbjogVy0wMDQsIFBsYXRpbmcNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIExpbmUgU2x1ZGdlIGZyb20gU3VwZXJuYXRlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmVhdG1lbnQ7IFctOTk1LCBNYXJr IDE1IEZpbHRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FrZTsg Vy0wMjksIFNsdWRnZSBUcmVhdGFiaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNhbXBsZXMgKGdsYXNzIGFuZCBjZW1lbnRpdGlvdXMpOw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgVy0wMzEsIFVyYW5pdW0vQ2hyb21pdW0gU29sdXRp b247DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXLTAzNywgSGlnaCBO aWNrZWwgUGxhdGluZyBMaW5lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTbHVkZ2U7IFctMDM4LCBQbGF0aW5nIExpbmUgU3VtcA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTWF0ZXJpYWw7IFctMDM5LCBOaWNrZWwgUGxhdGluZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGluZSBTb2x1dGlvbjsgVy0wNDgsIFNv aWxzIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNwaWxsIFJl bWVkaWF0aW9uIGFuZCBTYW1wbGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUHJvZ3JhbXM7IFctMDU0LCBVcmFuaXVtL0xlYWQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFNvbHV0aW9uOyBXLTA4MiwgU29pbHMgZnJvbQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlbWljYWxzLCBNZXRhbHMsIGFuZCBQZXN0 aWNpZGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQaXRzIEV4Y2F2 YXRpb247IGFuZCBEaWx1dGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVmZmx1ZW50IFRyZWF0bWVudCBGYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKERFVEYpIEZpbHRlcmNha2UgKG5vIFNpdGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFRyZWF0bWVudCBQbGFuIGNvZGUpLiBUaGlzIGlzIGENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uZS10aW1lIGV4Y2x1c2lvbiBm b3IgNTM4IGN1YmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5YXJk cyBvZiA8U1RST05HPndhc3RlPC9TVFJPTkc+IChoZXJlaW5hZnRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVmZXJyZWQgdG8gYXMgYGBET0UtU1IgVml0cmlmaWVk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPldhc3RlPC9T VFJPTkc+JycpIHRoYXQgd2FzIGdlbmVyYXRlZCBmcm9tDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxOTk2IHRocm91Z2ggMTk5OSBhbmQgMC4xMiBjdWJpYw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWFyZCBvZiBjZW1lbnRpdGlvdXMgdHJl YXRhYmlsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGVz IChoZXJlaW5hZnRlciByZWZlcnJlZCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYXMgYGBDVFMnJykgZ2VuZXJhdGVkIGZyb20gMTk4OA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3VnaCAxOTkxIChFUEEgPFNUUk9ORz5IYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTm8uIEYwMDYpLiBUaGUgb25lLXRpbWUgZXhjbHVzaW9uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlc2Ugd2FzdGVzIGlzIGNv bnRpbmdlbnQgb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZWly IGJlaW5nIGRpc3Bvc2VkIGluIGEgbG93LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGV2ZWwgcmFkaW9hY3RpdmUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBsYW5kZmls bCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGFjY29yZGFuY2Ug d2l0aCB0aGUgQXRvbWljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF bmVyZ3kgQWN0LCBhZnRlciBbaW5zZXJ0IGRhdGUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZpbmFsIHJ1bGUuXSBET0UtU1IgaGFzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZW1vbnN0cmF0ZWQgdGhhdCBjb25jZW50cmF0aW9ucw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdG94aWMgY29uc3RpdHVl bnRzIGluIHRoZSBET0UtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT UiBWaXRyaWZpZWQgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBhbmQgQ1RTIGRvIG5vdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkIHRoZSBmb2xsb3dpbmcgbGV2 ZWxzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgVENMUCBD b25jZW50cmF0aW9uczogQWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsZWFjaGFibGUgY29uY2VudHJhdGlvbnMgZm9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGVzZSBtZXRhbHMgZGlkIG5vdCBleGNlZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBMYW5kIERpc3Bvc2FsIFJlc3Ry aWN0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExEUikg VW5pdmVyc2FsIFRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RhbmRhcmRzIChVVFMpOiAobWcvbCBUQ0xQKToNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEFyc2VuaWMtLTUuMDsgQmFyaXVtLS0yMTsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlcnlsbGl1bS0tMS4yMjsgQ2FkbWl1 bS0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjxTVFJPTkc+ MTE8L1NUUk9ORz47IENocm9taXVtLS0wLjYwOyBMZWFkLS0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDAuNzU7IE5pY2tlbC0tPFNUUk9ORz4xMTwvU1RST05HPjsg YW5kIFNpbHZlci0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw LjE0LiBJbiBhZGRpdGlvbiwgbm9uZSBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1ldGFscyBpbiB0aGUgRE9FLVNSIFZpdHJpZmllZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBl eGNlZWRlZCB0aGUgYWxsb3dhYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkZWxpc3RpbmcgbGV2ZWxzIG9mIHRoZSBFUEEsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZWdpb24gNiBEZWxpc3RpbmcgUmlzaw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXNzZXNzbWVudCBTb2Z0d2FyZSAoRFJB Uyk6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWcvbCBUQ0xQ KTogQXJzZW5pYy0tMC4wNjQ5Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQmFyaXVtLS0xMDAuMDsgQmVyeWxsaXVtLS0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDAuNDA7IENhZG1pdW0tLTEuMDsgQ2hyb21pdW0tLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4wOyBMZWFkLS01LjA7IE5pY2tl bC0tMTAuMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBT aWx2ZXItLTUuMC4gVGhlc2UgbWV0YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbmNlbnRyYXRpb25zIHdlcmUgbWVhc3VyZWQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGxl YWNoYXRlIG9idGFpbmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBieSB0aGUgbWV0aG9kIHNwZWNpZmllZCBpbiA0MA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ0ZSIDI2MS4yNC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgVG90YWwgQ29uY2VudHJhdGlvbnMgaW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFVuZXh0cmFjdGVkIDxTVFJPTkc+V2FzdGU8L1NUUk9O Rz46IFRoZSB0b3RhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uY2VudHJhdGlvbnMgaW4gdGhlIERPRS1TUg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgVml0cmlmaWVkIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4sIG5vdCB0aGUg PFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGVhY2hhdGUsIGRpZCBub3QgZXhjZWVkIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nIGxldmVscyAobWcva2cpOg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJzZW5pYy0tMTA7IEJhcml1bS0t MjAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVyeWxsaXVt LS0xMDsgQ2FkbWl1bS0tMTA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDaHJvbWl1bS0tNTAwOyBMZWFkLS0yMDA7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOaWNrZWwtLTEwLDAwMDsgU2lsdmVyLS0yMDsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjZXRvbml0cmlsZS0tMS4wLCB3aGljaCBp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVsb3cgdGhlIExE UiBVVFMgb2YgMzggbWcva2c7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbmQgRmx1b3JpZGUtLTEuMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoMikgRGF0YSBSZWNvcmRzOiBSZWNvcmRzIG9mDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbmFseXRpY2FsIGRhdGEgZm9yIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV0aXRpb25lZCA8U1RST05HPndhc3Rl PC9TVFJPTkc+IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1haW50YWluZWQgYnkgRE9FLVNSIGZvciBhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtaW5pbXVtIG9mIHRocmVlIHllYXJzLCBhbmQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgZnVybmlzaGVkIHVwb24gcmVx dWVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnkgRVBBIG9y IHRoZSBTdGF0ZSBvZiBTb3V0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ2Fyb2xpbmEsIGFuZCBtYWRlIGF2YWlsYWJsZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZm9yIGluc3BlY3Rpb24uIEZhaWx1cmUgdG8NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW50YWluIHRoZSByZXF1aXJlZCBy ZWNvcmRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhl IHNwZWNpZmllZCB0aW1lIHdpbGwgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnNpZGVyZWQgYnkgRVBBLCBhdCBpdHMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24sIHN1ZmZpY2llbnQgYmFzaXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJldm9rZSB0aGUgZXhjbHVz aW9uIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0 ZW50IGRpcmVjdGVkIGJ5IEVQQS4gQWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkYXRhIG11c3QgYmUgbWFpbnRhaW5lZCB3aXRoIGENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25lZCBjb3B5IG9mIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmaWNhdGlvbiBzdGF0ZW1lbnQg aW4gNDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENGUiAyNjAu MjIoaSkoMTIpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMykg UmVvcGVuZXIgTGFuZ3VhZ2U6IChBKSBJZiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGF0IGFueSB0aW1lIGFmdGVyIGRpc3Bvc2FsIG9mDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwv U1RST05HPiwgRE9FLVNSDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwb3NzZXNzZXMgb3IgaXMgb3RoZXJ3aXNlIG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGF3YXJlIG9mIGFueSBlbnZpcm9ubWVudGFsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIChpbmNsdWRpbmcgYnV0IG5vdA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRlZCB0byBsZWFj aGF0ZSBkYXRhIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn cm91bmR3YXRlciBtb25pdG9yaW5nIGRhdGEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvciBhbnkgb3RoZXIgZGF0YSByZWxldmFudCB0bw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gaW5kaWNhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhhdCBhbnkgY29uc3RpdHVlbnQgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGlkZW50aWZpZWQgYXQgYSBsZXZlbCBoaWdoZXINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYW4gdGhlIGRlbGlzdGluZyBsZXZlbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsb3dlZCBieSBFUEEg aW4gZ3JhbnRpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwZXRpdGlvbiwgRE9FLVNSIG11c3QgcmVwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aGUgZGF0YSwgaW4gd3JpdGluZywgdG8gRVBBDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW4gMTAgZGF5cyBvZiBmaXJzdA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2Vzc2luZyBvciBi ZWluZyBtYWRlIGF3YXJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvZiB0aGF0IGRhdGEuIChCKSBCYXNlZCBvbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGRlc2NyaWJlZCBpbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYWdyYXBoICgzKShBKSBhbmQgYW55IG90 aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlv biByZWNlaXZlZCBmcm9tIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc291cmNlLCBFUEEgd2lsbCBtYWtlIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHByZWxpbWluYXJ5IGRldGVybWluYXRpb24gYXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHdoZXRoZXIgdGhlIHJlcG9ydGVkDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiByZXF1 aXJlcyB0aGF0IEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGFrZSBhY3Rpb24gdG8gcHJvdGVjdCBodW1hbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaGVhbHRoIG9yIHRoZSBlbnZpcm9ubWVudC4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZ1cnRoZXIgYWN0aW9uIG1heSBpbmNsdWRlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXNwZW5kaW5nIG9yIHJl dm9raW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhj bHVzaW9uLCBvciBvdGhlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYXBwcm9wcmlhdGUgcmVzcG9uc2UgbmVjZXNzYXJ5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aCBhbmQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBlbnZpcm9ubWVudC4gKEMpIElm IEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5l cyB0aGF0IHRoZSByZXBvcnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW5mb3JtYXRpb24gZG9lcyByZXF1aXJlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBBZ2VuY3kgYWN0aW9uLCBFUEEgd2lsbCBub3RpZnkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBmYWNpbGl0eSBpbiB3cml0aW5n IG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9u IGJlbGlldmVkIG5lY2Vzc2FyeSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJvdGVjdCBodW1hbiBoZWFsdGggYW5kIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuIFRoZSBub3RpY2Ugc2hhbGwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGUgYSBzdGF0ZW1l bnQgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9w b3NlZCBhY3Rpb24gYW5kIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN0YXRlbWVudCBwcm92aWRpbmcgRE9FLVNSDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aXRoIGFuIG9wcG9ydHVuaXR5IHRvIHByZXNlbnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGFzIHRvIHdoeSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2VkIGFj dGlvbiBpcyBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5l Y2Vzc2FyeS4gRE9FLVNSIHNoYWxsIGhhdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEwIGRheXMgZnJvbSB0aGUgZGF0ZSBvZiBFUEEncw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWNlIHRvIHByZXNlbnQgc3VjaA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24uKEUpIEZv bGxvd2luZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl Y2VpcHQgb2YgaW5mb3JtYXRpb24gZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRE9FLVNSLCBhcyBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBhcmFncmFwaCAoMykoRCksIG9yIGlmIG5vDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNoIGluZm9ybWF0aW9uIGlzIHJl Y2VpdmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW4g MTAgZGF5cywgRVBBIHdpbGwgaXNzdWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGEgZmluYWwgd3JpdHRlbiBkZXRlcm1pbmF0aW9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliaW5nIHRoZSBBZ2VuY3kgYWN0aW9ucw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBhcmUgbmVjZXNz YXJ5IHRvIHByb3RlY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGh1bWFuIGhlYWx0aCBvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVudmlyb25tZW50LCBnaXZlbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIHJlY2VpdmVkIGluDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggcGFyYWdyYXBocw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpKEEpIG9yICgzKShCKS4g QW55IHJlcXVpcmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh Y3Rpb24gZGVzY3JpYmVkIGluIEVQQSdzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZXRlcm1pbmF0aW9uIHNoYWxsIGJlY29tZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0aXZlIGltbWVkaWF0ZWx5LCB1bmxlc3MNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVQQSBwcm92aWRlcyBvdGhl cndpc2UuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0KSBOb3Rp ZmljYXRpb24gUmVxdWlyZW1lbnRzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRE9FLVNSIG11c3QgcHJvdmlkZSBhIG9uZS10aW1lDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0dGVuIG5vdGlmaWNhdGlvbiB0byBhbnkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXRlIFJlZ3VsYXRvcnkg QWdlbmN5IGluIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 YXRlIHRvIHdoaWNoIG9yIHRocm91Z2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHdoaWNoIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgYWJvdmUgd2ls bCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwb3J0 ZWQsIGF0IGxlYXN0IDYwIGRheXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByaW9yIHRvIHRoZSBjb21tZW5jZW1lbnQgb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN1Y2ggYWN0aXZpdGllcy4gRmFpbHVyZSB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZSBzdWNoIGEgbm90aWZp Y2F0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsIHJl c3VsdCBpbiBhIHZpb2xhdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGRlbGlzdGluZyBjb25kaXRpb25zIGFuZCBhDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzaWJsZSByZXZvY2F0aW9uIG9mIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjaXNpb24gdG8gZGVsaXN0 Lg0KU2llZ2VsLVJvYmVydCwgICAgIFN0LiBMb3VpcywgTU8uLi4uICBXYXN0ZXdhdGVyIHRyZWF0 bWVudCBzbHVkZ2UgKEVQQQ0KIEluYy4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAw NikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9t IGVsZWN0cm9wbGF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv cGVyYXRpb25zIGFmdGVyIE5vdmVtYmVyIDI3LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMTk4NS4NCg0KW1tQYWdlIDEzNl1dDQoNCg0KU291dGhlYXN0ZXJuICAgICAg IFN1ZmZvbGssIFZpcmdpbmlhICBDb21idXN0aW9uIGFzaCBnZW5lcmF0ZWQgZnJvbSB0aGUNCiBQ dWJsaWMgU2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgIGJ1cm5pbmcgb2Ygc3BlbnQgc29s dmVudCBtZXRoeWwNCiBBdXRob3JpdHkgKFNQU0EpICAgICAgICAgICAgICAgICAgICAgIGV0aHls IGtldG9uZSAoPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05H Pg0KIGFuZCBPbnl4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyIEYwMDUpIGFu ZCBkaXNwb3NlZCBpbiBhDQogRW52aXJvbm1lbnRhbCAgICAgICAgICAgICAgICAgICAgICAgICBT dWJ0aXRsZSBEIGxhbmRmaWxsLiBUaGlzIGlzIGENCiBTZXJ2aWNlIChPbnl4KS4gICAgICAgICAg ICAgICAgICAgICAgIG9uZS10aW1lIGV4Y2x1c2lvbiBmb3IgMTQxMCBjdWJpYw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWFyZHMgb2YgYXNoIGFuZCBpcyBlZmZlY3Rp dmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVyIFNlcHRlbWJl ciA8U1RST05HPjExPC9TVFJPTkc+LCAyMDAzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoMSkgUmVvcGVuZXIgTGFuZ3VhZ2UgKGEpIElmIFNQU0ENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZC9vciBPbnl4IGRpc2NvdmVycyB0aGF0IGFu eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uIG9yIGFz c3VtcHRpb24gcmVsYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dG8gdGhlIGNoYXJhY3Rlcml6YXRpb24gb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBleGNsdWRlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHdoaWNoIHdhcyB1 c2VkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZXZhbHVh dGlvbiBvZiB0aGUgcGV0aXRpb24gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoYXQgd2FzIHByZWRpY3RlZCB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtb2RlbGluZyBpcyBub3QgYXMgcmVwb3J0ZWQgaW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwZXRpdGlvbiwgdGhlbiBTUFNBIGFu ZC9vcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT255eCBtdXN0IHJl cG9ydCBhbnkgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlbGV2YW50IHRvIHRoYXQgY29uZGl0aW9uIG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhc3N1bXB0aW9uLCBpbiB3cml0aW5nLCB0byB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3IgYW5k IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlyZ2luaWEgRGVw YXJ0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW52aXJv bm1lbnRhbCBRdWFsaXR5IHdpdGhpbiAxMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2FsZW5kYXIgZGF5cyBvZiBkaXNjb3ZlcmluZyB0aGF0DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbi4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGIpIFVwb24gcmVjZWl2aW5nIGluZm9ybWF0aW9uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBo IChhKSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBzZWN0 aW9uLCByZWdhcmRsZXNzIG9mIGl0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc291cmNlLCB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFkbWluaXN0cmF0b3Igd2lsbCBkZXRlcm1pbmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdoZXRoZXIgdGhlIHJlcG9ydGVkIGNvbmRpdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZXMgZnVydGhlciBhY3Rp b24uIEZ1cnRoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlv biBtYXkgaW5jbHVkZSByZXBlYWxpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleGNsdXNpb24sIG1vZGlmeWluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiwgb3Igb3RoZXIgYXBwcm9wcmlhdGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbiBkZWVtZWQgbmVjZXNzYXJ5 IHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm90ZWN0IGh1bWFu IGhlYWx0aCBvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVu dmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMikgTm90 aWZpY2F0aW9uIFJlcXVpcmVtZW50cyBJbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGV2ZW50IHRoYXQgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIHRyYW5zcG9ydGVk IG9mZi1zaXRlIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlz cG9zYWwsIFNQU0EvT255eCBtdXN0IHByb3ZpZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGEgb25lLXRpbWUgd3JpdHRlbiBub3RpZmljYXRpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGFueSBTdGF0ZSBSZWd1bGF0b3J5IEFnZW5j eSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggb3IgdGhy b3VnaCB3aGljaCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl bGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZGVzY3JpYmVkIGFib3ZlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsIGJlIHRyYW5zcG9ydGVkIGF0IGxlYXN0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXh0eSAoNjApIGNhbGVu ZGFyIGRheXMgcHJpb3IgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSBjb21tZW5jZW1lbnQgb2Ygc3VjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWN0aXZpdGllcy4gRmFpbHVyZSB0byBwcm92aWRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdWNoIG5vdGlmaWNhdGlvbiB3aWxsIGJlIGRlZW1lZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYmUgYSB2aW9sYXRpb24g b2YgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9u IGFuZCBtYXkgcmVzdWx0IGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXZvY2F0aW9uIG9mIHRoZSBkZWNpc2lvbiBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG90aGVyIGVuZm9yY2VtZW50IGFjdGlvbi4NClNxdWFyZSBEIENvbXBh bnkuICBPeGZvcmQsIE9oaW8uLi4uLiAgRGV3YXRlcmVkIGZpbHRlciBwcmVzcyBzbHVkZ2UgKEVQ QQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5IYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAwNikNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVsZWN0cm9wbGF0aW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25zIGFmdGVy IEF1Z3VzdCAxNSwgMTk4Ni4NClN5bnRleCAgICAgICAgICAgICBTcHJpbmdmaWVsZCwgTU8uLiAg S2lsbiBhc2gsIGN5Y2xvbmUgYXNoLCBzZXBhcmF0b3INCiBBZ3JpYnVzaW5lc3MuICAgICAgICAg ICAgICAgICAgICAgICAgIHNsdWRnZSwgYW5kIGZpbHRlcmVkIHdhc3Rld2F0ZXINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChleGNlcHQgc3BlbnQgYWN0aXZpYXRlZCBj YXJib24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRVBBIDxTVFJP Tkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEYwMjANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBkdXJpbmcgdGhl IHRyZWF0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2Fz dGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdlIGJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgRVBBJ3MgTW9iaWxlIEluY2luZXJhdGlvbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtIGF0IHRoZSBEZW5uZXkgRmFybSBTaXRlIGlu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNY0Rvd2VsbCwgTWlzc291 cmkgYWZ0ZXIgSnVuZSAyLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MTk4OCwgc28gbG9uZyBhczoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDEpIFRoZSBpbmNpbmVyYXRvciBpcyBtb25pdG9yZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnRpbnVvdXNseSBhbmQgaXMgaW4gY29tcGxpYW5jZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCBvcGVyYXRpbmcgcGVybWl0IGNv bmRpdGlvbnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaG91bGQg dGhlIGluY2luZXJhdG9yIGZhaWwgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbXBseSB3aXRoIHRoZSBwZXJtaXQgY29uZGl0aW9ucw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVsZXZhbnQgdG8gdGhlIG1lY2hhbmljYWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbiBvZiB0aGUgaW5jaW5l cmF0b3IsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeW50ZXggbXVz dCB0ZXN0IHRoZSByZXNpZHVlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ2VuZXJhdGVkIGR1cmluZyB0aGUgcnVuIHdoZW4gdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmYWlsdXJlIG9jY3VycmVkIGFjY29yZGluZyB0byB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVtZW50cyBvZiBDb25k aXRpb25zICgyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3Vn aCAoNiksIHJlZ2FyZGxlc3Mgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdoZXRoZXIgb3Igbm90IHRoZSBkZW1vbnN0cmF0aW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbiBDb25kaXRpb24gKDcpIGhhcyBiZWVuIG1hZGUuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgyKSBGb3VyIGdyYWIgc2FtcGxlcyBv Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlciBtdXN0 IGJlIGNvbXBvc2l0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZy b20gdGhlIHZvbHVtZSBvZiBmaWx0ZXJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgd2FzdGV3YXRlciBjb2xsZWN0ZWQgYWZ0ZXIgZWFjaA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZWlnaHQgaG91ciBydW4gYW5kLCBwcmlvciB0bw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zYWwgdGhlIGNvbXBvc2l0 ZSBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJl IGFuYWx5emVkIGZvciB0aGUgRVAgdG94aWMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1ldGFscywgbmlja2VsLCBhbmQgY3lhbmlkZS4gSWYNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFyc2VuaWMsIGNocm9taXVtLCBsZWFkLCBhbmQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpbHZlciBFUCBsZWFjaGF0ZSB0 ZXN0IHJlc3VsdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2Vl ZCAwLjYxIHBwbTsgYmFyaXVtIGxldmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXhjZWVkIDEyIHBwbTsgY2FkbWl1bSBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNlbGVuaXVtIGxldmVscyBleGNlZWQgMC4xMiBwcG07DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXJjdXJ5IGxldmVscyBleGNlZWQg MC4wMiBwcG07DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWNrZWwg bGV2ZWxzIGV4Y2VlZCA2LjEgcHBtOyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY3lhbmlkZSBsZXZlbHMgZXhjZWVkIDIuNCBwcG0sDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgd2FzdGV3YXRlciBtdXN0IGJlIHJldHJlYXRlZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYWNoaWV2ZSB0aGVzZSBs ZXZlbHMgb3IgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUg ZGlzcG9zZWQgaW4gYWNjb3JkYW5jZSB3aXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhbGwgYXBwbGljYWJsZSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RS T05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZWd1bGF0aW9ucy4gQW5hbHlzZXMgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGVyZm9ybWVkIGFjY29yZGluZyB0byBTVy04NDYNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZG9sb2dpZXMuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBPbmUgZ3JhYiBzYW1wbGUgbXVzdCBiZSB0YWtl bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBlYWNoIGRydW0g b2Yga2lsbiBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5Y2xv bmUgYXNoIGdlbmVyYXRlZCBkdXJpbmcgZWFjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZWlnaHQgaG91ciBydW47IGFsbCBncmFicw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGVkIGR1cmluZyBhIGdpdmVuIGVpZ2h0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBob3VyIHJ1biBtdXN0IHRoZW4gYmUg Y29tcG9zaXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gZm9y bSBvbmUgY29tcG9zaXRlIHNhbXBsZS4gQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29tcG9zaXRlIHNhbXBsZSBvZiBmb3VyIGdyYWINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgb2YgdGhlIHNlcGFyYXRvciBzbHVkZ2UNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgY29sbGVjdGVkIGF0 IHRoZSBlbmQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhY2gg ZWlnaHQgaG91ciBydW4uIFByaW9yIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGlzcG9zYWwgb2YgdGhlIHJlc2lkdWVzIGZyb20NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVhY2ggZWlnaHQgaG91ciBydW4sIGFuIEVQDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGF0ZSB0ZXN0IG11c3QgYmUg cGVyZm9ybWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbiB0aGVz ZSBjb21wb3NpdGUgc2FtcGxlcyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBsZWFjaGF0ZSBhbmFseXplZCBmb3IgdGhlIEVQDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0b3hpYyBtZXRhbHMsIG5pY2tlbCwgYW5kIGN5YW5pZGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2luZyBhIGRpc3RpbGxl ZCB3YXRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0cmFjdGlv biBmb3IgdGhlIGN5YW5pZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4dHJhY3Rpb24pIHRvIGRlbW9uc3RyYXRlIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBmb2xsb3dpbmcgbWF4aW11bSBhbGxvd2FibGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCByZXNpZHVlIGNvbmNlbnRy YXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0ZWQgYmVs b3cgYXJlIG5vdCBleGNlZWRlZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFuYWx5c2VzIG11c3QgYmUgcGVyZm9ybWVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhY2NvcmRpbmcgdG8gU1ctODQ2DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtZXRob2RvbG9naWVzLiBBbnkgcmVzaWR1ZXMgd2hpY2gNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCBhbnkgb2YgdGhlIGxldmVs cyBsaXN0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbG93IG11 c3QgYmUgcmV0cmVhdGVkIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhY2hpZXZlIHRoZXNlIGxldmVscyBvciBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkaXNwb3NlZCBpbiBhY2NvcmRhbmNlIHdpdGggYWxsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhYmxlIDxTVFJPTkc+aGF6YXJk b3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRpb25zLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBNYXhpbXVtIEFsbG93YWJsZSBTb2xpZHMgVHJlYXRtZW50DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXNpZHVlIEVQIExlYWNoYXRlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25jZW50cmF0aW9ucyAobWcvTCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyc2VuaWMtLTEuNg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFyaXVtLS0zMg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FkbWl1bS0tMC4zMg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hyb21pdW0tLTEuNg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTGVhZC0tMS42DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNZXJjdXJ5LS0wLjA2NQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTmlja2VsLS0xNg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU2VsZW5pdW0tLTAuMzINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFNpbHZlci0tMS42DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDeWFuaWRlLS02LjUNCg0KW1tQYWdlIDEzN11dDQoNCg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoNCktLUlmIFN5bnRleCBzdGFiaWxpemVzIGFueSBvZg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGtpbG4gYW5kIGN5Y2xvbmUgYXNo IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXBhcmF0b3Igc2x1 ZGdlLCBhIFBvcnRsYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj ZW1lbnQtdHlwZSBzdGFiaWxpemF0aW9uIHByb2Nlc3MNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG11c3QgYmUgdXNlZCBhbmQgU3ludGV4IG11c3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3QgYSBjb21wb3NpdGUgc2FtcGxlIG9m DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3VyIGdyYWIgc2FtcGxl cyBmcm9tIGVhY2ggYmF0Y2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9mIHN0YWJpbGl6ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPi4gQW4gTUVQDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGF0ZSB0ZXN0IG11c3QgYmUgcGVyZm9y bWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbiB0aGVzZSBjb21w b3NpdGUgc2FtcGxlcyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSBsZWFjaGF0ZSBhbmFseXplZCBmb3IgdGhlIEVQDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0b3hpYyBtZXRhbHMsIG5pY2tlbCwgYW5kIGN5YW5pZGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2luZyBhIGRpc3RpbGxlZCB3YXRl cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0cmFjdGlvbiBmb3Ig dGhlIGN5YW5pZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWNo YXRlIGFuYWx5c2lzKSB0byBkZW1vbnN0cmF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhhdCB0aGUgbWF4aW11bSBhbGxvd2FibGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCByZXNpZHVlIGNvbmNlbnRyYXRpb25zDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0ZWQgaW4gQ29uZGl0aW9u ICgzKSBhcmUgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNl ZWRlZCBkdXJpbmcgYW55IHJ1biBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE1FUCBleHRyYWN0aW9uLiBBbmFseXNlcyBtdXN0IGJlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4gQW55 IHJlc2lkdWVzIHdoaWNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl eGNlZWQgYW55IG9mIHRoZSBsZXZlbHMgbGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbiBDb25kaXRpb24gKDMpIG11c3QgYmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJldHJlYXRlZCB0byBhY2hpZXZlIHRoZXNlIGxldmVscw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgbXVzdCBiZSBkaXNwb3Nl ZCBpbiBhY2NvcmRhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aXRoIGFsbCBhcHBsaWNhYmxlIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+IHJlZ3Vs YXRpb25zLiAoSWYgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZXNpZHVlcyBhcmUgc3RhYmlsaXplZCwgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhbmFseXNlcyByZXF1aXJlZCBpbiB0aGlzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gc3VwZXJjZWRlIHRoZSBhbmFseXNlcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQgaW4gQ29uZGl0aW9u ICgzKS4pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg1KSBTeW50ZXgg bXVzdCBnZW5lcmF0ZSwgcHJpb3IgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRpc3Bvc2FsIG9mIHJlc2lkdWVzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdmVyaWZpY2F0aW9uIGRhdGEgZnJvbSBlYWNoIGVpZ2h0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBob3VyIHJ1biBmcm9tIGVhY2ggdHJlYXRtZW50 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpZHVlIChpLmUuLCBr aWxuIGFuZCBjeWNsb25lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh c2gsIHNlcGFyYXRvciBzbHVkZ2UsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmlsdGVyZWQgd2FzdGV3YXRlcikgdG8NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRlIHRoYXQgdGhlIG1heGltdW0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbG93YWJsZSB0cmVhdG1lbnQgcmVzaWR1ZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgbGlz dGVkIGJlbG93IGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90 IGV4Y2VlZGVkLiBTYW1wbGVzIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbGxlY3RlZCBhcyBzcGVjaWZpZWQgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbnMgKDIpIGFuZCAoMykuIEFuYWx5c2VzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIHBlcmZvcm1lZCBhY2Nv cmRpbmcgdG8gU1ctDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4NDYg bWV0aG9kb2xvZ2llcy4gQW55IHNvbGlkIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsaXF1aWQgcmVzaWR1ZXMgd2hpY2ggZXhjZWVkIGFueQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIGxldmVscyBsaXN0ZWQgYmVsb3cgbXVz dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgcmV0cmVhdGVkIHRv IGFjaGlldmUgdGhlc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxl dmVscyBvciBtdXN0IGJlIGRpc3Bvc2VkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggU3VidGl0bGUgQyBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUkNSQS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTWF4aW11bSBBbGxvd2FibGUgV2FzdGV3YXRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ29uY2VudHJhdGlvbnMgKHBwbSk6DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZW56KGEpYW50aHJhY2VuZS0tMXgxMC00DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZW56byhhKXB5cmVuZS0tNHgx MC01DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZW56byhiKWZsdW9y YW50aGVuZS0tMngxMC00DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD aGxvcm9mb3JtLS0wLjA3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD aHJ5c2VuZS0tMC4wMDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERp YmVueihhLGgpYW50aHJhY2VuZS0tOXgxMC02DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAxLDItRGljaGxvcm9ldGhhbmUtLTAuMDYNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIERpY2hsb3JvbWV0aGFuZS0tMC4wNg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSW5kZW5vKDEsMiwzLWNkKXB5cmVuZS0tMC4wMDINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbHljaGxvcmluYXRlZCBiaXBo ZW55bHMtLTF4MTAtNA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwy LDQsNS1UZXRyYWNobG9yb2JlbnplbmUtLTAuMTMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDIsMyw0LDYtVGV0cmFjaGxvcm9waGVub2wtLTEyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBUb2x1ZW5lLS0xMjANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFRyaWNobG9yb2V0aHlsZW5lLS0wLjA0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLDQsNS1UcmljaGxvcm9waGVub2wtLTQ5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLDQsNi1UcmljaGxvcm9waGVu b2wtLTAuMDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bSBB bGxvd2FibGUgU29saWQgVHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXNpZHVlIENvbmNlbnRyYXRpb25zIChwcG0pOg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQmVueihhKWFudGhyYWNlbmUtLTEuMQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVuem8oYSlweXJlbmUtLTAuNDMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlbnpvKGIpZmx1b3JhbnRoZW5lLS0xLjgN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENobG9yb2Zvcm0tLTUuNA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hyeXNlbmUtLTE3MA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGliZW56KGEsaClhbnRocmFjZW5l LS0wLjA4Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGljaGxvcm9t ZXRoYW5lLS0yLjQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsMi1E aWNobG9yb2V0aGFuZS0tNC4xDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJbmRlbm8oMSwyLDMtY2QpcHlyZW5lLS0zMzANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBvbHljaGxvcmluYXRlZCBiaXBoZW55bHMtLTAuMzENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsMiw0LDUtVGV0cmFjaGxvcm9iZW56ZW5lLS03 MjANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaWNobG9yb2V0aHls ZW5lLS02LjYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsNCw2LVRy aWNobG9yb3BoZW5vbC0tMy45DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICg2KSBTeW50ZXggbXVzdCBnZW5lcmF0ZSwgcHJpb3IgdG8NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsIG9mIHJlc2lkdWVzLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIGRhdGEgZnJvbSBlYWNoIGVpZ2h0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBob3VyIHJ1biBmb3IgZWFj aCB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2lk dWUgKGkuZS4sIGtpbG4gYW5kIGN5Y2xvbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFzaCwgc2VwYXJhdG9yIHNsdWRnZSwgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmaWx0ZXJlZCB3YXN0ZXdhdGVyKSB0bw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGUgdGhhdCB0aGUgcmVzaWR1ZXMg ZG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBjb250YWluIHRl dHJhLSwgcGVudGEtLCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aGV4YWNobG9yb2RpYmVuem8tcC1kaW94aW5zIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmdXJhbnMgYXQgbGV2ZWxzIG9mIHJlZ3VsYXRvcnkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlcm4uIFNhbXBsZXMgbXVzdCBiZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGVkIGFzIHNwZWNpZmll ZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9ucyAo MikgYW5kICgzKS4gVGhlIFRDREQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGVxdWl2YWxlbnQgbGV2ZWxzIGZvciB3YXN0ZXdhdGVycw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBsZXNzIHRoYW4gMiBwcHEgYW5kIGxlc3MNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYW4gNSBwcHQgZm9yIHRoZSBz b2xpZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHJl c2lkdWVzLiBBbnkgcmVzaWR1ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdpdGggZGV0ZWN0ZWQgZGlveGlucyBvciBmdXJhbnMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGluIGV4Y2VzcyBvZiB0aGVzZSBsZXZlbHMgbXVzdCBiZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0cmVhdGVkIG9yIG11c3QgYmUg ZGlzcG9zZWQgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdXRl bHkgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4uIE1ldGhvZCA4MjkwLCBhDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWdoIHJlc29sdXRpb24gZ2FzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaHJvbWF0b2dyYXBoeSBhbmQgaGlnaA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x1dGlvbiBtYXNzIHNw ZWN0cm9zY29weQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEhSR0Mv SFJNUykgYW5hbHl0aWNhbCBtZXRob2QsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtdXN0IGJlIHVzZWQuIEZvciB0ZXRyYS0gYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwZW50YWNobG9yb25hdGVkIGRpb3hpbiBhbmQgZnVyYW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvbW9sb2dzLCB0aGUgbWF4aW11 bSBwcmFjdGljYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50 aXRhdGlvbiBsaW1pdCBtdXN0IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZXhjZWVkIDE1IHBwdCBmb3Igc29saWRzIGFuZCAxMjANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBwcSBmb3Igd2FzdGV3YXRlcnMuIEZvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNobG9yaW5hdGVkIGhvbW9sb2dzLCB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heGltdW0gcHJhY3Rp Y2FsIHF1YW50aXRhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGltaXQgbXVzdCBub3QgZXhjZWVkIDM3IHBwdCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNvbGlkcyBhbmQgMzAwIHBwcSBmb3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdhc3Rld2F0ZXJzLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoNykoQSkgVGhlIHRlc3QgZGF0YSBmcm9tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zICgxKSwgKDIpLCAoMyksICg0KSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg1KSBhbmQgKDYpIG11c3Qg YmUga2VwdCBvbiBmaWxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi eSBTeW50ZXggZm9yIGluc3BlY3Rpb24gcHVycG9zZXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuZCBtdXN0IGJlIGNvbXBpbGVkLCBzdW1tYXJpemVkLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHN1Ym1pdHRlZCB0byB0aGUgU2Vj dGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpZWYsIFZhcmlh bmNlcyBTZWN0aW9uLCBQU1BELw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgT1NXIChXSC01NjMpLCBVUyBFUEEsIDEyMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBlbm5zeWx2YW5pYSBBdmUuLCBOVy4sDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBXYXNoaW5ndG9uLCBEQyAyMDQ2MCBieSBjZXJ0aWZpZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haWwgb24gYSBtb250aGx5IGJh c2lzIGFuZCB3aGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg dHJlYXRtZW50IG9mIHRoZSBsYWdvb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNsdWRnZSBpcyBjb25jbHVkZWQuIEFsbCBkYXRhDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdWJtaXR0ZWQgd2lsbCBiZSBwbGFjZWQgaW4gdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSQ1JBIGRvY2tldC4NCg0KW1tQYWdl IDEzOF1dDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgVGhl IHRlc3RpbmcgcmVxdWlyZW1lbnRzIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ29uZGl0aW9ucyAoMiksICgzKSwgKDQpLCAoNSksDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbmQgKDYpIHdpbGwgY29udGludWUgdW50aWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN5bnRleCBwcm92aWRlcyB0aGUgU2Vj dGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpZWYsIFZhcmlh bmNlcyBTZWN0aW9uLCB3aXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGUgcmVzdWx0cyBvZiBmb3VyIGNvbnNlY3V0aXZlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiYXRjaCBhbmFseXNlcyBmb3IgdGhlIHBldGl0aW9uZWQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhc3Rlcywgbm9uZSBvZiB3aGljaCBl eGNlZWQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhpbXVt IGFsbG93YWJsZSB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlc2lkdWUgY29uY2VudHJhdGlvbnMgbGlzdGVkIGluDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGVzZSBjb25kaXRpb25zIGFuZCB0aGUgU2VjdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpZWYsIFZhcmlhbmNlcyBTZWN0 aW9uLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpZXMgU3lu dGV4IHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25k aXRpb25zIGhhdmUgYmVlbiBsaWZ0ZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICg4KSBTeW50ZXggbXVzdCBwcm92aWRlIGEgc2lnbmVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb3B5IG9mIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZmljYXRpb24gc3RhdGVtZW50IHdoZW4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdHRpbmcgZGF0YSBp biByZXNwb25zZSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IGNvbmRpdGlvbnMgbGlzdGVkIGFib3ZlOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYGBVbmRlciBjaXZpbCBhbmQgY3JpbWluYWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBlbmFsdHkgb2YgbGF3IGZvciB0aGUgbWFraW5nIG9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXNzaW9uIG9mIGZhbHNlIG9y IGZyYXVkdWxlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRl bWVudHMgb3IgcmVwcmVzZW50YXRpb25zLCBJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjZXJ0aWZ5IHRoYXQgdGhlIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZWQgaW4gb3IgYWNjb21wYW55aW5nIHRoaXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50IGlzIHRydWUs IGFjY3VyYXRlLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bXBsZXRlLiBBcyB0byB0aGUgKHRob3NlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaWRlbnRpZmllZCBzZWN0aW9uKHMpIG9mIHRoaXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50IGZvciB3aGljaCBJIGNhbm5vdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyc29uYWxseSB2ZXJpZnkgaXRzICh0 aGVpcikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY3VyYWN5LCBJ IGNlcnRpZnkgYXMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b21wYW55IG9mZmljaWFsIGhhdmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3VwZXJ2aXNvcnkgcmVzcG9uc2liaWxpdHkgZm9yDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgcGVyc29ucyB3aG8sIGFjdGluZyB1bmRlciBteQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0IGluc3RydWN0aW9ucywg bWFkZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNh dGlvbiB0aGF0IHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu Zm9ybWF0aW9uIGlzIHRydWUsIGFjY3VyYXRlIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29tcGxldGUuJycNClNSIG9mIFRlbm5lc3NlZS4uICBSaXBsZXksIFRO Li4uLi4uLiAgRGV3YXRlcmVkIHdhc3Rld2F0ZXIgdHJlYXRtZW50DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2VzIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEYwMDYpIGdlbmVyYXRlZCBmcm9tIHRoZSBjb3BwZXIsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWNrZWwsIGFuZCBjaHJvbWl1bQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3Ryb3BsYXRpbmcgb2YgcGxh c3RpYyBwYXJ0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIg Tm92ZW1iZXIgMTcsIDE5ODYuDQpUZW5uZWNvICAgICAgICAgICAgUGFyYWdvdWxkLCBBUi4uLi4g IFN0YWJpbGl6ZWQgc2x1ZGdlIGZyb20NCiBBdXRvbW90aXZlLiAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVsZWN0cm9wbGF0aW5nIG9wZXJhdGlvbnMsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBleGNhdmF0ZWQgZnJvbSB0aGUgRmluY2ggUm9hZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGFuZGZpbGwgYW5kIGN1cnJlbnRseSBzdG9y ZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5tZW50 IGNlbGxzIGJ5IFRlbm5lY28gKEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBO b3MuIEYwMDYpLiBUaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp cyBhIG9uZS10aW1lIGV4Y2x1c2lvbiBmb3IgMSw4MDANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGN1YmljIHlhcmRzIG9mIHN0YWJpbGl6ZWQgc2x1ZGdlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVuIGl0IGlzIGRpc3Bvc2VkIG9mIGlu IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YnRpdGxlIEQgbGFu ZGZpbGwuIFRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1 c2lvbiB3YXMgcHVibGlzaGVkIG9uIEF1Z3VzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOSwgMjAwMS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKDEpIFJlb3BlbmVyIExhbmd1YWdlOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoQSkgSWYsIGFueXRpbWUgYWZ0ZXIgZGlzcG9zYWwgb2YNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJP Tkc+LCBUZW5uZWNvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3Nz ZXNzZXMgb3IgaXMgb3RoZXJ3aXNlIG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGF3YXJlIG9mIGFueSBlbnZpcm9ubWVudGFsIGRhdGENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGF0ZSBkYXRhIG9yIGdy b3VuZHdhdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb25pdG9y aW5nIGRhdGEpIG9yIGFueSBvdGhlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGF0YSByZWxldmFudCB0byB0aGUgZGVsaXN0ZWQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW5kaWNhdGluZyB0aGF0 IGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQg aWRlbnRpZmllZCBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZWxpc3RpbmcgdmVyaWZpY2F0aW9uIHRlc3RpbmcgaXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGF0IGxldmVsIGhpZ2hlciB0aGFuIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIGxldmVsIGFsbG93ZWQgYnkgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlz dHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVs ZWdhdGUgaW4gZ3JhbnRpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwZXRpdGlvbiwgdGhlbiB0aGUgZmFjaWxpdHkgbXVzdA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVwb3J0IHRoZSBkYXRhLCBpbiB3cml0aW5nLCB0bw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFJlZ2lvbmFsIEFkbWluaXN0 cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxl Z2F0ZSB3aXRoaW4gMTAgZGF5cyBvZiBmaXJzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcG9zc2Vzc2luZyBvciBiZWluZyBtYWRlIGF3YXJlIG9mDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IGRhdGEuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChCKSBJZiBUZW5uZWNvIGZhaWxzIHRvIHN1Ym1pdCB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGRlc2Ny aWJlZCBpbiAoMikoQSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9y IGlmIGFueSBvdGhlciBpbmZvcm1hdGlvbiBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmVjZWl2ZWQgZnJvbSBhbnkgc291cmNlLCB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSB3aWxsIG1ha2Ug YSBwcmVsaW1pbmFyeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0 ZXJtaW5hdGlvbiBhcyB0byB3aGV0aGVyIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmVwb3J0ZWQgaW5mb3JtYXRpb24gcmVxdWlyZXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEFnZW5jeSBhY3Rpb24gdG8gcHJvdGVjdCBodW1hbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhbHRoIG9yIHRoZSBlbnZp cm9ubWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZ1cnRoZXIg YWN0aW9uIG1heSBpbmNsdWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdXNwZW5kaW5nLCBvciByZXZva2luZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4Y2x1c2lvbiwgb3Igb3RoZXIgYXBwcm9wcmlhdGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlIG5lY2Vzc2FyeSB0byBwcm90ZWN0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggYW5k IHRoZSBlbnZpcm9ubWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEMpIElmIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvciBoaXMgZGVsZWdhdGUgZGV0ZXJtaW5lcyB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcG9ydGVkIGluZm9ybWF0aW9uIGRvZXMg cmVxdWlyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdlbmN5IGFj dGlvbiwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBBZG1pbmlzdHJhdG9yIG9yIGhpcyBkZWxlZ2F0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2lsbCBub3RpZnkgdGhlIGZhY2lsaXR5IGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nIG9mIHRoZSBhY3Rpb25zIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRv ciBvciBoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRl IGJlbGlldmVzIGFyZSBuZWNlc3NhcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRvIHByb3RlY3QgaHVtYW4gaGVhbHRoIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVudmlyb25tZW50LiBUaGUgbm90aWNlIHNoYWxsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRlIGEgc3RhdGVtZW50IG9m IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgYWN0 aW9uIGFuZCBhIHN0YXRlbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJvdmlkaW5nIHRoZSBmYWNpbGl0eSB3aXRoIGFuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvcHBvcnR1bml0eSB0byBwcmVzZW50DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBhcyB0byB3aHkgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wb3NlZCBBZ2VuY3kgYWN0aW9uIGlz IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVjZXNzYXJ5LiBU aGUgZmFjaWxpdHkgc2hhbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGhhdmUgMTAgZGF5cyBmcm9tIHRoZSBkYXRlIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlJ3Mgbm90aWNlIHRvIHByZXNl bnQgc3VjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRp b24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEKSBGb2xsb3dpbmcg dGhlIHJlY2VpcHQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu Zm9ybWF0aW9uIGZyb20gdGhlIGZhY2lsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZXNjcmliZWQgaW4gKDEpKEMpIG9yIChpZiBubw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgcHJlc2VudGVkIHVuZGVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkoQykpIHRoZSBpbml0aWFs IHJlY2VpcHQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9y bWF0aW9uIGRlc2NyaWJlZCBpbiAoMSkoQSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpbGwgaXNzdWUgYSBmaW5hbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdHRlbiBkZXRlcm1pbmF0 aW9uIGRlc2NyaWJpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo ZSBBZ2VuY3kgYWN0aW9ucyB0aGF0IGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbmVjZXNzYXJ5IHRvIHByb3RlY3QgaHVtYW4gaGVhbHRoDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvciB0aGUgZW52aXJvbm1lbnQuIEFueSByZXF1aXJl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9uIGRlc2NyaWJl ZCBpbiB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlJ3MNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gc2hhbGwgYmVjb21lDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmUgaW1tZWRpYXRlbHksIHVubGVzcyB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWlu aXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZWxlZ2F0ZSBwcm92aWRlcyBvdGhlcndpc2UuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgyKSBOb3RpZmljYXRpb24gUmVxdWlyZW1lbnRzOg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBUZW5uZWNvIG11c3QgZG8gZm9sbG93aW5nIGJlZm9yZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwb3J0aW5nIHRoZSBk ZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvZmYtc2l0ZTogRmFpbHVyZSB0byBwcm92aWRlIHRoaXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiB3aWxsIHJlc3VsdCBp biBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aW9sYXRpb24gb2Yg dGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV0 aXRpb24gYW5kIGEgcG9zc2libGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJldm9jYXRpb24gb2YgdGhlIGV4Y2x1c2lvbi4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEEpIFByb3ZpZGUgYSBvbmUtdGltZSB3cml0dGVuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRpb24gdG8gYW55IFN0YXRlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWd1bGF0b3J5IEFnZW5jeSB0 byB3aGljaCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3Vn aCB3aGljaCB0aGV5IHdpbGwgdHJhbnNwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkZXNjcmliZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFib3ZlIGZvciBkaXNwb3Nh bCwgNjAgZGF5cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVmb3Jl IGJlZ2lubmluZyBzdWNoIGFjdGl2aXRpZXMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChCKSBVcGRhdGUgdGhlIG9uZS10aW1lIHdyaXR0ZW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiBpZiBUZW5uZWNvIHNoaXBzIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0ZWQgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiB0byBhIGRpZmZlcmVudA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGlzcG9zYWwgZmFjaWxpdHkuDQpUZW5uZXNzZWUgICAgICAgICAgUmlw bGV5LCBUZW5uZXNzZWUgIERld2F0ZXJlZCB3YXN0ZXdhdGVyIHRyZWF0bWVudA0KIEVsZWN0cm9w bGF0aW5nLiAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlcyAoRVBBIDxTVFJPTkc+SGF6YXJk b3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm9zLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRjAwNikgZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cm9wbGF0aW5nIG9wZXJhdGlvbnMgYWZ0 ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdmVtYmVyIDE3LCAx OTg2LiBUbyBlbnN1cmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo cm9taXVtIGxldmVscyBkbyBub3QgZXhjZWVkIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmVndWxhdG9yeSBzdGFuZGFyZHMgdGhlcmUgbXVzdA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgY29udGludW91cyBiYXRjaCB0ZXN0aW5n IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZmlsdGVyIHBy ZXNzIHNsdWRnZSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo cm9taXVtIGZvciA0NSBkYXlzIGFmdGVyIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXhjbHVzaW9uIGlzIGdyYW50ZWQuIEVhY2ggYmF0Y2gNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRyZWF0bWVudCByZXNpZHVlIG11c3QgYmUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlbHkg c2FtcGxlZCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rl ZCB1c2luZyB0aGUgRVAgdG94aWNpdHkgdGVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZm9yIGNocm9taXVtLiBUaGlzIGRhdGEgbXVzdCBiZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAga2VwdCBvbiBmaWxlIGF0IHRoZSBmYWNpbGl0eSBm b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb24gcHVy cG9zZXMuIElmIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0 cmFjdCBsZXZlbHMgZXhjZWVkIDAuOTIyIHBwbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb2YgY2hyb21pdW0gdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbXVzdCBi ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlZCBhbmQgZGlz cG9zZWQgb2YgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJP Tkc+aGF6YXJkb3VzPC9TVFJPTkc+LiBJZiB0aGVzZSBjb25kaXRpb25zDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgbm90IG1ldCwgdGhlIGV4Y2x1c2lvbiBkb2Vz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgYXBwbHkuIFRoaXMg ZXhjbHVzaW9uIGRvZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5v dCBhcHBseSB0byBzbHVkZ2VzIGluIGFueSBvbi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNpdGUgaW1wb3VuZG1lbnRzIGFzIG9mIHRoaXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGUuDQpUZW5uZXNzZWUgICAgICAgICAgUmlwbGV5 LCBUTi4uLi4uLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZSAoRVBBDQogRWxlY3Ryb3Bs YXRpbmcuICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8 U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBGMDA2KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZyb20gZWxlY3Ryb3BsYXRpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbnMgYW5kIGNvbnRhaW5lZCBpbiBh biBvbi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpdGUgc3VyZmFj ZSBpbXBvdW5kbWVudCAobWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdm9sdW1lIG9mIDYsMzAwIGN1YmljIHlhcmRzKS4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFRoaXMgaXMgYSBvbmUtdGltZSBleGNsdXNpb24uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlzIGV4Y2x1c2lvbiB3YXMgcHVibGlz aGVkIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHJpbCA4LCAx OTkxLg0KDQpbW1BhZ2UgMTM5XV0NCg0KDQpUZXhhcyBFYXN0bWFuLi4uLiAgTG9uZ3ZpZXcsIFRl eGFzLi4gIEluY2luZXJhdG9yIGFzaCAoYXQgYSBtYXhpbXVtDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnZW5lcmF0aW9uIG9mIDcsMDAwIGN1YmljIHlhcmRzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXIgY2FsZW5kYXIgeWVhcikgZ2Vu ZXJhdGVkIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBp bmNpbmVyYXRpb24gb2Ygc2x1ZGdlIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSB3YXN0ZXdhdGVyIHRyZWF0bWVudCBwbGFudA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8 U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBEMDAxLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRDAwMywgRDAxOCwgRDAxOSwgRDAyMSwgRDAyMiwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEQwMjcsIEQwMjgsIEQwMjksIEQwMzAsIEQwMzIs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEMDMzLCBEMDM0LCBEMDM1 LCBEMDM2LCBEMDM4LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRDAz OSwgRDA0MCwgRjAwMSwgRjAwMiwgRjAwMywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEYwMDUsIGFuZCB0aGF0IGlzIGRpc3Bvc2VkIG9mIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJ0aXRsZSBEIGxhbmRmaWxscyBhZnRlcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VwdGVtYmVyIDI1LCAxOTk2LiBU ZXhhcyBFYXN0bWFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0 IGltcGxlbWVudCBhIHRlc3RpbmcgcHJvZ3JhbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhhdCBtZWV0cyB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGZvciB0aGUgcGV0aXRpb24gdG8gYmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkOg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxLiBEZWxpc3RpbmcgTGV2ZWxzOiBBbGwgbGVhY2hh YmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9u cyBmb3IgdGhvc2UgbWV0YWxzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtdXN0IG5vdCBleGNlZWQgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGV2ZWxzIChtZy9sKS4gTWV0YWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG11c3QgYmUgbWVhc3VyZWQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSA8U1RST05HPndhc3RlPC9T VFJPTkc+IGxlYWNoYXRlIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWV0aG9kIHNwZWNpZmllZCBpbiA0MCBDRlIgU2VjLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMjYxLjI0Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoQSkgSW5vcmdhbmljIENvbnN0aXR1ZW50cw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBBbnRpbW9ueS0tMC4yNzsgQXJzZW5pYy0tMi4yNTsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhcml1bS0tOTAuMDsgQmVyeWxsaXVt LS0wLjAwMDk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYWRtaXVt LS0wLjIyNTsgQ2hyb21pdW0tLTQuNTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIENvYmFsdC0tOTQuNTsgQ29wcGVyLS01OC41OyBMZWFkLS0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDAuNjc1OyBNZXJjdXJ5LS0wLjA0NTsgTmlja2VsLS0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNTsgU2VsZW5pdW0tLTEu MDsgU2lsdmVyLS01LjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU aGFsbGl1bS0tMC4xMzU7IFRpbi0tOTQ1LjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBWYW5hZGl1bS0tMTMuNTsgWmluYy0tNDUwLjANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKEIpIE9yZ2FuaWMgQ29uc3RpdHVlbnRzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjZW5hcGh0aGVuZS0tOTAuMDsgQWNldG9uZS0t DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODAuMDsgQmVuemVuZS0t MC4xMzU7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZW56byhhKWFu dGhyYWNlbmUtLTAuMDAzNDc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBCZW56byhhKXB5cmVuZS0tMC4wMDA0NTsgQmVuem8oYikNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZsdW9yYW50aGVuZS0tMC4wMDMyMDsgQmlzKDINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0aHlsaGV4eWwpIHBodGhhbGF0ZS0tMC4y NzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1dHlsYmVuenlsIHBo dGhhbGF0ZS0tMzE1LjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD aGxvcm9mb3JtLS0wLjQ1OyBDaGxvcm9iZW56ZW5lLS0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDMxLjU7IENhcmJvbiBEaXN1bGZpZGUtLTE4MC4wOw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hyeXNlbmUtLTAuMTIxNTsgMSwyLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGljaGxvcm9iZW56ZW5lLS0xMzUu MDsgMSw0LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGljaGxvcm9i ZW56ZW5lLS0wLjE4OyBEaS1uLWJ1dHlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwaHRoYWxhdGUtLTE4MC4wOyBEaS1uLW9jdHlsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwaHRoYWxhdGUtLTM1LjA7IDEsNCBEaW94YW5lLS0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzY7IEV0aHlsIEFjZXRhdGUtLTEz NTAuMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV0aHlsIEV0aGVy LS0zMTUuMDsgRXRoeWxiZW56ZW5lLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDE4MC4wOyBGbG91cmFudGhlbmUtLTQ1LjA7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBGbHVvcmVuZS0tNDUuMDsgMS1CdXRhbm9sLS0xODAuMDsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGh5bCBFdGh5bCBLZXRvbmUtLTIw MC4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aHlsZW5lIENo bG9yaWRlLS0wLjQ1OyBNZXRoeWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElzb2J1dHlsIEtldG9uZS0tOTAuMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5hcGh0aGFsZW5lLS00NS4wOyBQeXJlbmUtLTQ1LjA7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBUb2x1ZW5lLS0zMTUuMDsgWHlsZW5lcy0tMzE1MC4w DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuIDxTVFJPTkc+V2FzdGU8 L1NUUk9ORz4gSG9sZGluZyBhbmQgSGFuZGxpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUZXhhcyBFYXN0bWFuIG11c3Qgc3RvcmUgaW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCBpdHMgUkNSQSBwZXJtaXQs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBjb250aW51ZSB0byBk aXNwb3NlIG9mIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RS T05HPmhhemFyZG91czwvU1RST05HPiBhbGwgRkJJIGFzaCBnZW5lcmF0ZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVudGlsIHRoZSBJbml0aWFsIGFuZCBTdWJzZXF1 ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJpZmljYXRpb24g VGVzdGluZyBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBhcmFncmFwaCA0IGFuZCA1IGJlbG93IGlzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb21wbGV0ZWQgYW5kIHZhbGlkIGFuYWx5c2VzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZW1vbnN0cmF0ZSB0aGF0IGFsbCBWZXJpZmljYXRp b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlc3RpbmcgQ29uZGl0 aW9ucyBhcmUgc2F0aXNmaWVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQWZ0ZXIgY29tcGxldGlvbiBvZiBJbml0aWFsIGFuZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU3Vic2VxdWVudCBWZXJpZmljYXRpb24gVGVzdGluZywNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHRoZSBsZXZlbHMgb2YgY29uc3Rp dHVlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFzdXJlZCBp biB0aGUgc2FtcGxlcyBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEZCSSBhc2ggZG8gbm90IGV4Y2VlZCB0aGUgbGV2ZWxzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzZXQgZm9ydGggaW4gUGFyYWdyYXBoIDEgYWJvdmUsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgd3JpdHRlbiBub3RpZmljYXRp b24gaXMgZ2l2ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IEVQ QSwgdGhlbiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpcyBub24tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBhbmQg bWF5IGJlIG1hbmFnZWQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkaXNwb3NlZCBvZiBpbiBhY2NvcmRhbmNlIHdpdGgNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFsbCBhcHBsaWNhYmxlIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRpb25zLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLiBWZXJpZmljYXRpb24gVGVz dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnRz OiBTYW1wbGUgY29sbGVjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW5kIGFuYWx5c2VzLCBpbmNsdWRpbmcgcXVhbGl0eQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29udHJvbCBwcm9jZWR1cmVzLCBtdXN0IGJlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0 Ng0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4g SWYgRVBBIGp1ZGdlcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluY2luZXJhdGlvbiBwcm9jZXNzIHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBlZmZlY3RpdmUgdW5kZXIgdGhlIG9wZXJhdGluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucyB1c2VkIGR1cmluZyB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWwgdmVyaWZpY2F0aW9uIHRl c3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBp biBQYXJhZ3JhcGggNCBiZWxvdywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFRleGFzIEVhc3RtYW4gbWF5IHJlcGxhY2UgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0ZXN0aW5nIHJlcXVpcmVkIGluIFBhcmFncmFwaCA0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIHRoZSB0ZXN0aW5nIHJlcXVpcmVk IGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJhZ3JhcGggNSBi ZWxvdy4gVGV4YXMgRWFzdG1hbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbXVzdCwgaG93ZXZlciwgY29udGludWUgdG8gdGVzdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYXMgc3BlY2lmaWVkIGluIFBhcmFncmFwaCA0IHVudGlsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmllZCBieSBFUEEgaW4gd3Jp dGluZyB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0aW5n IGluIFBhcmFncmFwaCA0IG1heSBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVwbGFjZWQgYnkgdGhlIHRlc3RpbmcgZGVzY3JpYmVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbiBQYXJhZ3JhcGggNS4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgNC4gSW5pdGlhbCBWZXJpZmljYXRpb24gVGVzdGluZzoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1cmluZyB0aGUgZmlyc3QgNDAg b3BlcmF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXlzIG9m IHRoZSBGQkkgaW5jaW5lcmF0b3IgYWZ0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSBmaW5hbCBleGNsdXNpb24gaXMgZ3JhbnRlZCwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRleGFzIEVhc3RtYW4gbXVzdCBjb2xsZWN0IGFuZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl6ZSBkYWlseSBjb21w b3NpdGVzIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkJJ IGFzaC4gRGFpbHkgY29tcG9zaXRlcyBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb21wb3NlZCBvZiByZXByZXNlbnRhdGl2ZSBncmFiDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGVzIGNvbGxlY3RlZCBldmVyeSA2IGhv dXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJpbmcgZWFjaCAy NC1ob3VyIEZCSSBvcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGN5Y2xlLiBUaGUgRkJJIGFzaCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhbmFseXplZCwgcHJpb3IgdG8gZGlzcG9zYWwgb2YNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBhc2gsIGZvciBhbGwgY29uc3RpdHVlbnRz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0ZWQgaW4gUGFyYWdy YXBoIDEuIFRleGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYXN0 bWFuIG11c3QgcmVwb3J0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb3BlcmF0aW9uYWwgYW5kIGFuYWx5dGljYWwgdGVzdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGF0YSwgaW5jbHVkaW5nIHF1YWxpdHkgY29udHJvbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24sIG9idGFpbmVkIGR1 cmluZyB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFs IHBlcmlvZCBubyBsYXRlciB0aGFuIDkwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkYXlzIGFmdGVyIHJlY2VpcHQgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB2YWxpZGF0ZWQgYW5hbHl0aWNhbCByZXN1bHRzLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LiBTdWJzZXF1ZW50IFZlcmlmaWNhdGlvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVzdGluZzogRm9sbG93aW5n IHRoZSBjb21wbGV0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv ZiB0aGUgSW5pdGlhbCBWZXJpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRlc3RpbmcsIFRleGFzIEVhc3RtYW4gbWF5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXF1ZXN0IHRvIG1vbml0b3Igb3BlcmF0aW5nDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGFuZCBhbmFseXplIHNh bXBsZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0 aXZlIG9mIGVhY2ggcXVhcnRlciBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb3BlcmF0aW9uIGR1cmluZyB0aGUgZmlyc3QgeWVhcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb2YgYXNoIGdlbmVyYXRpb24uIFRoZSBzYW1wbGVzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IHJlcHJlc2VudCB0aGUgdW50 cmVhdGVkIGFzaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJh dGVkIG92ZXIgb25lIHF1YXJ0ZXIuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBGb2xsb3dpbmcgd3JpdHRlbiBub3RpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZyb20gRVBBLCBUZXhhcyBFYXN0bWFuIG1heSBiZWdpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHF1YXJ0ZXJseSB0ZXN0aW5n IGRlc2NyaWJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gdGhp cyBQYXJhZ3JhcGguDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuIFRl cm1pbmF0aW9uIG9mIE9yZ2FuaWMgVGVzdGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFRleGFzIEVhc3RtYW4gbXVzdCBjb250aW51ZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGluZyBhcyByZXF1aXJlZCB1bmRlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyYWdyYXBoIDUgZm9yIG9yZ2FuaWMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBzcGVj aWZpZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmFncmFw aCAxIHVudGlsIHRoZSBhbmFseXNlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3VibWl0dGVkIHVuZGVyIFBhcmFncmFwaCA1IHNob3cNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGEgbWluaW11bSBvZiB0d28gY29uc2VjdXRpdmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YXJ0ZXJseSBzYW1wbGVzIGJlbG93 IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIGxl dmVscyBpbiBQYXJhZ3JhcGggMS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFRleGFzIEVhc3RtYW4gbWF5IHRoZW4gcmVxdWVzdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhhdCBxdWFydGVybHkgb3JnYW5pYyB0ZXN0aW5nIGJlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJtaW5hdGVkLiBBZnRlciBFUEEg bm90aWZpZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleGFzIEVh c3RtYW4gaW4gd3JpdGluZyBpdCBtYXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRlcm1pbmF0ZSBxdWFydGVybHkgb3JnYW5pYw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGluZy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNy4gQW5udWFsIFRlc3Rpbmc6IEZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGVybWluYXRpb24gb2YgcXVhcnRlcmx5IHRlc3RpbmcNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVyIGVpdGhlciBQYXJhZ3Jh cGhzIDUgb3IgNiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleGFz IEVhc3RtYW4gbXVzdCBjb250aW51ZSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGVzdCBhIHJlcHJlc2VudGF0aXZlIGNvbXBvc2l0ZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIGZvciBhbGwgY29uc3RpdHVlbnRzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0ZWQgaW4gUGFyYWdyYXBoIDEg KGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JnYW5p Y3MpIG9uIGFuIGFubnVhbCBiYXNpcyAobm8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxhdGVyIHRoYW4gdHdlbHZlIG1vbnRocyBhZnRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRhdGUgdGhhdCB0aGUgZmluYWwgZXhjbHVzaW9u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBlZmZlY3RpdmUpLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LiBDaGFuZ2VzIGluIE9wZXJh dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczog SWYgVGV4YXMgRWFzdG1hbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2lnbmlmaWNhbnRseSBjaGFuZ2VzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW5jaW5lcmF0aW9uIHByb2Nlc3MgZGVzY3JpYmVkIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpdHMgcGV0aXRpb24gb3IgaW1wbGVtZW50cyBhbnkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ldyBtYW51ZmFjdHVyaW5n IG9yIHByb2R1Y3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy b2Nlc3MoZXMpIHdoaWNoIGdlbmVyYXRlKHMpIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYXNoIGFuZCB3aGljaCBtYXkgb3IgY291bGQgYWZmZWN0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29tcG9zaXRpb24gb3IgdHlwZSBv ZiA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnZW5lcmF0ZWQgZXN0YWJsaXNoZWQgdW5kZXINCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBhcmFncmFwaCAzIChieSBpbGx1c3RyYXRpb24ge2J1dA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IGxpbWl0YXRpb257dGltZX0g LCB1c2Ugb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YWJpbGl6 YXRpb24gcmVhZ2VudHMgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9wZXJhdGluZyBjb25kaXRpb25zIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmx1aWRpemVkIGJlZCBpbmNpbmVyYXRvciksIFRleGFzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYXN0bWFuIG11c3Qgbm90aWZ5IHRoZSBFUEEg aW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcgYW5kIG1h eSBubyBsb25nZXIgaGFuZGxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGUgd2FzdGVzIGdlbmVyYXRlZCBmcm9tIHRoZSBuZXcNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHByb2Nlc3MgYXMgbm9uLTxTVFJPTkc+aGF6YXJkb3VzPC9TVFJP Tkc+IHVudGlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgd2Fz dGVzIG1lZXQgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGV2ZWxzIHNldCBpbiBQYXJhZ3JhcGggMSBhbmQgaXQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGhhcyByZWNlaXZlZCB3cml0dGVuIGFwcHJvdmFsIHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBzbyBmcm9tIEVQQS4NCg0K W1tQYWdlIDE0MF1dDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5 LiBEYXRhIFN1Ym1pdHRhbHM6IFRoZSBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvYnRhaW5lZCB0aHJvdWdoIFBhcmFncmFwaCAzIG11c3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHN1Ym1pdHRlZCB0byBNci4gV2lsbGlhbQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FsbGFnaGVyLCBDaGllZiwg UmVnaW9uIDYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlbGlzdGlu ZyBQcm9ncmFtLCBVLlMuIEVQQSwgMTQ0NQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUm9zcyBBdmVudWUsIERhbGxhcywgVGV4YXMgNzUyMDItDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAyNzMzLCBNYWlsIENvZGUsICg2UEQtTykgd2l0aGlu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdGltZSBwZXJpb2Qg c3BlY2lmaWVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjb3Jk cyBvZiBvcGVyYXRpbmcgY29uZGl0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYW5kIGFuYWx5dGljYWwgZGF0YSBmcm9tDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQYXJhZ3JhcGggMyBtdXN0IGJlIGNvbXBpbGVkLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWFyaXplZCwgYW5kIG1haW50YWluZWQg b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpdGUgZm9yIGEgbWlu aW11bSBvZiBmaXZlIHllYXJzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgVGhlc2UgcmVjb3JkcyBhbmQgZGF0YSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmdXJuaXNoZWQgdXBvbiByZXF1ZXN0IGJ5IEVQQSwgb3INCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBTdGF0ZSBvZiBUZXhhcywgYW5k IG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZSBm b3IgaW5zcGVjdGlvbi4gRmFpbHVyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdG8gc3VibWl0IHRoZSByZXF1aXJlZCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aXRoaW4gdGhlIHNwZWNpZmllZCB0aW1lIHBlcmlvZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgbWFpbnRhaW4gdGhlIHJlcXVpcmVk IHJlY29yZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uIHNpdGUg Zm9yIHRoZSBzcGVjaWZpZWQgdGltZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgd2lsbCBiZSBjb25zaWRlcmVkIGJ5IEVQQSwgYXQgaXRzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkaXNjcmV0aW9uLCBzdWZmaWNpZW50IGJhc2lzIHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZva2UgdGhlIGV4Y2x1c2lv biB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVudCBk aXJlY3RlZCBieSBFUEEuIEFsbCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc2lnbmVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb3B5IG9mIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZmljYXRpb24gc3RhdGVtZW50IHRvIGF0 dGVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHRydXRo IGFuZCBhY2N1cmFjeSBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRhdGEgc3VibWl0dGVkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBVbmRlciBjaXZpbCBhbmQgY3JpbWluYWwgcGVuYWx0eQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb2YgbGF3IGZvciB0aGUgbWFraW5nIG9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXNzaW9uIG9mIGZhbHNlIG9yIGZyYXVkdWxl bnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudHMgb3Ig cmVwcmVzZW50YXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo cHVyc3VhbnQgdG8gdGhlIGFwcGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb3Zpc2lvbnMgb2YgdGhlIEZlZGVyYWwgQ29kZSwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGluY2x1ZGUsIGJ1dCBtYXkgbm90IGJlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGVkIHRvLCAxOCBVU0Mg MTAwMSBhbmQgNDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVTQyA2 OTI4KSwgSSBjZXJ0aWZ5IHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFjY29tcGFueWluZyB0aGlzIGRvY3VtZW50IGlzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCBhY2N1cmF0ZSBhbmQgY29tcGxl dGUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFzIHRvIHRoZSAodGhv c2UpIGlkZW50aWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNl Y3Rpb24ocykgb2YgdGhpcyBkb2N1bWVudCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdoaWNoIEkgY2Fubm90IHBlcnNvbmFsbHkgdmVyaWZ5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdHMgKHRoZWlyKSB0cnV0aCBhbmQgYWNjdXJh Y3ksIEkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZnkgYXMg dGhlIGNvbXBhbnkgb2ZmaWNpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGhhdmluZyBzdXBlcnZpc29yeSByZXNwb25zaWJpbGl0eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBwZXJzb25zIHdobywgYWN0aW5nIHVuZGVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBteSBkaXJlY3QgaW5zdHJ1Y3Rp b25zLCBtYWRlIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVy aWZpY2F0aW9uIHRoYXQgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW5mb3JtYXRpb24gaXMgdHJ1ZSwgYWNjdXJhdGUgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSW4gdGhlIGV2ZW50IHRoYXQgYW55IG9mIHRoaXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIGRldGVybWluZWQgYnkgRVBB DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBpdHMgc29sZSBkaXNj cmV0aW9uIHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxz ZSwgaW5hY2N1cmF0ZSBvciBpbmNvbXBsZXRlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYW5kIHVwb24gY29udmV5YW5jZSBvZiB0aGlzIGZhY3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSBjb21wYW55LCBJIHJlY29nbml6ZSBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFncmVlIHRoYXQgdGhp cyBleGNsdXNpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gd2lsbCBiZSB2b2lkIGFzIGlmIGl0IG5ldmVyDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYWQgZWZmZWN0IG9yIHRvIHRoZSBleHRl bnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGVkIGJ5IEVQ QSBhbmQgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bXBhbnkgd2lsbCBiZSBsaWFibGUgZm9yIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYWN0aW9ucyB0YWtlbiBpbiBjb250cmF2ZW50aW9uIG9mDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29tcGFueSdzIFJDUkEgYW5kIENFUkNM QQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JsaWdhdGlvbnMgcHJl bWlzZWQgdXBvbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bXBhbnkncyByZWxpYW5jZSBvbiB0aGUgdm9pZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXhjbHVzaW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxMC4gTm90aWZpY2F0aW9uIFJlcXVpcmVtZW50czoNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFRleGFzIEVhc3RtYW4gbXVzdCBwcm92aWRlIGEgb25lLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB3cml0dGVuIG5vdGlmaWNh dGlvbiB0byBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXRl IFJlZ3VsYXRvcnkgQWdlbmN5IHRvIHdoaWNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvciB0aHJvdWdoIHdoaWNoIHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkZXNjcmliZWQg YWJvdmUgd2lsbCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJh bnNwb3J0ZWQgZm9yIGRpc3Bvc2FsIGF0IGxlYXN0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA2MCBkYXlzIHByaW9yIHRvIHRoZSBjb21tZW5jZW1lbnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHN1Y2ggYWN0aXZpdGllcy4gRmFpbHVy ZSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZSBzdWNo IGEgbm90aWZpY2F0aW9uIHdpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlc3VsdCBpbiBhIHZpb2xhdGlvbiBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRlbGlzdGluZyBwZXRpdGlvbiBhbmQgYSBwb3NzaWJsZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2b2NhdGlvbiBvZiB0aGUgZGVjaXNp b24uDQpUb2t1c2VuIFVTQSwgICAgICAgQ29ud2F5LCBBUi4uLi4uLi4gIERld2F0ZXJlZCB3YXN0 ZXdhdGVyIHRyZWF0bWVudA0KIEluYy4sLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGxhbnQgKFdXVFApIHNsdWRnZSAoRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+ IE5vcy4gRjAwNikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVy YXRlZCBhdCBhIG1heGltdW0gYW5udWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByYXRlIG9mIDY3MCBjdWJpYyB5YXJkcyBwZXINCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNhbGVuZGFyIHllYXIgYWZ0ZXIgRGVjZW1iZXIgMzEsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDAyIGFuZCBkaXNwb3NlZCBvZiBp biBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJ0aXRsZSBEIGxh bmRmaWxsLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgdGhlIGV4 Y2x1c2lvbiB0byBiZSB2YWxpZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFRva3VzZW4gbXVzdCBpbXBsZW1lbnQgYSB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwcm9ncmFtIHRoYXQgbWVldHMgdGhlIGZvbGxvd2luZw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyYWdyYXBoczoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpIERlbGlzdGluZyBMZXZlbHM6IEFsbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hhYmxlIGNvbmNlbnRy YXRpb25zIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhvc2Ug Y29uc3RpdHVlbnRzIGxpc3RlZCBiZWxvdw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW4gKGkpIGFuZCAoaWkpIG11c3Qgbm90IGV4Y2VlZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZvbGxvd2luZyBsZXZlbHMgKG1nL2wpLiBUaGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBldGl0aW9uZXIgbXVzdCB1 c2UgYW4gYWNjZXB0YWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGVhY2hpbmcgbWV0aG9kLCBmb3IgZXhhbXBsZSBTVy0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDg0NiwgTWV0aG9kIDEzMTEgdG8gbWVhc3VyZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGluIHRoZSA8U1RST05HPndh c3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFj aGF0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV3YXRlcmVkIFdX VFAgc2x1ZGdlIChpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5v cmdhbmljIENvbnN0aXR1ZW50cyBBbnRpbW9ueS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDAuMzYwOyBBcnNlbmljLTAuMDY1NDsgQmFyaXVtLQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNTEuMTsgQ2hyb21pdW0tNS4wOyBDb2JhbHQtMTUu NzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcHBlci03LDM1MDsg TGVhZC01LjA7IE5pY2tlbC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDE5Ljc7IFNlbGVuaXVtLTEuMDsgU2lsdmVyLTIuNjg7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBWYW5hZGl1bS0xNC44OyBaaW5jLTE5Ni4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGlpKSBPcmdhbmljIENvbnN0aXR1ZW50cyAxLDQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpY2hsb3JvYmVuemVuZS0zLjAz Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4YWNobG9yb2J1dGFk aWVuZS0wLjIxLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMikgPFNU Uk9ORz5XYXN0ZTwvU1RST05HPiBIb2xkaW5nIGFuZCBIYW5kbGluZzoNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgVG9rdXNlbiBtdXN0IHN0b3JlIHRoZSBkZXdhdGVyZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdXVFAgc2x1ZGdlIGFzIGRl c2NyaWJlZCBpbiBpdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJD UkEgcGVybWl0LCBvciBjb250aW51ZSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGlzcG9zZSBvZiBhcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBhbGwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRld2F0ZXJlZCBXV1RQIHNsdWRn ZSBnZW5lcmF0ZWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnRp bCB0aGV5IGhhdmUgY29tcGxldGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB2ZXJpZmljYXRpb24gdGVzdGluZyBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBhcmFncmFwaCAoMykoQSkgYW5kIChCKSwgYXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJvcHJpYXRlLCBhbmQgdmFsaWQg YW5hbHlzZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3cgdGhh dCBwYXJhZ3JhcGggKDEpIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzYXRpc2ZpZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBM ZXZlbHMgb2YgY29uc3RpdHVlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtZWFzdXJlZCBpbiB0aGUgc2FtcGxlcyBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRld2F0ZXJlZCBXV1RQIHNsdWRnZSB0aGF0IGRvIG5vdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkIHRoZSBsZXZlbHMgc2V0 IGZvcnRoIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJhZ3Jh cGggKDEpIGFyZSBub24tPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBUb2t1c2VuIGNhbiBtYW5hZ2UgYW5kIGRpc3Bvc2UN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBub24tPFNUUk9ORz5o YXphcmRvdXM8L1NUUk9ORz4gZGV3YXRlcmVkIFdXVFANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNsdWRnZSBhY2NvcmRpbmcgdG8gYWxsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhYmxlIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRpb25z Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQykgSWYgY29uc3RpdHVl bnQgbGV2ZWxzIGluIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNh bXBsZSBleGNlZWQgYW55IG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGVsaXN0aW5nIGxldmVscyBzZXQgaW4gUGFyYWdyYXBoDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoMSksIFRva3VzZW4gbXVzdCByZXRyZWF0IHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmF0Y2hlcyBvZiA8U1RST05HPndh c3RlPC9TVFJPTkc+IHVzZWQgdG8gZ2VuZXJhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRoZSByZXByZXNlbnRhdGl2ZSBzYW1wbGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChhY2NvcmRpbmcgdG8gU1ctODQ2DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2RvbG9naWVzKSB1bnRpbCBpdCBtZWV0cyB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscy4gVG9rdXNl biBtdXN0IHJlcGVhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFuYWx5c2VzIG9mIHRoZSB0cmVhdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEKSBJZiB0aGUgZmFjaWxpdHkgaGFzIG5v dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRlZCB0aGUgPFNU Uk9ORz53YXN0ZTwvU1RST05HPiwgVG9rdXNlbiBtdXN0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYW5hZ2UgYW5kIGRpc3Bvc2UgdGhlIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCB1 bmRlciBTdWJ0aXRsZSBDIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSQ1JBLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMykgVmVyaWZp Y2F0aW9uIFRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl cXVpcmVtZW50czogVG9rdXNlbiBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwZXJmb3JtIHNhbXBsZSBjb2xsZWN0aW9uIGFuZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5hbHlzZXMsIGluY2x1ZGluZyBxdWFsaXR5DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sIHByb2NlZHVyZXMsIGFjY29y ZGluZyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1ctODQ2IG1l dGhvZG9sb2dpZXMuIElmIEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAganVkZ2VzIHRoZSBwcm9jZXNzIHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBlZmZlY3RpdmUgdW5kZXIgdGhlIG9wZXJhdGluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucyB1c2VkIGR1cmluZyB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWwgdmVyaWZpY2F0aW9uIHRl c3RpbmcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2t1c2VuIG1h eSByZXBsYWNlIHRoZSB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXF1aXJlZCBpbiBQYXJhZ3JhcGggKDMpKEEpIHdpdGgNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSB0ZXN0aW5nIHJlcXVpcmVkIGluIFBhcmFncmFwaA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpKEIpLiBUb2t1c2VuIG11 c3QgY29udGludWUgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl c3QgYXMgc3BlY2lmaWVkIGluIFBhcmFncmFwaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDMpKEEpIHVudGlsIGFuZCB1bmxlc3Mgbm90aWZpZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IEVQQSBpbiB3cml0aW5nIHRoYXQgdGVzdGlu ZyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyYWdyYXBoICgz KShBKSBtYXkgYmUgcmVwbGFjZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJ5IFBhcmFncmFwaCAoMykoQikuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChBKSBJbml0aWFsIFZlcmlmaWNhdGlvbiBUZXN0aW5nOg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQWZ0ZXIgRVBBIGdyYW50cyB0aGUgZmluYWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiwgVG9rdXNlbiBtdXN0 IGRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5n Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaSkgQ29sbGVjdCBhbmQg YW5hbHl6ZSBjb21wb3NpdGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvZiB0aGUgZGV3YXRlcmVkIFdXVFAgc2x1ZGdlLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoaWkpIE1ha2UgdHdvIGNvbXBvc2l0ZXMgb2YNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlIGdyYWIgc2FtcGxlcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFjY29yZGluZyB0byBTVy04NDYN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZG9sb2dpZXMpIGNv bGxlY3RlZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlpaSkgQW5h bHl6ZSB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgYmVmb3JlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NhbCwgZm9yIGFsbCBvZiB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBsaXN0ZWQgaW4gUGFy YWdyYXBoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLg0KDQpbW1Bh Z2UgMTQxXV0NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpdikg U2l4dHkgKDYwKSBkYXlzIGFmdGVyIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGV4Y2x1c2lvbiBiZWNvbWVzIGZpbmFsLCByZXBvcnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRvIEVQQSB0aGUgb3BlcmF0aW9uYWwgYW5kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXRpY2FsIHRlc3QgZGF0YSwg aW5jbHVkaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFsaXR5 IGNvbnRyb2wgaW5mb3JtYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChCKSBTdWJzZXF1ZW50IFZlcmlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgVGVzdGluZzogRm9sbG93aW5nIHdyaXR0ZW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiBieSBFUEEsIFRva3VzZW4gbWF5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzdGl0dXRlIHRoZSB0 ZXN0aW5nIGNvbmRpdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluICgzKShCKSBmb3IgKDMpKEEpLiBUb2t1c2VuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtdXN0IGNvbnRpbnVlIHRvIG1vbml0b3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGluZyBjb25kaXRpb25zLCBhbmQgYW5hbHl6ZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUgc2Ft cGxlcyAoYWNjb3JkaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 byBTVy04NDYgbWV0aG9kb2xvZ2llcykgZWFjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcXVhcnRlciBvZiBvcGVyYXRpb24gZHVyaW5nIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QgeWVhciBvZiA8U1RST05HPndhc3RlPC9T VFJPTkc+IGdlbmVyYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUaGUgc2FtcGxlcyBtdXN0IHJlcHJlc2VudCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZ2VuZXJhdGVkIGR1cmluZyB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YXJ0ZXIuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChDKSBUZXJtaW5hdGlvbiBvZiBPcmdh bmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXN0aW5nOg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaSkgVG9rdXNlbiBtdXN0IGNvbnRp bnVlIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIHJl cXVpcmVkIHVuZGVyIFBhcmFncmFwaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKDMpKEIpIGZvciBvcmdhbmljIGNvbnN0aXR1ZW50cw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW4gUGFyYWdyYXBoICgxKShBKShpaSksIHVudGlsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgYW5hbHl0aWNhbCByZXN1bHRz IHN1Ym1pdHRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXIg UGFyYWdyYXBoICgzKShCKSBzaG93IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1pbmltdW0gb2YgdHdvIGNvbnNlY3V0aXZlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzYW1wbGVzIGJlbG93IHRoZSBkZWxpc3RpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBpbiBQYXJhZ3JhcGggKDEpKEEpKGkp LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9rdXNlbiBtYXkgdGhl biByZXF1ZXN0IHRoYXQgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdG9wIHF1YXJ0ZXJseSBvcmdhbmljIHRlc3RpbmcuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBBZnRlciBFUEEgbm90aWZpZXMgVG9rdXNlbiBpbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZywgdGhlIGNvbXBhbnkgbWF5IGVu ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhcnRlcmx5IG9yZ2Fu aWMgdGVzdGluZy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlpKSBG b2xsb3dpbmcgY2FuY2VsbGF0aW9uIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcXVhcnRlcmx5IHRlc3RpbmcsIFRva3VzZW4gbXVzdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUgdG8gdGVzdCBhIHJlcHJlc2VudGF0 aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGUgc2Ft cGxlIChhY2NvcmRpbmcgdG8gU1ctDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA4NDYgbWV0aG9kb2xvZ2llcykgZm9yIGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGxpc3RlZCBpbiBQYXJhZ3JhcGgNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKSBhbm51YWxseSAoYnkgdHdlbHZlIG1v bnRocw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgZmluYWwg ZXhjbHVzaW9uKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDQpIENo YW5nZXMgaW4gT3BlcmF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDb25kaXRpb25zOiBJZiBUb2t1c2VuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzaWduaWZpY2FudGx5IGNoYW5nZXMgdGhlIHByb2Nlc3MNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBpdHMgcGV0aXRpb24gb3INCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0cyBhbnkgcHJvY2Vzc2Vz IHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlKHMp IHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRoYXQgbWF5IG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb3VsZCBhZmZlY3QgdGhlIGNvbXBvc2l0aW9uIG9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIG9mIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gZ2VuZXJhdGVkIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBlc3RhYmxpc2hlZCB1bmRlciBQYXJhZ3JhcGggKDEpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoYnkgaWxsdXN0cmF0aW9uLCBidXQgbm90DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGF0aW9uLCBjaGFuZ2VzIGluIGVx dWlwbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Igb3BlcmF0 aW5nIGNvbmRpdGlvbnMgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0cmVhdG1lbnQgcHJvY2VzcyksIHRoZXkgbXVzdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbm90aWZ5IEVQQSBpbiB3cml0aW5nOyB0aGV5IG1heQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8gbG9uZ2VyIGhhbmRsZSB0aGUgPFNU Uk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ2VuZXJhdGVkIGZyb20gdGhlIG5ldyBwcm9jZXNzIGFzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBub25oYXphcmRvdXMgdW50aWwgdGhlIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lZXRzIHRo ZSBkZWxpc3RpbmcgbGV2ZWxzIHNldCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUGFyYWdyYXBoICgxKSBhbmQgdGhleSBoYXZlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZWNlaXZlZCB3cml0dGVuIGFwcHJvdmFsIHRvIGRvDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbyBmcm9tIEVQQS4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDUpIERhdGEgU3VibWl0dGFsczogVG9rdXNl biBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXQgdGhl IGluZm9ybWF0aW9uIGRlc2NyaWJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmVsb3cuIElmIFRva3VzZW4gZmFpbHMgdG8gc3VibWl0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVxdWlyZWQgZGF0YSB3aXRoaW4gdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpZWQgdGltZSBvciBtYWlu dGFpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVk IHJlY29yZHMgb24tc2l0ZSBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzcGVjaWZpZWQgdGltZSwgRVBBLCBhdCBpdHMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24sIHdpbGwgY29uc2lkZXIgdGhpcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VmZmljaWVudCBiYXNpcyB0byByZW9w ZW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24g YXMgZGVzY3JpYmVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ YXJhZ3JhcGggNi4gVG9rdXNlbiBtdXN0Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoQSkgU3VibWl0IHRoZSBkYXRhIG9idGFpbmVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIFBhcmFncmFwaCAzIHRvIHRoZSBSZWdpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgRGVsaXN0aW5nIFByb2dyYW0s IEVQQSwgMTQ0NQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9zcyBB dmVudWUsIERhbGxhcywgVGV4YXMgNzUyMDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAyNzMzLCBNYWlsIENvZGUsICg2UEQtTykgd2l0aGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdGltZSBzcGVjaWZpZWQuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBDb21waWxlIHJlY29yZHMgb2Ygb3BlcmF0 aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGFu ZCBhbmFseXRpY2FsIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZyb20gUGFyYWdyYXBoICgzKSwgc3VtbWFyaXplZCwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuZCBtYWludGFpbmVkIG9uLXNpdGUgZm9yIGENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbmltdW0gb2YgZml2ZSB5ZWFycy4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIEZ1cm5pc2ggdGhlc2UgcmVjb3Jk cyBhbmQgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlbiBF UEEgb3IgdGhlIFN0YXRlIG9mIEFya2Fuc2FzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXF1ZXN0IHRoZW0gZm9yIGluc3BlY3Rpb24uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChEKSBBIGNvbXBhbnkgb2ZmaWNpYWwgaGF2aW5nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBlcnZpc29yeSByZXNwb25zaWJp bGl0eSBzaG91bGQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbmQg YWxvbmcgd2l0aCBhbGwgZGF0YSBhIHNpZ25lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29weSBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCwgdG8NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dGVzdCB0byB0aGUgdHJ1dGggYW5kIGFjY3Vy YWN5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgZGF0YSBz dWJtaXR0ZWQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuZGVyIGNp dmlsIGFuZCBjcmltaW5hbCBwZW5hbHR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvZiBsYXcgZm9yIHRoZSBtYWtpbmcgb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN1Ym1pc3Npb24gb2YgZmFsc2Ugb3IgZnJhdWR1bGVudA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50cyBvciByZXByZXNlbnRh dGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwdXJzdWFudCB0 byB0aGUgYXBwbGljYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHJvdmlzaW9ucyBvZiB0aGUgRmVkZXJhbCBDb2RlLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2hpY2ggaW5jbHVkZSwgYnV0IG1heSBub3QgYmUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0ZWQgdG8sIDE4IFUuUy5DLiAxMDAxIGFu ZCA0Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVS5TLkMuIDY5Mjgp LCBJIGNlcnRpZnkgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiBvcg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYWNjb21wYW55aW5nIHRoaXMgZG9jdW1lbnQgaXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsIGFjY3VyYXRlIGFuZCBjb21wbGV0ZS4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXMgdG8gdGhlICh0aG9zZSkg aWRlbnRpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlv bihzKSBvZiB0aGlzIGRvY3VtZW50IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgd2hpY2ggSSBjYW5ub3QgcGVyc29uYWxseSB2ZXJpZnkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGl0cyAodGhlaXIpIHRydXRoIGFuZCBhY2N1cmFjeSwg SQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmeSBhcyB0aGUg Y29tcGFueSBvZmZpY2lhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aGF2aW5nIHN1cGVydmlzb3J5IHJlc3BvbnNpYmlsaXR5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmb3IgdGhlIHBlcnNvbnMgd2hvLCBhY3RpbmcgdW5kZXINCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG15IGRpcmVjdCBpbnN0cnVjdGlvbnMs IG1hZGUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmlj YXRpb24gdGhhdCB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bmZvcm1hdGlvbiBpcyB0cnVlLCBhY2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiBhbnkgb2YgdGhpcyBpbmZvcm1hdGlvbiBpcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5lZCBieSBFUEEgaW4gaXRzIHNvbGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24gdG8gYmUgZmFsc2Us DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmFjY3VyYXRlIG9yIGlu Y29tcGxldGUsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBv biBjb252ZXlhbmNlIG9mIHRoaXMgZmFjdCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1c2lvbiBvZg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05H PiB3aWxsIGJlIHZvaWQgYXMgaWYgaXQgbmV2ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGhhZCBlZmZlY3Qgb3IgdG8gdGhlIGV4dGVudA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0ZWQgYnkgRVBBIGFuZCB0aGF0IHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSB3aWxsIGJlIGxpYWJs ZSBmb3IgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25z IHRha2VuIGluIGNvbnRyYXZlbnRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSBjb21wYW55J3MgUkNSQSBhbmQgQ0VSQ0xBDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBvYmxpZ2F0aW9ucyBwcmVtaXNlZCB1cG9uIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSdzIHJlbGlhbmNlIG9u IHRoZSB2b2lkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNp b24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KSBSZW9wZW5lcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgSWYsIGFueXRpbWUgYWZ0 ZXIgZGlzcG9zYWwgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo ZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBUb2t1c2VuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzZXNzZXMgb3IgaXMgb3RoZXJ3aXNlIG1hZGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YXJlIG9mIGFueSBlbnZp cm9ubWVudGFsIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChp bmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsZWFjaGF0ZSBkYXRhIG9yIGdyb3VuZHdhdGVyDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtb25pdG9yaW5nIGRhdGEpIG9yIGFueSBvdGhlcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSByZWxldmFudCB0byB0aGUg ZGVsaXN0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gaW5kaWNhdGluZyB0aGF0IGFueQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQgaWRlbnRpZmllZCBmb3IgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgdmVyaWZpY2F0aW9uIHRl c3RpbmcgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0IGEgbGV2 ZWwgaGlnaGVyIHRoYW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZWxpc3RpbmcgbGV2ZWwgYWxsb3dlZCBieSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSBpbiBncmFudGluZyB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBldGl0aW9uLCB0aGVuIHRoZSBm YWNpbGl0eSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBv cnQgdGhlIGRhdGEsIGluIHdyaXRpbmcsIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpdGhpbiAxMCBkYXlzIG9mIGZp cnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzZXNzaW5nIG9y IGJlaW5nIG1hZGUgYXdhcmUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIp IElmIHRoZSBhbm51YWwgdGVzdGluZyBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG9lcyBub3QgbWVldCB0aGUgZGVs aXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlbWVu dHMgaW4gUGFyYWdyYXBoIDEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUb2t1c2VuIG11c3QgcmVwb3J0IHRoZSBkYXRhLCBpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd3JpdGluZywgdG8gdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIG9yIGhpcyBkZWxlZ2F0ZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGluIDEwIGRheXMgb2Yg Zmlyc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3Nlc3Npbmcg b3IgYmVpbmcgbWFkZSBhd2FyZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhhdCBkYXRhLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo QykgSWYgVG9rdXNlbiBmYWlscyB0byBzdWJtaXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFncmFwaHMgKDUpLCAoNikoQSkgb3IgKDYpKEIp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBpZiBhbnkgb3RoZXIg aW5mb3JtYXRpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl Y2VpdmVkIGZyb20gYW55IHNvdXJjZSwgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgd2lsbCBtYWtlIGEgcHJlbGltaW5hcnkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gYXMg dG8gd2hldGhlciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl cG9ydGVkIGluZm9ybWF0aW9uIHJlcXVpcmVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBZ2VuY3kgYWN0aW9uIHRvIHByb3RlY3QgaHVtYW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWx0aCBvciB0aGUgZW52aXJvbm1lbnQuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGdXJ0aGVyIGFjdGlvbiBtYXkgaW5j bHVkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VzcGVuZGluZywg b3IgcmV2b2tpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl eGNsdXNpb24sIG9yIG90aGVyIGFwcHJvcHJpYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZXNwb25zZSBuZWNlc3NhcnkgdG8gcHJvdGVjdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW4gaGVhbHRoIGFuZCB0aGUgZW52aXJvbm1l bnQuDQoNCltbUGFnZSAxNDJdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKEQpIElmIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBvciBoaXMgZGVsZWdhdGUgZGV0ZXJtaW5lcyB0aGF0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVwb3J0ZWQgaW5mb3Jt YXRpb24gZG9lcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWly ZSBBZ2VuY3kgYWN0aW9uLCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSB3aWxsIG5vdGlmeSB0aGUgZmFjaWxpdHkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHdyaXRpbmcgb2YgdGhlIGFjdGlv bnMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBB ZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVsZWdhdGUgYmVsaWV2ZXMgYXJlIG5lY2Vzc2FyeQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGggYW5kIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuIFRoZSBub3RpY2Ug c2hhbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGUgYSBz dGF0ZW1lbnQgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw cm9wb3NlZCBhY3Rpb24gYW5kIGEgc3RhdGVtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwcm92aWRpbmcgdGhlIGZhY2lsaXR5IHdpdGggYW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5IHRvIHByZXNlbnQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGFzIHRvIHdoeSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2VkIEFnZW5j eSBhY3Rpb24gaXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu ZWNlc3NhcnkuIFRoZSBmYWNpbGl0eSBzaGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaGF2ZSAxMCBkYXlzIGZyb20gdGhlIGRhdGUgb2YgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUncyBub3Rp Y2UgdG8gcHJlc2VudCBzdWNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbmZvcm1hdGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEUp IEZvbGxvd2luZyB0aGUgcmVjZWlwdCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgZmFjaWxpdHkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGggKDYpKEQpIG9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgbm8gaW5mb3JtYXRpb24g aXMgcHJlc2VudGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRl ciBwYXJhZ3JhcGggKDYpKEQpKSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGluaXRpYWwgcmVjZWlwdCBvZiBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaHMgKDUpLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDYpKEEpIG9yICg2KShCKSwgdGhlIFJl Z2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJh dG9yIG9yIGhpcyBkZWxlZ2F0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgd2lsbCBpc3N1ZSBhIGZpbmFsIHdyaXR0ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRldGVybWluYXRpb24gZGVzY3JpYmluZyB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEFnZW5jeSBhY3Rpb25zIHRoYXQgYXJlIG5lY2Vzc2Fy eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gcHJvdGVjdCBodW1h biBoZWFsdGggb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl bnZpcm9ubWVudC4gQW55IHJlcXVpcmVkIGFjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMgZGVsZWdhdGUncw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5hdGlvbiBzaGFs bCBiZWNvbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdGl2 ZSBpbW1lZGlhdGVseSwgdW5sZXNzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHByb3ZpZGVzIG90aGVyd2lzZS4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDcpIE5vdGlmaWNhdGlvbiBSZXF1aXJl bWVudHM6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2t1c2VuIG11 c3QgZG8gZm9sbG93aW5nIGJlZm9yZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHJhbnNwb3J0aW5nIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmFpbHVyZSB0byBwcm92aWRl IHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlv biB3aWxsIHJlc3VsdCBpbiBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB2aW9sYXRpb24gb2YgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGV0aXRpb24gYW5kIGEgcG9zc2libGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJldm9jYXRpb24gb2YgdGhlIGRlY2lzaW9uOg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgUHJvdmlkZSBhIG9uZS10aW1lIHdyaXR0 ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiB0 byBhbnkgU3RhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ3Vs YXRvcnkgQWdlbmN5IHRvIHdoaWNoIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aHJvdWdoIHdoaWNoIHRoZXkgd2lsbCB0cmFuc3BvcnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJP Tkc+IGRlc2NyaWJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWJv dmUgZm9yIGRpc3Bvc2FsLCA2MCBkYXlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBiZWZvcmUgYmVnaW5uaW5nIHN1Y2ggYWN0aXZpdGllcy4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKEIpIFVwZGF0ZSB0aGUgb25lLXRpbWUgd3JpdHRlbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIGlmIHRo ZXkgc2hpcCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlz dGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW50byBhIGRpZmZlcmVudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zYWwgZmFjaWxpdHkuDQpUcmlnZW4vQ2lu ZXJneS0gICAgTGFuc2luZywgTWljaGlnYW4gIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gd2F0ZXIg dHJlYXRtZW50IHBsYW50DQogVVNGT1Mgb2YgTGFuc2luZyAgICAgICAgICAgICAgICAgICAgICBz bHVkZ2UsIEYwMTksIHRoYXQgaXMgZ2VuZXJhdGVkDQogTExDIGF0IEdlbmVyYWwgICAgICAgICAg ICAgICAgICAgICAgICBhdCBHZW5lcmFsIE1vdG9ycyBDb3Jwb3JhdGlvbidzDQogTW90b3JzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYW5zaW5nIEdyYW5kIFJpdmVyIChHTS1HcmFu ZA0KIENvcnBvcmF0aW9uLCAgICAgICAgICAgICAgICAgICAgICAgICAgUml2ZXIpIGZhY2lsaXR5 IGJ5IFRyaWdlbi9DaW5lcmd5LQ0KIExhbnNpbmcgR3JhbmQgICAgICAgICAgICAgICAgICAgICAg ICAgVVNGT1Mgb2YgTGFuc2luZyBMTEMgZXhjbHVzaXZlbHkNCiBSaXZlci4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZyb20gd2FzdGV3YXRlcnMgZnJvbSBHTS1HcmFuZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUml2ZXIsIExhbnNpbmcsIE1pY2hpZ2Fu IGF0IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heGltdW0gYW5u dWFsIHJhdGUgb2YgMiwwMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGN1YmljIHlhcmRzIHBlciB5ZWFyLiBUaGUgc2x1ZGdlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtdXN0IGJlIGRpc3Bvc2VkIG9mIGluIGEgbGluZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmRmaWxsIHdpdGggbGVhY2hhdGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3Rpb24sIHdoaWNoIGlz IGxpY2Vuc2VkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVybWl0 dGVkLCBvciBvdGhlcndpc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGF1dGhvcml6ZWQgdG8gYWNjZXB0IHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdlIGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggNDAgQ0ZSIFBh cnQgMjU4Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGV4Y2x1 c2lvbiBiZWNvbWVzIGVmZmVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXMgb2YgSnVseSAzMCwgMjAwMy4gVGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25kaXRpb25zIGluIHBhcmFncmFwaHMgKDIpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoICg1KSBmb3IgRm9yZCBNb3Rvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGFueS0tTWljaGlnYW4gVHJ1 Y2sgUGxhbnQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYXlu ZSBJbnRlZ3JhdGVkIFN0YW1waW5nIFBsYW50LS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFdheW5lLCBNaWNoaWdhbiBhbHNvIGFwcGx5Lg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBEZWxpc3RpbmcgTGV2ZWxzOiAoQSkgVGhlIFRDTFANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG1lYXN1 cmVkIGluIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxl IG1heSBub3QgZXhjZWVkIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZm9sbG93aW5nIGxldmVscyAobWcvTCk6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBbnRpbW9ueS0tMC42NTk7IEFyc2VuaWMtLTAuMzsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIENhZG1pdW0tLTAuNDg7IENocm9taXVtLS00Ljk1Ow0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVhZC0tNTsgTmlja2VsLS05 MC41OyBTZWxlbml1bS0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx OyBUaGFsbGl1bS0tMC4yODI7IFRpbi0tNzIxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgWmluYy0tODk4OyBwLUNyZXNvbC0tPFNUUk9ORz4xMTwvU1RST05HPi40OyBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvcm1hbGRlaHlkZS0t ODQuMi4gKEIpIFRoZSB0b3RhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uY2VudHJhdGlvbnMgbWVhc3VyZWQgaW4gYW55DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzYW1wbGUgbWF5IG5vdCBleGNlZWQgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgbGV2ZWxzIChtZy9rZyk6DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXJjdXJ5LS04LjkyOyBhbmQgRm9y bWFsZGVoeWRlLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY4OS4g KEMpIFRoZSBzdW0gb2YgdGhlIHJhdGlvcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIFRDTFAgY29uY2VudHJhdGlvbnMgdG8gdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWxzIGZvciBuaWNrZWwgYW5k DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFsbGl1bSBhbmQgZm9y IG5pY2tlbCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhZG1p dW0gc2hhbGwgbm90IGV4Y2VlZCAxLjAuDQpUeWNvIFByaW50ZWQgICAgICAgTWVsYm91cm5lLCAg ICAgICAgIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZSAoRVBBDQogQ2lyY3VpdCBHcm91cCwg ICAgIEZsb3JpZGEuICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05H Pldhc3RlPC9TVFJPTkc+IE5vLiBGMDA2KSB0aGF0DQogTWVsYm91cm5lICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUeWNvIFByaW50ZWQgQ2lyY3VpdCBHcm91cCwNCiBEaXZpc2lvbi4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE1lbGJvdXJuZSBEaXZpc2lvbiAoVHljbykNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlcyBieSB0cmVhdGluZyB3 YXN0ZXdhdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIGl0 cyBjaXJjdWl0IGJvYXJkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt YW51ZmFjdHVyaW5nIHBsYW50IGxvY2F0ZWQgb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEpvaG4gUm9kZXMgQmx2ZC4gaW4gTWVsYm91cm5lLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxvcmlkYS4gVGhpcyBpcyBhIGNvbmRpdGlvbmFs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24gZm9yIHVw IHRvIDU5MCBjdWJpYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWFy ZHMgb2YgPFNUUk9ORz53YXN0ZTwvU1RST05HPiAoaGVyZWluYWZ0ZXINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVycmVkIHRvIGFzIGBgVHljbyBTbHVkZ2UnJykN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgd2lsbCBiZSBnZW5l cmF0ZWQgZWFjaCB5ZWFyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bmQgZGlzcG9zZWQgaW4gYSBTdWJ0aXRsZSBEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsYW5kZmlsbCBvciBzaGlwcGVkIHRvIGEgc21lbHRlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIG1ldGFsIHJlY292ZXJ5IGFmdGVyIE1heSAx NCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMDEuIFR5Y28gbXVz dCBkZW1vbnN0cmF0ZSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZm9yIHRoZSBleGNsdXNpb24gdG8gYmUgdmFsaWQuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUGxlYXNlIHNlZSBDb25kaXRpb24gKDgp IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmaWNhdGlv biBhbmQgcmVjb3Jka2VlcGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVxdWlyZW1lbnRzIHRoYXQgbXVzdCBiZSBtZXQgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9yZGVyIGZvciB0aGUgZXhjbHVzaW9uIHRvIGJlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZCBmb3IgPFNUUk9ORz53YXN0ZTwv U1RST05HPiB0aGF0IGlzIHNlbnQgdG8gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc21lbHRlciBmb3IgbWV0YWwgcmVjb3ZlcnkuKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoMSkgVmVyaWZpY2F0aW9uIFRlc3RpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcXVpcmVtZW50czogU2FtcGxlIGNvbGxlY3Rp b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhbmFseXNlcywg aW5jbHVkaW5nIHF1YWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnRyb2wgcHJvY2VkdXJlcyBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcywgd2hlcmUgc3BlY2lmaWVkIGJ5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0aW9ucyBpbiA0 MCBDRlIgUGFydHMgMjYwLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MjcwLiBPdGhlcndpc2UsIG1ldGhvZHMgbXVzdCBtZWV0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQZXJmb3JtYW5jZSBCYXNlZCBNZWFzdXJlbWVudA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtIENyaXRlcmlhIGluIHdoaWNoIHRo ZSBEYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRdWFsaXR5IE9i amVjdGl2ZXMgYXJlIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZW1vbnN0cmF0ZSB0aGF0IHJlcHJlc2VudGF0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzYW1wbGVzIG9mIHRoZSBUeWNvIFNsdWRnZSBtZWV0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGVsaXN0aW5nIGxldmVscyBpbiBDb25k aXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKS4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIEluaXRpYWwgVmVyaWZpY2F0aW9u IFRlc3Rpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUeWNvIG11 c3QgY29sbGVjdCBhbmQgYW5hbHl6ZSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXByZXNlbnRhdGl2ZSBzYW1wbGUgb2YgZXZlcnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJhdGNoLCBmb3IgZWlnaHQgc2VxdWVudGlhbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmF0Y2hlcyBvZiBUeWNvIHNsdWRnZSBn ZW5lcmF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGl0cyB3 YXN0ZXdhdGVyIHRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3lzdGVtIGFmdGVyIE1heSAxNCwgMjAwMS4gQQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYmF0Y2ggaXMgdGhlIFR5Y28gU2x1ZGdlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZHVyaW5nIG9uZSBkYXkgb2YNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhc3Rld2F0ZXIgdHJlYXRtZW50LiBU eWNvIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5emUg Zm9yIHRoZSBjb25zdGl0dWVudHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxpc3RlZCBpbiBDb25kaXRpb24gKDMpLiBBDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtaW5pbXVtIG9mIGZvdXIgY29tcG9zaXRlIHNhbXBsZXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgY29sbGVjdGVkIGFzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2ZSBvZiBlYWNo IGJhdGNoLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHljbyBtdXN0 IHJlcG9ydCBhbmFseXRpY2FsIHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRhdGEsIGluY2x1ZGluZyBxdWFsaXR5IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uLCBubyBsYXRlciB0aGFuIDYwDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXlzIGFmdGVyIGdlbmVyYXRpbmcg dGhlIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXRjaCBv ZiBUeWNvIFNsdWRnZSB0byBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGlzcG9zZWQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIENvbmRpdGlvbnMgKDEpIHRocm91Z2gNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg3KS4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKEIpIFN1YnNlcXVlbnQgVmVyaWZpY2F0aW9uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXN0aW5nOiBJZiB0aGUgaW5pdGlhbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRlc3Rp bmcgaW4gQ29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo MSkoQSkgaXMgc3VjY2Vzc2Z1bCwgaS5lLiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRlbGlzdGluZyBsZXZlbHMgb2YgY29uZGl0aW9uICgzKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIG1ldCBmb3IgYWxsIG9mIHRoZSBlaWdodA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbCBiYXRjaGVzLCBU eWNvIG11c3QgdGVzdCBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt aW5pbXVtIG9mIDUlIG9mIHRoZSBUeWNvIFNsdWRnZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGVhY2ggeWVhci4gVHljbyBtdXN0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0IGFuZCBhbmFseXplIGF0IGxlYXN0 IG9uZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRlIHNh bXBsZSByZXByZXNlbnRhdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb2YgdGhhdCA1JS4gVGhlIGNvbXBvc2l0ZSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtYWRlIHVwIG9mIHJlcHJlc2VudGF0aXZlIHNhbXBsZXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3RlZCBmcm9tIGVhY2gg YmF0Y2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGVkIGlu IHRoZSA1JS4gVHljbyBtYXksIGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpdHMgZGlzY3JldGlvbiwgYW5hbHl6ZSBjb21wb3NpdGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgZ2F0aGVyZWQgbW9yZSBmcmVxdWVudGx5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBkZW1vbnN0cmF0ZSB0aGF0 IHNtYWxsZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhdGNoZXMg b2YgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhcmUgbm9uLQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4uDQoNCltbUGFnZSAx NDNdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDIpIDxTVFJP Tkc+V2FzdGU8L1NUUk9ORz4gSG9sZGluZyBhbmQgSGFuZGxpbmc6DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBUeWNvIG11c3Qgc3RvcmUgYXMgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU eWNvIFNsdWRnZSBnZW5lcmF0ZWQgdW50aWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZlcmlmaWNhdGlvbiB0ZXN0aW5nIGFzIHNwZWNpZmllZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQ29uZGl0aW9uICgxKShBKSBvciAoMSkoQiks IGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ByaWF0ZSwg aXMgY29tcGxldGVkIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dmFsaWQgYW5hbHlzZXMgZGVtb25zdHJhdGUgdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ29uZGl0aW9uICgzKSBpcyBzYXRpc2ZpZWQuIElmDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgbGV2ZWxzIG9mIGNvbnN0aXR1ZW50cw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhc3VyZWQgaW4gdGhlIHNh bXBsZXMgb2YgVHljbw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2x1 ZGdlIGRvIG5vdCBleGNlZWQgdGhlIGxldmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2V0IGZvcnRoIGluIENvbmRpdGlvbiAoMyksIHRoZW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBUeWNvIFNsdWRnZSBpcyBub24tPFNUUk9O Rz5oYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFuZCBtdXN0IGJlIG1hbmFnZWQgaW4gYWNjb3JkYW5jZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd2l0aCBhbGwgYXBwbGljYWJsZSBzb2xpZCA8U1RST05HPndh c3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1 bGF0aW9ucy4gSWYgY29uc3RpdHVlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGxldmVscyBpbiBhIHNhbXBsZSBleGNlZWQgYW55IG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGVsaXN0aW5nIGxldmVscyBzZXQgZm9ydGggaW4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMyksIHRo ZSBiYXRjaCBvZiBUeWNvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT bHVkZ2UgZ2VuZXJhdGVkIGR1cmluZyB0aGUgdGltZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGVyaW9kIGNvcnJlc3BvbmRpbmcgdG8gdGhpcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIG11c3QgYmUgcmV0cmVhdGVkIHVudGls IGl0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWV0cyB0aGUgZGVs aXN0aW5nIGxldmVscyBzZXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZvcnRoIGluIENvbmRpdGlvbiAoMyksIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtYW5hZ2VkIGFuZCBkaXNwb3NlZCBvZiBpbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIFN1YnRpdGxlIEMgb2YNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJDUkEuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgzKSBEZWxpc3RpbmcgTGV2ZWxzOiBBbGwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWNoYWJsZSBjb25jZW50cmF0aW9ucyBm b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXNlIG1ldGFscyBh bmQgY3lhbmlkZSBtdXN0IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXhjZWVkIHRoZSBmb2xsb3dpbmcgbGV2ZWxzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAocHBtKTogQmFyaXVtLS0xMDA7IENhZG1pdW0tLTAuNTsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENocm9taXVtLS01LjA7IEN5YW5pZGUtLTIw LCBMZWFkLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNTsgYW5k IE5pY2tlbC0tNzMuIFRoZXNlIG1ldGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhbmQgY3lhbmlkZSBjb25jZW50cmF0aW9ucyBtdXN0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiZSBtZWFzdXJlZCBpbiB0aGUgPFNUUk9ORz53YXN0ZTwv U1RST05HPiBsZWFjaGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg b2J0YWluZWQgYnkgdGhlIG1ldGhvZCBzcGVjaWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluIDQwIENGUiAyNjEuMjQsIGV4Y2VwdCB0aGF0IGZvcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lhbmlkZSwgZGVpb25pemVkIHdhdGVy IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBsZWFj aGluZyBtZWRpdW0uIFRoZSB0b3RhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uY2VudHJhdGlvbiBvZiBjeWFuaWRlICh0b3RhbCwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG5vdCBhbWVuYWJsZSkgaW4gdGhlIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4sIG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbGVhY2hhdGUsIG11c3Qgbm90DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWQgMjAwIG1nL2tnLiBDeWFuaWRlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBpbiA8U1RS T05HPndhc3RlPC9TVFJPTkc+IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsZWFjaGF0ZSBtdXN0IGJlIG1lYXN1cmVkIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWV0aG9kIHNwZWNpZmllZCBpbiA0MCBDRlINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2OC40MCwgTm90ZSA3LiBUaGUgdG90YWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG9m IG1ldGFscyBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4sIG5vdCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBsZWFj aGF0ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3Qgbm90IGV4 Y2VlZCB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsZXZlbHMgKHBwbSk6IEJhcml1bS0tMiwwMDA7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDYWRtaXVtLS01MDA7IENocm9taXVtLS0xLDAwMDsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlYWQtLTIsMDAwOyBhbmQgTmlja2VsLS0yMCww MDAuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0KSBDaGFuZ2VzIGlu IE9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0 aW9uczogVHljbyBtdXN0IG5vdGlmeSBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluIHdyaXRpbmcgd2hlbiBzaWduaWZpY2FudA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2hhbmdlcyBpbiB0aGUgbWFudWZhY3R1cmluZyBvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlciB0cmVhdG1lbnQg cHJvY2Vzc2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgbmVj ZXNzYXJ5IChlLmcuLCB1c2Ugb2YgbmV3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjaGVtaWNhbHMgbm90IHNwZWNpZmllZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBldGl0aW9uKS4gRVBBIHdpbGwgZGV0ZXJtaW5lDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGV0aGVyIHRoZXNlIGNoYW5nZXMg d2lsbCByZXN1bHQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGFk ZGl0aW9uYWwgY29uc3RpdHVlbnRzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25jZXJuLiBJZiBzbywgRVBBIHdpbGwgbm90aWZ5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBUeWNvIGluIHdyaXRpbmcgdGhhdCB0aGUgVHljbw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIG11c3QgYmUgbWFuYWdl ZCBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5oYXph cmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBGMDA2LCBwZW5kaW5nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNlaXB0IGFuZCBldmFsdWF0aW9u IG9mIGEgbmV3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3Rp bmcgcGV0aXRpb24uIElmIEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGV0ZXJtaW5lcyB0aGF0IHRoZSBjaGFuZ2VzIGRvDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBub3QgcmVzdWx0IGluIGFkZGl0aW9uYWwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBvZiBjb25jZXJuLCBFUEEgd2ls bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5IFR5Y28sIGlu IHdyaXRpbmcsIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFR5 Y28gbXVzdCByZXBlYXQgQ29uZGl0aW9uICgxKShBKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdG8gdmVyaWZ5IHRoYXQgdGhlIFR5Y28gU2x1ZGdlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZXMgdG8gbWVldCBDb25kaXRpb24g KDMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2 ZWxzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNSkgRGF0YSBTdWJt aXR0YWxzOiBEYXRhIG9idGFpbmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbiBhY2NvcmRhbmNlIHdpdGggQ29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoMSkoQSkgbXVzdCBiZSBzdWJtaXR0ZWQgdG8NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpld2VsbCBHcnViYnMsIENoaWVmLCBSQ1JBDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmZvcmNlbWVudCBhbmQgQ29t cGxpYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJhbmNoLCBN YWlsIENvZGU6IDRXRC1SQ1JBLCBVLlMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFUEEsIFJlZ2lvbiA0LCBTYW0gTnVubiBBdGxhbnRhDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBGZWRlcmFsIENlbnRlciwgNjEgRm9yc3l0aA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RyZWV0LCBBdGxhbnRhLCBHZW9yZ2lh IDMwMzAzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhpcyBub3Rp ZmljYXRpb24gaXMgZHVlIG5vIGxhdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGFuIDYwIGRheXMgYWZ0ZXIgZ2VuZXJhdGluZyB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0IGJhdGNoIG9mIFR5Y28gU2x1ZGdlIHRvIGJl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NlZCBpbiBhY2Nv cmRhbmNlIHdpdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlz dGluZyBDb25kaXRpb25zICgxKSB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoNykuIFJlY29yZHMgb2YgYW5hbHl0aWNhbCBkYXRhDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIENvbmRpdGlvbiAoMSkgbXVzdCBiZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGlsZWQsIHN1bW1hcml6ZWQs IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW5lZCBi eSBUeWNvIGZvciBhIG1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9mIHRocmVlIHllYXJzLCBhbmQgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZnVybmlzaGVkIHVwb24gcmVxdWVzdCBieSBFUEEgb3INCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBTdGF0ZSBvZiBGbG9yaWRhLCBhbmQg bWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXZhaWxhYmxlIGZv ciBpbnNwZWN0aW9uLiBGYWlsdXJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0byBzdWJtaXQgdGhlIHJlcXVpcmVkIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdpdGhpbiB0aGUgc3BlY2lmaWVkIHRpbWUgcGVyaW9kDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBtYWludGFpbiB0aGUgcmVxdWlyZWQg cmVjb3Jkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBz cGVjaWZpZWQgdGltZSB3aWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zaWRlcmVkIGJ5IEVQQSwgYXQgaXRzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkaXNjcmV0aW9uLCBzdWZmaWNpZW50IGJhc2lzIHRvDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZva2UgdGhlIGV4Y2x1c2lvbiB0byB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVudCBkaXJlY3RlZCBi eSBFUEEuIEFsbCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt dXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc2lnbmVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb3B5IG9mIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNlcnRpZmljYXRpb24gc3RhdGVtZW50IHRvIGF0dGVzdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHRydXRoIGFuZCBhY2N1 cmFjeSBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEg c3VibWl0dGVkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbmRlciBj aXZpbCBhbmQgY3JpbWluYWwgcGVuYWx0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb2YgbGF3IGZvciB0aGUgbWFraW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdWJtaXNzaW9uIG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudHMgb3IgcmVwcmVzZW50 YXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHVyc3VhbnQg dG8gdGhlIGFwcGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHByb3Zpc2lvbnMgb2YgdGhlIEZlZGVyYWwgQ29kZSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdoaWNoIGluY2x1ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGVkIHRvLCAxOCBVLlMuQy4gMTAwMSBh bmQgNDINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUuUy5DLiA2OTI4 KSwgSSBjZXJ0aWZ5IHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmZvcm1hdGlvbiBjb250YWluZWQgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFjY29tcGFueWluZyB0aGlzIGRvY3VtZW50IGlzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCBhY2N1cmF0ZSBhbmQgY29tcGxldGUuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFzIHRvIHRoZSAodGhvc2UpIGlk ZW50aWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24o cykgb2YgdGhpcyBkb2N1bWVudCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHdoaWNoIEkgY2Fubm90IHBlcnNvbmFsbHkgdmVyaWZ5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpdHMgKHRoZWlyKSB0cnV0aCBhbmQgYWNjdXJhY3ksIEkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZnkgYXMgdGhlIGNv bXBhbnkgb2ZmaWNpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhh dmluZyBzdXBlcnZpc29yeSByZXNwb25zaWJpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZm9yIHRoZSBwZXJzb25zIHdobywgYWN0aW5nIHVuZGVyDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBteSBkaXJlY3QgaW5zdHJ1Y3Rpb25zLCBt YWRlIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0 aW9uIHRoYXQgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5m b3JtYXRpb24gaXMgdHJ1ZSwgYWNjdXJhdGUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSW4gdGhlIGV2ZW50IHRoYXQgYW55IG9mIHRoaXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIGRldGVybWluZWQgYnkgRVBBDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBpdHMgc29sZSBkaXNjcmV0aW9u IHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgaW5h Y2N1cmF0ZSBvciBpbmNvbXBsZXRlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5kIHVwb24gY29udmV5YW5jZSBvZiB0aGlzIGZhY3QNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSBjb21wYW55LCBJIHJlY29nbml6ZSBhbmQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFncmVlIHRoYXQgdGhpcyBleGNs dXNpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gd2lsbCBiZSB2b2lkIGFzIGlmIGl0IG5ldmVyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBoYWQgZWZmZWN0IG9yIHRvIHRoZSBleHRlbnQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGVkIGJ5IEVQQSBhbmQg dGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkg d2lsbCBiZSBsaWFibGUgZm9yIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWN0aW9ucyB0YWtlbiBpbiBjb250cmF2ZW50aW9uIG9mDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29tcGFueSdzIFJDUkEgYW5kIENFUkNMQQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JsaWdhdGlvbnMgcHJlbWlzZWQg dXBvbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkn cyB2b2lkIGV4Y2x1c2lvbi4NCg0KW1tQYWdlIDE0NF1dDQoNCg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoNikgUmVvcGVuZXIgTGFuZ3VhZ2U6IChBKSBJZiwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueXRpbWUgYWZ0ZXIgZGlzcG9zYWwg b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBtZW50IHRvIGEg c21lbHRlciBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl bGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIFR5Y28gcG9zc2Vzc2VzIG9yDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBvdGhlcndpc2UgbWFkZSBhd2FyZSBv ZiBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudmlyb25tZW50 YWwgZGF0YSAoaW5jbHVkaW5nIGJ1dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbm90IGxpbWl0ZWQgdG8gbGVhY2hhdGUgZGF0YSBvcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ3JvdW5kd2F0ZXIgbW9uaXRvcmluZyBkYXRhKSBvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IG90aGVyIGRhdGEgcmVsZXZh bnQgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3Rl ZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGluZGljYXRpbmcgdGhhdA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYW55IGNvbnN0aXR1ZW50IGlkZW50aWZpZWQgaW4gdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgdmVyaWZp Y2F0aW9uIHRlc3RpbmcgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGF0IGEgbGV2ZWwgaGlnaGVyIHRoYW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWwgYWxsb3dlZCBieSBFUEEgaW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW50aW5nIHRoZSBwZXRpdGlvbiwgVHljbyBt dXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBvcnQgdGhlIGRh dGEsIGluIHdyaXRpbmcsIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFUEEgd2l0aGluIDEwIGRheXMgb2YgZmlyc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHBvc3Nlc3Npbmcgb3IgYmVpbmcgbWFkZSBhd2FyZSBvZg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBkYXRhLiAoQikgSWYgdGhlIHRlc3Rp bmcgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSA8U1RST05H Pndhc3RlPC9TVFJPTkc+LCBhcyByZXF1aXJlZCBieQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ29uZGl0aW9uICgxKShCKSwgZG9lcyBub3QgbWVldA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGluZyByZXF1aXJlbWVudHMg b2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMyks IFR5Y28gbXVzdCByZXBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSBkYXRhLCBpbiB3cml0aW5nLCB0byBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdpdGhpbiAxMCBkYXlzIG9mIGZpcnN0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUgYXdhcmUgb2YNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgZGF0YS4gKEMpIEJhc2Vk IG9uIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRp b24gZGVzY3JpYmVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw YXJhZ3JhcGhzICg2KShBKSBvciAoNikoQikgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhbnkgb3RoZXIgaW5mb3JtYXRpb24gcmVjZWl2ZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gYW55IHNvdXJjZSwgRVBBIHdpbGwgbWFr ZSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVsaW1pbmFyeSBk ZXRlcm1pbmF0aW9uIGFzIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB3aGV0aGVyIHRoZSByZXBvcnRlZCBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmVxdWlyZXMgdGhhdCBFUEEgdGFrZSBhY3Rpb24gdG8NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3QgaHVtYW4gaGVhbHRoIG9y IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQu IEZ1cnRoZXIgYWN0aW9uIG1heQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW5jbHVkZSBzdXNwZW5kaW5nLCBvciByZXZva2luZw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIGV4Y2x1c2lvbiwgb3Igb3RoZXINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJvcHJpYXRlIHJlc3BvbnNlIG5lY2Vzc2FyeSB0 bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdGVjdCBodW1hbiBo ZWFsdGggYW5kIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52 aXJvbm1lbnQuIChEKSBJZiBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRldGVybWluZXMgdGhhdCB0aGUgcmVwb3J0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGRvZXMgcmVxdWlyZSBBZ2VuY3kNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbiwgRVBBIHdpbGwgbm90aWZ5IHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjaWxpdHkgaW4gd3Jp dGluZyBvZiB0aGUgYWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBiZWxpZXZlZCBuZWNlc3NhcnkgdG8gcHJvdGVjdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaHVtYW4gaGVhbHRoIGFuZCB0aGUgZW52aXJvbm1lbnQuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgbm90aWNlIHNoYWxsIGluY2x1ZGUg YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50IG9mIHRo ZSBwcm9wb3NlZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFuZCBhIHN0YXRlbWVudCBwcm92aWRpbmcgVHljbw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2l0aCBhbiBvcHBvcnR1bml0eSB0byBwcmVzZW50DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBhcyB0byB3aHkgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wb3NlZCBhY3Rpb24gaXMg bm90IG5lY2Vzc2FyeS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFR5 Y28gc2hhbGwgaGF2ZSAxMCBkYXlzIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkYXRlIG9mIEVQQSdzIG5vdGljZSB0byBwcmVzZW50DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNoIGluZm9ybWF0aW9uLiAoRSkgRm9sbG93 aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVjZWlwdCBv ZiBpbmZvcm1hdGlvbiBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUeWNvLCBhcyBkZXNjcmliZWQgaW4gcGFyYWdyYXBoDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoNikoRCkgb3IgaWYgbm8gc3VjaCBpbmZvcm1hdGlvbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgcmVjZWl2ZWQgd2l0aGluIDEwIGRh eXMsIEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbCBpc3N1 ZSBhIGZpbmFsIHdyaXR0ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRldGVybWluYXRpb24gZGVzY3JpYmluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEFnZW5jeSBhY3Rpb25zIHRoYXQgYXJlIG5lY2Vzc2FyeQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGggb3Ig dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudCwg Z2l2ZW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1h dGlvbiByZWNlaXZlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YWNjb3JkYW5jZSB3aXRoIHBhcmFncmFwaHMgKDYpKEEpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvciAoNikoQikuIEFueSByZXF1aXJlZCBhY3Rpb24NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBFUEEncyBkZXRlcm1p bmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBiZWNv bWUgZWZmZWN0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbW1l ZGlhdGVseS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDcpIE5vdGlm aWNhdGlvbiBSZXF1aXJlbWVudHM6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBUeWNvIG11c3QgcHJvdmlkZSBhIG9uZS10aW1lDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3cml0dGVuIG5vdGlmaWNhdGlvbiB0byBhbnkgU3RhdGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ3VsYXRvcnkgQWdlbmN5IGluIGEg U3RhdGUgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIG9y IHRocm91Z2ggd2hpY2ggdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRlc2NyaWJlZCBhYm92ZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbCBiZSB0cmFuc3BvcnRlZCwgYXQg bGVhc3QgNjANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRheXMgcHJp b3IgdG8gdGhlIGNvbW1lbmNlbWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3VjaCBhY3Rpdml0aWVzLiBGYWlsdXJlIHRvDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwcm92aWRlIHN1Y2ggYSBub3RpZmljYXRpb24gd2lsbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0IGluIGEgdmlvbGF0aW9u IG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0aW5n IGNvbmRpdGlvbnMgYW5kIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBvc3NpYmxlIHJldm9jYXRpb24gb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZWNpc2lvbiB0byBkZWxpc3QuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICg4KSBSZWNvcmRrZWVwaW5nIGFuZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ2VydGlmaWNhdGlvbiBSZXF1aXJlbWVudHMgZm9yDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPldhc3RlPC9TVFJPTkc+IHRv IGJlIFNtZWx0ZWQgZm9yIE1ldGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZWNvdmVyeTogVHljbyBtdXN0IG1haW50YWluIGluDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpdHMgZmFjaWxpdHkgZmlsZXMsIGFuZCBtYWtlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdmFpbGFibGUgZm9yIGluc3BlY3Rpb24g YnkgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdGhlIEZs b3JpZGEgRGVwYXJ0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIChGREVQKSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlY29yZHMgdGhhdCBpbmNsdWRlIHRoZSBuYW1lLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcywgdGVsZXBob25lIG51bWJl ciwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWN0IHBl cnNvbiBvZiBlYWNoIHNtZWx0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmYWNpbGl0eSB1c2VkIGJ5IFR5Y28gZm9yIGl0cw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgcXVhbnRp dGllcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiBzaGlwcGVkLCBhbmFseXRpY2FsIGRhdGENCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZvciBkZW1vbnN0cmF0aW5nIHRoYXQgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWxzIG9mIENvbmRp dGlvbiAoMykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSBtZXQs IGFuZCBhIGNlcnRpZmljYXRpb24gdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIHNtZWx0ZXIocykgaXMoYXJlKSBzdWJqZWN0IHRvDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0b3J5IGNvbnRyb2xzIG9uIGRpc2NoYXJn ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGFpciwgd2F0ZXIs IGFuZCBsYW5kLiBUaGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNl cnRpZmljYXRpb24gc3RhdGVtZW50IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNpZ25lZCBieSBhIHJlc3BvbnNpYmxlIG9mZmljaWFsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgY29udGFpbiB0aGUgZm9sbG93aW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZTogVW5kZXIgY2l2 aWwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmltaW5hbCBw ZW5hbHR5IG9mIGxhdyBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYWtpbmcgb3Igc3VibWlzc2lvbiBvZiBmYWxzZSBvcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZnJhdWR1bGVudCBzdGF0ZW1lbnRzIG9yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGlvbnMgKHB1cnN1YW50IHRv IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSBw cm92aXNpb25zIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RmVkZXJhbCBDb2RlLCB3aGljaCBpbmNsdWRlLCBidXQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1heSBub3QgYmUgbGltaXRlZCB0bywgMTggVS5TLkMuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAxIGFuZCA0MiBVLlMuQy4gNjkyOCks IEkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZnkgdGhhdCB0 aGUgc21lbHRlcihzKSB1c2VkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmb3IgVHljbydzIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaXMoYXJlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViamVjdCB0byByZWd1bGF0b3J5 IGNvbnRyb2xzIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNj aGFyZ2VzIHRvIGFpciwgd2F0ZXIsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGFuZC4gQXMgdGhlIGNvbXBhbnkgb2ZmaWNpYWwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGhhdmluZyBzdXBlcnZpc29yeSByZXNwb25zaWJpbGl0eQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHBsYW50IG9wZXJhdGlv bnMsIEkgY2VydGlmeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhh dCB0byB0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRoaXMgaW5mb3JtYXRpb24gaXMgdHJ1ZSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFjY3VyYXRlIGFuZCBjb21wbGV0ZS4gSW4gdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudCB0aGF0IGFueSBvZiB0aGlz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyBk ZXRlcm1pbmVkIGJ5IEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW4gaXRzIHNvbGUgZGlzY3JldGlvbiB0byBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmFsc2UsIGluYWNjdXJhdGUgb3IgaW5jb21wbGV0ZSwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB1cG9uIGNvbnZleWFuY2Ugb2YgdGhpcyBm YWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0aGUgY29tcGFu eSwgSSByZWNvZ25pemUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhZ3JlZSB0aGF0IHRoaXMgZXhjbHVzaW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+IHdpbGwgYmUgdm9pZCBhcyBpZiBp dCBuZXZlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFkIGVmZmVj dCBvciB0byB0aGUgZXh0ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkaXJlY3RlZCBieSBFUEEgYW5kIHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb21wYW55IHdpbGwgYmUgbGlhYmxlIGZvciBhbnkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbnMgdGFrZW4gaW4gY29udHJhdmVudGlv biBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvbXBhbnkn cyBSQ1JBIGFuZCBDRVJDTEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9ibGlnYXRpb25zIHByZW1pc2VkIHVwb24gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb21wYW55J3Mgdm9pZCBleGNsdXNpb24uDQpVbml2ZXJzYWwgT2lsICAg ICAgRGVjYXR1ciwgQWxhYmFtYS4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZXMgKEVQQQ0K IFByb2R1Y3RzLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5IYXphcmRvdXM8 L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAwNikNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVsZWN0cm9wbGF0aW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25zIGFuZCBjb250 YWluZWQgaW4gdHdvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbi1z aXRlIGxhZ29vbnMgb24gQXVndXN0IDE1LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMTk4Ni4gVGhpcyBpcyBhIG9uZS10aW1lDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBleGNsdXNpb24uDQpVLlMuIEVQQSAgICAgICAgICAgSmVmZmVyc29u LCAgICAgICAgIE9uZS10aW1lIGV4Y2x1c2lvbiBmb3Igc2NydWJiZXINCiBDb21idXN0aW9uICAg ICAgICAgQXJrYW5zYXMuICAgICAgICAgIHdhdGVyIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4NCiBSZXNlYXJjaCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEYwMjApIGdlbmVyYXRlZCBpbiAxOTg1IGZyb20gdGhlDQogRmFjaWxp dHkuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNpbmVyYXRpb24gb2YgVmVydGFjIHN0 aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b21zLiBUaGlz IGV4Y2x1c2lvbiB3YXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1 Ymxpc2hlZCBvbiBKdW5lIDI4LCAxOTg5Lg0KVS5TLiBOYW1lcGxhdGUgICAgIE1vdW50IFZlcm5v biwgICAgICBSZXRyZWF0ZWQgd2FzdGV3YXRlciB0cmVhdG1lbnQNCiBDb21wYW55LCBJbmMuLiAg ICAgSW93YS4gICAgICAgICAgICAgIHNsdWRnZXMgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RS T05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRjAwNikgcHJldmlvdXNseSBnZW5lcmF0ZWQgZnJvbQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3Ryb3BsYXRpbmcgb3BlcmF0aW9ucyBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRseSBjb250 YWluZWQgaW4gYW4gb24tc2l0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3VyZmFjZSBpbXBvdW5kbWVudCBhZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgU2VwdGVtYmVyIDI4LCAxOTg4LiBUaGlzIGlzIGEgb25lLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltZSBleGNsdXNpb24gZm9yIHRoZSByZXRl YXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGVzIG9ubHku IFRoaXMgZXhjbHV0aW9uIGRvZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG5vdCByZWxpZXZlIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IHVuaXQgZnJvbQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVndWxhdG9yeSBjb21wbGlhbmNl IHVuZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJ0aXRsZSBD Lg0KVkFXIG9mIEFtZXJpY2EgICAgIFN0LiBBdWd1c3RpbmUsICAgICBXYXN0ZXdhdGVyIHRyZWF0 bWVudCBzbHVkZ2UgZmlsdGVyDQogSW5jb3Jwb3JhdGVkLiAgICAgIEZsb3JpZGEuICAgICAgICAg ICBjYWtlIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RS T05HPiBOby4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYwMTkpIGdl bmVyYXRlZCBmcm9tIHRoZSBjaGVtaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29udmVyc2lvbiBjb2F0aW5nIG9mIGFsdW1pbnVtLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgVGhpcyBleGNsdXNpb24gd2FzIHB1Ymxpc2hlZCBvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMSwgMTk4OS4N ClZlcm1vbnQgQW1lcmljYW4sICBOZXdhcmssIE9ILi4uLi4uLiAgV2FzdGV3YXRlciB0cmVhdG1l bnQgc2x1ZGdlIChFUEENCiBDb3JwLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxT VFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEYwMDYp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSBl bGVjdHJvcGxhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Bl cmF0aW9ucyBhZnRlciBOb3ZlbWJlciAyNywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDE5ODUuDQpXYXRlcmxvbyAgICAgICAgICAgUG9jYWhvbnRhcywgQVIuLi4gIFdh c3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZXMgKEVQQQ0KIEluZHVzdHJpZXMuICAgICAgICAgICAg ICAgICAgICAgICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwv U1RST05HPiBOby4gRjAwNikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdlbmVyYXRlZCBmcm9tIGVsZWN0cm9wbGF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvcGVyYXRpb25zIGFmdGVyIGRld2F0ZXJpbmcgYW5kDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxkIG9uLXNpdGUgb24gSnVseSAxNywgMTk4 NiBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueSBzdWNoIHNs dWRnZSBnZW5lcmF0ZWQgKGFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZXdhdGVyaW5nKSBhZnRlciBKdWx5IDE3LCAxOTg2Lg0KV2F0ZXJ2bGlldCAgICAgICAg IFdhdGVydmxpZXQsIE5ZLi4uICBXYXN0ZXdhdGVyIHRyZWF0bWVudCBzbHVkZ2VzIChFUEENCiBB cnNlbmFsLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9T VFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEYwMDYpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSBlbGVjdHJvcGxhdGluZw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9ucyBhZnRlciBKYW51 YXJ5IDEwLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTk4Ni4NCg0K W1tQYWdlIDE0NV1dDQoNCg0KV2VpcnRvbiBTdGVlbCAgICAgIFdlaXJ0b24sIFdlc3QgICAgICBX YXN0ZXdhdGVyIHRyZWF0bWVudCBzbHVkZ2UgKGtub3duDQogQ29ycG9yYXRpb24uICAgICAgIFZp cmdpbmlhLiAgICAgICAgICBhcyBDJmFtcDtFIHNsdWRnZSkgY29udGFpbmluZyBFUEENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJP Tkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTnVtYmVycyBGMDA3IGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRjAwOCwgc3Vic2VxdWVudCB0byBpdHMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2F2YXRpb24gZnJvbSB0aGUgRWFz dCBMYWdvb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGUg RmlndXJlIDggdGFua3MgZm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHVycG9zZSBvZiB0cmFuc3BvcnRhdGlvbiBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsIGluIGEgU3VidGl0bGUgRCBsYW5kZmlsbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgTWF5IDIzLCAyMDAyLiBU aGlzIGlzIGEgb25lLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlt ZSBleGNsdXNpb24gZm9yIGEgbWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm9sdW1lIG9mIDE4LDAwMCBjdWJpYyB5YXJkcyBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQyZhbXA7RSBzbHVkZ2UuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgxKSBSZW9wZW5lciBsYW5ndWFnZS4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGEpIElmIFdlaXJ0b24gZGlzY292ZXJzIHRoYXQg YW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gb3Ig YXNzdW1wdGlvbiByZWxhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0byB0aGUgY2hhcmFjdGVyaXphdGlvbiBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGV4Y2x1ZGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gd2hpY2ggd2Fz IHVzZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBldmFs dWF0aW9uIG9mIHRoZSBwZXRpdGlvbiBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhhdCB3YXMgcHJlZGljdGVkIHRocm91Z2gNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG1vZGVsaW5nIGlzIG5vdCBhcyByZXBvcnRlZCBpbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHBldGl0aW9uLCB0aGVuIFdlaXJ0 b24gbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwb3J0IGFu eSBpbmZvcm1hdGlvbiByZWxldmFudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdG8gdGhhdCBjb25kaXRpb24gb3IgYXNzdW1wdGlvbiwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGluIHdyaXRpbmcsIHRvIHRoZSBSZWdpb25hbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBhbmQgdGhlIFdl c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpcmdpbmlhIERlcGFy dG1lbnQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVudmlyb25t ZW50YWwgUHJvdGVjdGlvbiB3aXRoaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEwIGNhbGVuZGFyIGRheXMgb2YgZGlzY292ZXJpbmcNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoYXQgaW5mb3JtYXRpb24uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChiKSBVcG9uIHJlY2VpdmluZyBpbmZvcm1hdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFw aCAoYSkgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMgc2Vj dGlvbiwgcmVnYXJkbGVzcyBvZiBpdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNvdXJjZSwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBZG1pbmlzdHJhdG9yIGFuZCB0aGUgV2VzdA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgVmlyZ2luaWEgRGVwYXJ0bWVudCBvZg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIHdpbGwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluZSB3aGV0aGVy IHRoZSByZXBvcnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u ZGl0aW9uIHJlcXVpcmVzIGZ1cnRoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFjdGlvbi4gRnVydGhlciBhY3Rpb24gbWF5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbmNsdWRlIHJlcGVhbGluZyB0aGUgZXhjbHVzaW9uLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZ5aW5nIHRoZSBleGNsdXNpb24s IG9yIG90aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3By aWF0ZSByZXNwb25zZSBuZWNlc3NhcnkgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb3RlY3QgaHVtYW4gaGVhbHRoIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgyKSBOb3RpZmljYXRpb24gUmVxdWlyZW1lbnRzLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWlydG9uIG11c3QgcHJvdmlkZSBhIG9uZS10 aW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0dGVuIG5vdGlm aWNhdGlvbiB0byBhbnkgU3RhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJlZ3VsYXRvcnkgQWdlbmN5IHRvIHdoaWNoIG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aHJvdWdoIHdoaWNoIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3Rl PC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmli ZWQgYWJvdmUgd2lsbCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHJhbnNwb3J0ZWQgZm9yIGRpc3Bvc2FsIGF0IGxlYXN0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA2MCBjYWxlbmRhciBkYXlzIHByaW9yIHRvIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWVuY2VtZW50IG9mIHN1Y2ggYWN0aXZp dGllcy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhaWx1cmUgdG8g cHJvdmlkZSBzdWNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Rp ZmljYXRpb24gd2lsbCBiZSBkZWVtZWQgdG8gYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGEgdmlvbGF0aW9uIG9mIHRoaXMgZXhjbHVzaW9uIGFuZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF5IHJlc3VsdCBpbiByZXZvY2F0aW9uIG9m IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjaXNpb24gYW5k IG90aGVyIGVuZm9yY2VtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhY3Rpb24uDQpXaWxsaWFtIEwuICAgICAgICAgTmV3bmFuLCBHZW9yZ2lhLi4gIERld2F0ZXJl ZCB3YXN0ZXdhdGVyIHRyZWF0bWVudA0KIEJvbm5lbGwgQ28uLiAgICAgICAgICAgICAgICAgICAg ICAgICAgc2x1ZGdlcyAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2Fz dGU8L1NUUk9ORz4gTm8uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG MDE5KSBnZW5lcmF0ZWQgZnJvbSB0aGUgY2hlbWljYWwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnZlcnNpb24gY29hdGluZyBvZiBhbHVtaW51bQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgTm92ZW1iZXIgMTQsIDE5ODYuIFRo aXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBkb2Vz IG5vdCBpbmNsdWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVk Z2VzIGNvbnRhaW5lZCBpbiBCb25uZWxsJ3Mgb24tDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzaXRlIHN1cmZhY2UgaW1wb3VuZG1lbnRzLg0KV2luZHNvciBQbGFzdGlj cywgIEV2YW5zdmlsbGUsIElOLi4uICBTcGVudCBub24taGFsb2dlbmF0ZWQgc29sdmVudHMgYW5k DQogSW5jLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGlsbCBib3R0b21zIChF UEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEYwMDMpIGdlbmVyYXRlZCBm cm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVjb3Zlcnkg b2YgYWNldG9uZSBhZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Tm92ZW1iZXIgMTcsIDE5ODYuDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KDQogICAgICAgICAgICAgVGFi bGUgMi0tV2FzdGVzIEV4Y2x1ZGVkIEZyb20gU3BlY2lmaWMgU291cmNlcw0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQogICAgIEZhY2lsaXR5ICAgICAgICAgICBBZGRyZXNzICAgICAgICAgICAgICAgIDxTVFJP Tkc+V2FzdGU8L1NUUk9ORz4gZGVzY3JpcHRpb24NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KQW1lcmljYW4g Q3lhbmFtaWQgIEhhbm5pYmFsLCAgICAgICAgICBXYXN0ZXdhdGVyIGFuZCBzbHVkZ2UgKEVQQQ0K ICAgICAgICAgICAgICAgICAgICBNaXNzb3VyaS4gICAgICAgICAgPFNUUk9ORz5IYXphcmRvdXM8 L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gSzAzOCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIHRoZSB3YXNoaW5nIGFuZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaXBwaW5nIG9mIHBob3Jh dGUgcHJvZHVjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5k IGNvbnRhaW5lZCBpbiBvbi1zaXRlIGxhZ29vbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9uIE1heSA4LCAxOTg3LCBhbmQgc3VjaA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlciBhbmQgc2x1ZGdlIGdlbmVyYXRlZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgTWF5IDgsIDE5ODcuDQpB bW9jbyBPaWwgQ28uLi4uLiAgV29vZCBSaXZlciwgSUwuLi4gIDE1MCBtaWxsaW9uIGdhbGxvbnMg b2YgREFGIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBldHJv bGV1bSByZWZpbmluZyBjb250YWluZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluIGZvdXIgc3VyZ2UgcG9uZHMgYWZ0ZXINCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCB3aXRoIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ2hlbWlmaXgoY29weXJpZ2h0KSBzdGFiaWxpemF0aW9uDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9jZXNzLiBUaGlzIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gY29udGFpbnMgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9T VFJPTkc+IE5vLiBLMDQ4LiBUaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleGNsdXNpb24gYXBwbGllcyB0byB0aGUgMTUwDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtaWxsaW9uIGdhbGxvbnMgb2YgPFNUUk9ORz53YXN0ZTwvU1RST05H PiBhZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlbWljYWwg c3RhYmlsaXphdGlvbiBhcyBsb25nIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgbWl4aW5nIHJhdGlvcyBvZiB0aGUgcmVhZ2VudA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBh cmUgbW9uaXRvcmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250 aW51b3VzbHkgYW5kIGRvIG5vdCB2YXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvdXRzaWRlIG9mIHRoZSBsaW1pdHMgcHJlc2VudGVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUgZGVtb25zdHJhdGlvbiBzYW1wbGVzOyBvbmUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYWIgc2FtcGxlIGlzIHRh a2VuIGVhY2ggaG91cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJv bSBlYWNoIHRyZWF0bWVudCB1bml0LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29tcG9zaXRlZCwgYW5kIEVQIHRveGljaXR5IHRlc3RzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtZWQgb24gZWFjaCBzYW1wbGUuIElmIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzIG9mIGxlYWQgb3Ig dG90YWwgY2hyb21pdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4 Y2VlZCAwLjUgcHBtIGluIHRoZSBFUCBleHRyYWN0LA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlbiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB0aGF0IHdhcyBw cm9jZXNzZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmluZyB0 aGUgY29tcG9zaXRpbmcgcGVyaW9kIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zaWRlcmVkIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+OyB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCByZXNpZHVlIHNoYWxs IGJlIHB1bXBlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50byBi ZXJtZWQgY2VsbHMgdG8gZW5zdXJlIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlzIGlkZW50aWZpYWJsZSBpbiB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50IHRoYXQgcmVt b3ZhbCBpcyBuZWNlc3NhcnkuDQpBa3pvIENoZW1pY2FscywgICAgQXhpcywgQUwuLi4uLi4uLi4g IEJyaW5lIHB1cmlmaWNhdGlvbiBtdWRzIGdlbmVyYXRlZA0KIEluYy4gKGZvcm1lcmx5ICAgICAg ICAgICAgICAgICAgICAgICAgZnJvbSB0aGVpciBjaGxvci1hbGthbGkNCiBTdGF1ZmZlciAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG1hbnVmYWN0dXJpbmcgb3BlcmF0aW9ucyAoRVBBDQog Q2hlbWljYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwv U1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMDcxKSBhbmQNCiBDb21wYW55KS4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2VkIG9mIGluIGJyaW5lIG11ZCBwb25k DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIV1RGOiA1IEVQLTIwMS4N CkJla2FlcnQgQ29ycC4uLi4uICBEeWVyc2J1cmcsIFROLi4uLiAgRGV3YXRlcmVkIHdhc3Rld2F0 ZXIgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFu dCAoV1dUUCkgc2x1ZGdlIChFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm9z LiBGMDA2KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVk IGF0IGEgbWF4aW11bSByYXRlIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxMjUwIGN1YmljIHlhcmRzIHBlciBjYWxlbmRhcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgeWVhciBhZnRlciBNYXkgMjcsIDIwMDQsIGFuZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zZWQgaW4gYSBTdWJ0aXRsZSBEDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5kZmlsbC4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIHRoZSBleGNsdXNpb24gdG8gYmUgdmFs aWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWthZXJ0IG11c3Qg aW1wbGVtZW50IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlm aWNhdGlvbiB0ZXN0aW5nIHByb2dyYW0gdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWVldHMgdGhlIGZvbGxvd2luZyBwYXJhZ3JhcGhzOg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgRGVsaXN0aW5nIExldmVsczogQWxsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGFibGUgY29uY2VudHJhdGlv bnMgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aG9zZSBjb25z dGl0dWVudHMgbXVzdCBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4Y2VlZCB0aGUgbWF4aW11bSBhbGxvd2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGluIG1nL2wgc3BlY2lmaWVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGlzIHBhcmFncmFwaC4gQmVrYWVydCBt dXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2UgdGhlIGxlYWNo aW5nIG1ldGhvZCBzcGVjaWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGF0IDQwIENGUiAyNjEuMjQgdG8gbWVhc3VyZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFjaGF0ZS4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIElub3JnYW5pYyBDb25zdGl0dWVu dHMgVENMUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1nL2wpOiBD YWRtaXVtLS0wLjY3MjsgQ2hyb21pdW0tLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNS4wOyBOaWNrZWwtLTEyNzsgWmluYy0tMTI2MC4wLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoQikgT3JnYW5pYyBDb25zdGl0dWVudHMgVENMUCAobWcv DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsKTogTWV0aHlsIGV0aHls IGtldG9uZS0tMjAwLjAuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgy KSA8U1RST05HPldhc3RlPC9TVFJPTkc+IEhvbGRpbmcgYW5kIEhhbmRsaW5nOg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgQmVrYWVydCBtdXN0IGFjY3VtdWxhdGUg dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFy ZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRld2F0ZXJlZCBXV1RQDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgaW4gYWNjb3JkYW5jZSB3 aXRoIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJs ZSByZWd1bGF0aW9ucyBvZiA0MCBDRlINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDI2Mi4zNCBhbmQgY29udGludWUgdG8gZGlzcG9zZSBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRld2F0ZXJlZCBXV1RQIHNsdWRnZSBhcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPi4NCg0KW1tQYWdlIDE0Nl1dDQoNCg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgT25jZSB0aGUgZmlyc3QgcXVhcnRl cmx5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGluZyBhbmQg YW5hbHlzZXMgZXZlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl c2NyaWJlZCBpbiBwYXJhZ3JhcGggKDMpIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb21wbGV0ZWQgYW5kIHZhbGlkIGFuYWx5c2VzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZW1vbnN0cmF0ZSB0aGF0IG5vIGNvbnN0aXR1ZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBwcmVzZW50IGluIHRoZSBz YW1wbGUgYXQgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWwg d2hpY2ggZXhjZWVkcyB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsZXZlbHMgc2V0IGluIHBhcmFncmFwaCAoMSksDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBCZWthZXJ0IGNhbiBtYW5hZ2UgYW5kIGRpc3Bvc2Ugb2YN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBkZXdhdGVyZWQgV1dU UCBzbHVkZ2UgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmhh emFyZG91cyBhY2NvcmRpbmcgdG8gYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhcHBsaWNhYmxlIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRpb25zLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoQykgSWYgY29uc3RpdHVlbnQgbGV2ZWxzIGluIGFu eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIHRha2VuIGJ5 IEJla2FlcnQgZXhjZWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bnkgb2YgdGhlIGRlbGlzdGluZyBsZXZlbHMgc2V0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbiBwYXJhZ3JhcGggKDEpLCBCZWthZXJ0IG11c3QgZG8NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBmb2xsb3dpbmc6IChpKSBub3RpZnkg RVBBIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNl IHdpdGggcGFyYWdyYXBoICg3KSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChpaSkgbWFuYWdlIGFuZCBkaXNwb3NlIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGV3YXRlcmVkIFdXVFAgc2x1ZGdlIGFzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RS T05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRlZCB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU3VidGl0bGUgQyBvZiBSQ1JBLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoRCkgUXVhcnRlcmx5IFZlcmlmaWNhdGlvbiBUZXN0aW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1aXJlbWVudHM6IFVwb24g dGhpcyBleGNsdXNpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJl Y29taW5nIGZpbmFsLCBCZWthZXJ0IG1heSBiZWdpbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlIHF1YXJ0ZXJseSB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXF1aXJlbWVudHMgb2YgcGFyYWdyYXBoICgzKSBvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRzIGRld2F0ZXJlZCBXV1RQIHNs dWRnZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpIFF1YXJ0ZXJs eSBUZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1aXJl bWVudHM6IFVwb24gdGhpcyBleGNsdXNpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJlY29taW5nIGZpbmFsLCBCZWthZXJ0IG1heQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGVyZm9ybSBxdWFydGVybHkgYW5hbHl0aWNhbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGluZyBieSBzYW1wbGluZyBhbmQg YW5hbHl6aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGV3 YXRlcmVkIFdXVFAgc2x1ZGdlIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmb2xsb3dzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSko aSkgQ29sbGVjdCBmb3VyIHJlcHJlc2VudGF0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb21wb3NpdGUgc2FtcGxlcyBvZiB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gZGV3YXRlcmVkIFdXVFANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNsdWRnZSBhdCBxdWFydGVybHkgKG5pbmV0eSAoOTApDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXkpIGludGVydmFscyBhZnRlciBFUEEgZ3Jh bnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZmluYWwgZXhj bHVzaW9uLiBUaGUgZmlyc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbXBvc2l0ZSBzYW1wbGUgbWF5IGJlIHRha2VuIGF0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhbnkgdGltZSBhZnRlciBFUEEgZ3JhbnRzIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmluYWwgYXBwcm92YWwuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgQW5hbHl6ZSB0aGUgc2FtcGxlcyBmb3Ig YWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMg bGlzdGVkIGluIHBhcmFncmFwaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKDEpLiBBbnkgcm9sbC1vZmZzIGZyb20gd2hpY2ggdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGUgc2FtcGxlIGlzIHRha2VuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWRpbmcgdGhlIGRlbGlzdGluZyBsZXZl bHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RlZCBpbiBwYXJh Z3JhcGggKDEpIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRpc3Bvc2VkIGFzIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gaW4gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VidGl0 bGUgQyBsYW5kZmlsbC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlp aSkgV2l0aGluIGZvcnR5LWZpdmUgKDQ1KSBkYXlzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhZnRlciB0YWtpbmcgaXRzIGZpcnN0IHF1YXJ0ZXJseQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlLCBCZWthZXJ0IHdpbGwgcmVwb3J0 IGl0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QgcXVhcnRl cmx5IGFuYWx5dGljYWwgdGVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGF0YSB0byBFUEEuIElmIGxldmVscyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3RpdHVlbnRzIG1lYXN1cmVkIGluIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlIG9mIHRoZSBkZXdhdGVyZWQgV1dUUA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIGRvIG5vdCBleGNlZWQg dGhlIGxldmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0IGZv cnRoIGluIHBhcmFncmFwaCAoMSkgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoaXMgZXhjbHVzaW9uLCBCZWthZXJ0IGNhbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWFuYWdlIGFuZCBkaXNwb3NlIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbm9uaGF6YXJkb3VzIGRld2F0ZXJlZCBXV1RQDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2UgYWNjb3JkaW5nIHRvIGFs bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSBzb2xp ZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZWd1bGF0aW9ucy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKDQpIEFubnVhbCBUZXN0aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoQSkgSWYgQmVrYWVydCBjb21wbGV0ZXMgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBxdWFydGVybHkgdGVzdGluZyBzcGVjaWZpZWQgaW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFncmFwaCAoMykgYWJvdmUgYW5kIG5v IHNhbXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbnMg YSBjb25zdGl0dWVudCB3aXRoIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxldmVsIHdoaWNoIGV4Y2VlZHMgdGhlIGxpbWl0cw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2V0IGZvcnRoIGluIHBhcmFncmFwaCAoMSksDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWthZXJ0IG1heSBiZWdpbiBhbm51YWwgdGVz dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXMgZm9sbG93czog QmVrYWVydCBtdXN0IHRlc3Qgb25lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXByZXNlbnRhdGl2ZSBjb21wb3NpdGUgc2FtcGxlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvZiB0aGUgZGV3YXRlcmVkIFdXVFAgc2x1ZGdlIGZvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsIGNvbnN0aXR1ZW50cyBsaXN0 ZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFncmFwaCAo MSkgYXQgbGVhc3Qgb25jZSBwZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNhbGVuZGFyIHllYXIuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChCKSBUaGUgc2FtcGxlIGZvciB0aGUgYW5udWFsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0ZXN0aW5nIHNoYWxsIGJlIGEgcmVwcmVzZW50YXRpdmUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZSBzYW1wbGUgKGFjY29yZGlu ZyB0byBTVy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg0NiBtZXRo b2RvbG9naWVzKSBmb3IgYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdGl0dWVudHMgbGlzdGVkIGluIHBhcmFncmFwaA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDEpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoQykgVGhlIHNhbXBsZSBmb3IgdGhlIGFubnVhbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGluZyB0YWtlbiBmb3IgdGhlIHNlY29uZCBhbmQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnNlcXVlbnQgYW5udWFsIHRlc3Rp bmcgZXZlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBi ZSB0YWtlbiB3aXRoaW4gdGhlIHNhbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNhbGVuZGFyIG1vbnRoIGFzIHRoZSBmaXJzdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYW5udWFsIHNhbXBsZSB0YWtlbi4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKDUpIENoYW5nZXMgaW4gT3BlcmF0aW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zOiBJZiBCZWthZXJ0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduaWZpY2FudGx5IGNoYW5nZXMg dGhlIHByb2Nlc3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2Ny aWJlZCBpbiBpdHMgcGV0aXRpb24gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0YXJ0cyBhbnkgcHJvY2Vzc2VzIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdlbmVyYXRlKHMpIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRo YXQgbWF5IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VsZCBh ZmZlY3QgdGhlIGNvbXBvc2l0aW9uIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlIG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZ2VuZXJhdGVkIGFzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc3RhYmxpc2hlZCB1bmRlciBwYXJh Z3JhcGggKDEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnkgaWxs dXN0cmF0aW9uLCBidXQgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsaW1pdGF0aW9uLCBjaGFuZ2VzIGluIGVxdWlwbWVudA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb3Igb3BlcmF0aW5nIGNvbmRpdGlvbnMgb2YgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgcHJvY2VzcyksIGl0IG11 c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeSB0aGUgRVBB IGluIHdyaXRpbmc7IGl0IG1heQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbm8gbG9uZ2VyIGhhbmRsZSB0aGUgd2FzdGVzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSB0aGUgbmV3IHByb2Nlc3MgYXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmhhemFyZG91cyB1bnRpbCB0aGUgd2Fz dGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWV0IHRoZSBkZWxp c3RpbmcgbGV2ZWxzIHNldCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGFyYWdyYXBoICgxKSBhbmQgaXQgaGFzIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3cml0dGVuIGFwcHJvdmFsIHRvIGRvIHNvIGZyb20NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBFUEEuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICg2KSBEYXRhIFN1Ym1pdHRhbHM6IEJla2FlcnQgbXVz dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWl0IHRoZSBpbmZv cm1hdGlvbiBkZXNjcmliZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGJlbG93LiBJZiBCZWthZXJ0IGZhaWxzIHRvIHN1Ym1pdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIHJlcXVpcmVkIGRhdGEgd2l0aGluIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIHRpbWUgb3IgbWFpbnRhaW4g dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZCByZWNv cmRzIG9uLXNpdGUgZm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3BlY2lmaWVkIHRpbWUsIHRoZSBFUEEsIGF0IGl0cw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGlzY3JldGlvbiwgd2lsbCBjb25zaWRlciB0aGlzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWZmaWNpZW50IGJhc2lzIHRvIHJlb3Bl biB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBh cyBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh cmFncmFwaCAoNykuIEJla2FlcnQgbXVzdDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKEEpIFN1Ym1pdCB0aGUgZGF0YSBvYnRhaW5lZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhyb3VnaCBwYXJhZ3JhcGggKDMpIHRvIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpZWYsIE5vcnRoIFNlY3Rpb24sIFJD UkENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuZm9yY2VtZW50IGFu ZCBDb21wbGlhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmFu Y2gsIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gRGl2aXNpb24sIFUuIFMuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFbnZpcm9ubWVudGFsIFByb3RlY3Rpb24gQWdlbmN5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb24gNCwgNjEgRm9y c3l0aCBTdHJlZXQsIFNXLiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEF0bGFudGEsIEdlb3JnaWEsIDMwMzAzLCB3aXRoaW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSB0aW1lIHNwZWNpZmllZC4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKEIpIENvbXBpbGUgcmVjb3JkcyBvZiBhbmFseXRpY2FsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIGZyb20gcGFyYWdyYXBoICgz KSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcml6ZWQsIGFu ZCBtYWludGFpbmVkIG9uLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2l0ZSBmb3IgYSBtaW5pbXVtIG9mIGZpdmUgeWVhcnMuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChDKSBGdXJuaXNoIHRoZXNlIHJlY29yZHMgYW5kIGRhdGENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoZW4gZWl0aGVyIHRoZSBFUEEgb3Ig dGhlIFN0YXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBUZW5u ZXNzZWUgcmVxdWVzdCB0aGVtIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW5zcGVjdGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEQpIFNlbmQgYWxvbmcgd2l0aCBhbGwgZGF0YSBhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzaWduZWQgY29weSBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZpY2F0aW9uIHN0YXRlbWVudCwgdG8NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dGVzdCB0byB0aGUgdHJ1dGgg YW5kIGFjY3VyYWN5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0 aGUgZGF0YSBzdWJtaXR0ZWQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGBgVW5kZXIgY2l2aWwgYW5kIGNyaW1pbmFsIHBlbmFsdHkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9mIGxhdyBmb3IgdGhlIG1ha2luZyBvcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWlzc2lvbiBvZiBmYWxzZSBvciBmcmF1ZHVs ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZW1lbnRzIG9y IHJlcHJlc2VudGF0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHB1cnN1YW50IHRvIHRoZSBhcHBsaWNhYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwcm92aXNpb25zIG9mIHRoZSBGZWRlcmFsIENvZGUsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBpbmNsdWRlLCBidXQgbWF5IG5vdCBiZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRlZCB0bywgMTggVS5T LkMuIDEwMDEgYW5kIDQyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBV LlMuQy4gNjkyOCksIEkgY2VydGlmeSB0aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIG9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvbXBhbnlpbmcgdGhpcyBkb2N1bWVudCBpcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSwgYWNjdXJhdGUgYW5k IGNvbXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcyB0byB0 aGUgKHRob3NlKSBpZGVudGlmaWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzZWN0aW9uKHMpIG9mIHRoaXMgZG9jdW1lbnQgZm9yDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3aGljaCBJIGNhbm5vdCBwZXJzb25hbGx5IHZlcmlmeQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRzICh0aGVpcikgdHJ1dGggYW5k IGFjY3VyYWN5LCBJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0 aWZ5IGFzIHRoZSBjb21wYW55IG9mZmljaWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBoYXZpbmcgc3VwZXJ2aXNvcnkgcmVzcG9uc2liaWxpdHkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcGVyc29ucyB3aG8sIGFjdGluZyB1 bmRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXkgZGlyZWN0IGlu c3RydWN0aW9ucywgbWFkZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHZlcmlmaWNhdGlvbiB0aGF0IHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluZm9ybWF0aW9uIGlzIHRydWUsIGFjY3VyYXRlIGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUuIElmIGFueSBvZiB0aGlzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyBkZXRlcm1p bmVkIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVBBIGlu IGl0cyBzb2xlIGRpc2NyZXRpb24gdG8gYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZhbHNlLCBpbmFjY3VyYXRlIG9yIGluY29tcGxldGUsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdXBvbiBjb252ZXlhbmNlIG9mIHRoaXMgZmFj dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIGNvbXBhbnks IEkgcmVjb2duaXplIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YWdyZWUgdGhhdCB0aGlzIGV4Y2x1c2lvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aWxsIGJlIHZvaWQgYXMgaWYgaXQg bmV2ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhZCBlZmZlY3Qg b3IgdG8gdGhlIGV4dGVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGlyZWN0ZWQgYnkgdGhlIEVQQSBhbmQgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBhbnkgd2lsbCBiZSBsaWFibGUgZm9yIGFueQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyB0YWtlbiBpbiBjb250cmF2ZW50 aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29tcGFu eSdzIFJDUkEgYW5kIENFUkNMQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb2JsaWdhdGlvbnMgcHJlbWlzZWQgdXBvbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBhbnkncyByZWxpYW5jZSBvbiB0aGUgdm9pZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLicnDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICg3KSBSZW9wZW5lcjoNCg0KW1tQYWdlIDE0N11dDQoN Cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgSWYsIGFueXRpbWUg YWZ0ZXIgZGlzcG9zYWwgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IEJla2FlcnQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3Nlc3NlcyBvciBpcyBvdGhlcndpc2UgbWFk ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhcmUgb2YgYW55IGVu dmlyb25tZW50YWwgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxlYWNoYXRlIGRhdGEgb3IgZ3JvdW5kIHdhdGVyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtb25pdG9yaW5nIGRhdGEpIG9yIGFueSBvdGhlcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSByZWxldmFudCB0byB0 aGUgZGVsaXN0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gaW5kaWNhdGluZyB0aGF0IGFueQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQgaWRlbnRpZmllZCBmb3IgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgdmVyaWZpY2F0aW9u IHRlc3RpbmcgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0IGxl dmVsIGhpZ2hlciB0aGFuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVsaXN0aW5nIGxldmVsIGFsbG93ZWQgYnkgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgaW4gZ3JhbnRpbmcgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXRpdGlvbiwgdGhlbiB0aGUg ZmFjaWxpdHkgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVw b3J0IHRoZSBkYXRhLCBpbiB3cml0aW5nLCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSB3aXRoaW4gdGVuICgxMCkgZGF5 cyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QgcG9zc2Vz c2luZyBvciBiZWluZyBtYWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhd2FyZSBvZiB0aGF0IGRhdGEuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChCKSBJZiBlaXRoZXIgdGhlIHF1YXJ0ZXJseSBvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYW5udWFsIHRlc3Rpbmcgb2YgdGhlIDxTVFJPTkc+d2FzdGU8L1NU Uk9ORz4gZG9lcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IG1l ZXQgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVxdWlyZW1lbnRzIGluIHBhcmFncmFwaCAoMSksDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBCZWthZXJ0IG11c3QgcmVwb3J0IHRoZSBkYXRhLCBpbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZywgdG8gdGhlIFJlZ2lvbmFsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIG9yIGhp cyBkZWxlZ2F0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGlu IHRlbiAoMTApIGRheXMgb2YgZmlyc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBvc3Nlc3Npbmcgb3IgYmVpbmcgbWFkZSBhd2FyZSBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBkYXRhLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoQykgSWYgQmVrYWVydCBmYWlscyB0byBzdWJtaXQgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBkZXNjcmliZWQg aW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFncmFwaHMgKDUp LCAoNikoQSkgb3IgKDYpKEIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvciBpZiBhbnkgb3RoZXIgaW5mb3JtYXRpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlY2VpdmVkIGZyb20gYW55IHNvdXJjZSwgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yIGhp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUgd2lsbCBt YWtlIGEgcHJlbGltaW5hcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRldGVybWluYXRpb24gYXMgdG8gd2hldGhlciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJlcG9ydGVkIGluZm9ybWF0aW9uIHJlcXVpcmVzIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVBBIGFjdGlvbiB0byBwcm90ZWN0IGh1 bWFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFsdGggb3IgdGhl IGVudmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVy dGhlciBhY3Rpb24gbWF5IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN1c3BlbmRpbmcsIG9yIHJldm9raW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLCBvciBvdGhlciBhcHByb3ByaWF0ZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgbmVjZXNzYXJ5IHRvIHBy b3RlY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0 aCBhbmQgdGhlIGVudmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoRCkgSWYgdGhlIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9yIGhpcyBkZWxlZ2F0ZSBkZXRlcm1pbmVzIHRoYXQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSByZXBvcnRlZCBpbmZvcm1h dGlvbiByZXF1aXJlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0 aW9uIHRoZSBFUEEsIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMgZGVsZWdhdGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdpbGwgbm90aWZ5IHRoZSBmYWNpbGl0eSBpbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZyBvZiB0aGUgYWN0aW9ucyB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWlu aXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZWxlZ2F0ZSBiZWxpZXZlcyBhcmUgbmVjZXNzYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aCBhbmQgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudC4gVGhlIG5vdGlmaWNhdGlv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgaW5jbHVkZSBh IHN0YXRlbWVudCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHByb3Bvc2VkIGFjdGlvbiBhbmQgYSBzdGF0ZW1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHByb3ZpZGluZyB0aGUgZmFjaWxpdHkgd2l0aCBhbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHkgdG8gcHJlc2VudA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gYXMgdG8gd2h5 IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgdGhl IEVQQSBhY3Rpb24gaXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBuZWNlc3NhcnkuIFRoZSBmYWNpbGl0eSBzaGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaGF2ZSB0ZW4gKDEwKSBkYXlzIGZyb20gdGhlIGRhdGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJh dG9yIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaXMgZGVsZWdh dGUncyBub3RpY2UgdG8gcHJlc2VudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3VjaCBpbmZvcm1hdGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKEUpIEZvbGxvd2luZyB0aGUgcmVjZWlwdCBvZg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgZmFjaWxpdHkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGggKDYp KEQpIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgbm8gaW5m b3JtYXRpb24gaXMgcHJlc2VudGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bmRlciBwYXJhZ3JhcGggKDYpKEQpKSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluaXRpYWwgcmVjZWlwdCBvZiBpbmZvcm1hdGlvbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaHMgKDUp LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDYpKEEpIG9yICg2KShC KSwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB ZG1pbmlzdHJhdG9yIG9yIGhpcyBkZWxlZ2F0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgd2lsbCBpc3N1ZSBhIGZpbmFsIHdyaXR0ZW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gZGVzY3JpYmluZyB0aGUgRVBBDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zIHRoYXQgYXJlIG5l Y2Vzc2FyeSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdGVj dCBodW1hbiBoZWFsdGggb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBlbnZpcm9ubWVudC4gQW55IHJlcXVpcmVkIGFjdGlvbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHRoZSBSZWdpb25hbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBvciBoaXMgZGVsZWdh dGUncw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5hdGlv biBzaGFsbCBiZWNvbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVm ZmVjdGl2ZSBpbW1lZGlhdGVseSwgdW5sZXNzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHByb3ZpZGVzIG90aGVyd2lzZS4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDgpIE5vdGlmaWNhdGlvbiBS ZXF1aXJlbWVudHM6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWth ZXJ0IG11c3QgZG8gZm9sbG93aW5nIGJlZm9yZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHJhbnNwb3J0aW5nIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJP Tkc+Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgUHJvdmlkZSBh IG9uZS10aW1lIHdyaXR0ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG5vdGlmaWNhdGlvbiB0byBhbnkgU3RhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJlZ3VsYXRvcnkgQWdlbmN5IHRvIHdoaWNoIG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIHdoaWNoIGl0IHdpbGwgdHJhbnNwb3J0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGVsaXN0ZWQgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiBkZXNjcmliZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFib3ZlIGZvciBkaXNwb3NhbCwgc2l4dHkgKDYwKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGF5cyBiZWZvcmUgYmVnaW5uaW5nIHN1Y2gNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXMuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBVcGRhdGUgdGhlIG9uZS10aW1lIHdyaXR0 ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbiBp ZiBCZWthZXJ0IHNoaXBzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbnRvIGEgZGlmZmVyZW50DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NhbCBmYWNpbGl0eS4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIEZhaWx1cmUgdG8gcHJvdmlk ZSB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRp b24gd2lsbCByZXN1bHQgaW4gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdmlvbGF0aW9uIG9mIHRoZSBkZWxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHZhcmlhbmNlIGFuZCBhIHBvc3NpYmxlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXZvY2F0aW9uIG9mIHRoZSBkZWNpc2lvbi4NCkJla2FlcnQg U3RlZWwgICAgICBSb2dlcnMsIEFya2Fuc2FzLiAgV2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdl IChFUEENCiBDb3Jwb3JhdGlvbi4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6 YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEYwMDYpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSBlbGVjdHJvcGxh dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9ucyAo YXQgYSBtYXhpbXVtIGFubnVhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmF0ZSBvZiAxMjUwIGN1YmljIHlhcmRzIHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtZWFzdXJlZCBvbiBhIGNhbGVuZGFyIHllYXINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2lzKSBhZnRlciBbaW5zZXJ0IHB1YmxpY2F0 aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRlIG9mIHRoZSBm aW5hbCBydWxlXS4gSW4gb3JkZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRvIGNvbmZpcm0gdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNoYXJhY3RlcmlzdGljcyBvZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkbw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IGNoYW5nZSBzaWduaWZp Y2FudGx5LCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2ls aXR5IG11c3QsIG9uIGFuIGFubnVhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmFzaXMsIGJlZm9yZSBKdWx5IDEgb2YgZWFjaA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgeWVhciwgYW5hbHl6ZSBhIHJlcHJlc2VudGF0aXZlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGUgc2FtcGxlIGZvciB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBsaXN0 ZWQgaW4gU2VjLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYxLjI0 IGFzIHdlbGwgYXMgYW50aW1vbnksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb3BwZXIsIG5pY2tlbCwgYW5kIHppbmMgdXNpbmcNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBtZXRob2Qgc3BlY2lmaWVkIHRoZXJlaW4uIFRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5udWFsIGFuYWx5dGljYWwgcmVz dWx0cywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGluZyBx dWFsaXR5IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu Zm9ybWF0aW9uLCBtdXN0IGJlIGNvbXBpbGVkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2VydGlmaWVkIGFjY29yZGluZyB0byBTZWMuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAyNjAuMjIoaSkoMTIpIG9mIHRoaXMgY2hhcHRlciwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW50YWluZWQgb24gc2l0ZSBm b3IgYSBtaW5pbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBm aXZlIHllYXJzLCBhbmQgbWFkZSBhdmFpbGFibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZvciBpbnNwZWN0aW9uIHVwb24gcmVxdWVzdCBvZg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IGVtcGxveWVlIG9yIHJlcHJlc2VudGF0aXZl IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUEEgb3IgdGhlIFN0 YXRlIG9mIEFya2Fuc2FzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RmFpbHVyZSB0byBtYWludGFpbiB0aGUgcmVxdWlyZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRvY3VtZW50cyBvbiBzaXRlIHdpbGwgYmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNpZGVyZWQgYnkgRVBBLCBhdCBpdHMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24sIHN1ZmZpY2llbnQg YmFzaXMgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldm9rZSB0 aGUgZXhjbHVzaW9uIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXh0ZW50IGRpcmVjdGVkIGJ5IEVQQS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTm90aWZpY2F0aW9uIFJlcXVpcmVtZW50czoNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQmVrYWVydCBTdGVlbCBDb3Jwb3JhdGlvbiBtdXN0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlIGEgb25lLXRpbWUgd3JpdHRl bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIHRv IGFueSBTdGF0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVndWxh dG9yeSBBZ2VuY3kgdG8gd2hpY2ggb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRocm91Z2ggd2hpY2ggdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBhYm92ZSB3 aWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BvcnRl ZCBmb3IgZGlzcG9zYWwgYXQgbGVhc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDYwIGRheXMgcHJpb3IgdG8gdGhlIGNvbW1lbmNlbWVudA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgb2Ygc3VjaCBhY3Rpdml0aWVzLiBGYWlsdXJlIHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlIHN1Y2ggYSBub3Rp ZmljYXRpb24gd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVz dWx0IGluIGEgdmlvbGF0aW9uIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGVsaXN0aW5nIHBldGl0aW9uIGFuZCBhIHBvc3NpYmxlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZXZvY2F0aW9uIG9mIHRoZSBkZWNpc2lvbi4NCkJl dGhsZWhlbSBTdGVlbCAgICBMYWNrYXdhbm5hLCBOZXcgICAgQW1tb25pYSBzdGlsbCBsaW1lIHNs dWRnZSAoRVBBDQogQ29ycG9yYXRpb24uICAgICAgIFlvcmsuICAgICAgICAgICAgICA8U1RST05H PkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMDYwKSBhbmQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyIHNvbGlkIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHByaW1hcnkgbWV0YWwtbWFraW5nIGFuZCBjb2tpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbnMuIFRoaXMgaXMgYSBvbmUt dGltZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIGZv ciAxMTgsMDAwIGN1YmljIHlhcmRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvZiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGNvbnRhaW5lZCBpbiB0aGUgb24tc2l0ZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFuZGZpbGwgcmVmZXJyZWQg dG8gYXMgSFdNLTIuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlz IGV4Y2x1c2lvbiB3YXMgcHVibGlzaGVkIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBcHJpbCAyNCwgMTk5Ni4NCkJldGhsZWhlbSBTdGVlbCAgICBTdGVlbHRvbiwg UEEuLi4uLiAgVW5jdXJlZCBhbmQgY3VyZWQgY2hlbWljYWxseQ0KIENvcnAuLiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RhYmlsaXplZCBlbGVjdHJpYyBhcmMgZnVybmFjZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVzdC9zbHVkZ2UgKENTRUFGRCkg dHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpZHVl IChLMDYxKSBnZW5lcmF0ZWQgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByaW1hcnkgcHJvZHVjdGlvbiBvZiBzdGVlbCBhZnRlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTWF5IDIyLCAxOTg5LiBUaGlzIGV4Y2x1c2lvbiBp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uZWQgdXBv biB0aGUgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2J0YWlu ZWQgZnJvbSBCZXRobGVoZW0ncyBmdWxsLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2NhbGUgQ1NFQUZEIHRyZWF0bWVudCBmYWNpbGl0eQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYmVjYXVzZSBCZXRobGVoZW0ncyBvcmlnaW5hbCBkYXRh DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZXJlIG9idGFpbmVkIGZy b20gYSBsYWJvcmF0b3J5LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2NhbGUgQ1NFQUZEIHRyZWF0bWVudCBwcm9jZXNzLg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBhcmUg bm90IHByZXNlbnQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo ZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGF0IGxldmVscyBvZiByZWd1bGF0b3J5DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZXJuIG9uY2UgdGhlIGZ1bGwtc2Nh bGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBmYWNp bGl0eSBpcyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0 aW9uLCBCZXRobGVoZW0gbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW1wbGVtZW50IGEgdGVzdGluZyBwcm9ncmFtIGZvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIHBldGl0aW9uZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPi4g VGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGluZyBwcm9n cmFtIG11c3QgbWVldCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZvbGxvd2luZyBjb25kaXRpb25zIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4Y2x1c2lvbiB0byBiZSB2YWxpZDoNCg0KW1tQYWdlIDE0OF1dDQoNCg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgVGVzdGluZzoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIEluaXRpYWwgVGVzdGluZzogRHVy aW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QgZm91 ciB3ZWVrcyBvZiBvcGVyYXRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBmdWxsLXNjYWxlIHRyZWF0bWVudCBzeXN0ZW0sDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBCZXRobGVoZW0gbXVzdCBjb2xsZWN0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2ZSBncmFiIHNhbXBsZXMg b2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhY2ggdHJlYXRlZCBi YXRjaCBvZiB0aGUgQ1NFQUZEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhbmQgY29tcG9zaXRlIHRoZSBncmFiIHNhbXBsZXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRhaWx5LiBUaGUgZGFpbHkgY29tcG9zaXRlcywNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW9yIHRvIGRpc3Bvc2FsLCBtdXN0IGJlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXplZCBmb3IgdGhlIEVQ IGxlYWNoYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50 cmF0aW9ucyBvZiBhbGwgdGhlIEVQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0b3hpYyBtZXRhbHMsIG5pY2tlbCBhbmQgY3lhbmlkZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHVzaW5nIGRpc3RpbGxlZCB3YXRlciBpbiB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5YW5pZGUgZXh0cmFjdGlvbnMpLCBh bmQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbCBjb25z dGl0dWVudCBjb25jZW50cmF0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb2YgcmVhY3RpdmUgc3VsZmlkZSBhbmQgcmVhY3RpdmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGN5YW5pZGUuIEFuYWx5c2VzIG11c3QgYmUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmZvcm1lZCBhY2NvcmRpbmcgdG8gU1ct ODQ2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2RvbG9naWVz LiBCZXRobGVoZW0gbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVwb3J0IHRoZSBhbmFseXRpY2FsIHRlc3QgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2J0YWluZWQgZHVyaW5nIHRoaXMgaW5pdGlhbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kIG5vIGxhdGVyIHRoYW4gOTAgZGF5cw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWZ0ZXIgdGhlIHRyZWF0bWVu dCBvZiB0aGUgZmlyc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1 bGwtc2NhbGUgYmF0Y2guDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChC KSBTdWJzZXF1ZW50IFRlc3Rpbmc6IEJldGhsZWhlbQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbXVzdCBjb2xsZWN0IHJlcHJlc2VudGF0aXZlIGdyYWINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgZnJvbSBldmVyeSB0cmVhdGVk IGJhdGNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBDU0VBRkQg Z2VuZXJhdGVkIGRhaWx5IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29tcG9zaXRlIGFsbCBvZiB0aGUgZ3JhYiBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0byBwcm9kdWNlIGEgd2Vla2x5IGNvbXBvc2l0ZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlLiBCZXRobGVoZW0gdGhlbiBt dXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXplIGVhY2gg d2Vla2x5IGNvbXBvc2l0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2FtcGxlIGZvciB0aGUgRVAgbGVhY2hhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG9mIGFsbCB0aGUgRVANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRveGljIG1ldGFscyBhbmQgbmlja2VsLiBBbmFseXNlcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBwZXJmb3JtZWQg YWNjb3JkaW5nIHRvIFNXLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ODQ2IG1ldGhvZG9sb2dpZXMuIFRoZSBhbmFseXRpY2FsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkYXRhLCBpbmNsdWRpbmcgYWxsIHF1YWxpdHkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgaW5mb3JtYXRpb24sIG11c3QgYmUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBpbGVkIGFuZCBtYWlu dGFpbmVkIG9uIHNpdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZv ciBhIG1pbmltdW0gb2YgdGhyZWUgeWVhcnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBUaGVzZSBkYXRhIG11c3QgYmUgZnVybmlzaGVkIHVwb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3QgYW5kIG1hZGUgYXZhaWxhYmxlIGZv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvbiBieSBh bnkgZW1wbG95ZWUgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl cHJlc2VudGF0aXZlIG9mIEVQQSBvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN0YXRlIG9mIFBlbm5zeWx2YW5pYS4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKDIpIERlbGlzdGluZyBMZXZlbHM6IElmIHRoZSBFUA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0cmFjdCBjb25jZW50cmF0aW9ucyByZXN1 bHRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIHRl c3RpbmcgaW4gY29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoMSkoQSkgb3IgKDEpKEIpIGZvciBjaHJvbWl1bSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxlYWQsIGFyc2VuaWMsIG9yIHNpbHZlciBleGNlZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzE1IG1nL0wsIGZvciBiYXJpdW0gZXhj ZWVkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4zIG1nL2w7IGZv ciBjYWRtaXVtIG9yIHNlbGVuaXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleGNlZWQgMC4wNjMgbWcvbDsgZm9yIG1lcmN1cnkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4Y2VlZHMgMC4wMTI2IG1nL2w7IGZvciBuaWNrZWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZHMgMy4xNSBtZy9sOyBvciBm b3IgY3lhbmlkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVk cyA0LjQyIG1nL0wsIG9yIHRvdGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZWFjdGl2ZSBjeWFuaWRlIG9yIHRvdGFsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZWFjdGl2ZSBzdWxmaWRlIGxldmVscyBleGNlZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1MCBtZy9rZyBhbmQgNTAwIG1nL2tnLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcGVjdGl2ZWx5LCB0aGUgPFNU Uk9ORz53YXN0ZTwvU1RST05HPiBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBlaXRoZXIgYmUgcmUtdHJlYXRlZCBvciBtYW5hZ2VkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGlzcG9zZWQgaW4gYWNjb3JkYW5jZSB3aXRoDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZSBDIG9mIFJDUkEu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBEYXRhIHN1Ym1pdHRh bHM6IFdpdGhpbiBvbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdl ZWsgb2Ygc3lzdGVtIHN0YXJ0LXVwLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQmV0aGxlaGVtIG11c3Qgbm90aWZ5IHRoZSBTZWN0aW9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDaGllZiwgVmFyaWFuY2VzIFNlY3Rpb24gKHNlZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyBiZWxvdykgd2hlbiB0 aGVpciBmdWxsLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGUg c3RhYmlsaXphdGlvbiBzeXN0ZW0gaXMgb24tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsaW5lIGFuZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRyZWF0bWVudCBoYXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ3VuLiBBbGwgZGF0YSBv YnRhaW5lZCB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGUgaW5pdGlhbCB0ZXN0aW5nIGNvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDEpKEEpLCBtdXN0IGJlIHN1Ym1pdHRlZCB0byBQU1BELw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT1NXICg1MzAzVyksIFUuUy4gRVBBLCAxMjAw DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZW5uc3lsdmFuaWEgQXZl LiwgTlcuLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2FzaGluZ3Rv biwgREMgMjA0NjAgd2l0aGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGltZSBwZXJpb2Qgc3BlY2lmaWVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25kaXRpb24gKDEpKEEpLiBBdCB0aGUgU2VjdGlvbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpZWYncyByZXF1ZXN0LCBCZXRobGVoZW0g bXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWl0IGFuYWx5 dGljYWwgZGF0YSBvYnRhaW5lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhyb3VnaCBjb25kaXRpb24gKDEpKEIpIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYWJvdmUgYWRkcmVzcywgd2l0aGluIHRoZSB0aW1lDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2Qgc3BlY2lmaWVkIGJ5IHRoZSBT ZWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGllZi4gRmFp bHVyZSB0byBzdWJtaXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXF1aXJlZCBkYXRhIG9idGFpbmVkIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVpdGhlciBjb25kaXRpb24gKDEpKEEpIG9yICgxKShCKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGluIHRoZSBzcGVjaWZpZWQgdGltZSBw ZXJpb2RzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsIGJlIGNv bnNpZGVyZWQgYnkgdGhlIEFnZW5jeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3VmZmljaWVudCBiYXNpcyB0byByZXZva2UNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEJldGhsZWhlbSdzIGV4Y2x1c2lvbiB0byB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVudCBkaXJlY3RlZCBieSBFUEEuIEFsbCBk YXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIGFjY29t cGFuaWVkIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9s bG93aW5nIGNlcnRpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN0YXRlbWVudDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGBV bmRlciBjaXZpbCBhbmQgY3JpbWluYWwgcGVuYWx0eQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2YgbGF3IGZvciB0aGUgbWFraW5nIG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXNzaW9uIG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudHMgb3IgcmVw cmVzZW50YXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHVy c3VhbnQgdG8gdGhlIGFwcGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb3Zpc2lvbnMgb2YgdGhlIEZlZGVyYWwgQ29kZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgd2hpY2ggaW5jbHVkZSwgYnV0IG1heSBub3QgYmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0ZWQgdG8sIDE4IFUuUy5DLiA2 OTI4KSwgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmeSB0 aGF0IHRoZSBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29udGFpbmVkIGluIG9yIGFjY29tcGFueWluZyB0aGlzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkb2N1bWVudCBpcyB0cnVlLCBhY2N1cmF0ZSBhbmQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBgYEFzIHRvIHRoZSAodGhvc2UpIGlkZW50aWZpZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ocykgb2YgdGhp cyBkb2N1bWVudCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdo aWNoIEkgY2Fubm90IHBlcnNvbmFsbHkgdmVyaWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpdHMgKHRoZWlyKSB0cnV0aCBhbmQgYWNjdXJhY3ksIEkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZnkgYXMgdGhlIGNvbXBhbnkgb2Zm aWNpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmluZyBzdXBl cnZpc29yeSByZXNwb25zaWJpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZm9yIHRoZSBwZXJzb25zIHdobywgYWN0aW5nIHVuZGVyDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBteSBkaXJlY3QgaW5zdHJ1Y3Rpb25zLCBtYWRlIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRoYXQg dGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24g aXMgdHJ1ZSwgYWNjdXJhdGUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGBJ biB0aGUgZXZlbnQgdGhhdCBhbnkgb2YgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgZGV0ZXJtaW5lZCBieSBFUEENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGl0cyBzb2xlIGRpc2NyZXRpb24gdG8gYmUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCBpbmFjY3VyYXRl IG9yIGluY29tcGxldGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bmQgdXBvbiBjb252ZXlhbmNlIG9mIHRoaXMgZmFjdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdG8gdGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1c2lvbiBv Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGVzIHdpbGwgYmUg dm9pZCBhcyBpZiBpdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV2 ZXIgaGFkIGVmZmVjdCBvciB0byB0aGUgZXh0ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkaXJlY3RlZCBieSBFUEEgYW5kIHRoYXQgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55IHdpbGwgYmUgbGlhYmxlIGZvciBhbnkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbnMgdGFrZW4gaW4g Y29udHJhdmVudGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIGNvbXBhbnkncyBSQ1JBIGFuZCBDRVJDTEENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9ibGlnYXRpb25zIHByZW1pc2VkIHVwb24gdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55J3MgcmVsaWFuY2Ugb24gdGhlIHZvaWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbi4nJw0KQmV0 aGxlaGVtIFN0ZWVsICAgIEpvaG5zdG93biwgUEEuLi4uICBVbmN1cmVkIGFuZCBjdXJlZCBjaGVt aWNhbGx5DQogQ29ycC4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFiaWxpemVk IGVsZWN0cmljIGFyYyBmdXJuYWNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkdXN0L3NsdWRnZSAoQ1NFQUZEKSB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlc2lkdWUgKEswNjEpIGdlbmVyYXRlZCBmcm9tIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbWFyeSBwcm9kdWN0aW9uIG9m IHN0ZWVsIGFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXkg MjIsIDE5ODkuIFRoaXMgZXhjbHVzaW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25kaXRpb25lZCB1cG9uIHRoZSBkYXRhDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvYnRhaW5lZCBmcm9tIEJldGhsZWhlbSdzIGZ1bGwtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZSBDU0VBRkQgdHJlYXRtZW50 IGZhY2lsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWNhdXNl IEJldGhsZWhlbSdzIG9yaWdpbmFsIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHdlcmUgb2J0YWluZWQgZnJvbSBhIGxhYm9ydG9yeS0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlIENTRUFGRCB0cmVhdG1lbnQgcHJvY2Vzcy4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGF0IDxT VFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdGl0dWVudHMgYXJlIG5vdCBwcmVzZW50IGluDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhdCBsZXZl bHMgb2YgcmVndWxhdG9yeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uY2VybiBvbmNlIHRoZSBmdWxsLXNjYWxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0cmVhdG1lbnQgZmFjaWxpdHkgaXMgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbiwgQmV0aGxlaGVtIG11c3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltcGxlbWVudCBhIHRlc3RpbmcgcHJvZ3JhbSBm b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwZXRpdGlvbmVk IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uIFRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRlc3RpbmcgcHJvZ3JhbSBtdXN0IG1lZXQgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgY29uZGl0aW9ucyBmb3IgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24gdG8gYmUgdmFs aWQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKSBUZXN0aW5nOg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgSW5pdGlhbCBUZXN0aW5n OiBEdXJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaXJz dCBmb3VyIHdlZWtzIG9mIG9wZXJhdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIGZ1bGwtc2NhbGUgdHJlYXRtZW50IHN5c3RlbSwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJldGhsZWhlbSBtdXN0IGNvbGxlY3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlIGdyYWIgc2Ft cGxlcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWFjaCB0cmVh dGVkIGJhdGNoIG9mIHRoZSBDU0VBRkQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFuZCBjb21wb3NpdGUgdGhlIGdyYWIgc2FtcGxlcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGFpbHkuIFRoZSBkYWlseSBjb21wb3NpdGVzLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpb3IgdG8gZGlzcG9zYWwsIG11c3Qg YmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5emVkIGZvciB0 aGUgRVAgbGVhY2hhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bmNlbnRyYXRpb25zIG9mIGFsbCB0aGUgRVANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRveGljIG1ldGFscywgbmlja2VsIGFuZCBjeWFuaWRlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodXNpbmcgZGlzdGlsbGVkIHdhdGVyIGluIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lhbmlkZSBleHRyYWN0aW9u cyksIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFs IGNvbnN0aXR1ZW50IGNvbmNlbnRyYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvZiByZWFjdGl2ZSBzdWxmaWRlIGFuZCByZWFjdGl2ZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lhbmlkZS4gQW5hbHlzZXMgbXVzdCBiZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyZm9ybWVkIGFjY29yZGluZyB0 byBTVy04NDYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZG9s b2dpZXMuIEJldGhsZWhlbSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXBvcnQgdGhlIGFuYWx5dGljYWwgdGVzdCBkYXRhDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvYnRhaW5lZCBkdXJpbmcgdGhpcyBpbml0aWFsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2Qgbm8gbGF0ZXIgdGhhbiA5MCBk YXlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlciB0aGUgdHJl YXRtZW50IG9mIHRoZSBmaXJzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZnVsbC1zY2FsZSBiYXRjaC4NCg0KW1tQYWdlIDE0OV1dDQoNCg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoQikgU3Vic2VxdWVudCBUZXN0aW5nOiBCZXRobGVoZW0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgY29sbGVjdCByZXBy ZXNlbnRhdGl2ZSBncmFiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz YW1wbGVzIGZyb20gZXZlcnkgdHJlYXRlZCBiYXRjaA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2YgQ1NFQUZEIGdlbmVyYXRlZCBkYWlseSBhbmQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZSBhbGwgb2YgdGhlIGdyYWIgc2Ft cGxlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gcHJvZHVjZSBh IHdlZWtseSBjb21wb3NpdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNhbXBsZS4gQmV0aGxlaGVtIHRoZW4gbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYW5hbHl6ZSBlYWNoIHdlZWtseSBjb21wb3NpdGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZSBmb3IgdGhlIEVQIGxlYWNoYXRlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBvZiBhbGwg dGhlIEVQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3hpYyBtZXRh bHMgYW5kIG5pY2tlbC4gQW5hbHlzZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG11c3QgYmUgcGVyZm9ybWVkIGFjY29yZGluZyB0byBTVy0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDg0NiBtZXRob2RvbG9naWVzLiBUaGUgYW5hbHl0aWNh bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSwgaW5jbHVkaW5n IGFsbCBxdWFsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250 cm9sIGluZm9ybWF0aW9uLCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb21waWxlZCBhbmQgbWFpbnRhaW5lZCBvbiBzaXRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmb3IgYSBtaW5pbXVtIG9mIHRocmVlIHllYXJzLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgZGF0YSBtdXN0IGJlIGZ1 cm5pc2hlZCB1cG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1 ZXN0IGFuZCBtYWRlIGF2YWlsYWJsZSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluc3BlY3Rpb24gYnkgYW55IGVtcGxveWVlIG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2ZSBvZiBFUEEgb3IgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0ZSBvZiBQZW5uc3lsdmFuaWEu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgyKSBEZWxpc3RpbmcgTGV2 ZWxzOiBJZiB0aGUgRVANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4 dHJhY3QgY29uY2VudHJhdGlvbnMgcmVzdWx0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmcm9tIHRoZSB0ZXN0aW5nIGluIGNvbmRpdGlvbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpKEEpIG9yICgxKShCKSBmb3IgY2hyb21pdW0s DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFkLCBhcnNlbmljLCBv ciBzaWx2ZXIgZXhjZWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw LjMxNSBtZy9MLCBmb3IgYmFyaXVtIGV4Y2VlZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDYuMyBtZy9sOyBmb3IgY2FkbWl1bSBvciBzZWxlbml1bQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkIDAuMDYzIG1nL2w7IGZvciBtZXJj dXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWRzIDAuMDEy NiBtZy9sOyBmb3Igbmlja2VsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleGNlZWRzIDMuMTUgbWcvbDsgb3IgZm9yIGN5YW5pZGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4Y2VlZHMgNC40MiBtZy9MLCBvciB0b3RhbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhY3RpdmUgY3lhbmlkZSBvciB0b3RhbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhY3RpdmUgc3VsZmlkZSBs ZXZlbHMgZXhjZWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNTAg bWcva2cgYW5kIDUwMCBtZy9rZywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlc3BlY3RpdmVseSwgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbXVzdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWl0aGVyIGJlIHJlLXRyZWF0ZWQgb3Ig bWFuYWdlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGRpc3Bv c2VkIGluIGFjY29yZGFuY2Ugd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3VidGl0bGUgQyBvZiBSQ1JBLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoMykgRGF0YSBzdWJtaXR0YWxzOiBXaXRoaW4gb25lDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB3ZWVrIG9mIHN5c3RlbSBzdGFydC11cCwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJldGhsZWhlbSBtdXN0IG5vdGlmeSB0aGUg U2VjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpZWYsIFZh cmlhbmNlcyBTZWN0aW9uIChzZWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFkZHJlc3MgYmVsb3cpIHdoZW4gdGhlaXIgZnVsbC0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNjYWxlIHN0YWJpbGl6YXRpb24gc3lzdGVtIGlzIG9uLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZSBhbmQgPFNUUk9ORz53YXN0 ZTwvU1RST05HPiB0cmVhdG1lbnQgaGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBiZWd1bi4gQWxsIGRhdGEgb2J0YWluZWQgdGhyb3VnaA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGluaXRpYWwgdGVzdGluZyBjb25kaXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKShBKSwgbXVzdCBiZSBzdWJt aXR0ZWQgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0 aW9uIENoaWVmLCBWYXJpYW5jZXMgU2VjdGlvbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBTUEQvT1NXLCAoT1MtMzQzKSwgVS5TLiBFUEEsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwIFBlbm5zeWx2YW5pYSBBdmUuLCBOVy4sDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYXNoaW5ndG9uLCBEQyAyMDQw NiB3aXRoaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1l IHBlcmlvZCBzcGVjaWZpZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbmRpdGlvbiAoMSkoQSkuIEF0IHRoZSBTZWN0aW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDaGllZidzIHJlcXVlc3QsIEJldGhsZWhlbSBtdXN0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXQgYW5hbHl0aWNhbCBkYXRh IG9idGFpbmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdo IGNvbmRpdGlvbiAoMSkoQikgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhYm92ZSBhZGRyZXNzLCB3aXRoaW4gdGhlIHRpbWUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZCBzcGVjaWZpZWQgYnkgdGhlIFNlY3Rpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoaWVmLiBGYWlsdXJlIHRvIHN1 Ym1pdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVk IGRhdGEgb2J0YWluZWQgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZWl0aGVyIGNvbmRpdGlvbiAoMSkoQSkgb3IgKDEpKEIpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3aXRoaW4gdGhlIHNwZWNpZmllZCB0aW1lIHBlcmlvZHMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwgYmUgY29uc2lkZXJlZCBi eSB0aGUgQWdlbmN5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWZm aWNpZW50IGJhc2lzIHRvIHJldm9rZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQmV0aGxlaGVtJ3MgZXhjbHVzaW9uIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXh0ZW50IGRpcmVjdGVkIGJ5IEVQQS4gQWxsIGRhdGENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgYWNjb21wYW5pZWQgYnkg dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgY2Vy dGlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVt ZW50Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgYFVuZGVyIGNpdmls IGFuZCBjcmltaW5hbCBwZW5hbHR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvZiBsYXcgZm9yIHRoZSBtYWtpbmcgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN1Ym1pc3Npb24gb2YgZmFsc2Ugb3IgZnJhdWR1bGVudA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50cyBvciByZXByZXNlbnRhdGlv bnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwdXJzdWFudCB0byB0 aGUgYXBwbGljYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJv dmlzaW9ucyBvZiB0aGUgRmVkZXJhbCBDb2RlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB3aGljaCBpbmNsdWRlLCBidXQgbWF5IG5vdCBiZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRlZCB0bywgMTggVS5TLkMuIDY5MjgpLCBJDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZ5IHRoYXQgdGhlIGlu Zm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWlu ZWQgaW4gb3IgYWNjb21wYW55aW5nIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRvY3VtZW50IGlzIHRydWUsIGFjY3VyYXRlIGFuZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGBgQXMgdG8gdGhlICh0aG9zZSkgaWRlbnRpZmllZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbihzKSBvZiB0aGlzIGRvY3VtZW50 IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggSSBjYW5u b3QgcGVyc29uYWxseSB2ZXJpZnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGl0cyAodGhlaXIpIHRydXRoIGFuZCBhY2N1cmFjeSwgSQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2VydGlmeSBhcyB0aGUgY29tcGFueSBvZmZpY2lhbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGF2aW5nIHN1cGVydmlzb3J5IHJl c3BvbnNpYmlsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3Ig dGhlIHBlcnNvbnMgd2hvLCBhY3RpbmcgdW5kZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG15IGRpcmVjdCBpbnN0cnVjdGlvbnMsIG1hZGUgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGhhdCB0aGlzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyB0cnVlLCBh Y2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBs ZXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgYEluIHRoZSBldmVu dCB0aGF0IGFueSBvZiB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbmZvcm1hdGlvbiBpcyBkZXRlcm1pbmVkIGJ5IEVQQQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW4gaXRzIHNvbGUgZGlzY3JldGlvbiB0byBiZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UsIGluYWNjdXJhdGUgb3IgaW5jb21w bGV0ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB1cG9uIGNv bnZleWFuY2Ugb2YgdGhpcyBmYWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0byB0aGUgY29tcGFueSwgSSByZWNvZ25pemUgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhZ3JlZSB0aGF0IHRoaXMgZXhjbHVzaW9uIG9mDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXMgd2lsbCBiZSB2b2lkIGFzIGlm IGl0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXZlciBoYWQgZWZm ZWN0IG9yIHRvIHRoZSBleHRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRpcmVjdGVkIGJ5IEVQQSBhbmQgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBhbnkgd2lsbCBiZSBsaWFibGUgZm9yIGFueQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyB0YWtlbiBpbiBjb250cmF2ZW50 aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29tcGFu eSdzIFJDUkEgYW5kIENFUkNMQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb2JsaWdhdGlvbnMgcHJlbWlzZWQgdXBvbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBhbnkncyByZWxpYW5jZSBvbiB0aGUgdm9pZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLicnDQpCRiBHb29kcmljaCBJ bnRlciAgQ2FsdmVydCBDaXR5LCAgICAgIEJyaW5lIHB1cmlmaWNhdGlvbiBtdWRzIGFuZA0KIG1l IGRpYXRlcyAgICAgICAgICBLZW50dWNreS4gICAgICAgICAgc2F0dXJhdG9yIGluc29sdWJsZXMg KEVQQQ0KIENvbXBhbnksIEluYy4gICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5IYXph cmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gSzA3MSkgYWZ0ZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF1Z3VzdCAxOCwgMTk4OS4gVGhp cyBleGNsdXNpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIGNv bmRpdGlvbmFsIHVwb24gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb2xsZWN0aW9uIGFuZCBzdWJtaXNzaW9uIG9mIGRhdGENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIGZyb20gQkZHJ3MgZnVsbC1zY2FsZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHN5c3RlbSBiZWNhdXNl IEJGRydzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbCBk YXRhIHdhcyBiYXNlZCBvbiBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwcmVzZW50ZWQgYnkgYW5vdGhlciBwZXRpdGlvbmVyDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1c2luZyBhbiBpZGVudGljYWwgdHJlYXRtZW50DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9jZXNzLiBUbyBlbnN1cmUgdGhhdCA8 U1RST05HPmhhemFyZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3RpdHVlbnRzIGFyZSBub3QgcHJlc2VudCBpbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYXQgbGV2 ZWxzIG9mIHJlZ3VsYXRvcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbmNlcm4gb25jZSB0aGUgZnVsbC1zY2FsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHJlYXRtZW50IGZhY2lsaXR5IGlzIGluDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb24sIEJGRyBtdXN0IGltcGxlbWVudCBhDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0aW5nIHByb2dyYW0uIEFsbCBz YW1wbGluZyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5 c2VzIChpbmNsdWRpbmcgcXVhbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29udHJvbCBwcm9jZWR1cmVzKSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VkdXJlcy4gVGhpcyB0ZXN0aW5nIHBy b2dyYW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgbWVldCB0 aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25k aXRpb25zIGZvciB0aGUgZXhjbHVzaW9uIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiZSB2YWxpZDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKDEpIEluaXRpYWwgVGVzdGluZzogRHVyaW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmlyc3QgZm91ciB3ZWVrcyBvZiBmdWxsLXNjYWxlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb24sIEJGRyBtdXN0IGRvIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nOg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgQ29sbGVjdCByZXByZXNlbnRh dGl2ZSBncmFiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGVz IGZyb20gZXZlcnkgYmF0Y2ggb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0cmVhdGVkIG1lcmN1cnkgYnJpbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB1cmlmaWNhdGlvbiBtdWRzIGFuZCB0cmVhdGVkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzYXR1cmF0b3IgaW5zb2x1YmxlcyBvbiBhIGRhaWx5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNpcyBhbmQgY29tcG9z aXRlIHRoZSBncmFiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1w bGVzIHRvIHByb2R1Y2UgdHdvIHNlcGFyYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkYWlseSBjb21wb3NpdGUgc2FtcGxlcyAob25lIG9mDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdHJlYXRlZCBtZXJjdXJ5IGJyaW5lDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJpZmljYXRpb24gbXVkcyBhbmQg b25lIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRl ZCBzYXR1cmF0b3IgaW5zb2x1YmxlcykuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQcmlvciB0byBkaXNwb3NhbCBvZiB0aGUgdHJlYXRlZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYmF0Y2hlcywgdHdvIGRhaWx5IGNvbXBvc2l0ZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlcyBtdXN0IGJlIGFuYWx5 emVkIGZvciBFUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hh dGUgY29uY2VudHJhdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWVyY3VyeS4gQkZHIG11c3QgcmVwb3J0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYW5hbHl0aWNhbCB0ZXN0IGRhdGEsIGluY2x1ZGluZw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsIHF1YWxpdHkgY29udHJvbCBkYXRhLCB3 aXRoaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwIGRheXMgYWZ0 ZXIgdGhlIHRyZWF0bWVudCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlIGZpcnN0IGZ1bGwtc2NhbGUgYmF0Y2guDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChCKSBDb2xsZWN0IHJlcHJlc2VudGF0aXZlIGdyYWINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgZnJvbSBldmVyeSBiYXRjaCBvZiB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0ZWQgbWVyY3Vy eSBicmluZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVyaWZpY2F0 aW9uIG11ZHMgYW5kIHRyZWF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNhdHVyYXRvciBpbnNvbHVibGVzIG9uIGEgZGFpbHkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJhc2lzIGFuZCBjb21wb3NpdGUgdGhlIGdyYWINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgdG8gcHJvZHVjZSB0d28gc2Vw YXJhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlZWtseSBjb21w b3NpdGUgc2FtcGxlcyAob25lIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgdHJlYXRlZCBtZXJjdXJ5IGJyaW5lIG11ZHMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuZCBvbmUgb2YgdGhlIHRyZWF0ZWQgc2F0dXJhdG9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNvbHVibGVzKS4gUHJpb3IgdG8g ZGlzcG9zYWwgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB0 cmVhdGVkIGJhdGNoZXMsIHR3byB3ZWVrbHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbXBvc2l0ZSBzYW1wbGVzIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuYWx5emVkIGZvciB0aGUgRVAgbGVhY2hhdGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG9mIGFsbCB0aGUg RVANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRveGljIG1ldGFscyAo ZXhjZXB0IG1lcmN1cnkpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bmlja2VsLCBhbmQgY3lhbmlkZSAodXNpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRpc3RpbGxlZCB3YXRlciBpbiB0aGUgY3lhbmlkZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZXh0cmFjdGlvbnMpLCBhbmQgdGhlIHRvdGFsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudCBjb25jZW50cmF0 aW9ucyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhY3RpdmUg c3VsZmlkZSBhbmQgcmVhY3RpdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGN5YW5pZGUuIEJGRyBtdXN0IHJlcG9ydCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuYWx5dGljYWwgdGVzdCBkYXRhLCBpbmNsdWRpbmcNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbCBxdWFsaXR5IGNvbnRyb2wgZGF0YSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIGR1cmluZyB0 aGlzIGluaXRpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlv ZCBubyBsYXRlciB0aGFuIDkwIGRheXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFmdGVyIHRoZSB0cmVhdG1lbnQgb2YgdGhlIGZpcnN0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmdWxsLXNjYWxlIGJhdGNoLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoMikgU3Vic2VxdWVudCBUZXN0aW5nOiBBZnRlciB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0IGZvdXIgd2Vla3Mg b2YgZnVsbC1zY2FsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Bl cmF0aW9uLCBCRkcgbXVzdCBkbyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZvbGxvd2luZzoNCg0KW1tQYWdlIDE1MF1dDQoNCg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoQSkgQ29udGludWUgdG8gc2FtcGxlIGFuZCB0ZXN0IGFzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gY29uZGl0 aW9uICgxKShBKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJGRyBt dXN0IGNvbXBpbGUgYW5kIHN0b3JlIG9uLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2l0ZSBmb3IgYSBtaW5pbXVtIG9mIHRocmVlIHllYXJzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhbGwgYW5hbHl0aWNhbCBkYXRhIGFuZCBxdWFsaXR5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sIGRhdGEuIFRo ZXNlIGRhdGEgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZnVybmlzaGVkIHVwb24gcmVxdWVzdCBhbmQgbWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYXZhaWxhYmxlIGZvciBpbnNwZWN0aW9uIGJ5IGFueQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1wbG95ZWUgb3IgcmVwcmVzZW50YXRpdmUg b2YgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciB0aGUgU3Rh dGUgb2YgS2VudHVja3kuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChC KSBDb250aW51ZSB0byBzYW1wbGUgYW5kIHRlc3QgYXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBjb25kaXRpb24gKDEpKEIpLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkZHIG11c3QgY29tcGlsZSBhbmQgc3RvcmUg b24tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXRlIGZvciBhIG1p bmltdW0gb2YgdGhyZWUgeWVhcnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFsbCBhbmFseXRpY2FsIGRhdGEgYW5kIHF1YWxpdHkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgZGF0YS4gVGhlc2UgZGF0YSBtdXN0IGJlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdXJuaXNoZWQgdXBvbiByZXF1ZXN0 IGFuZCBtYWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdmFpbGFi bGUgZm9yIGluc3BlY3Rpb24gYnkgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBlbXBsb3llZSBvciByZXByZXNlbnRhdGl2ZSBvZiBFUEENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHRoZSBTdGF0ZSBvZiBLZW50dWNreS4gVGhlc2UN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgcmVxdWlyZW1l bnRzIHNoYWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJt aW5hdGVkIGJ5IEVQQSB3aGVuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVzdWx0cyBvZiBmb3VyIGNvbnNlY3V0aXZlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3ZWVrbHkgY29tcG9zaXRlIHNhbXBsZXMgb2YgYm90aA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHRyZWF0ZWQgbWVyY3VyeSBicmlu ZSBtdWRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdHJlYXRl ZCBzYXR1cmF0b3IgaW5zb2x1YmxlcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG9idGFpbmVkIGZyb20gZWl0aGVyIHRoZSBpbml0aWFsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0ZXN0aW5nIG9yIHN1YnNlcXVlbnQgdGVzdGluZywNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3cgdGhlIG1heGltdW0gYWxs b3dhYmxlIGxldmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g Y29uZGl0aW9uICgzKSBhcmUgbm90IGV4Y2VlZGVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhbmQgdGhlIFNlY3Rpb24gQ2hpZWYsIFZhcmlhbmNlcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbiwgbm90aWZpZXMgQkZHIHRoYXQg dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlbWVudHMg b2YgdGhpcyBjb25kaXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGhhdmUgYmVlbiBsaWZ0ZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgzKSBJZiwgdW5kZXIgY29uZGl0aW9uICgxKSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKDIpLCB0aGUgRVAgbGVhY2hhdGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGZvciBjaHJvbWl1bSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWQsIGFyc2VuaWMsIG9yIHNpbHZlciBl eGNlZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzE2IG1nL2w7 IGZvciBiYXJpdW0gZXhjZWVkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgNi4zMSBtZy9sOyBmb3IgY2FkbWl1bSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2VsZW5pdW0gZXhjZWVkIDAuMDYzIG1nL2w7IGZvcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVyY3VyeSBleGNlZWRzIDAuMDEyNiBtZy9sLCBm b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pY2tlbCBleGNlZWRz IDMuMTYgbWcvbDsgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj eWFuaWRlIGV4Y2VlZHMgNC40MiBtZy9sOyBvciBmb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRvdGFsIHJlYWN0aXZlIGN5YW5pZGUgb3IgdG90YWwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWN0aXZlIHN1bGZpZGUgbGV2ZWxzIGV4 Y2VlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUwIG1nL2tnIGFu ZCA1MDAgbWcva2csDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNw ZWN0aXZlbHksIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IG11c3QNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVpdGhlciBiZSByZXRyZWF0ZWQgdW50aWwgaXQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lZXRzIHRoZXNlIGxldmVscyBv ciBtYW5hZ2VkIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlz cG9zZWQgb2YgaW4gYWNjb3JkYW5jZSB3aXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdWJ0aXRsZSBDIG9mIFJDUkEuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICg0KSBXaXRoaW4gb25lIHdlZWsgb2Ygc3lzdGVtDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydC11cCwgQkZHIG11c3Qgbm90aWZ5IHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbiBDaGllZiwgVmFy aWFuY2VzIFNlY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz ZWUgYWRkcmVzcyBiZWxvdykgd2hlbiB0aGUgZnVsbC0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNjYWxlIHN5c3RlbSBpcyBvbi1saW5lIGFuZCA8U1RST05HPndhc3Rl PC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1l bnQgaGFzIGJlZ3VuLiBBbGwgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb2J0YWluZWQgdGhyb3VnaCBjb25kaXRpb24gKDEpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIHN1Ym1pdHRlZCB0byBQU1BEL09TVw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDUzMDNXKSwgVS5TLiBFUEEsIDEyMDAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBlbm5zeWx2YW5pYSBBdmUu LCBOVy4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYXNoaW5ndG9u LCBEQyAyMDQ2MCB3aXRoaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aW1lIHBlcmlvZCBzcGVjaWZpZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbmRpdGlvbiAoMSkuIEF0IHRoZSBTZWN0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDaGllZidzIHJlcXVlc3QsIEJGRyBtdXN0IHN1Ym1p dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IG90aGVyIGFuYWx5 dGljYWwgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2J0YWlu ZWQgdGhyb3VnaCBjb25kaXRpb24gKDIpIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgYWJvdmUgYWRkcmVzcywgd2l0aGluIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGltZSBwZXJpb2Qgc3BlY2lmaWVkIGJ5IHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbiBDaGllZi4gRmFpbHVy ZSB0byBzdWJtaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBy ZXF1aXJlZCBkYXRhIHdpbGwgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnNpZGVyZWQgYnkgdGhlIEFnZW5jeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3VmZmljaWVudCBiYXNpcyB0byByZXZva2UgQkZHJ3MNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiB0byB0aGUgZXh0ZW50IGRpcmVj dGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSBFUEEuIEFsbCBk YXRhIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29t cGFuaWVkIGJ5IHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNlcnRpZmljYXRpb24gc3RhdGVtZW50Og0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBgYFVuZGVyIGNpdmlsIGFuZCBjcmltaW5hbCBwZW5hbHR5DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBsYXcgZm9yIHRoZSBtYWtpbmcgb3IN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pc3Npb24gb2YgZmFs c2Ugb3IgZnJhdWR1bGVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RhdGVtZW50cyBvciByZXByZXNlbnRhdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChwdXJzdWFudCB0byB0aGUgYXBwbGljYWJsZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlzaW9ucyBvZiB0aGUgRmVkZXJhbCBDb2RlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBpbmNsdWRlLCBidXQg bWF5IG5vdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRl ZCB0bywgMTggVS5TLkMuIFNlYy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDY5MjgpLCBJIGNlcnRpZnkgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiBvcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYWNjb21wYW55aW5nIHRoaXMgZG9jdW1lbnQgaXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsIGFjY3VyYXRlIGFuZCBj b21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXMgdG8gdGhl ICh0aG9zZSkgaWRlbnRpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2VjdGlvbihzKSBvZiB0aGlzIGRvY3VtZW50IGZvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd2hpY2ggSSBjYW5ub3QgcGVyc29uYWxseSB2ZXJpZnkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0cyAodGhlaXIpIHRydXRoIGFuZCBh Y2N1cmFjeSwgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlm eSBhcyB0aGUgY29tcGFueSBvZmZpY2lhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaGF2aW5nIHN1cGVydmlzb3J5IHJlc3BvbnNpYmlsaXR5DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIHBlcnNvbnMgd2hvLCBhY3RpbmcgdW5k ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG15IGRpcmVjdCBpbnN0 cnVjdGlvbnMsIG1hZGUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB2ZXJpZmljYXRpb24gdGhhdCB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmZvcm1hdGlvbiBpcyB0cnVlLCBhY2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJbiB0aGUgZXZlbnQgdGhhdCBhbnkgb2YgdGhpcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgZGV0ZXJtaW5lZCBi eSBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGl0cyBzb2xl IGRpc2NyZXRpb24gdG8gYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZhbHNlLCBpbmFjY3VyYXRlIG9yIGluY29tcGxldGUsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhbmQgdXBvbiBjb252ZXlhbmNlIG9mIHRoaXMgZmFjdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIGNvbXBhbnksIEkgcmVjb2du aXplIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdyZWUgdGhh dCB0aGlzIGV4Y2x1c2lvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgd2FzdGVzIHdpbGwgYmUgdm9pZCBhcyBpZiBpdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbmV2ZXIgaGFkIGVmZmVjdCBvciB0byB0aGUgZXh0ZW50DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RlZCBieSBFUEEgYW5kIHRoYXQg dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55IHdpbGwg YmUgbGlhYmxlIGZvciBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFjdGlvbnMgdGFrZW4gaW4gY29udHJhdmVudGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIGNvbXBhbnkncyBSQ1JBIGFuZCBDRVJDTEENCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ibGlnYXRpb25zIHByZW1pc2VkIHVwb24g dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55J3MgcmVs aWFuY2Ugb24gdGhlIHZvaWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4Y2x1c2lvbi4nJw0KQ0YmYW1wO0kgU3RlZWwgICAgICAgICBQdWVibG8sIENvbG9yYWRvLiAg RnVsbHktY3VyZWQgY2hlbWljYWxseSBzdGFiaWxpemVkDQogQ29ycG9yYXRpb24uICAgICAgICAg ICAgICAgICAgICAgICAgICBlbGVjdHJpYyBhcmMgZnVybmFjZSBkdXN0L3NsdWRnZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKENTRUFGRCkgdHJlYXRtZW50IHJlc2lk dWUgKEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5I YXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gSzA2MSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIHRoZSBwcmlt YXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9m IHN0ZWVsIGFmdGVyIE1heSA5LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMTk4OS4gVGhpcyBleGNsdXNpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbmRpdGlvbmVkIHVwb24gdGhlIGRhdGENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIGZyb20gQ0YmYW1wO0kncyBmdWxsLXNjYWxlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDU0VBRkQgdHJlYXRtZW50IGZh Y2lsaXR5IGJlY2F1c2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENG JmFtcDtJJ3Mgb3JpZ2luYWwgZGF0YSB3YXMgb2J0YWluZWQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZyb20gYSBsYWJvcmF0b3J5LXNjYWxlIENTRUFGRA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHByb2Nlc3MuIFRvIGVu c3VyZSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05H PmhhemFyZG91czwvU1RST05HPiBjb25zdGl0dWVudHMgYXJlIG5vdA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VudCBpbiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RS T05HPiBhdCBsZXZlbHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJlZ3VsYXRvcnkgY29uY2VybiBvbmNlIHRoZSBmdWxsLQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2NhbGUgdHJlYXRtZW50IGZhY2lsaXR5IGlzIGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb24sIENGJmFtcDtJIG11c3Qg aW1wbGVtZW50IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rp bmcgcHJvZ3JhbSBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwZXRpdGlvbmVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uIFRoaXMgdGVzdGluZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbSBtdXN0IG1lZXQgdGhlIGZv bGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9u cyBmb3IgdGhlIGV4Y2x1c2lvbiB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmUgdmFpbGQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgx KSBUZXN0aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgSW5p dGlhbCBUZXN0aW5nOiBEdXJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmaXJzdCBmb3VyIHdlZWtzIG9mIG9wZXJhdGlvbiBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZ1bGwtc2NhbGUgdHJlYXRtZW50IHN5c3RlbSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENGJmFtcDtJIG11c3QgY29s bGVjdCByZXByZXNlbnRhdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ3JhYiBzYW1wbGVzIG9mIGVhY2ggdHJlYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYmF0Y2ggb2YgdGhlIENTRUFGRCBhbmQgY29tcG9zaXRlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZ3JhYiBzYW1wbGVzIGRhaWx5LiBU aGUgZGFpbHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0 ZXMsIHByaW9yIHRvIGRpc3Bvc2FsLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbXVzdCBiZSBhbmFseXplZCBmb3IgdGhlIEVQDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsZWFjaGF0ZSBjb25jZW50cmF0aW9ucyBvZiBhbGwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBFUCB0b3hpYyBtZXRhbHMsIG5pY2tl bCwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWFuaWRlICh1 c2luZyBkaXN0aWxsZWQgd2F0ZXIgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBjeWFuaWRlIGV4dHJhY3Rpb25zKSwgYW5kIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdG90YWwgY29uc3RpdHVlbnQgY29uY2VudHJhdGlvbnMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHJlYWN0aXZlIHN1bGZp ZGUgYW5kIHJlYWN0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj eWFuaWRlLiBBbmFseXNlcyBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4gQ0YmYW1wO0kgbXVzdCByZXBvcnQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBhbmFseXRpY2FsIHRl c3QgZGF0YSBvYnRhaW5lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZHVyaW5nIHRoaXMgaW5pdGlhbCBwZXJpb2Qgbm8NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxhdGVyIHRoYW4gOTAgZGF5cyBhZnRlciB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBvZiB0aGUgZmlyc3QgZnVsbC1zY2Fs ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmF0Y2guDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBTdWJzZXF1ZW50IFRlc3Rpbmc6IENG JmFtcDtJIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxl Y3QgcmVwcmVzZW50YXRpdmUgZ3JhYg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2FtcGxlcyBmcm9tIGV2ZXJ5IHRyZWF0ZWQgYmF0Y2gNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9mIENTRUFGRCBnZW5lcmF0ZWQgZGFpbHkgYW5kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGUgYWxsIG9mIHRoZSBn cmFiIHNhbXBsZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHBy b2R1Y2UgYSB3ZWVrbHkgY29tcG9zaXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzYW1wbGUuIENGJmFtcDtJIHRoZW4gbXVzdCBhbmFseXplDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlYWNoIHdlZWtseSBjb21wb3NpdGUgc2FtcGxlIGZv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIEVQIGxlYWNoYXRl IGNvbmNlbnRyYXRpb25zIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhbGwgb2YgdGhlIEVQIHRveGljIG1ldGFscyBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5pY2tlbC4gQW5hbHlzZXMgbXVzdCBiZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGVyZm9ybWVkIGFjY29yZGluZyB0byBTVy04NDYNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZG9sb2dpZXMuIFRoZSBh bmFseXRpY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLCBp bmNsdWRpbmcgYWxsIHF1YWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnRyb2wgaW5mb3JtYXRpb24sIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbXBpbGVkIGFuZCBtYWludGFpbmVkIG9uIHNpdGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBhIG1pbmltdW0gb2YgdGhyZWUgeWVh cnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGVzZSBkYXRhIG11 c3QgYmUgZnVybmlzaGVkIHVwb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlcXVlc3QgYW5kIG1hZGUgYXZhaWxhYmxlIGZvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvbiBieSBhbnkgZW1wbG95ZWUgb3INCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlIG9mIEVQQSBvciB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXRlIG9mIENvbG9y YWRvLg0KDQpbW1BhZ2UgMTUxXV0NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgyKSBEZWxpc3RpbmcgbGV2ZWxzOiBJZiB0aGUgRVANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4dHJhY3QgY29uY2VudHJhdGlvbnMgZGV0ZXJtaW5lZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gY29uZGl0aW9ucyAoMSko QSkgb3IgKDEpKEIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3Ig Y2hyb21pdW0sIGxlYWQsIGFyc2VuaWMsIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzaWx2ZXIgZXhjZWVkIDAuMzE1IG1nLzE7IGZvcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYmFyaXVtIGV4Y2VlZHMgNi4zIG1nLzE7IGZvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FkbWl1bSBvciBzZWxlbml1bSBl eGNlZWQgMC4wNjMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1nLzE7 IGZvciBtZXJjdXJ5IGV4Y2VlZHMgMC4wMTI2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtZy8xOyBmb3Igbmlja2VsIGV4Y2VlZHMgMy4xNSBtZy8NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE7IG9yIGZvciBjeWFuaWRlIGV4Y2VlZHMgNC40 MiBtZy8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIG9yIHRvdGFs IHJlYWN0aXZlIGN5YW5pZGUgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRvdGFsIHJlYWN0aXZlIHN1bGZpZGUgbGV2ZWxzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBleGNlZWQgMjUwIG1nL2tnIGFuZCA1MDAgbWcva2csDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwZWN0aXZlbHksIHRoZSA8U1RST05H Pndhc3RlPC9TVFJPTkc+IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGVpdGhlciBiZSByZS10cmVhdGVkIG9yIG1hbmFnZWQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuZCBkaXNwb3NlZCBpbiBhY2NvcmRhbmNlIHdpdGgNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YnRpdGxlIEMgb2YgUkNSQS4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpIERhdGEgc3VibWl0dGFsczog V2l0aGluIG9uZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VlayBv ZiBzeXN0ZW0gc3RhcnQtdXAsIENGJmFtcDtJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtdXN0IG5vdGlmeSB0aGUgU2VjdGlvbiBDaGllZiwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFZhcmlhbmNlcyBTZWN0aW9uIChzZWUgYWRkcmVzcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVsb3cpIHdoZW4gdGhlaXIg ZnVsbC1zY2FsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhYmls aXphdGlvbiBzeXN0ZW0gaXMgb24tbGluZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYW5kIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdHJlYXRtZW50IGhhcyBiZWd1bi4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbCBkYXRhIG9idGFpbmVk IHRocm91Z2ggdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0 aWFsIHRlc3RpbmcgY29uZGl0aW9uICgxKShBKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG11c3QgYmUgc3VibWl0dGVkIHRvIHRoZSBTZWN0aW9uDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGllZiwgVmFyaWFuY2VzIFNlY3Rpb24sIFBT UEQvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPU1csIChPUy0zNDMp LCBVLlMuIEVQQSwgMTIwMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UGVubnN5bHZhbmlhIEF2ZS4sIE5XLiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFdhc2hpbmd0b24sIERDIDIwNDYwIHdpdGhpbiB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRpbWUgcGVyaW9kIHNwZWNpZmllZCBpbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uICgxKShBKS4gQXQgdGhlIFNl Y3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoaWVmJ3MgcmVx dWVzdCwgQ0YmYW1wO0kgbXVzdCBzdWJtaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFuYWx5dGljYWwgZGF0YSBvYnRhaW5lZCB0aHJvdWdoDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gKDEpKEIpIHRvIHRoZSBhYm92ZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcywgd2l0aGluIHRo ZSB0aW1lIHBlcmlvZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bl Y2lmaWVkIGJ5IHRoZSBTZWN0aW9uIENoaWVmLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRmFpbHVyZSB0byBzdWJtaXQgdGhlIHJlcXVpcmVkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIG9idGFpbmVkIGZyb20gZWl0aGVyDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gKDEpKEEpIG9yICgx KShCKSB3aXRoaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBz cGVjaWZpZWQgdGltZSBwZXJpb2RzIHdpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJlIGNvbnNpZGVyZWQgYnkgdGhlIEFnZW5jeQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3VmZmljaWVudCBiYXNpcyB0byByZXZva2UgQ0YmYW1wO0kn cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIHRvIHRo ZSBleHRlbnQgZGlyZWN0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGJ5IEVQQS4gQWxsIGRhdGEgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWNjb21wYW5pZWQgYnkgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2VydGlmaWNhdGlvbiBzdGF0ZW1lbnQ6IGBgVW5kZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpdmlsIGFuZCBjcmltaW5hbCBw ZW5hbHR5IG9mIGxhdw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9y IHRoZSBtYWtpbmcgb2Ygc3VibWlzc2lvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmFsc2Ugb3IgZnJhdWR1bGVudCBzdGF0ZW1lbnRzIG9yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGlvbnMgKHB1cnN1YW50IHRv IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSBw cm92aXNpb25zIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RmVkZXJhbCBDb2RlIHdoaWNoIGluY2x1ZGUsIGJ1dA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbWF5IG5vdCBiZSBsaW1pdGVkIHRvLCAxOCBVLlMuQy4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5MjgpLCBJIGNlcnRpZnkgdGhhdCB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGNvbnRh aW5lZCBpbiBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb21w YW55aW5nIHRoaXMgZG9jdW1lbnQgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRydWUsIGFjY3VyYXRlIGFuZCBjb21wbGV0ZS4gQXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSAodGhvc2UpIGlkZW50aWZpZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ocykgb2YgdGhpcyBkb2N1bWVu dCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIEkgY2Fu bm90IHBlcnNvbmFsbHkgdmVyaWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpdHMgKHRoZWlyKSB0cnV0aCBhbmQgYWNjdXJhY3ksIEkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZnkgYXMgdGhlIGNvbXBhbnkgb2ZmaWNpYWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmluZyBzdXBlcnZpc29yeSBy ZXNwb25zaWJpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9y IHRoZSBwZXJzb25zIHdobywgYWN0aW5nIHVuZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBteSBkaXJlY3QgaW5zdHJ1Y3Rpb25zLCBtYWRlIHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRoYXQgdGhpcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgdHJ1ZSwg YWNjdXJhdGUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21w bGV0ZS4gSW4gdGhlIGV2ZW50IHRoYXQgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvZiB0aGlzIGluZm9ybWF0aW9uIGlzIGRldGVybWluZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IEVQQSBpbiBpdHMgc29sZSBkaXNjcmV0aW9u IHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBmYWxzZSwgaW5h Y2N1cmF0ZSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jb21w bGV0ZSwgYW5kIHVwb24gY29udmV5YW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb2YgdGhpcyBmYWN0IHRvIHRoZSBjb21wYW55LCBJDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZWNvZ25pemUgYW5kIGFncmVlIHRoYXQgdGhpcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIG9mIHdhc3RlcyB3 aWxsIGJlIHZvaWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIGlm IGl0IG5ldmVyIGhhZCBlZmZlY3Qgb3IgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBIGFuZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCB0aGUgY29tcGFueSB3aWxsIGJlIGxpYWJsZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGFueSBhY3Rpb25zIHRh a2VuIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cmF2ZW50 aW9uIG9mIHRoZSBjb21wYW55J3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJDUkEgYW5kIENFUkNMQSBvYmxpZ2F0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHJlbWlzZWQgdXBvbiB0aGUgY29tcGFueSdzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZWxpYW5jZSBvbiB0aGUgdm9pZCBleGNsdXNpb24u JycNCkNoYXBhcnJhbCBTdGVlbCAgICBNaWRsb3RoaWFuLCBUZXhhcyAgTGVhY2hhdGUgZnJvbSBM YW5kZmlsbCBOby4gMywNCiBNaWRsb3RoaWFuLCBMLlAuICAgICAgICAgICAgICAgICAgICAgIHN0 b3JtIHdhdGVyIGZyb20gdGhlIGJhZ2hvdXNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhcmVhLCBhbmQgb3RoZXIgSzA2MSB3YXN0ZXdhdGVycw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggaGF2ZSBiZWVuIHB1bXBlZCB0byB0YW5r DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yYWdlIChhdCBhIG1h eGltdW0gZ2VuZXJhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg b2YgMjUwMCBjdWJpYyB5YXJkcyBvciA1MDAsMDAwDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnYWxsb25zIHBlciBjYWxlbmRlciB5ZWFyKSAoRVBBDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8 U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMDYxKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGF0IENoYXBhcnJhbCBTdGVlbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTWlkbG90aGlhbiwgTC5QLiwgTWlkbG90aGlhbiwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleGFzLCBhbmQgaXMgbWFu YWdlZCBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uaGF6YXJk b3VzIHNvbGlkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gYWZ0ZXINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIzLCAyMDAwLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDaGFwYXJyYWwgU3RlZWwgbXVzdCBpbXBsZW1lbnQgYQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGluZyBwcm9ncmFtIHRo YXQgbWVldHMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xs b3dpbmcgY29uZGl0aW9ucyBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBleGNsdXNpb24gdG8gYmUgdmFsaWQ6DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoMSkgRGVsaXN0aW5nIExldmVsczogQWxsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBmb3IgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudCB0b3RhbCBsZWFkIGluIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94aW1hdGVseSAy LDUwMCBjdWJpYyB5YXJkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDUwMCwwMDAgZ2FsbG9ucykgcGVyIGNhbGVuZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB5ZWFyIG9mIHJhdyBsZWFjaGF0ZSBmcm9tDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMYW5kZmlsbCBOby4gMywgc3Rvcm0gd2F0ZXIgZnJvbQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGJhZ2hvdXNlIGFyZWEs IGFuZCBvdGhlciBLMDYxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 YXN0ZXdhdGVycyB0aGF0IGlzIHRyYW5zZmVycmVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmcm9tIHRoZSBzdG9yYWdlIHRhbmsgdG8NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG5vbmhhemFyZG91cyBtYW5hZ2VtZW50IG11c3Qgbm90DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWQgMC42OSBtZy9sIChw cG0pLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uc3RpdHVlbnRz IG11c3QgYmUgbWVhc3VyZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGJ5IHRoZSBtZXRob2Qgc3BlY2lmaWVkDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBTVy04NDYuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMikgPFNUUk9ORz5XYXN0ZTwvU1RST05H PiBIb2xkaW5nIGFuZCBIYW5kbGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIENoYXBhcnJhbCBTdGVlbCBtdXN0IHN0b3JlIGFzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBhbGwgbGVhY2hh dGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMYW5kZmlsbCBOby4gMywgc3Rvcm0gd2F0ZXIgZnJvbQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGJhZyBob3VzZSBhcmVhLCBhbmQgb3Ro ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEswNjEgd2FzdGV3YXRl cnMgdW50aWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNh dGlvbiB0ZXN0aW5nIGFzIHNwZWNpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW4gQ29uZGl0aW9uICgzKSwgaXMgY29tcGxldGVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbmQgdmFsaWQgYW5hbHlzZXMgZGVtb25zdHJhdGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgY29uZGl0aW9uICgxKSBp cyBzYXRpc2ZpZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB0 aGUgbGV2ZWxzIG9mIGNvbnN0aXR1ZW50cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWVhc3VyZWQgaW4gdGhlIHNhbXBsZXMgb2YgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRvIG5vdCBleGNl ZWQgdGhlIGxldmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0 IGZvcnRoIGluIENvbmRpdGlvbiAoMSksIHRoZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlzIG5vbmhhemFyZG91cyBh bmQgbWF5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBtYW5hZ2Vk IGFuZCBkaXNwb3NlZCBvZiBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYWNjb3JkYW5jZSB3aXRoIGFsbCBhcHBsaWNhYmxlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzb2xpZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHJlZ3VsYXRpb25z LiBJZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQg bGV2ZWxzIGluIGEgc2FtcGxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleGNlZWQgdGhlIGRlbGlzdGluZyBsZXZlbHMgc2V0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbiBDb25kaXRpb24gKDEpLCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RS T05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9sdW1lIGNvcnJl c3BvbmRpbmcgdG8gdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2FtcGxlIG11c3QgYmUgdHJlYXRlZCB1bnRpbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGVsaXN0aW5nIGxldmVscyBhcmUgbWV0IG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5lZCB0byB0aGUgb3JpZ2luYWwgc3RvcmFnZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFuay4gVHJlYXRtZW50IGlz IGRlc2lnbmF0ZWQgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy ZWNpcGl0YXRpb24sIGZsb2NjdWxhdGlvbiwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmaWx0ZXJpbmcgaW4gYSB3YXN0ZXdhdGVyDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgc3lzdGVtIHRvIHJlbW92ZSBtZXRhbHMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIHdhc3Rld2F0 ZXIuIFRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVz aWR1YWxzIHByZWNpcGl0YXRlZCB3aWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZXNpZ25hdGVkIGFzIGEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNU Uk9ORz53YXN0ZTwvU1RST05HPi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmIHRoZSBkZWxpc3RpbmcgbGV2ZWwgY2Fubm90IGJlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtZXQsIHRoZW4gdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g bXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlZCBh bmQgZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFjY29yZGFuY2Ugd2l0aCBzdWJ0aXRsZSBDIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSQ1JBLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKDMpIFZlcmlmaWNhdGlvbiBUZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXF1aXJlbWVudHM6IFNhbXBsZSBjb2xsZWN0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgYW5hbHlzZXMsIGluY2x1ZGluZyBxdWFsaXR5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sIHByb2NlZHVy ZXMsIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmZv cm1lZCBhY2NvcmRpbmcgdG8gU1ctODQ2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtZXRob2RvbG9naWVzLiBDaGFwYXJyYWwgU3RlZWwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG11c3QgYW5hbHl6ZSBvbmUgY29tcG9zaXRlIHNhbXBsZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBlYWNoIGJhdGNoIG9m IHVudHJlYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3 YXRlciB0cmFuc2ZlcnJlZCBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05H PiBzdG9yYWdlIHRhbmsgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG5vbi08U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IG1h bmFnZW1lbnQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIGNv bXBvc2l0ZWQgYmF0Y2ggc2FtcGxlIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJlIGFuYWx5emVkLCBwcmlvciB0byBub24tDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBtYW5hZ2VtZW50 IG9mIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbiB0aGUgYmF0Y2ggcmVwcmVzZW50ZWQgYnkgdGhhdA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlLCBmb3IgdGhlIGNvbnN0aXR1ZW50 IGxlYWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIGxpc3RlZCBp biBDb25kaXRpb24gKDEpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Q2hhcGFycmFsIG1heSB0cmVhdCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBhcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIENvbmRpdGlvbiAo MikuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIEVQQSBqdWRnZXMg dGhlIHRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJv Y2VzcyB0byBiZSBlZmZlY3RpdmUgZHVyaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgb3BlcmF0aW5nIGNvbmRpdGlvbnMgdXNlZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZHVyaW5nIHRoZSBpbml0aWFsIHZlcmlmaWNhdGlvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGluZywgQ2hhcGFycmFs IFN0ZWVsIG1heQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwbGFj ZSB0aGUgdGVzdGluZyByZXF1aXJlbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW4gQ29uZGl0aW9uICgzKShBKSB3aXRoIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGVzdGluZyByZXF1aXJlbWVudCBpbiBDb25kaXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKShCKS4gQ2hhcGFycmFsIG11 c3QgY29udGludWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRl c3QgYXMgc3BlY2lmaWVkIGluICgzKShBKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW50aWwgYW5kIHVubGVzcyBub3RpZmllZCBieSBFUEENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9yIGRlc2lnbmF0ZWQgYXV0aG9yaXR5IHRoYXQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgaW4gQ29uZGl0aW9u ICgzKShBKSBtYXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHJl cGxhY2VkIHdpdGggYnkgQ29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoMykoQikuDQoNCltbUGFnZSAxNTJdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChBKSBJbml0aWFsIFZlcmlmaWNhdGlvbiBUZXN0aW5nOg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwcmVzZW50YXRpdmUgY29tcG9z aXRlIHNhbXBsZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20g dGhlIGZpcnN0IGVpZ2h0ICg4KSBmdWxsLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2NhbGUgdHJlYXRlZCBiYXRjaGVzIG9mDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIGZyb20gdGhlIEswNjEgbGVhY2hhdGUvDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXdhdGVyIHN0b3JhZ2UgdGFu ayBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXpl ZCBmb3IgdGhlIGNvbnN0aXR1ZW50IGxlYWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFzIGxpc3RlZCBpbiBDb25kaXRpb24gKDEpLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ2hhcGFycmFsIG11c3QgcmVwb3J0IHRvIEVQQSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbmFsIGFuZCBhbmFs eXRpY2FsIHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEs IGluY2x1ZGluZyBxdWFsaXR5IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluZm9ybWF0aW9uLCBvYnRhaW5lZCBmcm9tIHRoZXNlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsIGZ1bGwgc2NhbGUgdHJlYXRtZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXRjaGVzIHdpdGhpbiA5MCBk YXlzIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWlnaHRo IHRyZWF0bWVudCBiYXRjaC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChCKSBTdWJzZXF1ZW50IFZlcmlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVGVzdGluZzogRm9sbG93aW5nIG5vdGlmaWNhdGlvbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYnkgRVBBLCBDaGFwYXJyYWwgU3RlZWwgbWF5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzdGl0dXRlIHRoZSB0ZXN0 aW5nIGNvbmRpdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu ICgzKShCKSBmb3IgKDMpKEEpLiBDaGFwYXJyYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFN0ZWVsIG11c3QgYW5hbHl6ZSByZXByZXNlbnRhdGl2ZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRlIHNhbXBsZXMgZnJvbSB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0ZWQgZnVsbCBzY2Fs ZSBiYXRjaGVzIG9uIGFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh bm51YWwgYmFzaXMuIElmIGRlbGlzdGluZyBsZXZlbHMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZvciBhbnkgY29uc3RpdHVlbnQgbGlzdGVkIGluDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIGFyZSBleGNlZWRlZCBp biB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFubnVhbCBzYW1w bGUsIENoYXBhcnJhbCBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZWluc3RpdHV0ZSBjb21wbGV0ZSB0ZXN0aW5nIGFzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZXF1aXJlZCBpbiBDb25kaXRpb24gKDMpKEEpLiBBcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVkIGluIENvbmRpdGlvbiAoMykg Q2hhcGFycmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGNv bnRpbnVlIHRvIHRlc3QgYWxsIGJhdGNoZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9mIHVudHJlYXRlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IHRvIGRldGVybWlu ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgZGVsaXN0aW5nIGNy aXRlcmlhIGFyZSBtZXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJl Zm9yZSBtYW5hZ2luZyB0aGUgd2FzdGV3YXRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZnJvbSB0aGUgSzA2MSB0YW5rIGFzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBub25oYXphcmRvdXMuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoNCkgQ2hhbmdlcyBpbiBPcGVyYXRpbmcNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbnM6IElmIENoYXBhcnJhbCBTdGVlbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRseSBjaGFuZ2Vz IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHBy b2Nlc3MgZXN0YWJsaXNoZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuZGVyIENvbmRpdGlvbiAoMykgKGUuZy4sIHVzZSBvZg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbmV3IHRyZWF0bWVudCBhZ2VudHMpLCBDaGFwYXJyYWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0ZWVsIG11c3Qgbm90aWZ5IHRoZSBB Z2VuY3kgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcu IEFmdGVyIHdyaXR0ZW4gYXBwcm92YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJ5IEVQQSwgQ2hhcGFycmFsIFN0ZWVsIG1heQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaGFuZGxlIHRoZSB3YXN0ZXMgZ2VuZXJhdGVkIGFzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub24tPFNUUk9ORz5oYXphcmRvdXM8L1NU Uk9ORz4sIGlmIHRoZSB3YXN0ZXMgbWVldA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGRlbGlzdGluZyBsZXZlbHMgc2V0IGluDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDUpIERhdGEgU3VibWl0dGFsczogUmVjb3JkcyBvZg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW5nIGNvbmRpdGlvbnMgYW5k DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXRpY2FsIGRhdGEg ZnJvbSBDb25kaXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgz KSBtdXN0IGJlIGNvbXBpbGVkLCBzdW1tYXJpemVkLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYW5kIG1haW50YWluZWQgb24gc2l0ZSBmb3IgYQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluaW11bSBvZiBmaXZlIHllYXJzLiBUaGVzZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjb3JkcyBhbmQgZGF0YSBt dXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdXJuaXNoZWQg dXBvbiByZXF1ZXN0IGJ5IEVQQSwgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBTdGF0ZSBvZiBUZXhhcywgb3IgYm90aCwgYW5kDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiZSBtYWRlIGF2YWlsYWJsZSBmb3IgaW5zcGVjdGlvbi4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhaWx1cmUgdG8gc3VibWl0 IHRoZSByZXF1aXJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0 YSB3aXRoaW4gdGhlIHNwZWNpZmllZCB0aW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwZXJpb2Qgb3IgbWFpbnRhaW4gdGhlIHJlcXVpcmVkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvcmRzIG9uIHNpdGUgZm9yIHRoZSBzcGVjaWZp ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUgd2lsbCBiZSBj b25zaWRlcmVkIGJ5IEVQQSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGF0IGl0cyBkaXNjcmV0aW9uLCBzdWZmaWNpZW50DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBiYXNpcyB0byByZW9wZW4gdGhlIGV4Y2x1c2lvbiBhcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIFBhcmFncmFwaCAoNiku IEFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSBtdXN0IGJl IGFjY29tcGFuaWVkIGJ5IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNpZ25lZCBjb3B5IG9mIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNlcnRpZmljYXRpb24gc3RhdGVtZW50IHRvIGF0dGVzdA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHRydXRoIGFuZCBhY2N1cmFjeSBv ZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgc3VibWl0 dGVkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbmRlciBjaXZpbCBh bmQgY3JpbWluYWwgcGVuYWx0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb2YgbGF3IGZvciB0aGUgbWFraW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdWJtaXNzaW9uIG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudHMgb3IgcmVwcmVzZW50YXRpb25z DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHVyc3VhbnQgdG8gdGhl IGFwcGxpY2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Zp c2lvbnMgb2YgdGhlIEZlZGVyYWwgQ29kZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHdoaWNoIGluY2x1ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGVkIHRvLCAxOCBVLlMuQy4gMTAwMSBhbmQgNDIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUuUy5DLiA2OTI4KSwgSSBj ZXJ0aWZ5IHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bmZvcm1hdGlvbiBjb250YWluZWQgaW4gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFjY29tcGFueWluZyB0aGlzIGRvY3VtZW50IGlzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCBhY2N1cmF0ZSBhbmQgY29tcGxldGUuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFzIHRvIHRoZSAodGhvc2UpIGlkZW50 aWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ocykg b2YgdGhpcyBkb2N1bWVudCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdoaWNoIEkgY2Fubm90IHBlcnNvbmFsbHkgdmVyaWZ5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpdHMgKHRoZWlyKSB0cnV0aCBhbmQgYWNjdXJhY3ksIEkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZnkgYXMgdGhlIGNvbXBh bnkgb2ZmaWNpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmlu ZyBzdXBlcnZpc29yeSByZXNwb25zaWJpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZm9yIHRoZSBwZXJzb25zIHdobywgYWN0aW5nIHVuZGVyDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBteSBkaXJlY3QgaW5zdHJ1Y3Rpb25zLCBtYWRl IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9u IHRoYXQgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3Jt YXRpb24gaXMgdHJ1ZSwgYWNjdXJhdGUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSW4gdGhlIGV2ZW50IHRoYXQgYW55IG9mIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIGRldGVybWluZWQgYnkgRVBBDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBpdHMgc29sZSBkaXNjcmV0aW9uIHRv IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgaW5hY2N1 cmF0ZSBvciBpbmNvbXBsZXRlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW5kIHVwb24gY29udmV5YW5jZSBvZiB0aGlzIGZhY3QNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRvIHRoZSBjb21wYW55LCBJIHJlY29nbml6ZSBhbmQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFncmVlIHRoYXQgdGhpcyBleGNsdXNp b24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gd2lsbCBiZSB2b2lkIGFzIGlmIGl0IG5ldmVyDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBoYWQgZWZmZWN0IG9yIHRvIHRoZSBleHRlbnQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGVkIGJ5IEVQQSBhbmQgdGhh dCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkgd2ls bCBiZSBsaWFibGUgZm9yIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYWN0aW9ucyB0YWtlbiBpbiBjb250cmF2ZW50aW9uIG9mDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgY29tcGFueSdzIFJDUkEgYW5kIENFUkNMQQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JsaWdhdGlvbnMgcHJlbWlzZWQgdXBv biB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkncyBy ZWxpYW5jZSBvbiB0aGUgdm9pZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXhjbHVzaW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDYp IFJlb3BlbmVyIExhbmd1YWdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoQSkgSWYsIGFueXRpbWUgYWZ0ZXIgZGlzcG9zYWwgb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBD aGFwYXJyYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0ZWVsIHBv c3Nlc3NlcyBvciBpcyBvdGhlcndpc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1hZGUgYXdhcmUgb2YgYW55IGVudmlyb25tZW50YWwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRhdGEgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlYWNoYXRlIGRhdGEgb3Ig Z3JvdW5kd2F0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vbml0 b3JpbmcgZGF0YSkgb3IgYW55IG90aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkYXRhIHJlbGV2YW50IHRvIHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbmRpY2F0aW5nIHRo YXQgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVu dCBpZGVudGlmaWVkIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRlbGlzdGluZyB2ZXJpZmljYXRpb24gdGVzdGluZyBpcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYXQgbGV2ZWwgaGlnaGVyIHRoYW4gdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWwgYWxsb3dlZCBieSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWlu aXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZWxlZ2F0ZSBpbiBncmFudGluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBldGl0aW9uLCB0aGVuIHRoZSBmYWNpbGl0eSBtdXN0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXBvcnQgdGhlIGRhdGEsIGluIHdyaXRpbmcsIHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgUmVnaW9uYWwgQWRtaW5p c3RyYXRvciBvciBoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl bGVnYXRlIHdpdGhpbiAxMCBkYXlzIG9mIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUgYXdhcmUgb2YNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgZGF0YS4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBCYXNlZCBvbiB0aGUgaW5mb3JtYXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3Jh cGhzICg1KSwgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KShB KSBhbmQgYW55IG90aGVyIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZWNlaXZlZCBmcm9tIGFueSBzb3VyY2UsIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpbGwgbWFrZSBh IHByZWxpbWluYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRl cm1pbmF0aW9uIGFzIHRvIHdoZXRoZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXBvcnRlZCBpbmZvcm1hdGlvbiByZXF1aXJlcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQWdlbmN5IGFjdGlvbiB0byBwcm90ZWN0IGh1bWFuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFsdGggb3IgdGhlIGVudmly b25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVydGhlciBh Y3Rpb24gbWF5IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN1c3BlbmRpbmcsIG9yIHJldm9raW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXhjbHVzaW9uLCBvciBvdGhlciBhcHByb3ByaWF0ZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgbmVjZXNzYXJ5IHRvIHByb3RlY3QN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBhbmQg dGhlIGVudmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEMpIElmIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvciBoaXMgZGVsZWdhdGUgZGV0ZXJtaW5lcyB0aGF0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVwb3J0ZWQgaW5mb3JtYXRpb24g ZG9lcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZSBBZ2Vu Y3kgYWN0aW9uLCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl Z2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZWxlZ2F0ZSB3aWxsIG5vdGlmeSB0aGUgZmFjaWxpdHkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHdyaXRpbmcgb2YgdGhlIGFjdGlvbnMgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlz dHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVs ZWdhdGUgYmVsaWV2ZXMgYXJlIG5lY2Vzc2FyeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGggYW5kIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuIFRoZSBub3RpY2Ugc2hhbGwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGUgYSBzdGF0ZW1l bnQgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wb3Nl ZCBhY3Rpb24gYW5kIGEgc3RhdGVtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwcm92aWRpbmcgdGhlIGZhY2lsaXR5IHdpdGggYW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5IHRvIHByZXNlbnQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGFzIHRvIHdoeSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2VkIEFnZW5jeSBhY3Rp b24gaXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZWNlc3Nh cnkuIFRoZSBmYWNpbGl0eSBzaGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaGF2ZSAxMCBkYXlzIGZyb20gdGhlIGRhdGUgb2YgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9yIG9yDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSdzIG5vdGljZSB0byBwcmVz ZW50IHN1Y2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0 aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEQpIEZvbGxvd2lu ZyB0aGUgcmVjZWlwdCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW5mb3JtYXRpb24gZnJvbSB0aGUgZmFjaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGggKDYpKEMpIG9yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgbm8gaW5mb3JtYXRpb24gaXMgcHJlc2Vu dGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlciBwYXJhZ3Jh cGggKDYpKEMpKSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu aXRpYWwgcmVjZWlwdCBvZiBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoNSkgb3INCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICg2KShBKSwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIG9yIGhpcyBkZWxlZ2F0 ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbCBpc3N1ZSBhIGZp bmFsIHdyaXR0ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVy bWluYXRpb24gZGVzY3JpYmluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEFnZW5jeSBhY3Rpb25zIHRoYXQgYXJlIG5lY2Vzc2FyeQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGggb3IgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudC4gQW55IHJl cXVpcmVkIGFjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVz Y3JpYmVkIGluIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQWRtaW5pc3RyYXRvciBvciBkZWxlZ2F0ZSdzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZXRlcm1pbmF0aW9uIHNoYWxsIGJlY29tZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0aXZlIGltbWVkaWF0ZWx5LCB1bmxlc3Mg dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1p bmlzdHJhdG9yIG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGVsZWdhdGUgcHJvdmlkZXMgb3RoZXJ3aXNlLg0KDQpbW1BhZ2UgMTUzXV0NCg0KDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNykgTm90aWZpY2F0aW9uIFJlcXVpcmVt ZW50czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXBhcnJhbCBT dGVlbCBtdXN0IHByb3ZpZGUgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb25lLXRpbWUgd3JpdHRlbiBub3RpZmljYXRpb24gdG8NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFueSBTdGF0ZSBSZWd1bGF0b3J5IEFnZW5jeSB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggb3IgdGhyb3VnaCB3aGljaCB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGVkIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4gZGVzY3JpYmVkIGFib3ZlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3aWxsIGJlIHRyYW5zcG9ydGVkIGZvciBkaXNwb3NhbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXQgbGVhc3QgNjAgZGF5cyBwcmlvciB0 byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1lbmNlbWVu dCBvZiBzdWNoIGFjdGl2aXR5Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgVGhlIG9uZS10aW1lIHdyaXR0ZW4gbm90aWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIHVwZGF0ZWQgaWYgdGhlIGRlbGlzdGVkDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPndhc3RlPC9TVFJPTkc+ IGlzIHNoaXBwZWQgdG8gYSBkaWZmZXJlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRpc3Bvc2FsIGZhY2lsaXR5LiBGYWlsdXJlIHRvDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlIHN1Y2ggYSBub3RpZmljYXRpb24gd2lsbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0IGluIGEgdmlvbGF0 aW9uIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0 aW5nIHBldGl0aW9uIGFuZCBhIHBvc3NpYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXZvY2F0aW9uIG9mIHRoZSBkZWNpc2lvbi4NCkNvbnZlcnNpb24gICAgICAg ICBIb3JzaGFtLCAgICAgICAgICAgQ2hlbWljYWxseSBTdGFiaWxpemVkIEVsZWN0cmljIEFyYw0K IFN5c3RlbXMsIEluYy4gICAgICBQZW5uc3lsdmFuaWEuICAgICAgRnVybmFjZSBEdXN0IChDU0VB RkQpIHRoYXQgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVy YXRlZCBieSBDb252ZXJzaW9uIFN5c3RlbXMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJbmMuIChDU0kpICh1c2luZyB0aGUgU3VwZXINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIERldG94VE0gdHJlYXRtZW50IHByb2Nlc3MgYXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkIGJ5IENTSSB0byB0cmVh dCBFQUZEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRVBBIDxTVFJP Tkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEswNjEpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXQgdGhlIGZvbGxvd2luZyBz aXRlcyBhbmQgdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMg ZGlzcG9zZWQgb2YgaW4gU3VidGl0bGUgRA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGFuZGZpbGxzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOb3J0aHdlc3Rlcm4gU3RlZWwsIFN0ZXJsaW5nLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWxsaW5vaXMgYWZ0ZXIgSnVuZSAxMywgMTk5NS4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1NJIG11c3QgaW1wbGVtZW50IGEgdGVzdGluZw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbSBmb3IgZWFjaCBz aXRlIHRoYXQgbWVldHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo ZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBleGNsdXNpb24gdG8gYmUgdmFsaWQ6DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgxKSBWZXJpZmljYXRpb24gVGVzdGluZw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnRzOiBTYW1wbGUgY29sbGVjdGlv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFuYWx5c2VzLCBp bmNsdWRpbmcgcXVhbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29udHJvbCBwcm9jZWR1cmVzLCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKEEpIEluaXRpYWwgVmVyaWZpY2F0aW9uIFRlc3Rpbmc6DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEdXJpbmcgdGhlIGZpcnN0IDIw IG9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF5cyBv ZiBmdWxsLXNjYWxlIG9wZXJhdGlvbiBvZiBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBuZXdseSBjb25zdHJ1Y3RlZCBTdXBlciBEZXRveFRNDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgZmFjaWxpdHksIENTSSBtdXN0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXplIGEgbWluaW11bSBv ZiBmb3VyICg0KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9z aXRlIHNhbXBsZXMgb2YgQ1NFQUZEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXByZXNlbnRhdGl2ZSBvZiB0aGUgZnVsbCAyMC1kYXkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZC4gQ29tcG9zaXRlcyBtdXN0IGJlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wcmlzZWQgb2YgcmVwcmVzZW50YXRp dmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgY29sbGVj dGVkIGZyb20gZXZlcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJh dGNoIGdlbmVyYXRlZC4gVGhlIENTRUFGRA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2FtcGxlcyBtdXN0IGJlIGFuYWx5emVkIGZvciB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBsaXN0ZWQgaW4gQ29uZGl0aW9u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMykuIENTSSBtdXN0IHJl cG9ydCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlv bmFsIGFuZCBhbmFseXRpY2FsIHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRhdGEsIGluY2x1ZGluZyBxdWFsaXR5IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uLCBvYnRhaW5lZCBkdXJpbmcgdGhpcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbCBwZXJpb2Qgbm8g bGF0ZXIgdGhhbiA2MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF5 cyBhZnRlciB0aGUgZ2VuZXJhdGlvbiBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZpcnN0IGJhdGNoIG9mIENTRUFGRC4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKEIpIEFkZGl0aW9uIG9mIE5ldyBTdXBlciBEZXRveFRNDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmVhdG1lbnQgRmFjaWxpdGllcyB0 bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXhjbHVzaW9uOiBJZiB0 aGUgQWdlbmN5J3MgcmV2aWV3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvZiB0aGUgZGF0YSBvYnRhaW5lZCBkdXJpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluaXRpYWwgdmVyaWZpY2F0aW9uIHRlc3RpbmcNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGluZGljYXRlcyB0aGF0IHRoZSBDU0VBRkQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBieSBhIHNwZWNpZmlj IFN1cGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXRveFRNIHRy ZWF0bWVudCBmYWNpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc2lzdGVudGx5IG1lZXRzIHRoZSBkZWxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxldmVscyBzcGVjaWZpZWQgaW4gQ29uZGl0aW9uDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMyksIHRoZSBBZ2VuY3kgd2lsbCBwdWJsaXNo IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGljZSBhZGRpbmcg dG8gdGhpcyBleGNsdXNpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSBsb2NhdGlvbiBvZiB0aGUgbmV3IFN1cGVyDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBEZXRveFRNIHRyZWF0bWVudCBmYWNpbGl0eSBhbmQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBuYW1lIG9mIHRoZSBzdGVlbCBtaWxsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cmFjdGluZyBDU0kncyBz ZXJ2aWNlcy4gSWYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBB Z2VuY3kncyByZXZpZXcgb2YgdGhlIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9idGFpbmVkIGR1cmluZyBpbml0aWFsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGVzdGluZyBpbmRpY2F0ZXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgdGhlIENTRUFGRCBnZW5lcmF0ZWQg YnkgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWMgU3Vw ZXIgRGV0b3hUTSB0cmVhdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZhY2lsaXR5IGZhaWxzIHRvIGNvbnNpc3RlbnRseQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWVldCB0aGUgY29uZGl0aW9ucyBvZiB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiwgdGhlIEFnZW5jeSB3aWxsIG5v dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaCB0aGUgbm90 aWNlIGFkZGluZyB0aGUgbmV3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmYWNpbGl0eS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIFN1 YnNlcXVlbnQgVmVyaWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBUZXN0aW5nOiBGb3IgdGhlIFN0ZXJsaW5nLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWxsaW5vaXMgZmFjaWxpdHkgYW5kIGFueSBuZXcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2lsaXR5IHN1YnNlcXVlbnRseSBhZGRlZCB0 bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1NJJ3MgY29uZGl0aW9u YWwgbXVsdGlwbGUtc2l0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZXhjbHVzaW9uLCBDU0kgbXVzdCBjb2xsZWN0IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYW5hbHl6ZSBhdCBsZWFzdCBvbmUgY29tcG9zaXRlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGUgb2YgQ1NFQUZEIGVhY2ggbW9udGgu IFRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRlIHNh bXBsZXMgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29t cG9zZWQgb2YgcmVwcmVzZW50YXRpdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNhbXBsZXMgY29sbGVjdGVkIGZyb20gYWxsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiYXRjaGVzIHRyZWF0ZWQgaW4gZWFjaCBtb250aC4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZXNlIG1vbnRobHkgcmVwcmVzZW50YXRp dmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgbXVzdCBi ZSBhbmFseXplZCwgcHJpb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRvIHRoZSBkaXNwb3NhbCBvZiB0aGUgQ1NFQUZELA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZm9yIHRoZSBjb25zdGl0dWVudHMgbGlzdGVkIGluDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDMpLiBDU0kgbWF5LCBhdCBp dHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24sIGFu YWx5emUgY29tcG9zaXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz YW1wbGVzIGdhdGhlcmVkIG1vcmUgZnJlcXVlbnRseQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdG8gZGVtb25zdHJhdGUgdGhhdCBzbWFsbGVyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBiYXRjaGVzIG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9O Rz4gYXJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25oYXphcmRv dXMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgyKSA8U1RST05HPldh c3RlPC9TVFJPTkc+IEhvbGRpbmcgYW5kIEhhbmRsaW5nOg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ1NJIG11c3Qgc3RvcmUgYXMgPFNUUk9ORz5oYXphcmRvdXM8L1NU Uk9ORz4gYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDU0VBRkQg Z2VuZXJhdGVkIHVudGlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 ZXJpZmljYXRpb24gdGVzdGluZyBhcyBzcGVjaWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluIENvbmRpdGlvbnMgKDEpKEEpIGFuZCAoMSkoQyksDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyBhcHByb3ByaWF0ZSwgaXMgY29tcGxl dGVkIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWQgYW5h bHlzZXMgZGVtb25zdHJhdGUgdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ29uZGl0aW9uICgzKSBpcyBzYXRpc2ZpZWQuIElmDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgbGV2ZWxzIG9mIGNvbnN0aXR1ZW50cw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhc3VyZWQgaW4gdGhlIHNhbXBsZXMgb2Yg Q1NFQUZEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBub3QgZXhj ZWVkIHRoZSBsZXZlbHMgc2V0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmb3J0aCBpbiBDb25kaXRpb24gKDMpLCB0aGVuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ1NFQUZEIGlzIG5vbi08U1RST05HPmhhemFyZG91czwvU1RST05H PiBhbmQgbWF5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBkaXNw b3NlZCBvZiBpbiBTdWJ0aXRsZSBEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsYW5kZmlsbHMuIElmIGNvbnN0aXR1ZW50IGxldmVscw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW4gYSBzYW1wbGUgZXhjZWVkIGFueSBvZiB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGluZyBsZXZlbHMgc2V0IGlu IENvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpLCB0 aGUgQ1NFQUZEIGdlbmVyYXRlZCBkdXJpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSB0aW1lIHBlcmlvZCBjb3JyZXNwb25kaW5nIHRvDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzIHNhbXBsZSBtdXN0IGJlIHJldHJlYXRlZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW50aWwgaXQgbWVldHMgdGhl c2UgbGV2ZWxzLCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFu YWdlZCBhbmQgZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFjY29yZGFuY2Ugd2l0aCBTdWJ0aXRsZSBDIG9mDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSQ1JBLiBDU0VBRkQgZ2VuZXJhdGVkIGJ5IGEgbmV3DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDU0kgdHJlYXRtZW50IGZhY2lsaXR5 IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hbmFnZWQg YXMgYSA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmlvciB0byB0aGUgYWRkaXRp b24gb2YgdGhlIG5hbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFu ZCBsb2NhdGlvbiBvZiB0aGUgZmFjaWxpdHkgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRoZSBleGNsdXNpb24uIEFmdGVyIGFkZGl0aW9uIG9mDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgbmV3IGZhY2lsaXR5IHRvIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLCBDU0VBRkQgZ2Vu ZXJhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJpbmcgdGhl IHZlcmlmaWNhdGlvbiB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbiBDb25kaXRpb24gKDEpKEEpIGlzIGFsc28gbm9uLQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4sIGlmIHRoZSBk ZWxpc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBp biBDb25kaXRpb24gKDMpIGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2F0aXNmaWVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMykg RGVsaXN0aW5nIExldmVsczogQWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsZWFjaGFibGUgY29uY2VudHJhdGlvbnMgZm9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aG9zZSBtZXRhbHMgbXVzdCBub3QgZXhjZWVkIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nIGxldmVscyAocHBtKTog QW50aW1vbnktLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wNjsg YXJzZW5pYy0tMC41MDsgYmFyaXVtLS03LjY7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiZXJ5bGxpdW0tLTAuMDEwOyBjYWRtaXVtLS0wLjA1MDsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNocm9taXVtLS0wLjMzOyBsZWFkLS0wLjE1Ow0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVyY3VyeS0tMC4wMDk7IG5p Y2tlbC0tMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVuaXVt LS0wLjE2OyBzaWx2ZXItLTAuMzA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGFsbGl1bS0tMC4wMjA7IHZhbmFkaXVtLS0yOyBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHppbmMtLTcwLiBNZXRhbCBjb25jZW50cmF0aW9ucw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBtZWFzdXJlZCBpbiB0 aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGVhY2hhdGUgYnkgdGhlIG1ldGhvZCBzcGVjaWZpZWQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGluIDQwIENGUiAyNjEuMjQuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICg0KSBDaGFuZ2VzIGluIE9wZXJhdGluZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczogQWZ0ZXIgaW5pdGlh dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Vic2VxdWVudCB0 ZXN0aW5nIGFzIGRlc2NyaWJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW4gQ29uZGl0aW9uICgxKShDKSwgaWYgQ1NJDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzaWduaWZpY2FudGx5IGNoYW5nZXMgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdGFiaWxpemF0aW9uIHByb2Nlc3MgZXN0YWJsaXNoZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVyIENvbmRpdGlvbiAo MSkgKGUuZy4sIHVzZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bmV3IHN0YWJpbGl6YXRpb24gcmVhZ2VudHMpLCBDU0kNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG11c3Qgbm90aWZ5IHRoZSBBZ2VuY3kgaW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcuIEFmdGVyIHdyaXR0ZW4gYXBwcm92YWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IEVQQSwgQ1NJIG1heSBo YW5kbGUgQ1NFQUZEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0 ZXMgZ2VuZXJhdGVkIGZyb20gdGhlIG5ldw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJvY2VzcyBhcyBub24tPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4sIGlmIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGVzIG1lZXQgdGhl IGRlbGlzdGluZyBsZXZlbHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNldCBpbiBDb25kaXRpb24gKDMpLg0KDQpbW1BhZ2UgMTU0XV0NCg0KDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICg1KSBEYXRhIFN1Ym1pdHRhbHM6IEF0IGxlYXN0IG9u ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9udGggcHJpb3IgdG8g b3BlcmF0aW9uIG9mIGEgbmV3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdXBlciBEZXRveFRNIHRyZWF0bWVudCBmYWNpbGl0eSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENTSSBtdXN0IG5vdGlmeSwgaW4gd3JpdGluZywgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGllZiBvZiB0aGUgPFNUUk9ORz5X YXN0ZTwvU1RST05HPiBJZGVudGlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQnJhbmNoIChzZWUgYWRkcmVzcyBiZWxvdykgd2hlbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFN1cGVyIERldG94VE0gdHJlYXRtZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWNpbGl0eSBpcyBzY2hlZHVs ZWQgdG8gYmUgb24tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5l LiBUaGUgZGF0YSBvYnRhaW5lZCB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDb25kaXRpb24gKDEpKEEpIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN1Ym1pdHRlZCB0byB0aGUgQnJhbmNoIENoaWVmIG9mDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgPFNUUk9ORz5XYXN0ZTwvU1RS T05HPiBJZGVudGlmaWNhdGlvbiBCcmFuY2gsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBPU1cgKE1haWwgQ29kZSA1MzA0KSwgVS5TLiBFUEEsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwIFBlbm5zeWx2YW5pYSBBdmUuLCBOVy4sDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYXNoaW5ndG9uLCBEQyAyMDQ2 MCB3aXRoaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1l IHBlcmlvZCBzcGVjaWZpZWQuIFJlY29yZHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9wZXJhdGluZyBjb25kaXRpb25zIGFuZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5hbHl0aWNhbCBkYXRhIGZyb20gQ29uZGl0aW9uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkgbXVzdCBiZSBjb21waWxlZCwg c3VtbWFyaXplZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBt YWludGFpbmVkIG9uIHNpdGUgZm9yIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1pbmltdW0gb2YgZml2ZSB5ZWFycy4gVGhlc2UNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlY29yZHMgYW5kIGRhdGEgbXVzdCBiZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVybmlzaGVkIHVwb24gcmVxdWVzdCBieSBFUEEs IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgU3RhdGUgaW4g d2hpY2ggdGhlIENTSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFj aWxpdHkgaXMgbG9jYXRlZCwgYW5kIG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGF2YWlsYWJsZSBmb3IgaW5zcGVjdGlvbi4gRmFpbHVyZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gc3VibWl0IHRoZSByZXF1aXJlZCBkYXRhDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW4gdGhlIHNwZWNpZmll ZCB0aW1lIHBlcmlvZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Ig bWFpbnRhaW4gdGhlIHJlcXVpcmVkIHJlY29yZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9uIHNpdGUgZm9yIHRoZSBzcGVjaWZpZWQgdGltZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbCBiZSBjb25zaWRlcmVkIGJ5IEVQQSwgYXQg aXRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNjcmV0aW9uLCBz dWZmaWNpZW50IGJhc2lzIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXZva2UgdGhlIGV4Y2x1c2lvbiB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4dGVudCBkaXJlY3RlZCBieSBFUEEuIEFsbCBkYXRhDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc2ln bmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5IG9mIHRoZSBm b2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZmlj YXRpb24gc3RhdGVtZW50IHRvIGF0dGVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdG8gdGhlIHRydXRoIGFuZCBhY2N1cmFjeSBvZiB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgc3VibWl0dGVkOg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBVbmRlciBjaXZpbCBhbmQgY3JpbWluYWwgcGVuYWx0eQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgbGF3IGZvciB0aGUgbWFr aW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXNzaW9u IG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0YXRlbWVudHMgb3IgcmVwcmVzZW50YXRpb25zDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocHVyc3VhbnQgdG8gdGhlIGFwcGxpY2FibGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Zpc2lvbnMgb2YgdGhlIEZlZGVyYWwg Q29kZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGluY2x1 ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsaW1pdGVkIHRvLCAxOCBVLlMuQy4gMTAwMSBhbmQgNDINCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFUuUy5DLiA2OTI4KSwgSSBjZXJ0aWZ5IHRoYXQgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBjb250YWluZWQg aW4gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29tcGFueWlu ZyB0aGlzIGRvY3VtZW50IGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0cnVlLCBhY2N1cmF0ZSBhbmQgY29tcGxldGUuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEFzIHRvIHRoZSAodGhvc2UpIGlkZW50aWZpZWQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ocykgb2YgdGhpcyBkb2N1bWVudCBmb3IN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIEkgY2Fubm90IHBl cnNvbmFsbHkgdmVyaWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp dHMgKHRoZWlyKSB0cnV0aCBhbmQgYWNjdXJhY3ksIEkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNlcnRpZnkgYXMgdGhlIGNvbXBhbnkgb2ZmaWNpYWwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmluZyBzdXBlcnZpc29yeSByZXNwb25z aWJpbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBw ZXJzb25zIHdobywgYWN0aW5nIHVuZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBteSBkaXJlY3QgaW5zdHJ1Y3Rpb25zLCBtYWRlIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRoYXQgdGhpcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgdHJ1ZSwgYWNjdXJh dGUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZS4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gdGhlIGV2ZW50IHRoYXQg YW55IG9mIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9y bWF0aW9uIGlzIGRldGVybWluZWQgYnkgRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbiBpdHMgc29sZSBkaXNjcmV0aW9uIHRvIGJlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgaW5hY2N1cmF0ZSBvciBpbmNvbXBsZXRlLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHVwb24gY29udmV5YW5j ZSBvZiB0aGlzIGZhY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRv IHRoZSBjb21wYW55LCBJIHJlY29nbml6ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFncmVlIHRoYXQgdGhpcyBleGNsdXNpb24gb2YNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gd2lsbCBiZSB2 b2lkIGFzIGlmIGl0IG5ldmVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBoYWQgZWZmZWN0IG9yIHRvIHRoZSBleHRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRpcmVjdGVkIGJ5IEVQQSBhbmQgdGhhdCB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkgd2lsbCBiZSBsaWFibGUgZm9yIGFueQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyB0YWtlbiBpbiBj b250cmF2ZW50aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGUgY29tcGFueSdzIFJDUkEgYW5kIENFUkNMQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb2JsaWdhdGlvbnMgcHJlbWlzZWQgdXBvbiB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnkncyByZWxpYW5jZSBvbiB0aGUgdm9pZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLg0KRE9FLVJM Li4uLi4uLi4uLi4gIFJpY2hsYW5kLCAgICAgICAgICBFZmZsdWVudHMgKEVQQSA8U1RST05HPkhh emFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAg ICAgIFdhc2hpbmd0b24uICAgICAgICBOb3MuIEYwMDEsIEYwMDIsIEYwMDMsIEYwMDQsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGMDA1LCBhbmQgRjAzOSBkZXJpdmVk IGZyb20gRjAwMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3Vn aCBGMDA1KSBnZW5lcmF0ZWQgZnJvbSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDIwMCBBcmVhIEVmZmx1ZW50IFRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRmFjaWxpdHkgKEVURikgbG9jYXRlZCBhdCB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhbmZvcmQgc2l0ZSAoYXQgYSBtYXhp bXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0aW9uIHJh dGUgb2YgMTkgbWlsbGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Z2FsbG9ucyBwZXIgeWVhcikgYWZ0ZXIgSnVuZSAxMywNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDE5OTUuIFRvIGVuc3VyZSB0aGF0IDxTVFJPTkc+aGF6YXJkb3VzPC9T VFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVu dHMgYXJlIG5vdCBwcmVzZW50IGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgd2FzdGVzIGF0IGxldmVscyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmVndWxhdG9yeSBjb25jZXJuIHdoaWxlIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IGZhY2lsaXR5IGlzIGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb24sIERPRSBtdXN0IGltcGxl bWVudCBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0aW5nIHBy b2dyYW0uIFRoaXMgdGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJvZ3JhbSBtdXN0IG1lZXQgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucyBmb3IgdGhlIGV4Y2x1c2lvbiB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgdmFsaWQ6DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgxKSBUZXN0aW5nOiBTYW1wbGUgY29sbGVjdGlvbiBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5c2VzIChpbmNs dWRpbmcgcXVhbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u dHJvbCAoUUMpIHByb2NlZHVyZXMpIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHBlcmZvcm1lZCBhY2NvcmRpbmcgdG8gU1ctODQ2IChvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXIgRVBBLWFwcHJvdmVkKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4gSWYgRVBBIGp1 ZGdlcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVu dCBwcm9jZXNzIHRvIGJlIGVmZmVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5kZXIgdGhlIG9wZXJhdGluZyBjb25kaXRpb25zDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGR1cmluZyB0aGUgaW5pdGlhbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRlc3RpbmcsIERPRSBt YXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGxhY2UgdGhlIHRl c3RpbmcgcmVxdWlyZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IENvbmRpdGlvbiAoMSkoQSkgd2l0aCB0aGUgdGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmVxdWlyZWQgaW4gQ29uZGl0aW9uICgxKShCKS4gRE9FDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGNvbnRpbnVlIHRvIHRlc3Qg YXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNpZmllZCBpbiBD b25kaXRpb24gKDEpKEEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnRpbCBub3RpZmllZCBieSBFUEEgaW4gd3JpdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhhdCB0ZXN0aW5nIGluIENvbmRpdGlvbiAoMSkgKEEpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgYmUgcmVwbGFjZWQgYnkgQ29uZGl0 aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkoQikuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBKSBJbml0aWFsIFZlcmlmaWNhdGlv biBUZXN0aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHVyaW5n IHRoZSBwZXJpb2QgcmVxdWlyZWQgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpbGwgdGhlIGZpcnN0IHRocmVlIHZlcmlmaWNhdGlvbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGFua3MgKGVhY2ggZGVzaWduZWQgdG8gaG9sZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94aW1hdGVseSA2NTAsMDAw IGdhbGxvbnMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIGVm Zmx1ZW50cyBnZW5lcmF0ZWQgZnJvbSBhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb24tbGluZSwgZnVsbC1zY2FsZSBFZmZsdWVudA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgVHJlYXRtZW50IEZhY2lsaXR5IChFVEYpLCBET0UNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgbW9uaXRvciB0aGUgcmFuZ2Ug b2YgdHlwaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0 aW5nIGNvbmRpdGlvbnMgZm9yIHRoZSBFVEYuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBET0UgbXVzdCBjb2xsZWN0IGEgcmVwcmVzZW50YXRpdmUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZSBmcm9tIGVhY2ggb2YgdGhlIGZpcnN0 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJlZSB2ZXJpZmljYXRp b24gdGFua3MgZmlsbGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aXRoIEVURiBlZmZsdWVudHMuIFRoZSBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtdXN0IGJlIGFuYWx5emVkLCBwcmlvciB0bw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zYWwgb2YgRVRGIGVmZmx1ZW50cywgZm9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGwgY29uc3RpdHVlbnRzIGxp c3RlZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9u ICgzKS4gRE9FIG11c3QgcmVwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aGUgb3BlcmF0aW9uYWwgYW5kIGFuYWx5dGljYWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRlc3QgZGF0YSwgaW5jbHVkaW5nIHF1YWxpdHkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgaW5mb3JtYXRpb24sIG9idGFp bmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJpbmcgdGhpcyBp bml0aWFsIHBlcmlvZCBubw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGF0ZXIgdGhhbiA5MCBkYXlzIGFmdGVyIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmlyc3QgdmVyaWZpY2F0aW9uIHRhbmsgaXMgZmlsbGVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIEVURiBlZmZsdWVudHMuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChCKSBTdWJzZXF1ZW50IFZlcmlmaWNhdGlv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVzdGluZzogRm9sbG93 aW5nIG5vdGlmaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YnkgRVBBLCBET0UgbWF5IHN1YnN0aXR1dGUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0ZXN0aW5nIGNvbmRpdGlvbnMgaW4gdGhpcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uIGZvciAoMSkoQSkuIERPRSBtdXN0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZSB0byBtb25pdG9y IG9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0 aW9ucywgYW5kIGNvbGxlY3QgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhbmFseXplIHJlcHJlc2VudGF0aXZlIHNhbXBsZXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZyb20gZXZlcnkgdGVudGggdmVyaWZpY2F0aW9uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YW5rIGZpbGxlZCB3aXRoIEVURiBlZmZs dWVudHMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGVzZSByZXBy ZXNlbnRhdGl2ZSBzYW1wbGVzIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJlIGFuYWx5emVkLCBwcmlvciB0byBkaXNwb3NhbCBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRVRGIGVmZmx1ZW50cywgZm9yIGFsbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGxpc3RlZCBpbiBDb25k aXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKS4gSWYgYWxs IGNvbnN0aXR1ZW50IGxldmVscyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYSBzYW1wbGUgZG8gbm90IG1lZXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWxzIHNwZWNpZmllZCBpbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgzKSwgRE9FIG11c3QgYW5hbHl6 ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUg c2FtcGxlcyBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Zm9sbG93aW5nIHR3byB2ZXJpZmljYXRpb24gdGFua3MNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBwcmlvciB0byBkaXNwb3NhbC4gRE9FDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgYWxzbyBjb2xsZWN0IGFuZCBhbmFs eXplDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2 ZSBzYW1wbGVzIG1vcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZy ZXF1ZW50bHkuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgyKSA8U1RS T05HPldhc3RlPC9TVFJPTkc+IEhvbGRpbmcgYW5kIEhhbmRsaW5nOg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRE9FIG11c3Qgc3RvcmUgYXMgPFNUUk9ORz5oYXphcmRv dXM8L1NUUk9ORz4gYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF VEYgZWZmbHVlbnRzIGdlbmVyYXRlZCBkdXJpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiB0ZXN0aW5nIChhcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIENvbmRpdGlvbnMgKDEpKEEpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgKDEpKEIpKSwgdGhhdCBpcyB1 bnRpbCB2YWxpZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHlz ZXMgZGVtb25zdHJhdGUgdGhhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ29uZGl0aW9uICgzKSBpcyBzYXRpc2ZpZWQuIElmDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aGUgbGV2ZWxzIG9mIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgaW4g dGhlIHNhbXBsZXMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVU RiBlZmZsdWVudHMgYXJlIGVxdWFsIHRvIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiZWxvdyBhbGwgb2YgdGhlIGxldmVscyBzZXQgZm9ydGgNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIENvbmRpdGlvbiAoMyksIHRoZW4gdGhlIEVU Rg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWZmbHVlbnRzIGFyZSBu b3QgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gYW5kDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYXkgYmUgbWFuYWdlZCBhbmQgZGlzcG9zZWQgb2YgaW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCBhbGwgYXBw bGljYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29saWQgPFNU Uk9ORz53YXN0ZTwvU1RST05HPiByZWd1bGF0aW9ucy4gSWYNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IGNvbnN0aXR1ZW50 IGxldmVscyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IHJl cHJlc2VudGF0aXZlIHNhbXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29sbGVjdGVkIGZyb20gYSB2ZXJpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRhbmsgZXhjZWVkIGFueSBvZiB0aGUgZGVsaXN0aW5nDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMgc2V0IGluIENvbmRpdGlvbiAo MyksIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVRGIGVmZmx1 ZW50cyBpbiB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJp ZmljYXRpb24gdGFuayBtdXN0IGJlIHJlLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHJlYXRlZCB1bnRpbCB0aGUgRVRGIGVmZmx1ZW50cw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWVldCB0aGVzZSBsZXZlbHMuIEZvbGxvd2luZyByZS0N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCwgRE9FIG11 c3QgcmVwZWF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXNl cyBpbiBDb25kaXRpb24gKDMpIHByaW9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0byBkaXNwb3NhbC4NCg0KW1tQYWdlIDE1NV1dDQoNCg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoMykgRGVsaXN0aW5nIExldmVsczogQWxsIHRvdGFsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudCBjb25jZW50 cmF0aW9ucyBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gc2FtcGxlcyBtdXN0IGJlIG1lYXN1cmVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2luZyB0aGUgYXBwcm9wcmlhdGUgbWV0aG9k cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIGBg VGVzdCBNZXRob2RzIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RXZhbHVhdGluZyBTb2xpZCBXYXN0ZXM6IFBoeXNpY2FsLw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ2hlbWljYWwgTWV0aG9kcywnJyBVLlMuIEVQQQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHVibGljYXRpb24gU1ctODQ2IChvciBvdGhl ciBFUEEtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ZlZCBt ZXRob2RzKS4gQWxsIHRvdGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdGl0dWVudCBjb25jZW50cmF0aW9ucyBtdXN0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiZSBlcXVhbCB0byBvciBsZXNzIHRoYW4gdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgbGV2ZWxzIChwcG0pOg0KDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElub3JnYW5pYyBDb25zdGl0dWVu dHMNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbW1vbml1bS0tMTAu MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnRpbW9ueS0tMC4wNg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcnNlbmljLS0wLjUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFyaXVtLS0yMC4wDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlcnlsbGl1bS0tMC4wNA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDYWRtaXVtLS0wLjA1DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENocm9taXVtLS0xLjANCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ3lhbmlkZS0tMi4wDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEZsdW9yaWRlLS00MC4wDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExlYWQtLTAuMTUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTWVyY3VyeS0tMC4wMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO aWNrZWwtLTEuMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWxlbml1 bS0tMC41DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpbHZlci0tMi4w DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbmFkaXVtLS0yLjANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmluYy0tMTAwLjANCg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcmdhbmljIENvbnN0aXR1ZW50cw0KDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjZXRvbmUtLTQwLjANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVuemVuZS0tMC4wNQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZW56eWwgYWxjb2hvbC0tMTAwLjANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS1CdXR5bCBhbGNvaG9sLS00MC4wDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhcmJvbiB0ZXRyYWNobG9yaWRl LS0wLjA1DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENobG9yb2Jlbnpl bmUtLTEuMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGxvcm9mb3Jt LS0wLjENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jlc29sLS0yMC4w DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsNC1EaWNobG9yb2Jlbnpl bmUtLTAuNzUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwyLURpY2hs b3JvZXRoYW5lLS0wLjA1DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEs MS1EaWNobG9yb2V0aHlsZW5lLS0wLjA3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIERpLW4tb2N0eWwgcGh0aGFsYXRlLS03LjANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSGV4YWNobG9yb2V0aGFuZS0tMC4wNg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBNZXRoeWwgZXRoeWwga2V0b25lLS0yMDAuMA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRoeWwgaXNvYnV0eWwga2V0b25lLS0zMC4w DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hcGh0aGFsZW5lLS0xMC4w DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRldHJhY2hsb3JvZXRoeWxl bmUtLTAuMDUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9sdWVuZS0t MTAuMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmlidXR5bCBwaG9z cGhhdGUtLTAuMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLDEsMS1U cmljaGxvcm9ldGhhbmUtLTIuMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAxLDEsMi1UcmljaGxvcm9ldGhhbmUtLTAuMDUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVHJpY2hsb3JvZXRoeWxlbmUtLTAuMDUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVmlueWwgQ2hsb3JpZGUtLTAuMDINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKDQpIENoYW5nZXMgaW4gT3BlcmF0aW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zOiBBZnRlciBjb21wbGV0aW5n IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbCB2ZXJp ZmljYXRpb24gdGVzdGluZyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ29uZGl0aW9uICgxKShBKSwgaWYgRE9FDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzaWduaWZpY2FudGx5IGNoYW5nZXMgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvcGVyYXRpbmcgY29uZGl0aW9ucyBlc3RhYmxpc2hlZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQ29uZGl0aW9uICgxKSwgRE9F IG11c3Qgbm90aWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg QWdlbmN5IGluIHdyaXRpbmcuIEFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB3cml0dGVuIGFwcHJvdmFsIGJ5IEVQQSwgRE9FIG11c3QNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJlLWluc3RpdHV0ZSB0aGUgdGVzdGluZyByZXF1aXJl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQ29uZGl0aW9uICgx KShBKS4gRE9FIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl cG9ydCB0aGUgb3BlcmF0aW9ucyBhbmQgdGVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGF0YSwgcmVxdWlyZWQgYnkgQ29uZGl0aW9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoMSkoQSksIGluY2x1ZGluZyBxdWFsaXR5IGNvbnRyb2wN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEsIG9idGFpbmVkIGR1 cmluZyB0aGlzIHBlcmlvZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bm8gbGF0ZXIgdGhhbiA2MCBkYXlzIGFmdGVyIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY2hhbmdlcyB0YWtlIHBsYWNlLiBGb2xsb3dpbmcNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXR0ZW4gbm90aWZpY2F0aW9uIGJ5IEVQQSwg RE9FDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgcmVwbGFjZSB0 ZXN0aW5nIENvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDEpKEEpIHdpdGggKDEpKEIpLiBET0UgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZnVsZmlsbCBhbGwgb3RoZXIgcmVxdWlyZW1lbnRzIGluDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpLCBhcyBhcHByb3ByaWF0 ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDUpIERhdGEgU3VibWl0 dGFsczogQXQgbGVhc3QgdHdvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB3ZWVrcyBwcmlvciB0byBzeXN0ZW0gc3RhcnQtdXAsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBET0UgbXVzdCBub3RpZnksIGluIHdyaXRpbmcsIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hpZWYgb2YgdGhlIDxTVFJPTkc+V2Fz dGU8L1NUUk9ORz4gSWRlbnRpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEJyYW5jaCAoc2VlIGFkZHJlc3MgYmVsb3cpIHdoZW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBFZmZsdWVudCBUcmVhdG1lbnQgUHJvY2Vzcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbCBiZSBvbi1saW5lIGFu ZCA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0cmVhdG1lbnQgd2lsbCBiZWdpbi4gVGhlIGRhdGENCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIHRocm91Z2ggQ29uZGl0aW9uICgxKShBKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBzdWJtaXR0ZWQg dG8gdGhlIEJyYW5jaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hp ZWYsIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gSWRlbnRpZmljYXRpb24NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEJyYW5jaCwgT1NXIChNYWlsIENvZGUgNTMwNCksDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVLlMuIEVQQSwgMTIwMCBQZW5u c3lsdmFuaWEgQXZlLiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5X LiwgV2FzaGluZ3RvbiwgREMgMjA0NjAgd2l0aGluDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0aGUgdGltZSBwZXJpb2Qgc3BlY2lmaWVkLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmVjb3JkcyBvZiBvcGVyYXRpbmcgY29uZGl0aW9ucw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFuYWx5dGljYWwgZGF0 YSBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24g KDEpIG11c3QgYmUgY29tcGlsZWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdW1tYXJpemVkLCBhbmQgbWFpbnRhaW5lZCBvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2l0ZSBmb3IgYSBtaW5pbXVtIG9mIHRocmVlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWFycy4gVGhlc2UgcmVjb3JkcyBhbmQgZGF0 YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBmdXJuaXNo ZWQgdXBvbiByZXF1ZXN0IGJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFUEEgb3IgdGhlIFN0YXRlIG9mIFdhc2hpbmd0b24NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuZCBtYWRlIGF2YWlsYWJsZSBmb3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb24uIEZhaWx1cmUgdG8gc3VibWl0IHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQgZGF0YSB3aXRo aW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpZWQg dGltZSBwZXJpb2Qgb3IgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1haW50YWluIHRoZSByZXF1aXJlZCByZWNvcmRzIG9uDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzaXRlIGZvciB0aGUgc3BlY2lmaWVkIHRpbWUgd2lsbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgY29uc2lkZXJlZCBieSBFUEEsIGF0 IGl0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzY3JldGlvbiwg c3VmZmljaWVudCBiYXNpcyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmV2b2tlIHRoZSBleGNsdXNpb24gdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLiBBbGwgZGF0YQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNp Z25lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weSBvZiB0aGUg Zm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZp Y2F0aW9uIHN0YXRlbWVudCB0byBhdHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRvIHRoZSB0cnV0aCBhbmQgYWNjdXJhY3kgb2YgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIHN1Ym1pdHRlZDoNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgVW5kZXIgY2l2aWwgYW5kIGNyaW1pbmFsIHBlbmFsdHkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGxhdyBmb3IgdGhlIG1h a2luZyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWlzc2lv biBvZiBmYWxzZSBvciBmcmF1ZHVsZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdGF0ZW1lbnRzIG9yIHJlcHJlc2VudGF0aW9ucw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHB1cnN1YW50IHRvIHRoZSBhcHBsaWNhYmxlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aXNpb25zIG9mIHRoZSBGZWRlcmFs IENvZGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBpbmNs dWRlLCBidXQgbWF5IG5vdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbGltaXRlZCB0bywgMTggVVNDIDEwMDEgYW5kIDQyDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBVU0MgNjkyOCksIEkgY2VydGlmeSB0aGF0IHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIG9y DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvbXBhbnlpbmcgdGhp cyBkb2N1bWVudCBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1 ZSwgYWNjdXJhdGUsIGFuZCBjb21wbGV0ZS4NCg0KW1tQYWdlIDE1Nl1dDQoNCg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcyB0byB0aGUgKHRob3NlKSBpZGVudGlmaWVk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uKHMpIG9mIHRo aXMgZG9jdW1lbnQgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aGljaCBJIGNhbm5vdCBwZXJzb25hbGx5IHZlcmlmeQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaXRzICh0aGVpcikgdHJ1dGggYW5kIGFjY3VyYWN5LCBJDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZ5IGFzIHRoZSBvZmZpY2lhbCBo YXZpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cGVydmlzb3J5 IHJlc3BvbnNpYmlsaXR5IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlIHBlcnNvbnMgd2hvLCBhY3RpbmcgdW5kZXIgbXkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRpcmVjdCBpbnN0cnVjdGlvbnMsIG1hZGUgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGhhdCB0aGlzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyB0cnVl LCBhY2N1cmF0ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBj b21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gdGhlIGV2 ZW50IHRoYXQgYW55IG9mIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGluZm9ybWF0aW9uIGlzIGRldGVybWluZWQgYnkgRVBBDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbiBpdHMgc29sZSBkaXNjcmV0aW9uIHRvIGJlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgaW5hY2N1cmF0ZSwgb3IgaW5j b21wbGV0ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB1cG9u IGNvbnZleWFuY2Ugb2YgdGhpcyBmYWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0byBET0UsIEkgcmVjb2duaXplIGFuZCBhZ3JlZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhhdCB0aGlzIGV4Y2x1c2lvbiBvZiA8U1RST05HPndhc3Rl PC9TVFJPTkc+IHdpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJl IHZvaWQgYXMgaWYgaXQgbmV2ZXIgaGFkIGVmZmVjdA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb3IgdG8gdGhlIGV4dGVudCBkaXJlY3RlZCBieSBFUEENCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IHRoZSBET0Ugd2lsbCBiZSBs aWFibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBhbnkgYWN0 aW9ucyB0YWtlbiBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u dHJhdmVudGlvbiBvZiBpdHMgUkNSQSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENFUkNMQSBvYmxpZ2F0aW9ucyBwcmVtaXNlZCB1cG9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBET0UncyByZWxpYW5jZSBvbiB0aGUgdm9pZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLg0KRHVyYVRoZXJt LCAgICAgICAgIFNhbiBMZW9uLCBUZXhhcy4uICBEZXNvcmJlciBTb2xpZHMsIChhdCBhIG1heGlt dW0NCiBJbmNvcnBvcmF0ZWQuICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRpb24gb2Yg MjAsMDAwIGN1YmljIHlhcmRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwZXIgY2FsZW5kYXIgeWVhcikgZ2VuZXJhdGVkIGJ5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEdXJhVGhlcm0gdXNpbmcgdGhlIHRyZWF0bWVudA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcyB0byB0cmVhdCB0aGUgRGVzb3Ji ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkcywgKEVQQSA8 U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSzA0OCwgSzA0OSwgSzA1MCwgYW5k IEswNTEgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3Nl ZCBvZiBpbiBhIHN1YnRpdGxlIEQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxhbmRmaWxsLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEdXJh VGhlcm0gbXVzdCBpbXBsZW1lbnQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0ZXN0aW5nIHByb2dyYW0gZm91bmQgaW4gVGFibGUgMS4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFdhc3RlcyBFeGNsdWRlZCBGcm9tIE5vbi1TcGVjaWZp Yw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlcywgZm9yIHRo ZSBwZXRpdGlvbiB0byBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dmFsaWQuDQpFYXN0bWFuIENoZW1pY2FsICAgTG9uZ3ZpZXcsIFRleGFzLi4gIFdhc3Rld2F0ZXIg dHJlYXRtZW50IHNsdWRnZSwgKGF0IGENCiBDb21wYW55LiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1heGltdW0gZ2VuZXJhdGlvbiBvZiA4MiwxMDANCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGN1YmljIHlhcmRzIHBlciBjYWxlbmRhciB5ZWFyKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEVQQSA8U1RST05HPkhhemFyZG91czwv U1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vcy4gSzAwOSwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEswMTApIGdlbmVyYXRlZCBhdCBFYXN0bWFuLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFzdG1hbiBtdXN0IGltcGxlbWVu dCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgcHJv Z3JhbSBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFRhYmxlIDEuIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gRXhjbHVkZWQgRnJvbSBOb24tDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTcGVjaWZpYyBTb3VyY2VzIGZvciB0 aGUgcGV0aXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJl IHZhbGlkLg0KRW52aXJpdGUgb2YgICAgICAgIEhhcnZleSwgSWxsaW5vaXMuICBTZWUgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiBkZXNjcmlwdGlvbiB1bmRlcg0KIElsbGlub2lzICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRW52aXJpdGUgb2YgUGVubnN5bHZhbmlhLg0KIChmb3JtZXJseQ0K IEVudmlyaXRlDQogQ29ycG9yYXRpb24pLg0KRW52aXJpdGUgb2YgT2hpbyAgIENhbnRvbiwgT2hp by4uLi4uICBTZWUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkZXNjcmlwdGlvbiB1bmRlcg0KIChm b3JtZXJseSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW52aXJpdGUgb2YgUGVubnN5bHZh bmlhLg0KIEVudmlyaXRlDQogQ29ycG9yYXRpb24pLg0KRW52aXJpdGUgb2YgICAgICAgIFlvcmss ICAgICAgICAgICAgICBTcGVudCBwaWNrbGUgbGlxdW9yIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8 L1NUUk9ORz4NCiBQZW5uc3lsdmFuaWEgICAgICAgUGVubnN5bHZhbmlhLiAgICAgIDxTVFJPTkc+ V2FzdGU8L1NUUk9ORz4gTm8uIEswNjIpIGdlbmVyYXRlZCBmcm9tDQogKGZvcm1lcmx5ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdGVlbCBmaW5pc2hpbmcgb3BlcmF0aW9ucyBvZg0KIEVu dmlyaXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjaWxpdGllcyB3aXRoaW4gdGhl IGlyb24gYW5kDQogQ29ycG9yYXRpb24pLiAgICAgICAgICAgICAgICAgICAgICAgICBzdGVlbCBp bmR1c3RyeSAoU0lDIENvZGVzIDMzMSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDMzMik7IHdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05H PiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMDAyKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZyb20gdGhlIHByb2R1Y3Rpb24gb2YNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNocm9tZSB5ZWxsb3cgYW5kIG9yYW5n ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlnbWVudHM7IHdhc3Rl d2F0ZXIgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz bHVkZ2UgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJP Tkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSzAwMykgZ2Vu ZXJhdGVkIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw cm9kdWN0aW9uIG9mIG1vbHliZGF0ZSBvcmFuZ2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHBpZ21lbnRzOyB3YXN0ZXdhdGVyIHRyZWF0bWVudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8 L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEswMDQpIGdlbmVyYXRlZCBmcm9tIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZiB6aW5jIHllbGxvdw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlnbWVudHM7IHdhc3Rld2F0ZXIg dHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVkZ2Ug KEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IEsw MDUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJv bSB0aGUgcHJvZHVjdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2hyb21lIGdyZWVuIHBpZ21lbnRzOyB3YXN0ZXdhdGVyDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgc2x1ZGdlIChFUEEgPFNUUk9ORz5IYXphcmRv dXM8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJP Tkc+V2FzdGU8L1NUUk9ORz4gTm8uIEswMDYpIGdlbmVyYXRlZCBmcm9tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcHJvZHVjdGlvbiBvZiBjaHJvbWUgb3hpZGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyZWVuIHBpZ21lbnRzIChh bmh5ZHJvdXMgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeWRy YXRlZCk7IHdhc3Rld2F0ZXIgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzbHVkZ2UgKEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05H Pldhc3RlPC9TVFJPTkc+IE5vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSzAwNykgZ2VuZXJhdGVkIGZyb20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwcm9kdWN0aW9uIG9mIGlyb24gYmx1ZSBwaWdtZW50czsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZW4gcmVzaWR1ZXMgKEVQQSA8U1RST05HPkhh emFyZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gSzAwOCkgZ2VuZXJhdGVkIGZyb20NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwcm9kdWN0aW9uIG9mIGNocm9tZSBv eGlkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZW4gcGlnbWVu dHMgYWZ0ZXIgTm92ZW1iZXIgMTQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxOTg2LiBUbyBlbnN1cmUgdGhhdCA8U1RST05HPmhhemFyZG91czwvU1RST05HPg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGFyZSBub3Qg cHJlc2VudCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4gYXQgbGV2ZWxzIG9mIHJlZ3VsYXRvcnkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlcm4sIHRoZSBmYWNpbGl0eSBtdXN0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbXBsZW1lbnQgYSBjb250aW5n ZW5jeSB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9n cmFtIGZvciB0aGUgcGV0aXRpb25lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgd2FzdGVzLiBUaGlzIHRlc3RpbmcgcHJvZ3JhbSBtdXN0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBmb3IN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBleGNsdXNpb25zIHRv IGJlIHZhbGlkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpIEVh Y2ggYmF0Y2ggb2YgdHJlYXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXNpZHVlIG11c3QgYmUgcmVwcmVzZW50YXRpdmVseQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2FtcGxlZCBhbmQgdGVzdGVkIHVzaW5nIHRoZSBFUA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG94aWNpdHkgdGVzdCBmb3IgYXJz ZW5pYywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhcml1bSwgY2Fk bWl1bSwgY2hyb21pdW0sIGxlYWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzZWxlbml1bSwgc2lsdmVyLCBtZXJjdXJ5LCBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5pY2tlbC4gSWYgdGhlIGV4dHJhY3QNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIGZvciBjaHJvbWl1bSwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWQsIGFyc2VuaWMsIGFuZCBz aWx2ZXIgZXhjZWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjMx NSBwcG07IGJhcml1bSBsZXZlbHMgZXhjZWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA2LjMgcHBtOyBjYWRtaXVtIGFuZCBzZWxlbml1bQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkIDAuMDYzIHBwbTsgbWVyY3VyeSBleGNlZWRz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjAxMjYgcHBtOyBvciBu aWNrZWwgbGV2ZWxzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNl ZWQgMi4yMDUgcHBtLCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBtdXN0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSByZXRyZWF0ZWQgb3IgbWFuYWdlZCBhbmQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2VkIGFzIGEgPFNU Uk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXIgNDAgQ0ZSIFBhcnRzIDI2MiB0byAy NjUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcGVybWl0 dGluZyBzdGFuZGFyZHMgb2YgNDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENGUiBQYXJ0IDI3MC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgyKSBFYWNoIGJhdGNoIG9mIHRyZWF0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmVzaWR1ZSBtdXN0IGJlIHRlc3RlZCBmb3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJlYWN0aXZlIGFuZCBsZWFjaGFibGUgY3lhbmlkZS4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIHRoZSByZWFjdGl2ZSBjeWFu aWRlIGxldmVscw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVk IDI1MCBwcG07IG9yIGxlYWNoYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY3lhbmlkZSBsZXZlbHMgKHVzaW5nIHRoZSBFUA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVG94aWNpdHkgdGVzdCB3aXRob3V0IGFjZXRpYyBhY2lkDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGp1c3RtZW50KSBleGNlZWQgMS4y NiBwcG0sIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9O Rz53YXN0ZTwvU1RST05HPiBtdXN0IGJlIHJlLXRyZWF0ZWQgb3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1hbmFnZWQgYW5kIGRpc3Bvc2VkIGFzIDxTVFJPTkc+aGF6 YXJkb3VzPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 U1RST05HPndhc3RlPC9TVFJPTkc+IHVuZGVyIDQwIENGUiBQYXJ0cyAyNjIgdG8NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2NSBhbmQgdGhlIHBlcm1pdHRpbmcgc3Rh bmRhcmRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiA0MCBDRlIg MjcwLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpIEVhY2ggYmF0 Y2ggb2YgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0ZXN0ZWQgZm9yIHRoZSB0b3RhbCBjb250ZW50IG9mDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpYyBvcmdhbmljIHRveGlj YW50cy4gSWYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB0b3Rh bCBjb250ZW50IG9mIGFudGhyYWNlbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGV4Y2VlZHMgNzYuOCBwcG0sIDEuMi1kaXBoZW55bA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaHlkcmF6aW5lIGV4Y2VlZHMgMC4wMDEgcHBtLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aHlsZW5lIGNobG9yaWRlIGV4Y2Vl ZHMgOC4xOA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHBtLCBtZXRo eWwgZXRoeWwga2V0b25lIGV4Y2VlZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDMyNiBwcG0sIG4tbml0cm9zb2RpcGhlbnlsYW1pbmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZHMgPFNUUk9ORz4xMTwvU1RST05HPi45IHBwbSwg cGhlbm9sIGV4Y2VlZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEs NTY2IHBwbSwgdGV0cmFjaGxvcm9ldGh5bGVuZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXhjZWVkcyAwLjE4OCBwcG0sIG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0cmljaGxvcm9ldGh5bGVuZSBleGNlZWRzIDAuNTkyDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcG0sIHRoZSA8U1RST05HPndhc3RlPC9T VFJPTkc+IG11c3QgYmUgbWFuYWdlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5kIGRpc3Bvc2VkIGFzIGEgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9O Rz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5kZXIgNDAgQ0ZSIFBhcnRzIDI2MiB0byAyNjUgYW5kDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aGUgcGVybWl0dGluZyBzdGFuZGFyZHMgb2YgNDANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENGUiBQYXJ0IDI3IDAuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0KSBBIGdyYWIgc2FtcGxlIG11c3QgYmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3RlZCBmcm9tIGVhY2gg YmF0Y2ggdG8gZm9ybQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25l IG1vbnRobHkgY29tcG9zaXRlIHNhbXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgd2hpY2ggbXVzdCBiZSB0ZXN0ZWQgdXNpbmcgR0MvTVMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5c2lzIGZvciB0aGUgY29tcG91bmRzIGxpc3Rl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gJmx0O2dyZWVrLWkm Z3Q7MywgYWJvdmUsIGFzIHdlbGwgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSByZW1haW5pbmcgb3JnYW5pY3Mgb24gdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwcmlvcml0eSBwb2xsdXRhbnQgbGlzdC4gKFNlZSA0Nw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlIgNTIzMDksIE5vdmVtYmVyIDE5 LCAxOTgyLCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgbGlz dCBvZiB0aGUgcHJpb3JpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBvbGx1dGFudHMuKQ0KDQpbW1BhZ2UgMTU3XV0NCg0KDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICg1KSBUaGUgZGF0YSBmcm9tIGNvbmRpdGlvbnMgMS00DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0IGJlIGtlcHQgb24gZmlsZSBhdCB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhY2lsaXR5IGZvciBp bnNwZWN0aW9uIHB1cnBvc2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhbmQgbXVzdCBiZSBjb21waWxlZCwgc3VtbWFyaXplZCwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuZCBzdWJtaXR0ZWQgdG8gdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIGJ5IGNlcnRpZmllZCBtYWlsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZW1pLWFubnVhbGx5LiBUaGUg QWdlbmN5IHdpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmll dyB0aGlzIGluZm9ybWF0aW9uIGFuZCBpZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbmVlZGVkIHdpbGwgcHJvcG9zZSB0byBtb2RpZnkgb3INCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhkcmF3IHRoZSBleGNsdXNpb24uIFRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JnYW5pY3MgdGVzdGluZyBkZXNj cmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlv bnMgMyBhbmQgNCwgYWJvdmUsIGlzIG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVxdWlyZWQgdW50aWwgc2l4IG1vbnRocyBmcm9tDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGUgZGF0ZSBvZiBwcm9tdWxnYXRpb24uIFRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdlbmN5J3MgZGVjaXNpb24gdG8N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbmFsbHkgZXhj bHVkZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVu dCByZXNpZHVlIGdlbmVyYXRlZCBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgd2FzdGV3YXRlciB0cmVhdG1lbnQgc3lzdGVtcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXQgdGhlc2UgZmFjaWxpdGllcyBhcHBsaWVzIG9ubHkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSB3YXN0ZXdhdGVy IGFuZCBzb2xpZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0 bWVudCBzeXN0ZW1zIGFzIHRoZXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByZXNlbnRseSBleGlzdCBhcyBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBkZWxpc3RpbmcgcGV0aXRpb24uIFRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIGRvZXMgbm90IGFwcGx5IHRv IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9zZWQgcHJv Y2VzcyBhZGRpdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl c2NyaWJlZCBpbiB0aGUgcGV0aXRpb24gYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJlY292ZXJ5LCBpbmNsdWRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNyeXN0YWxsaXphdGlvbiwgZWxlY3Ryb2x5dGljDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhbHMgcmVjb3ZlcnksIGV2YXBvcmF0aXZlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvdmVyeSwgYW5kIGlvbiBl eGNoYW5nZS4NCkdpYW50IFJlZmluaW5nICAgICBCbG9vbWZpZWxkLCBOZXcgICAgPFNUUk9ORz5X YXN0ZTwvU1RST05HPiBnZW5lcmF0ZWQgZHVyaW5nIHRoZQ0KIENvbXBhbnksIEluYy4gICAgICBN ZXhpY28uICAgICAgICAgICAgZXhjYXZhdGlvbiBvZiBzb2lscyBmcm9tIHR3bw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGV3YXRlciB0cmVhdG1lbnQgaW1wb3Vu ZG1lbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVmZXJyZWQg dG8gYXMgdGhlIFNvdXRoIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTm9ydGggT2lseSBXYXRlciBQb25kcykgdXNlZCB0bw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29udGFpbiB3YXRlciBvdXRmbG93IGZyb20gYW4gQVBJDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXBhcmF0b3IgKEVQQSA8U1RST05H PkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOby4gSzA1MSkuIFRoaXMgaXMgYSBvbmUtdGltZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIGZvciBhcHBy b3hpbWF0ZWx5IDIsMDAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj dWJpYyB5YXJkcyBvZiBzdG9ja3BpbGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlzIGV4Y2x1c2lvbiB3YXMgcHVibGlz aGVkIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIg MywgMTk5Ni4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZpY2F0 aW9uIFJlcXVpcmVtZW50czogR2lhbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJlZmluaW5nIENvbXBhbnkgbXVzdCBwcm92aWRlIGENCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9uZS10aW1lIHdyaXR0ZW4gbm90aWZpY2F0aW9uIHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgU3RhdGUgUmVndWxhdG9y eSBBZ2VuY3kgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNo IG9yIHRocm91Z2ggd2hpY2ggdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+IGRlc2NyaWJlZCBhYm92ZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbCBiZSB0cmFuc3BvcnRlZCBm b3IgZGlzcG9zYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0IGxl YXN0IDYwIGRheXMgcHJpb3IgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb21tZW5jZW1lbnQgb2Ygc3VjaCBhY3Rpdml0aWVzLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRmFpbHVyZSB0byBwcm92aWRlIHN1Y2ggYQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIHdpbGwgcmVzdWx0 IGluIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpb2xhdGlvbiBv ZiB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw ZXRpdGlvbiBhbmQgYSBwb3NzaWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmV2b2NhdGlvbiBvZiB0aGUgZGVjaXNpb24uDQpIZXJpdGFnZSAgICAgICAgICAgQ3Jh d2ZvcmRzdmlsbGUsICAgIEVsZWN0cmljIGFyYyBmdXJuYWNlIGR1c3QgKEVBRkQpDQogRW52aXJv bm1lbnRhbCAgICAgIEluZGlhbmEuICAgICAgICAgICB0aGF0IGhhcyBiZWVuIGdlbmVyYXRlZCBi eSBOdWNvcg0KIFNlcnZpY2VzLCBMTEMuLCAgICAgICAgICAgICAgICAgICAgICAgU3RlZWwgYXQg aXRzIENyYXdmb3Jkc3ZpbGxlLA0KIGF0IHRoZSBOdWNvciAgICAgICAgICAgICAgICAgICAgICAg ICAgSW5kaWFuYSBmYWNpbGl0eSBhbmQgdHJlYXRlZCBvbg0KIFN0ZWVsIGZhY2lsaXR5LiAgICAg ICAgICAgICAgICAgICAgICAgc2l0ZSBieSBIZXJpdGFnZSBFbnZpcm9ubWVudGFsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXJ2aWNlcywgTExDIChIZXJpdGFnZSkg YXQgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4aW11bSBhbm51 YWwgcmF0ZSBvZiAzMCwwMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGN1YmljIHlhcmRzIHBlciB5ZWFyIGFuZCBkaXNwb3NlZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb2YgaW4gYSBTdWJ0aXRsZSBEIGxhbmRmaWxsIHdoaWNoDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgZ3JvdW5kd2F0ZXIgbW9uaXRv cmluZywgYWZ0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEphbnVh cnkgMTUsIDIwMDIuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKSBE ZWxpc3RpbmcgTGV2ZWxzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo QSkgVGhlIGNvbnN0aXR1ZW50IGNvbmNlbnRyYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtZWFzdXJlZCBpbiBlaXRoZXIgb2YgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBleHRyYWN0cyBzcGVjaWZpZWQgaW4gUGFyYWdyYXBo DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMikgbWF5IG5vdCBleGNl ZWQgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGV2ZWxzIChtZy9MKTogQW50aW1vbnktLTAuMjA2Ow0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQXJzZW5pYy0tMC4wOTM2OyBCYXJpdW0tLTU1Ljc7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZXJ5bGxpdW0tLTAuNDE2OyBDYWRtaXVtLS0w LjE1Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hyb21pdW0gKHRv dGFsKS0tMS41NTsgTGVhZC0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA1LjA7IE1lcmN1cnktLTAuMTQ5OyBOaWNrZWwtLQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMjguMzA7IFNlbGVuaXVtLS0wLjU4OyBTaWx2ZXItLQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy44NDsgVGhhbGxpdW0tLTAuMDg4OyBWYW5h ZGl1bS0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS4xOyBaaW5j LS0yODAuMC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIFRvdGFs IG1lcmN1cnkgbWF5IG5vdCBleGNlZWQgMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWcva2cuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgy KSBWZXJpZmljYXRpb24gVGVzdGluZzogT24gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbW9udGhseSBiYXNpcywgSGVyaXRhZ2Ugb3IgTnVjb3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYW5hbHl6ZSB0d28gc2FtcGxlcyBvZiB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gdXNpbmcgdGhlIFRDTFAgbWV0aG9kLCB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFRDTFAgcHJvY2VkdXJlIHdpdGggYW4gZXh0cmFjdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1aWQgb2YgcEggMTIgJmx0O3Bs dXMtbWludXMmbHQ7bHMtdGhuLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXEmZ3Q7IDAuMDUgc3RhbmRhcmQgdW5pdHMgYW5kIFNXLQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgODQ2IE1ldGhvZCA3NDcwIGZvciBtZXJjdXJ5LiBUaGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50IGNvbmNlbnRy YXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFzdXJlZCBt dXN0IGJlIGxlc3MgdGhhbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRlbGlzdGluZyBsZXZlbHMgZXN0YWJsaXNoZWQgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBhcmFncmFwaCAoMSkuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgzKSBDaGFuZ2VzIGluIE9wZXJhdGluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczogSWYgTnVjb3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25pZmljYW50bHkgY2hhbmdlcyB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hbnVmYWN0dXJpbmcgcHJvY2Vz cyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlbWljYWxzIHVz ZWQgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51ZmFj dHVyaW5nIHByb2Nlc3Mgb3IgSGVyaXRhZ2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNpZ25pZmljYW50bHkgY2hhbmdlcyB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBwcm9jZXNzIG9yIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlbWljYWxzIHVzZWQgaW4gdGhlIHRyZWF0bWVu dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcywgSGVyaXRh Z2Ugb3IgTnVjb3IgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bm90aWZ5IHRoZSBFUEEgb2YgdGhlIGNoYW5nZXMgaW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdyaXRpbmcuIEhlcml0YWdlIGFuZCBOdWNvciBtdXN0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGUgd2FzdGVzIGdlbmVyYXRlZCBh ZnRlciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3Mg Y2hhbmdlIGFzIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IHVudGlsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBIZXJpdGFnZSBvciBOdWNvciBoYXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRlZCB0aGF0IHRoZSB3YXN0 ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIHRvIG1l ZXQgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGV2ZWxzIHNldCBmb3J0aCBpbiBQYXJhZ3JhcGggKDEpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhbmQgdGhhdCBubyBuZXcgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBs aXN0ZWQgaW4gQXBwZW5kaXgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFZJSUkgb2YgUGFydCAyNjEgaGF2ZSBiZWVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnRyb2R1Y2VkIGFuZCBIZXJpdGFnZSBhbmQgTnVjb3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUgcmVjZWl2ZWQgd3JpdHRlbiBhcHByb3Zh bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBFUEEuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0KSBEYXRhIFN1Ym1pdHRhbHM6IEhl cml0YWdlIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1p dCB0aGUgZGF0YSBvYnRhaW5lZCB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtb250aGx5IHZlcmlmaWNhdGlvbiB0ZXN0aW5nIG9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhcyByZXF1aXJlZCBieSBvdGhlciBjb25kaXRpb25z DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGlzIHJ1bGUgdG8g VS5TLiBFUEEgUmVnaW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1 LCA8U1RST05HPldhc3RlPC9TVFJPTkc+IE1hbmFnZW1lbnQgQnJhbmNoIChEVy0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDhKKSwgNzcgVy4gSmFja3NvbiBCbHZkLiwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoaWNhZ28sIElMIDYwNjA0 IGJ5IEZlYnJ1YXJ5IDENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9m IGVhY2ggY2FsZW5kYXIgeWVhciBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwcmlvciBjYWxlbmRhciB5ZWFyLiBIZXJpdGFnZSBvcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTnVjb3IgbXVzdCBjb21waWxlLCBzdW1tYXJpemUs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgbWFpbnRhaW4gb24g c2l0ZSBmb3IgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluaW11 bSBvZiBmaXZlIHllYXJzIHJlY29yZHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9wZXJhdGluZyBjb25kaXRpb25zIGFuZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYW5hbHl0aWNhbCBkYXRhLiBIZXJpdGFnZSBvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTnVjb3IgbXVzdCBtYWtlIHRoZXNlIHJlY29y ZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZSBmb3Ig aW5zcGVjdGlvbi4gQWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk YXRhIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2lnbmVkIGNvcHkgb2YgdGhlIGNlcnRpZmljYXRpb24NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudCBpbiA0MCBDRlINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2MC4yMihpKSgxMikuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICg1KSBSZW9wZW5lciBMYW5ndWFnZS0tKEEpIElm LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55dGltZSBhZnRlciBk aXNwb3NhbCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl bGlzdGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4sIEhlcml0YWdlIG9yIE51Y29yDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NzZXNzZXMgb3IgaXMgb3RoZXJ3aXNl IG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YXJlIG9mIGFu eSBkYXRhIChpbmNsdWRpbmcgYnV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBub3QgbGltaXRlZCB0byBsZWFjaGF0ZSBkYXRhIG9yDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBncm91bmR3YXRlciBtb25pdG9yaW5nIGRhdGEpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxldmFudCB0byB0aGUgZGVsaXN0ZWQg PFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW5kaWNhdGluZyB0aGF0IGFueSBjb25zdGl0dWVudA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmllZCBpbiBQYXJhZ3JhcGggKDEpIGlzIGF0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIGxldmVsIGluIHRoZSBsZWFj aGF0ZSBoaWdoZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYW4g dGhlIGRlbGlzdGluZyBsZXZlbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXN0YWJsaXNoZWQgaW4gUGFyYWdyYXBoICgxKSwgb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGlzIGF0IGEgbGV2ZWwgaW4gdGhlIGdyb3VuZHdhdGVyDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWdoZXIgdGhhbiB0aGUgbWF4aW11 bSBhbGxvd2FibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50 IG9mIGV4cG9zdXJlIGNvbmNlbnRyYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByZWRpY3RlZCBieSB0aGUgQ01UUCBtb2RlbCwgdGhlbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSGVyaXRhZ2Ugb3IgTnVjb3IgbXVzdCByZXBvcnQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2ggZGF0YSwgaW4gd3Jp dGluZywgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdp b25hbCBBZG1pbmlzdHJhdG9yIHdpdGhpbiAxMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGF5cyBvZiBmaXJzdCBwb3NzZXNzaW5nIG9yIGJlaW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWRlIGF3YXJlIG9mIHRoYXQgZGF0YS4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIEJhc2VkIG9uIHRoZSBpbmZv cm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVk IGluIHBhcmFncmFwaCAoNSkoQSkgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhbnkgb3RoZXIgaW5mb3JtYXRpb24gcmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZyb20gYW55IHNvdXJjZSwgdGhlIFJlZ2lvbmFsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIHdpbGwgbWFr ZSBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVsaW1pbmFyeSBk ZXRlcm1pbmF0aW9uIGFzIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB3aGV0aGVyIHRoZSByZXBvcnRlZCBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmVxdWlyZXMgQWdlbmN5IGFjdGlvbiB0byBwcm90ZWN0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggb3IgdGhlIGVu dmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVydGhl ciBhY3Rpb24gbWF5IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN1c3BlbmRpbmcsIG9yIHJldm9raW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZXhjbHVzaW9uLCBvciBvdGhlciBhcHByb3ByaWF0ZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgbmVjZXNzYXJ5IHRvIHByb3Rl Y3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBh bmQgdGhlIGVudmlyb25tZW50Lg0KDQpbW1BhZ2UgMTU4XV0NCg0KDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChDKSBJZiB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5lcyB0aGF0IHRo ZSByZXBvcnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3Jt YXRpb24gZG9lcyByZXF1aXJlIEFnZW5jeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWN0aW9uLCB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igd2lsbCBub3RpZnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEhlcml0YWdlIGFuZCBOdWNvciBpbiB3cml0aW5nIG9mDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgYWN0aW9ucyB0aGUgUmVn aW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0 b3IgYmVsaWV2ZXMgYXJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu ZWNlc3NhcnkgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGgNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuZCB0aGUgZW52aXJvbm1lbnQuIFRoZSBub3RpY2UNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIGluY2x1ZGUgYSBzdGF0ZW1lbnQg b2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wb3NlZCBh Y3Rpb24gYW5kIGEgc3RhdGVtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwcm92aWRpbmcgSGVyaXRhZ2UgYW5kIE51Y29yIHdpdGgNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFuIG9wcG9ydHVuaXR5IHRvIHByZXNlbnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGFzIHRvIHdoeSB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2VkIEFnZW5jeSBh Y3Rpb24gaXMgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZWNl c3Nhcnkgb3IgdG8gc3VnZ2VzdCBhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWx0ZXJuYXRpdmUgYWN0aW9uLiBIZXJpdGFnZSBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE51Y29yIHNoYWxsIGhhdmUgMzAgZGF5cyBmcm9tIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZSBvZiB0aGUgUmVnaW9u YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3In cyBub3RpY2UgdG8gcHJlc2VudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlIGluZm9ybWF0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoRCkgSWYgYWZ0ZXIgMzAgZGF5cyBIZXJpdGFnZSBvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTnVjb3IgcHJlc2VudHMgbm8gZnVydGhlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24sIHRoZSBSZWdpb25hbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciB3aWxsIGlz c3VlIGEgZmluYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXR0 ZW4gZGV0ZXJtaW5hdGlvbiBkZXNjcmliaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGUgQWdlbmN5IGFjdGlvbnMgdGhhdCBhcmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG5lY2Vzc2FyeSB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgdGhlIGVudmlyb25tZW50 LiBBbnkgcmVxdWlyZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFj dGlvbiBkZXNjcmliZWQgaW4gdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yJ3MgZGV0ZXJtaW5hdGlvbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgYmVjb21lIGVmZmVjdGl2ZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1tZWRpYXRlbHksIHVubGVzcyB0aGUg UmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0 cmF0b3IgcHJvdmlkZXMgb3RoZXJ3aXNlLg0KTENQIENoZW1pY2FsLi4uLi4gIE9ycmluZ3Rvbiwg TUUuLi4uICBCcmluZSBwdXJpZmljYXRpb24gbXVkcyBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBhZnRlciBBdWd1c3QgMjcs IDE5ODUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlaXIg Y2hsb3ItYWxrYWxpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51 ZmFjdHVyaW5nIG9wZXJhdGlvbnMgKEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05H PiBOb3MuIEswNzEgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBL MTA2KSB0aGF0IGhhdmUgYmVlbiBiYXRjaCB0ZXN0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZvciBtZXJjdXJ5IHVzaW5nIHRoZSBFUCB0b3hpY2l0eQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VkdXJlcyBhbmQgaGF2ZSBiZWVu IGZvdW5kIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWlu IGxlc3MgdGhhbiAwLjA1IHBwbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWVyY3VyeSBpbiB0aGUgRVAgZXh0cmFjdC4gQnJpbmUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB1cmlmaWNhdGlvbiBtdWRzIGFuZCB3YXN0ZXdhdGVyDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgc2x1ZGdlcyB0aGF0 IGV4Y2VlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBsZXZl bCB3aWxsIGJlIGNvbnNpZGVyZWQgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPi4N Ck1hcmF0aG9uIE9pbCBDby4uICBUZXhhcyBDaXR5LCBUZXhhcyAgUmVzaWR1YWwgc29saWRzIChh dCBhIG1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFubnVh bCBnZW5lcmF0aW9uIHJhdGUgb2YgMSwwMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGN1YmljIHlhcmRzKSBnZW5lcmF0ZWQgZnJvbSB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXJtYWwgZGVzb3JwdGlvbiB0cmVhdG1lbnQgYW5k LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlcmUgbmVjZXNzYXJ5 LCBzdGFiaWxpemF0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB3YXN0ZXdhdGVyIHRyZWF0bWVudCBwbGFudCBBUEkvDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEQUYgZmlsdGVyIGNha2UgKEVQQSA8U1RST05HPkhhemFyZG91czwv U1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5X YXN0ZTwvU1RST05HPiBOb3MuIEswNDggYW5kIEswNTEpLCBhZnRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgW2luc2VydCBkYXRlIG9mIHB1YmxpY2F0aW9uXS4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hcmF0aG9uIG11c3QgaW1wbGVt ZW50IGEgdGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJv Z3JhbSB0aGF0IG1lZXRzIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbmRpdGlvbnMgZm9yIHRoZSBleGNsdXNpb24gdG8NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHZhbGlkOg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoMSkgVGVzdGluZzogU2FtcGxlIGNvbGxlY3Rpb24gYW5kDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXNlcyAoaW5jbHVkaW5n IHF1YWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wg KFFDKSBwcm9jZWR1cmVzKSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4gSWYgRVBBIGp1ZGdlcyB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBwcm9jZXNzIHRv IGJlIGVmZmVjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5k ZXIgdGhlIG9wZXJhdGluZyBjb25kaXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1c2VkIGR1cmluZyB0aGUgaW5pdGlhbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uIHRlc3RpbmcsIE1hcmF0aG9uDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgcmVwbGFjZSB0aGUgdGVzdGluZyBy ZXF1aXJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQ29uZGl0 aW9uICgxKShBKSB3aXRoIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGVzdGluZyByZXF1aXJlZCBpbiBDb25kaXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgxKShCKS4gTWFyYXRob24gbXVzdCBjb250aW51ZSB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdCBhcyBzcGVjaWZpZWQgaW4gQ29u ZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkoQSksIGlu Y2x1ZGluZyB0ZXN0aW5nIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgb3JnYW5pY3MgaW4gQ29uZGl0aW9ucyAoMykoQikgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoMykoQyksIHVudGlsIGFuZCB1bmxlc3Mgbm90aWZpZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IEVQQSBpbiB3cml0aW5nIHRo YXQgdGVzdGluZyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29u ZGl0aW9uICgxKShBKSBtYXkgYmUgcmVwbGFjZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJ5IENvbmRpdGlvbiAoMSkoQiksIG9yIHRoYXQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgZm9yIG9yZ2FuaWNzIG1heSBiZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVybWluYXRlZCBhcyBkZXNjcmli ZWQgaW4gKDEpKEMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG8g dGhlIGV4dGVudCBkaXJlY3RlZCBieSBFUEEpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoQSkgSW5pdGlhbCBWZXJpZmljYXRpb24gVGVzdGluZzoNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1cmluZyBhdCBsZWFzdCB0aGUgZmlyc3QgNDAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGluZyBkYXlzIG9m IGZ1bGwtc2NhbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJh dGlvbiBvZiB0aGUgdGhlcm1hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVzb3JwdGlvbiB1bml0LCBNYXJhdGhvbiBtdXN0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtb25pdG9yIHRoZSBvcGVyYXRpbmcgY29uZGl0aW9ucw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFuYWx5emUgNS1kYXkgY29tcG9z aXRlcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaWR1YWwg c29saWRzLiA1LWRheSBjb21wb3NpdGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtdXN0IGJlIGNvbXBvc2VkIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXByZXNlbnRhdGl2ZSBncmFiIHNhbXBsZXMNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3RlZCBmcm9tIGV2ZXJ5IGJhdGNoIGR1cmluZw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWFjaCA1LWRheSBwZXJpb2Qg b2Ygb3BlcmF0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhl IHNhbXBsZXMgbXVzdCBiZSBhbmFseXplZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJpb3IgdG8gZGlzcG9zYWwgb2YgdGhlIHJlc2lkdWFsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzb2xpZHMgZm9yIGNvbnN0aXR1ZW50cyBsaXN0ZWQg aW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMyku IE1hcmF0aG9uIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl cG9ydCB0aGUgb3BlcmF0aW9uYWwgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhbmFseXRpY2FsIHRlc3QgZGF0YSwgaW5jbHVkaW5nDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBxdWFsaXR5IGNvbnRyb2wgaW5mb3JtYXRpb24sDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYnRhaW5lZCBkdXJpbmcgdGhpcyBp bml0aWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2Qgbm8g bGF0ZXIgdGhhbiA5MCBkYXlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhZnRlciB0aGUgdHJlYXRtZW50IG9mIHRoZSBmaXJzdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZnVsbC1zY2FsZSBiYXRjaC4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKEIpIFN1YnNlcXVlbnQgVmVyaWZpY2F0aW9uDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXN0aW5nOiBGb2xsb3dpbmcgbm90aWZpY2F0 aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSBFUEEsIE1hcmF0 aG9uIG1heSBzdWJzdGl0dXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGUgdGVzdGluZyBjb25kaXRpb25zIGluICgxKShCKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZm9yICgxKShBKS4gTWFyYXRob24gbXVzdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUgdG8gbW9uaXRvciBvcGVyYXRpbmcN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMsIGFuZCBh bmFseXplIHNhbXBsZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl cHJlc2VudGF0aXZlIG9mIGVhY2ggbW9udGggb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9wZXJhdGlvbi4gVGhlIHNhbXBsZXMgbXVzdCBiZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zZWQgb2YgcmVwcmVzZW50YXRpdmUgZ3Jh Yg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlcyBjb2xsZWN0 ZWQgZHVyaW5nIGF0IGxlYXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGUgZmlyc3QgZml2ZSBkYXlzIG9mIG9wZXJhdGlvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb2YgZWFjaCBtb250aC4gVGhlc2UgbW9udGhseQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUgc2FtcGxlcyBtdXN0 IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXplZCBmb3Ig dGhlIGNvbnN0aXR1ZW50cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGlzdGVkIGluIENvbmRpdGlvbiAoMykgcHJpb3IgdG8NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBkaXNwb3NhbCBvZiB0aGUgcmVzaWR1YWwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkcy4gTWFyYXRob24gbWF5LCBhdCBpdHMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24sIGFuYWx5 emUgY29tcG9zaXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1w bGVzIGdhdGhlcmVkIG1vcmUgZnJlcXVlbnRseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdG8gZGVtb25zdHJhdGUgdGhhdCBzbWFsbGVyDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiYXRjaGVzIG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4g YXJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25oYXphcmRvdXMu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChDKSBUZXJtaW5hdGlvbiBv ZiBPcmdhbmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXN0aW5n OiBNYXJhdGhvbiBtdXN0IGNvbnRpbnVlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0ZXN0aW5nIGFzIHJlcXVpcmVkIHVuZGVyDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpKEIpIGZvciBvcmdhbmljDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgc3BlY2lmaWVkIGluDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zICgzKShCKSBh bmQgKDMpKEMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnRpbCB0 aGUgYW5hbHlzZXMgc3VibWl0dGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bmRlciBDb25kaXRpb24gKDEpKEIpIHNob3cgYQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWluaW11bSBvZiBmb3VyIGNvbnNlY3V0aXZlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb250aGx5IHJlcHJlc2VudGF0aXZlIHNhbXBs ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggbGV2ZWxzIG9m IHNwZWNpZmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0 dWVudHMgc2lnbmlmaWNhbnRseSBiZWxvdw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGRlbGlzdGluZyBsZXZlbHMgaW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENvbmRpdGlvbnMgKDMpKEIpIGFuZCAoMykoQyksIGFuZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVBBIG5vdGlmaWVzIE1hcmF0aG9uIGlu IHdyaXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgbW9u dGhseSB0ZXN0aW5nIGZvciBzcGVjaWZpYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb3JnYW5pYyBjb25zdGl0dWVudHMgbWF5IGJlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0ZXJtaW5hdGVkLiBGb2xsb3dpbmcgdGVybWluYXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIG1vbnRobHkgdGVzdGluZywg TWFyYXRob24gbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u dGludWUgdG8gdGVzdCBhIHJlcHJlc2VudGF0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA1LWRheSBjb21wb3NpdGUgc2FtcGxlIGZvciBhbGwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBsaXN0ZWQgaW4gQ29uZGl0 aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpKEIpIGFuZCAo MykoQykgb24gYW4gYW5udWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBiYXNpcy4gSWYgZGVsaXN0aW5nIGxldmVscyBmb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFueSBjb25zdGl0dWVudHMgbGlzdGVkIGluDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zICgzKShCKSBhbmQgKDMpKEMpIGFy ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkZWQgaW4gdGhl IGFubnVhbCBzYW1wbGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN YXJhdGhvbiBtdXN0IHJlaW5zdGl0dXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb21wbGV0ZSB0ZXN0aW5nIGFzIHJlcXVpcmVkIGluDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpKEIpLg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoMikgPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBIb2xkaW5n IGFuZCBIYW5kbGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1h cmF0aG9uIG11c3Qgc3RvcmUgYXMgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9ORz4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbCByZXNpZHVhbCBzb2xpZHMgZ2VuZXJh dGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnRpbCB2ZXJpZmlj YXRpb24gdGVzdGluZyAoYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNwZWNpZmllZCBpbiBDb25kaXRpb25zICgxKShBKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYW5kICgxKShCKSkgaXMgY29tcGxldGVkIGFuZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWQgYW5hbHlzaXMgZGVtb25zdHJhdGVzIHRo YXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMykg aXMgc2F0aXNmaWVkLiBJZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIGxldmVscyBvZiA8U1RST05HPmhhemFyZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGluIHRoZSBzYW1wbGVzIG9mDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpZHVhbCBzb2xpZHMgYXJl IGJlbG93IGFsbCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IGxldmVscyBzZXQgZm9ydGggaW4gQ29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoMyksIHRoZW4gdGhlIHJlc2lkdWFsIHNvbGlkcyBhcmUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbi08U1RST05HPmhhemFyZG91czwvU1RS T05HPiBhbmQgbWF5IGJlIG1hbmFnZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFuZCBkaXNwb3NlZCBvZiBpbiBhY2NvcmRhbmNlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3aXRoIGFsbCBhcHBsaWNhYmxlIHNvbGlkIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3Vs YXRpb25zLiBJZiA8U1RST05HPmhhemFyZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnQgbGV2ZWxzIGluIGFueSA1LWRheQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRlIG9yIG90aGVyIHJl cHJlc2VudGF0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1w bGUgZXF1YWwgb3IgZXhjZWVkIGFueSBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRlbGlzdGluZyBsZXZlbHMgc2V0IGluIENvbmRpdGlvbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpLCB0aGUgcmVzaWR1YWwgc29saWRzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZHVyaW5nIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29ycmVzcG9uZGluZyB0 aW1lIHBlcmlvZCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXRyZWF0ZWQgYW5kL29yIHN0YWJpbGl6ZWQgYXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFsbG93ZWQgYmVsb3csIHVudGlsIHRoZSByZXNpZHVhbA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29saWRzIG1lZXQgdGhlc2UgbGV2ZWxz LCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlZCBhbmQg ZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFj Y29yZGFuY2Ugd2l0aCBTdWJ0aXRsZSBDIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSQ1JBLg0KDQpbW1BhZ2UgMTU5XV0NCg0KDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmIHRoZSByZXNpZHVhbCBzb2xpZHMgY29udGFpbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hhYmxlIGlub3JnYW5pYw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgYXQgb3Ig YWJvdmUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3Rp bmcgbGV2ZWxzIHNldCBmb3J0aCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ29uZGl0aW9uICgzKShBKSwgdGhlbiBNYXJhdGhvbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWF5IHN0YWJpbGl6ZSB0aGUgbWF0ZXJpYWwgd2l0aA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHlwZSAxIHBvcnRsYW5kIGNlbWVu dCBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGVk IGluIHRoZSBwZXRpdGlvbiB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW1tb2JpbGl6ZSB0aGUgbWV0YWxzLiBGb2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0YWJpbGl6YXRpb24sIE1hcmF0aG9uIG11c3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdCBhbmFseXNlcyBpbiBDb25kaXRp b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKShBKSBwcmlvciB0 byBkaXNwb3NhbC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpIERl bGlzdGluZyBMZXZlbHM6IExlYWNoYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uY2VudHJhdGlvbnMgaW4gQ29uZGl0aW9ucw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKDMpKEEpIGFuZCAoMykoQikgbXVzdCBiZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhc3VyZWQgaW4gdGhlIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gbGVhY2hhdGUgYnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBtZXRob2Qgc3BlY2lmaWVkIGluIDQwIENGUg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMjYxLjI0LiBUaGUgaW5kaWNhdG9yIHBhcmFtZXRlcnMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIENvbmRpdGlvbiAoMykoQykg bXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhc3VyZWQg YXMgdGhlIHRvdGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25j ZW50cmF0aW9uIGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ29uY2VudHJhdGlvbnMgbXVzdCBiZSBsZXNzIHRoYW4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBmb2xsb3dpbmcgbGV2 ZWxzIChwcG0pOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgSW5v cmdhbmljIENvbnN0aXR1ZW50czoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFudGltb255LTAuNjsgYXJzZW5pYywgY2hyb21pdW0sDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvciBzaWx2ZXItNS4wOyBiYXJpdW0tMTAwLjA7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZXJ5bGxpdW0tMC40OyBjYWRtaXVtLTAu NTsgbGVhZC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNTsgbWVy Y3VyeS0wLjI7IG5pY2tlbC0xMC4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2VsZW5pdW0tMS4wOyB2YW5hZGl1bS0yMC4wLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoQikgT3JnYW5pYyBDb25zdGl0dWVudHM6DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhY2VuYXBodGhlbmUtMjAwOyBiZW56ZW5lLTAuNTsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbnpvKGEpYW50aHJhY2Vu ZS0wLjAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuem8oYSlw eXJlbmUtMC4wMjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbnpv KGIpZmx1b3JhbnRoZW5lLTAuMDI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjaHJ5c2VuZS0wLjAyOyBldGh5bCBiZW56ZW5lLTcwOw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmx1b3JhbnRoZW5lLTEwMDsgZmx1b3JlbmUtMTAwOw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFwaHRoYWxlbmUtMTAwOyBweXJl bmUtMTAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9sdWVuZS0x MDAuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChDKSBJbmRpY2F0b3Ig UGFyYW1ldGVyczogMS1tZXRoeWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG5hcGh0aGFsZW5lLTM7IGJlbnpvKGEpcHlyZW5lLTMuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICg0KSBDaGFuZ2VzIGluIE9wZXJhdGluZw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczogQWZ0ZXIgY29tcGxldGluZyB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWwgdmVyaWZp Y2F0aW9uIHRlc3QgcGVyaW9kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbiBDb25kaXRpb24gKDEpKEEpLCBpZiBNYXJhdGhvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRseSBjaGFuZ2VzIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW5nIGNvbmRpdGlvbnMgZXN0YWJsaXNo ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVyIENvbmRpdGlv biAoMSksIE1hcmF0aG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt dXN0IG5vdGlmeSB0aGUgQWdlbmN5IGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB3cml0aW5nLiBBZnRlciB3cml0dGVuIGFwcHJvdmFsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBieSBFUEEsIE1hcmF0aG9uIG11c3QgcmUtDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0aXR1dGUgdGhlIHRlc3RpbmcgcmVx dWlyZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpdGlv biAoMSkoQSkgZm9yIGEgbWluaW11bSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZm91ciA1LWRheSBvcGVyYXRpbmcgcGVyaW9kcy4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE1hcmF0aG9uIG11c3QgcmVwb3J0IHRoZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9ucyBhbmQgdGVzdCBkYXRhLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQgYnkgQ29uZGl0 aW9uICgxKShBKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1 ZGluZyBxdWFsaXR5IGNvbnRyb2wgZGF0YSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9idGFpbmVkIGR1cmluZyB0aGlzIHBlcmlvZCBubw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbGF0ZXIgdGhhbiA2MCBkYXlzIGFmdGVyIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlcyB0YWtlIHBsYWNlLiBG b2xsb3dpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXR0ZW4g bm90aWZpY2F0aW9uIGJ5IEVQQSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE1hcmF0aG9uIG1heSByZXBsYWNlIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENvbmRpdGlvbiAoMSkoQSkgd2l0aCAoMSkoQikuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXJhdGhvbiBtdXN0IGZ1bGZpbGwgYWxsIG90 aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlbWVudHMg aW4gQ29uZGl0aW9uICgxKSwgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFwcHJvcHJpYXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo NSkgRGF0YSBTdWJtaXR0YWxzOiBBdCBsZWFzdCB0d28NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdlZWtzIHByaW9yIHRvIHN5c3RlbSBzdGFydC11cCwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hcmF0aG9uIG11c3Qgbm90aWZ5IGluIHdy aXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBTZWN0aW9u IENoaWVmIERlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg U2VjdGlvbiAoc2VlIGFkZHJlc3MgYmVsb3cpIHdoZW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSB0aGVybWFsIGRlc29ycHRpb24gYW5kDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFiaWxpemF0aW9uIHVuaXRzIHdpbGwgYmUgb24t DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lIGFuZCA8U1RST05H Pndhc3RlPC9TVFJPTkc+IHRyZWF0bWVudCB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBiZWdpbi4gVGhlIGRhdGEgb2J0YWluZWQgdGhyb3VnaA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgxKShBKSBtdXN0IGJlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXR0ZWQgdG8gSFdJRC9P U1cgKDUzMDRXKSAoT1MtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz MzMpLCBVLlMuIEVQQSwgMTIwMCBQZW5uc3lsdmFuaWENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEF2ZS4sIE5XLiwgV2FzaGluZ3RvbiwgREMgMjA0NjANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhpbiB0aGUgdGltZSBwZXJpb2Qgc3Bl Y2lmaWVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjb3JkcyBv ZiBvcGVyYXRpbmcgY29uZGl0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5kIGFuYWx5dGljYWwgZGF0YSBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIG11c3QgYmUgY29tcGlsZWQsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYXJpemVkLCBhbmQgbWFpbnRhaW5lZCBv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l0ZSBmb3IgYSBtaW5p bXVtIG9mIGZpdmUgeWVhcnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUaGVzZSByZWNvcmRzIGFuZCBkYXRhIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZ1cm5pc2hlZCB1cG9uIHJlcXVlc3QgYnkgRVBBIG9yDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgU3RhdGUgb2YgVGV4YXMgYW5kIG1h ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZSBmb3Ig aW5zcGVjdGlvbi4gRmFpbHVyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdG8gc3VibWl0IHRoZSByZXF1aXJlZCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB3aXRoaW4gdGhlIHNwZWNpZmllZCB0aW1lIHBlcmlvZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgbWFpbnRhaW4gdGhlIHJlcXVpcmVkIHJl Y29yZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uIHNpdGUgZm9y IHRoZSBzcGVjaWZpZWQgdGltZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgd2lsbCBiZSBjb25zaWRlcmVkIGJ5IEVQQSwgYXQgaXRzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkaXNjcmV0aW9uLCBzdWZmaWNpZW50IGJhc2lzIHRvDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZva2UgdGhlIGV4Y2x1c2lvbiB0 byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVudCBkaXJl Y3RlZCBieSBFUEEuIEFsbCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc2lnbmVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb3B5IG9mIHRoZSBmb2xsb3dpbmcNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZmljYXRpb24gc3RhdGVtZW50IHRvIGF0dGVz dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHRydXRoIGFu ZCBhY2N1cmFjeSBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRhdGEgc3VibWl0dGVkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBg YFVuZGVyIGNpdmlsIGFuZCBjcmltaW5hbCBwZW5hbHR5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBvZiBsYXcgZm9yIHRoZSBtYWtpbmcgb3INCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pc3Npb24gb2YgZmFsc2Ugb3IgZnJhdWR1bGVu dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50cyBvciBy ZXByZXNlbnRhdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChw dXJzdWFudCB0byB0aGUgYXBwbGljYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJvdmlzaW9ucyBvZiB0aGUgRmVkZXJhbCBDb2RlLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggaW5jbHVkZSwgYnV0IG1heSBub3QgYmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0ZWQgdG8sIDE4IFUuUy5D LiAxMDAxIGFuZCA0Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVS5T LkMgNjkyOCksIEkgY2VydGlmeSB0aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhY2NvbXBhbnlpbmcgdGhpcyBkb2N1bWVudCBpcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSwgYWNjdXJhdGUsIGFuZCBj b21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXMgdG8gdGhl ICh0aG9zZSkgaWRlbnRpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2VjdGlvbnMocykgb2YgdGhpcyBkb2N1bWVudCBmb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdoaWNoIEkgY2Fubm90IHBlcnNvbmFsbHkgdmVyaWZ5DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdHMgKHRoZWlyKSB0cnV0aCBhbmQg YWNjdXJhY3ksIEkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRp ZnkgYXMgdGhlIGNvbXBhbnkgb2ZmaWNpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGhhdmluZyBzdXBlcnZpc29yeSByZXNwb25zaWJpbGl0eQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBwZXJzb25zIHdobywgYWN0aW5nIHVu ZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBteSBkaXJlY3QgaW5z dHJ1Y3Rpb25zLCBtYWRlIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdmVyaWZpY2F0aW9uIHRoYXQgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW5mb3JtYXRpb24gaXMgdHJ1ZSwgYWNjdXJhdGUsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbmQgY29tcGxldGUuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEluIHRoZSBldmVudCB0aGF0IGFueSBvZiB0aGlzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyBkZXRlcm1pbmVk IGJ5IEVQQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gaXRzIHNv bGUgZGlzY3JldGlvbiB0byBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmFsc2UsIGluYWNjdXJhdGUsIG9yIGluY29tcGxldGUsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhbmQgdXBvbiBjb252ZXlhbmNlIG9mIHRoaXMgZmFjdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIGNvbXBhbnksIEkgcmVj b2duaXplIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdyZWUg dGhhdCB0aGlzIGV4Y2x1c2lvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aWxsIGJlIHZvaWQgYXMgaWYgaXQgbmV2ZXIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhZCBlZmZlY3Qgb3IgdG8g dGhlIGV4dGVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0 ZWQgYnkgRVBBIGFuZCB0aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29tcGFueSB3aWxsIGJlIGxpYWJsZSBmb3IgYW55DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhY3Rpb25zIHRha2VuIGluIGNvbnRyYXZlbnRpb24gb2YNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBjb21wYW55J3MgUkNSQSBh bmQgQ0VSQ0xBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmxpZ2F0 aW9ucyBwcmVtaXNlZCB1cG9uIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29tcGFueSdzIHJlbGlhbmNlIG9uIHRoZSB2b2lkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24uJycNCk1lYXJsIENvcnAuLi4uLi4uICBQZWVr c2tpbGwsIE5ZLi4uLiAgV2FzdGV3YXRlciB0cmVhdG1lbnQgc2x1ZGdlIChFUEENCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+ IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm9zLiBLMDA2IGFuZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSzAwNykgZ2VuZXJhdGVkIGZyb20gdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIGNocm9tZSBveGlkZSBn cmVlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlyb24gYmx1 ZSBwaWdtZW50cyBhZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Tm92ZW1iZXIgMjcsIDE5ODUuDQpNb25zYW50byAgICAgICAgICAgU2F1Z2V0LCBJbGxpbm9pcy4g IEJyaW5lIHB1cmlmaWNhdGlvbiBtdWRzIChFUEENCiBJbmR1c3RyaWFsICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2FzdGU8L1NU Uk9ORz4gTm8uIEswNzEpDQogQ2hlbWljYWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn ZW5lcmF0ZWQgZnJvbSB0aGUgbWVyY3VyeSBjZWxsDQogQ29tcGFueS4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwcm9jZXNzIGluIGNobG9yaW5lIHByb2R1Y3Rpb24sDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVyZSBzZXBhcmF0ZWx5IHByZXB1cmlmaWVk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmluZSBpcyBub3QgdXNl ZCBhZnRlciBBdWd1c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1 LCAxOTg2Lg0KT2NjaWRlbnRhbCAgICAgICAgIEluZ2xlc2lkZSwgVGV4YXMuICBMaW1lc3RvbmUg U2x1ZGdlLCAoYXQgYSBtYXhpbXVtDQogQ2hlbWljYWwuICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBnZW5lcmF0aW9uIG9mIDEsMTE0IGN1YmljIHlhcmRzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwZXIgY2FsZW5kYXIgeWVhcikgUm9ja2JveA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVzaWR1ZSwgKGF0IGEgbWF4aW11bSBnZW5l cmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiAxLDAwMCBj dWJpYyB5YXJkcyBwZXIgY2FsZW5kYXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHllYXIpIGdlbmVyYXRlZCBieSBPY2NpZGVudGFsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDaGVtaWNhbCB1c2luZyB0aGUgd2FzdGV3YXRlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHByb2Nlc3MgdG8gdHJl YXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb2NrYm94IFJl c2lkdWUgYW5kIHRoZSBMaW1lc3RvbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFNsdWRnZSAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+V2Fz dGU8L1NUUk9ORz4gTm8uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBL MDE5LCBLMDIwKS4gT2NjaWRlbnRhbCBDaGVtaWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbXVzdCBpbXBsZW1lbnQgYSB0ZXN0aW5nIHByb2dyYW0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgbWVldHMgY29uZGl0aW9ucyBmb3Vu ZCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgMS4gV2Fz dGVzIEV4Y2x1ZGVkIEZyb20gTm9uLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3BlY2lmaWMgU291cmNlcyBmcm9tIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGV0aXRpb24gdG8gYmUgdmFsaWQuDQoNCg0KW1tQYWdlIDE2MF1dDQoN Cg0KT2NjaWRlbnRhbCAgICAgICAgIFNoZWZmaWVsZCwgICAgICAgICBSZXRvcnRlZCB3YXN0ZXdh dGVyIHRyZWF0bWVudA0KIENoZW1pY2FsIENvcnAuICAgICBBbGFiYW1hLiAgICAgICAgICAgc2x1 ZGdlIGZyb20gdGhlIG1lcmN1cnkgY2VsbA0KIE11c2NsZSBTaG9hbHMgICAgICAgICAgICAgICAg ICAgICAgICAgcHJvY2VzcyBpbiBjaGxvcmluZSBwcm9kdWN0aW9uDQogUGxhbnQuICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+IDxT VFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEsxMDYpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhZnRlciBTZXB0ZW1iZXIgMTksIDE5ODkuIFRoaXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBpcyBjb25kaXRpb25hbCB1cG9u IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWlzc2lvbiBv ZiBkYXRhIG9idGFpbmVkIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE9jY2lkZW50YWwncyBmdWxsLXNjYWxlIHJldG9ydA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHN5c3RlbSBiZWNhdXNlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBPY2NpZGVudGFsJ3Mgb3JpZ2luYWwgZGF0YSB3ZXJl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlZCBvbiBhIHBpbG90 LXNjYWxlIHJldG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lz dGVtLiBUbyBlbnN1cmUgdGhhdCA8U1RST05HPmhhemFyZG91czwvU1RST05HPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGFyZSBub3QgcHJlc2Vu dCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gYXQgbGV2ZWxzIG9mIHJlZ3VsYXRvcnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbmNlcm4gb25jZSB0aGUgZnVsbC1zY2FsZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IGZhY2lsaXR5IGlzIGlu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb24sIE9jY2lk ZW50YWwgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wbGVt ZW50IGEgdGVzdGluZyBwcm9ncmFtLiBBbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNhbXBsaW5nIGFuZCBhbmFseXNlcyAoaW5jbHVkaW5nDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFsaXR5IGNvbnRyb2wgcHJvY2VkdXJlcykgbXVz dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgcGVyZm9ybWVkIGFj Y29yZGluZyB0byBTVy04NDYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHByb2NlZHVyZXMuIFRoaXMgdGVzdGluZyBwcm9ncmFtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtdXN0IG1lZXQgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucyBmb3IgdGhlIGV4Y2x1c2lvbiB0bw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgdmFsaWQ6DQoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpIEluaXRpYWwgVGVzdGluZy0tRHVy aW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QgZm91 ciB3ZWVrcyBvZiBmdWxsLXNjYWxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXRvcnQgb3BlcmF0aW9uLCBPY2NpZGVudGFsIG11c3QNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRvIHRoZSBmb2xsb3dpbmc6DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChBKSBDb2xsZWN0IHJlcHJlc2VudGF0aXZlIGdyYWINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgZnJvbSBldmVyeSBi YXRjaCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0b3J0ZWQg bWF0ZXJpYWwgYW5kIGNvbXBvc2l0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGhlIGdyYWIgc2FtcGxlcyB0byBwcm9kdWNlIGENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHdlZWtseSBjb21wb3NpdGUgc2FtcGxlLiBUaGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlZWtseSBjb21wb3NpdGUgc2FtcGxlcywg cHJpb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGRpc3Bvc2Fs IG9yIHJlY3ljbGluZywgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYW5hbHl6ZWQgZm9yIHRoZSBFUCBsZWFjaGF0ZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgb2YgYWxsIHRoZSBFUA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG94aWMgbWV0YWxzIChleGNlcHQgbWVyY3Vy eSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWNrZWwsIGFuZCBj eWFuaWRlICh1c2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlz dGlsbGVkIHdhdGVyIGluIHRoZSBjeWFuaWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleHRyYWN0aW9ucyksIGFuZCB0aGUgdG90YWwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1dGVudCBjb25jZW50cmF0aW9ucyBvZg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhY3RpdmUgc3VsZmlkZSBhbmQg cmVhY3RpdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5YW5pZGUu IE9jY2lkZW50YWwgbXVzdCByZXBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBhbmFseXRpY2FsIHRlc3QgZGF0YSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluY2x1ZGluZyBhbGwgcXVhbGl0eSBjb250cm9sDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLCBvYnRhaW5lZCBkdXJpbmcgdGhpcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbCBwZXJpb2Qgbm8g bGF0ZXIgdGhhbiA5MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF5 cyBhZnRlciB0aGUgdHJlYXRtZW50IG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmlyc3QgZnVsbC1zY2FsZSBiYXRjaC4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKEIpIENvbGxlY3QgcmVwcmVzZW50YXRpdmUgZ3JhYg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlcyBvZiBldmVyeSBiYXRjaCBv Zg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0b3J0ZWQgbWF0ZXJp YWwgcHJpb3IgdG8gaXRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk aXNwb3NhbCBvciByZWN5Y2xpbmcgYW5kIGFuYWx5emUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBzYW1wbGUgZm9yIEVQIGxlYWNoYXRlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9uIG9mIG1lcmN1cnkuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPY2NpZGVudGFsIG11c3QgcmVwb3J0 IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl0aWNhbCB0 ZXN0IGRhdGEsIGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYWxsIHF1YWxpdHkgY29udHJvbCBkYXRhLCB3aXRoaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDkwIGRheXMgYWZ0ZXIgdGhlIHRyZWF0bWVudCBvZg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZpcnN0IGZ1bGwtc2NhbGUgYmF0 Y2guDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDIpIFN1YnNlcXVl bnQgVGVzdGluZy0tQWZ0ZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaXJzdCBmb3VyIHdlZWtzIG9mIGZ1bGwtc2NhbGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJldG9ydCBvcGVyYXRpb24sIE9jY2lkZW50YWwgbXVzdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8gdGhlIGZvbGxvd2luZzoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIENvbnRpbnVlIHRvIHNhbXBs ZSBhbmQgdGVzdCBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVz Y3JpYmVkIGluIGNvbmRpdGlvbiAoMSkoQSkuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBPY2NpZGVudGFsIG11c3QgY29tcGlsZSBhbmQgc3RvcmUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uLXNpdGUgZm9yIGEgbWluaW11bSBvZiB0aHJl ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVhcnMgYWxsIGFuYWx5 dGljYWwgZGF0YSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1 YWxpdHkgY29udHJvbCBkYXRhLiBUaGVzZSBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtdXN0IGJlIGZ1cm5pc2hlZCB1cG9uIHJlcXVlc3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBtYWRlIGF2YWlsYWJsZSBmb3IgaW5zcGVj dGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnkgYW55IGVtcGxv eWVlIG9yIHJlcHJlc2VudGF0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvZiBFUEEgb3IgdGhlIFN0YXRlIG9mIEFsYWJhbWEuDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBUaGVzZSB0ZXN0aW5nIHJlcXVpcmVtZW50cyBzaGFsbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgdGVybWluYXRlZCBieSBFUEEg d2hlbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMg b2YgZm91ciBjb25zZWN1dGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgd2Vla2x5IGNvbXBvc2l0ZSBzYW1wbGVzIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGV0aXRpb25lZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBvYnRh aW5lZCBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlaXRoZXIg dGhlIGluaXRpYWwgdGVzdGluZyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3Vic2VxdWVudCB0ZXN0aW5nIHNob3cgdGhlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYXhpbXVtIGFsbG93YWJsZSBsZXZlbHMgaW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbiAoMykgYXJlIG5vdCBleGNlZWRl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRoZSBTZWN0aW9u IENoaWVmLCBWYXJpYW5jZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFNlY3Rpb24sIG5vdGlmaWVzIE9jY2lkZW50YWwgdGhhdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIHJlcXVpcmVtZW50cyBvZiB0aGlzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gaGF2ZSBiZWVuIGxpZnRlZC4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIENvbnRpbnVlIHRvIHNhbXBs ZSBhbmQgdGVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIG1l cmN1cnkgYXMgZGVzY3JpYmVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25kaXRpb24gKDEpKEIpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBPY2NpZGVudGFsIG11c3QgY29tcGlsZSBhbmQgc3RvcmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9uLXNpdGUgZm9yIGEgbWluaW11bSBvZiB0aHJlZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVhcnMgYWxsIGFuYWx5dGljYWwg ZGF0YSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YWxpdHkg Y29udHJvbCBkYXRhLiBUaGVzZSBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtdXN0IGJlIGZ1cm5pc2hlZCB1cG9uIHJlcXVlc3QNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFuZCBtYWRlIGF2YWlsYWJsZSBmb3IgaW5zcGVjdGlvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnkgYW55IGVtcGxveWVlIG9y IHJlcHJlc2VudGF0aXZlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv ZiBFUEEgb3IgdGhlIFN0YXRlIG9mIEFsYWJhbWEuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUaGVzZSB0ZXN0aW5nIHJlcXVpcmVtZW50cyBzaGFsbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluIGluIGVmZmVjdCB1bnRpbCBPY2Np ZGVudGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlcyBF UEEgd2l0aCBhbmFseXRpY2FsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcXVhbGl0eSBjb250cm9sIGRhdGEgZm9yIHRoaXJ0eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc2VjdXRpdmUgYmF0Y2hlcyBvZiByZXRvcnRlZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0ZXJpYWwsIGNvbGxlY3RlZCBh cyBkZXNjcmliZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGNv bmRpdGlvbiAoMSkoQiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZW1vbnN0cmF0aW5nIHRoYXQgdGhlIEVQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBsZWFjaGFibGUgbGV2ZWxzIG9mIG1lcmN1cnkgYXJlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiZWxvdyB0aGUgbWF4aW11bSBhbGxvd2FibGUgbGV2ZWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGNvbmRpdGlvbiAoMykg YW5kIHRoZSBTZWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD aGllZiwgVmFyaWFuY2VzIFNlY3Rpb24sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBub3RpZmllcyBPY2NpZGVudGFsIHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0ZXN0aW5nIGluIGNvbmRpdGlvbiAoMikoQikgbWF5DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSByZXBsYWNlZCB3aXRoICgyKShD KS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIFtJZiB0aGUgY29u ZGl0aW9ucyBpbiAoMikoQikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFyZSBzYXRpc2ZpZWQsIHRoZSB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXF1aXJlbWVudHMgZm9yIG1lcmN1cnkgaW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgyKShCKSBzaGFsbCBiZSByZXBsYWNlZCB3aXRoIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nIGNvbmRpdGlv bl0uIENvbGxlY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJl c2VudGF0aXZlIGdyYWIgc2FtcGxlcyBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBldmVyeSBiYXRjaCBvZiByZXRvcnRlZCBtYXRlcmlhbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgb24gYSBkYWlseSBiYXNpcyBhbmQgY29tcG9zaXRl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZ3JhYiBzYW1wbGVz IHRvIHByb2R1Y2UgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2Vl a2x5IGNvbXBvc2l0ZSBzYW1wbGUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBPY2NpZGVudGFsIG11c3QgYW5hbHl6ZSBlYWNoDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB3ZWVrbHkgY29tcG9zaXRlIHNhbXBsZSBwcmlvciB0bw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRzIGRpc3Bvc2FsIG9yIHJlY3ljbGlu ZyBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUCBsZWFj aGF0ZSBjb25jZW50cmF0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtZXJjdXJ5LiBPY2NpZGVudGFsIG11c3QgY29tcGlsZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5kIHN0b3JlIG9uLXNpdGUgZm9yIGEgbWluaW11bQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhyZWUgeWVhcnMgYWxsIGFu YWx5dGljYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgYW5k IHF1YWxpdHkgY29udHJvbCBkYXRhLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgVGhlc2UgZGF0YSBtdXN0IGJlIGZ1cm5pc2hlZCB1cG9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0IGFuZCBtYWRlIGF2YWlsYWJsZSBmb3INCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb24gYnkgYW55IGVt cGxveWVlIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNl bnRhdGl2ZSBvZiBFUEEgb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdGF0ZSBvZiBBbGFiYW1hLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoMykgSWYsIHVuZGVyIGNvbmRpdGlvbiAoMSkgb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgyKSwgdGhlIEVQIGxlYWNoYXRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBmb3IgY2hyb21pdW0sDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFkLCBhcnNlbmljLCBvciBzaWx2 ZXIgZXhjZWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjYxNiBt Zy9sOyBmb3IgYmFyaXVtIGV4Y2VlZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDMyLjMgbWcvbDsgZm9yIGNhZG1pdW0gb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlbGVuaXVtIGV4Y2VlZCAwLjMyMyBtZy9sOyBmb3INCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lcmN1cnkgZXhjZWVkcyAwLjA2NSBtZy9s LCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pY2tlbCBleGNl ZWRzIDE2LjE1IG1nL2w7IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY3lhbmlkZSBleGNlZWRzIDIyLjYxIG1nL2w7IG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmb3IgdG90YWwgcmVhY3RpdmUgY3lhbmlkZSBvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG90YWwgcmVhY3RpdmUgc3VsZmlkZSBsZXZl bHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VlZCAyNTAgbWcv a2cgYW5kIDUwMCBtZy9rZywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJlc3BlY3RpdmVseSwgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbXVzdA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWl0aGVyIGJlIHJldHJlYXRlZCB1bnRpbCBp dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVldHMgdGhlc2UgbGV2 ZWxzIG9yIG1hbmFnZWQgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkaXNwb3NlZCBvZiBpbiBhY2NvcmRhbmNlIHdpdGgNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN1YnRpdGxlIEMgb2YgUkNSQS4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDQpIFdpdGhpbiBvbmUgd2VlayBvZiBzeXN0ZW0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0LXVwLCBPY2NpZGVudGFsIG11c3Qg bm90aWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgU2VjdGlv biBDaGllZiwgVmFyaWFuY2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTZWN0aW9uIChzZWUgYWRkcmVzcyBiZWxvdykgd2hlbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIGZ1bGwtc2NhbGUgcmV0b3J0IHN5c3RlbSBpcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24tbGluZSBhbmQgPFNUUk9ORz53YXN0 ZTwvU1RST05HPiB0cmVhdG1lbnQgaGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBiZWd1bi4gQWxsIGRhdGEgb2J0YWluZWQgdGhyb3VnaA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uICgxKSBtdXN0IGJlIHN1Ym1pdHRlZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gUFNQRC9PU1cgKDUzMDNX KSwgVS5TLiBFUEEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAw IFBlbm5zeWx2YW5pYSBBdmUuLCBOVy4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBXYXNoaW5ndG9uLCBEQyAyMDQ2MCB3aXRoaW4gdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHBlcmlvZCBzcGVjaWZpZWQgaW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbiAoMSkuIEF0IHRoZSBTZWN0 aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGllZidzIHJlcXVl c3QsIE9jY2lkZW50YWwgbXVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3VibWl0IGFueSBvdGhlciBhbmFseXRpY2FsIGRhdGENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIHRocm91Z2ggY29uZGl0aW9uICgyKSB0bw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGFib3ZlIGFkZHJlc3MsIHdp dGhpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUgcGVy aW9kIHNwZWNpZmllZCBieSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFNlY3Rpb24gQ2hpZWYuIEZhaWx1cmUgdG8gc3VibWl0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgcmVxdWlyZWQgZGF0YSB3aWxsIGJlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zaWRlcmVkIGJ5IHRoZSBBZ2VuY3kNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1ZmZpY2llbnQgYmFzaXMgdG8g cmV2b2tlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPY2NpZGVudGFs J3MgZXhjbHVzaW9uIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXh0ZW50IGRpcmVjdGVkIGJ5IEVQQS4gQWxsIGRhdGENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgY2VydGlmaWNhdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50Og0KDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBgVW5kZXIgY2l2aWwgYW5kIGNyaW1pbmFs IHBlbmFsdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGxhdyBm b3IgdGhlIG1ha2luZyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3VibWlzc2lvbiBvZiBmYWxzZSBvciBmcmF1ZHVsZW50DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdGF0ZW1lbnRzIG9yIHJlcHJlc2VudGF0aW9ucw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHB1cnN1YW50IHRvIHRoZSBhcHBsaWNhYmxl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aXNpb25zIG9mIHRo ZSBGZWRlcmFsIENvZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdo aWNoIGluY2x1ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsaW1pdGVkIHRvLCAxOCBVLlMuQy4gNjkyOCksIEkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRpZnkgdGhhdCB0aGUgaW5mb3JtYXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lZCBpbiBvciBhY2Nv bXBhbnlpbmcgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9j dW1lbnQgaXMgdHJ1ZSwgYWNjdXJhdGUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb21wbGV0ZS4NCg0KW1tQYWdlIDE2MV1dDQoNCg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBBcyB0byB0aGUgKHRob3NlKSBpZGVudGlmaWVkDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uKHMpIG9mIHRoaXMgZG9j dW1lbnQgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBJ IGNhbm5vdCBwZXJzb25hbGx5IHZlcmlmeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaXRzICh0aGVpcikgdHJ1dGggYW5kIGFjY3VyYWN5LCBJDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0aWZ5IGFzIHRoZSBjb21wYW55IG9mZmljaWFs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZpbmcgc3VwZXJ2aXNv cnkgcmVzcG9uc2liaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZvciB0aGUgcGVyc29ucyB3aG8sIGFjdGluZyB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbXkgZGlyZWN0IGluc3RydWN0aW9ucywgbWFkZSB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiB0aGF0IHRoaXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIHRy dWUsIGFjY3VyYXRlIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29tcGxldGUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluIHRoZSBl dmVudCB0aGF0IGFueSBvZiB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmZvcm1hdGlvbiBpcyBkZXRlcm1pbmVkIGJ5IEVQQQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW4gaXRzIHNvbGUgZGlzY3JldGlvbiB0byBiZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UsIGluYWNjdXJhdGUgb3IgaW5j b21wbGV0ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB1cG9u IGNvbnZleWFuY2Ugb2YgdGhpcyBmYWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0byB0aGUgY29tcGFueSwgSSByZWNvZ25pemUgYW5kDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhZ3JlZSB0aGF0IHRoaXMgZXhjbHVzaW9uIG9mDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YXN0ZXMgd2lsbCBiZSB2b2lkIGFz IGlmIGl0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXZlciBoYWQg ZWZmZWN0IG9yIHRvIHRoZSBleHRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRpcmVjdGVkIGJ5IEVQQSBhbmQgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbXBhbnkgd2lsbCBiZSBsaWFibGUgZm9yIGFueQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyB0YWtlbiBpbiBjb250cmF2 ZW50aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29t cGFueSdzIFJDUkEgYW5kIENFUkNMQQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb2JsaWdhdGlvbnMgcHJlbWlzZWQgdXBvbiB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbXBhbnkncyByZWxpYW5jZSBvbiB0aGUgdm9pZA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uLicnDQpPY2NpZGVudGFs ICAgICAgICAgRGVsYXdhcmUgQ2l0eSwgICAgIFNvZGl1bSBjaGxvcmlkZSB0cmVhdG1lbnQgbXVk cw0KIENoZW1pY2FsICAgICAgICAgICBEZWxhd2FyZS4gICAgICAgICAgKE5hQ2wtVE0pLCBzb2Rp dW0gY2hsb3JpZGUNCiBDb3Jwb3JhdGlvbi4gICAgICAgICAgICAgICAgICAgICAgICAgIHNhdHVy YXRvciBjbGVhbmluZ3MgKE5hQ2wtU0MpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYW5kIHBvdGFzc2l1bSBjaGxvcmlkZSB0cmVhdG1lbnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG11ZHMgKEtDbC1UTSkgKGFsbCBjbGFzc2lmaWVkIGFz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUEEgPFNUUk9ORz5IYXph cmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gSzA3MSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBhdCBhIG1heGltdW0gY29t YmluZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhdGUgKGZvciBh bGwgdGhyZWUgd2FzdGVzKSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMSwwMTggdG9ucyBwZXIgeWVhci4gVGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXhjbHVzaW9uIHdhcyBwdWJsaXNoZWQgb24gQXByaWwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI5LCAxOTkxIGFuZCBpcyBjb25kaXRpb25lZCB1 cG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29sbGVjdGlv biBvZiBkYXRhIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9j Y2lkZW50YWwncyBmdWxsLXNjYWxlIGJyaW5lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0cmVhdG1lbnQgc3lzdGVtIGJlY2F1c2UNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE9jY2lkZW50YWwncyByZXF1ZXN0IGZvcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIHdhcyBiYXNlZCBvbiBkYXRhIGZy b20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgbGFib3JhdG9yeS1z Y2FsZSBicmluZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRt ZW50IHByb2Nlc3MuIFRvIGVuc3VyZSB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiBjb25zdGl0dWVudHMgYXJlIG5v dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VudCBpbiB0aGUg PFNUUk9ORz53YXN0ZTwvU1RST05HPiBhdCBsZXZlbHMgb2YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJlZ3VsYXRvcnkgY29uY2VybiBvbmNlIHRoZSBmdWxsLQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGUgdHJlYXRtZW50IHN5c3Rl bSBpcyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9u LCBPY2NpZGVudGFsIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGltcGxlbWVudCBhIHRlc3RpbmcgcHJvZ3JhbSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBwZXRpdGlvbmVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uIEFs bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxpbmcgYW5kIGFu YWx5c2VzIChpbmNsdWRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHF1YWxpdHkgY29udHJvbCBwcm9jZWR1cmVzKSBtdXN0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiZSBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0Ng0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4gVGhpcyB0ZXN0 aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9ncmFtIG11c3Qg bWVldCB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25kaXRpb25zIGZvciB0aGUgZXhjbHVzaW9uIHRvDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiZSB2YWxpZDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKDEpIEluaXRpYWwgVGVzdGluZzogRHVyaW5nIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QgZm91ciB3ZWVrcyBvZiBmdWxsLXNjYWxlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgc3lzdGVtIG9w ZXJhdGlvbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9jY2lkZW50 YWwgbXVzdCBkbyB0aGUgZm9sbG93aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoQSkgQ29sbGVjdCByZXByZXNlbnRhdGl2ZSBncmFiDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGVzIGZyb20gZWFjaCBiYXRjaCBvZiB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocmVlIHRyZWF0ZWQgd2FzdGVz dHJlYW1zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc29kaXVtIGNo bG9yaWRlIHNhdHVyYXRvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y2xlYW5pbmdzIChOYUNsLVNDKSwgc29kaXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjaGxvcmlkZSB0cmVhdG1lbnQgbXVkcyAoTmFDbC1UTSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBwb3Rhc3NpdW0gY2hsb3JpZGUgdHJlYXRt ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdWRzIChLQ2wtVE0p KSBvbiBhbiBhcyBnZW5lcmF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJhc2lzLCBhbmQgY29tcG9zaXRlIHRoZSBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0byBwcm9kdWNlIHRocmVlIHNlcGFyYXRlIHdlZWtseQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRlIHNhbXBsZXMgKG9m IGVhY2ggdHlwZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgSzA3 MSA8U1RST05HPndhc3RlPC9TVFJPTkc+KS4gVGhlIHRocmVlIHdlZWtseQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRlIHNhbXBsZXMsIHByaW9yIHRvDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NhbCwgbXVzdCBiZSBh bmFseXplZCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBF UCBsZWFjaGF0ZSBjb25jZW50cmF0aW9ucyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYWxsIHRoZSBFUCB0b3hpYyBtZXRhbHMgKGV4Y2VwdA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVyY3VyeSksIG5pY2tlbCBhbmQgY3lhbmlkZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzaW5nIGRlaW9uaXplZCB3 YXRlciBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5YW5p ZGUgZXh0cmFjdGlvbnMpLCBhbmQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0b3RhbCBjb25zdGl0dWVudCBjb25jZW50cmF0aW9ucw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgb2YgcmVhY3RpdmUgc3VsZmlkZSBhbmQgcmVhY3RpdmUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5YW5pZGUuIE9jY2lkZW50 YWwgbXVzdCByZXBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo ZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IHZvbHVtZXMgcHJvZHVjZWQgYW5kDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgYW5hbHl0aWNhbCB0ZXN0IGRhdGEsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRpbmcgYWxsIHF1YWxp dHkgY29udHJvbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSwg b2J0YWluZWQgZHVyaW5nIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGluaXRpYWwgcGVyaW9kLCBubyBsYXRlciB0aGFuIDkwDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkYXlzIGFmdGVyIHRoZSB0cmVhdG1lbnQgb2YgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaXJzdCBmdWxsLXNjYWxlIGJhdGNo Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgQ29sbGVjdCByZXBy ZXNlbnRhdGl2ZSBncmFiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz YW1wbGVzIG9mIGVhY2ggYmF0Y2ggb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aHJlZSB0cmVhdGVkIHdhc3Rlc3RyZWFtcyAoTmFDbC0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNDLCBOQUNsLVRNIGFuZCBLQ2wtVE0pIGFuZA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9zaXRlIHRoZSBncmFi IHNhbXBsZXMgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1 Y2UgdGhyZWUgc2VwYXJhdGUgZGFpbHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbXBvc2l0ZSBzYW1wbGVzIChvZiBlYWNoIHR5cGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9mIEswNzEgPFNUUk9ORz53YXN0ZTwvU1RST05HPikgb24g YW4gYXMgZ2VuZXJhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi YXNpcy4gVGhlIHRocmVlIGRhaWx5IGNvbXBvc2l0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2FtcGxlcywgcHJpb3IgdG8gZGlzcG9zYWwsIG11c3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGFuYWx5emVkIGZvciB0aGUgRVAgbGVh Y2hhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRp b24gb2YgbWVyY3VyeS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9j Y2lkZW50YWwgbXVzdCByZXBvcnQgdGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvbHVtZXMgcHJvZHVjZWQgYW5kIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl0aWNhbCB0ZXN0IGRh dGEsIGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxs IHF1YWxpdHkgY29udHJvbCBkYXRhLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb2J0YWluZWQgZHVyaW5nIHRoaXMgaW5pdGlhbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGVyaW9kLCBubyBsYXRlciB0aGFuIDkwIGRheXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmdGVyIHRoZSB0cmVhdG1lbnQgb2YgdGhl IGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsLXNjYWxl IGJhdGNoLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMikgU3Vic2Vx dWVudCBUZXN0aW5nOiBBZnRlciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpcnN0IGZvdXIgd2Vla3Mgb2YgZnVsbC1zY2FsZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IG9wZXJhdGlvbnMsIE9jY2lkZW50YWwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgZG8gdGhlIGZvbGxvd2lu ZyAoYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGluZyBh bmQgYW5hbHlzZXMgKGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcXVhbGl0eSBjb250cm9sIHByb2NlZHVyZXMpIG11c3QNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJlIHBlcmZvcm1lZCBhY2NvcmRpbmcgdG8gU1ctODQ2DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9jZWR1cmVzKToNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIENvbnRpbnVlIHRvIHNhbXBsZSBh bmQgdGVzdCBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3Jp YmVkIGluIGNvbmRpdGlvbiAoMSkoQSkuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBPY2NpZGVudGFsIG11c3QgY29tcGlsZSBhbmQgc3RvcmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9uLXNpdGUgZm9yIGEgbWluaW11bSBvZiB0aHJlZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVhcnMgdGhlIHJlY29yZHMg b2YgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm9sdW1lcyBwcm9kdWNlZCBhbmQgYWxsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhbmFseXRpY2FsIGRhdGEgYW5kIHF1YWxpdHkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgZGF0YS4gVGhlc2UgZGF0YSBtdXN0 IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdXJuaXNoZWQgdXBv biByZXF1ZXN0IGFuZCBtYWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhdmFpbGFibGUgZm9yIGluc3BlY3Rpb24gYnkgYW55DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlbXBsb3llZSBvciByZXByZXNlbnRhdGl2ZSBvZiBFUEENCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHRoZSBTdGF0ZSBvZiBEZWxhd2Fy ZS4gVGhlc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rpbmcg cmVxdWlyZW1lbnRzIHNoYWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0ZXJtaW5hdGVkIGJ5IEVQQSB3aGVuIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmVzdWx0cyBvZiBmb3VyIGNvbnNlY3V0aXZlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWVrbHkgY29tcG9zaXRlIHNhbXBsZXMgb2YgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXRpdGlvbmVkIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4sIG9idGFpbmVkIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGVpdGhlciB0aGUgaW5pdGlhbCB0ZXN0aW5nIG9yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzZXF1ZW50IHRlc3RpbmcsIHNob3cgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhpbXVtIGFsbG93YWJs ZSBsZXZlbHMgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRp dGlvbiAoMykgYXJlIG5vdCBleGNlZWRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYW5kIHRoZSBTZWN0aW9uIENoaWVmLCBWYXJpYW5jZXMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sIG5vdGlmaWVzIE9jY2lkZW50YWwgdGhh dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHJlcXVpcmVtZW50 cyBvZiB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRp b24gaGF2ZSBiZWVuIGxpZnRlZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKEIpIENvbnRpbnVlIHRvIHNhbXBsZSBhbmQgdGVzdA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZm9yIG1lcmN1cnkgYXMgZGVzY3JpYmVkIGluDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gKDEpKEIpLiBPY2NpZGVudGFs IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBpbGUgYW5k IHN0b3JlIG9uLXNpdGUgZm9yIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1pbmltdW0gb2YgdGhyZWUgeWVhcnMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZWNvcmRzIG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdm9sdW1lcyBw cm9kdWNlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFsbCBh bmFseXRpY2FsIGRhdGEgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBxdWFsaXR5IGNvbnRyb2wgZGF0YS4gVGhlc2UgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbXVzdCBiZSBmdXJuaXNoZWQgdXBvbiByZXF1ZXN0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgbWFkZSBhdmFpbGFibGUgZm9yIGlu c3BlY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IGFueSBl bXBsb3llZSBvciByZXByZXNlbnRhdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb2YgRVBBIG9yIHRoZSBTdGF0ZSBvZiBEZWxhd2FyZS4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRoZXNlIHRlc3RpbmcgcmVxdWlyZW1lbnRzIHNoYWxs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSB0ZXJtaW5hdGVkIGFu ZCByZXBsYWNlZCB3aXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGUgcmVxdWlyZW1lbnRzIG9mIGNvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDIpKEMpIGlmIE9jY2lkZW50YWwgcHJvdmlkZXMgRVBBDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIGFuYWx5dGljYWwgYW5kIHF1YWxpdHkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgZGF0YSBmb3Ig dGhpcnR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zZWN1dGl2 ZSBiYXRjaGVzIG9mIHRyZWF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1hdGVyaWFsLCBjb2xsZWN0ZWQgYXMgZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbiBjb25kaXRpb24gKDEpKEIpLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGVtb25zdHJhdGluZyB0aGF0IHRoZSBFUA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hhYmxlIGxldmVsIG9mIG1lcmN1 cnkgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbiAo MykgaXMgbm90IGV4Y2VlZGVkIChpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWxsIHRocmVlIHRyZWF0ZWQgd2FzdGVzKSwgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgU2VjdGlvbiBDaGllZiwgVmFyaWFuY2VzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLCBub3RpZmllcyBPY2NpZGVu dGFsIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB0ZXN0 aW5nIGluIGNvbmRpdGlvbiAoMikoQikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1heSBiZSByZXBsYWNlZCB3aXRoICgyKShDKS4NCg0KW1tQYWdlIDE2Ml1dDQoNCg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQykgW0lmIHRoZSBjb25kaXRp b25zIGluICgyKShCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJl IHNhdGlzZmllZCwgdGhlIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlcXVpcmVtZW50cyBmb3IgbWVyY3VyeSBpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDIpKEIpIHNoYWxsIGJlIHJlcGxhY2VkIHdpdGggdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgY29uZGl0aW9uLl0g Q29sbGVjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50 YXRpdmUgZ3JhYiBzYW1wbGVzIGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVhY2ggYmF0Y2ggb2YgdGhlIHRocmVlIHRyZWF0ZWQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdhc3Rlc3RyZWFtcyAoTmFDbC1TQywgTmFDbC1UTQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIEtDbC1UTSkgb24gYW4gYXMg Z2VuZXJhdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNpcyBh bmQgY29tcG9zaXRlIHRoZSBncmFiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzYW1wbGVzIHRvIHByb2R1Y2UgdGhyZWUgc2VwYXJhdGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdlZWtseSBjb21wb3NpdGUgc2FtcGxlcyAob2YgZWFjaA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBvZiBLMDcxIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4pLiBUaGUgdGhyZWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdlZWtseSBjb21wb3NpdGUgc2FtcGxlcywgcHJpb3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGRpc3Bvc2FsLCBtdXN0IGJlIGFuYWx5emVk IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIEVQIGxlYWNo YXRlIGNvbmNlbnRyYXRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1lcmN1cnkuIE9jY2lkZW50YWwgbXVzdCBjb21waWxlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhbmQgc3RvcmUgb24tc2l0ZSBmb3IgYSBtaW5pbXVtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aHJlZSB5ZWFycyB0aGUgcmVj b3JkcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53 YXN0ZTwvU1RST05HPiB2b2x1bWVzIHByb2R1Y2VkIGFuZCBhbGwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFuYWx5dGljYWwgZGF0YSBhbmQgcXVhbGl0eQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbCBkYXRhLiBUaGVzZSBkYXRh IG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1cm5pc2hl ZCB1cG9uIHJlcXVlc3QgYW5kIG1hZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGF2YWlsYWJsZSBmb3IgaW5zcGVjdGlvbiBieSBhbnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVtcGxveWVlIG9yIHJlcHJlc2VudGF0aXZlIG9mIEVQQQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgdGhlIFN0YXRlIG9mIERl bGF3YXJlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMykgSWYgdW5k ZXIgY29uZGl0aW9ucyAoMSkgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgyKSwgdGhlIEVQIGxlYWNoYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25jZW50cmF0aW9uIGZvciBjaHJvbWl1bSwgbGVhZCwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFyc2VuaWMsIG9yIHNpbHZlciBleGNlZWRzIDAuNzcN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1nL0w7IGZvciBiYXJpdW0g ZXhjZWVkcyAxNS41IG1nLw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TDsgZm9yIGNhZG1pdW0gb3Igc2VsZW5pdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGV4Y2VlZHMgMC4xNiBtZy9MOyBmb3IgbWVyY3VyeQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkcyAwLjAzMSBtZy9MOyBmb3Igbmlja2VsIG9y DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbCBjeWFuaWRlIGV4 Y2VlZHMgMTAuOSBtZy9MOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg b3IgdGhlIHRvdGFsIHJlYWN0aXZlIGN5YW5pZGUgb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRvdGFsIHJlYWN0aXZlIHN1bGZpZGUgbGV2ZWxzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWRzIDI1MCBtZy9rZyBhbmQgNTAwIG1n L2tnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIDxTVFJPTkc+ d2FzdGU8L1NUUk9ORz4gbXVzdCBlaXRoZXIgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJldHJlYXRlZCBvciBtYW5hZ2VkIGFuZCBkaXNwb3NlZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgaW4gYWNjb3JkYW5jZSB3aXRoIGFsbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSA8U1RST05H PmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZWd1bGF0aW9ucy4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKDQpIFdpdGhpbiBvbmUgd2VlayBvZiBzeXN0ZW0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0LXVwLCBPY2NpZGVudGFsIG11 c3Qgbm90aWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgU2Vj dGlvbiBDaGllZiwgVmFyaWFuY2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTZWN0aW9uIChzZWUgYWRkcmVzcyBiZWxvdykgd2hlbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIGZ1bGwtc2NhbGUgc3lzdGVtIGlzIG9uLWxpbmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCA8U1RST05HPndhc3RlPC9T VFJPTkc+IHRyZWF0bWVudCBoYXMgYmVndW4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBbGwgZGF0YSBvYnRhaW5lZCB0aHJvdWdoDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gKDEpIG11c3QgYmUgc3VibWl0dGVkDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0aGUgU2VjdGlvbiBDaGllZiwg VmFyaWFuY2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9u LCBQU1BEL09TVywgKE9TLTMzMyksIFUuUy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEVQQSwgMTIwMCBQZW5uc3lsdmFuaWEgQXZlLiwgTlcuLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgV2FzaGluZ3RvbiwgREMgMjA0NjAgd2l0aGluIHRo ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltZSBwZXJpb2QgcmVx dWlyZWQgaW4gY29uZGl0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoMSkuIEF0IHRoZSBTZWN0aW9uIENoaWVmJ3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJlcXVlc3QsIE9jY2lkZW50YWwgbXVzdCBzdWJtaXQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueSBvdGhlciBhbmFseXRpY2FsIGRhdGENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIHRocm91Z2ggY29u ZGl0aW9ucyAoMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCAo MikgdG8gdGhlIGFib3ZlIGFkZHJlc3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHdpdGhpbiB0aGUgdGltZSBwZXJpb2Qgc3BlY2lmaWVkDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgU2VjdGlvbiBDaGllZi4gRmFpbHVyZSB0bw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VibWl0IHRoZSByZXF1aXJl ZCBkYXRhIHdpbGwgYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnNpZGVyZWQgYnkgdGhlIEFnZW5jeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3VmZmljaWVudCBiYXNpcyB0byByZXZva2UNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9jY2lkZW50YWwncyBleGNsdXNpb24gdG8gdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLiBBbGwg ZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVpdGhlciBzdWJt aXR0ZWQgdG8gRVBBIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt YWludGFpbmVkIGF0IHRoZSBzaXRlKSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhY2NvbXBhbmllZCBieSB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZW1lbnQ6DQoNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYGBVbmRlciBjaXZpbCBhbmQgY3JpbWluYWwgcGVuYWx0eQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgbGF3IGZvciB0aGUgbWFr aW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXNzaW9u IG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0YXRlbWVudHMgb3IgcmVwcmVzZW50YXRpb25zDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocHVyc3VhbnQgdG8gdGhlIGFwcGxpY2FibGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Zpc2lvbnMgb2YgdGhlIEZlZGVyYWwg Q29kZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGluY2x1 ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsaW1pdGVkIHRvIDE4IFUuUy5DLiAxMDAxIGFuZCA0Mg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVS5TLkMuIDY5MjYpLCBJIGNlcnRpZnkgdGhhdCB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBp biBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb21wYW55aW5n IHRoaXMgZG9jdW1lbnQgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRydWUsIGFjY3VyYXRlIGFuZCBjb21wbGV0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQXMgdG8gdGhlICh0aG9zZSkgaWRlbnRpZmllZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbihzKSBvZiB0aGlzIGRvY3VtZW50IGZvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggSSBjYW5ub3QgcGVy c29uYWxseSB2ZXJpZnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0 cyAodGhlaXIpIHRydXRoIGFuZCBhY2N1cmFjeSwgSQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY2VydGlmeSBhcyB0aGUgY29tcGFueSBvZmZpY2lhbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGF2aW5nIHN1cGVydmlzb3J5IHJlc3BvbnNp YmlsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIHBl cnNvbnMgd2hvLCBhY3RpbmcgdW5kZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG15IGRpcmVjdCBpbnN0cnVjdGlvbnMsIG1hZGUgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24gdGhhdCB0aGlzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyB0cnVlLCBhY2N1cmF0 ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlLg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbiB0aGUgZXZlbnQgdGhhdCBh bnkgb2YgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3Jt YXRpb24gaXMgZGV0ZXJtaW5lZCBieSBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluIGl0cyBzb2xlIGRpc2NyZXRpb24gdG8gYmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCBpbmFjY3VyYXRlIG9yIGluY29tcGxldGUsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdXBvbiBjb252ZXlhbmNl IG9mIHRoaXMgZmFjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8g dGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1c2lvbiBvZg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgd2FzdGVzIHdpbGwgYmUgdm9pZCBhcyBpZiBpdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV2ZXIgaGFkIGVmZmVjdCBvciB0 byB0aGUgZXh0ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJl Y3RlZCBieSBFUEEgYW5kIHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb21wYW55IHdpbGwgYmUgbGlhYmxlIGZvciBhbnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbnMgdGFrZW4gaW4gY29udHJhdmVudGlvbiBvZg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvbXBhbnkncyBSQ1JB IGFuZCBDRVJDTEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ibGln YXRpb25zIHByZW1pc2VkIHVwb24gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb21wYW55J3MgcmVsaWFuY2Ugb24gdGhlIHZvaWQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbi4nJw0KT3JtZXQgUHJpbWFyeSAgICAgIEhh bm5pYmFsLCBPSC4uLi4uICBWaXRyaWZpZWQgc3BlbnQgcG90bGluZXIgKFZTUCksDQogQWx1bWlu dW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLMDg4LCB0aGF0IGlzIGdlbmVyYXRlZCBi eSBPcm1ldA0KIENvcnBvcmF0aW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpbWFyeSBB bHVtaW51bSBDb3Jwb3JhdGlvbiBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSGFubmliYWwgKE9ybWV0KSwgT2hpbyBhdCBhDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYXhpbXVtIGFubnVhbCByYXRlIG9mIDgsNTAwDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdWJpYyB5YXJkcyBwZXIgeWVhciBhbmQgZGlz cG9zZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGluIGEgU3Vi dGl0bGUgRCBsYW5kZmlsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxpY2Vuc2VkLCBwZXJtaXR0ZWQsIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZWdpc3RlcmVkIGJ5IGEgc3RhdGUuIFRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXhjbHVzaW9uIGJlY29tZXMgZWZmZWN0aXZlIGFzIG9mDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKdWx5IDI1LCAyMDAyLg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLiBEZWxpc3RpbmcgTGV2ZWxzOiAoQSkg VGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0dWVudCBj b25jZW50cmF0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVh c3VyZWQgaW4gYW55IG9mIHRoZSBleHRyYWN0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3BlY2lmaWVkIGluIHBhcmFncmFwaCAoMikgbWF5DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgZXhjZWVkIHRoZSBmb2xsb3dpbmcgbGV2ZWxz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWcvTCk6IEFudGltb255 LS0wLjIzNTsgQXJzZW5pYy0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwLjEwNzsgQmFyaXVtLS02My41OyBCZXJ5bGxpdW0tLQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMC40NzQ7IENhZG1pdW0tLTAuMTcxOyBDaHJvbWl1bQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvdGFsKS0tMS43NjsgTGVhZC0tNTsg TWVyY3VyeS0tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjE3OyBO aWNrZWwtLTMyLjI7IFNlbGVuaXVtLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDAuNjYxOyBTaWx2ZXItLTQuMzg7IFRoYWxsaXVtLS0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDAuMTsgVGluLS0yNTc7IFZhbmFkaXVtLS0yNC4xOw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmluYy0tMzIwOyBDeWFuaWRlLS00 LjxTVFJPTkc+MTE8L1NUUk9ORz4uIChCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTGFuZCBkaXNwb3NhbCByZXN0cmljdGlvbnMgKExEUikNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBzdGFuZGFyZHMgZm9yIEswODggbXVz dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxzbyBiZSBtZXQgYmVm b3JlIHRoZSBWU1AgY2FuIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsYW5kIGRpc3Bvc2VkLiBPcm1ldCBtdXN0IGNvbXBseQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd2l0aCBhbnkgZnV0dXJlIExEUiB0cmVhdG1lbnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YW5kYXJkcyBwcm9tdWxnYXRlZCB1bmRl ciA0MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0ZSIDI2OC40MCBm b3IgSzA4OC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4gVmVyaWZp Y2F0aW9uIFRlc3Rpbmc6IChBKSBPbiBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBxdWFydGVybHkgYmFzaXMsIE9ybWV0IG11c3QNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbGxlY3QgdHdvIHNhbXBsZXMgb2YgdGhlIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBh bmFseXplIHRoZW0gZm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3RpdHVlbnRzIGxpc3RlZCBpbiBwYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgxKSB1c2luZyB0aGUgbWV0aG9kb2xvZ2llcw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIGFuIEVQQS1hcHByb3Zl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxpbmcgcGxhbiBz cGVjaWZ5aW5nIChhKSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFRDTFAgbWV0aG9kLCBhbmQgKGIpIHRoZSBUQ0xQDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwcm9jZWR1cmUgd2l0aCBhbiBleHRyYWN0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVpZCBvZiAwLjEgTm9ybWFsIHNvZGl1bQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlkcm94aWRlIHNvbHV0aW9uLiBU aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50IGNv bmNlbnRyYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFz dXJlZCBpbiB0aGUgZXh0cmFjdCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsZXNzIHRoYW4gdGhlIGRlbGlzdGluZyBsZXZlbHMNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVzdGFibGlzaGVkIGluIHBhcmFncmFwaCAoMSkuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcm1ldCBtdXN0IGFsc28gY29t cGx5IHdpdGggTERSDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVh dG1lbnQgc3RhbmRhcmRzIGluIGFjY29yZGFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdpdGggNDAgQ0ZSIDI2OC40MC4gKEIpIElmIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhcnRlcmx5IHRlc3Rpbmcgb2YgdGhlIDxTVFJP Tkc+d2FzdGU8L1NUUk9ORz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRvZXMgbm90IG1lZXQgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbGV2ZWxzIHNldCBmb3J0aCBpbiBwYXJhZ3JhcGgNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgxKSwgT3JtZXQgbXVzdCBub3RpZnkgdGhlIEFnZW5j eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gd3JpdGluZyBpbiBh Y2NvcmRhbmNlIHdpdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh cmFncmFwaCAoNSkuIFRoZSBleGNsdXNpb24gd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYmUgc3VzcGVuZGVkIGFuZCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05H Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlZCBhcyA8U1RS T05HPmhhemFyZG91czwvU1RST05HPiB1bnRpbCBPcm1ldA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaGFzIHJlY2VpdmVkIHdyaXR0ZW4gYXBwcm92YWwgZm9yDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZXhjbHVzaW9uIGZyb20gdGhl IEFnZW5jeS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9ybWV0IG1h eSBwcm92aWRlIHNhbXBsaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXN1bHRzIHRoYXQgc3VwcG9ydCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnRpbnVhdGlvbiBvZiB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24uDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDMuIENoYW5nZXMgaW4gT3BlcmF0aW5nDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb25zOiBJZiBPcm1ldA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRseSBjaGFuZ2VzIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFudWZhY3R1cmluZyBwcm9jZXNz LCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBw cm9jZXNzLCBvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo ZW1pY2FscyB1c2VkLCBPcm1ldCBtdXN0IG5vdGlmeQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhlIEVQQSBvZiB0aGUgY2hhbmdlcyBpbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZy4gT3JtZXQgbXVzdCBoYW5kbGUgd2FzdGVz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgYWZ0ZXIg dGhlIHByb2Nlc3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5n ZSBhcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiB1bnRpbCBPcm1ldA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFzIGRlbW9uc3RyYXRlZCB0aGF0IHRoZSB3YXN0 ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIHRvIG1l ZXQgdGhlIGRlbGlzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGV2ZWxzIHNldCBmb3J0aCBpbiBwYXJhZ3JhcGggKDEpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhbmQgdGhhdCBubyBuZXcgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBs aXN0ZWQgaW4gQXBwZW5kaXgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFZJSUkgb2YgcGFydCAyNjEgaGF2ZSBiZWVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnRyb2R1Y2VkIGFuZCBPcm1ldCBoYXMgcmVjZWl2ZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXR0ZW4gYXBwcm92YWwgZnJvbSBFUEEuDQoN CltbUGFnZSAxNjNdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg NC4gRGF0YSBTdWJtaXR0YWxzOiBPcm1ldCBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdWJtaXQgdGhlIGRhdGEgb2J0YWluZWQgdGhyb3VnaA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhcnRlcmx5IHZlcmlmaWNhdGlvbiB0ZXN0 aW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyByZXF1aXJl ZCBieSBvdGhlciBjb25kaXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvZiB0aGlzIHJ1bGUgdG8gVS5TLiBFUEEgUmVnaW9uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA1LCA8U1RST05HPldhc3RlPC9TVFJPTkc+IE1hbmFnZW1lbnQg QnJhbmNoIChEVy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDhKKSwg NzcgVy4gSmFja3NvbiBCbHZkLiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENoaWNhZ28sIElMIDYwNjA0IGJ5IEZlYnJ1YXJ5IDENCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9mIGVhY2ggY2FsZW5kYXIgeWVhciBmb3IgdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmlvciBjYWxlbmRhciB5ZWFyLiBPcm1l dCBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21waWxlLCBz dW1tYXJpemUsIGFuZCBtYWludGFpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb24gc2l0ZSBmb3IgYSBtaW5pbXVtIG9mIGZpdmUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHllYXJzIHJlY29yZHMgb2Ygb3BlcmF0aW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zIGFuZCBhbmFseXRpY2FsIGRh dGEuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcm1ldCBtdXN0IG1h a2UgdGhlc2UgcmVjb3Jkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXZhaWxhYmxlIGZvciBpbnNwZWN0aW9uLiBBbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRhdGEgbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduZWQgY29weSBvZiB0aGUgY2VydGlmaWNhdGlv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50IGluIDQw IENGUg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYwLjIyKGkpKDEy KS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4gUmVvcGVuZXIgTGFu Z3VhZ2UtLShhKSBJZiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFu eXRpbWUgYWZ0ZXIgZGlzcG9zYWwgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkZWxpc3RlZCA8U1RST05HPndhc3RlPC9TVFJPTkc+LCBPcm1ldCBwb3NzZXNz ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIGlzIG90aGVyd2lz ZSBtYWRlIGF3YXJlIG9mIGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGF0YSAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdG8gbGVhY2hhdGUgZGF0YSBvciBncm91bmR3YXRlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9uaXRvcmluZyBkYXRhKSByZWxldmFu dCB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlzdGVk IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW5kaWNhdGluZyB0aGF0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhbnkgY29uc3RpdHVlbnQgaWRlbnRpZmllZCBpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYWdyYXBoICgxKSBpcyBhdCBh IGxldmVsIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgbGVh Y2hhdGUgaGlnaGVyIHRoYW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZWxpc3RpbmcgbGV2ZWwgZXN0YWJsaXNoZWQgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBhcmFncmFwaCAoMSksIG9yIGlzIGF0IGEgbGV2ZWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBncm91bmR3YXRlciBoaWdo ZXIgdGhhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHBvaW50 IG9mIGV4cG9zdXJlIGdyb3VuZHdhdGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBsZXZlbHMgcmVmZXJlbmNlZCBieSB0aGUgbW9kZWwsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGVuIE9ybWV0IG11c3QgcmVwb3J0IHN1Y2ggZGF0YSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHdyaXRpbmcsIHRvIHRo ZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5p c3RyYXRvciB3aXRoaW4gMTAgZGF5cyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmlyc3QgcG9zc2Vzc2luZyBvciBiZWluZyBtYWRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhd2FyZSBvZiB0aGF0IGRhdGEuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChiKSBCYXNlZCBvbiB0aGUgaW5mb3JtYXRpb24NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3Jh cGggKDUpKGEpIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkg b3RoZXIgaW5mb3JtYXRpb24gcmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZyb20gYW55IHNvdXJjZSwgdGhlIFJlZ2lvbmFsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIHdpbGwgbWFrZSBhDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVsaW1pbmFyeSBkZXRlcm1pbmF0aW9u IGFzIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGV0aGVyIHRo ZSByZXBvcnRlZCBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVxdWlyZXMgQWdlbmN5IGFjdGlvbiB0byBwcm90ZWN0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggb3IgdGhlIGVudmlyb25tZW50Lg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVydGhlciBhY3Rpb24gbWF5 IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1c3BlbmRp bmcsIG9yIHJldm9raW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXhjbHVzaW9uLCBvciBvdGhlciBhcHByb3ByaWF0ZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgbmVjZXNzYXJ5IHRvIHByb3RlY3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBhbmQgdGhlIGVudmly b25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYykgSWYgdGhl IFJlZ2lvbmFsIEFkbWluaXN0cmF0b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRldGVybWluZXMgdGhhdCB0aGUgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRvZXMgcmVxdWlyZSBBZ2VuY3kgYWN0aW9uLCB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0 b3Igd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5IE9y bWV0IGluIHdyaXRpbmcgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhY3Rpb25zIHRoZSBSZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQWRtaW5pc3RyYXRvciBiZWxpZXZlcyBhcmUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5lY2Vzc2FyeSB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRoZSBlbnZpcm9ubWVudC4g VGhlIG5vdGljZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwg aW5jbHVkZSBhIHN0YXRlbWVudCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByb3Bvc2VkIGFjdGlvbiBhbmQgYSBzdGF0ZW1lbnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGluZyBPcm1ldCB3aXRoIGFuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHBvcnR1bml0eSB0byBwcmVzZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBhcyB0byB3 aHkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wb3NlZCBB Z2VuY3kgYWN0aW9uIGlzIG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbmVjZXNzYXJ5IG9yIHRvIHN1Z2dlc3QgYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFsdGVybmF0aXZlIGFjdGlvbi4gT3JtZXQgc2hhbGwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUgMzAgZGF5cyBmcm9tIHRoZSBkYXRlIG9m IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRt aW5pc3RyYXRvcidzIG5vdGljZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdG8gcHJlc2VudCB0aGUgaW5mb3JtYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChkKSBJZiBhZnRlciAzMCBkYXlzIE9ybWV0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcmVzZW50cyBubyBmdXJ0aGVyIGluZm9ybWF0aW9uLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFJlZ2lvbmFsIEFkbWlu aXN0cmF0b3Igd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNz dWUgYSBmaW5hbCB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZXRlcm1pbmF0aW9uIGRlc2NyaWJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBZ2VuY3kgYWN0aW9ucyB0aGF0IGFyZSBuZWNlc3NhcnkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHByb3RlY3QgaHVtYW4gaGVhbHRoIG9y IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQu IEFueSByZXF1aXJlZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRlc2NyaWJlZCBpbiB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEFkbWluaXN0cmF0b3IncyBkZXRlcm1pbmF0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBiZWNvbWUgZWZmZWN0aXZlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbW1lZGlhdGVseSwgdW5sZXNzIHRoZSBS ZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3Ry YXRvciBwcm92aWRlcyBvdGhlcndpc2UuDQpPeHkgVmlueWxzLi4uLi4uLiAgRGVlciBQYXJrLCBU ZXhhcy4gIFJvY2tib3ggUmVzaWR1ZSwgKGF0IGEgbWF4aW11bQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGlvbiBvZiAxLDAwMCBjdWJpYyB5YXJkcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyIGNhbGVuZGVyIHllYXIpIGdl bmVyYXRlZCBieQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3h5IFZp bnlscyB1c2luZyB0aGUgd2FzdGV3YXRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHJlYXRtZW50IHByb2Nlc3MgdG8gdHJlYXQgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSb2NrYm94IFJlc2lkdWUgKEVQQSA8U1RST05HPkhhemFy ZG91czwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNU Uk9ORz5XYXN0ZTwvU1RST05HPiBOby4gSzAxNywgSzAxOSwgYW5kIEswMjApLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPeHkgVmlueWxzIG11c3QgaW1wbGVtZW50IGEN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgcHJvZ3JhbSB0 aGF0IG1lZXRzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9s bG93aW5nIGNvbmRpdGlvbnMgZm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXhjbHVzaW9uIHRvIGJlIHZhbGlkOg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoMSkgRGVsaXN0aW5nIExldmVsczogQWxsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25jZW50cmF0aW9ucyBmb3IgdGhlIGZvbGxvd2luZw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIG11c3Qg bm90IGV4Y2VlZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZv bGxvd2luZyBsZXZlbHMgKHBwbSkuIFRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUm9ja2JveCBSZXNpZHVlIG11c3QgYmUgbWVhc3VyZWQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGxl YWNoYXRlIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0 aG9kIHNwZWNpZmllZCBpbiA0MCBDRlINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDI2MS4yNC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEp IFJvY2tib3ggUmVzaWR1ZToNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGkpIElub3JnYW5pYyBDb25zdGl0dWVudHM6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBCYXJpdW0tLTIwMDsgQ2hyb21pdW0tLTUuMDsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENvcHBlci0tMTMwOyBMZWFkKzEuNTsgVGluLS0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsMTAwOyBWYW5hZGl1bS0tMzA7IFpp bmMtLTEsMDAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaSkgT3Jn YW5pYyBDb25zdGl0dWVudHM6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBBY2V0b25lLS00MDA7IERpY2hsb3JvbWV0aGFuZS0tDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxLjA7IERpbWV0aHlscGh0aGFsYXRlLS00LDAwMDsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFh5bGVuZS0tMTAsMDAwOyAyLDMsNyw4LVRD REQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVxdWl2YWxlbnQtLTAu MDAwMDAwMDYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDIpIDxTVFJP Tkc+V2FzdGU8L1NUUk9ORz4gSG9sZGluZyBhbmQgSGFuZGxpbmc6DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBPeHkgVmlueWxzIG11c3Qgc3RvcmUgaW4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCBpdHMgUkNSQSBw ZXJtaXQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBjb250aW51 ZSB0byBkaXNwb3NlIG9mIGFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGFsbCBS b2NrYm94DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXNpZHVlIGdl bmVyYXRlZCB1bnRpbCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHZlcmlmaWNhdGlvbiB0ZXN0aW5nIGRlc2NyaWJlZCBpbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uICgzKShCKSwgYXMgYXBwcm9wcmlhdGUsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBjb21wbGV0ZWQgYW5kIHZhbGlk IGFuYWx5c2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW1vbnN0 cmF0ZSB0aGF0IGNvbmRpdGlvbiAoMykgaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNhdGlzZmllZC4gSWYgdGhlIGxldmVscyBvZg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIG1lYXN1cmVkIGluIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlcyBvZiB0aGUgUm9ja2JveCBS ZXNpZHVlIGRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgZXhj ZWVkIHRoZSBsZXZlbHMgc2V0IGZvcnRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbiBDb25kaXRpb24gKDEpLCB0aGVuIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBub25oYXphcmRvdXMg YW5kIG1heSBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdl ZCBhbmQgZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFjY29yZGFuY2Ugd2l0aCBhbGwgYXBwbGljYWJsZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc29saWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiByZWd1bGF0aW9u cy4gSWYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50 IGxldmVscyBpbiBhIHNhbXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXhjZWVkIGFueSBvZiB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsZXZlbHMgc2V0IGluIENvbmRpdGlvbiAxLCA8U1RST05HPndhc3RlPC9T VFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQg ZHVyaW5nIHRoZSB0aW1lIHBlcmlvZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29ycmVzcG9uZGluZyB0byB0aGlzIHNhbXBsZSBtdXN0DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiZSBtYW5hZ2VkIGFuZCBkaXNwb3NlZCBvZiBpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIHN1YnRp dGxlIEMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJDUkEuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBWZXJpZmljYXRpb24gVGVz dGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnRz OiBTYW1wbGUgY29sbGVjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYW5kIGFuYWx5c2VzLCBpbmNsdWRpbmcgcXVhbGl0eQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29udHJvbCBwcm9jZWR1cmVzLCBtdXN0IGJlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtZWQgYWNjb3JkaW5nIHRvIFNXLTg0 Ng0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kb2xvZ2llcy4g SWYgRVBBIGp1ZGdlcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluY2luZXJhdGlvbiBwcm9jZXNzIHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBlZmZlY3RpdmUgdW5kZXIgdGhlIG9wZXJhdGluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucyB1c2VkIGR1cmluZyB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWwgdmVyaWZpY2F0aW9uIHRl c3RpbmcsIE94eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlueWxz IG1heSByZXBsYWNlIHRoZSB0ZXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXF1aXJlZCBpbiBDb25kaXRpb24gKDMpKEEpIHdpdGgNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB0ZXN0aW5nIHJlcXVpcmVkIGluIENvbmRpdGlv bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMpKEIpLiBPeHkgVmlu eWxzIG11c3QgY29udGludWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRvIHRlc3QgYXMgc3BlY2lmaWVkIGluIENvbmRpdGlvbg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDMpKEEpIHVudGlsIGFuZCB1bmxlc3Mgbm90aWZpZWQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IEVQQSBpbiB3cml0aW5nIHRoYXQg dGVzdGluZyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZGl0 aW9uICgzKShBKSBtYXkgYmUgcmVwbGFjZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJ5IENvbmRpdGlvbiAoMykoQikuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChBKSBJbml0aWFsIFZlcmlmaWNhdGlvbiBUZXN0aW5nOg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGkpIFdoZW4gdGhlIFJvY2tib3ggdW5pdCBp cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjb21taXNzaW9uZWQg Zm9yIGNsZWFuIG91dCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFm dGVyIHRoZSBmaW5hbCBleGNsdXNpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdyYW50ZWQsIE94eSBWaW55bHMgbXVzdCBjb2xsZWN0DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgYW5hbHl6ZSBjb21wb3NpdGVzIG9mIHRoZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9ja2JveCBSZXNpZHVlLiBU d28gY29tcG9zaXRlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVz dCBiZSBjb21wb3NlZCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVwcmVzZW50YXRpdmUgZ3JhYiBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb2xsZWN0ZWQgZnJvbSB0aGUgUm9ja2JveCB1bml0Lg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gbXVz dCBiZSBhbmFseXplZCwgcHJpb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRvIGRpc3Bvc2FsLCBmb3IgYWxsIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGxpc3RlZCBpbiBDb25kaXRpb24NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuIE5vIGxhdGVyIHRoYW4gOTAgZGF5cyBh ZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIFJvY2tib3gg dW5pdCBpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjb21taXNz aW9uZWQgZm9yIGNsZWFuIG91dCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpcnN0IHR3byB0aW1lcyBhZnRlciB0aGlzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBleGNsdXNpb24gYmVjb21lcyBmaW5hbCwgT3h5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWaW55bHMgbXVzdCByZXBvcnQgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb25hbCBhbmQgYW5hbHl0 aWNhbCB0ZXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLCBp bmNsdWRpbmcgcXVhbGl0eSBjb250cm9sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbmZvcm1hdGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKEIpIFN1YnNlcXVlbnQgVmVyaWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUZXN0aW5nOiBGb2xsb3dpbmcgd3JpdHRlbg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIGJ5IEVQQSwgT3h5IFZpbnlscw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF5IHN1YnN0aXR1dGUgdGhl IHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlv bnMgaW4gKDMpKEIpIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDMpKEEpKGkpLiBPeHkgVmlueWxzIG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnRpbnVlIHRvIG1vbml0b3Igb3BlcmF0aW5nDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb25zLCBhbmFseXplIHNhbXBsZXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlIG9mIGVhY2gg Y2xlYW5vdXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBS b2NrYm94IG9mIG9wZXJhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZHVyaW5nIHRoZSBmaXJzdCB5ZWFyIG9mIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRpb24uDQoNCltbUGFnZSAx NjRdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIFRlcm1p bmF0aW9uIG9mIE9yZ2FuaWMgVGVzdGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZm9yIHRoZSBSb2NrYm94IFJlc2lkdWU6IE94eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgVmlueWxzIG11c3QgY29udGludWUgdGVzdGluZyBhcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQgdW5kZXIgQ29uZGl0 aW9uICgzKShCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIG9y Z2FuaWMgY29uc3RpdHVlbnRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzcGVjaWZpZWQgdW5kZXIgQ29uZGl0aW9uICgzKShCKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZm9yIG9yZ2FuaWMgY29uc3RpdHVlbnRzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpZWQgaW4gQ29uZGl0aW9uICgxKShBKShp aSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVudGlsIHRoZSBhbmFs eXNlcyBzdWJtaXR0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu ZGVyIENvbmRpdGlvbiAoMykoQikgc2hvdyBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtaW5pbXVtIG9mIHR3byBjb25zZWN1dGl2ZSBhbm51YWwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgYmVsb3cgdGhlIGRlbGlzdGluZw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzIGluIENvbmRpdGlv biAoMSkoQSkoaWkpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3h5 IFZpbnlscyBtYXkgdGhlbiByZXF1ZXN0IHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFubnVhbCBvcmdhbmljIHRlc3RpbmcgYmUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRlcm1pbmF0ZWQuIEZvbGxvd2luZyB0ZXJtaW5hdGlvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIHF1YXJ0ZXJseSB0 ZXN0aW5nLCBPeHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpbnls cyBtdXN0IGNvbnRpbnVlIHRvIHRlc3QgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVwcmVzZW50YXRpdmUgY29tcG9zaXRlIHNhbXBsZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGFsbCBjb25zdGl0dWVudHMgbGlzdGVkIGluDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIG9uIGFu IGFubnVhbCBiYXNpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5v IGxhdGVyIHRoYW4gdHdlbHZlIG1vbnRocw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWZ0ZXIgZXhjbHVzaW9uKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKDQpIENoYW5nZXMgaW4gT3BlcmF0aW5nDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDb25kaXRpb25zOiBJZiBPeHkgVmlueWxzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduaWZpY2FudGx5IGNoYW5nZXMgdGhlIHByb2Nl c3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGdlbmVyYXRl KHMpIHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+KHMpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhbmQgd2hpY2ggbWF5IG9yIGNvdWxkIGFmZmVjdCB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0aW9uIG9yIHR5cGUgPFNU Uk9ORz53YXN0ZTwvU1RST05HPihzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2VuZXJhdGVkIGFzIGVzdGFibGlzaGVkIHVuZGVyDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIChieSBpbGx1c3RyYXRpb24sDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXQgbm90IGxpbWl0YXRpb24sIGNo YW5nZSBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXF1aXBtZW50 IG9yIG9wZXJhdGluZyBjb25kaXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvZiB0aGUgdHJlYXRtZW50IHByb2Nlc3MpLCBPeHkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFZpbnlscyBtdXN0IG5vdGlmeSB0aGUgRVBBIGluDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nIGFuZCBtYXkgbm8gbG9u Z2VyIGhhbmRsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHdh c3RlcyBnZW5lcmF0ZWQgZnJvbSB0aGUgbmV3DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwcm9jZXNzIG9yIG5vIGxvbmdlciBkaXNjaGFyZ2VzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhcyBub25oYXphcmRvdXMgdW50aWwgdGhlIHdhc3Rl cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVldCB0aGUgZGVsaXN0 aW5nIGxldmVscyBzZXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENv bmRpdGlvbiAoMSkgYW5kIGl0IGhhcyByZWNlaXZlZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd3JpdHRlbiBhcHByb3ZhbCB0byBkbyBzbyBmcm9tDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUEEuDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICg1KSBEYXRhIFN1Ym1pdHRhbHM6IFRoZSBkYXRhDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYnRhaW5lZCB0aHJvdWdoIENvbmRpdGlvbiAz IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHN1Ym1pdHRl ZCB0byBNci4gV2lsbGlhbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R2FsbGFnaGVyLCBDaGllZiwgUmVnaW9uIDYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIERlbGlzdGluZyBQcm9ncmFtLCBVLlMuIEVQQSwgMTQ0NQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9zcyBBdmVudWUsIERhbGxhcywgVGV4YXMgNzUy MDItDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNzMzLCBNYWlsIENv ZGUsICg2UEQtTykgd2l0aGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aGUgdGltZSBwZXJpb2Qgc3BlY2lmaWVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmVjb3JkcyBvZiBvcGVyYXRpbmcgY29uZGl0aW9ucw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFuYWx5dGljYWwgZGF0YSBmcm9tDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kaXRpb24gKDEpIG11c3QgYmUg Y29tcGlsZWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYXJp emVkLCBhbmQgbWFpbnRhaW5lZCBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2l0ZSBmb3IgYSBtaW5pbXVtIG9mIGZpdmUgeWVhcnMuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBUaGVzZSByZWNvcmRzIGFuZCBkYXRhIG11c3QgYmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1cm5pc2hlZCB1cG9uIHJlcXVl c3QgYnkgRVBBLCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IFN0YXRlIG9mIFRleGFzLCBhbmQgbWFkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYXZhaWxhYmxlIGZvciBpbnNwZWN0aW9uLiBGYWlsdXJlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0byBzdWJtaXQgdGhlIHJlcXVpcmVkIGRhdGENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhpbiB0aGUgc3BlY2lmaWVk IHRpbWUgcGVyaW9kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBt YWludGFpbiB0aGUgcmVxdWlyZWQgcmVjb3Jkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb24gc2l0ZSBmb3IgdGhlIHNwZWNpZmllZCB0aW1lDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsIGJlIGNvbnNpZGVyZWQgYnkgRVBBLCBhdCBp dHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2NyZXRpb24sIHN1 ZmZpY2llbnQgYmFzaXMgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJldm9rZSB0aGUgZXhjbHVzaW9uIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXh0ZW50IGRpcmVjdGVkIGJ5IEVQQS4gQWxsIGRhdGENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzaWdu ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHkgb2YgdGhlIGZv bGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmaWNh dGlvbiBzdGF0ZW1lbnQgdG8gYXR0ZXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0byB0aGUgdHJ1dGggYW5kIGFjY3VyYWN5IG9mIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSBzdWJtaXR0ZWQ6DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBVbmRlciBjaXZpbCBhbmQgY3JpbWluYWwgcGVuYWx0eQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgbGF3IGZvciB0aGUgbWFr aW5nIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXNzaW9u IG9mIGZhbHNlIG9yIGZyYXVkdWxlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0YXRlbWVudHMgb3IgcmVwcmVzZW50YXRpb25zDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocHVyc3VhbnQgdG8gdGhlIGFwcGxpY2FibGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Zpc2lvbnMgb2YgdGhlIEZlZGVyYWwg Q29kZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGluY2x1 ZGUsIGJ1dCBtYXkgbm90IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsaW1pdGVkIHRvLCAxOCBVLlMuQy4gMTAwMSBhbmQgNDINCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFUuUy5DLiA2OTI4KSwgSSBjZXJ0aWZ5IHRoYXQgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBjb250YWluZWQg aW4gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29tcGFueWlu ZyB0aGlzIGRvY3VtZW50IGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0cnVlLCBhY2N1cmF0ZSBhbmQgY29tcGxldGUuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBcyB0byB0aGUgKHRob3NlKSBpZGVudGlmaWVkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uKHMpIG9mIHRoaXMgZG9jdW1lbnQgZm9y DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBJIGNhbm5vdCBw ZXJzb25hbGx5IHZlcmlmeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aXRzICh0aGVpcikgdHJ1dGggYW5kIGFjY3VyYWN5LCBJDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjZXJ0aWZ5IGFzIHRoZSBjb21wYW55IG9mZmljaWFsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZpbmcgc3VwZXJ2aXNvcnkgcmVzcG9u c2liaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUg cGVyc29ucyB3aG8sIGFjdGluZyB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbXkgZGlyZWN0IGluc3RydWN0aW9ucywgbWFkZSB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiB0aGF0IHRoaXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIHRydWUsIGFjY3Vy YXRlIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUu DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbiB0aGUgZXZlbnQgdGhh dCBhbnkgb2YgdGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5m b3JtYXRpb24gaXMgZGV0ZXJtaW5lZCBieSBFUEENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluIGl0cyBzb2xlIGRpc2NyZXRpb24gdG8gYmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCBpbmFjY3VyYXRlIG9yIGluY29tcGxldGUs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdXBvbiBjb252ZXlh bmNlIG9mIHRoaXMgZmFjdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dG8gdGhlIGNvbXBhbnksIEkgcmVjb2duaXplIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYWdyZWUgdGhhdCB0aGlzIGV4Y2x1c2lvbiBvZg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB3aWxsIGJl IHZvaWQgYXMgaWYgaXQgbmV2ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGhhZCBlZmZlY3Qgb3IgdG8gdGhlIGV4dGVudA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGlyZWN0ZWQgYnkgRVBBIGFuZCB0aGF0IHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSB3aWxsIGJlIGxpYWJsZSBmb3IgYW55 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zIHRha2VuIGlu IGNvbnRyYXZlbnRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSBjb21wYW55J3MgUkNSQSBhbmQgQ0VSQ0xBDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvYmxpZ2F0aW9ucyBwcmVtaXNlZCB1cG9uIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueSdzIHJlbGlhbmNlIG9uIHRoZSB2b2lk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KSBSZW9wZW5lciBMYW5ndWFnZToN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIElmLCBhbnl0aW1lIGFm dGVyIGRpc3Bvc2FsIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPiwgT3h5IFZpbnlscw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2Vzc2VzIG9yIGlzIG90aGVyd2lzZSBt YWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FyZSBvZiBhbnkg ZW52aXJvbm1lbnRhbCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGVhY2hhdGUgZGF0YSBvciBncm91bmR3YXRlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9uaXRvcmluZyBkYXRhKSBvciBhbnkgb3RoZXIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgcmVsZXZhbnQgdG8g dGhlIGRlbGlzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RS T05HPndhc3RlPC9TVFJPTkc+IGluZGljYXRpbmcgdGhhdCBhbnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50IGlkZW50aWZpZWQgZm9yIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXN0aW5nIHZlcmlmaWNhdGlv biB0ZXN0aW5nIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdCBs ZXZlbCBoaWdoZXIgdGhhbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRlbGlzdGluZyBsZXZlbCBhbGxvd2VkIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRGlyZWN0b3IgaW4gZ3JhbnRpbmcgdGhlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwZXRpdGlvbiwgdGhlbiB0aGUgZmFjaWxpdHkgbXVz dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwb3J0IHRoZSBkYXRh LCBpbiB3cml0aW5nLCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIERpcmVjdG9yIHdpdGhpbiAxMCBkYXlzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmaXJzdCBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YXJlIG9mIHRoYXQgZGF0YS4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIElmIHRoZSBhbm51YWwgdGVzdGluZyBv ZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+d2Fz dGU8L1NUUk9ORz4gZG9lcyBub3QgbWVldCB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlbWVudHMgaW4gUGFyYWdyYXBoIDEsIE94eQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlueWxzIG11c3QgcmVwb3J0 IHRoZSBkYXRhLCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3Jp dGluZywgdG8gdGhlIERpcmVjdG9yIHdpdGhpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMTAgZGF5cyBvZiBmaXJzdCBwb3NzZXNzaW5nIG9yDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBiZWluZyBtYWRlIGF3YXJlIG9mIHRoYXQgZGF0YS4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMpIEJhc2VkIG9uIHRoZSBp bmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3Jp YmVkIGluIHBhcmFncmFwaHMgKEEpIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoQikgYW5kIGFueSBvdGhlciBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVjZWl2ZWQgZnJvbSBhbnkgc291cmNlLCB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpcmVjdG9yIHdpbGwgbWFrZSBhIHBy ZWxpbWluYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRlcm1p bmF0aW9uIGFzIHRvIHdoZXRoZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXBvcnRlZCBpbmZvcm1hdGlvbiByZXF1aXJlcw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQWdlbmN5IGFjdGlvbiB0byBwcm90ZWN0IGh1bWFuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFsdGggb3IgdGhlIGVudmlyb25t ZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVydGhlciBhY3Rp b24gbWF5IGluY2x1ZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1 c3BlbmRpbmcsIG9yIHJldm9raW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXhjbHVzaW9uLCBvciBvdGhlciBhcHByb3ByaWF0ZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgbmVjZXNzYXJ5IHRvIHByb3RlY3QNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1bWFuIGhlYWx0aCBhbmQgdGhl IGVudmlyb25tZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRCkg SWYgdGhlIERpcmVjdG9yIGRldGVybWluZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoYXQgdGhlIHJlcG9ydGVkIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkb2VzIHJlcXVpcmUgQWdlbmN5IGFjdGlvbiwgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXJlY3RvciB3aWxsIG5vdGlm eSB0aGUgZmFjaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu IHdyaXRpbmcgb2YgdGhlIGFjdGlvbnMgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBEaXJlY3RvciBiZWxpZXZlcyBhcmUgbmVjZXNzYXJ5DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0byBwcm90ZWN0IGh1bWFuIGhlYWx0aCBhbmQgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudC4gVGhl IG5vdGljZSBzaGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5j bHVkZSBhIHN0YXRlbWVudCBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb3Bvc2VkIGFjdGlvbiBhbmQgYSBzdGF0ZW1lbnQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGluZyB0aGUgZmFjaWxpdHkgd2l0aCBhbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHkgdG8gcHJlc2Vu dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gYXMg dG8gd2h5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcG9z ZWQgQWdlbmN5IGFjdGlvbiBpcyBub3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5lY2Vzc2FyeS4gVGhlIGZhY2lsaXR5IHNoYWxsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoYXZlIDEwIGRheXMgZnJvbSB0aGUgZGF0ZSBvZiB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpcmVjdG9yJ3Mgbm90aWNlIHRv IHByZXNlbnQgc3VjaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5m b3JtYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChFKSBGb2xs b3dpbmcgdGhlIHJlY2VpcHQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGluZm9ybWF0aW9uIGZyb20gdGhlIGZhY2lsaXR5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBoIChEKSBvciAoaWYNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vIGluZm9ybWF0aW9uIGlzIHByZXNl bnRlZCB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYWdy YXBoIChEKSkgdGhlIGluaXRpYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlY2VpcHQgb2YgaW5mb3JtYXRpb24gZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbiBwYXJhZ3JhcGhzIChBKSBvciAoQiksIHRoZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlyZWN0b3Igd2lsbCBpc3N1ZSBhIGZp bmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0dGVuIGRldGVy bWluYXRpb24gZGVzY3JpYmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlIEFnZW5jeSBhY3Rpb25zIHRoYXQgYXJlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBuZWNlc3NhcnkgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGgNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHRoZSBlbnZpcm9ubWVudC4gQW55IHJl cXVpcmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb24gZGVz Y3JpYmVkIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGly ZWN0b3IncyBkZXRlcm1pbmF0aW9uIHNoYWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiZWNvbWUgZWZmZWN0aXZlIGltbWVkaWF0ZWx5LA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5sZXNzIHRoZSBEaXJlY3RvciBwcm92aWRlcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXJ3aXNlLg0KDQpbW1BhZ2Ug MTY1XV0NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg3KSBOb3Rp ZmljYXRpb24gUmVxdWlyZW1lbnRzOiBPeHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFZpbnlscyBtdXN0IHByb3ZpZGUgYSBvbmUtdGltZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgd3JpdHRlbiBub3RpZmljYXRpb24gdG8gYW55IFN0YXRl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWd1bGF0b3J5IEFnZW5j eSB0byB3aGljaCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhy b3VnaCB3aGljaCB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGFib3ZlIHdpbGwgYmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcG9ydGVkIGZvciBkaXNw b3NhbCBhdCBsZWFzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjAg ZGF5cyBwcmlvciB0byB0aGUgY29tbWVuY2VtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvZiBzdWNoIGFjdGl2aXRpZXMuIEZhaWx1cmUgdG8NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGUgc3VjaCBhIG5vdGlmaWNhdGlvbiB3 aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgaW4gYSB2 aW9sYXRpb24gb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZWxpc3RpbmcgcGV0aXRpb24gYW5kIGEgcG9zc2libGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJldm9jYXRpb24gb2YgdGhlIGRlY2lzaW9uLg0KUGVyb3gsICAgICAg ICAgICAgIFNoYXJvbiwgICAgICAgICAgICBJcm9uIG94aWRlIChFUEEgPFNUUk9ORz5IYXphcmRv dXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPg0KIEluY29ycG9yYXRlZC4gICAgICBQ ZW5uc3lsdmFuaWEuICAgICAgTm8uIEswNjIpIGdlbmVyYXRlZCAoYXQgYSBtYXhpbXVtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbm51YWwgcmF0ZSBvZiA0ODAwIGN1 YmljIHlhcmRzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBh IHNwZW50IGh5ZHJvY2hsb3JpYyBhY2lkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwaWNrbGUgbGlxdW9yIHJlZ2VuZXJhdGlvbiBwbGFudA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHNwZW50IHBpY2tsZSBsaXF1b3IgZ2VuZXJhdGVk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHN0ZWVsIGZpbmlz aGluZyBvcGVyYXRpb25zLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg VGhpcyBleGNsdXNpb24gd2FzIHB1Ymxpc2hlZCBvbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTm92ZW1iZXIgMTMsIDE5OTAuDQpQaW9uZWVyIENobG9yICAgICAgU3Qu IEdhYnJpZWwsIExBLi4gIEJyaW5lIHB1cmlmaWNhdGlvbiBtdWRzLCB3aGljaA0KIEFsa2FpIENv bXBhbnksICAgICAgICAgICAgICAgICAgICAgICAgaGF2ZSBiZWVuIHdhc2hlZCBhbmQgdmFjdXVt DQogSW5jLiAoZm9ybWVybHkgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJlZCwgZ2VuZXJh dGVkIGFmdGVyIEF1Z3VzdA0KIFN0YXVmZmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MjcsIDE5ODUgZnJvbSB0aGVpciBjaGxvci1hbGthbGkNCiBDaGVtaWNhbCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1hbnVmYWN0dXJpbmcgb3BlcmF0aW9ucyAoRVBBDQogQ29tcGFueSku ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8 U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMDcxKSB0aGF0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoYXZlIGJlZW4gYmF0Y2ggdGVzdGVkIGZvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVyY3VyeSB1c2luZyB0aGUgRVAgdG94aWNp dHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2NlZHVyZSBhbmQg aGF2ZSBiZWVuIGZvdW5kIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb250YWluIGxlc3MgdGhhbiAwLjA1IHBwbSBpbg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbWVyY3VyeSBpbiB0aGUgRVAgZXh0cmFjdC4gQnJpbmUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cmlmaWNhdGlvbiBtdWRzIHRoYXQgZXhj ZWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzIGxldmVsIHdp bGwgYmUgY29uc2lkZXJlZCBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+Lg0KUE9Q IEZhc3RlbmVycy4uLi4gIFNoZWx0b24sICAgICAgICAgICBXYXN0ZXdhdGVyIHRyZWF0bWVudCBz bHVkZ2UgKEVQQQ0KICAgICAgICAgICAgICAgICAgICBDb25uZWN0aWN1dC4gICAgICAgPFNUUk9O Rz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05HPiBOby4gRjAwNikNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIGVsZWN0 cm9wbGF0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRp b25zIChhdCBhIG1heGltdW0gYW5udWFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByYXRlIG9mIDMwMCBjdWJpYyB5YXJkcykgYWZ0ZXINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIERlY2VtYmVyIDcsIDE5OTIuIEluIG9yZGVyIHRvDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtIHRoYXQgdGhlIGNoYXJh Y3RlcmlzdGljcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhl IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZG8gbm90IGNoYW5nZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRseSwgdGhlIGZhY2lsaXR5IG11c3QsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbiBhbiBhbm51YWwgYmFzaXMs IGFuYWx5emUgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVz ZW50YXRpdmUgY29tcG9zaXRlIHNhbXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZm9yIHRoZSBjb25zdGl0dWVudHMgbGlzdGVkIGluDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTZWMuIDI2MS4yNCB1c2luZyB0aGUgbWV0aG9kDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpZWQgdGhlcmVpbi4gVGhl IGFubnVhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl0aWNh bCByZXN1bHRzLCBpbmNsdWRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHF1YWxpdHkgY29udHJvbCBpbmZvcm1hdGlvbiwgbXVzdA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYmUgY29tcGlsZWQsIGNlcnRpZmllZCBhY2NvcmRpbmcNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIFNlYy4gMjYwLjIyKGkpKDEy KSBvZiB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFwdGVy LCBtYWludGFpbmVkIG9uIHNpdGUgZm9yIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1pbmltdW0gb2YgZml2ZSB5ZWFycywgYW5kIG1hZGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZSBmb3IgaW5zcGVjdGlvbiB1cG9uDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0IGJ5IGFueSBlbXBs b3llZSBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50 YXRpdmUgb2YgRVBBIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgU3RhdGUgb2YgQ29ubmVjdGljdXQuIEZhaWx1cmUgdG8NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG1haW50YWluIHRoZSByZXF1aXJlZCByZWNvcmRzIG9uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXRlIHdpbGwgYmUgY29uc2lkZXJl ZCBieSBFUEEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdCBpdHMg ZGlzY3JldGlvbiwgc3VmZmljaWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmFzaXMgdG8gcmV2b2tlIHRoZSBleGNsdXNpb24gdG8NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBleHRlbnQgZGlyZWN0ZWQgYnkgRVBBLg0KUmhvZGlh Li4uLi4uLi4uLi4gIEhvdXN0b24sIFRleGFzLi4uICBGaWx0ZXItY2FrZSBTbHVkZ2UsIChhdCBh IG1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRp b24gb2YgMSwyMDAgY3ViaWMgeWFyZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBlciBjYWxlbmRhciB5ZWFyKSBnZW5lcmF0ZWQgYnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJob2RpYSB1c2luZyB0aGUgU0FSVSBhbmQgQVdUDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgcHJvY2VzcyB0byB0 cmVhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlci1j YWtlIHNsdWRnZSAoRVBBIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vcy4gSzAw Mi0wMDQsIEswMDYtSzAxMSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEswMTMtSzA1MiwgSzA2MC1LMDYyLCBLMDY0LUswNjYsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBLMDY5LCBLMDcxLCBLMDczLCBLMDgzLUswODgsIEswOTAtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLMDkxLCBLMDkzLUsxMTgsIEsxMjMt SzEyNiwgSzEzMS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEsxMzMs IEsxMzYsIEsxNDEtSzE0NSwgSzE0Ny1LMTUxLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSzE1Ni1LMTYxKSBnZW5lcmF0ZWQgYXQgUmhvZGlhLg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmhvZGlhIG11c3QgaW1wbGVtZW50IHRoZSB0ZXN0 aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9ncmFtIGRlc2Ny aWJlZCBpbiBUYWJsZSAxLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PFNUUk9ORz5XYXN0ZTwvU1RST05HPiBFeGNsdWRlZCBGcm9tIE5vbi1TcGVjaWZpYw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlcyBmb3IgdGhlIHBldGl0aW9u IHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZC4NClJv YW5va2UgRWxlY3RyaWMgICBSb2Fub2tlLCBWQS4uLi4uLiAgRnVsbHktY3VyZWQgY2hlbWljYWxs eSBzdGFiaWxpemVkDQogU3RlZWwgQ29ycC4gICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVj dHJpYyBhcmMgZnVybmFjZSBkdXN0L3NsdWRnZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKENTRUFGRCkgdHJlYXRtZW50IHJlc2lkdWUgKEVQQQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNU Uk9ORz5XYXN0ZTwvU1RST05HPiBOby4gSzA2MSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdlbmVyYXRlZCBmcm9tIHRoZSBwcmltYXJ5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0aW9uIG9mIHN0ZWVsIGFmdGVyIE1hcmNoDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMiwgMTk4OS4gVGhpcyBleGNs dXNpb24gaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlv bmVkIHVwb24gdGhlIGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9idGFpbmVkIGZyb20gUm9hbm9rZSdzIGZ1bGwtDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzY2FsZSBDU0VBRkQgdHJlYXRtZW50IGZhY2lsaXR5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWNhdXNlIFJvYW5va2UncyBvcmlnaW5hbCBk YXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZXJlIG9idGFpbmVk IGZyb20gYSBsYWJvcmF0b3J5LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2NhbGUgQ1NFQUZEIHRyZWF0bWVudCBwcm9jZXNzLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgPFNUUk9ORz5oYXphcmRvdXM8L1NUUk9O Rz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0aXR1ZW50cyBh cmUgbm90IHByZXNlbnQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRoZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IGF0IGxldmVscyBvZiByZWd1bGF0b3J5DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jZXJuIG9uY2UgdGhlIGZ1bGwt c2NhbGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBm YWNpbGl0eSBpcyBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Bl cmF0aW9uLCBSb2Fub2tlIG11c3QgaW1wbGVtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhIHRlc3RpbmcgcHJvZ3JhbSBmb3IgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwZXRpdGlvbmVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgdGVzdGluZyBwcm9n cmFtIG11c3QgbWVldCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZvbGxvd2luZyBjb25kaXRpb25zIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4Y2x1c2lvbiB0byBiZSB2YWxpZDoNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDEpIFRlc3Rpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChBKSBJbml0aWFsIHRlc3Rpbmc6IER1cmluZyB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0IGZvdXIgd2Vla3Mgb2Ygb3BlcmF0aW9u IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZnVsbC1zY2Fs ZSB0cmVhdG1lbnQgc3lzdGVtLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUm9hbm9rZSBtdXN0IGNvbGxlY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlcHJlc2VudGF0aXZlIGdyYWIgc2FtcGxlcyBvZg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZWFjaCB0cmVhdGVkIGJhdGNoIG9mIHRoZSBDU0VBRkQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBjb21wb3NpdGUgdGhlIGdy YWIgc2FtcGxlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFpbHku IFRoZSBkYWlseSBjb21wb3NpdGVzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHJpb3IgdG8gZGlzcG9zYWwsIG11c3QgYmUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFuYWx5emVkIGZvciB0aGUgRVAgbGVhY2hhdGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmNlbnRyYXRpb25zIG9mIGFsbCB0aGUgRVAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRveGljIG1ldGFscywgbmlj a2VsIGFuZCBjeWFuaWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo dXNpbmcgZGlzdGlsbGVkIHdhdGVyIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY3lhbmlkZSBleHRyYWN0aW9ucyksIGFuZCB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsIGNvbnN0aXR1ZW50IGNvbmNlbnRyYXRpb25z DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiByZWFjdGl2ZSBzdWxm aWRlIGFuZCByZWFjdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y3lhbmlkZS4gQW5hbHlzZXMgbXVzdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGVyZm9ybWVkIGFjY29yZGluZyB0byBTVy04NDYNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZG9sb2dpZXMuIFJvYW5va2UgbXVzdA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwb3J0IHRoZSBhbmFseXRpY2FsIHRl c3QgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2J0YWluZWQg ZHVyaW5nIHRoaXMgaW5pdGlhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGVyaW9kIG5vIGxhdGVyIHRoYW4gOTAgZGF5cw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYWZ0ZXIgdGhlIHRyZWF0bWVudCBvZiB0aGUgZmlyc3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwtc2NhbGUgYmF0Y2guDQoNCltbUGFn ZSAxNjZdXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIFN1 YnNlcXVlbnQgdGVzdGluZzogUm9hbm9rZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbXVzdCBjb2xsZWN0IHJlcHJlc2VudGF0aXZlIGdyYWINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZXMgZnJvbSBldmVyeSB0cmVhdGVkIGJhdGNo DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBDU0VBRkQgZ2VuZXJh dGVkIGRhaWx5IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29t cG9zaXRlIGFsbCBvZiB0aGUgZ3JhYiBzYW1wbGVzDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0byBwcm9kdWNlIGEgd2Vla2x5IGNvbXBvc2l0ZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlLiBSb2Fub2tlIHRoZW4gbXVzdCBhbmFs eXplDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYWNoIHdlZWtseSBj b21wb3NpdGUgc2FtcGxlIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYWxsIG9mIHRoZSBFUCB0b3hpYyBtZXRhbHMgYW5kDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBuaWNrZWwuIEFuYWx5c2VzIG11c3QgYmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmZvcm1lZCBhY2NvcmRpbmcgdG8gU1ctODQ2DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2RvbG9naWVzLiBUaGUg YW5hbHl0aWNhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSwg aW5jbHVkaW5nIGFsbCBxdWFsaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb250cm9sIGluZm9ybWF0aW9uLCBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb21waWxlZCBhbmQgbWFpbnRhaW5lZCBvbiBzaXRlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgYSBtaW5pbXVtIG9mIHRocmVlIHll YXJzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgZGF0YSBt dXN0IGJlIGZ1cm5pc2hlZCB1cG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXF1ZXN0IGFuZCBtYWRlIGF2YWlsYWJsZSBmb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb24gYnkgYW55IGVtcGxveWVlIG9yDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2ZSBvZiBFUEEgb3Ig dGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0ZSBvZiBWaXJn aW5pYS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDIpIERlbGlzdGlu ZyBsZXZlbHM6IElmIHRoZSBFUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXh0cmFjdCBjb25jZW50cmF0aW9ucyBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNocm9taXVtLCBsZWFkLCBhcnNlbmljLCBvcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2lsdmVyIGV4Y2VlZCAwLjMxNSBtZy9sOyBmb3INCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhcml1bSBleGNlZWRzIDYuMyBt Zy9sOyBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhZG1pdW0g b3Igc2VsZW5pdW0gZXhjZWVkIDAuMDYzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtZy9sOyBmb3IgbWVyY3VyeSBleGNlZWRzIDAuMDEyNg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWcvbDsgZm9yIG5pY2tlbCBleGNlZWRzIDMuMTUgbWcv DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsOyBvciBmb3IgY3lhbmlk ZSBleGNlZWRzIDEuMjYgbWcvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsLCBvciB0b3RhbCByZWFjdGl2ZSBjeWFuaWRlIG9yDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0b3RhbCByZWFjdGl2ZSBzdWxmaWRlIGxldmVscw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZWVkIDI1MCBtZy9rZyBhbmQgNTAwIG1n L2tnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcGVjdGl2ZWx5 LCB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBtdXN0DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlaXRoZXIgYmUgcmUtdHJlYXRlZCBvciBtYW5hZ2VkDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGlzcG9zZWQgaW4gYWNjb3JkYW5j ZSB3aXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJ0aXRsZSBD IG9mIFJDUkEuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzKSBEYXRh IHN1Ym1pdHRhbHM6IFdpdGhpbiBvbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHdlZWsgb2Ygc3lzdGVtIHN0YXJ0LXVwLCBSb2Fub2tlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtdXN0IG5vdGlmeSB0aGUgU2VjdGlvbiBDaGllZiwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhcmlhbmNlcyBTZWN0aW9uIChz ZWUgYWRkcmVzcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVsb3cp IHdoZW4gdGhlaXIgZnVsbC1zY2FsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RhYmlsaXphdGlvbiBzeXN0ZW0gaW4gb24tbGluZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5kIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gdHJlYXRtZW50 IGhhcyBiZWd1bi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbCBk YXRhIG9idGFpbmVkIHRocm91Z2ggdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbml0aWFsIHRlc3RpbmcgY29uZGl0aW9uICgxKShBKSwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgYmUgc3VibWl0dGVkIHRvIHRoZSBTZWN0aW9u DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGllZiwgVmFyaWFuY2Vz IFNlY3Rpb24sIFBTUEQvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP U1csIChPUy0zNDMpLCBVLlMuIEVQQSwgMTIwMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUGVubnN5bHZhbmlhIEF2ZS4sIE5XLiwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFdhc2hpbmd0b24sIERDIDIwNDYwIHdpdGhpbiB0aGUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUgcGVyaW9kIHNwZWNpZmllZCBp bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uICgxKShB KS4gRmFpbHVyZSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Vi bWl0IHRoZSByZXF1aXJlZCBkYXRhIG9yIGtlZXANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRoZSByZXF1aXJlZCByZWNvcmRzIHdpbGwgYmUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNpZGVyZWQgYnkgdGhlIEFnZW5jeSwgYXQgaXRz DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNjcmV0aW9uLCBzdWZm aWNpZW50IGJhc2lzIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZXZva2UgUm9hbm9rZSdzIGV4Y2x1c2lvbi4gQWxsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkYXRhIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgY2VydGlmaWNhdGlvbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50OiBgYFVuZGVyIGNp dmlsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JpbWluYWwg cGVuYWx0eSBvZiBsYXcgZm9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWFraW5nIG9yIHN1Ym1pc3Npb24gb2YgZmFsc2Ugb3INCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZyYXVkdWxlbnQgc3RhdGVtZW50cyBvcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpb25zIChwdXJzdWFudCB0 byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2FibGUg cHJvdmlzaW9ucyBvZiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEZlZGVyYWwgQ29kZSB3aGljaCBpbmNsdWRlLCBidXQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1heSBub3QgYmUgbGltaXRlZCB0bywgMTggVVNDDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2OTI4KSwgSSBjZXJ0aWZ5IHRoYXQgdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBjb250YWlu ZWQgaW4gb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29tcGFu eWluZyB0aGlzIGRvY3VtZW50IGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0cnVlLCBhY2N1cmF0ZSBhbmQgY29tcGxldGUuIEFzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0byB0aGUgKHRob3NlKSBpZGVudGlmaWVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uKHMpIG9mIHRoaXMgZG9jdW1lbnQg Zm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBJIGNhbm5v dCBwZXJzb25hbGx5IHZlcmlmeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaXRzICh0aGVpcikgdHJ1dGggYW5kIGFjY3VyYWN5LCBJDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjZXJ0aWZ5IGFzIHRoZSBjb21wYW55IG9mZmljaWFsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZpbmcgc3VwZXJ2aXNvcnkgcmVz cG9uc2liaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0 aGUgcGVyc29ucyB3aG8sIGFjdGluZyB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbXkgZGlyZWN0IGluc3RydWN0aW9ucywgbWFkZSB0aGUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiB0aGF0IHRoaXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIHRydWUsIGFj Y3VyYXRlIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxl dGUuIEluIHRoZSBldmVudCB0aGF0IGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb2YgdGhpcyBpbmZvcm1hdGlvbiBpcyBkZXRlcm1pbmVkDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBieSBFUEEgaW4gaXRzIHNvbGUgZGlzY3JldGlvbiB0 bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgZmFsc2UsIGluYWNj dXJhdGUgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY29tcGxl dGUsIGFuZCB1cG9uIGNvbnZleWFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG9mIHRoaXMgZmFjdCB0byB0aGUgY29tcGFueSwgSQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVjb2duaXplIGFuZCBhZ3JlZSB0aGF0IHRoaXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBvZiB3YXN0ZXMgd2ls bCBiZSB2b2lkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyBpZiBp dCBuZXZlciBoYWQgZWZmZWN0IG9yIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgZXh0ZW50IGRpcmVjdGVkIGJ5IEVQQSBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoYXQgdGhlIGNvbXBhbnkgd2lsbCBiZSBsaWFibGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBhbnkgYWN0aW9ucyB0YWtl biBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJhdmVudGlv biBvZiB0aGUgY29tcGFueSdzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSQ1JBIGFuZCBDRVJDTEEgb2JsaWdhdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHByZW1pc2VkIHVwb24gdGhlIGNvbXBhbnkncw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVsaWFuY2Ugb24gdGhlIHZvaWQgZXhjbHVzaW9uLicn DQpUZXhhcyBFYXN0bWFuLi4uLiAgTG9uZ3ZpZXcsIFRleGFzLi4gIEluY2luZXJhdG9yIGFzaCAo YXQgYSBtYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5l cmF0aW9uIG9mIDcsMDAwIGN1YmljIHlhcmRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwZXIgY2FsZW5kYXIgeWVhcikgZ2VuZXJhdGVkIGZyb20NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBpbmNpbmVyYXRpb24gb2Ygc2x1ZGdlIGZy b20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB3YXN0ZXdhdGVy IHRyZWF0bWVudCBwbGFudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KEVQQSA8U1RST05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5v LiBLMDA5IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSzAxMCwg YW5kIHRoYXQgaXMgZGlzcG9zZWQgb2YgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN1YnRpdGxlIEQgbGFuZGZpbGxzIGFmdGVyDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjUsIDE5OTYuIFRleGFzIEVhc3RtYW4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgaW1wbGVtZW50IGEgdGVz dGluZyBwcm9ncmFtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0 IG1lZXRzIGNvbmRpdGlvbnMgZm91bmQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRhYmxlIDEuIFdhc3RlcyBFeGNsdWRlZCBGcm9tIE5vbi0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNwZWNpZmljIFNvdXJjZXMgZm9yIHRoZSBwZXRp dGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYmUgdmFsaWQu DQpVU1ggU3RlZWwgICAgICAgICAgQ2hpY2FnbywgSWxsaW5vaXMgIEZ1bGx5LWN1cmVkIGNoZW1p Y2FsbHkgc3RhYmlsaXplZA0KIENvcnBvcmF0aW9uLCBVU1MgICAgICAgICAgICAgICAgICAgICAg ZWxlY3RyaWMgYXJjIGZ1cm5hY2UgZHVzdC9zbHVkZ2UNCiBEaXZpc2lvbiwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChDU0VBRkQpIHRyZWF0bWVudCByZXNpZHVlIChFUEENCiBTb3V0aHdv cmtzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+SGF6YXJkb3VzPC9TVFJPTkc+ IDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gTm8uIEswNjEpDQogUGxhbnQsIEdhcnkgICAgICAgICAg ICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgZnJvbSB0aGUgcHJpbWFyeQ0KIFdvcmtzLiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdGlvbiBvZiBzdGVlbCBhZnRlciBBcHJp bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjksIDE5OTEuIFRoaXMg ZXhjbHVzaW9uIChmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1 LDAwMCB0b25zIG9mIENTRUFGRCBwZXIgeWVhcikNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGlzIGNvbmRpdGlvbmVkIHVwb24gdGhlIGRhdGENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9idGFpbmVkIGZyb20gVVNYJ3MgZnVsbC1zY2FsZQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1NFQUZEIHRyZWF0bWVudCBm YWNpbGl0eS4gVG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuc3Vy ZSB0aGF0IDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdGl0dWVudHMgYXJlIG5vdCBwcmVzZW50IGluDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05H PiBhdCBsZXZlbHMgb2YgcmVndWxhdG9yeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uY2VybiBvbmNlIHRoZSBmdWxsLXNjYWxlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmVhdG1lbnQgZmFjaWxpdHkgaXMgaW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbiwgVVNYIG11c3QgaW1wbGVtZW50 IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgcHJvZ3Jh bSBmb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXRpdGlv bmVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4uIFRoaXMgdGVzdGluZw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbSBtdXN0IG1lZXQgdGhlIGZvbGxvd2luZw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucyBmb3IgdGhl IGV4Y2x1c2lvbiB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUg dmFsaWQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKSBUZXN0aW5n OiBTYW1wbGUgY29sbGVjdGlvbiBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFuYWx5c2VzIChpbmNsdWRpbmcgcXVhbGl0eQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29udHJvbCAoUUMpIHByb2NlZHVyZXMpIG11c3QgYmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmZvcm1lZCBhY2NvcmRpbmcgdG8g U1ctODQ2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2RvbG9n aWVzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQSkgSW5pdGlhbCBU ZXN0aW5nOiBEdXJpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaXJzdCBmb3VyIHdlZWtzIG9mIG9wZXJhdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIGZ1bGwtc2NhbGUgdHJlYXRtZW50IHN5c3RlbSwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVTWCBtdXN0IGNvbGxlY3QgcmVwcmVz ZW50YXRpdmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYWIgc2Ft cGxlcyBvZiBlYWNoIHRyZWF0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGJhdGNoIG9mIHRoZSBDU0VBRkQgYW5kIGNvbXBvc2l0ZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhlIGdyYWIgc2FtcGxlcyBkYWlseS4gVGhlIGRhaWx5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVzLCBwcmlvciB0 byBkaXNwb3NhbCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3Qg YmUgYW5hbHl6ZWQgZm9yIHRoZSBFUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGVhY2hhdGUgY29uY2VudHJhdGlvbnMgb2YgYWxsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0aGUgRVAgdG94aWMgbWV0YWxzLCBuaWNrZWwsIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3lhbmlkZSAodXNpbmcgZGlzdGls bGVkIHdhdGVyIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg Y3lhbmlkZSBleHRyYWN0aW9ucyksIGFuZCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRvdGFsIGNvbmNlbnRyYXRpb25zIG9mIHJlYWN0aXZlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWxmaWRlIGFuZCByZWFjdGl2ZSBjeWFuaWRl LiBVU1gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c3QgcmVwb3J0 IHRoZSBhbmFseXRpY2FsIHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRhdGEsIGluY2x1ZGluZyBxdWFsaXR5IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uLCBvYnRhaW5lZCBkdXJpbmcgdGhpcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbCBwZXJpb2Qgbm8gbGF0 ZXIgdGhhbiA5MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF5cyBh ZnRlciB0aGUgdHJlYXRtZW50IG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZmlyc3QgZnVsbC1zY2FsZSBiYXRjaC4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEIpIFN1YnNlcXVlbnQgVGVzdGluZzogVVNYIG11c3QNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3QgcmVwcmVzZW50YXRpdmUgZ3Jh Yg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcGxlcyBmcm9tIGV2 ZXJ5IHRyZWF0ZWQgYmF0Y2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9mIENTRUFGRCBnZW5lcmF0ZWQgZGFpbHkgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb21wb3NpdGUgYWxsIG9mIHRoZSBncmFiIHNhbXBsZXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHByb2R1Y2UgYSB3ZWVrbHkgY29tcG9z aXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGUuIFVTWCB0 aGVuIG11c3QgYW5hbHl6ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZWFjaCB3ZWVrbHkgY29tcG9zaXRlIHNhbXBsZSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFsbCBvZiB0aGUgRVAgdG94aWMgbWV0YWxzLCBhbmQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pY2tlbC4gVGhlIGFuYWx5dGljYWwgZGF0 YSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGluZyBxdWFs aXR5IGNvbnRyb2wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9y bWF0aW9uLCBtdXN0IGJlIGNvbXBpbGVkIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWFpbnRhaW5lZCBvbiBzaXRlIGZvciBhIG1pbmltdW0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRocmVlIHllYXJzLiBUaGVzZSBkYXRhIG11 c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGZ1cm5pc2hlZCB1 cG9uIHJlcXVlc3QgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt YWRlIGF2YWlsYWJsZSBmb3IgaW5zcGVjdGlvbiBieQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYW55IGVtcGxveWVlIG9yIHJlcHJlc2VudGF0aXZlIG9mDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUEEgb3IgdGhlIFN0YXRlIG9mIElsbGlu b2lzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMikgRGVsaXN0aW5n IGxldmVsczogSWYgdGhlIEVQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleHRyYWN0IGNvbmNlbnRyYXRpb25zIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2hyb21pdW0sIGxlYWQsIGFyc2VuaWMsIG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzaWx2ZXIgZXhjZWVkIDAuMzE1IG1nL2w7IGZvcg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFyaXVtIGV4Y2VlZHMgNi4zIG1n L2w7IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FkbWl1bSBv ciBzZWxlbml1bSBleGNlZWQgMC4wNjMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1nL2w7IGZvciBtZXJjdXJ5IGV4Y2VlZHMgMC4wMTI2DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtZy9sOyBmb3Igbmlja2VsIGV4Y2VlZHMgMy4xNSBtZy8N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGw7IG9yIGZvciBjeWFuaWRl IGV4Y2VlZHMgNC40MiBtZy8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGwsIHRvdGFsIHJlYWN0aXZlIGN5YW5pZGUgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRvdGFsIHJlYWN0aXZlIHN1bGZpZGUgbGV2ZWxzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWQgMjUwIG1nL2tnIGFuZCA1MDAgbWcva2cs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwZWN0aXZlbHksIHRo ZSA8U1RST05HPndhc3RlPC9TVFJPTkc+IG11c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVpdGhlciBiZSByZS10cmVhdGVkIHVudGlsIGl0DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZWV0cyB0aGVzZSBsZXZlbHMgb3IgbWFuYWdlZCBh bmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2VkIG9mIGlu IGFjY29yZGFuY2Ugd2l0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg U3VidGl0bGUgQyBvZiBSQ1JBLg0KDQpbW1BhZ2UgMTY3XV0NCg0KDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgzKSBEYXRhIHN1Ym1pdHRhbHM6IFdpdGhpbiBvbmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlZWsgb2Ygc3lzdGVtIHN0YXJ0 LXVwIFVTWCBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Rp ZnkgdGhlIFNlY3Rpb24gQ2hpZWYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBEZWxpc3RpbmcgU2VjdGlvbiAoc2VlIGFkZHJlc3MNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJlbG93KSB3aGVuIHRoZWlyIGZ1bGwtc2NhbGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YWJpbGl6YXRpb24gc3lzdGVtIGlzIG9u LWxpbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCA8U1RST05H Pndhc3RlPC9TVFJPTkc+IHRyZWF0bWVudCBoYXMgYmVndW4uDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBUaGUgZGF0YSBvYnRhaW5lZCB0aHJvdWdoDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gKDEpKEEpIG11c3QgYmUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdHRlZCB0byB0aGUgU2Vj dGlvbiBDaGllZiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlbGlz dGluZyBTZWN0aW9uLCBDQUQvT1NXIChPUy0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDMzMyksIFUuUy4gRVBBLCAxMjAwIFBlbm5zeWx2YW5pYQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQXZlLiwgTlcuLCBXYXNoaW5ndG9uLCBEQyAyMDQ2 MA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGluIHRoZSB0aW1l IHBlcmlvZCBzcGVjaWZpZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBBdCB0aGUgU2VjdGlvbiBDaGllZidzIHJlcXVlc3QsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBVU1ggbXVzdCBzdWJtaXQgYW55IG90aGVyDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXRpY2FsIGRhdGEgb2J0YWluZWQgdGhyb3Vn aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucyAoMSko QSkgb3IgKDEpKEIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRo aW4gdGhlIHRpbWUgcGVyaW9kIHNwZWNpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYnkgdGhlIFNlY3Rpb24gQ2hpZWYuIEZhaWx1cmUgdG8NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdCB0aGUgcmVxdWlyZWQgZGF0YSBvYnRh aW5lZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBjb25kaXRp b25zICgxKShBKSBvciAoMSkoQikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdpdGhpbiB0aGUgc3BlY2lmaWVkIHRpbWUgcGVyaW9kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvciBtYWludGFpbiB0aGUgcmVxdWlyZWQgcmVjb3Jkcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBzcGVjaWZpZWQgdGlt ZSB3aWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zaWRl cmVkIGJ5IHRoZSBBZ2VuY3ksIGF0IGl0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGlzY3JldGlvbiwgc3VmZmljaWVudCBiYXNpcyB0bw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmV2b2tlIFVTWCdzIGV4Y2x1c2lvbiB0byB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVudCBkaXJlY3RlZCBieSBF UEEuIEFsbCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXN0 IGJlIGFjY29tcGFuaWVkIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZm9sbG93aW5nIGNlcnRpZmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0YXRlbWVudDogYGBVbmRlciBjaXZpbCBhbmQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNyaW1pbmFsIHBlbmFsdHkgb2YgbGF3IGZvciB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ha2luZyBvciBzdWJtaXNz aW9uIG9mIGZhbHNlIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm cmF1ZHVsZW50IHN0YXRlbWVudHMgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlcHJlc2VudGF0aW9ucyAocHVyc3VhbnQgdG8gdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhYmxlIHByb3Zpc2lvbnMgb2YgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWRlcmFsIENvZGUgd2hpY2ggaW5j bHVkZSwgYnV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgbm90 IGJlIGxpbWl0ZWQgdG8sIDE4IFUuUy5DLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU2VjLiA2OTI4KSwgSSBjZXJ0aWZ5IHRoYXQgdGhlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gb3INCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY29tcGFueWluZyB0aGlzIGRvY3Vt ZW50IGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCBhY2N1 cmF0ZSBhbmQgY29tcGxldGUuIEFzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0byB0aGUgKHRob3NlKSBpZGVudGlmaWVkDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzZWN0aW9uKHMpIG9mIHRoaXMgZG9jdW1lbnQgZm9yDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBJIGNhbm5vdCBwZXJzb25hbGx5IHZl cmlmeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRzICh0aGVpcikg dHJ1dGggYW5kIGFjY3VyYWN5LCBJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjZXJ0aWZ5IGFzIHRoZSBjb21wYW55IG9mZmljaWFsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoYXZpbmcgc3VwZXJ2aXNvcnkgcmVzcG9uc2liaWxpdHkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcGVyc29ucyB3aG8s IGFjdGluZyB1bmRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXkg ZGlyZWN0IGluc3RydWN0aW9ucywgbWFkZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHZlcmlmaWNhdGlvbiB0aGF0IHRoaXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGlzIHRydWUsIGFjY3VyYXRlIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUuIEluIHRoZSBldmVu dCB0aGF0IGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhp cyBpbmZvcm1hdGlvbiBpcyBkZXRlcm1pbmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBieSBFUEEgaW4gaXRzIHNvbGUgZGlzY3JldGlvbiB0bw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgZmFsc2UsIGluYWNjdXJhdGUgb3INCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY29tcGxldGUsIGFuZCB1cG9uIGNv bnZleWFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoaXMg ZmFjdCB0byB0aGUgY29tcGFueSwgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVjb2duaXplIGFuZCBhZ3JlZSB0aGF0IHRoaXMNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbiBvZiB3YXN0ZXMgd2lsbCBiZSB2b2lkDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyBpZiBpdCBuZXZlciBoYWQgZWZm ZWN0IG9yIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgZXh0 ZW50IGRpcmVjdGVkIGJ5IEVQQSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoYXQgdGhlIGNvbXBhbnkgd2lsbCBiZSBsaWFibGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZvciBhbnkgYWN0aW9ucyB0YWtlbiBpbg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJhdmVudGlvbiBvZiB0aGUgY29tcGFu eSdzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSQ1JBIGFuZCBDRVJD TEEgb2JsaWdhdGlvbnMgcHJlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaXNlZCB1cG9uIHRoZSBjb21wYW55J3MgcmVsaWFuY2UNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9uIHRoZSB2b2lkIGV4Y2x1c2lvbi4nJw0KVnVsY2FuIE1hdGVy aWFscyAgIFBvcnQgRWR3YXJkcywgV0kuICBCcmluZSBwdXJpZmljYXRpb24gbXVkcyAoRVBBDQog Q29tcGFueS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05HPkhhemFyZG91czwv U1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vLiBLMDcxKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGZyb20gdGhlIG1lcmN1cnkgY2VsbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VzcyBpbiBjaGxvcmlu ZSBwcm9kdWN0aW9uLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hl cmUgc2VwYXJhdGVseSBwcmVwdXJpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYnJpbmUgaXMgbm90IHVzZWQgYWZ0ZXIgTm92ZW1iZXINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDE3LCAxOTg2LiBUbyBhc3N1cmUgdGhhdCBtZXJjdXJ5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZlbHMgaW4gdGhpcyA8 U1RST05HPndhc3RlPC9TVFJPTkc+IGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWFpbnRhaW5lZCBhdCBhY2NlcHRhYmxlIGxldmVscywNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcHBseSB0 bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBleGNsdXNpb246 IEVhY2ggYmF0Y2ggb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRy ZWF0ZWQgYnJpbmUgY2xhcmlmaWVyIG11ZHMgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzYXR1cmF0b3IgaW5zb2x1YmxlcyBtdXN0IGJlDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZWQgKGJ5IHRoZSBleHRyYWN0aW9uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9jZWR1cmUpIHByaW9yIHRvIGRp c3Bvc2FsIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGxl YWNoYXRlIGNvbmNlbnRyYXRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1lcmN1cnkgbXVzdCBiZSBsZXNzIHRoYW4gb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVxdWFsIHRvIDAuMDEyOSBwcG0uIElmIHRoZSA8U1RST05HPndh c3RlPC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2Vz IG5vdCBtZWV0IHRoaXMgcmVxdWlyZW1lbnQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGVuIGl0IG11c3QgYmUgcmUtdHJlYXRlZCBvcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zZWQgb2YgYXMgPFNUUk9ORz5oYXphcmRvdXM8 L1NUUk9ORz4uIFRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4 Y2x1c2lvbiBkb2VzIG5vdCBhcHBseSB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgd2FzdGVzIGZvciB3aGljaCBlaXRoZXIgb2YgdGhlc2UNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMgaXMgbm90IHNhdGlzZmllZC4NCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KDQoNCiAgICBUYWJsZSAzLS1XYXN0ZXMgRXhjbHVkZWQgRnJvbSBDb21t ZXJjaWFsIENoZW1pY2FsIFByb2R1Y3RzLCBPZmYtDQogIFNwZWNpZmljYXRpb24gU3BlY2llcywg Q29udGFpbmVyIFJlc2lkdWVzLCBhbmQgU29pbCBSZXNpZHVlcyBUaGVyZW9mDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCiAgICAgRmFjaWxpdHkgICAgICAgICAgIEFkZHJlc3MgICAgICAgICAgICAgICAgPFNU Uk9ORz5XYXN0ZTwvU1RST05HPiBkZXNjcmlwdGlvbg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpCZWthZXJ0 IENvcnAuLi4uLiAgRHllcnNidXJnLCBUTi4uLi4gIERld2F0ZXJlZCB3YXN0ZXdhdGVyIHRyZWF0 bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhbnQgKFdXVFAp IHNsdWRnZSAoRVBBDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RS T05HPkhhemFyZG91czwvU1RST05HPiA8U1RST05HPldhc3RlPC9TVFJPTkc+IE5vcy4gRjAwNikN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBhdCBhIG1h eGltdW0gcmF0ZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI1 MCBjdWJpYyB5YXJkcyBwZXIgY2FsZW5kYXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHllYXIgYWZ0ZXIgTWF5IDI3LCAyMDA0LCBhbmQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2VkIGluIGEgU3VidGl0bGUgRA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFuZGZpbGwuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEZvciB0aGUgZXhjbHVzaW9uIHRvIGJlIHZhbGlkLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVrYWVydCBtdXN0IGltcGxlbWVu dCBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJpZmljYXRpb24g dGVzdGluZyBwcm9ncmFtIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1lZXRzIHRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoczoNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKDEpIERlbGlzdGluZyBMZXZlbHM6IEFsbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hhYmxlIGNvbmNlbnRyYXRpb25zIGZvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhvc2UgY29uc3RpdHVlbnRz IG11c3Qgbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlZWQg dGhlIG1heGltdW0gYWxsb3dhYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25jZW50cmF0aW9ucyBpbiBtZy9sIHNwZWNpZmllZA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW4gdGhpcyBwYXJhZ3JhcGguIEJla2FlcnQgbXVzdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHRoZSBsZWFjaGluZyBtZXRo b2Qgc3BlY2lmaWVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdCA0 MCBDRlIgMjYxLjI0IHRvIG1lYXN1cmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0aXR1ZW50cyBpbiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hhdGUuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChBKSBJbm9yZ2FuaWMgQ29uc3RpdHVlbnRzIFRDTFAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZy9sKTogQ2FkbWl1bS0t MC42NzI7IENocm9taXVtLS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDUuMDsgTmlja2VsLS0xMjc7IFppbmMtLTEyNjAuMC4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEIpIE9yZ2FuaWMgQ29uc3RpdHVlbnRzIFRDTFAgKG1nLw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbCk6IE1ldGh5bCBldGh5bCBrZXRvbmUt LTIwMC4wLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMikgPFNUUk9O Rz5XYXN0ZTwvU1RST05HPiBIb2xkaW5nIGFuZCBIYW5kbGluZzoNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKEEpIEJla2FlcnQgbXVzdCBhY2N1bXVsYXRlIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz5oYXphcmRvdXM8L1NU Uk9ORz4gPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkZXdhdGVyZWQgV1dUUA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2FibGUgcmVndWxh dGlvbnMgb2YgNDAgQ0ZSDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy NjIuMzQgYW5kIGNvbnRpbnVlIHRvIGRpc3Bvc2Ugb2YNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBkZXdhdGVyZWQgV1dUUCBzbHVkZ2UgYXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTVFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxT VFJPTkc+d2FzdGU8L1NUUk9ORz4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChCKSBPbmNlIHRoZSBmaXJzdCBxdWFydGVybHkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNhbXBsaW5nIGFuZCBhbmFseXNlcyBldmVudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHBhcmFncmFwaCAoMykgaXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZCBhbmQgdmFs aWQgYW5hbHlzZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbW9u c3RyYXRlIHRoYXQgbm8gY29uc3RpdHVlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGlzIHByZXNlbnQgaW4gdGhlIHNhbXBsZSBhdCBhDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsZXZlbCB3aGljaCBleGNlZWRzIHRoZSBkZWxpc3RpbmcN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyBzZXQgaW4gcGFy YWdyYXBoICgxKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJla2Fl cnQgY2FuIG1hbmFnZSBhbmQgZGlzcG9zZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlIGRld2F0ZXJlZCBXV1RQIHNsdWRnZSBhcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbm9uaGF6YXJkb3VzIGFjY29yZGluZyB0byBhbGwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2FibGUgc29saWQgPFNU Uk9ORz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVndWxhdGlvbnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChD KSBJZiBjb25zdGl0dWVudCBsZXZlbHMgaW4gYW55DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzYW1wbGUgdGFrZW4gYnkgQmVrYWVydCBleGNlZWQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueSBvZiB0aGUgZGVsaXN0aW5nIGxldmVscyBz ZXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHBhcmFncmFwaCAo MSksIEJla2FlcnQgbXVzdCBkbw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlIGZvbGxvd2luZzogKGkpIG5vdGlmeSBFUEEgaW4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCBwYXJhZ3JhcGggKDcpIGFuZA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlpKSBtYW5hZ2UgYW5kIGRpc3Bv c2UgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXdhdGVyZWQg V1dUUCBzbHVkZ2UgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxT VFJPTkc+aGF6YXJkb3VzPC9TVFJPTkc+IDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gZ2VuZXJhdGVk IHVuZGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJ0aXRsZSBD IG9mIFJDUkEuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEKSBRdWFy dGVybHkgVmVyaWZpY2F0aW9uIFRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJlcXVpcmVtZW50czogVXBvbiB0aGlzIGV4Y2x1c2lvbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVjb21pbmcgZmluYWwsIEJla2FlcnQgbWF5IGJl Z2luDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcXVhcnRlcmx5 IHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVt ZW50cyBvZiBwYXJhZ3JhcGggKDMpIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpdHMgZGV3YXRlcmVkIFdXVFAgc2x1ZGdlLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoMykgUXVhcnRlcmx5IFRlc3RpbmcNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJlcXVpcmVtZW50czogVXBvbiB0aGlzIGV4Y2x1c2lvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVjb21pbmcgZmluYWwsIEJl a2FlcnQgbWF5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3Jt IHF1YXJ0ZXJseSBhbmFseXRpY2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0ZXN0aW5nIGJ5IHNhbXBsaW5nIGFuZCBhbmFseXppbmcNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSBkZXdhdGVyZWQgV1dUUCBzbHVkZ2UgYXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbGxvd3M6DQoNCltbUGFnZSAxNjhd XQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpKGkpIENvbGxl Y3QgZm91ciByZXByZXNlbnRhdGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29tcG9zaXRlIHNhbXBsZXMgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9T VFJPTkc+IGRld2F0ZXJlZCBXV1RQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzbHVkZ2UgYXQgcXVhcnRlcmx5IChuaW5ldHkgKDkwKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGF5KSBpbnRlcnZhbHMgYWZ0ZXIgRVBBIGdyYW50cw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZpbmFsIGV4Y2x1c2lvbi4g VGhlIGZpcnN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb3Np dGUgc2FtcGxlIG1heSBiZSB0YWtlbiBhdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYW55IHRpbWUgYWZ0ZXIgRVBBIGdyYW50cyB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZpbmFsIGFwcHJvdmFsLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoaWkpIEFuYWx5emUgdGhlIHNhbXBsZXMgZm9yIGFsbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RpdHVlbnRzIGxpc3RlZCBp biBwYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKS4g QW55IHJvbGwtb2ZmcyBmcm9tIHdoaWNoIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29tcG9zaXRlIHNhbXBsZSBpcyB0YWtlbg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZXhjZWVkaW5nIHRoZSBkZWxpc3RpbmcgbGV2ZWxzDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0ZWQgaW4gcGFyYWdyYXBoICgx KSBtdXN0IGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3Nl ZCBhcyA8U1RST05HPmhhemFyZG91czwvU1RST05HPiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGlu IGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YnRpdGxlIEMgbGFu ZGZpbGwuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaWkpIFdpdGhp biBmb3J0eS1maXZlICg0NSkgZGF5cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWZ0ZXIgdGFraW5nIGl0cyBmaXJzdCBxdWFydGVybHkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNhbXBsZSwgQmVrYWVydCB3aWxsIHJlcG9ydCBpdHMNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0IHF1YXJ0ZXJseSBhbmFs eXRpY2FsIHRlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEg dG8gRVBBLiBJZiBsZXZlbHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0aXR1ZW50cyBtZWFzdXJlZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNhbXBsZSBvZiB0aGUgZGV3YXRlcmVkIFdXVFANCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsdWRnZSBkbyBub3QgZXhjZWVkIHRoZSBsZXZl bHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldCBmb3J0aCBpbiBw YXJhZ3JhcGggKDEpIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGlzIGV4Y2x1c2lvbiwgQmVrYWVydCBjYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1hbmFnZSBhbmQgZGlzcG9zZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5vbmhhemFyZG91cyBkZXdhdGVyZWQgV1dUUA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2x1ZGdlIGFjY29yZGluZyB0byBhbGwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2FibGUgc29saWQgPFNUUk9O Rz53YXN0ZTwvU1RST05HPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmVndWxhdGlvbnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg0KSBB bm51YWwgVGVzdGluZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEp IElmIEJla2FlcnQgY29tcGxldGVzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcXVhcnRlcmx5IHRlc3Rpbmcgc3BlY2lmaWVkIGluDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGggKDMpIGFib3ZlIGFuZCBubyBzYW1wbGUN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5zIGEgY29uc3Rp dHVlbnQgd2l0aCBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXZl bCB3aGljaCBleGNlZWRzIHRoZSBsaW1pdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNldCBmb3J0aCBpbiBwYXJhZ3JhcGggKDEpLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQmVrYWVydCBtYXkgYmVnaW4gYW5udWFsIHRlc3RpbmcNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIGZvbGxvd3M6IEJla2FlcnQg bXVzdCB0ZXN0IG9uZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVw cmVzZW50YXRpdmUgY29tcG9zaXRlIHNhbXBsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgb2YgdGhlIGRld2F0ZXJlZCBXV1RQIHNsdWRnZSBmb3INCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbCBjb25zdGl0dWVudHMgbGlzdGVkIGluDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGggKDEpIGF0IGxl YXN0IG9uY2UgcGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxl bmRhciB5ZWFyLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQikgVGhl IHNhbXBsZSBmb3IgdGhlIGFubnVhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGVzdGluZyBzaGFsbCBiZSBhIHJlcHJlc2VudGF0aXZlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGUgc2FtcGxlIChhY2NvcmRpbmcgdG8gU1ct DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4NDYgbWV0aG9kb2xvZ2ll cykgZm9yIGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Rp dHVlbnRzIGxpc3RlZCBpbiBwYXJhZ3JhcGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgxKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEMp IFRoZSBzYW1wbGUgZm9yIHRoZSBhbm51YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRlc3RpbmcgdGFrZW4gZm9yIHRoZSBzZWNvbmQgYW5kDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzZXF1ZW50IGFubnVhbCB0ZXN0aW5nIGV2ZW50 cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgYmUgdGFrZW4g d2l0aGluIHRoZSBzYW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj YWxlbmRhciBtb250aCBhcyB0aGUgZmlyc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFubnVhbCBzYW1wbGUgdGFrZW4uDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICg1KSBDaGFuZ2VzIGluIE9wZXJhdGluZw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ29uZGl0aW9uczogSWYgQmVrYWVydA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRseSBjaGFuZ2VzIHRoZSBwcm9j ZXNzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4g aXRzIHBldGl0aW9uIG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dGFydHMgYW55IHByb2Nlc3NlcyB0aGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnZW5lcmF0ZShzKSB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiB0aGF0IG1heSBv cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bGQgYWZmZWN0IHRo ZSBjb21wb3NpdGlvbiBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZSBvZiA8U1RST05HPndhc3RlPC9TVFJPTkc+IGdlbmVyYXRlZCBhcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZXN0YWJsaXNoZWQgdW5kZXIgcGFyYWdyYXBoICgx KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJ5IGlsbHVzdHJhdGlv biwgYnV0IG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRh dGlvbiwgY2hhbmdlcyBpbiBlcXVpcG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG9yIG9wZXJhdGluZyBjb25kaXRpb25zIG9mIHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHJlYXRtZW50IHByb2Nlc3MpLCBpdCBtdXN0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnkgdGhlIEVQQSBpbiB3cml0 aW5nOyBpdCBtYXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vIGxv bmdlciBoYW5kbGUgdGhlIHdhc3Rlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2VuZXJhdGVkIGZyb20gdGhlIG5ldyBwcm9jZXNzIGFzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBub25oYXphcmRvdXMgdW50aWwgdGhlIHdhc3Rlcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVldCB0aGUgZGVsaXN0aW5nIGxl dmVscyBzZXQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFn cmFwaCAoMSkgYW5kIGl0IGhhcyByZWNlaXZlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgd3JpdHRlbiBhcHByb3ZhbCB0byBkbyBzbyBmcm9tDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgRVBBLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoNikgRGF0YSBTdWJtaXR0YWxzOiBCZWthZXJ0IG11c3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdCB0aGUgaW5mb3JtYXRpb24g ZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWxvdy4g SWYgQmVrYWVydCBmYWlscyB0byBzdWJtaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSByZXF1aXJlZCBkYXRhIHdpdGhpbiB0aGUNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNwZWNpZmllZCB0aW1lIG9yIG1haW50YWluIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQgcmVjb3JkcyBvbi1z aXRlIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNp ZmllZCB0aW1lLCB0aGUgRVBBLCBhdCBpdHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRpc2NyZXRpb24sIHdpbGwgY29uc2lkZXIgdGhpcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3VmZmljaWVudCBiYXNpcyB0byByZW9wZW4gdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpb24gYXMgZGVzY3Jp YmVkIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGgg KDcpLiBCZWthZXJ0IG11c3Q6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChBKSBTdWJtaXQgdGhlIGRhdGEgb2J0YWluZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRocm91Z2ggcGFyYWdyYXBoICgzKSB0byB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIENoaWVmLCBOb3J0aCBTZWN0aW9uLCBSQ1JBDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmZvcmNlbWVudCBhbmQgQ29tcGxp YW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJhbmNoLCA8U1RS T05HPldhc3RlPC9TVFJPTkc+IERpdmlzaW9uLCBVLiBTLg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIEFnZW5jeQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaW9uIDQsIDYxIEZvcnN5dGggU3Ry ZWV0LCBTVy4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdGxhbnRh LCBHZW9yZ2lhLCAzMDMwMywgd2l0aGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgdGltZSBzcGVjaWZpZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChCKSBDb21waWxlIHJlY29yZHMgb2YgYW5hbHl0aWNhbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSBmcm9tIHBhcmFncmFwaCAoMyksDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYXJpemVkLCBhbmQgbWFpbnRh aW5lZCBvbi0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpdGUgZm9y IGEgbWluaW11bSBvZiBmaXZlIHllYXJzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoQykgRnVybmlzaCB0aGVzZSByZWNvcmRzIGFuZCBkYXRhDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVuIGVpdGhlciB0aGUgRVBBIG9yIHRoZSBTdGF0 ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVGVubmVzc2VlIHJl cXVlc3QgdGhlbSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu c3BlY3Rpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChEKSBTZW5k IGFsb25nIHdpdGggYWxsIGRhdGEgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2lnbmVkIGNvcHkgb2YgdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2VydGlmaWNhdGlvbiBzdGF0ZW1lbnQsIHRvDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRlc3QgdG8gdGhlIHRydXRoIGFuZCBhY2N1 cmFjeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIGRhdGEg c3VibWl0dGVkOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgYFVuZGVy IGNpdmlsIGFuZCBjcmltaW5hbCBwZW5hbHR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvZiBsYXcgZm9yIHRoZSBtYWtpbmcgb3INCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN1Ym1pc3Npb24gb2YgZmFsc2Ugb3IgZnJhdWR1bGVudA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVtZW50cyBvciByZXByZXNl bnRhdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwdXJzdWFu dCB0byB0aGUgYXBwbGljYWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJvdmlzaW9ucyBvZiB0aGUgRmVkZXJhbCBDb2RlLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd2hpY2ggaW5jbHVkZSwgYnV0IG1heSBub3QgYmUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0ZWQgdG8sIDE4IFUuUy5DLiAxMDAx IGFuZCA0Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVS5TLkMuIDY5 MjgpLCBJIGNlcnRpZnkgdGhhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiBvcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYWNjb21wYW55aW5nIHRoaXMgZG9jdW1lbnQgaXMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsIGFjY3VyYXRlIGFuZCBjb21wbGV0 ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXMgdG8gdGhlICh0aG9z ZSkgaWRlbnRpZmllZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vj dGlvbihzKSBvZiB0aGlzIGRvY3VtZW50IGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgd2hpY2ggSSBjYW5ub3QgcGVyc29uYWxseSB2ZXJpZnkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0cyAodGhlaXIpIHRydXRoIGFuZCBhY2N1cmFj eSwgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGlmeSBhcyB0 aGUgY29tcGFueSBvZmZpY2lhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaGF2aW5nIHN1cGVydmlzb3J5IHJlc3BvbnNpYmlsaXR5DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIHBlcnNvbnMgd2hvLCBhY3RpbmcgdW5kZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG15IGRpcmVjdCBpbnN0cnVjdGlv bnMsIG1hZGUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJp ZmljYXRpb24gdGhhdCB0aGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbmZvcm1hdGlvbiBpcyB0cnVlLCBhY2N1cmF0ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlLiBJZiBhbnkgb2YgdGhpcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgZGV0ZXJtaW5lZCBieSB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVQQSBpbiBpdHMgc29s ZSBkaXNjcmV0aW9uIHRvIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmYWxzZSwgaW5hY2N1cmF0ZSBvciBpbmNvbXBsZXRlLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYW5kIHVwb24gY29udmV5YW5jZSBvZiB0aGlzIGZhY3QNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSBjb21wYW55LCBJIHJlY29n bml6ZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFncmVlIHRo YXQgdGhpcyBleGNsdXNpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gd2lsbCBiZSB2b2lkIGFzIGlmIGl0IG5ldmVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYWQgZWZmZWN0IG9yIHRvIHRo ZSBleHRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGVk IGJ5IHRoZSBFUEEgYW5kIHRoYXQgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb21wYW55IHdpbGwgYmUgbGlhYmxlIGZvciBhbnkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbnMgdGFrZW4gaW4gY29udHJhdmVudGlvbiBvZg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvbXBhbnkncyBSQ1JB IGFuZCBDRVJDTEENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ibGln YXRpb25zIHByZW1pc2VkIHVwb24gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb21wYW55J3MgcmVsaWFuY2Ugb24gdGhlIHZvaWQNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2lvbi4nJw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoNykgUmVvcGVuZXI6DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChBKSBJZiwgYW55dGltZSBhZnRlciBkaXNwb3NhbCBvZg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gQmVrYWVydA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cG9zc2Vzc2VzIG9yIGlzIG90aGVyd2lzZSBtYWRlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhd2FyZSBvZiBhbnkgZW52aXJvbm1lbnRhbCBkYXRhDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0 bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhY2hhdGUgZGF0YSBv ciBncm91bmQgd2F0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1v bml0b3JpbmcgZGF0YSkgb3IgYW55IG90aGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkYXRhIHJlbGV2YW50IHRvIHRoZSBkZWxpc3RlZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBpbmRpY2F0aW5n IHRoYXQgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdGl0 dWVudCBpZGVudGlmaWVkIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRlbGlzdGluZyB2ZXJpZmljYXRpb24gdGVzdGluZyBpcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXQgbGV2ZWwgaGlnaGVyIHRoYW4gdGhlDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxpc3RpbmcgbGV2ZWwgYWxsb3dlZCBi eSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lvbmFsIEFk bWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZWxlZ2F0ZSBpbiBncmFudGluZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBldGl0aW9uLCB0aGVuIHRoZSBmYWNpbGl0eSBtdXN0DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZXBvcnQgdGhlIGRhdGEsIGluIHdyaXRpbmcsIHRv DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgUmVnaW9uYWwgQWRt aW5pc3RyYXRvciBvciBoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRlbGVnYXRlIHdpdGhpbiB0ZW4gKDEwKSBkYXlzIG9mDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaXJzdCBwb3NzZXNzaW5nIG9yIGJlaW5nIG1hZGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YXJlIG9mIHRoYXQgZGF0YS4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEIpIElmIGVpdGhlciB0aGUgcXVhcnRl cmx5IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbm51YWwgdGVz dGluZyBvZiB0aGUgPFNUUk9ORz53YXN0ZTwvU1RST05HPiBkb2VzDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBub3QgbWVldCB0aGUgZGVsaXN0aW5nDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlbWVudHMgaW4gcGFyYWdyYXBoICgx KSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJla2FlcnQgbXVzdCBy ZXBvcnQgdGhlIGRhdGEsIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB3cml0aW5nLCB0byB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW4gdGVuICgxMCkgZGF5cyBvZiBmaXJzdA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2Vzc2luZyBvciBiZWluZyBt YWRlIGF3YXJlIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0 IGRhdGEuDQoNCltbUGFnZSAxNjldXQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKEMpIElmIEJla2FlcnQgZmFpbHMgdG8gc3VibWl0IHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gZGVzY3JpYmVkIGluDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGhzICg1KSwgKDYpKEEp IG9yICg2KShCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgaWYg YW55IG90aGVyIGluZm9ybWF0aW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZWNlaXZlZCBmcm9tIGFueSBzb3VyY2UsIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvciBoaXMNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGVnYXRlIHdpbGwgbWFrZSBhIHBy ZWxpbWluYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRlcm1p bmF0aW9uIGFzIHRvIHdoZXRoZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXBvcnRlZCBpbmZvcm1hdGlvbiByZXF1aXJlcyB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVQQSBhY3Rpb24gdG8gcHJvdGVjdCBodW1hbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhbHRoIG9yIHRoZSBlbnZpcm9u bWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZ1cnRoZXIgYWN0 aW9uIG1heSBpbmNsdWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dXNwZW5kaW5nLCBvciByZXZva2luZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGV4Y2x1c2lvbiwgb3Igb3RoZXIgYXBwcm9wcmlhdGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlIG5lY2Vzc2FyeSB0byBwcm90ZWN0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hbiBoZWFsdGggYW5kIHRo ZSBlbnZpcm9ubWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEQp IElmIHRoZSBSZWdpb25hbCBBZG1pbmlzdHJhdG9yDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvciBoaXMgZGVsZWdhdGUgZGV0ZXJtaW5lcyB0aGF0DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVwb3J0ZWQgaW5mb3JtYXRpb24gcmVx dWlyZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbiB0aGUg RVBBLCB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB3aWxsIG5vdGlmeSB0aGUgZmFjaWxpdHkgaW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmcgb2YgdGhlIGFjdGlvbnMgdGhlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpb25hbCBBZG1pbmlzdHJhdG9y IG9yIGhpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZWdhdGUg YmVsaWV2ZXMgYXJlIG5lY2Vzc2FyeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdG8gcHJvdGVjdCBodW1hbiBoZWFsdGggYW5kIHRoZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnQuIFRoZSBub3RpZmljYXRpb24NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIGluY2x1ZGUgYSBzdGF0ZW1l bnQgb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wb3Nl ZCBhY3Rpb24gYW5kIGEgc3RhdGVtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwcm92aWRpbmcgdGhlIGZhY2lsaXR5IHdpdGggYW4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5IHRvIHByZXNlbnQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGFzIHRvIHdoeSB0aGUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3Bvc2VkIHRoZSBFUEEgYWN0 aW9uIGlzIG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVjZXNz YXJ5LiBUaGUgZmFjaWxpdHkgc2hhbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGhhdmUgdGVuICgxMCkgZGF5cyBmcm9tIHRoZSBkYXRlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgUmVnaW9uYWwgQWRtaW5pc3RyYXRvciBvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGlzIGRlbGVnYXRlJ3Mgbm90 aWNlIHRvIHByZXNlbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1 Y2ggaW5mb3JtYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChF KSBGb2xsb3dpbmcgdGhlIHJlY2VpcHQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluZm9ybWF0aW9uIGZyb20gdGhlIGZhY2lsaXR5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmliZWQgaW4gcGFyYWdyYXBoICg2KShEKSBvcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIG5vIGluZm9ybWF0aW9u IGlzIHByZXNlbnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5k ZXIgcGFyYWdyYXBoICg2KShEKSkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbml0aWFsIHJlY2VpcHQgb2YgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBwYXJhZ3JhcGhzICg1KSwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg2KShBKSBvciAoNikoQiksIHRoZSBS ZWdpb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3Ry YXRvciBvciBoaXMgZGVsZWdhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdpbGwgaXNzdWUgYSBmaW5hbCB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkZXRlcm1pbmF0aW9uIGRlc2NyaWJpbmcgdGhlIEVQQQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyB0aGF0IGFyZSBuZWNlc3Nhcnkg dG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3QgaHVtYW4g aGVhbHRoIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52 aXJvbm1lbnQuIEFueSByZXF1aXJlZCBhY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiB0aGUgUmVnaW9uYWwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3Igb3IgaGlzIGRlbGVnYXRlJ3MNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluYXRpb24gc2hhbGwg YmVjb21lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmUg aW1tZWRpYXRlbHksIHVubGVzcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJlZ2lvbmFsIEFkbWluaXN0cmF0b3Igb3IgaGlzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkZWxlZ2F0ZSBwcm92aWRlcyBvdGhlcndpc2UuDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg4KSBOb3RpZmljYXRpb24gUmVxdWlyZW1l bnRzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVrYWVydCBtdXN0 IGRvIGZvbGxvd2luZyBiZWZvcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRyYW5zcG9ydGluZyB0aGUgZGVsaXN0ZWQgPFNUUk9ORz53YXN0ZTwvU1RST05HPjoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEEpIFByb3ZpZGUgYSBvbmUtdGlt ZSB3cml0dGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmlj YXRpb24gdG8gYW55IFN0YXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZWd1bGF0b3J5IEFnZW5jeSB0byB3aGljaCBvcg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGhyb3VnaCB3aGljaCBpdCB3aWxsIHRyYW5zcG9ydA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGRlbGlzdGVkIDxTVFJPTkc+d2FzdGU8 L1NUUk9ORz4gZGVzY3JpYmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhYm92ZSBmb3IgZGlzcG9zYWwsIHNpeHR5ICg2MCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRheXMgYmVmb3JlIGJlZ2lubmluZyBzdWNoDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzLg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoQikgVXBkYXRlIHRoZSBvbmUtdGltZSB3cml0dGVuDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRpb24gaWYgQmVrYWVy dCBzaGlwcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGlz dGVkIDxTVFJPTkc+d2FzdGU8L1NUUk9ORz4gaW50byBhIGRpZmZlcmVudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zYWwgZmFjaWxpdHkuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChDKSBGYWlsdXJlIHRvIHByb3ZpZGUgdGhpcw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIHdpbGwg cmVzdWx0IGluIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpb2xh dGlvbiBvZiB0aGUgZGVsaXN0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB2YXJpYW5jZSBhbmQgYSBwb3NzaWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmV2b2NhdGlvbiBvZiB0aGUgZGVjaXNpb24uDQpFYXN0bWFuIENoZW1pY2Fs ICAgTG9uZ3ZpZXcsIFRleGFzLi4gIFdhc3Rld2F0ZXIgdHJlYXRtZW50IHNsdWRnZSwgKGF0IGEN CiBDb21wYW55LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heGltdW0gZ2VuZXJhdGlv biBvZiA4MiwxMDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1Ymlj IHlhcmRzIHBlciBjYWxlbmRhciB5ZWFyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZ2VuZXJhdGVkIGJ5IEVhc3RtYW4gKEVQQQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0 ZTwvU1RST05HPiBOb3MuIFUwMDEsIFUwMDIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBVMDI4LCBVMDMxLCBVMDY5LCBVMDg4LCBVMTEyLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgVTExNSwgVTExNywgVTEyMiwgVTE0MCwgVTE0NywNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUxNTQsIFUxNTksIFUxNjEsIFUy MjAsIFUyMjYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVMjM5LCBV MzU5KS4gRWFzdG1hbiBtdXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbXBsZW1lbnQgdGhlIHRlc3RpbmcgcHJvZ3JhbQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIFRhYmxlIDEuIDxTVFJPTkc+V2FzdGU8L1NUUk9O Rz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV4Y2x1ZGVkIEZyb20g Tm9uLVNwZWNpZmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb3Vy Y2VzIGZvciB0aGUgcGV0aXRpb24gdG8gYmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZhbGlkLg0KUmhvZGlhLi4uLi4uLi4uLi4gIEhvdXN0b24sIFRleGFzLi4uICBG aWx0ZXItY2FrZSBTbHVkZ2UsIChhdCBhIG1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdlbmVyYXRpb24gb2YgMSwyMDAgY3ViaWMgeWFyZHMNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlciBjYWxlbmRhciB5ZWFyKSBnZW5lcmF0 ZWQgYnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJob2RpYSB1c2lu ZyB0aGUgU0FSVSBhbmQgQVdUDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0cmVhdG1lbnQgcHJvY2VzcyB0byB0cmVhdCB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZpbHRlci1jYWtlIHNsdWRnZSAoRVBBIDxTVFJPTkc+SGF6YXJkb3Vz PC9TVFJPTkc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U1RST05H Pldhc3RlPC9TVFJPTkc+IE5vcy4gUDAwMS1QMDI0LCBQMDI2LVAwMzEsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQMDMzLVAwMzQsIFAwMzYtUDA1MSwgUDA1NCwgUDA1 Ni0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAwNjAsIFAwNjItUDA3 OCwgUDA4MS1QMDgyLCBQMDg0LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUDA4NSwgUDA4Ny1QMDg5LCBQMDkyLVAxMTYsIFAxMTgtDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQMTIzLCBQMTI3LVAxMjgsIFAxODUsIFAxODgtUDE5MiwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAxOTQsIFAxOTYtUDE5OSwgUDIw MS1QMjA1LCBVMDAxLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVTAx MiwgVTAxNC1VMDM5LCBVMDQxLVUwNTMsIFUwNTUtDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBVMDY0LCBVMDY2LVUwOTksIFUxMDEtVTEwMywgVTEwNS0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUxMzgsIFUxNDAtVTE3NCwgVTE3Ni1VMTk0 LCBVMTk2LQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVTE5NywgVTIw MC1VMjExLCBVMjEzLVUyMjMsIFUyMjUtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBVMjI4LCBVMjM0LVUyNDAsIFUyNDMtVTI0NCwgVTI0Ni0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFUyNDksIFUyNzEsIFUyNzctVTI4MCwgVTMyOCwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUzNTMsIFUzNTksIFUzNjQtVTM2 NywgVTM3Mi1VMzczLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVTM3 NS1VMzc5LCBVMzgxLVUzOTYsIFU0MDAtVTQwNCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFU0MDcsIFU0MDktVTQxMSkgZ2VuZXJhdGVkIGF0DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSaG9kaWEuIFJob2RpYSBtdXN0IGltcGxlbWVudCB0 aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RpbmcgcHJvZ3Jh bSBkZXNjcmliZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRh YmxlIDEuIDxTVFJPTkc+V2FzdGU8L1NUUk9ORz4gRXhjbHVkZWQgRnJvbSBOb24tDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTcGVjaWZpYyBTb3VyY2VzIGZvciB0aGUg cGV0aXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJlIHZh bGlkLg0KVGV4YXMgRWFzdG1hbi4uLi4gIExvbmd2aWV3LCBUZXhhcy4uICBJbmNpbmVyYXRvciBh c2ggKGF0IGEgbWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Z2VuZXJhdGlvbiBvZiA3LDAwMCBjdWJpYyB5YXJkcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGVyIGNhbGVuZGFyIHllYXIpIGdlbmVyYXRlZCBmcm9tDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgaW5jaW5lcmF0aW9uIG9mIHNsdWRn ZSBmcm9tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgd2FzdGV3 YXRlciB0cmVhdG1lbnQgcGxhbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChFUEEgPFNUUk9ORz5IYXphcmRvdXM8L1NUUk9ORz4gPFNUUk9ORz5XYXN0ZTwvU1RST05H PiBOby4gVTAwMSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUwMDIs IFUwMDMsIFUwMTksIFUwMjgsIFUwMzEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBVMDM3LCBVMDQ0LCBVMDU2LCBVMDY5LCBVMDcwLA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgVTEwNywgVTEwOCwgVTExMiwgVTExMywgVTExNSwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFUxMTcsIFUxMjIsIFUxNDAsIFUxNDcs IFUxNTEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVMTU0LCBVMTU5 LCBVMTYxLCBVMTY5LCBVMTkwLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgVTE5NiwgVTIxMSwgVTIxMywgVTIyNiwgVTIzOSwgYW5kDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBVMzU5LCBhbmQgdGhhdCBpcyBkaXNwb3NlZCBvZiBpbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VidGl0bGUgRCBsYW5kZmlsbHMg YWZ0ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcHRlbWJlciAy NSwgMTk5Ni4gVGV4YXMgRWFzdG1hbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbXVzdCBpbXBsZW1lbnQgdGhlIHRlc3RpbmcNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHByb2dyYW0gZGVzY3JpYmVkIGluIFRhYmxlIDEuDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYXN0ZXMgRXhjbHVkZWQgRnJvbSBOb24tU3Bl Y2lmaWMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZXMgZm9y IHRoZSBwZXRpdGlvbiB0byBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdmFsaWQuDQpVbmlvbiBDYXJiaWRlICAgICAgVGFmdCwgTEEuLi4uLi4uLi4gIENvbnRhbWlu YXRlZCBzb2lsIChhcHByb3hpbWF0ZWx5DQogQ29ycC4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8U1RST05HPjExPC9TVFJPTkc+LDAwMCBjdWJpYyB5YXJkcyksIHdoaWNoDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWlucyBhY3JvbGVpbiBpbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uY2VudHJhdGlvbnMgb2Yg bGVzcyB0aGFuIDkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBwbS4N Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KDQoNCls0OSBGUiAzNzA3MCwgU2VwdC4gMjEsIDE5ODRdDQoNCiAg ICBFZGl0b3JpYWwgTm90ZTogRm9yIEZlZGVyYWwgUmVnaXN0ZXIgY2l0YXRpb25zIGFmZmVjdGlu ZyBhcHBlbmRpeCBJWCANCm9mIHBhcnQgMjYxLCBzZWUgdGhlIExpc3Qgb2YgQ0ZSIFNlY3Rpb25z IEFmZmVjdGVkLCB3aGljaCBhcHBlYXJzIGluIHRoZSANCkZpbmRpbmcgQWlkcyBzZWN0aW9uIG9m IHRoZSBwcmludGVkIHZvbHVtZSBhbmQgb24gR1BPIEFjY2Vzcy4NCg0KW1tQYWdlIDE3MF1dDQoN Cg0KDQo8L1BSRT48L0JPRFk+PC9IVE1MPg0K ------_=_NextPart_001_01C5A1D3.2D36ABDE-- From csmith@pharmecology.com Mon Aug 15 21:49:36 2005 From: csmith@pharmecology.com (Charlotte A. Smith) Date: Mon, 15 Aug 2005 15:49:36 -0500 Subject: [Pharmwaste] definition of hazardous waste pharmaceuticals Message-ID: <90996AD40E063143A4EF174D3B7A5A0D14BEA6@localhost> This is a multi-part message in MIME format. ------_=_NextPart_001_01C5A1DA.D8D269F7 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I was on the NIOSH Hazardous Drug Working Group and helped draft the waste disposal language. NIOSH is approaching the subject from an employee exposure perspective which drove their categories. The disposal section had to be carefully crafted to express both RCRA requirements and best management practices. NIOSH was very sensitive to EPA's territory and we had two EPA representatives at the last meeting. I think it would be great to have the hazardous drugs in Appendix A added to the RCRA list and updated annually as NIOSH has pledged to do. I am making that recommendation at the EPA Pharm Waste meeting in Las Vegas next week.=20 =20 I presented at ASCP quite some time ago and at ASHP in 2001. If anyone can get involved and raise the issue higher, that would be great. My profession needs a great deal of education around these issues.=20 =20 =20 Charlotte A. Smith, R. Ph., M.S., HEM President PharmEcology Associates, LLC 200 S. Executive Drive, Suite 101 Brookfield, WI 53005 262-814-2635 Fax 414-479-9941 www.pharmecology.com =20 H2E Champion for Change Award -----Original Message----- From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Tenace, Laurie Sent: Monday, August 15, 2005 2:55 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] definition of hazardous waste pharmaceuticals I was reading the NIOSH Alert "Preventing Occupational Exposure to Antineoplastic and Other Hazardous Drugs in Health Care Settings" (http://www.cdc.gov/niosh/docs/2004-165/ ) today. NIOSH uses a definition of "hazardous" that is based on an ASHP (American Society of Health-System Pharmacists) definition originally developed in 1990. NIOSH's definition includes carcinogenicity, teratogenicity or other developmental toxicity, reproductive toxicity, organ toxicity at low doses, genotoxicity, and structure and toxicity profiles of new drugs that mimic existing drugs determined hazardous by the above criteria. It doesn't consider ignitability or corrosivity.=20 =20 On the other hand, EPA's criteria for identifying the characteristics of hazardous waste in 40CFR 261.11 is much different and many of the hazardous drugs listed on the NIOSH guidance are not in 40 CFR 261 Appendix VIII. (attached) =20 Here's some OSHA information about hazardous drugs: http://www.osha.gov/SLTC/hazardousdrugs/index.html (scroll down to the OSHA e-tools) =20 If you are working with hospitals, nursing homes, extended living facilities, etc. it will be good to know to differentiate these two definitions of "hazardous"- their definition of toxicity based on OSHA will not necessarily coincide with their state environmental agency's definitions.=20 =20 Can anyone comment more on how OSHA and EPA differ in these definitions? =20 ** =20 I also found a web site today - http://healthcare.monster.com/articles/hcconferencecalendar/ with this list of pharmacy-related conferences - if it's near your home, why not try to get on the agenda with the waste disposal issue? * National Association of Chain Drug Stores Pharmacy and Technology Conference, August 27-31, San Diego=20 * National Community Pharmacists Association Annual Convention & Trade Exposition, October 15-19, Fort Lauderdale=20 * American College of Clinical Pharmacy 2005 Annual Meeting, October 23-26, San Francisco=20 * American Society of Consultant Pharmacists 36th Annual Meeting & Exhibition, November 9-12, Boston=20 * American Society of Health-System Pharmacists Midyear Clinical Meeting, December 4-8, Las Vegas=20 * American Society for Clinical Pharmacology & Therapeutics 2006 Annual Meeting, March 7-11, 2006, Baltimore=20 * American Pharmacists Association's APhA2006 , March 17-21, 2006, San Francisco=20 * American College of Clinical Pharmacy 2006 Spring Practice and Research Forum, April 9-12, 2006, Monterey, California=20 =20 =20 =20 Thanks, Laurie =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C5A1DA.D8D269F7 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Message
I was=20 on the NIOSH Hazardous Drug Working Group and helped draft the waste = disposal=20 language. NIOSH is approaching the subject from an employee exposure = perspective=20 which drove their categories. The disposal section had to be carefully = crafted=20 to express both RCRA requirements and best management practices. NIOSH = was very=20 sensitive to EPA's territory and we had two EPA representatives at the = last=20 meeting. I think it would be great to have the hazardous drugs in = Appendix A=20 added to the RCRA list and updated annually as NIOSH has pledged to do. = I am=20 making that recommendation at the EPA Pharm Waste meeting in Las Vegas = next=20 week.
 
I=20 presented at ASCP quite some time ago and at ASHP in 2001. If anyone can = get=20 involved  and raise the issue higher, that would be great. My = profession=20 needs a great deal of education around these issues. =
 
 
Charlotte A. Smith, R. Ph., M.S., HEM
President
PharmEcology Associates, LLC
200 S. Executive Drive, Suite 101
Brookfield, WI 53005
262-814-2635
Fax 414-479-9941
H2E Champion for Change Award
-----Original Message-----
From:=20 pharmwaste-admin@lists.dep.state.fl.us=20 [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of = Tenace,=20 Laurie
Sent: Monday, August 15, 2005 2:55 PM
To:=20 pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] = definition of=20 hazardous waste pharmaceuticals

I was=20 reading the NIOSH Alert “Preventing Occupational Exposure to = Antineoplastic=20 and Other Hazardous Drugs in Health Care Settings” (http://www.cdc.gov/niosh= /docs/2004-165/=20 ) today. NIOSH uses a definition of “hazardous” that is = based on an ASHP=20 (American Society of Health-System Pharmacists) definition originally=20 developed in 1990. NIOSH’s definition includes carcinogenicity, = teratogenicity=20 or other developmental toxicity, reproductive toxicity, organ toxicity = at low=20 doses, genotoxicity, and structure and toxicity profiles of new drugs = that=20 mimic existing drugs determined hazardous by the above criteria. It = doesn’t=20 consider ignitability or corrosivity.

 

On=20 the other hand, EPA’s criteria for identifying the = characteristics of=20 hazardous waste in 40CFR 261.11 is much different and many of the = hazardous=20 drugs listed on the NIOSH guidance are not in 40 CFR 261 Appendix = VIII.=20 (attached)

 

Here’s some OSHA information about = hazardous drugs: http://www.os= ha.gov/SLTC/hazardousdrugs/index.html=20 (scroll down to the OSHA e-tools)

 

If=20 you are working with hospitals, nursing homes, extended living = facilities,=20 etc.  it will be good to know to differentiate these two = definitions of=20 “hazardous”– their definition of toxicity based on = OSHA will not necessarily=20 coincide with their state environmental agency’s definitions.=20

 

Can=20 anyone comment more on how OSHA and EPA differ in these=20 definitions?

 

**

 

I=20 also found a web site today - htt= p://healthcare.monster.com/articles/hcconferencecalendar/=20 with this list of pharmacy-related conferences – if it’s = near your home, why=20 not try to get on the agenda with the waste disposal = issue?

  • National=20 Association of Chain Drug Stores Pharmacy and Technology = Conference,=20 August 27-31, San Diego=20
  • National=20 Community Pharmacists Association Annual Convention & Trade=20 Exposition, October 15-19, Fort Lauderdale=20
  • American College of = Clinical=20 Pharmacy 2005 Annual Meeting, October 23-26, San = Francisco=20
  • American Society of Consultant Pharmacists 36th = Annual Meeting=20 & Exhibition, November 9-12, Boston=20
  • American = Society of=20 Health-System Pharmacists Midyear Clinical Meeting, December = 4-8, Las=20 Vegas=20
  • American = Society for=20 Clinical Pharmacology & Therapeutics 2006 Annual Meeting, = March=20 7-11, 2006, Baltimore=20
  • American Pharmacists Association's APhA2006, = March 17-21,=20 2006, San Francisco=20
  • American = College of=20 Clinical Pharmacy 2006 Spring Practice and Research Forum, April = 9-12,=20 2006, Monterey, California

 

 

 

Thanks,

Laurie

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental=20 Protection

2600 Blair Stone Road, MS 4555

Tallahassee, Florida 32399-2400

PH:=20 (850) 245-8759

FAX:=20 (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view=20 our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C5A1DA.D8D269F7-- From gressitt@uninets.net Mon Aug 15 22:10:37 2005 From: gressitt@uninets.net (gressitt@uninets.net) Date: Mon, 15 Aug 2005 17:10:37 -0400 Subject: [Pharmwaste] definition of hazardous waste pharmaceuticals In-Reply-To: <90996AD40E063143A4EF174D3B7A5A0D14BEA6@localhost> Message-ID: Charlotte, ASHP is engaged in the process. It looks good. Stevan Gressitt On Mon, 15 Aug 2005 15:49:36 -0500 "Charlotte A. Smith" wrote: > I was on the NIOSH Hazardous Drug Working Group and > helped draft the > waste disposal language. NIOSH is approaching the subject > from an > employee exposure perspective which drove their > categories. The disposal > section had to be carefully crafted to express both RCRA > requirements > and best management practices. NIOSH was very sensitive > to EPA's > territory and we had two EPA representatives at the last > meeting. I > think it would be great to have the hazardous drugs in > Appendix A added > to the RCRA list and updated annually as NIOSH has > pledged to do. I am > making that recommendation at the EPA Pharm Waste meeting > in Las Vegas > next week. > > I presented at ASCP quite some time ago and at ASHP in > 2001. If anyone > can get involved and raise the issue higher, that would > be great. My > profession needs a great deal of education around these > issues. > > > Charlotte A. Smith, R. Ph., M.S., HEM > President > PharmEcology Associates, LLC > 200 S. Executive Drive, Suite 101 > Brookfield, WI 53005 > 262-814-2635 > Fax 414-479-9941 > www.pharmecology.com > H2E Champion for Change Award > > -----Original Message----- > From: pharmwaste-admin@lists.dep.state.fl.us > [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf > Of Tenace, > Laurie > Sent: Monday, August 15, 2005 2:55 PM > To: pharmwaste@lists.dep.state.fl.us > Subject: [Pharmwaste] definition of hazardous waste > pharmaceuticals > > > > I was reading the NIOSH Alert "Preventing Occupational > Exposure to > Antineoplastic and Other Hazardous Drugs in Health Care > Settings" > (http://www.cdc.gov/niosh/docs/2004-165/ ) today. NIOSH > uses a > definition of "hazardous" that is based on an ASHP > (American Society of > Health-System Pharmacists) definition originally > developed in 1990. > NIOSH's definition includes carcinogenicity, > teratogenicity or other > developmental toxicity, reproductive toxicity, organ > toxicity at low > doses, genotoxicity, and structure and toxicity profiles > of new drugs > that mimic existing drugs determined hazardous by the > above criteria. It > doesn't consider ignitability or corrosivity. > > > > On the other hand, EPA's criteria for identifying the > characteristics of > hazardous waste in 40CFR 261.11 is much different and > many of the > hazardous drugs listed on the NIOSH guidance are not in > 40 CFR 261 > Appendix VIII. (attached) > > > > Here's some OSHA information about hazardous drugs: > http://www.osha.gov/SLTC/hazardousdrugs/index.html > (scroll down to the > OSHA e-tools) > > > > If you are working with hospitals, nursing homes, > extended living > facilities, etc. it will be good to know to > differentiate these two > definitions of "hazardous"- their definition of toxicity > based on OSHA > will not necessarily coincide with their state > environmental agency's > definitions. > > > > Can anyone comment more on how OSHA and EPA differ in > these definitions? > > > > ** > > > > I also found a web site today - > http://healthcare.monster.com/articles/hcconferencecalendar/ > with this > list of pharmacy-related conferences - if it's near your > home, why not > try to get on the agenda with the waste disposal issue? > > * National > Association of Chain Drug Stores Pharmacy and Technology > Conference, > August 27-31, San Diego > > * National > Community Pharmacists Association Annual Convention & > Trade Exposition, > October 15-19, Fort Lauderdale > > * American College of Clinical > Pharmacy > 2005 Annual Meeting, October 23-26, San Francisco > > * American Society of Consultant Pharmacists 36th Annual > Meeting > & > Exhibition, > November 9-12, Boston > > * American Society of > Health-System Pharmacists Midyear Clinical Meeting, > December 4-8, Las > Vegas > > * American Society for > Clinical > Pharmacology & Therapeutics 2006 Annual Meeting, March > 7-11, 2006, > Baltimore > > * American Pharmacists Association's APhA2006 > 00> , March 17-21, 2006, San Francisco > > * American College of > Clinical > Pharmacy 2006 Spring Practice and Research Forum, April > 9-12, 2006, > Monterey, California > > > > > > > > Thanks, > > Laurie > > > > Laurie J. Tenace > > Environmental Specialist > > Florida Department of Environmental Protection > > 2600 Blair Stone Road, MS 4555 > > Tallahassee, Florida 32399-2400 > > PH: (850) 245-8759 > > FAX: (850) 245-8811 > > Laurie.Tenace@dep.state.fl.us > > > > view our mercury web pages at: > > http://www.dep.state.fl.us/waste/categories/mercury/default.htm > > > > > > > From tiferet@productstewardship.us Thu Aug 18 15:54:39 2005 From: tiferet@productstewardship.us (Tiferet Zimmern-Kahan) Date: Thu, 18 Aug 2005 09:54:39 -0500 Subject: [Pharmwaste] definition of hazardous waste pharmaceuticals Message-ID: <869E51E01B0725459BF895CE87236A0F348DC4@Mail-19ps.atlarge.net> This is a multi-part message in MIME format. ------_=_NextPart_001_01C5A404.EE14E277 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I found this that clarifies things a bit (so it seems): [taken from the NIOSH Report that is referenced below, the section entitled=20 "current standards and recommendations" under the "EPA" heading.] =20 EPA/RCRA regulations require that hazardous waste be managed by following a strict set of regulatory requirements [40 CFR 260-279]. The RCRA list of hazardous wastes was developed in 1976 and includes only about 30 pharmaceuticals, 9 of which are antineoplastic drugs. Recent evidence indicates that a number of drug formulations exhibit hazardous waste characteristics [Smith 2002]. OSHA [1999] and ASHP [1990] recommend that hazardous drug waste be disposed of in a manner similar to that required for RCRA-listed hazardous waste. Hazardous drug waste includes partially filled vials, undispensed products, unused IVs, needles and syringes, gloves, gowns, underpads, contaminated materials from spill cleanups, and containers such as IV bags or drug vials that contain more than trace amounts of hazardous drugs and are not contaminated by blood or other potentially infectious waste.=20 =20 so basically, the OSHA standards are rather recommended additions (or extensions) of the RCRA/EPA standards for hazardous. this addresses the problem of RCRA being really outdated (1976). =20 =20 Interesting discussion. Does anyone else know any other set of recommendations/ammendments to RCRA Hazardous? Are there any plans to update RCRA at all? =20 Tiferet Zimmern-Kahan Product Stewardship Institute, Inc. 137 Newbury Street, 7th floor Boston, MA 02116 tiferet@productstewardship.us 617-236-4866 =20 =20 =20 =20 From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Tenace, Laurie Sent: Monday, August 15, 2005 3:55 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] definition of hazardous waste pharmaceuticals I was reading the NIOSH Alert "Preventing Occupational Exposure to Antineoplastic and Other Hazardous Drugs in Health Care Settings" (http://www.cdc.gov/niosh/docs/2004-165/ ) today. NIOSH uses a definition of "hazardous" that is based on an ASHP (American Society of Health-System Pharmacists) definition originally developed in 1990. NIOSH's definition includes carcinogenicity, teratogenicity or other developmental toxicity, reproductive toxicity, organ toxicity at low doses, genotoxicity, and structure and toxicity profiles of new drugs that mimic existing drugs determined hazardous by the above criteria. It doesn't consider ignitability or corrosivity.=20 =20 On the other hand, EPA's criteria for identifying the characteristics of hazardous waste in 40CFR 261.11 is much different and many of the hazardous drugs listed on the NIOSH guidance are not in 40 CFR 261 Appendix VIII. (attached) =20 Here's some OSHA information about hazardous drugs: http://www.osha.gov/SLTC/hazardousdrugs/index.html (scroll down to the OSHA e-tools) =20 If you are working with hospitals, nursing homes, extended living facilities, etc. it will be good to know to differentiate these two definitions of "hazardous"- their definition of toxicity based on OSHA will not necessarily coincide with their state environmental agency's definitions.=20 =20 Can anyone comment more on how OSHA and EPA differ in these definitions? =20 ** =20 I also found a web site today - http://healthcare.monster.com/articles/hcconferencecalendar/ with this list of pharmacy-related conferences - if it's near your home, why not try to get on the agenda with the waste disposal issue? * National Association of Chain Drug Stores Pharmacy and Technology Conference , August 27-31, San Diego=20 * National Community Pharmacists Association Annual Convention & Trade Exposition , October 15-19, Fort Lauderdale=20 * American College of Clinical Pharmacy 2005 Annual Meeting , October 23-26, San Francisco=20 * American Society of Consultant Pharmacists 36th Annual Meeting & Exhibition , November 9-12, Boston=20 * American Society of Health-System Pharmacists Midyear Clinical Meeting , December 4-8, Las Vegas=20 * American Society for Clinical Pharmacology & Therapeutics 2006 Annual Meeting , March 7-11, 2006, Baltimore=20 * American Pharmacists Association's APhA2006 , March 17-21, 2006, San Francisco=20 * American College of Clinical Pharmacy 2006 Spring Practice and Research Forum , April 9-12, 2006, Monterey, California=20 =20 =20 =20 Thanks, Laurie =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C5A404.EE14E277 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
I found this that clarifies things a bit = (so it=20 seems):  [taken from the NIOSH = Report that=20 is referenced below, the section entitled
"current standards and=20 recommendations" under the "EPA"=20 heading.]
 
EPA/RCRA = regulations=20 require that hazardous waste be managed by following a strict set of = regulatory=20 requirements [40 CFR 260–279]. The RCRA list of hazardous wastes = was developed=20 in 1976 and includes only about 30 pharmaceuticals, 9 of which are=20 antineoplastic drugs. Recent evidence indicates that a number of drug=20 formulations exhibit hazardous waste characteristics [Smith 2002]. OSHA = [1999]=20 and ASHP [1990] recommend that hazardous drug waste be disposed of in a = manner=20 similar to that required for RCRA-listed hazardous waste. Hazardous drug = waste=20 includes partially filled vials, undispensed products, unused IVs, = needles and=20 syringes, gloves, gowns, underpads, contaminated materials from spill = cleanups,=20 and containers such as IV bags or drug vials that contain more than = trace=20 amounts of hazardous drugs and are not contaminated by blood or other=20 potentially infectious waste.
 
 so=20 basically, the OSHA standards are rather recommended additions (or = extensions)=20 of the RCRA/EPA standards for hazardous.  this addresses the = problem of=20 RCRA being really outdated  (1976).  
 
Interesting=20 discussion.  Does anyone else know any other set of=20 recommendations/ammendments to RCRA Hazardous?  Are there any plans = to=20 update RCRA at all?
 
Tiferet=20 Zimmern-Kahan
Product = Stewardship Institute,=20 Inc.
137 Newbury = Street, 7th=20 floor
Boston, MA = 02116
tiferet@productstewardship.= us
617-236-4866
 
 
 
 
 From: = pharmwaste-admin@lists.dep.state.fl.us=20 [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of = Tenace,=20 Laurie
Sent: Monday, August 15, 2005 3:55 PM
To:=20 pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] = definition of=20 hazardous waste pharmaceuticals

I was=20 reading the NIOSH Alert “Preventing Occupational Exposure to = Antineoplastic and=20 Other Hazardous Drugs in Health Care Settings” (http://www.cdc.gov/niosh= /docs/2004-165/=20 ) today. NIOSH uses a definition of “hazardous” that is = based on an ASHP=20 (American Society of Health-System Pharmacists) definition originally = developed=20 in 1990. NIOSH’s definition includes carcinogenicity, = teratogenicity or other=20 developmental toxicity, reproductive toxicity, organ toxicity at low = doses,=20 genotoxicity, and structure and toxicity profiles of new drugs that = mimic=20 existing drugs determined hazardous by the above criteria. It = doesn’t consider=20 ignitability or corrosivity.

 

On the=20 other hand, EPA’s criteria for identifying the characteristics of = hazardous=20 waste in 40CFR 261.11 is much different and many of the hazardous drugs = listed=20 on the NIOSH guidance are not in 40 CFR 261 Appendix VIII.=20 (attached)

 

Here’s=20 some OSHA information about hazardous drugs: http://www.os= ha.gov/SLTC/hazardousdrugs/index.html=20 (scroll down to the OSHA e-tools)

 

If you=20 are working with hospitals, nursing homes, extended living facilities, = etc.=20  it will be good to know to differentiate these two definitions of=20 “hazardous”– their definition of toxicity based on = OSHA will not necessarily=20 coincide with their state environmental agency’s definitions. =

 

Can=20 anyone comment more on how OSHA and EPA differ in these=20 definitions?

 

**

 

I also=20 found a web site today - htt= p://healthcare.monster.com/articles/hcconferencecalendar/=20 with this list of pharmacy-related conferences – if it’s = near your home, why not=20 try to get on the agenda with the waste disposal = issue?

  • National=20 Association of Chain Drug Stores Pharmacy and Technology = Conference,=20 August 27-31, San Diego=20
  • National=20 Community Pharmacists Association Annual Convention & Trade=20 Exposition, October 15-19, Fort Lauderdale=20
  • American College of = Clinical Pharmacy=20 2005 Annual Meeting, October 23-26, San Francisco=20
  • American Society of Consultant Pharmacists 36th Annual = Meeting=20 & Exhibition, November 9-12, Boston=20
  • American = Society of=20 Health-System Pharmacists Midyear Clinical Meeting, December 4-8, = Las=20 Vegas=20
  • American Society = for=20 Clinical Pharmacology & Therapeutics 2006 Annual Meeting, = March 7-11,=20 2006, Baltimore=20
  • American Pharmacists Association's APhA2006, March = 17-21,=20 2006, San Francisco=20
  • American = College of=20 Clinical Pharmacy 2006 Spring Practice and Research Forum, April = 9-12,=20 2006, Monterey, California

 

 

 

Thanks,

Laurie

 

Laurie=20 J. Tenace

Environmental Specialist

Florida=20 Department of Environmental Protection

2600 Blair Stone Road, MS 4555

Tallahassee, Florida 32399-2400

PH:=20 (850) 245-8759

FAX:=20 (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view=20 our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C5A404.EE14E277-- From csmith@pharmecology.com Thu Aug 18 19:09:32 2005 From: csmith@pharmecology.com (Charlotte A. Smith) Date: Thu, 18 Aug 2005 13:09:32 -0500 Subject: [Pharmwaste] definition of hazardous waste pharmaceuticals Message-ID: <90996AD40E063143A4EF174D3B7A5A0D14BEFB@localhost> This is a multi-part message in MIME format. ------_=_NextPart_001_01C5A41F.FBB82D01 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Tiferet, =20 =20 Some of the states, such as Minnesota, California, and Washington State, have stricter hazardous waste regulations that result in the capture of the more toxic drugs as hazardous waste. =20 At PharmEcology Associates, we have worked to address the gap in the RCRA regulations regarding newer drugs by establishing a PharmE Hazardous category that includes the NIOSH hazardous drugs along with several other pirmary criteria:=20 * Formulations containing more than one P or U listed drug; * The Occupational Safety and Health Administration (OSHA) Technical Manual Section 6, Chapter 2, Appendix VI: 2 -1; * The US Department of Health and Human Services National Toxicology Program's Report on Carcinogens (11th Edition); * Chemotherapy agents not already listed as RCRA hazardous; * Additional drugs meeting OSHA or NIOSH criteria; * Drugs with LD50s at or below 50mg/kg; * Endocrine disruptors; =20 All communications from EPA to date have indicated to no plans to update the RCRA list.=20 =20 =20 Charlotte A. Smith, R. Ph., M.S., HEM President PharmEcology Associates, LLC 200 S. Executive Drive, Suite 101 Brookfield, WI 53005 262-814-2635 Fax 414-479-9941 www.pharmecology.com =20 H2E Champion for Change Award -----Original Message----- From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Tiferet Zimmern-Kahan Sent: Thursday, August 18, 2005 9:55 AM To: pharmwaste@lists.dep.state.fl.us Subject: RE: [Pharmwaste] definition of hazardous waste pharmaceuticals I found this that clarifies things a bit (so it seems): [taken from the NIOSH Report that is referenced below, the section entitled=20 "current standards and recommendations" under the "EPA" heading.] =20 EPA/RCRA regulations require that hazardous waste be managed by following a strict set of regulatory requirements [40 CFR 260-279]. The RCRA list of hazardous wastes was developed in 1976 and includes only about 30 pharmaceuticals, 9 of which are antineoplastic drugs. Recent evidence indicates that a number of drug formulations exhibit hazardous waste characteristics [Smith 2002]. OSHA [1999] and ASHP [1990] recommend that hazardous drug waste be disposed of in a manner similar to that required for RCRA-listed hazardous waste. Hazardous drug waste includes partially filled vials, undispensed products, unused IVs, needles and syringes, gloves, gowns, underpads, contaminated materials from spill cleanups, and containers such as IV bags or drug vials that contain more than trace amounts of hazardous drugs and are not contaminated by blood or other potentially infectious waste.=20 =20 so basically, the OSHA standards are rather recommended additions (or extensions) of the RCRA/EPA standards for hazardous. this addresses the problem of RCRA being really outdated (1976). =20 =20 Interesting discussion. Does anyone else know any other set of recommendations/ammendments to RCRA Hazardous? Are there any plans to update RCRA at all? =20 Tiferet Zimmern-Kahan Product Stewardship Institute, Inc. 137 Newbury Street, 7th floor Boston, MA 02116 tiferet@productstewardship.us 617-236-4866 =20 =20 =20 =20 From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Tenace, Laurie Sent: Monday, August 15, 2005 3:55 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] definition of hazardous waste pharmaceuticals I was reading the NIOSH Alert "Preventing Occupational Exposure to Antineoplastic and Other Hazardous Drugs in Health Care Settings" (http://www.cdc.gov/niosh/docs/2004-165/ ) today. NIOSH uses a definition of "hazardous" that is based on an ASHP (American Society of Health-System Pharmacists) definition originally developed in 1990. NIOSH's definition includes carcinogenicity, teratogenicity or other developmental toxicity, reproductive toxicity, organ toxicity at low doses, genotoxicity, and structure and toxicity profiles of new drugs that mimic existing drugs determined hazardous by the above criteria. It doesn't consider ignitability or corrosivity.=20 =20 On the other hand, EPA's criteria for identifying the characteristics of hazardous waste in 40CFR 261.11 is much different and many of the hazardous drugs listed on the NIOSH guidance are not in 40 CFR 261 Appendix VIII. (attached) =20 Here's some OSHA information about hazardous drugs: http://www.osha.gov/SLTC/hazardousdrugs/index.html (scroll down to the OSHA e-tools) =20 If you are working with hospitals, nursing homes, extended living facilities, etc. it will be good to know to differentiate these two definitions of "hazardous"- their definition of toxicity based on OSHA will not necessarily coincide with their state environmental agency's definitions.=20 =20 Can anyone comment more on how OSHA and EPA differ in these definitions? =20 ** =20 I also found a web site today - http://healthcare.monster.com/articles/hcconferencecalendar/ with this list of pharmacy-related conferences - if it's near your home, why not try to get on the agenda with the waste disposal issue? * National Association of Chain Drug Stores Pharmacy and Technology Conference, August 27-31, San Diego=20 * National Community Pharmacists Association Annual Convention & Trade Exposition, October 15-19, Fort Lauderdale=20 * American College of Clinical Pharmacy 2005 Annual Meeting, October 23-26, San Francisco=20 * American Society of Consultant Pharmacists 36th Annual Meeting & Exhibition, November 9-12, Boston=20 * American Society of Health-System Pharmacists Midyear Clinical Meeting, December 4-8, Las Vegas=20 * American Society for Clinical Pharmacology & Therapeutics 2006 Annual Meeting, March 7-11, 2006, Baltimore=20 * American Pharmacists Association's APhA2006 , March 17-21, 2006, San Francisco=20 * American College of Clinical Pharmacy 2006 Spring Practice and Research Forum, April 9-12, 2006, Monterey, California=20 =20 =20 =20 Thanks, Laurie =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C5A41F.FBB82D01 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Message
Hi=20 Tiferet, 
 
Some=20 of the states, such as Minnesota, California, and Washington=20 State, have stricter hazardous waste regulations that result in the = capture=20 of the more toxic drugs as hazardous waste.
 
At=20 PharmEcology Associates, we have  worked to address the gap in the = RCRA=20 regulations regarding newer drugs by establishing a PharmE Hazardous = category=20 that includes the NIOSH hazardous drugs along with several other=20 pirmary criteria:
  • Formulations containing more than = one P or U=20 listed drug;
  • The Occupational Safety and Health=20 Administration (OSHA) Technical Manual Section 6, Chapter 2, Appendix VI: 2=20 -1;
  • The US Department of Health and = Human Services=20 National Toxicology Program's Report on=20 Carcinogens (11th Edition);
  • Chemotherapy agents not already = listed as RCRA=20 hazardous;
  • Additional drugs meeting OSHA or = NIOSH=20 criteria;
  • Drugs with LD50s at or below=20 50mg/kg;
  • Endocrine = disruptors;
 
All=20 communications from EPA to date have indicated to no plans to update the = RCRA=20 list.
 
 
Charlotte A. Smith, R. Ph., M.S., HEM
President
PharmEcology Associates, LLC
200 S. Executive Drive, Suite 101
Brookfield, WI 53005
262-814-2635
Fax 414-479-9941
H2E Champion for Change Award
-----Original Message-----
From:=20 pharmwaste-admin@lists.dep.state.fl.us=20 [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of = Tiferet=20 Zimmern-Kahan
Sent: Thursday, August 18, 2005 9:55 = AM
To:=20 pharmwaste@lists.dep.state.fl.us
Subject: RE: [Pharmwaste]=20 definition of hazardous waste pharmaceuticals

I found this that clarifies things a = bit (so it=20 seems):  [taken from the NIOSH = Report that=20 is referenced below, the section entitled
"current standards and=20 recommendations" under the "EPA"=20 heading.]
 
EPA/RCRA = regulations=20 require that hazardous waste be managed by following a strict set of=20 regulatory requirements [40 CFR 260–279]. The RCRA list of = hazardous wastes=20 was developed in 1976 and includes only about 30 pharmaceuticals, 9 of = which=20 are antineoplastic drugs. Recent evidence indicates that a number of = drug=20 formulations exhibit hazardous waste characteristics [Smith 2002]. = OSHA [1999]=20 and ASHP [1990] recommend that hazardous drug waste be disposed of in = a manner=20 similar to that required for RCRA-listed hazardous waste. Hazardous = drug waste=20 includes partially filled vials, undispensed products, unused IVs, = needles and=20 syringes, gloves, gowns, underpads, contaminated materials from spill=20 cleanups, and containers such as IV bags or drug vials that contain = more than=20 trace amounts of hazardous drugs and are not contaminated by blood or = other=20 potentially infectious waste.
 
 so=20 basically, the OSHA standards are rather recommended additions (or = extensions)=20 of the RCRA/EPA standards for hazardous.  this addresses the = problem of=20 RCRA being really outdated  (1976).  
 
Interesting=20 discussion.  Does anyone else know any other set of=20 recommendations/ammendments to RCRA Hazardous?  Are there any = plans to=20 update RCRA at all?
 
Tiferet=20 Zimmern-Kahan
Product = Stewardship=20 Institute, Inc.
137 Newbury = Street, 7th=20 floor
Boston, MA = 02116
tiferet@productstewardship.= us
617-236-4866
 
 
 
 
 From: = pharmwaste-admin@lists.dep.state.fl.us=20 [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of = Tenace,=20 Laurie
Sent: Monday, August 15, 2005 3:55 PM
To:=20 pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] = definition of=20 hazardous waste pharmaceuticals

I was=20 reading the NIOSH Alert “Preventing Occupational Exposure to = Antineoplastic=20 and Other Hazardous Drugs in Health Care Settings” (http://www.cdc.gov/niosh= /docs/2004-165/=20 ) today. NIOSH uses a definition of “hazardous” that is = based on an ASHP=20 (American Society of Health-System Pharmacists) definition originally=20 developed in 1990. NIOSH’s definition includes carcinogenicity, = teratogenicity=20 or other developmental toxicity, reproductive toxicity, organ toxicity = at low=20 doses, genotoxicity, and structure and toxicity profiles of new drugs = that=20 mimic existing drugs determined hazardous by the above criteria. It = doesn’t=20 consider ignitability or corrosivity.

 

On=20 the other hand, EPA’s criteria for identifying the = characteristics of=20 hazardous waste in 40CFR 261.11 is much different and many of the = hazardous=20 drugs listed on the NIOSH guidance are not in 40 CFR 261 Appendix = VIII.=20 (attached)

 

Here’s some OSHA information about = hazardous drugs: http://www.os= ha.gov/SLTC/hazardousdrugs/index.html=20 (scroll down to the OSHA e-tools)

 

If=20 you are working with hospitals, nursing homes, extended living = facilities,=20 etc.  it will be good to know to differentiate these two = definitions of=20 “hazardous”– their definition of toxicity based on = OSHA will not necessarily=20 coincide with their state environmental agency’s definitions.=20

 

Can=20 anyone comment more on how OSHA and EPA differ in these=20 definitions?

 

**

 

I=20 also found a web site today - htt= p://healthcare.monster.com/articles/hcconferencecalendar/=20 with this list of pharmacy-related conferences – if it’s = near your home, why=20 not try to get on the agenda with the waste disposal = issue?

  • National=20 Association of Chain Drug Stores Pharmacy and Technology = Conference,=20 August 27-31, San Diego=20
  • National=20 Community Pharmacists Association Annual Convention & Trade=20 Exposition, October 15-19, Fort Lauderdale=20
  • American College of = Clinical=20 Pharmacy 2005 Annual Meeting, October 23-26, San = Francisco=20
  • American Society of Consultant Pharmacists 36th = Annual Meeting=20 & Exhibition, November 9-12, Boston=20
  • American = Society of=20 Health-System Pharmacists Midyear Clinical Meeting, December = 4-8, Las=20 Vegas=20
  • American = Society for=20 Clinical Pharmacology & Therapeutics 2006 Annual Meeting, = March=20 7-11, 2006, Baltimore=20
  • American Pharmacists Association's APhA2006, = March 17-21,=20 2006, San Francisco=20
  • American = College of=20 Clinical Pharmacy 2006 Spring Practice and Research Forum, April = 9-12,=20 2006, Monterey, California

 

 

 

Thanks,

Laurie

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental=20 Protection

2600 Blair Stone Road, MS 4555

Tallahassee, Florida 32399-2400

PH:=20 (850) 245-8759

FAX:=20 (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view=20 our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C5A41F.FBB82D01-- From dldebiasi@deq.virginia.gov Thu Aug 18 19:45:34 2005 From: dldebiasi@deq.virginia.gov (DeBiasi,Deborah) Date: Thu, 18 Aug 2005 14:45:34 -0400 Subject: [Pharmwaste] Upcoming Conference in Washington, DC by WEF Message-ID: <6C097DA58429B743A67070F98BE73A376EFD05@deqex01.deq.local> This is a multi-part message in MIME format. ------_=_NextPart_001_01C5A425.049AAF9E Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I noticed these workshops and presentations that will be at the WEFTEC in Oct-Nov. Additional information is on line. WEFTEC.05 =20 =20 (Water Environment Federation Federation's Technical Exhibition and Conference) Advance Registration Deadline is September 23, 2005 www.weftec.org WEFTEC.05 - The Water Quality Event October 29 - November 2, 2005 Washington Convention Center Washington, DC USA Workshop 105 Endocrine Disruptors and Emerging Contaminants in Your Reuse System? 1 day, 0.6 CEUs 8:30 am - 5:00 pm, 10/29/05 Chair: Don Vandertulip, Kimley-Horn and Associates, Inc. Vice Chair: Craig Riley, Washington State Department of Health Organized by the Water Reuse Committee Endocrine disruptors, emerging organic contaminants, personal care products, and pharmaceuticals are attracting more customer/public interest in reuse, potable water and wastewater treatment applications. How do these compounds impact a utilities ability to treat and reuse a highly treated wastewater? Can the reclaimed water be used safely? Can the reclaimed water be used for crop production? Can this water be applied above a potable water aquifer? Industry Professionals will want to attend this seminar to understand what these compounds are, where they are, what they might do to us humans, and how effectively we can treat wastewater to remove them. The Workshop will close with a Panel discussion to respond to unresolved questions. Speakers Samar Adham, MWH Robert K. Bastian, U.S. Environmental Protection Agency James Crook, Water Reuse Consultant Jorg E. Drewes, Colorado School of Mines Michael J. Focazio, USGS Craig Riley, Washington State Department of Health Erin M. Snyder, Black & Veatch Don Vandertulip, Kimley-Horn and Associates, Inc. Monday, Oct 31, 05 Session 2 Room 145A Industrial Issues & Treatment Technology: Pharmaceutical and Personal Care Products in the Environment: Understanding and Managing the Impacts 10/31/2005 Moderator: Stan Kaczmarek Assistant Moderators: Vince D'Aco, Edward Nowak 1:30 Pharmaceuticals and Other Organic Wastewater Contaminants in Water Resources in the United States M.J. Focazio, D.W. Kolpin, E.T. Furlong, K.K. Barnes, M.T. Meyer, S.D. Zaugg, L.B. Barber, 2:00 Control of Pharmaceuticals and Animal Health productsin Wastewater Effluents from Manufacturing Sites N.J. Parke, N.F. Good, R.D. Meyerhoff 2:30 Environmeantal Health and Safety Milestone Alinged Process (EHS MAP): A GSK View of New Product Development V.L. Cunningham NETWORKING BREAK 3:30 Aquatic Environmental Risk Assessment of Personal Care Product Ingrediants R.D. Vashon, D.J. Versteeg, D.C. McAvoy, N.J. Fendinger 4:00 API Removal from Pharmaceutical Manufacturing Wastewater: Results of Process Development, Pilot-Testing, and Scale-Up E.G. Helmig, J.D. Fettig, L. Cordone, T.H. Schoenberg, M.J. DeMarco, R.P.S. Suri 4:30 Removal of Pharmaceuticals and Personal Care Products - Results of the POSEIDON Project T. Ternes ------_=_NextPart_001_01C5A425.049AAF9E Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Upcoming Conference in Washington, DC by WEF

I = noticed these workshops and presentations that will be at the WEFTEC in = Oct-Nov.  Additional information is on line.

WEFTEC.05 

  

(Water Environment Federation Federation's Technical = Exhibition and Conference)

Advance Registration Deadline is September 23, = 2005

www.weftec.org

WEFTEC.05 - The Water Quality Event

October 29 - November 2, 2005

Washington Convention Center

Washington, DC USA


Workshop 105   Endocrine = Disruptors and Emerging Contaminants in Your Reuse System?

1 day, 0.6 CEUs

8:30 am – 5:00 pm, = 10/29/05

Chair: Don Vandertulip, Kimley-Horn = and Associates, Inc.

Vice Chair: Craig Riley, Washington = State Department of Health

Organized by the Water Reuse = Committee

Endocrine disruptors, emerging = organic contaminants, personal care products,

and pharmaceuticals are attracting = more customer/public interest in reuse,

potable water and wastewater = treatment applications. How do these compounds

impact a utilities ability to treat = and reuse a highly treated wastewater? Can the

reclaimed water be used safely? Can = the reclaimed water be used for crop

production? Can this water be = applied above a potable water aquifer? Industry

Professionals will want to attend = this seminar to understand what these

compounds are, where they are, what = they might do to us humans, and how

effectively we can treat wastewater = to remove them. The Workshop will close

with a Panel discussion to respond = to unresolved questions.

Speakers

Samar Adham, MWH

Robert K. Bastian, U.S. = Environmental Protection Agency

James Crook, Water Reuse = Consultant

Jorg E. Drewes, Colorado School of = Mines

Michael J. Focazio, USGS

Craig Riley, Washington State = Department of Health

Erin M. Snyder, Black & = Veatch

Don Vandertulip, Kimley-Horn and = Associates, Inc.

Monday, Oct 31, 05

Session 2 Room 145A

Industrial Issues & Treatment Technology: = Pharmaceutical and Personal Care Products in

the Environment: Understanding and Managing = the Impacts

10/31/2005

Moderator: Stan Kaczmarek

Assistant Moderators: Vince D’Aco, = Edward Nowak

1:30 Pharmaceuticals and Other Organic = Wastewater Contaminants in Water

Resources in the United = States

M.J. Focazio, D.W. Kolpin, E.T. Furlong, K.K. = Barnes, M.T. Meyer, S.D. Zaugg,

L.B. Barber,

2:00 Control of Pharmaceuticals and Animal = Health productsin Wastewater Effluents

from Manufacturing Sites

N.J. Parke, N.F. Good, R.D. = Meyerhoff

2:30 Environmeantal Health and Safety = Milestone Alinged Process (EHS MAP): A

GSK View of New Product = Development

V.L. Cunningham

NETWORKING BREAK

3:30 Aquatic Environmental Risk Assessment of = Personal Care Product Ingrediants

R.D. Vashon, D.J. Versteeg, D.C. McAvoy, N.J. = Fendinger

4:00 API Removal from Pharmaceutical = Manufacturing Wastewater: Results of

Process Development, Pilot-Testing, and = Scale-Up

E.G. Helmig, J.D. Fettig, L. Cordone, T.H. = Schoenberg, M.J. DeMarco, R.P.S.

Suri

4:30 Removal of Pharmaceuticals and Personal = Care Products - Results of the

POSEIDON Project

T. = Ternes

------_=_NextPart_001_01C5A425.049AAF9E-- From Laurie.Tenace@dep.state.fl.us Thu Aug 18 20:01:56 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Thu, 18 Aug 2005 15:01:56 -0400 Subject: FW: [Pharmwaste] Upcoming Conference in Washington, DC by WEF Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C5A427.4E062EB8 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Thanks to Deborah DeBiasi for finding this! =20 Laurie=20 =20 =20 _____ =20 From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of = DeBiasi,Deborah Sent: Thursday, August 18, 2005 2:46 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] Upcoming Conference in Washington, DC by WEF =20 I noticed these workshops and presentations that will be at the WEFTEC = in Oct-Nov. Additional information is on line. WEFTEC.05 =20 =20 (Water Environment Federation Federation's Technical Exhibition and Conference) Advance Registration Deadline is September 23, 2005 www.weftec.org WEFTEC.05 - The Water Quality Event October 29 - November 2, 2005 Washington Convention Center Washington, DC USA =20 Workshop 105 Endocrine Disruptors and Emerging Contaminants in Your = Reuse System? 1 day, 0.6 CEUs 8:30 am - 5:00 pm, 10/29/05 Chair: Don Vandertulip, Kimley-Horn and Associates, Inc. Vice Chair: Craig Riley, Washington State Department of Health Organized by the Water Reuse Committee Endocrine disruptors, emerging organic contaminants, personal care = products, and pharmaceuticals are attracting more customer/public interest in = reuse, potable water and wastewater treatment applications. How do these = compounds impact a utilities ability to treat and reuse a highly treated = wastewater? Can the reclaimed water be used safely? Can the reclaimed water be used for crop production? Can this water be applied above a potable water aquifer? = Industry Professionals will want to attend this seminar to understand what these compounds are, where they are, what they might do to us humans, and how effectively we can treat wastewater to remove them. The Workshop will = close with a Panel discussion to respond to unresolved questions. Speakers Samar Adham, MWH Robert K. Bastian, U.S. Environmental Protection Agency James Crook, Water Reuse Consultant Jorg E. Drewes, Colorado School of Mines Michael J. Focazio, USGS Craig Riley, Washington State Department of Health Erin M. Snyder, Black & Veatch Don Vandertulip, Kimley-Horn and Associates, Inc. Monday, Oct 31, 05 Session 2 Room 145A Industrial Issues & Treatment Technology: Pharmaceutical and Personal = Care Products in the Environment: Understanding and Managing the Impacts 10/31/2005 Moderator: Stan Kaczmarek Assistant Moderators: Vince D'Aco, Edward Nowak 1:30 Pharmaceuticals and Other Organic Wastewater Contaminants in Water Resources in the United States M.J. Focazio, D.W. Kolpin, E.T. Furlong, K.K. Barnes, M.T. Meyer, S.D. = Zaugg, L.B. Barber, 2:00 Control of Pharmaceuticals and Animal Health productsin Wastewater Effluents from Manufacturing Sites N.J. Parke, N.F. Good, R.D. Meyerhoff 2:30 Environmeantal Health and Safety Milestone Alinged Process (EHS = MAP): A GSK View of New Product Development V.L. Cunningham NETWORKING BREAK 3:30 Aquatic Environmental Risk Assessment of Personal Care Product Ingrediants R.D. Vashon, D.J. Versteeg, D.C. McAvoy, N.J. Fendinger 4:00 API Removal from Pharmaceutical Manufacturing Wastewater: Results = of Process Development, Pilot-Testing, and Scale-Up E.G. Helmig, J.D. Fettig, L. Cordone, T.H. Schoenberg, M.J. DeMarco, = R.P.S. Suri 4:30 Removal of Pharmaceuticals and Personal Care Products - Results of = the POSEIDON Project T. Ternes ------_=_NextPart_001_01C5A427.4E062EB8 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Upcoming Conference in Washington, DC by WEF

Thanks to Deborah DeBiasi for = finding this!

 

Laurie

 

 


From: = pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of DeBiasi,Deborah
Sent: Thursday, August = 18, 2005 2:46 PM
To: pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] = Upcoming Conference in Washington, DC by WEF

 

I noticed these workshops and presentations that will be at the WEFTEC in = Oct-Nov.  Additional information is on line.

WEFTEC.05 

  

(Water Environment Federation Federation's Technical Exhibition and = Conference)

Advance Registration Deadline is September 23, 2005

www.weftec.org

WEFTEC.05 - The Water Quality Event

October 29 - November 2, 2005

Washington Convention Center

Washington, DC USA

 

Workshop 105   Endocrine Disruptors and Emerging Contaminants in Your = Reuse System?

1 day, 0.6 CEUs

8:30 am – 5:00 pm, 10/29/05

Chair: Don Vandertulip, Kimley-Horn and Associates, Inc.

Vice Chair: Craig Riley, Washington State Department of = Health

Organized by the Water Reuse Committee

Endocrine disruptors, emerging organic contaminants, personal care = products,

and pharmaceuticals are attracting more customer/public interest in = reuse,

potable water and wastewater treatment applications. How do these = compounds

impact a utilities ability to treat and reuse a highly treated wastewater? Can = the

reclaimed water be used safely? Can the reclaimed water be used for = crop

production? Can this water be applied above a potable water aquifer? = Industry

Professionals will want to attend this seminar to understand what = these

compounds are, where they are, what they might do to us humans, and = how

effectively we can treat wastewater to remove them. The Workshop will = close

with a Panel discussion to respond to unresolved questions.

Speakers

Samar Adham, MWH

Robert K. Bastian, U.S. Environmental Protection Agency

James Crook, Water Reuse Consultant

Jorg E. Drewes, Colorado School of Mines

Michael J. Focazio, USGS

Craig Riley, Washington State Department of Health

Erin M. Snyder, Black & Veatch

Don Vandertulip, Kimley-Horn and Associates, Inc.

Monday, Oct 31, 05

Session 2 Room 145A

Industrial Issues & Treatment = Technology: Pharmaceutical and Personal Care Products in

the Environment: Understanding and = Managing the Impacts

10/31/2005

Moderator: Stan = Kaczmarek

Assistant Moderators: Vince D’Aco, = Edward Nowak

1:30 Pharmaceuticals and Other Organic Wastewater Contaminants in Water

Resources in the United = States

M.J. Focazio, D.W. Kolpin, E.T. Furlong, = K.K. Barnes, M.T. Meyer, S.D. Zaugg,

L.B. Barber,

2:00 Control of Pharmaceuticals and = Animal Health productsin Wastewater Effluents

from Manufacturing = Sites

N.J. Parke, N.F. Good, R.D. = Meyerhoff

2:30 Environmeantal Health and Safety = Milestone Alinged Process (EHS MAP): A

GSK View of New Product = Development

V.L. Cunningham

NETWORKING BREAK

3:30 Aquatic Environmental Risk = Assessment of Personal Care Product Ingrediants

R.D. Vashon, D.J. Versteeg, D.C. McAvoy, = N.J. Fendinger

4:00 API Removal from Pharmaceutical Manufacturing Wastewater: Results of

Process Development, Pilot-Testing, and = Scale-Up

E.G. Helmig, J.D. Fettig, L. Cordone, = T.H. Schoenberg, M.J. DeMarco, R.P.S.

Suri

4:30 Removal of Pharmaceuticals and = Personal Care Products - Results of the

POSEIDON Project

T. Ternes

------_=_NextPart_001_01C5A427.4E062EB8-- From RBasore@Kdhe.state.ks.us Thu Aug 18 22:02:04 2005 From: RBasore@Kdhe.state.ks.us (RBasore@Kdhe.state.ks.us) Date: Thu, 18 Aug 2005 16:02:04 -0500 Subject: [Pharmwaste] Richard Basore/Kdhe is out of the office. Message-ID: I will be out of the office starting 08/16/2005 and will not return until 08/19/2005. I will respond to your message when I return. If you need immediate assistance concerning the LEP program please contact Scott Satterthwaite or David Gurss in Topeka. If you need assistance for an environmental issue in the SC district please contact John Goetz. From Laurie.Tenace@dep.state.fl.us Mon Aug 22 20:58:47 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Mon, 22 Aug 2005 15:58:47 -0400 Subject: [Pharmwaste] EPA pharmaceutical industry sector notebook Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C5A753.E83AF94F Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable EPA has sector notebooks for several industries, even one for the pharmaceutical industry. It was published in 1997 but still has good information about manufacturing, terminology, wastes generated, etc.=20 =20 www.epa.gov/compliance/sectornotebooks.html =20 =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C5A753.E83AF94F Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

EPA has sector notebooks for several industries, even = one for the pharmaceutical industry. It was published in 1997 but still has = good information about manufacturing, terminology, wastes generated, etc. =

 

www.epa.gov/c= ompliance/sectornotebooks.html

 

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C5A753.E83AF94F-- From RBasore@Kdhe.state.ks.us Tue Aug 23 16:01:48 2005 From: RBasore@Kdhe.state.ks.us (RBasore@Kdhe.state.ks.us) Date: Tue, 23 Aug 2005 10:01:48 -0500 Subject: [Pharmwaste] Richard Basore/Kdhe is out of the office. Message-ID: I will be out of the office starting 08/23/2005 and will not return until 08/24/2005. I will respond to your message when I return. If you need immediate assistance concerning the LEP program please contact Scott Satterthwaite or David Gurss in Topeka. If you need assistance for an environmental issue in the SC district please contact John Goetz. From Laurie.Tenace@dep.state.fl.us Tue Aug 23 21:38:04 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Tue, 23 Aug 2005 16:38:04 -0400 Subject: [Pharmwaste] Baby Boy Development Affected by Environment Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C5A822.8FF8091E Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable http://www.wzzm13.com/news/news_article.aspx?storyid=3D43240 =20 Baby Boy Development Affected by Environment =20 Carrie Manders =20 Created: 8/22/2005 5:19:13 PM Updated: 8/22/2005 5:23:12 PM GRAND RAPIDS - Thousands of man-made chemicals have been released into = the environment in the past 50 years. And research shows it has affected the development of animal reproduction, but now there is mounting evidence = it could also affect human development. One of the most exciting things for expectant parents is finding out if they're having a boy or a girl. But for the Machado family that excitement turned into anguish. "We had = to go a whole month without knowing if the baby was a girl or a boy." Their baby's testicles were undescended and he looked like a little = girl. But instinct told them they had a little boy. "He had the big hands, the big feet. And he looked like a little boy, his little shape." Chromosome tests validated he was indeed a boy. But doctors in Texas = where they lived at the time recommended they raise him as a girl. "That he = would never be normal is what the told us." Not happy with that diagnosis, the family moved to Michigan. They met pediatric urologist doctor George Steinhardt who works at DeVos Children's Hospital. "We are seeing increasing numbers of severe genital deformities in boys not girls," says Steinhardt. The reason why - Steinhardt believes it's our environment. "If the insecticides and pesticides are in the mother's body they can affect theoretically the developing genitals of the boys not girls," says Steinhardt. To prove that, Steinhardt is conducting research testing both the = mothers' and the baby boys' blood for specific man-made chemicals that increase = the woman's estrogen level. Chemicals found in the air, the water, and in = the food we eat. "The theory is if the male fetus is exposed to high levels = of estrogen input that their male parts can be changed into female parts," = says Steinhardt. Luckily Steinhardt says reconstructive surgery can fix the problem in = most of these boys. Including the Machado's baby, who are thankful to be raising = a little boy. "It's like an angel for my son sent from heaven." =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C5A822.8FF8091E Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

htt= p://www.wzzm13.com/news/news_article.aspx?storyid=3D43240

 

Baby Boy Development Affected by Environment

 

Carrie = Manders

 

Created: 8/22/2005 5:19:13 = PM

Updated: 8/22/2005 5:23:12 = PM



GRAND = RAPIDS - Thousands of man-made chemicals have been released into the = environment in the past 50 years. And research shows it has affected the development = of animal reproduction, but now there is mounting evidence it could also = affect human development.

One of the most exciting things for expectant parents is finding out = if they're having a boy or a girl.

But for the Machado family that excitement turned into anguish. = "We had to go a whole month without knowing if the baby was a girl or a = boy."

Their baby's testicles were undescended and he looked like a little = girl. But instinct told them they had a little boy. "He had the big hands, = the big feet. And he looked like a little boy, his little shape."

Chromosome tests validated he was indeed a boy. But doctors in Texas = where they lived at the time recommended they raise him as a girl. = "That he would never be normal is what the told us."

Not happy with that diagnosis, the family moved to Michigan.

They met pediatric urologist doctor George Steinhardt who works at = DeVos Children's Hospital. "We are seeing increasing numbers of severe = genital deformities in boys not girls," says Steinhardt.

The reason why - Steinhardt believes it's our environment. "If = the insecticides and pesticides are in the mother's body they can affect theoretically the developing genitals of the boys not girls," = says Steinhardt.

To prove that, Steinhardt is conducting research testing both the = mothers' and the baby boys' blood for specific man-made chemicals that increase = the woman's estrogen level. Chemicals found in the air, the water, and in = the food we eat. "The theory is if the male fetus is exposed to high = levels of estrogen input that their male parts can be changed into female parts," says Steinhardt.

Luckily Steinhardt says reconstructive surgery can fix the problem in = most of these boys. Including the Machado's baby, who are thankful to be = raising a little boy. "It's like an angel for my son sent from = heaven."

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C5A822.8FF8091E-- From Laurie.Tenace@dep.state.fl.us Fri Aug 26 18:07:41 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Fri, 26 Aug 2005 13:07:41 -0400 Subject: [Pharmwaste] Toilets, a global health and environmental issue Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C5AA60.AB59277A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Here's a different angle for us - =20 http://www.terradaily.com/2005/050826042731.bwd7obwm.html =20 =20 Toilets, a global health and environmental issue =20 STOCKHOLM (AFP) Aug 26, 2005 Some 2.6 billion people in the world do not have access to toilets but = the western system of flushing everything down the drain is not a viable = model for sustainable development, experts meeting this week in Stockholm = said.=20 Having no access to toilets has disastrous consequences for the spread = of disease: some 6,000 children die every day from diarrhea caused by a = lack of proper hygiene, according to international statistics.=20 "Excrement kills. It kills by the million" and is the leading cause of infection in the world, according to the Water Supply and Sanitation Collaborative Council, a Geneva-based organization promoting cooperation = in water supply and sanitation.=20 One of the United Nations' Millennium Development Goals is to provide = 1.75 billion people with access to their own toilets by 2015. That means = 95,000 toilets will have to be installed per day if the goal is to be reached.=20 The biggest efforts will be required in India for 600 million people who = live mostly in rural areas, in China for 400 million who live primarily in = urban areas, and sub-Saharan Africa for 350 million people in both cities and = the countryside.=20 But the issue of what kind of toilet to install is hotly debated.=20 Experts at the Stockholm Water Week conference this week explained that = an ecological solution, where the urine is separated from the excrement and = the materials are then recycled as fertilizer, is by far more preferable = than flush toilets.=20 Flush toilets are considered convenient but they are seen as costly, = more pollutant and they use too much water.=20 "Over a year, for each person some 400-500 litres of urine and 50 litres = of faeces are flushed away with 15,000 litres of pure water," according to = the Stockholm Environment Institute (SEI).=20 That is in addition to the 15,000 to 30,000 liters of water used every = day for washing, laundry and cooking.=20 In wealthy western countries, used water is treated at the "end of the = pipe" and pumped back into the waterways or the ground.=20 "Existing approaches to sanitation are not viable or affordable to the = vast majority of people, neither do they offer people an approach towards a sustainable society," SEI said.=20 Ecological "dry" toilets are seen as a good alternative.=20 They have separate receptacles for liquids and solids and store them for later use as fertilizers. The excrement is dehydrated to create a = compost, using for example ashes, sand or lime to help the decomposition process. = Such toilets already exist in northern Vietnam, in the Chinese province = of Guangxi, in Guatemala, Mexico and Zimbabwe, but also in rich countries = in Scandinavia, Germany and Switzerland.=20 But it is a challenge to get people to accept ecological toilets.=20 Firstly, they require more work than a flush toilet, with users throwing = one of a number of materials on the discharge to speed the decomposition. = The tanks also need to be emptied regularly. Others fear that an ecological toilet means a smelly toilet.=20 "Education is a big issue... A lot of people are hesitant," SEI expert = Louise Dellstroem told AFP.=20 In Sweden, such toilets are commonly installed in summer homes and also = in some urban areas where ecological projects are underway.=20 But for the most part in the western world, "it is difficult to = recognize that the present system is not perfect," Swedish entrepreneur Bobby = Bogdan Mrozowski said.=20 The head of his own company, BB Innovation and Co, Mrozowski has = developed a system which collects the urine -- "the best fertilizer", he says -- but = gets rid of the solids with a traditional flush, a system he markets in Scandinavia and a few other countries. =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C5AA60.AB59277A Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Here’s a different angle for us = –

 

http:/= /www.terradaily.com/2005/050826042731.bwd7obwm.html=

 

 

Toilets, a = global health and environmental issue

 

STOCKHOLM (AFP) Aug 26, 2005
Some 2.6 billion people in the world do not have access to = toilets but the western system of flushing everything down the drain is not a = viable model for sustainable development, experts meeting this week in = Stockholm said.

Having no access to toilets has disastrous = consequences for the spread of disease: some 6,000 children die every day from diarrhea = caused by a lack of proper hygiene, according to international statistics. =

"Excrement kills. It kills by the million" = and is the leading cause of infection in the world, according to the Water = Supply and Sanitation Collaborative Council, a Geneva-based organization promoting cooperation in water supply and sanitation.

One of the United Nations' Millennium Development = Goals is to provide 1.75 billion people with access to their own toilets by 2015. = That means 95,000 toilets will have to be installed per day if the goal is to = be reached.

The biggest efforts will be required in India for = 600 million people who live mostly in rural areas, in China for 400 = million who live primarily in urban areas, and sub-Saharan Africa for 350 million people = in both cities and the countryside.

But the issue of what kind of toilet to install is = hotly debated.

Experts at the Stockholm Water Week conference this = week explained that an ecological solution, where the urine is separated from = the excrement and the materials are then recycled as fertilizer, is by far = more preferable than flush toilets.

Flush toilets are considered convenient but they are = seen as costly, more pollutant and they use too much water. =

"Over a year, for each person some 400-500 = litres of urine and 50 litres of faeces are flushed away with 15,000 litres of = pure water," according to the Stockholm Environment Institute (SEI). =

That is in addition to the 15,000 to 30,000 liters = of water used every day for washing, laundry and cooking.

In wealthy western countries, used water is treated = at the "end of the pipe" and pumped back into the waterways or the = ground.

"Existing approaches to sanitation are not = viable or affordable to the vast majority of people, neither do they offer people = an approach towards a sustainable society," SEI said. =

Ecological "dry" toilets are seen as a = good alternative.

They have separate receptacles for liquids and = solids and store them for later use as fertilizers. The excrement is dehydrated to = create a compost, using for example ashes, sand or lime to help the = decomposition process.

Such toilets already exist in northern Vietnam, in = the Chinese province of Guangxi, in Guatemala, Mexico and Zimbabwe, but = also in rich countries in Scandinavia, Germany and Switzerland.

But it is a challenge to get people to accept = ecological toilets.

Firstly, they require more work than a flush toilet, = with users throwing one of a number of materials on the discharge to speed = the decomposition. The tanks also need to be emptied regularly. Others fear = that an ecological toilet means a smelly toilet.

"Education is a big issue... A lot of people = are hesitant," SEI expert Louise Dellstroem told AFP. =

In Sweden, such toilets are commonly installed in = summer homes and also in some urban areas where ecological projects are = underway.

But for the most part in the western world, "it = is difficult to recognize that the present system is not perfect," = Swedish entrepreneur Bobby Bogdan Mrozowski said.

The head of his own company, BB Innovation and Co, Mrozowski has developed a system which collects the urine -- "the = best fertilizer", he says -- but gets rid of the solids with a = traditional flush, a system he markets in Scandinavia and a few other = countries.

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C5AA60.AB59277A-- From Laurie.Tenace@dep.state.fl.us Fri Aug 26 18:13:13 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Fri, 26 Aug 2005 13:13:13 -0400 Subject: [Pharmwaste] Growth Spurt for EDC Recognition Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C5AA61.70DA9510 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable No mention of waste water - but interesting research on = endocrine-disrupting chemicals =20 http://ehp.niehs.nih.gov/docs/2005/113-8/niehsnews.html#grow Growth Spurt for EDC Recognition=20 Once in a great while, a scientific conference takes place that later = proves to have been a turning point in a particular field--a seminal event remembered long after the name tags have been discarded and the posters recycled. Although it's too soon to be certain, participants say the = Forum on Endocrine Disrupting Chemicals, held 3 June 2005 in San Diego, may well = come to be seen as a landmark in both the growth of the discipline and the progress of the science itself.=20 With the stated intent of bringing the science of endocrine-disrupting chemicals (EDCs) to the forefront, The Endocrine Society convened the workshop the day before its 87th annual meeting. Although EDCs have been = on the society's agenda before, the forum was its first day-long, formally organized event devoted to the subject.=20 "We've had very scattered presentations of results from the NIEHS and = the Environmental Protection Agency at the endocrine meeting from time to = time, but it was really hard in the past to produce a great deal of interest," = says Kenneth Korach, program director of the NIEHS Environmental Diseases and Medicine Program, who delivered the keynote address at the forum. "Now = The Endocrine Society is taking a much more active role in expanding its interactions and development regarding the endocrine disruptor field, = and there seems to be a strong commitment for supporting endocrine disruptor research and establishing a formal society program in EDCs."=20 Attendance at the forum--organized by prominent EDC researchers Andrea = Gore, R. Thomas Zoeller, and Jerrold Heindel--included more than 200 = toxicologists, epidemiologists, clinicians, and other members of the endocrinology community, indicating that the effort to reach across disciplines and encourage translation has been successful. Korach believes that = increasing awareness of EDCs among clinicians is particularly important. "Some of = the effects of EDCs that will be seen in humans will be picked up by . . . endocrinologists in their diagnosis of disorders as these patients = present to them, so educating them will be very worthwhile in terms of = translational research."=20 Korach and fellow NIEHS scientists Retha Newbold and John McLachlan (now = at Tulane University) were among the pioneers in EDC research; today, = Korach is encouraged by the field's progress. "Twenty-five or thirty years ago, it = was a very small group, but now we're drawing more and more people into it = from other disciplines," he said, "and that's a real success in terms of the education taking place at this forum."=20 In Utero and Beyond=20 Korach, Newbold, and several other speakers familiarized attendees with = the latest and most significant concepts in the field, focusing to a large = extent on the growing belief that exposure to EDCs in utero can result in gene-environment interactions that will cause susceptibility to disease = or reproductive problems later in life. The developing embryo is thought to = be particularly sensitive to exposure to even low doses of exogenous EDCs = during critical periods in early development, especially during sexual differentiation and organ development. The synthetic estrogen diethylstilbestrol, a well-known human carcinogen, is perhaps the most = famous example of an EDC with a potentially devastating impact following fetal exposure. This compound was prescribed to more than 5 million women to prevent miscarriages from the 1940s through the 1970s, and many of the children born to those women have experienced immune system problems, cancers, and reproductive maladies such as deformed reproductive organs = and infertility.=20 The forum also featured presentations reporting a variety of highly significant recent findings regarding the effects of EDCs. Work = published 3 June 2005 in Science and presented by Michael Skinner, director of the = Center for Reproductive Biology at Washington State University, could prove to = have extraordinarily far-reaching implications.=20 Skinner's group was researching the effects of two model EDCs--the antiandrogenic fungicide vinclozolin and the estrogenic pesticide methoxychlor--on embryonic testis development in mice. They discovered = that exposing gestating mothers to the EDCs caused reduced sperm generation = in adult male offspring. More importantly, as they continued to breed the animals, they found that the altered phenotype was retained all the way = to the fourth generation--the male germ line had been permanently = reprogrammed. "The human analogy is that your grandmother may have been exposed to an environmental toxicant, and two generations later, you might have a = disease, even though you've never seen the toxicant--and then you could = potentially pass it on to your grandchildren," says Skinner.=20 The transgenerational effect was found to be epigenetic, caused by a = chemical modification of DNA through methylation, as opposed to a normal base DNA mutation. Ninety percent of the offspring in each generation inherited = the phenotype, a very high transmission frequency compared to that seen with genetic mutational events, which is typically 1% or less.=20 "Now we need to consider this transgenerational effect in our future analyses, doing transgenerational studies to see if the effects of a = toxicant can actually be transferred to the subsequent generations," says = Skinner. It will also be important to identify the types of compounds, including = other EDCs, that may tend to have this effect. Skinner says this is among = several lines of investigation his team will pursue.=20 Beyond the effects on male fertility, the group also found that as both = the male and female animals aged, they experienced other disease states such = as premature aging, prostate disease, kidney disease, and tumor = development. This implies that the epigenetic transgenerational effects of an environmental exposure may actually constitute a previously unrecognized disease mechanism. Identifying the genes with this reprogrammed = methylation pattern that are transgenerational could lead to the development of many = new diagnostic markers or therapeutic targets. Skinner and his colleagues = are now in the early stages of establishing candidate genes and exploring their correlation with certain diseases.=20 Finally, the discovery raises the possibility that any environmental = factor with an epigenetic effect could play a significantly more important role = in evolutionary biology than previously suspected. "If you have a = subpopulation of animals that are exposed and gain this permanent genetic phenotype, = then you actually could potentially change the evolution of that species," = Skinner explains. "This could explain and provide a mechanism for some unknown parameters in evolutionary biology."=20 Reproduction Ramifications=20 In another presentation, Shanna Swan, a professor of obstetrics and gynecology at the University of Rochester Medical Center, shared the = results of her group's investigation--the first of its kind in humans--of the = effects of prenatal phthalate exposure on male testicular development. = Phthalates are a common class of chemicals used in many household products, plastics, = and cosmetics, and population studies have shown that virtually everyone = carries some level of body burden of the compounds. In a study published in the August 2005 issue of EHP, the team found, consistent with previous = rodent studies on phthalate exposure, an association between elevated = intrauterine phthalate concentrations and adverse effects on male infants' genital characteristics that serve as markers for normal sexual development, particularly the distance between the anus and the base of the penis.=20 "The idea is that the development of the testes is interrupted in fetal = life, and that this has consequences in adult life, as well as at birth," says Swan. "We've certainly seen that [effect] in rodents, and this is the = first evidence that it may occur in humans as well." [For more information on = this study, see "Phthalates and Baby Boys," p. A542 this issue. ]=20 Two other presentations at the forum were particularly noteworthy. In = one, Frederick vom Saal, a professor in the Division of Biological Sciences = at the University of Missouri-Columbia, described several of his group's = studies into the interactive effects between varying levels of bisphenol A and = fetal endogenous estradiol.=20 Bisphenol A is used extensively as a liner in canned goods, and in polycarbonate plastic products such as baby bottles, water bottles, and laboratory equipment including animal cages and feeding and watering equipment. The chemical has been shown to leach in bioactive amounts = from such products, particularly when they are scratched or worn. According = to vom Saal, this could represent a previously unrecognized source of = disruption to laboratory experiments, with bisphenol A exposure impacting hormonal = activity in experimental animals.=20 Even at very low doses of bisphenol A--well below the "no effect" concentrations recognized in current regulations--vom Saal and = colleagues have seen prostate deformities in experimental animals associated with = minute changes in background fetal estradiol levels. He told attendees that, = given the understanding that the fetus is extremely sensitive to very small = changes in estrogen, it seems clear that the levels of bisphenol A that leach = out of products constitute a threat to human health.=20 In the other presentation, graduate student Stefanie Whish of Northern Arizona University in Flagstaff described research to be presented at = the main meeting suggesting that uranium in its soluble form is an EDC, and = may contribute to reproductive health problems in the Navajo people. Whish = and her colleagues treated ovariectomized mice with uranyl nitrate in = drinking water. Despite the absence of ovaries, the animals exhibited = estrogen-like responses to the uranyl nitrate exposure, suggesting that the compound = is estrogenic and possibly an EDC. These results were observed at the EPA's = safe drinking water concentration level for uranyl nitrate, which is exceeded = in many drinking water sources in the Four Corners region of the Navajo = nation.=20 With scientific evidence mounting that EDCs may have profound and = complex effects upon human health, it is becoming increasingly clear that a comprehensive, multidisciplinary approach will be needed to gain the knowledge necessary to accurately assess risk and develop therapies. = Only time will tell, but this forum may be seen as a landmark event in = achieving the critical mass of cross-disciplinary interest, enthusiasm, and communication that will result in important new discoveries in the = future.=20 =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 =20 ------_=_NextPart_001_01C5AA61.70DA9510 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

No mention of waste water – but interesting research on endocrine-disrupting chemicals

 

htt= p://ehp.niehs.nih.gov/docs/2005/113-8/niehsnews.html#grow

Growth Spurt for EDC Recognition

Once in a great while, a = scientific conference takes place that later proves to have been a turning point in = a particular field--a seminal event remembered long after the name tags = have been discarded and the posters recycled. Although it's too soon to be = certain, participants say the Forum on Endocrine Disrupting Chemicals, held 3 = June 2005 in San Diego, may well come to be seen as a landmark in both the growth = of the discipline and the progress of the science itself.

With the stated intent of bringing = the science of endocrine-disrupting chemicals (EDCs) to the forefront, The Endocrine Society convened the workshop the day before its 87th annual = meeting. Although EDCs have been on the society's agenda before, the forum was = its first day-long, formally organized event devoted to the subject. =

"We've had very scattered presentations of results from the NIEHS and the Environmental Protection = Agency at the endocrine meeting from time to time, but it was really hard in = the past to produce a great deal of interest," says Kenneth Korach, program = director of the NIEHS Environmental Diseases and Medicine Program, who delivered = the keynote address at the forum. "Now The Endocrine Society is taking = a much more active role in expanding its interactions and development regarding = the endocrine disruptor field, and there seems to be a strong commitment for supporting endocrine disruptor research and establishing a formal = society program in EDCs."

Attendance at the forum--organized = by prominent EDC researchers Andrea Gore, R. Thomas Zoeller, and Jerrold = Heindel--included more than 200 toxicologists, epidemiologists, clinicians, and other = members of the endocrinology community, indicating that the effort to reach across disciplines and encourage translation has been successful. Korach = believes that increasing awareness of EDCs among clinicians is particularly important. "Some of the effects of EDCs that will be seen in humans will be = picked up by . . . endocrinologists in their diagnosis of disorders as these = patients present to them, so educating them will be very worthwhile in terms of translational research."

Korach and fellow NIEHS scientists = Retha Newbold and John McLachlan (now at Tulane University) were among the = pioneers in EDC research; today, Korach is encouraged by the field's progress. "Twenty-five or thirty years ago, it was a very small group, but = now we're drawing more and more people into it from other disciplines," he = said, "and that's a real success in terms of the education taking place = at this forum."

In Utero and Beyond

Korach, Newbold, and several other speakers familiarized attendees with the latest and most significant = concepts in the field, focusing to a large extent on the growing belief that = exposure to EDCs in utero can result = in gene-environment interactions that will cause susceptibility to disease = or reproductive problems later in life. The developing embryo is thought to = be particularly sensitive to exposure to even low doses of exogenous EDCs = during critical periods in early development, especially during sexual = differentiation and organ development. The synthetic estrogen diethylstilbestrol, a = well-known human carcinogen, is perhaps the most famous example of an EDC with a potentially devastating impact following fetal exposure. This compound = was prescribed to more than 5 million women to prevent miscarriages from the = 1940s through the 1970s, and many of the children born to those women have experienced immune system problems, cancers, and reproductive maladies = such as deformed reproductive organs and infertility.

The forum also featured = presentations reporting a variety of highly significant recent findings regarding the = effects of EDCs. Work published 3 June 2005 in Science and presented by Michael Skinner, director of the Center for = Reproductive Biology at Washington State University, could prove to have = extraordinarily far-reaching implications.

Skinner's group was researching = the effects of two model EDCs--the antiandrogenic fungicide vinclozolin and = the estrogenic pesticide methoxychlor--on embryonic testis development in = mice. They discovered that exposing gestating mothers to the EDCs caused = reduced sperm generation in adult male offspring. More importantly, as they = continued to breed the animals, they found that the altered phenotype was retained = all the way to the fourth generation--the male germ line had been = permanently reprogrammed. "The human analogy is that your grandmother may have = been exposed to an environmental toxicant, and two generations later, you = might have a disease, even though you've never seen the toxicant--and then you = could potentially pass it on to your grandchildren," says Skinner. =

The transgenerational effect was = found to be epigenetic, caused by a chemical modification of DNA through = methylation, as opposed to a normal base DNA mutation. Ninety percent of the offspring = in each generation inherited the phenotype, a very high transmission frequency = compared to that seen with genetic mutational events, which is typically 1% or = less.

"Now we need to consider this transgenerational effect in our future analyses, doing transgenerational studies to see if the effects of a toxicant can actually be transferred = to the subsequent generations," says Skinner. It will also be important to identify the types of compounds, including other EDCs, that may tend to = have this effect. Skinner says this is among several lines of investigation = his team will pursue.

Beyond the effects on male = fertility, the group also found that as both the male and female animals aged, they experienced other disease states such as premature aging, prostate = disease, kidney disease, and tumor development. This implies that the epigenetic transgenerational effects of an environmental exposure may actually = constitute a previously unrecognized disease mechanism. Identifying the genes with = this reprogrammed methylation pattern that are transgenerational could lead to the = development of many new diagnostic markers or therapeutic targets. Skinner and his = colleagues are now in the early stages of establishing candidate genes and = exploring their correlation with certain diseases.

Finally, the discovery raises the possibility that any environmental factor with an epigenetic effect = could play a significantly more important role in evolutionary biology than = previously suspected. "If you have a subpopulation of animals that are exposed = and gain this permanent genetic phenotype, then you actually could = potentially change the evolution of that species," Skinner explains. "This = could explain and provide a mechanism for some unknown parameters in = evolutionary biology."

Reproduction Ramifications

In another presentation, Shanna = Swan, a professor of obstetrics and gynecology at the University of Rochester = Medical Center, shared the results of her group's investigation--the first of = its kind in humans--of the effects of prenatal phthalate exposure on male = testicular development. Phthalates are a common class of chemicals used in many = household products, plastics, and cosmetics, and population studies have shown = that virtually everyone carries some level of body burden of the compounds. = In a study published in the August 2005 issue of EHP, the team found, consistent with previous rodent studies on phthalate = exposure, an association between elevated intrauterine phthalate concentrations = and adverse effects on male infants' genital characteristics that serve as = markers for normal sexual development, particularly the distance between the = anus and the base of the penis.

"The idea is that the = development of the testes is interrupted in fetal life, and that this has consequences = in adult life, as well as at birth," says Swan. "We've certainly = seen that [effect] in rodents, and this is the first evidence that it may = occur in humans as well." [For more information on this study, see "Phthalates and Baby Boys," p. A542 this = issue.]

Two other presentations at the = forum were particularly noteworthy. In one, Frederick vom Saal, a professor in the Division of Biological Sciences at the University of Missouri-Columbia, described several of his group's studies into the interactive effects = between varying levels of bisphenol A and fetal endogenous estradiol. =

Bisphenol A is used extensively as = a liner in canned goods, and in polycarbonate plastic products such as = baby bottles, water bottles, and laboratory equipment including animal cages and = feeding and watering equipment. The chemical has been shown to leach in bioactive = amounts from such products, particularly when they are scratched or worn. = According to vom Saal, this could represent a previously unrecognized source of = disruption to laboratory experiments, with bisphenol A exposure impacting hormonal activity in experimental animals.

Even at very low doses of = bisphenol A--well below the "no effect" concentrations recognized in = current regulations--vom Saal and colleagues have seen prostate deformities in experimental animals associated with minute changes in background fetal estradiol levels. He told attendees that, given the understanding that = the fetus is extremely sensitive to very small changes in estrogen, it seems = clear that the levels of bisphenol A that leach out of products constitute a = threat to human health.

In the other presentation, = graduate student Stefanie Whish of Northern Arizona University in Flagstaff = described research to be presented at the main meeting suggesting that uranium in = its soluble form is an EDC, and may contribute to reproductive health = problems in the Navajo people. Whish and her colleagues treated ovariectomized mice = with uranyl nitrate in drinking water. Despite the absence of ovaries, the = animals exhibited estrogen-like responses to the uranyl nitrate exposure, = suggesting that the compound is estrogenic and possibly an EDC. These results were observed at the EPA's safe drinking water concentration level for uranyl nitrate, which is exceeded in many drinking water sources in the Four = Corners region of the Navajo nation.

With scientific evidence mounting = that EDCs may have profound and complex effects upon human health, it is = becoming increasingly clear that a comprehensive, multidisciplinary approach will = be needed to gain the knowledge necessary to accurately assess risk and = develop therapies. Only time will tell, but this forum may be seen as a landmark = event in achieving the critical mass of cross-disciplinary interest, = enthusiasm, and communication that will result in important new discoveries in the = future.

 

 

Laurie J. Tenace

Environmental Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, = MS 4555

Tallahassee, Florida = 32399-2400

PH: (850) 245-8759

FAX: (850) 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at:

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 

 

------_=_NextPart_001_01C5AA61.70DA9510-- From dldebiasi@deq.virginia.gov Fri Aug 26 20:16:59 2005 From: dldebiasi@deq.virginia.gov (DeBiasi,Deborah) Date: Fri, 26 Aug 2005 15:16:59 -0400 Subject: [Pharmwaste] Conference, Sept 19, 2005 "Emerging Contaminants and Water Supply Message-ID: <6C097DA58429B743A67070F98BE73A376EFD28@deqex01.deq.local> This is a multi-part message in MIME format. ------_=_NextPart_001_01C5AA72.BB56230A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable THE POTOMAC RIVER BASIN DRINKING WATER SOURCE PROTECTION PARTNERSHIP PRESENTS: EMERGING CONTAMINANTS AND WATER SUPPLY =20 An Education and Discussion Workshop on Emerging Contaminants for Drinking Water Suppliers and Governmental Agencies in the Potomac River Basin =20 Monday, September 19, 2005 Byrd Auditorium U.S. Fish and Wildlife Service's National Conservation Training Center Shepherd Grade Road Shepherdstown, West Virginia =20 This workshop is provided at no cost to attendees through funding made available by the U.S. EPA and the West Virginia Department of Health and Human Resources. Lunch is included at no charge for the first 100 registrants, so please register early. =20 AGENDA Registration 8:00 - 8:30 =20 8:30-10:15 Opening and Welcome =20 Occurrence, Transport, Fate, & Effects=20 Pharmaceuticals and Other Emerging Contaminants in Water Resources of the U.S. Dana Kolpin, Ph.D., USGS =20 Overview of USGS Studies on Pesticides and Other Toxic Contaminants in the Potomac River Basin Cherie Miller, Ph.D., USGS =20 Pharmaceuticals and EDCs in Water Supplies - Cause for Concern? David Orvos, Ph.D., Sweet Briar College Break 10:15-10:30 =20 10:30-12:30 Occurrence, Transport, Fate, & Effects Presence of Estrogen Hormones and Antibiotics in the Environment Rominder Suri, Ph.D., Villanova University =20 Sampling for Potential Endocrine-Disrupting Compounds, South Branch of the Potomac River, Cacapon River, and Williams River, West Virginia Douglas Chambers, USGS =20 Biological Effects of EDCs on Fishes Vicki Blazer, Ph.D.* and Luke Iwanowicz, USGS * presenter of jointly authored paper =20 Public Health Environmental Questions and Community Concerns: The Role of Public Health Research Alan Ducatman, M.D.,* WVU School of Medicine and Patricia Colsher, Ph.D., WV Dept of Health & Human Resources =20 Lunch 12:30 - 1:15 =20 1:15 - 2:45 Risk Communication Emerging Contaminants: Risk Communication Strategies for Utilities Lisa Ragain, George Washington University =20 Regulatory and Legal What are the U.S. EPA's Programmatic/Regulatory and Research Interests in Endocrine Disruptors? Elaine Francis, Ph.D., U.S. EPA =20 Providing Water: Risk of a Litigation Flood? Barbara Little, Jackson Kelly PLLC Break 2:45-3:00 =20 3:00 - 5:30 Best Management and Treatment Reducing Pharmaceuticals in Drinking Water Sources Dana Heriegel, U.S. EPA =20 Emerging Contaminants: What Happens during Potable Water Treatment? Kim Linton, AwwaRF =20 Round Table Discussion with Speakers Including presentation of a draft "road map" for identifying action items. Malcolm Pirnie, Inc. Closing 5:30 =20 DIRECTIONS The National Conservation Training Center (NCTC) is located along the Potomac River in Shepherdstown, West Virginia. For detailed directions, please consult the NCTC website: http://training.fws.gov/mapdir.html LODGING A limited number of rooms have been reserved at NCTC for $111 per night, including dinner and breakfast. Please contact Julie Kiang (301-984-1908 ext. 114 or jkiang@icprb.org) to reserve one of these rooms. Other lodging options are also available in the area. Please contact Julie Kiang for more options or consult NCTC's list of nearby lodging: http://training.fws.gov/hotel.html =20 MORE INFORMATION For additional information, please contact Martin Chandler, Workshop Chair, at (301) 206-8052 or mchandl@wsscwater.com. Julie Kiang Interstate Commission on the Potomac River Basin (301)-984-5841 or send an email with the requested information and "EC Registration" in the subject to: jkiang@icprb.org ------_=_NextPart_001_01C5AA72.BB56230A Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

THE = POTOMAC RIVER BASIN DRINKING WATER SOURCE PROTECTION PARTNERSHIP PRESENTS:    = EMERGING CONTAMINANTS AND WATER SUPPLY

 

An Education = and Discussion Workshop on Emerging Contaminants for Drinking Water Suppliers and = Governmental Agencies in the Potomac River Basin

 

Monday, = September 19, 2005

Byrd = Auditorium

U.S. Fish and = Wildlife Service’s

National Conservation Training Center

Shepherd = Grade Road

Shepherdstown, West Virginia

 

This workshop = is provided at no cost to attendees

through funding = made available by the U.S. EPA

and the West = Virginia Department of Health and

Human = Resources. Lunch is included at no

charge for the = first 100 registrants, so please

register = early.

 

AGENDA

Registration 8:00 – 8:30

 

8:30-10:15

Opening and Welcome

 

Occurrence, Transport, Fate, & Effects

Pharmaceuticals and Other Emerging

Contaminants in Water Resources of the U.S.

Dana Kolpin, Ph.D., USGS

 

Overview of USGS Studies on Pesticides and

Other Toxic Contaminants in the Potomac River Basin

Cherie Miller, Ph.D., USGS

 

Pharmaceuticals and EDCs in Water Supplies –

Cause for Concern?

David Orvos, Ph.D., Sweet Briar College

Break 10:15-10:30

 

10:30-12:30

Occurrence, Transport, Fate, & Effects

Presence of Estrogen Hormones and Antibiotics

in = the Environment

Rominder Suri, Ph.D., Villanova University

 

Sampling for Potential Endocrine-Disrupting

Compounds, South Branch of the Potomac

River, Cacapon River, and Williams River, West Virginia

Douglas Chambers, USGS

 

Biological Effects of EDCs on Fishes

Vicki Blazer, Ph.D.* and Luke Iwanowicz, USGS

* = presenter of jointly authored paper

 

Public Health

Environmental Questions and Community

Concerns: The Role of Public Health Research

Alan Ducatman, M.D.,* WVU School of Medicine

and = Patricia Colsher, Ph.D., WV Dept of Health & Human = Resources

 

Lunch 12:30 – 1:15

 

1:15 – 2:45

Risk Communication

Emerging Contaminants: Risk Communication

Strategies for Utilities

Lisa Ragain, George Washington University

 

Regulatory and Legal

What are the U.S. EPA’s Programmatic/Regulatory and Research

Interests in Endocrine Disruptors?

Elaine Francis, Ph.D., U.S. EPA

 

Providing Water: Risk of a Litigation Flood?

Barbara Little, Jackson Kelly PLLC

Break 2:45-3:00

 

3:00 – 5:30

Best Management and Treatment

Reducing Pharmaceuticals in Drinking Water

Sources

Dana Heriegel, U.S. EPA

 

Emerging Contaminants: What Happens

during Potable Water Treatment?

Kim = Linton, AwwaRF

 

Round Table Discussion with Speakers

Including presentation of a draft “road map”

for identifying action items.

Malcolm Pirnie, Inc.

Closing 5:30

 

DIRECTIONS

The = National Conservation Training Center

(NCTC) is located along the Potomac River

in = Shepherdstown, West Virginia.

For = detailed directions, please consult the

NCTC website:

http://training.fws.gov/mapdir.html

=

LODGING

A = limited number of rooms have been

reserved at NCTC for $111 per night,

including dinner and breakfast. Please

contact Julie Kiang (301-984-1908 ext. 114

or jkiang@icprb.org) to reserve one of

these rooms.

Other lodging options are also available in

the = area. Please contact Julie Kiang for

more options or consult NCTC’s list of

nearby lodging:

http://training.fws.gov/hotel.html

 

MORE INFORMATION

For = additional information, please contact

Martin Chandler, Workshop Chair, at

(301) 206-8052 or mchandl@wsscwater.com.

Julie Kiang

Interstate Commission on the Potomac

River Basin

(301)-984-5841

or = send an email with the requested

information and “EC Registration” in the

subject to: jkiang@icprb.org

------_=_NextPart_001_01C5AA72.BB56230A-- From GILLIAM@adeq.state.ar.us Fri Aug 26 20:21:44 2005 From: GILLIAM@adeq.state.ar.us (Gilliam, Allen) Date: Fri, 26 Aug 2005 14:21:44 -0500 Subject: [Pharmwaste] general pharmaceutical waste questionnaire Message-ID: <6F6E732380864947BFA28E290610DE1C05C4AF70@dpex02.adpce.ad> This is a multi-part message in MIME format. ------_=_NextPart_001_01C5AA73.64E68847 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable does anyone out there have a general questionnaire that might apply across the board to pharmacies, hospitals, nursing homes, veterinarians, etc that one could plagiarize? the only one i could find so far is one from the=20 U.S. National Registry for Unused or Expired Medications=20 Questionnaire for Returned Medications by Individual Donor(c) CRG Medical Foundation for Patient Safety (1/7/05) which applies to individuals only (and it's pretty comprehensive). what's "out there" for the rest of the universe of folks that might really know what an NDC# is? i could just modify the one above if no one has anything already created. thanx for anything i can plagiarize for the great state of arkansas to discover what kind of a problem we might have with these unused/expired meds. we've got a great pretreatment coordinator network in this state that wants to involved with the PSI program. via their community outreach efforts, more info, ideas and guidance can be attained. our biggest pharmacy chains are connected to walmart, walgreens, kroger and usa drug. i'll make contact with them to see if they have, or heard of take back programs. have a "cool" weekend, allen gilliam adeq state pretreatment coordinator 501.682.0625 =20 ------_=_NextPart_001_01C5AA73.64E68847 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable general pharmaceutical waste questionnaire

does anyone out = there have a general questionnaire that might apply across the board to = pharmacies, hospitals, nursing homes, veterinarians, etc that one could = plagiarize?  the only one i could find so far is one from the =

U.S. National = Registry for Unused or Expired Medications
Questionnaire for = Returned Medications by Individual Donor©
CRG Medical = Foundation for Patient Safety (1/7/05)

which applies to = individuals only (and it's pretty comprehensive).  what's "out = there" for the rest of the universe of folks that might really know = what an NDC# is?   i could just modify the one above if no one = has anything already created.

thanx for anything = i can plagiarize for the great state of arkansas to discover what kind = of a problem we might have with these unused/expired meds.  we've = got a great pretreatment coordinator network in this state that wants to = involved with the PSI program.  via their community outreach = efforts, more info, ideas and guidance can be attained.  our = biggest pharmacy chains are connected to walmart, walgreens, kroger and = usa drug.  i'll make contact with them to see if they have, or = heard of take back programs.

have a = "cool" weekend,

allen = gilliam
adeq state = pretreatment coordinator
501.682.0625
  =

------_=_NextPart_001_01C5AA73.64E68847-- From RBasore@Kdhe.state.ks.us Sat Aug 27 16:02:06 2005 From: RBasore@Kdhe.state.ks.us (RBasore@Kdhe.state.ks.us) Date: Sat, 27 Aug 2005 10:02:06 -0500 Subject: [Pharmwaste] Richard Basore/Kdhe is out of the office. Message-ID: I will be out of the office starting 08/26/2005 and will not return until 08/29/2005. I will respond to your message when I return. If you need immediate assistance concerning the LEP program please contact Scott Satterthwaite or David Gurss in Topeka. If you need assistance for an environmental issue in the SC district please contact John Goetz. From gressitt@uninets.net Sun Aug 28 16:07:50 2005 From: gressitt@uninets.net (Stevan Gressitt) Date: Sun, 28 Aug 2005 11:07:50 -0400 Subject: [Pharmwaste] general pharmaceutical waste questionnaire In-Reply-To: <6F6E732380864947BFA28E290610DE1C05C4AF70@dpex02.adpce.ad> Message-ID: This is a multi-part message in MIME format. ------=_NextPart_000_0027_01C5ABC0.BDBFC7A0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Matthew Mirelles is an epidemiologist whose team designed the forms you refer to. He has some other variations and I am forwarding this to him. Perhaps a direct connection would help refine what is available. Stevan Gressitt, M.D. 207-441-0291 _____ From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Gilliam, Allen Sent: Friday, August 26, 2005 3:22 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] general pharmaceutical waste questionnaire does anyone out there have a general questionnaire that might apply across the board to pharmacies, hospitals, nursing homes, veterinarians, etc that one could plagiarize? the only one i could find so far is one from the U.S. National Registry for Unused or Expired Medications Questionnaire for Returned Medications by Individual DonorC CRG Medical Foundation for Patient Safety (1/7/05) which applies to individuals only (and it's pretty comprehensive). what's "out there" for the rest of the universe of folks that might really know what an NDC# is? i could just modify the one above if no one has anything already created. thanx for anything i can plagiarize for the great state of arkansas to discover what kind of a problem we might have with these unused/expired meds. we've got a great pretreatment coordinator network in this state that wants to involved with the PSI program. via their community outreach efforts, more info, ideas and guidance can be attained. our biggest pharmacy chains are connected to walmart, walgreens, kroger and usa drug. i'll make contact with them to see if they have, or heard of take back programs. have a "cool" weekend, allen gilliam adeq state pretreatment coordinator 501.682.0625 ------=_NextPart_000_0027_01C5ABC0.BDBFC7A0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable general pharmaceutical waste questionnaire

Matthew Mirelles is an = epidemiologist whose team designed the forms you refer to. He has some other variations and I = am forwarding this to him. Perhaps a direct connection would help refine = what is available. Stevan Gressitt, M.D. 207-441-0291 =

 


From: = pharmwaste-admin@lists.dep.state.fl.us = [mailto:pharmwaste-admin@lists.dep.state.fl.us] = On Behalf Of Gilliam, Allen
Sent: Friday, August 26, = 2005 3:22 PM
To: pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] = general pharmaceutical waste questionnaire

 

does anyone out there have a general questionnaire that might apply across = the board to pharmacies, hospitals, nursing homes, veterinarians, etc that one = could plagiarize?  the only one i could find so far is one from the =

U.S. National Registry for Unused or Expired Medications
Questionnaire for Returned Medications by Individual Donor©
CRG Medical Foundation for Patient Safety (1/7/05) =

which applies to individuals only (and it's pretty comprehensive).  = what's "out there" for the rest of the universe of folks that might = really know what an NDC# is?   i could just modify the one above if = no one has anything already created.

thanx for anything i can plagiarize for the great state of arkansas to discover what kind of a = problem we might have with these unused/expired meds.  we've got a great pretreatment coordinator network in this state that wants to involved = with the PSI program.  via their community outreach efforts, more info, = ideas and guidance can be attained.  our biggest pharmacy chains are = connected to walmart, walgreens, kroger and usa drug.  i'll make contact with them to see if they have, or heard of = take back programs.

have a "cool" weekend,

allen gilliam
adeq state pretreatment coordinator
501.682.0625
 

------=_NextPart_000_0027_01C5ABC0.BDBFC7A0-- From Laurie.Tenace@dep.state.fl.us Mon Aug 29 13:17:48 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Mon, 29 Aug 2005 08:17:48 -0400 Subject: FW: [Pharmwaste] Conference, Sept 19, 2005 "Emerging Contaminants and Water Supply Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C5AC93.AB26974D Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable =20 THE POTOMAC RIVER BASIN DRINKING WATER SOURCE PROTECTION PARTNERSHIP PRESENTS: EMERGING CONTAMINANTS AND WATER SUPPLY =20 An Education and Discussion Workshop on Emerging Contaminants for = Drinking Water Suppliers and Governmental Agencies in the Potomac River Basin =20 Monday, September 19, 2005 Byrd Auditorium U.S. Fish and Wildlife Service's National Conservation Training Center Shepherd Grade Road Shepherdstown, West Virginia =20 This workshop is provided at no cost to attendees through funding made available by the U.S. EPA and the West Virginia Department of Health and Human Resources. Lunch is included at no charge for the first 100 registrants, so please register early. =20 AGENDA Registration 8:00 - 8:30 =20 8:30-10:15 Opening and Welcome =20 Occurrence, Transport, Fate, & Effects=20 Pharmaceuticals and Other Emerging Contaminants in Water Resources of the U.S. Dana Kolpin, Ph.D., USGS =20 Overview of USGS Studies on Pesticides and Other Toxic Contaminants in the Potomac River Basin Cherie Miller, Ph.D., USGS =20 Pharmaceuticals and EDCs in Water Supplies - Cause for Concern? David Orvos, Ph.D., Sweet Briar College Break 10:15-10:30 =20 10:30-12:30 Occurrence, Transport, Fate, & Effects Presence of Estrogen Hormones and Antibiotics in the Environment Rominder Suri, Ph.D., Villanova University =20 Sampling for Potential Endocrine-Disrupting Compounds, South Branch of the Potomac River, Cacapon River, and Williams River, West Virginia Douglas Chambers, USGS =20 Biological Effects of EDCs on Fishes Vicki Blazer, Ph.D.* and Luke Iwanowicz, USGS * presenter of jointly authored paper =20 Public Health Environmental Questions and Community Concerns: The Role of Public Health Research Alan Ducatman, M.D.,* WVU School of Medicine and Patricia Colsher, Ph.D., WV Dept of Health & Human Resources =20 Lunch 12:30 - 1:15 =20 1:15 - 2:45 Risk Communication Emerging Contaminants: Risk Communication Strategies for Utilities Lisa Ragain, George Washington University =20 Regulatory and Legal What are the U.S. EPA's Programmatic/Regulatory and Research Interests in Endocrine Disruptors? Elaine Francis, Ph.D., U.S. EPA =20 Providing Water: Risk of a Litigation Flood? Barbara Little, Jackson Kelly PLLC Break 2:45-3:00 =20 3:00 - 5:30 Best Management and Treatment Reducing Pharmaceuticals in Drinking Water Sources Dana Heriegel, U.S. EPA =20 Emerging Contaminants: What Happens during Potable Water Treatment? Kim Linton, AwwaRF =20 Round Table Discussion with Speakers Including presentation of a draft "road map" for identifying action items. Malcolm Pirnie, Inc. Closing 5:30 =20 DIRECTIONS The National Conservation Training Center (NCTC) is located along the Potomac River in Shepherdstown, West Virginia. For detailed directions, please consult the NCTC website: http://training.fws.gov/mapdir.html LODGING A limited number of rooms have been reserved at NCTC for $111 per night, including dinner and breakfast. Please contact Julie Kiang (301-984-1908 ext. 114 or jkiang@icprb.org) to reserve one of these rooms. Other lodging options are also available in the area. Please contact Julie Kiang for more options or consult NCTC's list of nearby lodging: http://training.fws.gov/hotel.html =20 MORE INFORMATION For additional information, please contact Martin Chandler, Workshop Chair, at (301) 206-8052 or mchandl@wsscwater.com. Julie Kiang Interstate Commission on the Potomac River Basin (301)-984-5841 or send an email with the requested information and "EC Registration" in the subject to: jkiang@icprb.org ------_=_NextPart_001_01C5AC93.AB26974D Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

THE POTOMAC = RIVER BASIN DRINKING WATER SOURCE PROTECTION PARTNERSHIP = PRESENTS:    EMERGING CONTAMINANTS AND WATER SUPPLY

 

An Education = and Discussion Workshop on Emerging Contaminants for Drinking Water = Suppliers and Governmental Agencies in the Potomac River Basin

 

Monday, = September 19, 2005

Byrd = Auditorium

U.S. Fish and = Wildlife Service’s

National Conservation Training Center

Shepherd Grade = Road

Shepherdstown, West Virginia

 

This workshop = is provided at no cost to attendees

through funding = made available by the U.S. EPA

and the West = Virginia Department of Health and

Human = Resources. Lunch is included at no

charge for the = first 100 registrants, so please

register = early.

 

AGENDA

Registration 8:00 – 8:30

 

8:30-10:15

Opening and Welcome

 

Occurrence, Transport, Fate, & Effects

Pharmaceuticals and Other Emerging

Contaminants in Water Resources of the U.S.

Dana Kolpin, Ph.D., USGS

 

Overview of USGS Studies on Pesticides and

Other Toxic Contaminants in the Potomac River Basin

Cherie Miller, Ph.D., USGS

 

Pharmaceuticals and EDCs in Water Supplies –

Cause for Concern?

David Orvos, Ph.D., Sweet Briar College

Break 10:15-10:30

 

10:30-12:30

Occurrence, Transport, Fate, & Effects

Presence of Estrogen Hormones and Antibiotics

in = the Environment

Rominder Suri, Ph.D., Villanova University

 

Sampling for Potential Endocrine-Disrupting

Compounds, South Branch of the Potomac

River, Cacapon River, and Williams River, West = Virginia

Douglas Chambers, USGS

 

Biological Effects of EDCs on Fishes

Vicki Blazer, Ph.D.* and Luke Iwanowicz, USGS

* = presenter of jointly authored paper

 

Public Health

Environmental Questions and Community

Concerns: The Role of Public Health Research

Alan Ducatman, M.D.,* WVU School of Medicine

and = Patricia Colsher, Ph.D., WV Dept of Health & Human = Resources

 

Lunch 12:30 – 1:15

 

1:15 – 2:45

Risk Communication

Emerging Contaminants: Risk Communication

Strategies for Utilities

Lisa Ragain, George Washington University

 

Regulatory and Legal

What are the U.S. EPA’s Programmatic/Regulatory and Research

Interests in Endocrine Disruptors?

Elaine Francis, Ph.D., U.S. EPA

 

Providing Water: Risk of a Litigation Flood?

Barbara Little, Jackson Kelly PLLC

Break 2:45-3:00

 

3:00 – 5:30

Best Management and Treatment

Reducing Pharmaceuticals in Drinking Water

Sources

Dana Heriegel, U.S. EPA

 

Emerging Contaminants: What Happens

during Potable Water Treatment?

Kim = Linton, AwwaRF

 

Round Table Discussion with Speakers

Including presentation of a draft “road map”

for = identifying action items.

Malcolm Pirnie, Inc.

Closing 5:30

 

DIRECTIONS

The = National Conservation Training Center

(NCTC) is located along the Potomac River

in = Shepherdstown, West Virginia.

For = detailed directions, please consult the

NCTC website:

http://training.fws.gov/mapdir.html

=

LODGING

A = limited number of rooms have been

reserved at NCTC for $111 per night,

including dinner and breakfast. Please

contact Julie Kiang (301-984-1908 ext. 114

or jkiang@icprb.org) to reserve one of

these rooms.

Other lodging options are also available in

the = area. Please contact Julie Kiang for

more options or consult NCTC’s list of

nearby lodging:

http://training.fws.gov/hotel.html

 

MORE INFORMATION

For additional information, please contact

Martin Chandler, Workshop Chair, at

(301) 206-8052 or mchandl@wsscwater.com.

Julie Kiang

Interstate Commission on the Potomac

River Basin

(301)-984-5841

or = send an email with the requested

information and “EC Registration” in the

subject to: jkiang@icprb.org

------_=_NextPart_001_01C5AC93.AB26974D-- From GILLIAM@adeq.state.ar.us Mon Aug 29 13:35:00 2005 From: GILLIAM@adeq.state.ar.us (Gilliam, Allen) Date: Mon, 29 Aug 2005 07:35:00 -0500 Subject: [Pharmwaste] general pharmaceutical waste questionnaire Message-ID: <6F6E732380864947BFA28E290610DE1C05C4AF77@dpex02.adpce.ad> This is a multi-part message in MIME format. ------_=_NextPart_001_01C5AC96.123E41DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable thanks Stevan (and Matthew), =20 there's been more than a handful of city w.w. officials asking about some simple form they could send out to their potential contributors, other than individuals. modifying what Matthew (and team) put together would take some time. what i'm looking for should fit on a page or two. something more general. ndc#s? you bet! =20 thanx for the forward Stevan and y'all have a cool week, =20 allen gilliam adeq state pretreatment coordinator 501.682.0625=20 -----Original Message----- From: Stevan Gressitt [mailto:gressitt@uninets.net]=20 Sent: Sunday, August 28, 2005 10:08 AM To: Gilliam, Allen; pharmwaste@lists.dep.state.fl.us Cc: mirelesmc@earthlink.net Subject: RE: [Pharmwaste] general pharmaceutical waste questionnaire =09 =09 Matthew Mirelles is an epidemiologist whose team designed the forms you refer to. He has some other variations and I am forwarding this to him. Perhaps a direct connection would help refine what is available. Stevan Gressitt, M.D. 207-441-0291=20 =20 =09 ________________________________ From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Gilliam, Allen Sent: Friday, August 26, 2005 3:22 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] general pharmaceutical waste questionnaire =20 does anyone out there have a general questionnaire that might apply across the board to pharmacies, hospitals, nursing homes, veterinarians, etc that one could plagiarize? the only one i could find so far is one from the=20 U.S. National Registry for Unused or Expired Medications=20 Questionnaire for Returned Medications by Individual Donor(c)=20 CRG Medical Foundation for Patient Safety (1/7/05)=20 which applies to individuals only (and it's pretty comprehensive). what's "out there" for the rest of the universe of folks that might really know what an NDC# is? i could just modify the one above if no one has anything already created. thanx for anything i can plagiarize for the great state of arkansas to discover what kind of a problem we might have with these unused/expired meds. we've got a great pretreatment coordinator network in this state that wants to involved with the PSI program. via their community outreach efforts, more info, ideas and guidance can be attained. our biggest pharmacy chains are connected to walmart, walgreens, kroger and usa drug. i'll make contact with them to see if they have, or heard of take back programs. have a "cool" weekend,=20 allen gilliam=20 adeq state pretreatment coordinator=20 501.682.0625=20 =20 ------_=_NextPart_001_01C5AC96.123E41DE Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Message=
thanks=20 Stevan (and Matthew),
 
there's been more than a handful of city w.w. officials asking = about some=20 simple form they could send out to their potential contributors, other = than=20 individuals.  modifying what Matthew (and team) put together would = take=20 some time.  what i'm looking for should fit on a page or two.  = something more general.  ndc#s?  you bet!
 
thanx=20 for the forward Stevan and y'all have a cool week,
 
allen=20 gilliam
adeq=20 state pretreatment coordinator
501.682.0625 
-----Original Message-----
From: = Stevan Gressitt=20 [mailto:gressitt@uninets.net]
Sent: Sunday, August 28, 2005 = 10:08=20 AM
To: Gilliam, Allen;=20 pharmwaste@lists.dep.state.fl.us
Cc:=20 mirelesmc@earthlink.net
Subject: RE: [Pharmwaste] general=20 pharmaceutical waste questionnaire

Matthew = Mirelles is=20 an epidemiologist whose team designed the forms you refer to. He has = some=20 other variations and I am forwarding this to him. Perhaps a direct = connection=20 would help refine what is available. Stevan Gressitt, M.D. = 207-441-0291=20

 


From:=20 pharmwaste-admin@lists.dep.state.fl.us=20 [mailto:pharmwaste-admin@lists.dep.state.fl.us] = On Behalf Of Gilliam, = Allen
Sent: Friday, August 26, 2005 = 3:22=20 PM
To:=20 pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] general=20 pharmaceutical waste questionnaire

 

does anyone out there = have a=20 general questionnaire that might apply across the board to pharmacies, = hospitals, nursing homes, veterinarians, etc that one could = plagiarize? =20 the only one i could find so far is one from the =

U.S. National=20 Registry for Unused or Expired Medications
Questionnaire for=20 Returned Medications by Individual Donor©
CRG = Medical=20 Foundation for Patient Safety (1/7/05)

which applies to = individuals only=20 (and it's pretty comprehensive).  what's "out there" for the rest = of the=20 universe of folks that might really know what an NDC# is?   = i could=20 just modify the one above if no one has anything already=20 created.

thanx for anything i can = plagiarize for the great state of arkansas to discover what kind of = a problem=20 we might have with these unused/expired meds.  we've got a great=20 pretreatment coordinator network in this state that wants to involved = with the=20 PSI program.  via their community outreach efforts, more info, = ideas and=20 guidance can be attained.  our biggest pharmacy chains are = connected to=20 walmart, walgreens, kroger and usa drug.  i'll make = contact=20 with them to see if they have, or heard of take back=20 programs.

have a "cool"=20 weekend,

allen = gilliam=20
adeq state pretreatment=20 coordinator
501.682.0625=20
 =20

=00 ------_=_NextPart_001_01C5AC96.123E41DE-- From greene.cynthia@epamail.epa.gov Mon Aug 29 13:35:12 2005 From: greene.cynthia@epamail.epa.gov (greene.cynthia@epamail.epa.gov) Date: Mon, 29 Aug 2005 08:35:12 -0400 Subject: [Pharmwaste] Fw: BNA on pharma mtg in vegas Message-ID: --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: text/plain; charset=US-ASCII Report on Los Vegas conference ----- No. 166 Page B-1 Monday, August 29, 2005 ISSN 1521-9402 Conference Report (Embedded image moved to file: pic09758.gif) Water Pollution New Approaches Urged to Limit Pollution From Pharmaceuticals, Other Compounds LAS VEGAS--Reducing pharmaceuticals and other compounds that survive wastewater treatment and enter the nation's streams, rivers, and surface waters will likely require new regulatory approaches, including changes to current hazardous waste laws, researchers and regulators said at a conference Aug. 25. An array of compounds, known as pharmaceuticals and personal care products (PPCPs), are ubiquitous but unregulated pollutants in U.S. waters, Environmental Protection Agency officials said at the "Meeting on Pharmaceuticals in the Environment." The three-day meeting was sponsored by EPA at the agency's Las Vegas laboratory. The compounds began to draw wider interest from U.S. researchers since the late 1990s, reflecting more sensitive methods that detect trace levels of the compounds in water at the parts-per-billion or even parts-per-trillion level. The regulatory and research challenges posed by PPCPs, which include prescription and over-the-counter drugs as well as fragrances, cosmetics, sunscreen, veterinary drugs, and DEET insect repellent were the focus of the conference. Representatives from EPA, the Food and Drug Administration, the Drug Enforcement Agency, the U.S. Geological Survey, and the pharmaceutical industry also outlined various regulatory challenges to reducing the presence of pharmaceuticals and personal care products in the environment. Recommendations Offered They and other conference participants offered recommendations at the closing session Aug. 25, including: (Embedded image moved to file: pic24221.gif) Changes are needed to the Resource Conservation and Recovery Act, which governs disposal of industrial and bulk chemicals but has also been applied to medical waste in health care settings. Several speakers said Congress should reconsider how provisions meant to ensure the safe disposal of medical waste encourage the flushing of pharmaceutical compounds in toilets and drains for safety reasons. The RCRA requirements, they said, hinder efforts by consumers, hospitals, and other healthcare operations to return unused drugs ultimately to manufacturers or otherwise disposed away from the wastewater stream. (Embedded image moved to file: pic18588.gif)EPA needs to develop regulatory guidance for wastewater treatment plants on best treatment technologies to attack many pharmaceuticals and other compounds before the treated effluent is returned to waterways. Researchers and EPA officials agreed the agency needs to move further along in developing accepted testing methods for PPCPs. EPA's Office of Research and Development has identified PPCPs as an emerging issue and continues to support research on detecting such compounds through its STAR grants program, but agency officials said a coordinated regulatory approach to such unregulated compounds is probably years away, given strained resources. (Embedded image moved to file: pic06422.gif)The Drug Enforcement Administration needs to change current regulations, which bar the collection of many controlled prescription drugs, including painkillers. The "take-back" programs could allow consumers to return unused, expired, or poorly stored pharmaceuticals to manufacturers for safe disposal, akin to the kinds of product stewardship efforts already being run by consumer electronics and other industries. (Embedded image moved to file: pic24946.gif)Food and Drug Administration regulations governing the regulatory review of pharmaceuticals should be revised to include a review of the environmental effects of pharmaceuticals. Currently, FDA does not typically require drug manufacturers to conduct environmental assessments when concentrations of the drug entering the water are expected to fall below 1 part per billion. (Embedded image moved to file: pic27506.gif)FDA should also provide guidance that moves consumers and health care professionals away from the practice of flushing pharmaceuticals and toward proper disposal, including incineration, to take the products out of the wastewater stream. The agency also should consider whether certain regulations requiring the safe disposal of pharmaceuticals in nursing homes and other long-term care facilities encourage the wide-scale flushing of such medicines. Potential Health Effects EPA officials and various researchers said human health effects from a lifetime of consuming low levels of PPCPs in drinking water are unlikely, but they cautioned that such research is in its infancy. The compounds can be pulled into intake systems for public water systems that pull from rivers and other sources that contain treated wastewater. Failed septic tanks and "straight piping" residential systems that pipe waste directly to rivers also contribute to the levels of PPCPs in waters, researchers said. Researchers speaking at the three-day conference said it is not well-understood how the trace levels of such "micro-contaminants," or the interaction of the various compounds, might affect humans or the environment. Traditionally, the epidemiological studies conducted on pollutants during the past few decades have never accounted for potential effects from the additional exposures from such micro-contaminants. Thousands of PPCPs are probably carried into rivers, streams, and surface waters given the thousands of distinct ingredients used in tens of thousands of personal care products and pharmaceuticals, EPA researchers said. Christian Daughton, chief of EPA's environmental chemistry branch at EPA's National Exposure Research Laboratory, said Aug. 23 that detailed research on the effects of such compounds downstream from wastewater plants remains in its infancy. "A lot of the research has grown exponentially in the last five years," Daughton said. But detailed literature is lacking on how trace levels of most of the compounds might affect fish and other organisms. There is "vast literature" on the effects of antibiotics and steroidal hormones on such organisms because those have long been studied, "but primarily for everything else, there is very little that is known," he said. "To give you an idea of the scope of the chemicals involved, we're not just talking about human and veterinary drugs available by prescriptions or over the counter," Daughton said. Other PPCPs of concern include new classes of diagnostic agents used in medicine, fragrances, and inert ingredients used in the formulation of consumer products, Daughton said. Risk From Unregulated Pollutants Daughton said scientists and regulators have focused for the past 40 years on the risks of traditional "priority" pollutants that may be either acutely toxic or carcinogenic. But it is becoming increasingly obvious that those regulated pollutants make up only a small portion of chemicals that may contribute to the overall risks for humans and the environment, Daughton said. Carcinogens and other "archetypal" pollutants currently regulated "are only one piece of the risk puzzle," Daughton said. "What portion of the overall risk is contributed by unregulated pollutants and can that risk be assessed in a truly holistic manner without knowing the actual exposure universe" humans may in fact be exposed to, he said. The known chemical "universe" comprises some 26 million organic and inorganic chemicals, and of those, 9 million are commercially available worldwide, Daughton said. Of those 9 million, about 250,000 "are inventoried or regulated worldwide," meaning only about 3 percent of commercially available chemicals are substantially tracked or regulated around the globe, he said. Reducing PPCP Levels Others at the conference said more research was needed to determine the cumulative ecological impacts of PPCPs on fish and other aquatic organisms. Of particular interest among the PPCP class of compounds are chemicals known to disrupt or alter sexual development in animals, as well as various plant and animal steroids that can affect hormonal development. Charlotte Smith, president of PharmEcology Associates, which assists healthcare facilities in reducing and managing pharmaceutical waste, said Aug. 24 that EPA in particular needs to focus more attention on encouraging the development of pharmaceutical "take-back" programs that allow consumers to return unused drugs to the manufacturer or other entity for proper disposal. Today, most consumers and even many health care workers simply place such drugs in household trash, where they are ultimately sent to landfills, Smith said. Those compounds ultimately drain from the landfills and join other compounds in the "leachate" liquid that drains from trash to the bottom of landfills, and some of the liquid goes either into wastewater treatment or can leach into wells located near the landfill, other researchers said. Other consumers may dispose such pharmaceuticals in sinks or toilets in an effort to protect them from falling in the hands of children or harming others, researchers said. "The resources need to be committed for this effort from all aspects of EPA," Smith said. "We need the offices of water, solid waste; all these offices need to be involved," she said. The array of changes needed to clear the way for large-scale take-back programs led much of the discussion among researchers, industry representatives, and other conference participants who broke into small groups on Aug. 24 to recommend policy changes. Jan Baxter, an EPA Region 9 official, said at the conclusion of the conference Aug. 25 that most participants from her group "viewed take-back [efforts] as the most promising approach" to reduce levels of pharmaceuticals entering public sewers and wastewater treatment plants. The preferable approach would allow consumers to return unused pharmaceuticals to pharmacies, Baxter said. Barriers to Take-Back Efforts Vickie Seeger, of the Drug Enforcement Administration's Office of Diversion Control, said Aug. 24 that DEA regulations likely discourage such take-back programs. Under the Controlled Substances Act of 1970, DEA largely prevents the transfer and thus potential misuse of many "controlled" prescription drugs ranging from oxycontin and morphine to steroids, Seeger said. "The DEA can't allow you to take your drugs back just anywhere," she said, and current DEA regulations would prevent the collection and disposal of controlled substances at community-sponsored collection sites similar to those offered for hazardous waste, she said. To comply with current law, such collections would require the presence of law enforcement officials to take possession and maintain precise records of the volume and type of each controlled substance returned, she said. "It's not that we don't want take-back [efforts], we're not completely against it," Seeger said. "But we don't have a regulatory system" that allows for consumers to participate in such efforts, she said. Al Alwan, an EPA official from Region 5, also led a small group of other participants in a discussion on possible policy recommendations. He said Aug. 25 that any policy changes at EPA, including more regulatory interest in PPCPs, will take time, given that research on the health effects from exposure to the trace compounds is in its earliest stages. The low levels of contaminants detected suggests EPA should take a cautious approach on regulatory action until more research is conducted and the agency and other researchers develop agreed-upon monitoring and detection methods, he said. "This is a long-term [issue] not an emergency issue" for EPA regulators, Alwan said. Researchers do not currently have a range of tools for measuring the impacts from exposure to such trace levels of compounds over a lifetime for humans or for organisms in the environment, he said. Alwan, who also led a smaller group of participants in a policy discussion Aug. 24, said his group agreed that the lack of an EPA-approved chemistry method to address such chemicals is a major obstacle to conducting research that can be compared from lab to lab. Alwan said the agency also needs to work with wastewater treatment operations, pharmaceutical manufacturers, and other groups to begin conducting monitoring of the compounds to determine the universe of PCCPs that may exist in various downstream areas. "For monitoring, we [at EPA] really don't monitor these new chemicals. We basically monitor the chemicals that are regulated and really the states are doing most of that monitoring" of specific listed contaminants that may affect water quality, he said. Reducing Disposal Routes in Wastewater Researchers at the conference said, however, that there were several issues regarding the compounds about which there is general agreement, including the source of most of the pharmaceuticals. The disposal of over-the-counter and prescription drugs into drains and toilets is probably only a small part of the problem, researchers said, because most PPCPs enter the wastewater system because they are washed off during bathing or excreted by the human body into drains and collected by sewer systems. "Patient use is still the primary pathway by which pharmaceutical compounds enter the environment," Mary Buzby, a representative from the Pharmaceutical Research and Manufacturers of America, said at the conference Aug. 24. Many pharmaceuticals, researchers said, are only partially metabolized by humans before the compounds are swept into sewage systems. The compounds often survive the biodegradation process of wastewater treatment and thus are passed downstream, where they could impact waterborne organisms and can be drawn into water treatment intake pipes for drinking water. Existing Research Detailed Mike Myer, a researcher with the U.S. Geological Survey, said researchers are in the earliest stages of developing analytical methods for assessing the environmental fate and transport of PPCPs. There are still only a few such methods that can detect such compounds at such low concentrations, he said, including several approaches used for USGS research that focus on such chemicals in water, soil and sediment. USGS researchers since 2002 have developed specific analytical methods for measuring a total of 158 compounds that have traveled through wastewater treatment and are found downstream, Myer said. The compounds have a wide variety of uses and include prescription and nonprescription drugs, the DEET insecticide, and caffeine (86 DEN A-11, 5/5/05 (Embedded image moved to file: pic13030.gif)a0b0v4j2f5 ). Other USGS methods have also been used to identify 83 compounds in sediment. Myer said he was finalizing an extraction method for identifying antibiotics that should be able to detect another 10 compounds in that medium. Sampling for PPCPs at such low levels is challenging because many of the compounds sought by researchers are the same as those consumed by researchers, such as caffeine, or contained in personal or cosmetic products the researchers may use, Myer said. "You have to be extra careful when you collect samples to make sure you're not contaminating" what is being collected, he said. One of the more complex research challenges on PPCPs is that the types of compounds found in effluent differ depending on the types and the overall mix of industries found in different regions of the country, according to Bobbye Smith, of EPA's Region 9 office and the regional science liaison to EPA's Office of Research and Development. "The reason why pharmaceuticals and personal care products are an issue and why we're talking about it today is because of the experience of what is happening out in the regions," Smith said. EPA's regional offices believe the issue of PPCPs should be a priority for researchers given how little is known about the compounds and their effects, she said. The issue has "bubbled up to the top" of priority science needs compiled by EPA's regional offices in recent years, Smith said. Within EPA's Region 1 office in New England, for example, researchers are working on analytical methods for detecting steroid hormones in treated wastewater from 40 wastewater treatment plants, Smith said. In the Mid-Atlantic Region 3, the discovery of "intersex" fish in the Potomac River has led to a coordinated effort between EPA regional officials and Virginia researchers to determine the potential source, she said. Such research is leading to the development of genomic-based or molecular biology-based tools that could have further utility in research on a wider array of PPCPs, the EPA official said. Such tools are aimed at examining gene expression in the fish to determine whether it has been exposed to certain endocrine disruptors that can augment the reproductive organs of organisms. Also within Region 3, researchers are focusing on the effects of veterinary pharmaceuticals, particularly those that have antimicrobial effects that may alter antibiotic resistance in various organisms, Smith said. Endocrine Disruptor Research Smith said EPA's Region 8 office, in conjunction with the agency's water office, is funding a study on the potential link between effluent from wastewater treatment plants and any endocrine disrupting effects in the white sucker fish. In Region 9, researchers are participating in a study of wastewater effluent focusing primarily on the efficacy of a "new generation" of exposure assays aimed at better understanding the measurable effects such compounds might have on organisms, Smith said. Region 10's focus has primarily been on the application of veterinary pharmaceuticals, with a particular focus on how those compounds may affect various aquaculture farming operations. Researchers in the region also have been studying the effects of concentrated animal feeding operations and the effects of their waste, on water in Idaho, she said. For that region, "another area they've been trying to evaluate is the potential impact of large cruise ships on the local waters," Smith said. While there "is a huge dilution factor" given the ships are discharging waste into the Pacific Ocean, "the question is, is this practice good or not," Smith said. Taken together, research in the EPA regions should help other researchers and policymakers get somewhat closer to answering questions about PPCPs and their effects on the environment, she said. "We know we have detected pharmaceuticals in the environment. But the question is, Does it matter? Is it important?" Smith asked. "Are the concentrations that are currently detectable a problem, or not? That's the gorilla in the closet, because we really don't know the answer to that question."(Embedded image moved to file: pic16413.gif) End of article graphic By Dean Scott --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: image/gif; name="pic09758.gif" Content-Disposition: attachment; filename="pic09758.gif" Content-transfer-encoding: base64 R0lGODlhRAICAOf/AAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAARAICAEAIKQARCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDTgwIADs= --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: image/gif; name="pic24221.gif" Content-Disposition: attachment; filename="pic24221.gif" Content-transfer-encoding: base64 R0lGODlhDgAOAOcBAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAOAA4A QAgpAAMIHEiwIICDCAEUXMjQ4MGGEBsihJhwYsSLGDMOrCixokKGHDUuDAgAOw== --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: image/gif; name="pic18588.gif" Content-Disposition: attachment; filename="pic18588.gif" Content-transfer-encoding: base64 R0lGODlhDgAOAOcBAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAOAA4A QAgpAAMIHEiwIICDCAEUXMjQ4MGGEBsihJhwYsSLGDMOrCixokKGHDUuDAgAOw== --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: image/gif; name="pic06422.gif" Content-Disposition: attachment; filename="pic06422.gif" Content-transfer-encoding: base64 R0lGODlhDgAOAOcBAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAOAA4A QAgpAAMIHEiwIICDCAEUXMjQ4MGGEBsihJhwYsSLGDMOrCixokKGHDUuDAgAOw== --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: image/gif; name="pic24946.gif" Content-Disposition: attachment; filename="pic24946.gif" Content-transfer-encoding: base64 R0lGODlhDgAOAOcBAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAOAA4A QAgpAAMIHEiwIICDCAEUXMjQ4MGGEBsihJhwYsSLGDMOrCixokKGHDUuDAgAOw== --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: image/gif; name="pic27506.gif" Content-Disposition: attachment; filename="pic27506.gif" Content-transfer-encoding: base64 R0lGODlhDgAOAOcBAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAOAA4A QAgpAAMIHEiwIICDCAEUXMjQ4MGGEBsihJhwYsSLGDMOrCixokKGHDUuDAgAOw== --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: image/gif; name="pic13030.gif" Content-Disposition: attachment; filename="pic13030.gif" Content-transfer-encoding: base64 R0lGODlhDAAOAMMBAMzMzP//////AJmZAJmZmQAAAP8AAACZAAAAmQAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAADAAOAAAEQBDIKYMNQAStx7hAQACjMJhWtq0fGo6k6Xkqt2pFKAkTL+S2YCCH2RhC HKDqeFARAQgAE6mkTIbI2y1X6Hq/hQgAIf4fT3B0aW1pemVkIGJ5IFVsZWFkIFNtYXJ0U2F2ZXIh AAA7 --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8 Content-type: image/gif; name="pic16413.gif" Content-Disposition: attachment; filename="pic16413.gif" Content-transfer-encoding: base64 R0lGODlhEAAPAOf/AAAAAL8AAAC/AL+/AAAAv78AvwC/v8DAwMDcwKTI8AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAEAAPAEAIVQD/CRxI sOBAfPgAHBh4AABCfAQBCGwIcaJEgwIfYsRY8SLBhgsthqRYEKFChxU3qlyJMKRBkxX3NSyokGFN mTMjugRJEeHBhAsPPExZMqHPlRk3BgQAOw== --0__=0ABBFAFFDFD710E88f9e8a93df938690918c0ABBFAFFDFD710E8-- From gressitt@uninets.net Mon Aug 29 14:13:16 2005 From: gressitt@uninets.net (gressitt@uninets.net) Date: Mon, 29 Aug 2005 09:13:16 -0400 Subject: [Pharmwaste] general pharmaceutical waste questionnaire In-Reply-To: <6F6E732380864947BFA28E290610DE1C05C4AF77@dpex02.adpce.ad> Message-ID: Andrew, We understand that there is a range of situations. WE also know full well that there are places that simply need compact data. So I suggest the original form which is onthe web page. 4 columns: drug, dose, count, why discarded/unused. That was it. See below: National Unused Pharmaceutical Return Registry Collector or Collection Sponsor: Contact Person, email, phone, address: Date(s) From:_____ To:_____ Page___of ___ ZIP CODE DRUG STRENGTH QUANTITY WHY UNUSED? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 National Unused Pharmaceutical Registry Program Description ( Attach or use reverse) Return form to: mbsg@noemaine.org version 1.1 On Mon, 29 Aug 2005 07:35:00 -0500 "Gilliam, Allen" wrote: > thanks Stevan (and Matthew), > > there's been more than a handful of city w.w. officials > asking about > some simple form they could send out to their potential > contributors, > other than individuals. modifying what Matthew (and > team) put together > would take some time. what i'm looking for should fit on > a page or two. > something more general. ndc#s? you bet! > > thanx for the forward Stevan and y'all have a cool week, > > allen gilliam > adeq state pretreatment coordinator > 501.682.0625 > > -----Original Message----- > From: Stevan Gressitt [mailto:gressitt@uninets.net] > Sent: Sunday, August 28, 2005 10:08 AM > To: Gilliam, Allen; pharmwaste@lists.dep.state.fl.us > Cc: mirelesmc@earthlink.net > Subject: RE: [Pharmwaste] general pharmaceutical waste > questionnaire > > > > Matthew Mirelles is an epidemiologist whose team > designed the > forms you refer to. He has some other variations and I am > forwarding > this to him. Perhaps a direct connection would help > refine what is > available. Stevan Gressitt, M.D. 207-441-0291 > > > > > ________________________________ > > > From: pharmwaste-admin@lists.dep.state.fl.us > [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf > Of Gilliam, > Allen > Sent: Friday, August 26, 2005 3:22 PM > To: pharmwaste@lists.dep.state.fl.us > Subject: [Pharmwaste] general pharmaceutical waste > questionnaire > > > > does anyone out there have a general questionnaire that > might > apply across the board to pharmacies, hospitals, nursing > homes, > veterinarians, etc that one could plagiarize? the only > one i could find > so far is one from the > > U.S. National Registry for Unused or Expired Medications > > Questionnaire for Returned Medications by Individual > Donor(c) > CRG Medical Foundation for Patient Safety (1/7/05) > > which applies to individuals only (and it's pretty > comprehensive). what's "out there" for the rest of the > universe of > folks that might really know what an NDC# is? i could > just modify the > one above if no one has anything already created. > > thanx for anything i can plagiarize for the great state > of > arkansas to discover what kind of a problem we might have > with these > unused/expired meds. we've got a great pretreatment > coordinator network > in this state that wants to involved with the PSI > program. via their > community outreach efforts, more info, ideas and guidance > can be > attained. our biggest pharmacy chains are connected to > walmart, > walgreens, kroger and usa drug. i'll make contact with > them to see if > they have, or heard of take back programs. > > have a "cool" weekend, > > allen gilliam > adeq state pretreatment coordinator > 501.682.0625 > > From dhalvorsen@pppmag.com Tue Aug 30 17:15:01 2005 From: dhalvorsen@pppmag.com (Deanne Halvorsen) Date: Tue, 30 Aug 2005 12:15:01 -0400 Subject: [Pharmwaste] Message-ID: > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3208248901_2340458 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit Has anyone implemented a purchasing policy in regard to DEHP/DEHP-free devices and drugs that you would be willing to discuss? Deanne Halvorsen Pharmacy Purchasing & Products dhalvorsen@pppmag.com --B_3208248901_2340458 Content-type: text/html; charset="US-ASCII" Content-transfer-encoding: quoted-printable
Has anyone implemented a purchasing policy in regard to DEHP/DEHP-free devi= ces and drugs that you would be willing to discuss?
Deanne Halvorsen
Pharmacy Purchasing & Products
dhalvorsen@pppmag.com
--B_3208248901_2340458-- From Laurie.Tenace@dep.state.fl.us Tue Aug 30 18:09:32 2005 From: Laurie.Tenace@dep.state.fl.us (Tenace, Laurie) Date: Tue, 30 Aug 2005 13:09:32 -0400 Subject: [Pharmwaste] DEHP-free Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C5AD85.96B15FD5 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Deanne, =20 Check the Health Care Without Harm web site at: http://www.noharm.org/pvcDehp/issue I'm not sure they have what you want, but it's a good place to start. =20 =20 Laurie J. Tenace Environmental Specialist Florida Department of Environmental Protection 2600 Blair Stone Road, MS 4555 Tallahassee, Florida 32399-2400 PH: (850) 245-8759 FAX: (850) 245-8811 Laurie.Tenace@dep.state.fl.us =20 view our mercury web pages at:=20 http://www.dep.state.fl.us/waste/categories/mercury/default.htm =20 =20 _____ =20 From: pharmwaste-admin@lists.dep.state.fl.us [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Deanne = Halvorsen Sent: Tuesday, August 30, 2005 12:15 PM To: pharmwaste@lists.dep.state.fl.us Subject: [Pharmwaste] =20 Has anyone implemented a purchasing policy in regard to DEHP/DEHP-free devices and drugs that you would be willing to discuss? Deanne Halvorsen Pharmacy Purchasing & Products dhalvorsen@pppmag.com=20 ------_=_NextPart_001_01C5AD85.96B15FD5 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Deanne,

 

Check the Health Care Without Harm = web site at: http://www.noharm.org/pvcDeh= p/issue

I’m not sure they have what = you want, but it’s a good place to start.

 

 

Laurie J. Tenace

Environmental = Specialist

Florida Department of Environmental Protection

2600 Blair Stone Road, MS = 4555

Tallahassee, Florida 32399-2400

PH: (850) = 245-8759

FAX: (850) = 245-8811

Laurie.Tenace@dep.state.fl.= us

 

view our mercury web pages at: =

= http://www.dep.state.fl.us/waste/categories/mercury/default.htm

 

 


From: pharmwaste-admin@lists.dep.state.fl.us = [mailto:pharmwaste-admin@lists.dep.state.fl.us] On Behalf Of Deanne = Halvorsen
Sent: Tuesday, August 30, = 2005 12:15 PM
To: pharmwaste@lists.dep.state.fl.us
Subject: [Pharmwaste] = <no subject>

 


Has anyone implemented a purchasing policy in regard to DEHP/DEHP-free = devices and drugs that you would be willing to discuss?
Deanne Halvorsen
Pharmacy Purchasing & Products
dhalvorsen@pppmag.com

------_=_NextPart_001_01C5AD85.96B15FD5--