JULY 30, 2011 | 10:00 A.M. | 65 MILES | SOUTHAMPTON, MA
Back

Flyer

Click to download the 2011 ride flyer.

Hang it in your office.

Hang it in your shop.

Hang it in the grocery store.

Hang it anywhere.

Hang it everywhere.


Registration

65 Miles
55 Dollars
1 Great Cause

Register now!


About

In the cycling world, a gran fondo is a massive group ride/race, which can attract riders numbering in the thousands, encompassing all ability levels. The Grand FUNdo removes any racing aspects from the ride, but keeps all the pros and all of the fun. We have titled this ride a Grand Fundo, because it will be the most fun you’ll have on a bike this summer!

The Fundo is 64 miles and the course includes approximately 20 miles of dirt roads. No rider will be left behind and we will have an ice cream truck rest stop at mile 32, lots of support riders and a follow car with wheels. Immediately after the Fundo, we’ll retire for music, a bonfire and a pig roast which we hope you will stay to enjoy with us. The 2011 Grand Fundo is the latest event supporting the J.A.M. Foundation!


J.A.M. Fund

The Grand Fundo’s mission is to raise money for the J.A.M. Fund. The J.A.M. Fund is the brain child of professional rider Jeremy Powers (J), and J.A.M./NCC riders Alec Donahue (A) and Mukunda Feldman (M). The funds raised from the Grand Fundo go directly to supporting the J.A.M. Fund and helping riders in the Pioneer Valley to achieve their goals as cyclists and as people.

The J.A.M. Fund’s sole purpose is to help racers in the Pioneer Valley of Massachusetts who have a passion for cycling and the drive to better themselves do just that. Through racing and training, young riders develop key skills that may one day lead them to their own professional contract.

 


Elevation


FAQ

“What kind of bike should I bring, Road or Cross?”
Either bike is great. We recommend slick tires, thorn resistant tubes and/or 25C tires to help prevent flat tires from happening on the dirt roads. You should have a seat pack to fix a flat if SRAM is unavailable for a wheel change.

“How hard is the ride? How long do you think it will take to finish?”
The Grand Fundo route isn’t that difficult. From miles 12-20 the course has some steep sections. But after that it’s mostly flat and rolls downhill the rest of the way back to Southampton. The dirt roads are maintained roads and are in great condition. Plan for four hours of ride time to complete the Fundo loop with almost no traffic.

READ MORE


Flyer

Click to download the 2011 ride flyer.

Hang it in your office.

Hang it in your shop.

Hang it in the grocery store.

Hang it anywhere.

Hang it everywhere.


Registration

65 Miles
55 Dollars
1 Great Cause

Register now!


About

In the cycling world, a gran fondo is a massive group ride/race, which can attract riders numbering in the thousands, encompassing all ability levels. The Grand FUNdo removes any racing aspects from the ride, but keeps all the pros and all of the fun. We have titled this ride a Grand Fundo, because it will be the most fun you’ll have on a bike this summer!

The Fundo is 64 miles and the course includes approximately 20 miles of dirt roads. No rider will be left behind and we will have an ice cream truck rest stop at mile 32, lots of support riders and a follow car with wheels. Immediately after the Fundo, we’ll retire for music, a bonfire and a pig roast which we hope you will stay to enjoy with us. The 2011 Grand Fundo is the latest event supporting the J.A.M. Foundation!


J.A.M. Fund

The Grand Fundo’s mission is to raise money for the J.A.M. Fund. The J.A.M. Fund is the brain child of professional rider Jeremy Powers (J), and J.A.M./NCC riders Alec Donahue (A) and Mukunda Feldman (M). The funds raised from the Grand Fundo go directly to supporting the J.A.M. Fund and helping riders in the Pioneer Valley to achieve their goals as cyclists and as people.

The J.A.M. Fund’s sole purpose is to help racers in the Pioneer Valley of Massachusetts who have a passion for cycling and the drive to better themselves do just that. Through racing and training, young riders develop key skills that may one day lead them to their own professional contract.

 


Elevation


FAQ

“What kind of bike should I bring, Road or Cross?”
Either bike is great. We recommend slick tires, thorn resistant tubes and/or 25C tires to help prevent flat tires from happening on the dirt roads. You should have a seat pack to fix a flat if SRAM is unavailable for a wheel change.

“How hard is the ride? How long do you think it will take to finish?”
The Grand Fundo route isn’t that difficult. From miles 12-20 the course has some steep sections. But after that it’s mostly flat and rolls downhill the rest of the way back to Southampton. The dirt roads are maintained roads and are in great condition. Plan for four hours of ride time to complete the Fundo loop with almost no traffic.

READ MORE


Flyer

Click to download the 2011 ride flyer.

Hang it in your office.

Hang it in your shop.

Hang it in the grocery store.

Hang it anywhere.

Hang it everywhere.


Registration

65 Miles
55 Dollars
1 Great Cause

Register now!


About

In the cycling world, a gran fondo is a massive group ride/race, which can attract riders numbering in the thousands, encompassing all ability levels. The Grand FUNdo removes any racing aspects from the ride, but keeps all the pros and all of the fun. We have titled this ride a Grand Fundo, because it will be the most fun you’ll have on a bike this summer!

The Fundo is 64 miles and the course includes approximately 20 miles of dirt roads. No rider will be left behind and we will have an ice cream truck rest stop at mile 32, lots of support riders and a follow car with wheels. Immediately after the Fundo, we’ll retire for music, a bonfire and a pig roast which we hope you will stay to enjoy with us. The 2011 Grand Fundo is the latest event supporting the J.A.M. Foundation!


J.A.M. Fund

The Grand Fundo’s mission is to raise money for the J.A.M. Fund. The J.A.M. Fund is the brain child of professional rider Jeremy Powers (J), and J.A.M./NCC riders Alec Donahue (A) and Mukunda Feldman (M). The funds raised from the Grand Fundo go directly to supporting the J.A.M. Fund and helping riders in the Pioneer Valley to achieve their goals as cyclists and as people.

The J.A.M. Fund’s sole purpose is to help racers in the Pioneer Valley of Massachusetts who have a passion for cycling and the drive to better themselves do just that. Through racing and training, young riders develop key skills that may one day lead them to their own professional contract.

 


Elevation


FAQ

“What kind of bike should I bring, Road or Cross?”
Either bike is great. We recommend slick tires, thorn resistant tubes and/or 25C tires to help prevent flat tires from happening on the dirt roads. You should have a seat pack to fix a flat if SRAM is unavailable for a wheel change.

“How hard is the ride? How long do you think it will take to finish?”
The Grand Fundo route isn’t that difficult. From miles 12-20 the course has some steep sections. But after that it’s mostly flat and rolls downhill the rest of the way back to Southampton. The dirt roads are maintained roads and are in great condition. Plan for four hours of ride time to complete the Fundo loop with almost no traffic.

READ MORE


Flyer

Click to download the 2011 ride flyer.

Hang it in your office.

Hang it in your shop.

Hang it in the grocery store.

Hang it anywhere.

Hang it everywhere.


Registration

65 Miles
55 Dollars
1 Great Cause

Register now!


About

In the cycling world, a gran fondo is a massive group ride/race, which can attract riders numbering in the thousands, encompassing all ability levels. The Grand FUNdo removes any racing aspects from the ride, but keeps all the pros and all of the fun. We have titled this ride a Grand Fundo, because it will be the most fun you’ll have on a bike this summer!

The Fundo is 64 miles and the course includes approximately 20 miles of dirt roads. No rider will be left behind and we will have an ice cream truck rest stop at mile 32, lots of support riders and a follow car with wheels. Immediately after the Fundo, we’ll retire for music, a bonfire and a pig roast which we hope you will stay to enjoy with us. The 2011 Grand Fundo is the latest event supporting the J.A.M. Foundation!


J.A.M. Fund

The Grand Fundo’s mission is to raise money for the J.A.M. Fund. The J.A.M. Fund is the brain child of professional rider Jeremy Powers (J), and J.A.M./NCC riders Alec Donahue (A) and Mukunda Feldman (M). The funds raised from the Grand Fundo go directly to supporting the J.A.M. Fund and helping riders in the Pioneer Valley to achieve their goals as cyclists and as people.

The J.A.M. Fund’s sole purpose is to help racers in the Pioneer Valley of Massachusetts who have a passion for cycling and the drive to better themselves do just that. Through racing and training, young riders develop key skills that may one day lead them to their own professional contract.

 


Elevation


FAQ

“What kind of bike should I bring, Road or Cross?”
Either bike is great. We recommend slick tires, thorn resistant tubes and/or 25C tires to help prevent flat tires from happening on the dirt roads. You should have a seat pack to fix a flat if SRAM is unavailable for a wheel change.

“How hard is the ride? How long do you think it will take to finish?”
The Grand Fundo route isn’t that difficult. From miles 12-20 the course has some steep sections. But after that it’s mostly flat and rolls downhill the rest of the way back to Southampton. The dirt roads are maintained roads and are in great condition. Plan for four hours of ride time to complete the Fundo loop with almost no traffic.

READ MORE


Flyer

Click to download the 2011 ride flyer.

Hang it in your office.

Hang it in your shop.

Hang it in the grocery store.

Hang it anywhere.

Hang it everywhere.


Registration

65 Miles
55 Dollars
1 Great Cause

Register now!


About

In the cycling world, a gran fondo is a massive group ride/race, which can attract riders numbering in the thousands, encompassing all ability levels. The Grand FUNdo removes any racing aspects from the ride, but keeps all the pros and all of the fun. We have titled this ride a Grand Fundo, because it will be the most fun you’ll have on a bike this summer!

The Fundo is 64 miles and the course includes approximately 20 miles of dirt roads. No rider will be left behind and we will have an ice cream truck rest stop at mile 32, lots of support riders and a follow car with wheels. Immediately after the Fundo, we’ll retire for music, a bonfire and a pig roast which we hope you will stay to enjoy with us. The 2011 Grand Fundo is the latest event supporting the J.A.M. Foundation!


J.A.M. Fund

The Grand Fundo’s mission is to raise money for the J.A.M. Fund. The J.A.M. Fund is the brain child of professional rider Jeremy Powers (J), and J.A.M./NCC riders Alec Donahue (A) and Mukunda Feldman (M). The funds raised from the Grand Fundo go directly to supporting the J.A.M. Fund and helping riders in the Pioneer Valley to achieve their goals as cyclists and as people.

The J.A.M. Fund’s sole purpose is to help racers in the Pioneer Valley of Massachusetts who have a passion for cycling and the drive to better themselves do just that. Through racing and training, young riders develop key skills that may one day lead them to their own professional contract.

 


Elevation


FAQ

“What kind of bike should I bring, Road or Cross?”
Either bike is great. We recommend slick tires, thorn resistant tubes and/or 25C tires to help prevent flat tires from happening on the dirt roads. You should have a seat pack to fix a flat if SRAM is unavailable for a wheel change.

“How hard is the ride? How long do you think it will take to finish?”
The Grand Fundo route isn’t that difficult. From miles 12-20 the course has some steep sections. But after that it’s mostly flat and rolls downhill the rest of the way back to Southampton. The dirt roads are maintained roads and are in great condition. Plan for four hours of ride time to complete the Fundo loop with almost no traffic.

READ MORE


Forward

PHVsPjxsaT48c3Ryb25nPndvb19hZGRibG9nPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hZHNfcm90YXRlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS0xLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0xMjV4MTI1LTIuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtMy5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS00LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wX2Fkc2Vuc2U8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzQ2OHg2MGIuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wX3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWx0X3N0eWxlc2hlZXQ8L3N0cm9uZz4gLSBibHVlLmNzczwvbGk+PGxpPjxzdHJvbmc+d29vX2FyY2hpdmVfY2VudGVyPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYXJjaGl2ZV9mZWF0dXJlZF9oPC9zdHJvbmc+IC0gMjUwPC9saT48bGk+PHN0cm9uZz53b29fYXJjaGl2ZV90eXBlPC9zdHJvbmc+IC0gR19OT1JNQUxfTUFQPC9saT48bGk+PHN0cm9uZz53b29fYXJjaGl2ZV96b29tPC9zdHJvbmc+IC0gNjwvbGk+PGxpPjxzdHJvbmc+d29vX2F1dG9faW1nPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19ibG9nY2F0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYmxvZ19jYXRfaWQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19idXR0b25fY29sb3I8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jYXRtZW51PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY29sb3JzXzE8L3N0cm9uZz4gLSBibHVlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2NvbG9yc19wYWdlczwvc3Ryb25nPiAtIGJsdWU8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfY3VzdG9tX21hcmtlcl8xPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2N1c3RvbV9tYXJrZXJfcGFnZXM8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfc2hvd19waW5zPC9zdHJvbmc+IC0gMjA8L2xpPjxsaT48c3Ryb25nPndvb19jb21tZW50czwvc3Ryb25nPiAtIHBvc3Q8L2xpPjxsaT48c3Ryb25nPndvb19jb250YWN0Zm9ybV9lbWFpbDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvb3Jkczwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fY3NzPC9zdHJvbmc+IC0gLmJveDQgLnRvcCwgLmJveDQgLmJvdCB7DQogICAgY2xlYXI6IGJvdGg7DQogICAgaGVpZ2h0OiAxMHB4Ow0KICAgIG92ZXJmbG93OiBoaWRkZW47DQp9DQouYm94NiAudG9wLCAuYm94NiAuYm90IHsNCiAgICBjbGVhcjogYm90aDsNCiAgICBoZWlnaHQ6IDVweDsNCiAgICBvdmVyZmxvdzogDQpoaWRkZW47DQp9DQouYm94NSAudG9wLCAuYm94NSAuYm90IHsNCiAgICBjbGVhcjogYm90aDsNCiAgICBoZWlnaHQ6IDVweDsNCiAgICBvdmVyZmxvdzogaGlkZGVuOw0KfQ0KLmJveCAudG9wLCAuYm94IC5ib3Qgew0KICAgIGNsZWFyOiBib3RoOw0KICAgIGhlaWdodDogNXB4Ow0KICAgIG92ZXJmbG93OiBoaWRkZW47DQp9DQouYm94MiAudG9wLCAuYm94MiAuYm90IHsNCiAgICBjbGVhcjogYm90aDsNCiAgICBoZWlnaHQ6IDVweDsNCiAgICBvdmVyZmxvdzogaGlkZGVuOw0KfQ0KZWxlbWVudC5zdHlsZSB7DQogICAgbWFyZ2luLXRvcDogMjBweDsNCn0NCmJvZHkgew0KYmFja2dyb3VuZC1pbWFnZTp1cmwoXCdodHRwOi8vd3d3LmdyYW5kZnVuZG8uY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDExLzAzL0JhY2tncm91bmQ0LnBuZ1wnKTsNCn0NCiNmb290ZXIgYSB7DQogICAgY29sb3I6ICNEN0RGRTc7DQp9PC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Zhdmljb248L3N0cm9uZz4gLSBodHRwOi8vd3d3LmdyYW5kZnVuZG8uY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMTEtSkFNLWljby5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fc2VvX3RlbXBsYXRlPC9zdHJvbmc+IC0gYTozOntpOjA7YTo1OntzOjQ6Im5hbWUiO3M6MTA6InNlb19pbmZvXzEiO3M6Mzoic3RkIjtzOjA6IiI7czo1OiJsYWJlbCI7czo0OiJTRU8gIjtzOjQ6InR5cGUiO3M6NDoiaW5mbyI7czo0OiJkZXNjIjtzOjE5MToiQWRkaXRpb25hbCBTRU8gY3VzdG9tIGZpZWxkcyBhdmFpbGFibGU6IDxzdHJvbmc+Q3VzdG9tIFBhZ2UgVGl0bGVzPC9zdHJvbmc+LiBHbyB0byA8YSBocmVmPSJodHRwOi8vd3d3LmdyYW5kZnVuZG8uY29tL3dwLWFkbWluL2FkbWluLnBocD9wYWdlPXdvb3RoZW1lc19zZW8iPlNFTyBTZXR0aW5nczwvYT4gcGFnZSB0byBhY3RpdmF0ZS4iO31pOjE7YTo1OntzOjQ6Im5hbWUiO3M6MTA6InNlb19mb2xsb3ciO3M6Mzoic3RkIjtzOjU6ImZhbHNlIjtzOjU6ImxhYmVsIjtzOjE2OiJTRU8gLSBTZXQgZm9sbG93IjtzOjQ6InR5cGUiO3M6ODoiY2hlY2tib3giO3M6NDoiZGVzYyI7czo3NzoiTWFrZSBsaW5rcyBmcm9tIHRoaXMgcG9zdC9wYWdlIDxzdHJvbmc+Zm9sbG93YWJsZTwvc3Ryb25nPiBieSBzZWFyY2ggZW5naW5lcy4iO31pOjI7YTo1OntzOjQ6Im5hbWUiO3M6MTE6InNlb19ub2luZGV4IjtzOjM6InN0ZCI7czo1OiJmYWxzZSI7czo1OiJsYWJlbCI7czoxMzoiU0VPIC0gTm9pbmRleCI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94IjtzOjQ6ImRlc2MiO3M6NTY6IlNldCB0aGUgUGFnZS9Qb3N0IHRvIG5vdCBiZSBpbmRleGVkIGJ5IGEgc2VhcmNoIGVuZ2luZXMuIjt9fTwvbGk+PGxpPjxzdHJvbmc+d29vX2V4X2ZlYXRwYWdlczwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0aGVpZ2h0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHBhZ2VzPC9zdHJvbmc+IC0gai5hLm0uIGZ1bmQsYWJvdXQsZmFxLGVsZXZhdGlvbixwaG90b3M8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9oPC9zdHJvbmc+IC0gMjUwPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfcG9zdHM8L3N0cm9uZz4gLSBTZWxlY3QgYSBudW1iZXI6PC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfdzwvc3Ryb25nPiAtIDU4MDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVlZF91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mcmFtZXdvcmtfdmVyc2lvbjwvc3Ryb25nPiAtIDMuNy4wMzwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj4NCg0KICB2YXIgX2dhcSA9IF9nYXEgfHwgW107DQogIF9nYXEucHVzaChbXCdfc2V0QWNjb3VudFwnLCBcJ1VBLTIyMjExMTAyLTFcJ10pOw0KICBfZ2FxLnB1c2goW1wnX3RyYWNrUGFnZXZpZXdcJ10pOw0KDQogIChmdW5jdGlvbigpIHsNCiAgICB2YXIgZ2EgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwnc2NyaXB0XCcpOyBnYS50eXBlID0gXCd0ZXh0L2phdmFzY3JpcHRcJzsgZ2EuYXN5bmMgPSB0cnVlOw0KICAgIGdhLnNyYyA9IChcJ2h0dHBzOlwnID09IGRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sID8gXCdodHRwczovL3NzbFwnIDogXCdodHRwOi8vd3d3XCcpICsgXCcuZ29vZ2xlLWFuYWx5dGljcy5jb20vZ2EuanNcJzsNCiAgICB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwnc2NyaXB0XCcpWzBdOyBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGdhLCBzKTsNCiAgfSkoKTsNCg0KPC9zY3JpcHQ+PC9saT48bGk+PHN0cm9uZz53b29faG9tZV9leGNsdWRlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29faG9tZV9mZWF0dXJlZF9oPC9zdHJvbmc+IC0gMjUwPC9saT48bGk+PHN0cm9uZz53b29faW1hZ2VfaGVpZ2h0PC9zdHJvbmc+IC0gMjUwPC9saT48bGk+PHN0cm9uZz53b29faW1hZ2Vfd2lkdGg8L3N0cm9uZz4gLSAzOTA8L2xpPjxsaT48c3Ryb25nPndvb19pbnRybzwvc3Ryb25nPiAtIDxkaXYgYWxpZ249XCJjZW50ZXJcIj5KVUxZIDMwLCAyMDExIHwgMTA6MDAgQS5NLiB8IDY1IE1JTEVTIHwgU09VVEhBTVBUT04sIE1BPC9hPjwvZGl2PjwvbGk+PGxpPjxzdHJvbmc+d29vX2ludHJvX3BhZ2U8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19saW5rX2NvbG9yPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fbGlua19ob3Zlcl9jb2xvcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vd3d3LmdyYW5kZnVuZG8uY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvOS1HcmFuZC1GdW5kby1IZWFkZXItMy5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19tYW51YWw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vdGhlbWUtZG9jdW1lbnRhdGlvbi9vdmVyLWVhc3kvPC9saT48bGk+PHN0cm9uZz53b29fbWFwc19hcGlrZXk8L3N0cm9uZz4gLSBBQlFJQUFBQVF0ektCWFNMWFFKSGl5aTVWam9WY3hRR3pjeE92M2R0Z3Y5Wm5nVERrM2ExYjBxbnZ4U21sdVM3b2dkaGh0VkxWS291M0tYbUUyN1ZIdzwvbGk+PGxpPjxzdHJvbmc+d29vX21hcHNfZGVmYXVsdF9tYXB0eXBlPC9zdHJvbmc+IC0gR19OT1JNQUxfTUFQPC9saT48bGk+PHN0cm9uZz53b29fbWFwc19kZWZhdWx0X21hcHpvb208L3N0cm9uZz4gLSA5PC9saT48bGk+PHN0cm9uZz53b29fbWFwc19kaXJlY3Rpb25zX2xvY2FsZTwvc3Ryb25nPiAtIFNvdXRoYW1wdG9uLCBNQTwvbGk+PGxpPjxzdHJvbmc+d29vX21hcHNfc2Nyb2xsPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX21hcHNfc2luZ2xlX2hlaWdodDwvc3Ryb25nPiAtIDI1MDwvbGk+PGxpPjxzdHJvbmc+d29vX21lbnVwYWdlczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX29wdGlvbnM8L3N0cm9uZz4gLSBhOjU4OntzOjE4OiJ3b29fYWx0X3N0eWxlc2hlZXQiO3M6MTE6ImRlZmF1bHQuY3NzIjtzOjg6Indvb19sb2dvIjtzOjczOiJodHRwOi8vd3d3LmdyYW5kZnVuZG8uY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNi1HcmFuZC1GdW5kby1IZWFkZXIucG5nIjtzOjEzOiJ3b29fdGV4dHRpdGxlIjtzOjU6ImZhbHNlIjtzOjE4OiJ3b29fY3VzdG9tX2Zhdmljb24iO3M6MDoiIjtzOjIwOiJ3b29fZ29vZ2xlX2FuYWx5dGljcyI7czo0OTQ6IjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCiAgdmFyIF9nYXEgPSBfZ2FxIHx8IFtdOwogIF9nYXEucHVzaChbXCdfc2V0QWNjb3VudFwnLCBcJ1VBLTIyMjExMTAyLTFcJ10pOwogIF9nYXEucHVzaChbXCdfdHJhY2tQYWdldmlld1wnXSk7CgogIChmdW5jdGlvbigpIHsKICAgIHZhciBnYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCdzY3JpcHRcJyk7IGdhLnR5cGUgPSBcJ3RleHQvamF2YXNjcmlwdFwnOyBnYS5hc3luYyA9IHRydWU7CiAgICBnYS5zcmMgPSAoXCdodHRwczpcJyA9PSBkb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbCA/IFwnaHR0cHM6Ly9zc2xcJyA6IFwnaHR0cDovL3d3d1wnKSArIFwnLmdvb2dsZS1hbmFseXRpY3MuY29tL2dhLmpzXCc7CiAgICB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwnc2NyaXB0XCcpWzBdOyBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGdhLCBzKTsKICB9KSgpOwoKPC9zY3JpcHQ+IjtzOjEyOiJ3b29fZmVlZF91cmwiO3M6MDoiIjtzOjE5OiJ3b29fc3Vic2NyaWJlX2VtYWlsIjtzOjA6IiI7czoyMToid29vX2NvbnRhY3Rmb3JtX2VtYWlsIjtzOjA6IiI7czoxNDoid29vX2N1c3RvbV9jc3MiO3M6NzIxOiIuYm94NCAudG9wLCAuYm94NCAuYm90IHsKICAgIGNsZWFyOiBib3RoOwogICAgaGVpZ2h0OiA1cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9CiogewogICAgYm9yZGVyOiAwIG5vbmU7CiAgICBtYXJnaW46IDA7CiAgICBwYWRkaW5nOiAwIDAgNXB4Owp9Ci5ib3g2IC50b3AsIC5ib3g2IC5ib3QgewogICAgY2xlYXI6IGJvdGg7CiAgICBoZWlnaHQ6IDVweDsKICAgIG92ZXJmbG93OiAKaGlkZGVuOwp9CmVsZW1lbnQuc3R5bGUgewogICAgbWFyZ2luLXRvcDogMDsKICAgIHBhZGRpbmctdG9wOiA1cHg7Cn0KLmJveDUgLnRvcCwgLmJveDUgLmJvdCB7CiAgICBjbGVhcjogYm90aDsKICAgIGhlaWdodDogNXB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKfQpib2R5IHsKICAgIGJhY2tncm91bmQ6IHVybCgiaHR0cDovL3d3dy5ncmFuZGZ1bmRvLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wMy9CYWNrZ3JvdW5kMi5wbmciKSByZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3AgI0VCRjJGODsKICAgIGNvbG9yOiAjNTU1NTU1Owp9CiNoZWFkZXIgewogICAgaGVpZ2h0OiAxMDBweDsKfQouYm94IC50b3AsIC5ib3ggLmJvdCB7CiAgICBjbGVhcjogYm90aDsKICAgIGhlaWdodDogNXB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKfQouYm94MiAudG9wLCAuYm94MiAuYm90IHsKICAgIGNsZWFyOiBib3RoOwogICAgaGVpZ2h0OiA1cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9IjtzOjEyOiJ3b29fY29tbWVudHMiO3M6NDoicG9zdCI7czoxNDoid29vX2xpbmtfY29sb3IiO3M6MDoiIjtzOjIwOiJ3b29fbGlua19ob3Zlcl9jb2xvciI7czowOiIiO3M6MTY6Indvb19idXR0b25fY29sb3IiO3M6MDoiIjtzOjE2OiJ3b29faG9tZV9leGNsdWRlIjtzOjA6IiI7czoxODoid29vX2ZlYXR1cmVkX3Bvc3RzIjtzOjE2OiJTZWxlY3QgYSBudW1iZXI6IjtzOjE3OiJ3b29fc2hvd19mZWF0dXJlZCI7czo0OiJ0cnVlIjtzOjE0OiJ3b29faW50cm9fcGFnZSI7czowOiIiO3M6MTk6Indvb19ob21lX2ZlYXR1cmVkX2giO3M6MzoiMjUwIjtzOjE3OiJ3b29fc2hvd19vdmVydmlldyI7czo1OiJmYWxzZSI7czoxNjoid29vX292ZXJ2aWV3X3RhZyI7czowOiIiO3M6MTc6Indvb19vdmVydmlld190eXBlIjtzOjEyOiJHX05PUk1BTF9NQVAiO3M6MTc6Indvb19vdmVydmlld196b29tIjtzOjE6IjYiO3M6MTk6Indvb19vdmVydmlld19jZW50ZXIiO3M6MDoiIjtzOjIwOiJ3b29fc2hvd19hcmNoaXZlX21hcCI7czo1OiJmYWxzZSI7czoxNjoid29vX2FyY2hpdmVfdHlwZSI7czoxMjoiR19OT1JNQUxfTUFQIjtzOjE2OiJ3b29fYXJjaGl2ZV96b29tIjtzOjE6IjYiO3M6MTg6Indvb19hcmNoaXZlX2NlbnRlciI7czowOiIiO3M6MjI6Indvb19hcmNoaXZlX2ZlYXR1cmVkX2giO3M6MzoiMjUwIjtzOjE3OiJ3b29fY2F0X3Nob3dfcGlucyI7czoyOiIyMCI7czoxNToid29vX21hcHNfYXBpa2V5IjtzOjg2OiJBQlFJQUFBQVF0ektCWFNMWFFKSGl5aTVWam9WY3hRR3pjeE92M2R0Z3Y5Wm5nVERrM2ExYjBxbnZ4U21sdVM3b2dkaGh0VkxWS291M0tYbUUyN1ZIdyI7czoxNToid29vX21hcHNfc2Nyb2xsIjtzOjQ6InRydWUiO3M6MjI6Indvb19tYXBzX3NpbmdsZV9oZWlnaHQiO3M6MzoiMjUwIjtzOjEwOiJ3b29fY29vcmRzIjtzOjQ6InRydWUiO3M6MjQ6Indvb19tYXBzX2RlZmF1bHRfbWFwem9vbSI7czoxOiI5IjtzOjI0OiJ3b29fbWFwc19kZWZhdWx0X21hcHR5cGUiO3M6MTI6IkdfTk9STUFMX01BUCI7czoyNjoid29vX21hcHNfZGlyZWN0aW9uc19sb2NhbGUiO3M6MTU6IlNvdXRoYW1wdG9uLCBNQSI7czoyMDoid29vX2NhdF9jb2xvcnNfcGFnZXMiO3M6NDoiYmx1ZSI7czoyNzoid29vX2NhdF9jdXN0b21fbWFya2VyX3BhZ2VzIjtzOjA6IiI7czoxNjoid29vX2NhdF9jb2xvcnNfMSI7czo0OiJibHVlIjtzOjIzOiJ3b29fY2F0X2N1c3RvbV9tYXJrZXJfMSI7czowOiIiO3M6MjI6Indvb19wb3N0X2ltYWdlX3N1cHBvcnQiO3M6NDoidHJ1ZSI7czoxNDoid29vX3Bpc19yZXNpemUiO3M6NDoidHJ1ZSI7czoxNzoid29vX3Bpc19oYXJkX2Nyb3AiO3M6NDoidHJ1ZSI7czoxMDoid29vX3Jlc2l6ZSI7czo0OiJ0cnVlIjtzOjEyOiJ3b29fYXV0b19pbWciO3M6NToiZmFsc2UiO3M6MTQ6Indvb19mZWF0dXJlZF93IjtzOjM6IjU4MCI7czoxNDoid29vX2ZlYXR1cmVkX2giO3M6MzoiMjUwIjtzOjExOiJ3b29fdGh1bWJfdyI7czozOiIyNTAiO3M6MTE6Indvb190aHVtYl9oIjtzOjM6IjEwMCI7czoxNToid29vX3RodW1iX2FsaWduIjtzOjk6ImFsaWdubGVmdCI7czoxNjoid29vX3RodW1iX3NpbmdsZSI7czo1OiJmYWxzZSI7czoxMjoid29vX3NpbmdsZV93IjtzOjM6IjIwMCI7czoxMjoid29vX3NpbmdsZV9oIjtzOjM6IjIwMCI7czoxMzoid29vX3Jzc190aHVtYiI7czo1OiJmYWxzZSI7czoxMDoid29vX2FkX3RvcCI7czo1OiJmYWxzZSI7czoxODoid29vX2FkX3RvcF9hZHNlbnNlIjtzOjA6IiI7czoxNjoid29vX2FkX3RvcF9pbWFnZSI7czo0MDoiaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy80Njh4NjBiLmpwZyI7czoxNDoid29vX2FkX3RvcF91cmwiO3M6MjQ6Imh0dHA6Ly93d3cud29vdGhlbWVzLmNvbSI7fTwvbGk+PGxpPjxzdHJvbmc+d29vX292ZXJ2aWV3X2NlbnRlcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX292ZXJ2aWV3X3RhZzwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX292ZXJ2aWV3X3R5cGU8L3N0cm9uZz4gLSBHX05PUk1BTF9NQVA8L2xpPjxsaT48c3Ryb25nPndvb19vdmVydmlld196b29tPC9zdHJvbmc+IC0gNjwvbGk+PGxpPjxzdHJvbmc+d29vX3Bpc19oYXJkX2Nyb3A8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fcGlzX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19wb3N0X2ltYWdlX3N1cHBvcnQ8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Jzc190aHVtYjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2hvcnRuYW1lPC9zdHJvbmc+IC0gd29vPC9saT48bGk+PHN0cm9uZz53b29fc2hvd19hcmNoaXZlX21hcDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2hvd19mZWF0dXJlZDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaG93X292ZXJ2aWV3PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19zaW5nbGVfaDwvc3Ryb25nPiAtIDIwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV93PC9zdHJvbmc+IC0gMjAwPC9saT48bGk+PHN0cm9uZz53b29fc3Vic2NyaWJlX2VtYWlsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fdGV4dHRpdGxlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBPdmVyIEVhc3k8L2xpPjxsaT48c3Ryb25nPndvb190aGVfY29udGVudDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9hbGlnbjwvc3Ryb25nPiAtIGFsaWdubGVmdDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX2g8L3N0cm9uZz4gLSAxMDA8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9zaW5nbGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX3c8L3N0cm9uZz4gLSAyNTA8L2xpPjxsaT48c3Ryb25nPndvb191cGxvYWRzPC9zdHJvbmc+IC0gYTo5OntpOjA7czo2MzoiaHR0cDovL3d3dy5ncmFuZGZ1bmRvLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzExLUpBTS1pY28ucG5nIjtpOjE7czo2MzoiaHR0cDovL3d3dy5ncmFuZGZ1bmRvLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzEwLUpBTS1pY28ucG5nIjtpOjI7czo3NToiaHR0cDovL3d3dy5ncmFuZGZ1bmRvLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzktR3JhbmQtRnVuZG8tSGVhZGVyLTMucG5nIjtpOjM7czo3NToiaHR0cDovL3d3dy5ncmFuZGZ1bmRvLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzgtR3JhbmQtRnVuZG8tSGVhZGVyLTMucG5nIjtpOjQ7czo3NToiaHR0cDovL3d3dy5ncmFuZGZ1bmRvLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzctR3JhbmQtRnVuZG8tSGVhZGVyLTIucG5nIjtpOjU7czo3MzoiaHR0cDovL3d3dy5ncmFuZGZ1bmRvLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzYtR3JhbmQtRnVuZG8tSGVhZGVyLnBuZyI7aTo2O3M6NzM6Imh0dHA6Ly93d3cuZ3JhbmRmdW5kby5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy81LUdyYW5kLUZ1bmRvLUhlYWRlci5wbmciO2k6NztzOjczOiJodHRwOi8vd3d3LmdyYW5kZnVuZG8uY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNC1HcmFuZC1GdW5kby1IZWFkZXIucG5nIjtpOjg7czo3MzoiaHR0cDovL3d3dy5ncmFuZGZ1bmRvLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzMtR3JhbmQtRnVuZG8tSGVhZGVyLnBuZyI7fTwvbGk+PC91bD4=