Content-Type: multipart/related; start=; boundary=----------LUbO4UFK0eoYqWgGFIalPd Content-Location: http://www.euroresidentes.com/calendario/calendario-laboral-2012.html Subject: =?utf-8?Q?Calendario=20Laboral=202012?= MIME-Version: 1.0 ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=calendario-laboral-2012.html Content-Type: text/html; charset=iso-8859-1; name=calendario-laboral-2012.html Content-ID: Content-Location: http://www.euroresidentes.com/calendario/calendario-laboral-2012.html Content-Transfer-Encoding: 8bit Calendario Laboral 2012

euroresidentes
Calendario Laboral y Festivo 2012
 
 

CALENDARIO LABORAL ESPAÑA 2012

Calendario laboral 2012. Fiestas de comunidades autónomas y días no laborales

¡Consulte el calendario y planifica ya tu año 2013! Viajes, Hoteles, Restaurantes...

Si quieres unas ideas sobre dónde ir en 2012, visita nuestro blog Viajar

x Festivo en toda España
x Festivos C. Autónomas
x Fiestas tradicionales

 

Calendario Laboral 2012 .
Visita nuestro Día de hoy
Enero 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
           
Febrero 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Marzo 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Día 1; Año nuevo - Propósitos de año nuevo
Día 2: Fiesta en sustitución del día 1 en: Comunidad Valenciana, Cdad. Madrid, Asturias, Aragón, Murcia, Cdad. Andaluza, Extremadura, Catalunya. Toledo,
Día 6:
Día de Reyes, fiesta nacional.
Día 20: San Sebastián, fiesta local en San Sebastián (País Vasco)
Día 20: Fiesta local en Palma de Mallorca.
Día 22: San Vicente Mártir, Fiesta patrón de Valencia.
Día 23
: San Ildefonso, fiesta local en Toledo.


Fechas de enero: Las rebajas

Carnaval en Santa Cruz de Tenerife.
Ver también Año bisiesto
Día 2: Virgen de la Candelaria en Tenerife.
Fechas de febrero: San Valentín.
Día 4: San Blas en Extremadura, fiesta local.
14 de Febrero: Día de San Valentín
San Valentín | Amor
Carnavales - Carnavales 2012
Día 15: Martes de Carnaval en Orense y Lugo
Día 16: Miércoles de Ceniza en Pontevedra
Día 20: Fiesta de la Semana Blanca en: Barcelona,
Día 28: Día de Andalucía

Día 1: Día de les Illes Balears.
Dia 16: Fiestas de la Magdalena (Castellón)
Dia 19
: San Jose, Día del padre. Frases para el padre
- Fallas de Valencia - San José.
Día 19: fiesta nacional en sustitución de alguna fiesta no realizada en: C. Valenciana, C. Castilla y La Mancha, Melilla.
Fechas primavera: Alergias primavera | Alergias niños

Abril 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Mayo 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 31      
Junio 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Día 5: Jueves Santo
Día 6:
Viernes Santo
Día 9:
Lunes de Pascua de Resurección
Día 5:
San Cibrán, en Pontevedra
Día 6:
Fiesta local en Murcia.
Dia 12:
San Vicente Ferrer, fiesta Patrón Comunidad Valenciana. Fiesta local en Valencia.
Día 23:
San Jorge, día de Aragón. festivo; Día de la Comunidad de Castilla y León.
La Semana Santa se celebran del 5 al 8 en las Comunidades siguientes: Andalucía, Galicia, Madrid, Asturias, La Rioja, Aragón, Castilla-León, Castilla y La Mancha, Extremadura, Murcia, Islas Canarias, Cantabria. Castilla y León.
La Semana Santa se celebra del 6 al 9 en las Comunidades: País Vasco, Navarra y Catalunya, Cmunidad Valenciana. .
La Semana Santa se celebra del 5 al 9 en las Comunidades: Navarra, Islas Baleares,
Día 19 : La Santa Faz, fiesta local Alicante.

Día 1: Fiesta del trabajo, festivo en toda España,
Día 2: Fiesta de la Comunidad de Madrid
Día 3: Festivo en Santa Cruz de Tenerife (capital), Puerto de la Cruz y Los Realejos.
Día 11: San Anastasi fiesta local en Lérida.
Día 15: San Isidro, fiesta en Madrid
Día 17: Día de las Letras Galegas
Día 28: Pascua Granada,
fiesta local en Catalunya
Día 24: Martes de Campo en Asturias
Día 30: Día de Canarias
Día 30: Fiesta local en Sevilla
Día 31: Día de la Región de Castilla La Mancha
Primer Domingo de Mayo: Día de la madre. Frases para la madre.
2º Dominco de Mayo: Virgen de los Desamparados, patrona de Valencia. Este año cae día 8 de Mayo.

Día 23: Corpus Christi, fiesta local Madrid y en Toledo, Castilla-La Mancha.
Día 9
: Día Región de La Rioja.
Día 9: Día de la Región de Murcia.

Día 13: Pascua Granada: Catalunya,
Día 23: fiesta local en Sevilla Feria de Abril.
Día 24: San Juan, Fiesta local en Catalunya.
Día 25: San Juan en sustitución del día 24 en Alicante.
Día 29: San Pedro, Fiesta en Castellón.

Fechas de inicio de verano:

Segundo semestre: Calendario Laboral 2012

Julio 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 31          
Agosto 2012
L
M
M
J
V
S
D
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Septiembre 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Día 25: Santiago Apostol, fiesta en: Galicia, Castilla- León, Navarra, Madrid, País Vasco, La Rioja, Cantabria. En Canarias esta fecha se pasa a diferentes fechas del año según isla. Ver final de esta página.
Día 28: Día de las Instituciones en Cantabria.
Día 31: San Ignacio de Loyola, fiesta provincial (Guipúzco)

Día 5: Ntra. Sra. de los Volcanes en La Palma.
Día 15:
La Asunción de la Vírgen.Fiesta Nacional.

Mes de vacaciones y viajes

Dia 2: Día de la Ciudad Autonónoma de Ceuta
Día 8:
Día de Extremadura y Día de Asturias
Día 8: Día de Asturias
Día 11: Fiesta de la Diada de Catalunya
Día 14: Fiesta local en Murcia.
Día 15: La Bien Aparecida (Cantabria)
Día 15: Ntra. Sra. de Guadalupe en Lanzarote.
Día 21: San Mateo en Oviedo (Asturias)
Día 24: La Merçé, Fiesta Mayor (loca)l en Barcelona.
Día 24: Ntra. Sra. de los Reyes, en El Hierro,
16: en Fuerteventura.
Dia 8 : Ntra. Sra. de la Peña en Can Canaria

Octubre 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 31        
Noviembre 2012
L
M
M
J
V
S
D
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Diciembre 2012
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Día 5: San Froilán en Lugo
Día 3:
Ntra. Sra. del Pino en La Gomera.
Día 9
: Díada de la Comunidad Valenciana.
Día 12: Día de la Hispanidad, Fiesta nacional de España.
Día 25: Día del País Vasco-Euskadiko Eguna

Día 1: Día de a todos los Santos.
Día 9
: La Almudena, fiesta en varias localidades de Madrid
Día 11: San Martín fiesta en Pontevedra.
Día 6 : Pascua del Sacrificio en Ceuta.
Día 7 : Fiesta del Sacrificio (Aid El Kebir), en Melilla.

Recetas de setas

Día 3: (San Francisco Javier), día festivo en Navarra.
Día 6: Día de la Constitución
Día 8: Día de la Inmaculada Concepción.

Día 24: Nochebuena
Dia 25: Natividad del Señor
Día 26: San Esteban, segunda fiesta de Navidad: Baleares y Catalunya, Andalucia, Aragón, Asturias, Canarias, Castilla-León, Extremadura, Navarra, Ceuta y Melilla.
Día 27: Fiesta local Palma de Mallorca

28: Día de los Santos Inocentes
Ver Navidad | Nochebuena | Nochevieja


El calendario laboral y festivo aprobado por el B.O.E.el 15 de octubre 2012.

Si tienes esta información te agradeceríamos que nos la comuniques.
Ideas son Bienvenidas.

Calendario laborales de las Comunidades Autónomas:

Fiestas locales en las islas de El Hierro, Fuerteventura, Gran Canaria, La Gomera, Lanzarote, La Palma y Tenerife la fiesta, a combio del 25 de Julio:

- El Hierro: 24 de septiembre, Nuestra Señora de los Reyes.
- Fuerteventura: 18 de septiembre, Nuestra Señora de la Peña.
- Gran Canaria: 8 de septiembre, Nuestra Señora del Pino.
- La Gomera: 4 de octubre, Nuestra Señora de Guadalupe.
- Lanzarote: 15 de septiembre, Virgen de los Dolores, Nuestra Señora de los Volcanes.
- La Palma: 5 de agosto, Virgen de las Nieves.
- Tenerife: 2 de febrero, Nuestra Señora de la Candelaria.

** En Catalunya y Baleares: se pueden trasladar al lunes los días festivos, que caigan en domingo)

Otros temas relacionados con el Calendario:

 

Búsqueda personalizada
 
Creative Commons License ityis Calendario Laboral 2012
ItyIs Siglo XXI | Euroresidentes | España, Spain
logo_cpm
------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=vivienda.css Content-Type: text/css; charset=iso-8859-1; name=vivienda.css Content-Location: http://www.euroresidentes.com/vivienda/css/vivienda.css Content-Transfer-Encoding: 8bit body { font-family: arial, geneva, tahoma; color:#333; font-size:12px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: #97A8B7; } body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; } /************** h1 Es para la cabecera de la página ******************************/ h1 { font-family: 'arial rounded', arial; font-size:22px; font-weight:normal; color:#ffffff; } /************** h1 Es para la cabecera de la página. subtitulo ******************************/ h4 { font-family: 'arial rounded', arial; font-size:18px; font-weight:normal; color:#C7DEED; } /************** h2 es para apartados ( Actualidad, Viajes, alimentacion...) ***********/ h2 { font-family: 'arial rounded', arial; font-size:25px; font-weight:normal; color:#003C6E; margin: 0mm 0 0mm 0; /* funciona en todos */ *margin 0mm 0 0mm 0; /* funciona tanto en IE6 como 7 */ _margin: 0mm 0 0mm 0; /* funciona sólo en IE6 y no en IE7 */ } /*************** h3 es para subapartados (Blogs hoy, Halloween) *************/ h3 { font-family: 'arial rounded', arial; font-size:20px; font-weight:normal; color: #2998BD; margin: 1mm 0 1mm 0; /* funciona en todos */ *margin 1mm 0 1mm 0; /* funciona tanto en IE6 como 7 */ _margin: 1mm 0 1mm 0; /* funciona sólo en IE6 y no en IE7 */ } a { text-decoration:underline; } a:hover { text-decoration:none; } a img { border:none; } /***************** COLUMNA DE LA IZQUIERDA *********************/ .columna-izq { font-size:12px; font-weight:normal; color:#ffffff; } .columna-izq a { font-size:12px; font-weight:normal; color:#333333; text-decoration:none; } .columna-izq a:hover { color:#333333; text-decoration:underline; } /**************** TEXTO EN BLANCO ***************************/ a.texto-blanco { color:#fff; font-size:13px; } a.texto-blanco:link { color: #fff; text-decoration:underline; } a.texto-blanco:hover { color: #fff; text-decoration:underline; } a.texto-blanco:visited { color: #fff; text-decoration:underline; } /**************** TEXTO colores ***************************/ .verde {font-size: 16px; color: #669900; } .blancotitulo {font-size: 20px; color: #ffffff; } .colorblanco {font-size: 13px; color: #ffffff; } .subtitulos18 {font-size: 18px; color: #000000; } /**************** enlaces***************************/ a { font-size: 12px; color: #333333; } a:visited { color: #333333; } a:hover { color: #333333; } a:active { color: #333333; } /**************** enlaces***************************/ a { font-size: 12px; color: #333333; } a:visited { color: #333333; } a:hover { color: #333333; } a:active { color: #333333; } a.tipoa { font-size: 12px; color: #333333;text-decoration: underline ;} a.tipoa:link {color:#333333 ;} a.tipoa:visited {color:#333333 ;} a.tipoa:hover {color:#333333 ; text-decoration: underline ;} a.tipoa:active {color:#333333 ;} A.tipob {font-size: 25px; color: #ffffff; text-decoration: none ;} a.tipob:link {color:#ffffff;} a.tipob:visited {color:#ffffff;} a.tipob:hover {color:#ffffff; text-decoration: underline ;} a.tipob:active {color:#ffffff;} a.titulo2 {font-size: 20px; color: #ffffff; text-decoration: none ;} a.titulo2:link {color:#ffffff;} a.titulo2:visited {color:#ffffff;} a.titulo2:hover {color:#ffffff; text-decoration: underline ;} a.titulo2:active {color:#ffffff;} a.enlaceblanco {font-size: 12px; color: #ffffff; text-decoration: none ;} a.enlaceblanco:link {color:#ffffff;} a.enlaceblanco:visited {color:#ffffff;} a.enlaceblanco:hover {color:#ffffff; text-decoration: underline ;} a.enlaceblanco:active {color:#ffffff;} /**************** tamaños texto***************************/ .style1 {font-size: 28px} .Estilo3 {color:#fff; font-size: 14px;} .Estilo6 {font-size: 14px} .Estilo6 {font-size: 25px} .style11 {font-size: 1px; font-weight: bold; } .style11 {font-size: 28px} ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=show_ads.js Content-Type: text/javascript; charset=UTF-8; name=show_ads.js Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js Content-Transfer-Encoding: Quoted-Printable (function(){var g=3D!0,h=3Dnull,i=3D!1,aa=3Dfunction(a,b,c){return a.cal= l.apply(a.bind,arguments)},ba=3Dfunction(a,b,c){if(!a)throw Error();if(2= a?0:a},da=3D/^([\w-]+\.)*([\w-]= {2,})(\:[0-9]+)?$/,ea=3Dfunction(a,b){if(!a)return b;var c=3Da.match(da)= ;return c?c[0]:b};var fa=3Dca("0.0"),ga=3Dca("0.001"),ha=3Dca("0.001");v= ar ia=3D/^true$/.test("false")?g:i;var ja=3Dfunction(){return ea("","pag= ead2.googlesyndication.com")};var ka=3D/&/g,la=3D//g,oa=3D/\"= /g,pa=3D{"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"= \\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\"},m=3D{"'":"\\'"};var s=3Dwindo= w,w,qa=3Dh,x=3Ddocument.getElementsByTagName("script");x&&x.length&&(qa=3D= x[x.length-1].parentNode);w=3Dqa;ja();var y=3Dfunction(a){return!!a&&"fu= nction"=3D=3Dtypeof a&&!!a.call},ra=3Dfunction(a,b){if(!(2>arguments.len= gth))for(var c=3D1,e=3Darguments.length;cMath.random())){var c=3DMath.random();if(c");b=3D"border:none;height:"+c+"px;margin:0;padding:0;position= :relative;visibility:visible;width:"+b+"px";return['',e.join(" "),""].join("")};var Ga=3Dfunction(a,b= ,c){c||(c=3Dia?"https":"http");return[c,"://",a,b].join("")};var Ha=3Dfu= nction(){},Ja=3Dfunction(a,b,c){switch(typeof b){case "string":Ia(b,c);b= reak;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "b= oolean":c.push(b);break;case "undefined":c.push("null");break;case "obje= ct":if(b=3D=3Dh){c.push("null");break}if(b instanceof Array){var e=3Db.l= ength;c.push("[");for(var d=3D"",f=3D0;fb?d+=3D"000":2= 56>b?d+=3D"00":4096>b&&(d+=3D"0");return Ka[a]=3Dd+b.toString(16)}));b.p= ush('"')};var D=3D"google_ad_block google_ad_channel google_ad_client go= ogle_ad_format google_ad_height google_ad_host google_ad_host_channel go= ogle_ad_host_tier_id google_ad_output google_ad_override google_ad_regio= n google_ad_section google_ad_slot google_ad_type google_ad_width google= _adtest google_allow_expandable_ads google_alternate_ad_url google_alter= nate_color google_analytics_domain_name google_analytics_uacct google_bi= d google_city google_color_bg google_color_border google_color_line goog= le_color_link google_color_text google_color_url google_container_id goo= gle_contents google_country google_cpm google_ctr_threshold google_cust_= age google_cust_ch google_cust_gender google_cust_id google_cust_interes= ts google_cust_job google_cust_l google_cust_lh google_cust_u_url google= _disable_video_autoplay google_ed google_eids google_enable_ose google_e= ncoding google_font_face google_font_size google_frame_id google_gl goog= le_hints google_image_size google_kw google_kw_type google_lact google_l= anguage google_loeid google_max_num_ads google_max_radlink_len google_mt= l google_num_radlinks google_num_radlinks_per_unit google_num_slots_to_r= otate google_only_ads_with_video google_only_pyv_ads google_only_usercho= ice_ads google_override_format google_page_url google_previous_watch goo= gle_previous_searches google_referrer_url google_region google_reuse_col= ors google_rl_dest_url google_rl_filtering google_rl_mode google_rt goog= le_safe google_sc_id google_scs google_sui google_skip google_tag_info g= oogle_targeting google_tdsma google_tfs google_tl google_ui_features goo= gle_ui_version google_video_doc_id google_video_product_type google_with= _pyv_ads google_yt_pt google_yt_up".split(" ");var Ma=3Dfunction(){var a= =3DE,b=3D/\.((google(|groups|mail|images|print))|gmail)\./.test(a.locati= on.host);return!(!a.postMessage||!a.localStorage||!a.JSON||b)};var Na=3D= function(a){this.b=3Da;a.google_iframe_oncopy||(a.google_iframe_oncopy=3D= {handlers:{}});this.j=3Da.google_iframe_oncopy},Oa;var F=3D"var i=3Dthis= .id,s=3Dwindow.google_iframe_oncopy,H=3Ds&&s.handlers,h=3DH&&H[i],w=3Dth= is.contentWindow,d;try{d=3Dw.document}catch(e){}if(h&&d&&(!d.body||!d.bo= dy.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){w.location.r= eplace(h)}}"; /[&<>\"]/.test(F)&&(-1!=3DF.indexOf("&")&&(F=3DF.replace(ka,"&")),-1= !=3DF.indexOf("<")&&(F=3DF.replace(la,"<")),-1!=3DF.indexOf(">")&&(F=3D= F.replace(na,">")),-1!=3DF.indexOf('"')&&(F=3DF.replace(oa,"""))= );Oa=3DF;Na.prototype.set=3Dfunction(a,b){this.j.handlers[a]=3Db;this.b.= addEventListener&&this.b.addEventListener("load",k(this.k,this,a),i)};Na= .prototype.k=3Dfunction(a){a=3Dthis.b.document.getElementById(a);var b=3D= a.contentWindow.document;if(a.onload&&b&&(!b.body||!b.body.firstChild))a= .onload()};function Pa(){var a=3DE,b=3DE.document,c=3Da.google_ad_width,= e=3Da.google_ad_height,d;a:{try{d=3Da.top.document=3D=3Db;break a}catch(= f){}d=3Di}if(d)return i;d=3Db.documentElement;if(c&&e){var j=3D1,n=3D1;a= .innerHeight?(j=3Da.innerWidth,n=3Da.innerHeight):d&&d.clientHeight?(j=3D= d.clientWidth,n=3Dd.clientHeight):b.body&&(j=3Db.body.clientWidth,n=3Db.= body.clientHeight);if(n>2*e||j>2*c)return i}return g};var Qa=3Dfunction(= ){var a=3D"script";return["<",a,' src=3D"',Ga(ja(),"/pagead/js/r20130109= /r20121214/show_ads_impl.js",""),'">"].join("")},Ra=3Dfunction()= {var a=3D"script";return["<",a,' src=3D"',Ga(ja(),"/pagead/expansion_emb= ed.js"),'">"].join("")},Sa=3Dfunction(a){var b;if(!(b=3D"expt"!=3D= a.google_expand_experiment))a:{var c=3Da.document;try{var e;if(!(e=3D a.google_allow_expandable_ads=3D=3D=3Di)){var d;if(!(d=3D!c.body)){var f= ;if(!(f=3Da.google_ad_output&&"html"!=3Da.google_ad_output)){var j;if(!(= j=3DisNaN(a.google_ad_height))){var n;if(!(n=3DisNaN(a.google_ad_width))= ){var u;if(!(u=3Dc.domain!=3Da.location.hostname)){var t;b:{a=3Dnavigato= r;var p=3Da.userAgent,G=3Da.platform;if(/Win|Mac|Linux/.test(G)&&!/^Oper= a/.test(p)){var U=3D(/WebKit\/(\d+)/.exec(p)||[0,0])[1],ma=3D(/rv\:(\d+\= .\d+)/.exec(p)||[0,0])[1];if(/Win/.test(G)&&/MSIE.*Trident/.test(p)&&7G)H=3Dp;else{var r=3Dp;if(r in m)H=3Dm[r];else if(r in pa)H=3Dm[r]=3D= pa[r];else{var q=3Dr,v=3Dr.charCodeAt(0);if(31v)q=3Dr;else{if(25= 6>v){if(q=3D"\\x",16>v||256v&&(q+=3D"0")= ;q+=3Dv.toString(16).toUpperCase()}H=3Dm[r]=3Dq}}V=3DH}U[ma]=3DV}j.push(= '"');u=3Dj.join("")}n.location.replace("javascript:"+u)}d=3Dg}catch(Lb){= n=3Dva().google_jobrunner,za(n)&&n.rl()}d&&(new Na(a)).set(b, Ta(a,b,c,i))}},Ua=3DMath.floor(1E6*Math.random()),Va=3Dfunction(a){a=3Da= .data.split("\n");for(var b=3D{},c=3D0;csb;R=3DR.parentNode,++sb)rb.push(9!=3DR.nodeType&&R.id||"");Q=3Drb.join= ()}else Q=3D"";Q&&qb.push(Q)}var tb=3D0;if(qb){var ub=3Dqb.join(":"),vb=3D= ub.length;if(0=3D=3Dvb)tb=3D0;else{for(var S=3D305419896,wb=3D0;wb>2)+ub.charCodeAt(wb)&4294967295;tb=3D0");yb=3DDb.join("")}for(var Fb=3DE,Gb=3D= 0,Hb=3DD.length;Gb",yb,"<",_script$$= inline_87,">",hb,"google_show_ads_impl=3Dtrue;google_unique_id=3D",E.goo= gle_unique_id,';google_async_iframe_id=3D"',K,'";google_ad_unit_key=3D"'= ,P,'";google_start_time=3D',l,";",Jb?'google_top_experiment=3D"'+Jb+'";'= :"",Kb?'google_expand_experiment=3D"'+Kb+'";':"",Y?'google_ad_handling_e= xperiment=3D"'+Y+'";':"","google_bpp=3D",Ib>l?Ib-l:1,";",Mb,Qa(),""].join(""); (E.document.getElementById(K)?Ba:Ca)(Ta(E,K,Nb,g))}else window.google_st= art_time=3Dl,!("object"=3D=3Dtypeof window.n&&"function"=3D=3Dtypeof win= dow.n.createIframe)&&Sa(window)&&document.write(Ra()),document.write(Qa(= ));})(); ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=cabecera_azul_mar.jpg Content-Type: text/html; name=cabecera_azul_mar.jpg Content-Location: http://www.euroresidentes.com/img_euroresi09/cabecera_azul_mar.jpg Content-Transfer-Encoding: Base64 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWPJvVMH9 0x7jSVHr1dZ9iflNv9KLicAYMjIh7FxMnhnsTENtPX71pjztNtr2mml+1VPNN+en 1X9diGv0dfLXAfQ4Ww9uJ5PIhg5a4D6HC2C4nk8iGDlrgPocLYLieTyIYOWuA+hw tguJ5PIhg5a4D6HC2C4nk8iGDlrgPocLYLieTyIYOWuA+hwtguJ5PIhg5a4D6HC2 C4nk8iGDlrgPocLYLieTyIYOWuA+hwtguJ5PIhg5a4D6HC2C4nk8iGDlrgPocLYL ieTyIYOWuA+hwtguJ5PIhg5a4D6HC2C4nk8iGDlrgPocLYLieTyIYOWuA+hwtguJ 5PIhg5a4D6HC2C4nk8iGDlrgPocLYLieTyIYOWuA+hwtguJ5PIhg5a4D6HC2C4nk 8iGDlrgPocLYLieTyIYOWuA+hwtguJ5PIhg5a4D6HC2C4nk8iGE5Ay2AgZSkng3D LiWI0rSQjCcHfFpeK+b7TDzJePj9WO7S7e5H3JaeMcOvJpTRurEM7ieVLhKTriZN KaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOu Jk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4S k64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILie ThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1Yg uJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3 ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTS mjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTri ZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEp OuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk 4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWIL ieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1 YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0p o3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64m TSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKT riZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5O EpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4 nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdW ILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKa N1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk 0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk6 4mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieTh KTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ 5OEpOuJk0po3ViC4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3Vi C4nk4Sk64mTSmjdWILieThKTriZNKaN1YguJ5OEpOuJk0po3ViC4nk4Sk64mTSmj dWILieThKTriw4uLfw79XDhUdunaMowwjLPBE7Keww+fx1Xtvbjtx92Pwjo//9k= ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=jquery.min.js Content-Type: text/javascript; charset=UTF-8; name=jquery.min.js Content-Location: http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js Content-Transfer-Encoding: 8bit /*! jQuery v1.8.2 jquery.com | jquery.org/license */ (function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=logo_euroresidentes09.jpg Content-Type: text/html; name=logo_euroresidentes09.jpg Content-Location: http://www.euroresidentes.com/home_euroresidentes09/img_euroresi09/logo_euroresidentes09.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQH/wAARCAA0AKQDAREAAhEBAxEB/8QAHwAAAQMFAQEBAAAA AAAAAAAAAAECBwUGCAkKAwsE/8QARRAAAQMDAgMEBQgIAgsAAAAABQMEBgECBwAI CRMUFRlY1xESUpenFyExQVGRofAWGCIyYYHB0YeSIyQlOGNxorG44fH/xAAdAQAB BAMBAQAAAAAAAAAAAAAAAQUGBwIECAkD/8QASxEAAQQABAIECQgHBgQHAAAAAwEC BAUABhITBxEUVmHVFRcYISJRkabwCBYjMXGVoaUyQZaxttHhJCVCUoHxYpKisiY1 ZnJ2hsH/2gAMAwEAAhEDEQA/AKnmDK8O4GMdxltl244rxLM99pPG4GfbndzWSIs0 mpnHshnLLtUZjDGQ54pa3DIgxqyC9zlf/Z5ASoEKEhBQmZc3CewcvZePxXdNzBez rGNlNs00Oho4MhYo5ooj9ss+cRqK4m4VFYiM9NpEKxhBsEm7yFmHMIOFTYWX6ODX yc1OhBmXl3MA2U+EWU3cFBhDVUQajGrX83cxuEonvGR5VUeH1/Hy4t11911m6yxC yt1a2opYJ218tK2tfmss5uHVVPVt+inMUvv9H711a/PqbpwT4bcvPlzmvrW5v+a9 q8rRE9iYhC8auInWJE7PBNF5uzz1yr7VXDO/x4uPixr7ids/kzpfEnw16tp985g7 0wnjp4i9Yk+6KLu3B3+PFx8WNfcTto8mdHiT4a9W0++cwd6YPHTxF6xJ90UPduHU 4+PFv+vdh6P8CNtPk3o8SXDXq1+cZg70wnjp4jdY/wApoe68O7+/i3+LKnuJ20eT esvEjw16tL975g71xj46uI3WP8oou6sHf38W/wAWVPcTto8m9HiR4a9Wl+98wd64 PHVxG6x/lFF3Vhe/u4uHix+BG2nyb0eJHhr1aX73zB3rg8dXEbrH+UUXdWFpx7uL f9e7GvuI20eTel8SXDbq1+bX3euE8dXEfrH+T0XdaYd39vFt8WVfcRtp8mtZeJHh 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 1Ftta0o0T0MaN3xIHYWuaswwEZFJZZkq5VfXyBsM9aevBJjBEZVaRiEbGFDYcjCI bcc5wiKvN6xpDZPCo3NM1GIJmGyGqZRx4zJRCTSR5Lu14rJS8yj543FZCZFhTJpw WFoMyzSppu3IIlmt7Zze9vcOnVEnWbWT5MGiDY0bp3gmzIKbFishbMuKGDJjx5kY JThA0JleB+w541C9HtRiNYzm0wbeuiz741depB8L1gzQZct87ehyzzo0mRDlHFHk HcYLWHYp2sI07FY5SK579MdCLJMJyETnDDdFBLJ1bQa4dStZ5khy2kjNymq3eMnb klj6tpijBEayTJBDo3oXzZdnY17QvTUQSdDR4pq0UAmUrFa/6VrIaMq2vivYqOY9 jBWPMO4pHqI8cusbmv17SKjlawy5QbMtgLONYlgiCe+Y59s5kpjkVrxvcWsVD7aB Hux5AdsjXDRm4qK1KrOJni97Htyw+FXshTKazDC5KJiWgwgNaFqxxpK6TQoJHrJV 7HFLHCN5RgLeXNVmTAo1ZpN7OmUQR+MCotmSMrEnteZ8GFeCmGeUJXB6S+H0ARSN X6YyRxoIhWI9CEE97nLqRy/Wxu6ckbNg4DmDHOnUJYQWiKJh+ismeEDBE5v0AVkF Uwgv0OGIzGIxNKtbe81I4ka7jiuf78sRuRh2U0aT+Ow6Kipu4lRoiDVZvg4l+uWi YeMhG65Nm27QeKnnlyTDn3NGj1elqNdGBCuX5ZDl1KaVFO+C+ukzZhoDIYByEeMx htBMNLkOaJ7ttiR2I4mnW8bfPjesJ9IzNJsy+G4kuOOeyyiwIYbB02QWOoyAARx4 IIkdrisbukdKeqC1KxhH+jimRvIJ41i8eyj+fgWIZI9yNlOTTYaSJT0XQ6hMEYao JWsvisVkyTxFuuPkKdbH66SqFrqnqc7qFa2faVSx49sR8jLci7ijq6iLAMIVebYd CdOQyKkyZEVjnNJGX6Nqtdo8/LSnPXi355FQJkfM8WjlvtbiXYBMayD0hs5sBQOT oUKY17WuHKTkRzXN1/4tSrizR2SxmPGWHGw54OmLWNjsmRHIwFsm87JksRk8zIXP Rd1xFkyvUaHgl6ZIUsq3sXZObRzxw3bPG3Is3yUJbJ944gyQXyiVU2skOVm9FmxI I9sv0bycnxzoojNRyte1SsY5zHalbx5jBWDomiKGeyKK2hWsZuvZlwpc8usPMoxq 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 GjENPRYxqckT1qqqv//Z ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=widgets.js Content-Type: application/javascript; charset=utf-8; name=widgets.js Content-Location: http://platform.twitter.com/widgets.js Content-Transfer-Encoding: Base64 aWYoIXdpbmRvdy5fX3R3dHRybHIpeyhmdW5jdGlvbihhLGIpe2Z1bmN0aW9uIHMo YSl7Zm9yKHZhciBiPTEsYztjPWFyZ3VtZW50c1tiXTtiKyspZm9yKHZhciBkIGlu IGMpYVtkXT1jW2RdO3JldHVybiBhfWZ1bmN0aW9uIHQoYSl7cmV0dXJuIEFycmF5 LnByb3RvdHlwZS5zbGljZS5jYWxsKGEpfWZ1bmN0aW9uIHYoYSxiKXtmb3IodmFy IGM9MCxkO2Q9YVtjXTtjKyspaWYoYj09ZClyZXR1cm4gYztyZXR1cm4tMX1mdW5j dGlvbiB3KCl7dmFyIGE9dChhcmd1bWVudHMpLGI9W107Zm9yKHZhciBjPTAsZD1h Lmxlbmd0aDtjPGQ7YysrKWFbY10ubGVuZ3RoPjAmJmIucHVzaChhW2NdLnJlcGxh Y2UoL1wvJC8sIiIpKTtyZXR1cm4gYi5qb2luKCIvIil9ZnVuY3Rpb24geChhLGIs Yyl7dmFyIGQ9Yi5zcGxpdCgiLyIpLGU9YTt3aGlsZShkLmxlbmd0aD4xKXt2YXIg Zj1kLnNoaWZ0KCk7ZT1lW2ZdPWVbZl18fHt9fWVbZFswXV09Y31mdW5jdGlvbiB5 KCl7fWZ1bmN0aW9uIHooYSxiKXt0aGlzLmlkPXRoaXMucGF0aD1hLHRoaXMuZm9y Y2U9ISFifWZ1bmN0aW9uIEEoYSxiKXt0aGlzLmlkPWEsdGhpcy5ib2R5PWIsdHlw ZW9mIGI9PSJ1bmRlZmluZWQiJiYodGhpcy5wYXRoPXRoaXMucmVzb2x2ZVBhdGgo YSkpfWZ1bmN0aW9uIEIoYSxiKXt0aGlzLmRlcHM9YSx0aGlzLmNvbGxlY3RSZXN1 bHRzPWIsdGhpcy5kZXBzLmxlbmd0aD09MCYmdGhpcy5jb21wbGV0ZSgpfWZ1bmN0 aW9uIEMoYSxiKXt0aGlzLmRlcHM9YSx0aGlzLmNvbGxlY3RSZXN1bHRzPWJ9ZnVu Y3Rpb24gRCgpe2Zvcih2YXIgYSBpbiBkKWlmKGRbYV0ucmVhZHlTdGF0ZT09Imlu dGVyYWN0aXZlIilyZXR1cm4gbFtkW2FdLmlkXX1mdW5jdGlvbiBFKGEsYil7dmFy IGQ7cmV0dXJuIWEmJmMmJihkPWt8fEQoKSksZD8oZGVsZXRlIGxbZC5zY3JpcHRJ ZF0sZC5ib2R5PWIsZC5leGVjdXRlKCkpOihqPWQ9bmV3IEEoYSxiKSxpW2QuaWRd PWQpLGR9ZnVuY3Rpb24gRigpe3ZhciBhPXQoYXJndW1lbnRzKSxiLGM7cmV0dXJu IHR5cGVvZiBhWzBdPT0ic3RyaW5nIiYmKGI9YS5zaGlmdCgpKSxjPWEuc2hpZnQo KSxFKGIsYyl9ZnVuY3Rpb24gRyhhLGIpe3ZhciBjPWIuaWR8fCIiLGQ9Yy5zcGxp dCgiLyIpO2QucG9wKCk7dmFyIGU9ZC5qb2luKCIvIik7cmV0dXJuIGEucmVwbGFj ZSgvXlwuLyxlKX1mdW5jdGlvbiBIKGEsYil7ZnVuY3Rpb24gZChhKXtyZXR1cm4g QS5leHBvcnRzW0coYSxiKV19dmFyIGM9W107Zm9yKHZhciBlPTAsZj1hLmxlbmd0 aDtlPGY7ZSsrKXtpZihhW2VdPT0icmVxdWlyZSIpe2MucHVzaChkKTtjb250aW51 ZX1pZihhW2VdPT0iZXhwb3J0cyIpe2IuZXhwb3J0cz1iLmV4cG9ydHN8fHt9LGMu cHVzaChiLmV4cG9ydHMpO2NvbnRpbnVlfWMucHVzaChkKGFbZV0pKX1yZXR1cm4g Y31mdW5jdGlvbiBJKCl7dmFyIGE9dChhcmd1bWVudHMpLGI9W10sYyxkO3JldHVy biB0eXBlb2YgYVswXT09InN0cmluZyImJihjPWEuc2hpZnQoKSksdShhWzBdKSYm KGI9YS5zaGlmdCgpKSxkPWEuc2hpZnQoKSxFKGMsZnVuY3Rpb24oYSl7ZnVuY3Rp b24gZigpe3ZhciBlPUgodChiKSxjKSxmO3R5cGVvZiBkPT0iZnVuY3Rpb24iP2Y9 ZC5hcHBseShjLGUpOmY9ZCx0eXBlb2YgZj09InVuZGVmaW5lZCImJihmPWMuZXhw b3J0cyksYShmKX12YXIgYz10aGlzLGU9W107Zm9yKHZhciBnPTAsaD1iLmxlbmd0 aDtnPGg7ZysrKXt2YXIgaT1iW2ddO3YoWyJyZXF1aXJlIiwiZXhwb3J0cyJdLGkp PT0tMSYmZS5wdXNoKEcoaSxjKSl9ZS5sZW5ndGg+MD9KLmFwcGx5KHRoaXMsZS5j b25jYXQoZikpOmYoKX0pfWZ1bmN0aW9uIEooKXt2YXIgYT10KGFyZ3VtZW50cyks YixjO3R5cGVvZiBhW2EubGVuZ3RoLTFdPT0iZnVuY3Rpb24iJiYoYj1hLnBvcCgp KSx0eXBlb2YgYVthLmxlbmd0aC0xXT09ImJvb2xlYW4iJiYoYz1hLnBvcCgpKTt2 YXIgZD1uZXcgQihLKGEsYyksYyk7cmV0dXJuIGImJmQudGhlbihiKSxkfWZ1bmN0 aW9uIEsoYSxiKXt2YXIgYz1bXTtmb3IodmFyIGQ9MCxlO2U9YVtkXTtkKyspdHlw ZW9mIGU9PSJzdHJpbmciJiYoZT1MKGUpKSx1KGUpJiYoZT1uZXcgQyhLKGUsYiks YikpLGMucHVzaChlKTtyZXR1cm4gY31mdW5jdGlvbiBMKGEpe3ZhciBiLGM7Zm9y KHZhciBkPTAsZTtlPUoubWF0Y2hlcnNbZF07ZCsrKXt2YXIgZj1lWzBdLGc9ZVsx XTtpZihiPWEubWF0Y2goZikpcmV0dXJuIGcoYSl9dGhyb3cgbmV3IEVycm9yKGEr IiB3YXMgbm90IHJlY29nbmlzZWQgYnkgbG9hZGVyIil9ZnVuY3Rpb24gTigpe3Jl dHVybiBhLnVzaW5nPW0sYS5wcm92aWRlPW4sYS5kZWZpbmU9byxhLmxvYWRydW5u ZXI9cCxNfWZ1bmN0aW9uIE8oYSl7Zm9yKHZhciBiPTA7YjxKLmJ1bmRsZXMubGVu Z3RoO2IrKylmb3IodmFyIGMgaW4gSi5idW5kbGVzW2JdKWlmKGMhPWEmJnYoSi5i dW5kbGVzW2JdW2NdLGEpPi0xKXJldHVybiBjfXZhciBjPWEuYXR0YWNoRXZlbnQm JiFhLm9wZXJhLGQ9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IiksZT0w LGYsZz1iLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpLGg9e30saT17fSxqLGssbD17 fSxtPWEudXNpbmcsbj1hLnByb3ZpZGUsbz1hLmRlZmluZSxwPWEubG9hZHJ1bm5l cjtmb3IodmFyIHE9MCxyO3I9ZFtxXTtxKyspaWYoci5zcmMubWF0Y2goL2xvYWRy dW5uZXJcLmpzKFw/fCN8JCkvKSl7Zj1yO2JyZWFrfXZhciB1PUFycmF5LmlzQXJy YXl8fGZ1bmN0aW9uKGEpe3JldHVybiBhLmNvbnN0cnVjdG9yPT1BcnJheX07eS5w cm90b3R5cGUudGhlbj1mdW5jdGlvbihiKXt2YXIgYz10aGlzO3JldHVybiB0aGlz LnN0YXJ0ZWR8fCh0aGlzLnN0YXJ0ZWQ9ITAsdGhpcy5zdGFydCgpKSx0aGlzLmNv bXBsZXRlZD9iLmFwcGx5KGEsdGhpcy5yZXN1bHRzKToodGhpcy5jYWxsYmFja3M9 dGhpcy5jYWxsYmFja3N8fFtdLHRoaXMuY2FsbGJhY2tzLnB1c2goYikpLHRoaXN9 LHkucHJvdG90eXBlLnN0YXJ0PWZ1bmN0aW9uKCl7fSx5LnByb3RvdHlwZS5jb21w bGV0ZT1mdW5jdGlvbigpe2lmKCF0aGlzLmNvbXBsZXRlZCl7dGhpcy5yZXN1bHRz PXQoYXJndW1lbnRzKSx0aGlzLmNvbXBsZXRlZD0hMDtpZih0aGlzLmNhbGxiYWNr cylmb3IodmFyIGI9MCxjO2M9dGhpcy5jYWxsYmFja3NbYl07YisrKWMuYXBwbHko YSx0aGlzLnJlc3VsdHMpfX0sei5sb2FkZWQ9W10sei5wcm90b3R5cGU9bmV3IHks ei5wcm90b3R5cGUuc3RhcnQ9ZnVuY3Rpb24oKXt2YXIgYT10aGlzLGIsYyxkO3Jl dHVybihkPWlbdGhpcy5pZF0pPyhkLnRoZW4oZnVuY3Rpb24oKXthLmNvbXBsZXRl KCl9KSx0aGlzKTooKGI9aFt0aGlzLmlkXSk/Yi50aGVuKGZ1bmN0aW9uKCl7YS5s b2FkZWQoKX0pOiF0aGlzLmZvcmNlJiZ2KHoubG9hZGVkLHRoaXMuaWQpPi0xP3Ro aXMubG9hZGVkKCk6KGM9Tyh0aGlzLmlkKSk/SihjLGZ1bmN0aW9uKCl7YS5sb2Fk ZWQoKX0pOnRoaXMubG9hZCgpLHRoaXMpfSx6LnByb3RvdHlwZS5sb2FkPWZ1bmN0 aW9uKCl7dmFyIGI9dGhpcztoW3RoaXMuaWRdPWI7dmFyIGM9Zy5jbG9uZU5vZGUo ITEpO3RoaXMuc2NyaXB0SWQ9Yy5pZD0iTFIiKyArK2UsYy50eXBlPSJ0ZXh0L2ph dmFzY3JpcHQiLGMuYXN5bmM9ITAsYy5vbmVycm9yPWZ1bmN0aW9uKCl7dGhyb3cg bmV3IEVycm9yKGIucGF0aCsiIG5vdCBsb2FkZWQiKX0sYy5vbnJlYWR5c3RhdGVj aGFuZ2U9Yy5vbmxvYWQ9ZnVuY3Rpb24oYyl7Yz1hLmV2ZW50fHxjO2lmKGMudHlw ZT09ImxvYWQifHx2KFsibG9hZGVkIiwiY29tcGxldGUiXSx0aGlzLnJlYWR5U3Rh dGUpPi0xKXRoaXMub25yZWFkeXN0YXRlY2hhbmdlPW51bGwsYi5sb2FkZWQoKX0s Yy5zcmM9dGhpcy5wYXRoLGs9dGhpcyxkWzBdLnBhcmVudE5vZGUuaW5zZXJ0QmVm b3JlKGMsZFswXSksaz1udWxsLGxbYy5pZF09dGhpc30sei5wcm90b3R5cGUubG9h ZGVkPWZ1bmN0aW9uKCl7dGhpcy5jb21wbGV0ZSgpfSx6LnByb3RvdHlwZS5jb21w bGV0ZT1mdW5jdGlvbigpe3Yoei5sb2FkZWQsdGhpcy5pZCk9PS0xJiZ6LmxvYWRl ZC5wdXNoKHRoaXMuaWQpLGRlbGV0ZSBoW3RoaXMuaWRdLHkucHJvdG90eXBlLmNv bXBsZXRlLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0sQS5leHBvcnRzPXt9LEEucHJv dG90eXBlPW5ldyB6LEEucHJvdG90eXBlLnJlc29sdmVQYXRoPWZ1bmN0aW9uKGEp e3JldHVybiB3KEoucGF0aCxhKyIuanMiKX0sQS5wcm90b3R5cGUuc3RhcnQ9ZnVu Y3Rpb24oKXt2YXIgYSxiLGM9dGhpcyxkO3RoaXMuYm9keT90aGlzLmV4ZWN1dGUo KTooYT1BLmV4cG9ydHNbdGhpcy5pZF0pP3RoaXMuZXhwKGEpOihiPWlbdGhpcy5p ZF0pP2IudGhlbihmdW5jdGlvbihhKXtjLmV4cChhKX0pOihidW5kbGU9Tyh0aGlz LmlkKSk/SihidW5kbGUsZnVuY3Rpb24oKXtjLnN0YXJ0KCl9KTooaVt0aGlzLmlk XT10aGlzLHRoaXMubG9hZCgpKX0sQS5wcm90b3R5cGUubG9hZGVkPWZ1bmN0aW9u KCl7dmFyIGEsYixkPXRoaXM7Yz8oYj1BLmV4cG9ydHNbdGhpcy5pZF0pP3RoaXMu ZXhwKGIpOihhPWlbdGhpcy5pZF0pJiZhLnRoZW4oZnVuY3Rpb24oYSl7ZC5leHAo YSl9KTooYT1qLGo9bnVsbCxhLmlkPWEuaWR8fHRoaXMuaWQsYS50aGVuKGZ1bmN0 aW9uKGEpe2QuZXhwKGEpfSkpfSxBLnByb3RvdHlwZS5jb21wbGV0ZT1mdW5jdGlv bigpe2RlbGV0ZSBpW3RoaXMuaWRdLHoucHJvdG90eXBlLmNvbXBsZXRlLmFwcGx5 KHRoaXMsYXJndW1lbnRzKX0sQS5wcm90b3R5cGUuZXhlY3V0ZT1mdW5jdGlvbigp e3ZhciBhPXRoaXM7dHlwZW9mIHRoaXMuYm9keT09Im9iamVjdCI/dGhpcy5leHAo dGhpcy5ib2R5KTp0eXBlb2YgdGhpcy5ib2R5PT0iZnVuY3Rpb24iJiZ0aGlzLmJv ZHkuYXBwbHkod2luZG93LFtmdW5jdGlvbihiKXthLmV4cChiKX1dKX0sQS5wcm90 b3R5cGUuZXhwPWZ1bmN0aW9uKGEpe3RoaXMuY29tcGxldGUodGhpcy5leHBvcnRz PUEuZXhwb3J0c1t0aGlzLmlkXT1hfHx7fSl9LEIucHJvdG90eXBlPW5ldyB5LEIu cHJvdG90eXBlLnN0YXJ0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYigpe3ZhciBiPVtd O2EuY29sbGVjdFJlc3VsdHMmJihiWzBdPXt9KTtmb3IodmFyIGM9MCxkO2Q9YS5k ZXBzW2NdO2MrKyl7aWYoIWQuY29tcGxldGVkKXJldHVybjtkLnJlc3VsdHMubGVu Z3RoPjAmJihhLmNvbGxlY3RSZXN1bHRzP2QgaW5zdGFuY2VvZiBDP3MoYlswXSxk LnJlc3VsdHNbMF0pOngoYlswXSxkLmlkLGQucmVzdWx0c1swXSk6Yj1iLmNvbmNh dChkLnJlc3VsdHMpKX1hLmNvbXBsZXRlLmFwcGx5KGEsYil9dmFyIGE9dGhpcztm b3IodmFyIGM9MCxkO2Q9dGhpcy5kZXBzW2NdO2MrKylkLnRoZW4oYik7cmV0dXJu IHRoaXN9LEMucHJvdG90eXBlPW5ldyB5LEMucHJvdG90eXBlLnN0YXJ0PWZ1bmN0 aW9uKCl7dmFyIGE9dGhpcyxiPTAsYz1bXTtyZXR1cm4gYS5jb2xsZWN0UmVzdWx0 cyYmKGNbMF09e30pLGZ1bmN0aW9uIGQoKXt2YXIgZT1hLmRlcHNbYisrXTtlP2Uu dGhlbihmdW5jdGlvbihiKXtlLnJlc3VsdHMubGVuZ3RoPjAmJihhLmNvbGxlY3RS ZXN1bHRzP2UgaW5zdGFuY2VvZiBDP3MoY1swXSxlLnJlc3VsdHNbMF0pOngoY1sw XSxlLmlkLGUucmVzdWx0c1swXSk6Yy5wdXNoKGUucmVzdWx0c1swXSkpLGQoKX0p OmEuY29tcGxldGUuYXBwbHkoYSxjKX0oKSx0aGlzfSxJLmFtZD17fTt2YXIgTT1m dW5jdGlvbihhKXtyZXR1cm4gYShKLEYsTSxkZWZpbmUpfTtNLlNjcmlwdD16LE0u TW9kdWxlPUEsTS5Db2xsZWN0aW9uPUIsTS5TZXF1ZW5jZT1DLE0uRGVwZW5kZW5j eT15LE0ubm9Db25mbGljdD1OLGEubG9hZHJ1bm5lcj1NLGEudXNpbmc9SixhLnBy b3ZpZGU9RixhLmRlZmluZT1JLEoucGF0aD0iIixKLm1hdGNoZXJzPVtdLEoubWF0 Y2hlcnMuYWRkPWZ1bmN0aW9uKGEsYil7dGhpcy51bnNoaWZ0KFthLGJdKX0sSi5t YXRjaGVycy5hZGQoLyhec2NyaXB0IXxcLmpzJCkvLGZ1bmN0aW9uKGEpe3ZhciBi PW5ldyB6KGEucmVwbGFjZSgvXlwkLyxKLnBhdGgucmVwbGFjZSgvXC8kLywiIikr Ii8iKS5yZXBsYWNlKC9ec2NyaXB0IS8sIiIpLCExKTtyZXR1cm4gYi5pZD1hLGJ9 KSxKLm1hdGNoZXJzLmFkZCgvXlthLXpBLVowLTlfXC1cL10rJC8sZnVuY3Rpb24o YSl7cmV0dXJuIG5ldyBBKGEpfSksSi5idW5kbGVzPVtdLGYmJihKLnBhdGg9Zi5n ZXRBdHRyaWJ1dGUoImRhdGEtcGF0aCIpfHxmLnNyYy5zcGxpdCgvbG9hZHJ1bm5l clwuanMvKVswXXx8IiIsKG1haW49Zi5nZXRBdHRyaWJ1dGUoImRhdGEtbWFpbiIp KSYmSi5hcHBseShhLG1haW4uc3BsaXQoL1xzKixccyovKSkudGhlbihmdW5jdGlv bigpe30pKX0pKHRoaXMsZG9jdW1lbnQpOyh3aW5kb3cuX190d3R0cmxyID0gbG9h ZHJ1bm5lci5ub0NvbmZsaWN0KCkpO31fX3R3dHRybHIoZnVuY3Rpb24odXNpbmcs IHByb3ZpZGUsIGxvYWRydW5uZXIsIGRlZmluZSkge3Byb3ZpZGUoInV0aWwvaWZy YW1lIixmdW5jdGlvbihhKXthKGZ1bmN0aW9uKGEpe3ZhciBiPShhLnJlcGxhY2Um JmEucmVwbGFjZS5vd25lckRvY3VtZW50fHxkb2N1bWVudCkuY3JlYXRlRWxlbWVu dCgiZGl2IiksYztiLmlubmVySFRNTD0iPGlmcmFtZSBhbGxvd3RyYW5zcGFyZW5j eT0ndHJ1ZScgZnJhbWVCb3JkZXI9JzAnIHNjcm9sbGluZz0nbm8nPjwvaWZyYW1l PiIsYz1iLmZpcnN0Q2hpbGQsYy5zcmM9YS51cmwsYy5jbGFzc05hbWU9YS5jbGFz c05hbWV8fCIiO2lmKGEuY3NzKWZvcih2YXIgZCBpbiBhLmNzcyljLnN0eWxlW2Rd PWEuY3NzW2RdO2lmKGEuYXR0cmlidXRlcylmb3IodmFyIGUgaW4gYS5hdHRyaWJ1 dGVzKWMuc2V0QXR0cmlidXRlKGUsYS5hdHRyaWJ1dGVzW2VdKTtyZXR1cm4gYS5y ZXBsYWNlJiZhLnJlcGxhY2UucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQoYyxhLnJl cGxhY2UpLGN9KX0pOwpwcm92aWRlKCJ1dGlsL3F1ZXJ5c3RyaW5nIixmdW5jdGlv bihhKXtmdW5jdGlvbiBiKGEpe3JldHVybiBlbmNvZGVVUklDb21wb25lbnQoYSku cmVwbGFjZSgvXCsvZywiJTJCIil9ZnVuY3Rpb24gYyhhKXtyZXR1cm4gZGVjb2Rl VVJJQ29tcG9uZW50KGEpfWZ1bmN0aW9uIGQoYSl7dmFyIGM9W10sZDtmb3IoZCBp biBhKWFbZF0hPT1udWxsJiZ0eXBlb2YgYVtkXSE9InVuZGVmaW5lZCImJmMucHVz aChiKGQpKyI9IitiKGFbZF0pKTtyZXR1cm4gYy5zb3J0KCkuam9pbigiJiIpfWZ1 bmN0aW9uIGUoYSl7dmFyIGI9e30sZCxlLGYsZztpZihhKXtkPWEuc3BsaXQoIiYi KTtmb3IoZz0wO2Y9ZFtnXTtnKyspZT1mLnNwbGl0KCI9IiksZS5sZW5ndGg9PTIm JihiW2MoZVswXSldPWMoZVsxXSkpfXJldHVybiBifWZ1bmN0aW9uIGYoYSxiKXt2 YXIgYz1kKGIpO3JldHVybiBjLmxlbmd0aD4wP2EuaW5kZXhPZigiPyIpPj0wP2Er IiYiK2QoYik6YSsiPyIrZChiKTphfWZ1bmN0aW9uIGcoYSl7dmFyIGI9YSYmYS5z cGxpdCgiPyIpO3JldHVybiBiLmxlbmd0aD09Mj9lKGJbMV0pOnt9fWEoe3VybDpm LGRlY29kZVVSTDpnLGRlY29kZTplLGVuY29kZTpkLGVuY29kZVBhcnQ6YixkZWNv ZGVQYXJ0OmN9KX0pOwpwcm92aWRlKCJ1dGlsL3V0aWwiLGZ1bmN0aW9uKGEpe2Z1 bmN0aW9uIGIoYSl7dmFyIGI9MSxjLGQ7Zm9yKDtjPWFyZ3VtZW50c1tiXTtiKysp Zm9yKGQgaW4gYylhW2RdPWNbZF07cmV0dXJuIGF9ZnVuY3Rpb24gYyhhKXtyZXR1 cm4gYihbXSxhKX1mdW5jdGlvbiBkKGEpe2Zvcih2YXIgYiBpbiBhKWEuaGFzT3du UHJvcGVydHkoYikmJiFhW2JdJiZhW2JdIT09ITEmJmFbYl0hPT0wJiZkZWxldGUg YVtiXX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9MCxkO2Zvcig7ZD1hW2NdO2MrKylp ZihiPT1kKXJldHVybiBjO3JldHVybi0xfWZ1bmN0aW9uIGYoYSxiKXtpZighYSly ZXR1cm4gbnVsbDtpZihhLmZpbHRlcilyZXR1cm4gYS5maWx0ZXIuYXBwbHkoYSxb Yl0pO2lmKCFiKXJldHVybiBhO3ZhciBjPVtdLGQ9MCxlO2Zvcig7ZT1hW2RdO2Qr KyliKGUpJiZjLnB1c2goZSk7cmV0dXJuIGN9ZnVuY3Rpb24gZyhhLGIpe2lmKCFh KXJldHVybiBudWxsO2lmKGEubWFwKXJldHVybiBhLm1hcC5hcHBseShhLFtiXSk7 aWYoIWIpcmV0dXJuIGE7dmFyIGM9W10sZD0wLGU7Zm9yKDtlPWFbZF07ZCsrKWMu cHVzaChiKGUpKTtyZXR1cm4gY31mdW5jdGlvbiBoKGEpe3JldHVybiBhJiZhLnJl cGxhY2UoLyheXHMrfFxzKyQpL2csIiIpfWZ1bmN0aW9uIGkoYSl7cmV0dXJue30u dG9TdHJpbmcuY2FsbChhKS5tYXRjaCgvXHMoW2EtekEtWl0rKS8pWzFdLnRvTG93 ZXJDYXNlKCl9ZnVuY3Rpb24gaihhKXtyZXR1cm4gYSYmU3RyaW5nKGEpLnRvTG93 ZXJDYXNlKCkuaW5kZXhPZigiW25hdGl2ZSBjb2RlXSIpPi0xfWZ1bmN0aW9uIGso YSxiKXtpZihhLmNvbnRhaW5zKXJldHVybiBhLmNvbnRhaW5zKGIpO3ZhciBjPWIu cGFyZW50Tm9kZTt3aGlsZShjKXtpZihjPT09YSlyZXR1cm4hMDtjPWMucGFyZW50 Tm9kZX1yZXR1cm4hMX1mdW5jdGlvbiBsKGEpe3JldHVybiBhPT09T2JqZWN0KGEp fWEoe2FycmF5OmMsYXVnOmIsY29tcGFjdDpkLGNvbnRhaW5zRWxlbWVudDprLGZp bHRlcjpmLG1hcDpnLHRyaW06aCxpbmRleE9mOmUsaXNOYXRpdmU6aixpc09iamVj dDpsLHRvVHlwZTppfSl9KTsKcHJvdmlkZSgiZG9tL2dldCIsZnVuY3Rpb24oYSl7 dXNpbmcoInV0aWwvdXRpbCIsZnVuY3Rpb24oYil7ZnVuY3Rpb24gYyhhLGMsZCxl KXt2YXIgZixnLGg9W10saSxqLGssbCxtLG47Yz1jfHxkb2N1bWVudDtpZihiLmlz TmF0aXZlKGMuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSkpcmV0dXJuIGg9Yi5maWx0 ZXIoYy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGEpLGZ1bmN0aW9uKGEpe3JldHVy biFkfHxhLnRhZ05hbWUudG9Mb3dlckNhc2UoKT09ZC50b0xvd2VyQ2FzZSgpfSks W10uc2xpY2UuY2FsbChoLDAsZXx8aC5sZW5ndGgpO2k9YS5zcGxpdCgiICIpLGw9 aS5sZW5ndGgsZj1jLmdldEVsZW1lbnRzQnlUYWdOYW1lKGR8fCIqIiksbj1mLmxl bmd0aDtmb3Ioaz0wO2s8bCYmbj4wO2srKyl7aD1bXSxqPWlba107Zm9yKG09MDtt PG47bSsrKXtnPWZbbV0sfmIuaW5kZXhPZihnLmNsYXNzTmFtZS5zcGxpdCgiICIp LGopJiZoLnB1c2goZyk7aWYoaysxPT1sJiZoLmxlbmd0aD09PWUpYnJlYWt9Zj1o LG49Zi5sZW5ndGh9cmV0dXJuIGh9ZnVuY3Rpb24gZChhLGIsZCl7cmV0dXJuIGMo YSxiLGQsMSlbMF19ZnVuY3Rpb24gZShhLGMsZCl7dmFyIGY9YyYmYy5wYXJlbnRO b2RlLGc7aWYoIWZ8fGY9PT1kKXJldHVybjtyZXR1cm4gZi50YWdOYW1lPT1hP2Y6 KGc9Zi5jbGFzc05hbWUuc3BsaXQoIiAiKSwwPT09YS5pbmRleE9mKCIuIikmJn5i LmluZGV4T2YoZyxhLnNsaWNlKDEpKT9mOmUoYSxmLGQpKX1hKHthbGw6YyxvbmU6 ZCxhbmNlc3RvcjplfSl9KX0pOwpwcm92aWRlKCIkdmVuZG9yL2RvbXJlYWR5L3Jl YWR5LmpzIiwgZnVuY3Rpb24oZXhwb3J0cykgeyFmdW5jdGlvbihhKXtmdW5jdGlv biBrKCl7Yj0xO2Zvcih2YXIgYT0wLGQ9Yy5sZW5ndGg7YTxkO2ErKyljW2FdKCl9 dmFyIGI9MCxjPVtdLGQsZSxmPSExLGc9YS5jcmVhdGVFbGVtZW50KCJhIiksaD0i RE9NQ29udGVudExvYWRlZCIsaT0iYWRkRXZlbnRMaXN0ZW5lciIsaj0ib25yZWFk eXN0YXRlY2hhbmdlIjsvXmxvYWRlfGMvLnRlc3QoYS5yZWFkeVN0YXRlKSYmKGI9 MSksYVtpXSYmYVtpXShoLGU9ZnVuY3Rpb24oKXthLnJlbW92ZUV2ZW50TGlzdGVu ZXIoaCxlLGYpLGsoKX0sZiksZy5kb1Njcm9sbCYmYS5hdHRhY2hFdmVudChqLGQ9 ZnVuY3Rpb24oKXsvXmMvLnRlc3QoYS5yZWFkeVN0YXRlKSYmKGEuZGV0YWNoRXZl bnQoaixkKSxrKCkpfSk7dmFyIGw9Zy5kb1Njcm9sbD9mdW5jdGlvbihhKXtzZWxm IT10b3A/Yj9hKCk6Yy5wdXNoKGEpOiFmdW5jdGlvbigpe3RyeXtnLmRvU2Nyb2xs KCJsZWZ0Iil9Y2F0Y2goYil7cmV0dXJuIHNldFRpbWVvdXQoZnVuY3Rpb24oKXts KGEpfSw1MCl9YSgpfSgpfTpmdW5jdGlvbihhKXtiP2EoKTpjLnB1c2goYSl9O3R5 cGVvZiBtb2R1bGUhPSJ1bmRlZmluZWQiJiZtb2R1bGUuZXhwb3J0cz9tb2R1bGUu ZXhwb3J0cz17ZG9tUmVhZHk6bH06d2luZG93LmRvbVJlYWR5PWx9KGRvY3VtZW50 KTtleHBvcnRzKCk7bG9hZHJ1bm5lci5TY3JpcHQubG9hZGVkLnB1c2goIiR2ZW5k b3IvZG9tcmVhZHkvcmVhZHkuanMiKX0pOwpwcm92aWRlKCJ1dGlsL2RvbXJlYWR5 IixmdW5jdGlvbihhKXt1c2luZygiJHZlbmRvci9kb21yZWFkeS9yZWFkeS5qcyIs ZnVuY3Rpb24oKXthKGRvbVJlYWR5KX0pfSk7CnByb3ZpZGUoInRmdy93aWRnZXQv YmFzZSIsZnVuY3Rpb24oYSl7dXNpbmcoInV0aWwvdXRpbCIsInV0aWwvZG9tcmVh ZHkiLCJkb20vZ2V0IiwidXRpbC9xdWVyeXN0cmluZyIsInV0aWwvaWZyYW1lIixm dW5jdGlvbihiLGMsZCxlLGYpe2Z1bmN0aW9uIGwoYSl7dmFyIGI7aWYoIWEpcmV0 dXJuO2Eub3duZXJEb2N1bWVudD8odGhpcy5zcmNFbD1hLHRoaXMuY2xhc3NBdHRy PWEuY2xhc3NOYW1lLnNwbGl0KCIgIikpOih0aGlzLnNyY09iPWEsdGhpcy5jbGFz c0F0dHI9W10pLGI9dGhpcy5wYXJhbXMoKSx0aGlzLmlkPW8oKSx0aGlzLnNldExh bmd1YWdlKCksdGhpcy5yZWxhdGVkPWIucmVsYXRlZHx8dGhpcy5kYXRhQXR0cigi cmVsYXRlZCIpLHRoaXMucGFydG5lcj1iLnBhcnRuZXJ8fHRoaXMuZGF0YUF0dHIo InBhcnRuZXIiKSx0aGlzLmRudD1iLmRudHx8dGhpcy5kYXRhQXR0cigiZG50Iil8 fCIiLHRoaXMuc3R5bGVBdHRyPVtdfWZ1bmN0aW9uIG0oYSl7aWYoIWEpcmV0dXJu O3JldHVybiBhLmxhbmc/YS5sYW5nOm0oYS5wYXJlbnROb2RlKX1mdW5jdGlvbiBu KGEpe3ZhciBiPWkud2lkZ2V0cyxjLGUsZixnLGgsazthPWF8fGRvY3VtZW50O2Zv cihmIGluIGIpe2YubWF0Y2goL1wuLyk/KGc9Zi5zcGxpdCgiLiIpLGM9ZC5hbGwo Z1sxXSxhLGdbMF0pKTpjPWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZik7Zm9yKGg9 MDtrPWNbaF07aCsrKXtpZihrLmdldEF0dHJpYnV0ZSgiZGF0YS10d3R0ci1yZW5k ZXJlZCIpKWNvbnRpbnVlO2suc2V0QXR0cmlidXRlKCJkYXRhLXR3dHRyLXJlbmRl cmVkIiwidHJ1ZSIpLGU9bmV3IGJbZl0oayksai5saXN0LnB1c2goZSksai5ieUlk W2UuaWRdPWUsZS5yZW5kZXIoaSl9fX1mdW5jdGlvbiBvKCl7cmV0dXJuIHRoaXMu c3JjRWwmJnRoaXMuc3JjRWwuaWR8fCJ0d2l0dGVyLXdpZGdldC0iK2crK31mdW5j dGlvbiBwKGEpe2k9YX1mdW5jdGlvbiBxKGEpe3JldHVybiBhJiZqLmJ5SWRbYV0/ ai5ieUlkW2FdLmVsZW1lbnQ6bnVsbH12YXIgZz0wLGgsaSxqPXtsaXN0OltdLGJ5 SWQ6e319LGs9eyJ6aC1jbiI6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJz IjoiJXtmb2xsb3dlcnNfY291bnR9IOWFs+azqOiAhSIsIjEwMEsrIjoiMTDkuIcr IiwiMTBrIHVuaXQiOiIx5LiH5Y2V5YWDIixGb2xsb3c6IuWFs+azqCIsIkZvbGxv dyAle3NjcmVlbl9uYW1lfSI6IuWFs+azqCAle3NjcmVlbl9uYW1lfSIsSzoi5Y2D IixNOiLnmb7kuIciLFR3ZWV0OiLlj5HmjqgiLCJUd2VldCAle2hhc2h0YWd9Ijoi 5LulICV7aGFzaHRhZ30g5Y+R5o6oIiwiVHdlZXQgdG8gJXtuYW1lfSI6IuWPkeaO qOe7mSAle25hbWV9IiwiVHdpdHRlciBTdHJlYW0iOiJUd2l0dGVyIOS/oeaBr+a1 gSJ9LGhpOnsiJXtmb2xsb3dlcnNfY291bnR9IGZvbGxvd2VycyI6IiV7Zm9sbG93 ZXJzX2NvdW50fSDgpKvgpLzgpYngpLLgpYvgpIXgpLDgpY3gpLgiLCIxMDBLKyI6 IjEg4KSy4KS+4KSWKyIsIjEwayB1bml0IjoiMTAg4KS54KSc4KS+4KSwIOCkh+Ck leCkvuCkiOCkr+CkvuCkgiIsRm9sbG93OiLgpKvgpLzgpYngpLLgpYsiLCJGb2xs b3cgJXtzY3JlZW5fbmFtZX0iOiIle3NjcmVlbl9uYW1lfSDgpJXgpYsg4KSr4KS8 4KWJ4KSy4KWLIOCkleCksOClh+CkgiIsSzoi4KS54KSc4KS+4KSwIixNOiLgpK7g pL/gpLLgpL/gpK/gpKgiLFR3ZWV0OiLgpJ/gpY3gpLXgpYDgpJ8iLCJUd2VldCAl e2hhc2h0YWd9Ijoi4KSf4KWN4KS14KWA4KSfICV7aGFzaHRhZ30iLCJUd2VldCB0 byAle25hbWV9IjoiJXtuYW1lfSDgpJXgpYsg4KSf4KWN4KS14KWA4KSfIOCkleCk sOClh+CkgiIsIlR3aXR0ZXIgU3RyZWFtIjoi4KSf4KWN4KS14KS/4KSf4KSwIOCk uOCljeCkn+CljeCksOClgOCkriJ9LCJ6aC10dyI6eyIle2ZvbGxvd2Vyc19jb3Vu dH0gZm9sbG93ZXJzIjoiJXtmb2xsb3dlcnNfY291bnR9IOS9jei3n+maqOiAhSIs IjEwMEsrIjoi6LaF6YGO5Y2B6JCsIiwiMTBrIHVuaXQiOiIx6JCsIOWWruS9jSIs Rm9sbG93OiLot5/pmqgiLCJGb2xsb3cgJXtzY3JlZW5fbmFtZX0iOiLot5/pmqgg JXtzY3JlZW5fbmFtZX0iLEs6IuWNgyIsTToi55m+6JCsIixUd2VldDoi5o6o5paH IiwiVHdlZXQgJXtoYXNodGFnfSI6IuaOqOaWhyV7aGFzaHRhZ30iLCJUd2VldCB0 byAle25hbWV9Ijoi5o6o5paH57WmJXtuYW1lfSJ9LGZyOnsiJXtmb2xsb3dlcnNf Y291bnR9IGZvbGxvd2VycyI6IiV7Zm9sbG93ZXJzX2NvdW50fSBhYm9ubsOpcyIs IjEwMEsrIjoiMTAwSysiLCIxMGsgdW5pdCI6InVuaXTDqSBkZSAxMGsiLEZvbGxv dzoiU3VpdnJlIiwiRm9sbG93ICV7c2NyZWVuX25hbWV9IjoiU3VpdnJlICV7c2Ny ZWVuX25hbWV9IixLOiJLIixNOiJNIixUd2VldDoiVHdlZXRlciIsIlR3ZWV0ICV7 aGFzaHRhZ30iOiJUd2VldGVyICV7aGFzaHRhZ30iLCJUd2VldCB0byAle25hbWV9 IjoiVHdlZXRlciDDoCAle25hbWV9IiwiVHdpdHRlciBTdHJlYW0iOiJGbHV4IFR3 aXR0ZXIifSxtc2E6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJzIjoiJXtm b2xsb3dlcnNfY291bnR9IHBlbmdpa3V0IiwiMTAwSysiOiIxMDAgcmlidSsiLCIx MGsgdW5pdCI6IjEwIHJpYnUgdW5pdCIsRm9sbG93OiJJa3V0IiwiRm9sbG93ICV7 c2NyZWVuX25hbWV9IjoiSWt1dCAle3NjcmVlbl9uYW1lfSIsSzoicmlidSIsTToi anV0YSIsVHdlZXQ6IlR3ZWV0IiwiVHdlZXQgJXtoYXNodGFnfSI6IlR3ZWV0ICV7 aGFzaHRhZ30iLCJUd2VldCB0byAle25hbWV9IjoiVHdlZXQga2VwYWRhICV7bmFt ZX0iLCJUd2l0dGVyIFN0cmVhbSI6IlN0cmltIFR3aXR0ZXIifSxmaWw6eyIle2Zv bGxvd2Vyc19jb3VudH0gZm9sbG93ZXJzIjoiJXtmb2xsb3dlcnNfY291bnR9IG1n YSB0YWdhc3Vub2QiLCIxMDBLKyI6IjEwMEsrIiwiMTBrIHVuaXQiOiIxMGsgeXVu aXQiLEZvbGxvdzoiU3VuZGFuIiwiRm9sbG93ICV7c2NyZWVuX25hbWV9IjoiU3Vu ZGFuIHNpICV7c2NyZWVuX25hbWV9IixLOiJLIixNOiJNIixUd2VldDoiSS10d2Vl dCIsIlR3ZWV0ICV7aGFzaHRhZ30iOiJJLXR3ZWV0IGFuZyAle2hhc2h0YWd9Iiwi VHdlZXQgdG8gJXtuYW1lfSI6Ik1hZy1Ud2VldCBrYXkgJXtuYW1lfSIsIlR3aXR0 ZXIgU3RyZWFtIjoiU3RyZWFtIG5nIFR3aXR0ZXIifSxmaTp7IiV7Zm9sbG93ZXJz X2NvdW50fSBmb2xsb3dlcnMiOiIle2ZvbGxvd2Vyc19jb3VudH0gc2V1cmFhamFh IiwiMTAwSysiOiIxMDAgMDAwKyIsIjEwayB1bml0IjoiMTAgMDAwIHlrc2lra8O2 w6QiLEZvbGxvdzoiU2V1cmFhIiwiRm9sbG93ICV7c2NyZWVuX25hbWV9IjoiU2V1 cmFhIGvDpHl0dMOkasOkw6QgJXtzY3JlZW5fbmFtZX0iLEs6InR1aGF0dGEiLE06 Im1pbGouIixUd2VldDoiVHdpaXR0YWEiLCJUd2VldCAle2hhc2h0YWd9IjoiVHdp aXR0YWEgJXtoYXNodGFnfSIsIlR3ZWV0IHRvICV7bmFtZX0iOiJUd2lpdHRhYSBr w6R5dHTDpGrDpGxsZSAle25hbWV9IiwiVHdpdHRlciBTdHJlYW0iOiJUd2l0dGVy LXZpcnRhIn0sc3Y6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJzIjoiJXtm b2xsb3dlcnNfY291bnR9IGbDtmxqYXJlIiwiMTAwSysiOiIxMDBLKyIsIjEwayB1 bml0IjoiMTBrIixGb2xsb3c6IkbDtmxqIiwiRm9sbG93ICV7c2NyZWVuX25hbWV9 IjoiRsO2bGogJXtzY3JlZW5fbmFtZX0iLEs6IksiLE06Ik0iLFR3ZWV0OiJUd2Vl dGEiLCJUd2VldCAle2hhc2h0YWd9IjoiVHdlZXRhICV7aGFzaHRhZ30iLCJUd2Vl dCB0byAle25hbWV9IjoiVHdlZXRhIHRpbGwgJXtuYW1lfSIsIlR3aXR0ZXIgU3Ry ZWFtIjoiVHdpdHRlcmZsw7ZkZSJ9LHBsOnsiJXtmb2xsb3dlcnNfY291bnR9IGZv bGxvd2VycyI6IiV7Zm9sbG93ZXJzX2NvdW50fSBvYnNlcnd1asSFY3ljaCIsIjEw MEsrIjoiMTAwIHR5cy4rIiwiMTBrIHVuaXQiOiIxMCB0eXMuIixGb2xsb3c6Ik9i c2Vyd3VqIiwiRm9sbG93ICV7c2NyZWVuX25hbWV9IjoiT2JzZXJ3dWogJXtzY3Jl ZW5fbmFtZX0iLEs6InR5cy4iLE06Im1sbiIsVHdlZXQ6IlR3ZWV0bmlqIiwiVHdl ZXQgJXtoYXNodGFnfSI6IlR3ZWV0bmlqICV7aGFzaHRhZ30iLCJUd2VldCB0byAl e25hbWV9IjoiVHdlZXRuaWogZG8gJXtuYW1lfSIsIlR3aXR0ZXIgU3RyZWFtIjoi U3RydW1pZcWEIFR3aXR0ZXJhIn0samE6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9s bG93ZXJzIjoiJXtmb2xsb3dlcnNfY291bnR95Lq644Gu44OV44Kp44Ot44Ov44O8 IiwiMTAwSysiOiIxMDBL5Lul5LiKIiwiMTBrIHVuaXQiOiLkuIciLEZvbGxvdzoi 44OV44Kp44Ot44O844GZ44KLIiwiRm9sbG93ICV7c2NyZWVuX25hbWV9IjoiJXtz Y3JlZW5fbmFtZX3jgZXjgpPjgpLjg5Xjgqnjg63jg7wiLEs6IksiLE06Ik0iLFR3 ZWV0OiLjg4TjgqTjg7zjg4giLCJUd2VldCAle2hhc2h0YWd9IjoiJXtoYXNodGFn fSDjgpLjg4TjgqTjg7zjg4jjgZnjgosiLCJUd2VldCB0byAle25hbWV9IjoiJXtu YW1lfeOBleOCk+OBuOODhOOCpOODvOODiOOBmeOCiyIsIlR3aXR0ZXIgU3RyZWFt IjoiVHdpdHRlcuOCueODiOODquODvOODoCJ9LGtvOnsiJXtmb2xsb3dlcnNfY291 bnR9IGZvbGxvd2VycyI6IiV7Zm9sbG93ZXJzX2NvdW50feuqheydmCDtjJTroZzs m4wiLCIxMDBLKyI6IjEwMOunjCDsnbTsg4EiLCIxMGsgdW5pdCI6IuunjCDri6js nIQiLEZvbGxvdzoi7YyU66Gc7JqwIiwiRm9sbG93ICV7c2NyZWVuX25hbWV9Ijoi JXtzY3JlZW5fbmFtZX0g7YyU66Gc7Jqw7ZWY6riwIixLOiLsspwiLE06Iuuwseun jCIsVHdlZXQ6Iu2KuOyclyIsIlR3ZWV0ICV7aGFzaHRhZ30iOiIle2hhc2h0YWd9 IOq0gOugqCDtirjsnJftlZjquLAiLCJUd2VldCB0byAle25hbWV9IjoiJXtuYW1l feuLmOyXkOqyjCDtirjsnJftlZjquLAiLCJUd2l0dGVyIFN0cmVhbSI6Iu2KuOyc hO2EsCDsiqTtirjrprwifSxkZTp7IiV7Zm9sbG93ZXJzX2NvdW50fSBmb2xsb3dl cnMiOiIle2ZvbGxvd2Vyc19jb3VudH0gRm9sbG93ZXIiLCIxMDBLKyI6IjEwMFRz ZCsiLCIxMGsgdW5pdCI6IjEwdHNkLUVpbmhlaXQiLEZvbGxvdzoiRm9sZ2VuIiwi Rm9sbG93ICV7c2NyZWVuX25hbWV9IjoiJXtzY3JlZW5fbmFtZX0gZm9sZ2VuIixL OiJUc2QiLE06Ik0iLFR3ZWV0OiJUd2l0dGVybiIsIlR3ZWV0ICV7aGFzaHRhZ30i OiJUd2VldCAle2hhc2h0YWd9IiwiVHdlZXQgdG8gJXtuYW1lfSI6IlR3ZWV0IGFu ICV7bmFtZX0iLCJUd2l0dGVyIFN0cmVhbSI6IlR3aXR0ZXIgU3RyZWFtIn0saXQ6 eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJzIjoiJXtmb2xsb3dlcnNfY291 bnR9IGZvbGxvd2VyIiwiMTAwSysiOiIxMDBLKyIsIjEwayB1bml0IjoiMTBrIHVu aXTDoCIsRm9sbG93OiJTZWd1aSIsIkZvbGxvdyAle3NjcmVlbl9uYW1lfSI6IlNl Z3VpICV7c2NyZWVuX25hbWV9IixLOiJLIixNOiJNIixUd2VldDoiVHdlZXQiLCJU d2VldCAle2hhc2h0YWd9IjoiVHdpdHRhICV7aGFzaHRhZ30iLCJUd2VldCB0byAl e25hbWV9IjoiVHdpdHRhIGEgJXtuYW1lfSIsIlR3aXR0ZXIgU3RyZWFtIjoiVHdp dHRlciBTdHJlYW0ifSxwdDp7IiV7Zm9sbG93ZXJzX2NvdW50fSBmb2xsb3dlcnMi OiIle2ZvbGxvd2Vyc19jb3VudH0gc2VndWlkb3JlcyIsIjEwMEsrIjoiKzEwMCBt aWwiLCIxMGsgdW5pdCI6IjEwIG1pbCB1bmlkYWRlcyIsRm9sbG93OiJTZWd1aXIi LCJGb2xsb3cgJXtzY3JlZW5fbmFtZX0iOiJTZWd1aXIgJXtzY3JlZW5fbmFtZX0i LEs6Ik1pbCIsTToiTSIsVHdlZXQ6IlR3ZWV0YXIiLCJUd2VldCAle2hhc2h0YWd9 IjoiVHdlZXRhciAle2hhc2h0YWd9IiwiVHdlZXQgdG8gJXtuYW1lfSI6IlR3ZWV0 YXIgcGFyYSAle25hbWV9IiwiVHdpdHRlciBTdHJlYW0iOiJUcmFuc21pc3PDtWVz IGRvIFR3aXR0ZXIifSxlczp7IiV7Zm9sbG93ZXJzX2NvdW50fSBmb2xsb3dlcnMi OiIle2ZvbGxvd2Vyc19jb3VudH0gc2VndWlkb3JlcyIsIjEwMEsrIjoiMTAwSysi LCIxMGsgdW5pdCI6IjEwayB1bmlkYWQiLEZvbGxvdzoiU2VndWlyIiwiRm9sbG93 ICV7c2NyZWVuX25hbWV9IjoiU2VndWlyIGEgJXtzY3JlZW5fbmFtZX0iLEs6Iksi LE06Ik0iLFR3ZWV0OiJUd2l0dGVhciIsIlR3ZWV0ICV7aGFzaHRhZ30iOiJUd2l0 dGVhciAle2hhc2h0YWd9IiwiVHdlZXQgdG8gJXtuYW1lfSI6IlR3aXR0ZWFyIGEg JXtuYW1lfSIsIlR3aXR0ZXIgU3RyZWFtIjoiQ3Jvbm9sb2fDrWEgZGUgVHdpdHRl ciJ9LHJ1OnsiJXtmb2xsb3dlcnNfY291bnR9IGZvbGxvd2VycyI6ItCn0LjRgtCw 0YLQtdC70Lg6ICV7Zm9sbG93ZXJzX2NvdW50fSAiLCIxMDBLKyI6IjEwMCDRgtGL 0YEuKyIsIjEwayB1bml0Ijoi0LHQu9C+0LogMTBrIixGb2xsb3c6ItCn0LjRgtCw 0YLRjCIsIkZvbGxvdyAle3NjcmVlbl9uYW1lfSI6ItCn0LjRgtCw0YLRjCAle3Nj cmVlbl9uYW1lfSIsSzoi0YLRi9GBLiIsTToi0LzQu9C9LiIsVHdlZXQ6ItCi0LLQ uNGC0L3Rg9GC0YwiLCJUd2VldCAle2hhc2h0YWd9Ijoi0KLQstC40YLQvdGD0YLR jCAle2hhc2h0YWd9IiwiVHdlZXQgdG8gJXtuYW1lfSI6ItCi0LLQuNGC0L3Rg9GC 0YwgJXtuYW1lfSIsIlR3aXR0ZXIgU3RyZWFtIjoi0J/QvtGC0L7QuiDQsiDQotCy 0LjRgtGC0LXRgNC1In0saWQ6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJz IjoiJXtmb2xsb3dlcnNfY291bnR9IHBlbmdpa3V0IiwiMTAwSysiOiIxMDAgcmli dSsiLCIxMGsgdW5pdCI6IjEwIHJpYnUgdW5pdCIsRm9sbG93OiJJa3V0aSIsIkZv bGxvdyAle3NjcmVlbl9uYW1lfSI6IklrdXRpICV7c2NyZWVuX25hbWV9IixLOiIm bmJzcDtyaWJ1IixNOiImbmJzcDtqdXRhIixUd2VldDoiVHdlZXQiLCJUd2VldCAl e2hhc2h0YWd9IjoiVHdlZXQgJXtoYXNodGFnfSIsIlR3ZWV0IHRvICV7bmFtZX0i OiJUd2VldCBrZSAle25hbWV9IiwiVHdpdHRlciBTdHJlYW0iOiJBbGlyYW4gVHdp dHRlciJ9LHRyOnsiJXtmb2xsb3dlcnNfY291bnR9IGZvbGxvd2VycyI6IiV7Zm9s bG93ZXJzX2NvdW50fSB0YWtpcMOnaSIsIjEwMEsrIjoiKzEwMCBiaW4iLCIxMGsg dW5pdCI6IjEwIGJpbiBiaXJpbSIsRm9sbG93OiJUYWtpcCBldCIsIkZvbGxvdyAl e3NjcmVlbl9uYW1lfSI6IlRha2lwIGV0OiAle3NjcmVlbl9uYW1lfSIsSzoiYmlu IixNOiJtaWx5b24iLFR3ZWV0OiJUd2VldGxlIiwiVHdlZXQgJXtoYXNodGFnfSI6 IlR3ZWV0bGU6ICV7aGFzaHRhZ30iLCJUd2VldCB0byAle25hbWV9IjoiVHdlZXRs ZTogJXtuYW1lfSIsIlR3aXR0ZXIgU3RyZWFtIjoiVHdpdHRlciBBa8SxxZ/EsSJ9 LG5sOnsiJXtmb2xsb3dlcnNfY291bnR9IGZvbGxvd2VycyI6IiV7Zm9sbG93ZXJz X2NvdW50fSB2b2xnZXJzIiwiMTAwSysiOiIxMDBrKyIsIjEwayB1bml0IjoiMTBr LWVlbmhlaWQiLEZvbGxvdzoiVm9sZ2VuIiwiRm9sbG93ICV7c2NyZWVuX25hbWV9 IjoiJXtzY3JlZW5fbmFtZX0gdm9sZ2VuIixLOiJrIixNOiIgbWxuLiIsVHdlZXQ6 IlR3ZWV0ZW4iLCJUd2VldCAle2hhc2h0YWd9IjoiJXtoYXNodGFnfSB0d2VldGVu IiwiVHdlZXQgdG8gJXtuYW1lfSI6IlR3ZWV0ZW4gbmFhciAle25hbWV9IiwiVHdp dHRlciBTdHJlYW0iOiJUd2l0dGVyIFN0cmVhbSJ9LG5vOnsiJXtmb2xsb3dlcnNf Y291bnR9IGZvbGxvd2VycyI6IiV7Zm9sbG93ZXJzX2NvdW50fSBmw7hsZ2VyZSIs IjEwMEsrIjoiMTAwSysiLCIxMGsgdW5pdCI6IjEwayAiLEZvbGxvdzoiRsO4bGci LCJGb2xsb3cgJXtzY3JlZW5fbmFtZX0iOiJGw7hsZyAle3NjcmVlbl9uYW1lfSIs SzoiSyIsTToiTSIsVHdlZXQ6IlR3ZWV0IiwiVHdlZXQgJXtoYXNodGFnfSI6IlR3 ZWV0ICV7aGFzaHRhZ30iLCJUd2VldCB0byAle25hbWV9IjoiU2VuZCB0d2VldCB0 aWwgJXtuYW1lfSIsIlR3aXR0ZXIgU3RyZWFtIjoiVHdpdHRlci1zdHLDuG0ifSxk YTp7IiV7Zm9sbG93ZXJzX2NvdW50fSBmb2xsb3dlcnMiOiIle2ZvbGxvd2Vyc19j b3VudH0gZsO4bGdlcmUiLCIxMDBLKyI6IjEwMEsrIiwiMTBrIHVuaXQiOiIxMGsg ZW5oZWQiLEZvbGxvdzoiRsO4bGciLCJGb2xsb3cgJXtzY3JlZW5fbmFtZX0iOiJG w7hsZyAle3NjcmVlbl9uYW1lfSIsSzoiSyIsTToiTSIsVHdlZXQ6IlR3ZWV0Iiwi VHdlZXQgJXtoYXNodGFnfSI6IlR3ZWV0ICV7aGFzaHRhZ30iLCJUd2VldCB0byAl e25hbWV9IjoiVHdlZXQgdGlsICV7bmFtZX0iLCJUd2l0dGVyIFN0cmVhbSI6IlR3 aXR0ZXItc3Ryw7htIn0saHU6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJz IjoiJXtmb2xsb3dlcnNfY291bnR9IGvDtnZldMWRIiwiMTAwSysiOiIxMDBFKyIs IjEwayB1bml0IjoiMTBFKyIsRm9sbG93OiJLw7Z2ZXTDqXMiLCJGb2xsb3cgJXtz Y3JlZW5fbmFtZX0iOiIle3NjcmVlbl9uYW1lfSBrw7Z2ZXTDqXNlIixLOiJFIixN OiJNIixUd2VldDoiVHdlZXQiLCJUd2VldCAle2hhc2h0YWd9IjoiJXtoYXNodGFn fSB0d2VldGVsw6lzZSIsIlR3ZWV0IHRvICV7bmFtZX0iOiJUd2VldCBrw7xsZMOp c2UgbmVraTogJXtuYW1lfSIsIlR3aXR0ZXIgU3RyZWFtIjoiVHdpdHRlciBIw61y Zm9seWFtIn0sZmE6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJzIjoiJXtm b2xsb3dlcnNfY291bnR9INiv2YbYqNin2YTigIzaqdmG2YbYr9mHIiwiMTAwSysi OiI+27HbsNuw2YfYstin2LEiLCIxMGsgdW5pdCI6Itux27DZh9iy2KfYsSDZiNin 2K3YryIsRm9sbG93OiLYr9mG2KjYp9mEINqp2LHYr9mGIiwiRm9sbG93ICV7c2Ny ZWVuX25hbWV9Ijoi2K/Zhtio2KfZhCDaqdix2K/ZhiAle3NjcmVlbl9uYW1lfSIs Szoi2YfYstin2LEiLE06ItmF24zZhNuM2YjZhiIsVHdlZXQ6Itiq2YjbjNuM2Koi LCJUd2VldCAle2hhc2h0YWd9Ijoi2KrZiNuM24zYqiDaqdix2K/ZhiAle2hhc2h0 YWd9IiwiVHdlZXQgdG8gJXtuYW1lfSI6Itio2YcgJXtuYW1lfSDYqtmI24zbjNiq INqp2YbbjNivIiwiVHdpdHRlciBTdHJlYW0iOiLYrNix24zYp9mGINiq2YjbjNuM 2KrigIzZh9inIn0sdXI6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJzIjoi JXtmb2xsb3dlcnNfY291bnR9INmB2KfZhNmI2LHYsiIsIjEwMEsrIjoiMSDZhNin 2qnavisiLCIxMGsgdW5pdCI6Itiv2LMg24HYstin2LEg24zZiNmG2bkiLEZvbGxv dzoi2YHYp9mE2Ygg2qnYsduM2roiLCJGb2xsb3cgJXtzY3JlZW5fbmFtZX0iOiIl e3NjcmVlbl9uYW1lfSDaqdmIINmB2KfZhNmIINqp2LHbjNq6IixLOiLbgdiy2KfY sSIsTToi2YXZhNuM2YYiLFR3ZWV0OiLZudmI24zZuSDaqdix24zauiIsIlR3ZWV0 ICV7aGFzaHRhZ30iOiLZudmI24zZuSDaqdix24zauiAle2hhc2h0YWd9IiwiVHdl ZXQgdG8gJXtuYW1lfSI6IiV7bmFtZX0g2qnZiCDZudmI24zZuSDaqdix24zauiIs IlR3aXR0ZXIgU3RyZWFtIjoi2bnZiNim2bnYsSDYs9m52LHbjNmFIn0sYXI6eyIl e2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJzIjoi2LnYr9ivINin2YTZhdiq2KfY qNi52YrZhiAle2ZvbGxvd2Vyc19jb3VudH0iLCIxMDBLKyI6IisxMDAg2KPZhNmB IiwiMTBrIHVuaXQiOiIxMCDYotmE2KfZgSDZiNit2K/YqSIsRm9sbG93OiLYqtin 2KjZkNi5IiwiRm9sbG93ICV7c2NyZWVuX25hbWV9Ijoi2KrYp9io2ZDYuSAle3Nj cmVlbl9uYW1lfSIsSzoi2KPZhNmBIixNOiLZhdmE2YrZiNmGIixUd2VldDoi2LrY sdmQ2ZHYryIsIlR3ZWV0ICV7aGFzaHRhZ30iOiLYutix2ZDZkdivICV7aGFzaHRh Z30iLCJUd2VldCB0byAle25hbWV9Ijoi2LrYsdmQ2ZHYryDZhNmAICV7bmFtZX0i LCJUd2l0dGVyIFN0cmVhbSI6Itiu2LfZkSDYqtmI2YrYqtixINin2YTYstmF2YbZ itmRIn0sdGg6eyIle2ZvbGxvd2Vyc19jb3VudH0gZm9sbG93ZXJzIjoiJXtmb2xs b3dlcnNfY291bnR9IOC4nOC4ueC5ieC4leC4tOC4lOC4leC4suC4oSIsIjEwMEsr IjoiMTAw4Lie4Lix4LiZKyIsIjEwayB1bml0Ijoi4Lir4LiZ4LmI4Lin4LiiIDEw 4Lie4Lix4LiZIixGb2xsb3c6IuC4leC4tOC4lOC4leC4suC4oSIsIkZvbGxvdyAl e3NjcmVlbl9uYW1lfSI6IuC4leC4tOC4lOC4leC4suC4oSAle3NjcmVlbl9uYW1l fSIsSzoi4Lie4Lix4LiZIixNOiLguKXguYnguLLguJkiLFR3ZWV0OiLguJfguKfg uLXguJUiLCJUd2VldCAle2hhc2h0YWd9Ijoi4LiX4Lin4Li14LiVICV7aGFzaHRh Z30iLCJUd2VldCB0byAle25hbWV9Ijoi4LiX4Lin4Li14LiV4LiW4Li24LiHICV7 bmFtZX0ifSxoZTp7IiV7Zm9sbG93ZXJzX2NvdW50fSBmb2xsb3dlcnMiOiIle2Zv bGxvd2Vyc19jb3VudH0g16LXlden15HXmdedIiwiMTAwSysiOiLXnteQ15XXqiDX kNec16TXmdedIiwiMTBrIHVuaXQiOiLXotep16jXldeqINeQ15zXpNeZ150iLEZv bGxvdzoi157Xoten15EiLCJGb2xsb3cgJXtzY3JlZW5fbmFtZX0iOiLXnNei16fX ldeRINeQ15fXqCAle3NjcmVlbl9uYW1lfSIsSzoi15DXnNejIixNOiLXnteZ15zX mdeV158iLFR3ZWV0OiLXpteZ15XXpSIsIlR3ZWV0ICV7aGFzaHRhZ30iOiLXpteZ 15nXpteVICV7aGFzaHRhZ30iLCJUd2VldCB0byAle25hbWV9Ijoi16bXmdeV16Ug 15DXnCAle25hbWV9IiwiVHdpdHRlciBTdHJlYW0iOiLXlNeq15bXqNeZ150g16nX nCDXmNeV15XXmdeY16gifX07Yi5hdWcobC5wcm90b3R5cGUse3NldExhbmd1YWdl OmZ1bmN0aW9uKGEpe3ZhciBiO2F8fChhPXRoaXMucGFyYW1zKCkubGFuZ3x8dGhp cy5kYXRhQXR0cigibGFuZyIpfHxtKHRoaXMuc3JjRWwpKSxhPWEmJmEudG9Mb3dl ckNhc2UoKTtpZighYSlyZXR1cm4gdGhpcy5sYW5nPSJlbiI7aWYoa1thXSlyZXR1 cm4gdGhpcy5sYW5nPWE7Yj1hLnJlcGxhY2UoL1tcLV9dLiovLCIiKTtpZihrW2Jd KXJldHVybiB0aGlzLmxhbmc9Yjt0aGlzLmxhbmc9ImVuIn0sXzpmdW5jdGlvbihh LGIpe3ZhciBjPXRoaXMubGFuZztiPWJ8fHt9O2lmKCFjfHwhay5oYXNPd25Qcm9w ZXJ0eShjKSljPXRoaXMubGFuZz0iZW4iO3JldHVybiBhPWtbY10mJmtbY11bYV18 fGEsdGhpcy5yaW5nbyhhLGIsLyVceyhbXHdfXSspXH0vZyl9LHJpbmdvOmZ1bmN0 aW9uKGEsYixjKXtyZXR1cm4gYz1jfHwvXHtceyhbXHdfXSspXH1cfS9nLGEucmVw bGFjZShjLGZ1bmN0aW9uKGEsYyl7cmV0dXJuIGJbY10hPT11bmRlZmluZWQ/Yltj XTphfSl9LGFkZDpmdW5jdGlvbihhKXtqLmxpc3QucHVzaCh0aGlzKSxqLmJ5SWRb dGhpcy5pZF09YX0sY3JlYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiBkWyJk YXRhLXR3dHRyLXJlbmRlcmVkIl09ITAsZih7dXJsOmEsY3NzOmMsY2xhc3NOYW1l OmIsaWQ6dGhpcy5pZCxhdHRyaWJ1dGVzOmQscmVwbGFjZTp0aGlzLnNyY0VsfSl9 LHBhcmFtczpmdW5jdGlvbigpe3ZhciBhLGI7cmV0dXJuIHRoaXMuc3JjT2I/Yj10 aGlzLnNyY09iOihhPXRoaXMuc3JjRWwmJnRoaXMuc3JjRWwuaHJlZiYmdGhpcy5z cmNFbC5ocmVmLnNwbGl0KCI/IilbMV0sYj1hP2UuZGVjb2RlKGEpOnt9KSx0aGlz LnBhcmFtcz1mdW5jdGlvbigpe3JldHVybiBifSxifSxkYXRhQXR0cjpmdW5jdGlv bihhKXtyZXR1cm4gdGhpcy5zcmNFbCYmdGhpcy5zcmNFbC5nZXRBdHRyaWJ1dGUo ImRhdGEtIithKX0sYXR0cjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5zcmNFbCYm dGhpcy5zcmNFbC5nZXRBdHRyaWJ1dGUoYSl9LHN0eWxlczp7YmFzZToiZm9udDog bm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC8xOHB4ICdIZWx2ZXRpY2EgTmV1ZScs IEFyaWFsLCBzYW5zLXNlcmlmOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHdoaXRl LXNwYWNlOiBub3dyYXA7IixidXR0b246ImZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0 LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTsiLGxhcmdlOiJm b250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyIsdmJ1YmJsZToiZm9u dC1zaXplOiAxNnB4OyJ9LHdpZHRoOmZ1bmN0aW9uKCl7dGhyb3cgbmV3IEVycm9y KG5hbWUrIiBub3QgaW1wbGVtZW50ZWQiKX0saGVpZ2h0OmZ1bmN0aW9uKCl7cmV0 dXJuIHRoaXMuc2l6ZT09Im0iPzIwOjI4fSxtaW5XaWR0aDpmdW5jdGlvbigpe30s bWF4V2lkdGg6ZnVuY3Rpb24oKXt9LG1pbkhlaWdodDpmdW5jdGlvbigpe30sbWF4 SGVpZ2h0OmZ1bmN0aW9uKCl7fSxkaW1lbnNpb25zOmZ1bmN0aW9uKCl7ZnVuY3Rp b24gYShhKXtzd2l0Y2godHlwZW9mIGEpe2Nhc2Uic3RyaW5nIjpyZXR1cm4gYTtj YXNlInVuZGVmaW5lZCI6cmV0dXJuO2RlZmF1bHQ6cmV0dXJuIGErInB4In19dmFy IGIsYz17d2lkdGg6dGhpcy53aWR0aCgpLGhlaWdodDp0aGlzLmhlaWdodCgpfTt0 aGlzLm1pbldpZHRoKCkmJihjWyJtaW4td2lkdGgiXT10aGlzLm1pbldpZHRoKCkp LHRoaXMubWF4V2lkdGgoKSYmKGNbIm1heC13aWR0aCJdPXRoaXMubWF4V2lkdGgo KSksdGhpcy5taW5IZWlnaHQoKSYmKGNbIm1pbi1oZWlnaHQiXT10aGlzLm1pbkhl aWdodCgpKSx0aGlzLm1heEhlaWdodCgpJiYoY1sibWF4LWhlaWdodCJdPXRoaXMu bWF4SGVpZ2h0KCkpO2ZvcihiIGluIGMpY1tiXT1hKGNbYl0pO3JldHVybiBjfSxn ZW5lcmF0ZUlkOm99KSxhKHtCYXNlOmwsaW5pdDpwLGVtYmVkOm4sZmluZDpxfSl9 KX0pOwpwcm92aWRlKCJ1dGlsL2V2ZW50cyIsZnVuY3Rpb24oYSl7dXNpbmcoInV0 aWwvdXRpbCIsZnVuY3Rpb24oYil7ZnVuY3Rpb24gZCgpe3RoaXMuY29tcGxldGVk PSExLHRoaXMuY2FsbGJhY2tzPVtdfXZhciBjPXtiaW5kOmZ1bmN0aW9uKGEsYil7 cmV0dXJuIHRoaXMuX2hhbmRsZXJzPXRoaXMuX2hhbmRsZXJzfHx7fSx0aGlzLl9o YW5kbGVyc1thXT10aGlzLl9oYW5kbGVyc1thXXx8W10sdGhpcy5faGFuZGxlcnNb YV0ucHVzaChiKX0sdW5iaW5kOmZ1bmN0aW9uKGEsYyl7aWYoIXRoaXMuX2hhbmRs ZXJzW2FdKXJldHVybjtpZihjKXt2YXIgZD1iLmluZGV4T2YodGhpcy5faGFuZGxl cnNbYV0sYyk7ZD49MCYmdGhpcy5faGFuZGxlcnNbYV0uc3BsaWNlKGQsMSl9ZWxz ZSB0aGlzLl9oYW5kbGVyc1thXT1bXX0sdHJpZ2dlcjpmdW5jdGlvbihhLGIpe3Zh ciBjPXRoaXMuX2hhbmRsZXJzJiZ0aGlzLl9oYW5kbGVyc1thXTtiLnR5cGU9YTtp ZihjKWZvcih2YXIgZD0wLGU7ZT1jW2RdO2QrKyllLmNhbGwodGhpcyxiKX19O2Qu cHJvdG90eXBlLmFkZENhbGxiYWNrPWZ1bmN0aW9uKGEpe3RoaXMuY29tcGxldGVk P2EuYXBwbHkodGhpcyx0aGlzLnJlc3VsdHMpOnRoaXMuY2FsbGJhY2tzLnB1c2go YSl9LGQucHJvdG90eXBlLmNvbXBsZXRlPWZ1bmN0aW9uKCl7dGhpcy5yZXN1bHRz PW1ha2VBcnJheShhcmd1bWVudHMpLHRoaXMuY29tcGxldGVkPSEwO2Zvcih2YXIg YT0wLGI7Yj10aGlzLmNhbGxiYWNrc1thXTthKyspYi5hcHBseSh0aGlzLHRoaXMu cmVzdWx0cyl9LGEoe0VtaXR0ZXI6YyxQcm9taXNlOmR9KX0pfSk7CnByb3ZpZGUo InV0aWwvdXJpIixmdW5jdGlvbihhKXt1c2luZygidXRpbC9xdWVyeXN0cmluZyIs InV0aWwvdXRpbCIsZnVuY3Rpb24oYixjKXtmdW5jdGlvbiBkKGEpe3ZhciBiO3Jl dHVybiBhLm1hdGNoKC9eaHR0cHM/OlwvXC8vKT9hOihiPWxvY2F0aW9uLmhvc3Qs bG9jYXRpb24ucG9ydC5sZW5ndGg+MCYmKGIrPSI6Iitsb2NhdGlvbi5wb3J0KSxb bG9jYXRpb24ucHJvdG9jb2wsIi8vIixiLGFdLmpvaW4oIiIpKX1mdW5jdGlvbiBl KCl7dmFyIGE9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImxpbmsiKTtm b3IodmFyIGI9MCxjO2M9YVtiXTtiKyspaWYoYy5nZXRBdHRyaWJ1dGUoInJlbCIp PT0iY2Fub25pY2FsIilyZXR1cm4gZChjLmdldEF0dHJpYnV0ZSgiaHJlZiIpKTty ZXR1cm4gbnVsbH1mdW5jdGlvbiBmKCl7dmFyIGE9ZG9jdW1lbnQuZ2V0RWxlbWVu dHNCeVRhZ05hbWUoImEiKSxiPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1l KCJsaW5rIiksZD0vXGJtZVxiLyxlPS9eaHR0cHM/XDpcL1wvKHd3d1wuKT90d2l0 dGVyLmNvbVwvKFthLXpBLVowLTlfXSspJC8sZj1jLmFycmF5KGEpLmNvbmNhdChj LmFycmF5KGIpKSxnLGgsaTtmb3IodmFyIGo9MCxrO2s9ZltqXTtqKyspe2g9ay5n ZXRBdHRyaWJ1dGUoInJlbCIpLGk9ay5nZXRBdHRyaWJ1dGUoImhyZWYiKTtpZiho JiZpJiZoLm1hdGNoKGQpJiYoZz1pLm1hdGNoKGUpKSlyZXR1cm4gZ1syXX19YSh7 YWJzb2x1dGl6ZTpkLGdldENhbm9uaWNhbFVSTDplLGdldFNjcmVlbk5hbWVGcm9t UGFnZTpmfSl9KX0pOwpwcm92aWRlKCJ0Zncvd2lkZ2V0L2ludGVudCIsZnVuY3Rp b24oYSl7dXNpbmcoInV0aWwvdXRpbCIsInRmdy93aWRnZXQvYmFzZSIsInV0aWwv cXVlcnlzdHJpbmciLCJ1dGlsL3VyaSIsZnVuY3Rpb24oYixjLGQsZSl7ZnVuY3Rp b24gbShhKXt2YXIgYj1NYXRoLnJvdW5kKGsvMi1oLzIpLGM9MDtqPmkmJihjPU1h dGgucm91bmQoai8yLWkvMikpLHdpbmRvdy5vcGVuKGEsImludGVudCIsZysiLHdp ZHRoPSIraCsiLGhlaWdodD0iK2krIixsZWZ0PSIrYisiLHRvcD0iK2MpfWZ1bmN0 aW9uIG4oYSxiKXt1c2luZygidGZ3L3dpZGdldC9odWJjbGllbnQiLGZ1bmN0aW9u KGMpe2Mub3BlbkludGVudChhLGIpfSl9ZnVuY3Rpb24gbyhhKXt2YXIgYj0ib3Jp Z2luYWxfcmVmZXJlcj0iK2xvY2F0aW9uLmhyZWY7cmV0dXJuW2EsYl0uam9pbihh LmluZGV4T2YoIj8iKT09LTE/Ij8iOiImIil9ZnVuY3Rpb24gcChhLGIpe3RoaXMu aWQ9YSx0aGlzLmVsZW1lbnQ9dGhpcy5zcmNFbD1ifWZ1bmN0aW9uIHEoYSl7YT1h fHx3aW5kb3cuZXZlbnQ7dmFyIGI9YS50YXJnZXR8fGEuc3JjRWxlbWVudCxjLGQs ZTt3aGlsZShiJiZiLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkhPT0iYSIpYj1iLnBh cmVudE5vZGU7YiYmYi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImEiJiZiLmhy ZWYmJihjPWIuaHJlZi5tYXRjaChmKSxjJiYoZT1vKGIuaHJlZiksZT1lLnJlcGxh Y2UoL15odHRwWzpdLywiaHR0cHM6IiksZT1lLnJlcGxhY2UoL15cL1wvLywiaHR0 cHM6Ly8iKSxyKGUsYiksYS5yZXR1cm5WYWx1ZT0hMSxhLnByZXZlbnREZWZhdWx0 JiZhLnByZXZlbnREZWZhdWx0KCkpKX1mdW5jdGlvbiByKGEsYil7aWYodHd0dHIu ZXZlbnRzLmh1YiYmYil7dmFyIGM9bmV3IHAobC5nZW5lcmF0ZUlkKCksYik7bC5h ZGQoYyksbihhLGIpLHR3dHRyLmV2ZW50cy50cmlnZ2VyKCJjbGljayIse3Rhcmdl dDpiLHJlZ2lvbjoiaW50ZW50Iix0eXBlOiJjbGljayIsZGF0YTp7fX0pfWVsc2Ug bShhKX1mdW5jdGlvbiBzKGEpe3RoaXMuc3JjRWw9W10sdGhpcy5lbGVtZW50PWF9 dmFyIGY9L3R3aXR0ZXJcLmNvbShcOlxkezIsNH0pP1wvaW50ZW50XC8oXHcrKS8s Zz0ic2Nyb2xsYmFycz15ZXMscmVzaXphYmxlPXllcyx0b29sYmFyPW5vLGxvY2F0 aW9uPXllcyIsaD01NTAsaT01MjAsaj1zY3JlZW4uaGVpZ2h0LGs9c2NyZWVuLndp ZHRoLGw7cy5wcm90b3R5cGU9bmV3IGMuQmFzZSxiLmF1ZyhzLnByb3RvdHlwZSx7 cmVuZGVyOmZ1bmN0aW9uKGEpe2w9dGhpcyx3aW5kb3cuX190d2l0dGVySW50ZW50 SGFuZGxlcnx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXI/ZG9jdW1lbnQuYWRk RXZlbnRMaXN0ZW5lcigiY2xpY2siLHEsITEpOmRvY3VtZW50LmF0dGFjaEV2ZW50 JiZkb2N1bWVudC5hdHRhY2hFdmVudCgib25jbGljayIscSksd2luZG93Ll9fdHdp dHRlckludGVudEhhbmRsZXI9ITApfX0pLGEoe0xpc3RlbmVyOnMsb3BlbjpyfSl9 KX0pOwpwcm92aWRlKCJ1dGlsL2VudiIsZnVuY3Rpb24oYSl7dmFyIGI9d2luZG93 Lm5hdmlnYXRvci51c2VyQWdlbnQ7YSh7cmV0aW5hOmZ1bmN0aW9uKCl7cmV0dXJu KHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvfHwxKT4xfSxhbnlJRTpmdW5jdGlvbigp e3JldHVybi9NU0lFIFxkLy50ZXN0KGIpfSxpZTY6ZnVuY3Rpb24oKXtyZXR1cm4v TVNJRSA2Ly50ZXN0KGIpfSxpZTc6ZnVuY3Rpb24oKXtyZXR1cm4vTVNJRSA3Ly50 ZXN0KGIpfSxjc3BFbmFibGVkSUU6ZnVuY3Rpb24oKXtyZXR1cm4vTVNJRSAxXGQv LnRlc3QoYil9LHRvdWNoOmZ1bmN0aW9uKCl7cmV0dXJuIm9udG91Y2hzdGFydCJp biB3aW5kb3d8fC9PcGVyYSBNaW5pLy50ZXN0KGIpfSxjc3NUcmFuc2l0aW9uczpm dW5jdGlvbigpe3ZhciBhPWRvY3VtZW50LmJvZHkuc3R5bGU7cmV0dXJuIGEudHJh bnNpdGlvbiE9PXVuZGVmaW5lZHx8YS53ZWJraXRUcmFuc2l0aW9uIT09dW5kZWZp bmVkfHxhLm1velRyYW5zaXRpb24hPT11bmRlZmluZWR8fGEub1RyYW5zaXRpb24h PT11bmRlZmluZWR8fGEubXNUcmFuc2l0aW9uIT09dW5kZWZpbmVkfX0pfSk7CnBy b3ZpZGUoImRvbS9zYW5kYm94IixmdW5jdGlvbihhKXt1c2luZygidXRpbC9kb21y ZWFkeSIsInV0aWwvZW52IixmdW5jdGlvbihiLGMpe2Z1bmN0aW9uIGUoYSxiKXt2 YXIgYyxkLGU7aWYoYS5uYW1lKXt0cnl7ZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50 KCc8aWZyYW1lIG5hbWU9IicrYS5uYW1lKyciPjwvaWZyYW1lPicpfWNhdGNoKGYp e2U9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIiksZS5uYW1lPWEubmFt ZX1kZWxldGUgYS5uYW1lfWVsc2UgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJp ZnJhbWUiKTthLmlkJiYoZS5pZD1hLmlkLGRlbGV0ZSBhLmlkKTtmb3IoYyBpbiBh KWEuaGFzT3duUHJvcGVydHkoYykmJmUuc2V0QXR0cmlidXRlKGMsYVtjXSk7ZS5h bGxvd3RyYW5zcGFyZW5jeT0idHJ1ZSIsZS5zY3JvbGxpbmc9Im5vIixlLnNldEF0 dHJpYnV0ZSgiZnJhbWVCb3JkZXIiLDApLGUuc2V0QXR0cmlidXRlKCJhbGxvd1Ry YW5zcGFyZW5jeSIsITApO2ZvcihkIGluIGJ8fHt9KWIuaGFzT3duUHJvcGVydHko ZCkmJihlLnN0eWxlW2RdPWJbZF0pO3JldHVybiBlfWZ1bmN0aW9uIGYoYSxiLGMs ZCl7dmFyIGY7dGhpcy5hdHRycz1ifHx7fSx0aGlzLnN0eWxlcz1jfHx7fSx0aGlz LmFwcGVuZGVyPWQsdGhpcy5vblJlYWR5PWEsdGhpcy5zYW5kYm94PXt9LGY9ZSh0 aGlzLmF0dHJzLHRoaXMuc3R5bGVzKSxmLm9ucmVhZHlzdGF0ZWNoYW5nZT1mLm9u bG9hZD10aGlzLmdldENhbGxiYWNrKHRoaXMub25Mb2FkKSx0aGlzLnNhbmRib3gu ZnJhbWU9ZixkP2QoZik6ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChmKX1mdW5j dGlvbiBnKGEsYyxkLGUpe2IoZnVuY3Rpb24oKXtuZXcgZihhLGMsZCxlKX0pfXZh ciBkPTA7d2luZG93LnR3dHRyfHwod2luZG93LnR3dHRyPXt9KSx3aW5kb3cudHd0 dHIuc2FuZGJveHx8KHdpbmRvdy50d3R0ci5zYW5kYm94PXt9KSxmLnByb3RvdHlw ZS5nZXRDYWxsYmFjaz1mdW5jdGlvbihhKXt2YXIgYj10aGlzLGM9ITE7cmV0dXJu IGZ1bmN0aW9uKCl7Y3x8KGM9ITAsYS5jYWxsKGIpKX19LGYucHJvdG90eXBlLnJl Z2lzdGVyQ2FsbGJhY2s9ZnVuY3Rpb24oYSl7dmFyIGI9ImNiIitkKys7cmV0dXJu IHdpbmRvdy50d3R0ci5zYW5kYm94W2JdPWEsYn0sZi5wcm90b3R5cGUub25Mb2Fk PWZ1bmN0aW9uKCl7dHJ5e3RoaXMuc2FuZGJveC5mcmFtZS5jb250ZW50V2luZG93 LmRvY3VtZW50fWNhdGNoKGEpe3RoaXMuc2V0RG9jRG9tYWluKCk7cmV0dXJufXRo aXMuc2FuZGJveC53aW49dGhpcy5zYW5kYm94LmZyYW1lLmNvbnRlbnRXaW5kb3cs dGhpcy5zYW5kYm94LmRvYz10aGlzLnNhbmRib3guZnJhbWUuY29udGVudFdpbmRv dy5kb2N1bWVudCx0aGlzLndyaXRlU3RhbmRhcmRzRG9jKCksdGhpcy5zYW5kYm94 LmJvZHk9dGhpcy5zYW5kYm94LmZyYW1lLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQu Ym9keSx0aGlzLm9uUmVhZHkodGhpcy5zYW5kYm94KX0sZi5wcm90b3R5cGUuc2V0 RG9jRG9tYWluPWZ1bmN0aW9uKCl7dmFyIGEsYj10aGlzLnJlZ2lzdGVyQ2FsbGJh Y2sodGhpcy5nZXRDYWxsYmFjayh0aGlzLm9uTG9hZCkpO2E9WyJqYXZhc2NyaXB0 OiIsJ2RvY3VtZW50LndyaXRlKCIiKTsnLCJ0cnkgeyB3aW5kb3cucGFyZW50LmRv Y3VtZW50OyB9IiwiY2F0Y2ggKGUpIHsiLCdkb2N1bWVudC5kb21haW49IicrZG9j dW1lbnQuZG9tYWluKyciOycsIn0iLCd3aW5kb3cucGFyZW50LnR3dHRyLnNhbmRi b3hbIicrYisnIl0oKTsnXS5qb2luKCIiKSx0aGlzLnNhbmRib3guZnJhbWUucGFy ZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLnNhbmRib3guZnJhbWUpLHRoaXMuc2Fu ZGJveC5mcmFtZT1udWxsLHRoaXMuc2FuZGJveC5mcmFtZT1lKHRoaXMuYXR0cnMs dGhpcy5zdHlsZXMpLHRoaXMuc2FuZGJveC5mcmFtZS5zcmM9YSx0aGlzLmFwcGVu ZGVyP3RoaXMuYXBwZW5kZXIodGhpcy5zYW5kYm94LmZyYW1lKTpkb2N1bWVudC5i b2R5LmFwcGVuZENoaWxkKHRoaXMuc2FuZGJveC5mcmFtZSl9LGYucHJvdG90eXBl LndyaXRlU3RhbmRhcmRzRG9jPWZ1bmN0aW9uKCl7aWYoIWMuYW55SUUoKXx8Yy5j c3BFbmFibGVkSUUoKSlyZXR1cm47dmFyIGE9WyI8IURPQ1RZUEUgaHRtbD4iLCI8 aHRtbD4iLCI8aGVhZD4iLCI8c2NyIiwiaXB0PiIsInRyeSB7IHdpbmRvdy5wYXJl bnQuZG9jdW1lbnQ7IH0iLCdjYXRjaCAoZSkge2RvY3VtZW50LmRvbWFpbj0iJytk b2N1bWVudC5kb21haW4rJyI7fScsIjwvc2NyIiwiaXB0PiIsIjwvaGVhZD4iLCI8 Ym9keT48L2JvZHk+IiwiPC9odG1sPiJdLmpvaW4oIiIpO3RoaXMuc2FuZGJveC5k b2Mud3JpdGUoYSksdGhpcy5zYW5kYm94LmRvYy5jbG9zZSgpfSxhKGcpfSl9KTsK cHJvdmlkZSgiZG9tL2NsYXNzbmFtZSIsZnVuY3Rpb24oYSl7ZnVuY3Rpb24gYihh LGIpe2EuY2xhc3NMaXN0P2EuY2xhc3NMaXN0LmFkZChiKTpmKGIpLnRlc3QoYS5j bGFzc05hbWUpfHwoYS5jbGFzc05hbWUrPSIgIitiKX1mdW5jdGlvbiBjKGEsYil7 YS5jbGFzc0xpc3Q/YS5jbGFzc0xpc3QucmVtb3ZlKGIpOmEuY2xhc3NOYW1lPWEu Y2xhc3NOYW1lLnJlcGxhY2UoZihiKSwiICIpfWZ1bmN0aW9uIGQoYSxkLGcpe2Eu Y2xhc3NMaXN0JiZlKGEsZCk/KGMoYSxkKSxiKGEsZykpOmEuY2xhc3NOYW1lPWEu Y2xhc3NOYW1lLnJlcGxhY2UoZihkKSxnKX1mdW5jdGlvbiBlKGEsYil7cmV0dXJu IGEuY2xhc3NMaXN0P2EuY2xhc3NMaXN0LmNvbnRhaW5zKGIpOmYoYikudGVzdChh LmNsYXNzTmFtZSl9ZnVuY3Rpb24gZihhKXtyZXR1cm4gbmV3IFJlZ0V4cCgiXFxi IithKyJcXGIiLCJnIil9YSh7YWRkOmIscmVtb3ZlOmMscmVwbGFjZTpkLHByZXNl bnQ6ZX0pfSk7CnByb3ZpZGUoImRvbS9kZWxlZ2F0ZSIsZnVuY3Rpb24oYSl7dXNp bmcoInV0aWwvZW52IixmdW5jdGlvbihiKXtmdW5jdGlvbiBlKGEpe3ZhciBiPWEu Z2V0QXR0cmlidXRlKCJkYXRhLXR3aXR0ZXItZXZlbnQtaWQiKTtyZXR1cm4gYj9i OihhLnNldEF0dHJpYnV0ZSgiZGF0YS10d2l0dGVyLWV2ZW50LWlkIiwrK2QpLGQp fWZ1bmN0aW9uIGYoYSxiLGMpe3ZhciBkPTAsZT1hJiZhLmxlbmd0aHx8MDtmb3Io ZD0wO2Q8ZTtkKyspYVtkXS5jYWxsKGIsYyl9ZnVuY3Rpb24gZyhhLGIsYyl7dmFy IGQ9Y3x8YS50YXJnZXR8fGEuc3JjRWxlbWVudCxlPWQuY2xhc3NOYW1lLnNwbGl0 KCIgIiksaD0wLGksaj1lLmxlbmd0aDtmb3IoO2g8ajtoKyspZihiWyIuIitlW2hd XSxkLGEpO2YoYltkLnRhZ05hbWVdLGQsYSk7aWYoYS5jZWFzZSlyZXR1cm47ZCE9 PXRoaXMmJmcuY2FsbCh0aGlzLGEsYixkLnBhcmVudEVsZW1lbnR8fGQucGFyZW50 Tm9kZSl9ZnVuY3Rpb24gaChhLGIsYyl7aWYoYS5hZGRFdmVudExpc3RlbmVyKXth LmFkZEV2ZW50TGlzdGVuZXIoYixmdW5jdGlvbihkKXtnLmNhbGwoYSxkLGNbYl0p fSwhMSk7cmV0dXJufWEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9uIiti LGZ1bmN0aW9uKCl7Zy5jYWxsKGEsYS5vd25lckRvY3VtZW50LnBhcmVudFdpbmRv dy5ldmVudCxjW2JdKX0pfWZ1bmN0aW9uIGkoYSxiLGQsZil7dmFyIGc9ZShhKTtj W2ddPWNbZ118fHt9LGNbZ11bYl18fChjW2ddW2JdPXt9LGgoYSxiLGNbZ10pKSxj W2ddW2JdW2RdPWNbZ11bYl1bZF18fFtdLGNbZ11bYl1bZF0ucHVzaChmKX1mdW5j dGlvbiBqKGEsYixkKXt2YXIgZj1lKGIpLGg9Y1tmXSYmY1tmXTtnLmNhbGwoYix7 dGFyZ2V0OmR9LGhbYV0pfWZ1bmN0aW9uIGsoYSl7cmV0dXJuIG0oYSksbChhKSwh MX1mdW5jdGlvbiBsKGEpe2EmJmEucHJldmVudERlZmF1bHQ/YS5wcmV2ZW50RGVm YXVsdCgpOmEucmV0dXJuVmFsdWU9ITF9ZnVuY3Rpb24gbShhKXthJiYoYS5jZWFz ZT0hMCkmJmEuc3RvcFByb3BhZ2F0aW9uP2Euc3RvcFByb3BhZ2F0aW9uKCk6YS5j YW5jZWxCdWJibGU9ITB9dmFyIGM9e30sZD0tMTthKHtzdG9wOmssc3RvcFByb3Bh Z2F0aW9uOm0scHJldmVudERlZmF1bHQ6bCxkZWxlZ2F0ZTppLHNpbXVsYXRlOmp9 KX0pfSk7CnByb3ZpZGUoInV0aWwvdHdpdHRlciIsZnVuY3Rpb24oYSl7dXNpbmco InV0aWwvcXVlcnlzdHJpbmciLGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGYoYSl7cmV0 dXJuIHR5cGVvZiBhPT0ic3RyaW5nIiYmYy50ZXN0KGEpJiZSZWdFeHAuJDEubGVu Z3RoPD0yMH1mdW5jdGlvbiBnKGEpe3JldHVybiBmKGEpJiZSZWdFeHAuJDF9ZnVu Y3Rpb24gaChhKXt2YXIgYz1iLmRlY29kZVVSTChhKTtjLnNjcmVlbl9uYW1lPWco YSk7aWYoYy5zY3JlZW5fbmFtZSlyZXR1cm4gYi51cmwoImh0dHBzOi8vdHdpdHRl ci5jb20vaW50ZW50L3VzZXIiLGMpfWZ1bmN0aW9uIGkoYSl7cmV0dXJuIHR5cGVv ZiBhPT0ic3RyaW5nIiYmIS9cVy8udGVzdChhKX1mdW5jdGlvbiBqKGEpe3JldHVy biBpKGEpPyIjIithOiIifWZ1bmN0aW9uIGsoYSl7cmV0dXJuIHR5cGVvZiBhPT0i c3RyaW5nIiYmZC50ZXN0KGEpfWZ1bmN0aW9uIGwoYSl7cmV0dXJuIGsoYSkmJlJl Z0V4cC4kMX1mdW5jdGlvbiBtKGEpe3JldHVybiBlLnRlc3QoYSl9dmFyIGM9Lyg/ Ol58KD86aHR0cHM/XDopP1wvXC8oPzp3d3dcLik/dHdpdHRlclwuY29tKD86XDpc ZCspPyg/OlwvaW50ZW50XC8oPzpmb2xsb3d8dXNlcilcLz9cP3NjcmVlbl9uYW1l PXwoPzpcLyMhKT9cLykpQD8oW1x3XSspKD86XD98JnwkKS9pLGQ9Lyg/Ol58KD86 aHR0cHM/XDopP1wvXC8oPzp3d3dcLik/dHdpdHRlclwuY29tKD86XDpcZCspP1wv KD86IyFcLyk/W1x3X10rXC9zdGF0dXMoPzplcyk/XC8pKFxkKykvaSxlPS9eaHR0 cChzPyk6XC9cLygod3d3XC4pPyl0d2l0dGVyLmNvbVwvLzthKHtpc0hhc2hUYWc6 aSxoYXNoVGFnOmosaXNTY3JlZW5OYW1lOmYsc2NyZWVuTmFtZTpnLGlzU3RhdHVz Omssc3RhdHVzOmwsaW50ZW50Rm9yUHJvZmlsZVVSTDpoLGlzVHdpdHRlclVSTDpt LHJlZ2V4ZW46e3Byb2ZpbGU6Y319KX0pfSk7CnByb3ZpZGUoInV0aWwvaW5zZXJ0 IixmdW5jdGlvbihhKXthKGZ1bmN0aW9uKGEsYil7aWYoYil7aWYoIWIucGFyZW50 Tm9kZSlyZXR1cm4gYjtiLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGEsYiksZGVs ZXRlIGJ9ZWxzZSBkb2N1bWVudC5ib2R5Lmluc2VydEJlZm9yZShhLGRvY3VtZW50 LmJvZHkuZmlyc3RDaGlsZCk7cmV0dXJuIGF9KX0pOwpwcm92aWRlKCJ1dGlsL2Rh dGV0aW1lIixmdW5jdGlvbihhKXt1c2luZygidXRpbC91dGlsIixmdW5jdGlvbihi KXtmdW5jdGlvbiBuKGEpe3ZhciBlPWF8fCIiLGg9ZS50b1N0cmluZygpLGksajty ZXR1cm4gaT1mdW5jdGlvbigpe3ZhciBhO2lmKGYudGVzdChoKSlyZXR1cm4gcGFy c2VJbnQoaCwxMCk7aWYoYT1oLm1hdGNoKGQpKXJldHVybiBEYXRlLlVUQyhhWzdd LGIuaW5kZXhPZihnLGFbMV0pLGFbMl0sYVszXSxhWzRdLGFbNV0pO2lmKGE9aC5t YXRjaChjKSlyZXR1cm4gRGF0ZS5VVEMoYVsxXSxhWzJdLTEsYVszXSxhWzRdLGFb NV0sYVs2XSl9KCksaT8oaj1uZXcgRGF0ZShpKSwhaXNOYU4oai5nZXRUaW1lKCkp JiZqKTohMX1mdW5jdGlvbiBvKGEsYil7ZnVuY3Rpb24gcShhLGIpe3JldHVybiBw JiZwW2FdJiYoYT1wW2FdKSxhLnJlcGxhY2UoLyVceyhbXHdfXSspXH0vZyxmdW5j dGlvbihhLGMpe3JldHVybiBiW2NdIT09dW5kZWZpbmVkP2JbY106YX0pfXZhciBj PW4oYSksZD0rKG5ldyBEYXRlKSxlPWQtYyxmLGw9YiYmYi5tb250aHN8fGcsbz1i JiZiLmZvcm1hdHN8fHthYmJyOiIle251bWJlcn0le3N5bWJvbH0iLHNob3J0ZGF0 ZToiJXtkYXl9ICV7bW9udGh9Iixsb25nZGF0ZToiJXtkYXl9ICV7bW9udGh9ICV7 eWVhcn0ifSxwPWImJmIucGhyYXNlcztyZXR1cm4gYz9pc05hTihlKXx8ZTxoKjI/ cSgibm93Iik6ZTxpPyhmPU1hdGguZmxvb3IoZS9oKSxxKG8uYWJicix7bnVtYmVy OmYsc3ltYm9sOnEobSx7YWJicjpxKCJzIiksZXhwYW5kZWQ6Zj4xP3EoInNlY29u ZHMiKTpxKCJzZWNvbmQiKX0pfSkpOmU8aj8oZj1NYXRoLmZsb29yKGUvaSkscShv LmFiYnIse251bWJlcjpmLHN5bWJvbDpxKG0se2FiYnI6cSgibSIpLGV4cGFuZGVk OmY+MT9xKCJtaW51dGVzIik6cSgibWludXRlIil9KX0pKTplPGs/KGY9TWF0aC5m bG9vcihlL2opLHEoby5hYmJyLHtudW1iZXI6ZixzeW1ib2w6cShtLHthYmJyOnEo ImgiKSxleHBhbmRlZDpmPjE/cSgiaG91cnMiKTpxKCJob3VyIil9KX0pKTplPGsq MzY1P3Eoby5zaG9ydGRhdGUse2RheTpjLmdldERhdGUoKSxtb250aDpxKGxbYy5n ZXRNb250aCgpXSl9KTpxKG8ubG9uZ3RpbWUse2RheTpjLmdldERhdGUoKSxtb250 aDpxKGxbYy5nZXRNb250aCgpXSkseWVhcjpjLmdldEZ1bGxZZWFyKCkudG9TdHJp bmcoKS5zbGljZSgyKX0pOiIifXZhciBjPS8oXGR7NH0pLT8oXGR7Mn0pLT8oXGR7 Mn0pVChcZHsyfSk6PyhcZHsyfSk6PyhcZHsyfSkoWnxbXCtcLV1cZHsyfTo/XGR7 Mn0pLyxkPS9bYS16XXszLDR9IChbYS16XXszfSkgKFxkezEsMn0pIChcZHsxLDJ9 KTooXGR7Mn0pOihcZHsyfSkgKFtcK1wtXVxkezJ9Oj9cZHsyfSkgKFxkezR9KS9p LGU9L1thLXpdezMsNH0sIChcZHsxLDJ9KSAoW2Etel17M30pIChcZHs0fSkgKFxk ezEsMn0pOihcZHsyfSk6KFxkezJ9KSAoW1wrXC1dXGR7Mn06P1xkezJ9KS9pLGY9 L15cZCskLyxnPVsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwi SnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIl0saD0xZTMsaT1oKjYw LGo9aSo2MCxrPWoqMjQsbD1rKjcsbT0nPGFiYnIgdGl0bGU9IiV7ZXhwYW5kZWR9 Ij4le2FiYnJ9PC9hYmJyPic7YSh7cGFyc2U6bix0aW1lQWdvOm99KX0pfSk7CnBy b3ZpZGUoInV0aWwvY3NzIixmdW5jdGlvbihhKXt1c2luZygidXRpbC91dGlsIixm dW5jdGlvbihiKXthKHtzYW5pdGl6ZTpmdW5jdGlvbihhLGMsZCl7dmFyIGU9L15b XHcgLCVcLyInXC1fI10rJC8sZj1hJiZiLm1hcChhLnNwbGl0KCI7IiksZnVuY3Rp b24oYSl7cmV0dXJuIGIubWFwKGEuc3BsaXQoIjoiKS5zbGljZSgwLDIpLGZ1bmN0 aW9uKGEpe3JldHVybiBiLnRyaW0oYSl9KX0pLGc9MCxoLGk9W10saj1kPyIhaW1w b3J0YW50IjoiIjtjPWN8fC9eKGZvbnR8dGV4dFwtfGxldHRlclwtfGNvbG9yfGxp bmVcLSlbXHdcLV0qJC87Zm9yKDtmJiYoaD1mW2ddKTtnKyspaFswXS5tYXRjaChj KSYmaFsxXS5tYXRjaChlKSYmaS5wdXNoKGguam9pbigiOiIpK2opO3JldHVybiBp LmpvaW4oIjsiKX19KX0pfSk7CnByb3ZpZGUoInRmdy93aWRnZXQvcGFyYW1zIixm dW5jdGlvbihhKXt1c2luZygidXRpbC9xdWVyeXN0cmluZyIsInV0aWwvdHdpdHRl ciIsZnVuY3Rpb24oYixjKXthKGZ1bmN0aW9uKGEsZCl7cmV0dXJuIGZ1bmN0aW9u KGUpe3ZhciBmLGc9ImRhdGEtdHctcGFyYW1zIixoLGk9ZS5pbm5lckhUTUw7aWYo IWUpcmV0dXJuO2lmKCFjLmlzVHdpdHRlclVSTChlLmhyZWYpKXJldHVybjtpZihl LmdldEF0dHJpYnV0ZShnKSlyZXR1cm47ZS5zZXRBdHRyaWJ1dGUoZywhMCk7aWYo dHlwZW9mIGQ9PSJmdW5jdGlvbiIpe2Y9ZC5jYWxsKHRoaXMsZSk7Zm9yKGggaW4g ZilmLmhhc093blByb3BlcnR5KGgpJiYoYVtoXT1mW2hdKX1lLmhyZWY9Yi51cmwo ZS5ocmVmLGEpLGUuaW5uZXJIVE1MPWl9fSl9KX0pOwpwcm92aWRlKCIkeGQvanNv bjIuanMiLCBmdW5jdGlvbihleHBvcnRzKSB7d2luZG93LkpTT058fCh3aW5kb3cu SlNPTj17fSksZnVuY3Rpb24oKXtmdW5jdGlvbiBmKGEpe3JldHVybiBhPDEwPyIw IithOmF9ZnVuY3Rpb24gcXVvdGUoYSl7cmV0dXJuIGVzY2FwYWJsZS5sYXN0SW5k ZXg9MCxlc2NhcGFibGUudGVzdChhKT8nIicrYS5yZXBsYWNlKGVzY2FwYWJsZSxm dW5jdGlvbihhKXt2YXIgYj1tZXRhW2FdO3JldHVybiB0eXBlb2YgYj09InN0cmlu ZyI/YjoiXFx1IisoIjAwMDAiK2EuY2hhckNvZGVBdCgwKS50b1N0cmluZygxNikp LnNsaWNlKC00KX0pKyciJzonIicrYSsnIid9ZnVuY3Rpb24gc3RyKGEsYil7dmFy IGMsZCxlLGYsZz1nYXAsaCxpPWJbYV07aSYmdHlwZW9mIGk9PSJvYmplY3QiJiZ0 eXBlb2YgaS50b0pTT049PSJmdW5jdGlvbiImJihpPWkudG9KU09OKGEpKSx0eXBl b2YgcmVwPT0iZnVuY3Rpb24iJiYoaT1yZXAuY2FsbChiLGEsaSkpO3N3aXRjaCh0 eXBlb2YgaSl7Y2FzZSJzdHJpbmciOnJldHVybiBxdW90ZShpKTtjYXNlIm51bWJl ciI6cmV0dXJuIGlzRmluaXRlKGkpP1N0cmluZyhpKToibnVsbCI7Y2FzZSJib29s ZWFuIjpjYXNlIm51bGwiOnJldHVybiBTdHJpbmcoaSk7Y2FzZSJvYmplY3QiOmlm KCFpKXJldHVybiJudWxsIjtnYXArPWluZGVudCxoPVtdO2lmKE9iamVjdC5wcm90 b3R5cGUudG9TdHJpbmcuYXBwbHkoaSk9PT0iW29iamVjdCBBcnJheV0iKXtmPWku bGVuZ3RoO2ZvcihjPTA7YzxmO2MrPTEpaFtjXT1zdHIoYyxpKXx8Im51bGwiO3Jl dHVybiBlPWgubGVuZ3RoPT09MD8iW10iOmdhcD8iW1xuIitnYXAraC5qb2luKCIs XG4iK2dhcCkrIlxuIitnKyJdIjoiWyIraC5qb2luKCIsIikrIl0iLGdhcD1nLGV9 aWYocmVwJiZ0eXBlb2YgcmVwPT0ib2JqZWN0Iil7Zj1yZXAubGVuZ3RoO2Zvcihj PTA7YzxmO2MrPTEpZD1yZXBbY10sdHlwZW9mIGQ9PSJzdHJpbmciJiYoZT1zdHIo ZCxpKSxlJiZoLnB1c2gocXVvdGUoZCkrKGdhcD8iOiAiOiI6IikrZSkpfWVsc2Ug Zm9yKGQgaW4gaSlPYmplY3QuaGFzT3duUHJvcGVydHkuY2FsbChpLGQpJiYoZT1z dHIoZCxpKSxlJiZoLnB1c2gocXVvdGUoZCkrKGdhcD8iOiAiOiI6IikrZSkpO3Jl dHVybiBlPWgubGVuZ3RoPT09MD8ie30iOmdhcD8ie1xuIitnYXAraC5qb2luKCIs XG4iK2dhcCkrIlxuIitnKyJ9IjoieyIraC5qb2luKCIsIikrIn0iLGdhcD1nLGV9 fXR5cGVvZiBEYXRlLnByb3RvdHlwZS50b0pTT04hPSJmdW5jdGlvbiImJihEYXRl LnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oYSl7cmV0dXJuIGlzRmluaXRlKHRo aXMudmFsdWVPZigpKT90aGlzLmdldFVUQ0Z1bGxZZWFyKCkrIi0iK2YodGhpcy5n ZXRVVENNb250aCgpKzEpKyItIitmKHRoaXMuZ2V0VVRDRGF0ZSgpKSsiVCIrZih0 aGlzLmdldFVUQ0hvdXJzKCkpKyI6IitmKHRoaXMuZ2V0VVRDTWludXRlcygpKSsi OiIrZih0aGlzLmdldFVUQ1NlY29uZHMoKSkrIloiOm51bGx9LFN0cmluZy5wcm90 b3R5cGUudG9KU09OPU51bWJlci5wcm90b3R5cGUudG9KU09OPUJvb2xlYW4ucHJv dG90eXBlLnRvSlNPTj1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy52YWx1ZU9mKCl9 KTt2YXIgY3g9L1tcdTAwMDBcdTAwYWRcdTA2MDAtXHUwNjA0XHUwNzBmXHUxN2I0 XHUxN2I1XHUyMDBjLVx1MjAwZlx1MjAyOC1cdTIwMmZcdTIwNjAtXHUyMDZmXHVm ZWZmXHVmZmYwLVx1ZmZmZl0vZyxlc2NhcGFibGU9L1tcXFwiXHgwMC1ceDFmXHg3 Zi1ceDlmXHUwMGFkXHUwNjAwLVx1MDYwNFx1MDcwZlx1MTdiNFx1MTdiNVx1MjAw Yy1cdTIwMGZcdTIwMjgtXHUyMDJmXHUyMDYwLVx1MjA2Zlx1ZmVmZlx1ZmZmMC1c dWZmZmZdL2csZ2FwLGluZGVudCxtZXRhPXsiXGIiOiJcXGIiLCJcdCI6IlxcdCIs IlxuIjoiXFxuIiwiXGYiOiJcXGYiLCJcciI6IlxcciIsJyInOidcXCInLCJcXCI6 IlxcXFwifSxyZXA7dHlwZW9mIEpTT04uc3RyaW5naWZ5IT0iZnVuY3Rpb24iJiYo SlNPTi5zdHJpbmdpZnk9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO2dhcD0iIixpbmRl bnQ9IiI7aWYodHlwZW9mIGM9PSJudW1iZXIiKWZvcihkPTA7ZDxjO2QrPTEpaW5k ZW50Kz0iICI7ZWxzZSB0eXBlb2YgYz09InN0cmluZyImJihpbmRlbnQ9Yyk7cmVw PWI7aWYoIWJ8fHR5cGVvZiBiPT0iZnVuY3Rpb24ifHx0eXBlb2YgYj09Im9iamVj dCImJnR5cGVvZiBiLmxlbmd0aD09Im51bWJlciIpcmV0dXJuIHN0cigiIix7IiI6 YX0pO3Rocm93IG5ldyBFcnJvcigiSlNPTi5zdHJpbmdpZnkiKX0pLHR5cGVvZiBK U09OLnBhcnNlIT0iZnVuY3Rpb24iJiYoSlNPTi5wYXJzZT1mdW5jdGlvbih0ZXh0 LHJldml2ZXIpe2Z1bmN0aW9uIHdhbGsoYSxiKXt2YXIgYyxkLGU9YVtiXTtpZihl JiZ0eXBlb2YgZT09Im9iamVjdCIpZm9yKGMgaW4gZSlPYmplY3QuaGFzT3duUHJv cGVydHkuY2FsbChlLGMpJiYoZD13YWxrKGUsYyksZCE9PXVuZGVmaW5lZD9lW2Nd PWQ6ZGVsZXRlIGVbY10pO3JldHVybiByZXZpdmVyLmNhbGwoYSxiLGUpfXZhciBq O2N4Lmxhc3RJbmRleD0wLGN4LnRlc3QodGV4dCkmJih0ZXh0PXRleHQucmVwbGFj ZShjeCxmdW5jdGlvbihhKXtyZXR1cm4iXFx1IisoIjAwMDAiK2EuY2hhckNvZGVB dCgwKS50b1N0cmluZygxNikpLnNsaWNlKC00KX0pKTtpZigvXltcXSw6e31cc10q JC8udGVzdCh0ZXh0LnJlcGxhY2UoL1xcKD86WyJcXFwvYmZucnRdfHVbMC05YS1m QS1GXXs0fSkvZywiQCIpLnJlcGxhY2UoLyJbXiJcXFxuXHJdKiJ8dHJ1ZXxmYWxz ZXxudWxsfC0/XGQrKD86XC5cZCopPyg/OltlRV1bK1wtXT9cZCspPy9nLCJdIiku cmVwbGFjZSgvKD86Xnw6fCwpKD86XHMqXFspKy9nLCIiKSkpcmV0dXJuIGo9ZXZh bCgiKCIrdGV4dCsiKSIpLHR5cGVvZiByZXZpdmVyPT0iZnVuY3Rpb24iP3dhbGso eyIiOmp9LCIiKTpqO3Rocm93IG5ldyBTeW50YXhFcnJvcigiSlNPTi5wYXJzZSIp fSl9KCk7ZXhwb3J0cygpO2xvYWRydW5uZXIuU2NyaXB0LmxvYWRlZC5wdXNoKCIk eGQvanNvbjIuanMiKX0pOwpwcm92aWRlKCJ1dGlsL3BhcmFtcyIsZnVuY3Rpb24o YSl7dXNpbmcoInV0aWwvcXVlcnlzdHJpbmciLGZ1bmN0aW9uKGIpe3ZhciBjPWZ1 bmN0aW9uKGEpe3ZhciBjPWEuc2VhcmNoLnN1YnN0cigxKTtyZXR1cm4gYi5kZWNv ZGUoYyl9LGQ9ZnVuY3Rpb24oYSl7dmFyIGM9YS5ocmVmLGQ9Yy5pbmRleE9mKCIj IiksZT1kPDA/IiI6Yy5zdWJzdHJpbmcoZCsxKTtyZXR1cm4gYi5kZWNvZGUoZSl9 LGU9ZnVuY3Rpb24oYSl7dmFyIGI9e30sZT1jKGEpLGY9ZChhKTtmb3IodmFyIGcg aW4gZSllLmhhc093blByb3BlcnR5KGcpJiYoYltnXT1lW2ddKTtmb3IodmFyIGcg aW4gZilmLmhhc093blByb3BlcnR5KGcpJiYoYltnXT1mW2ddKTtyZXR1cm4gYn07 YSh7Y29tYmluZWQ6ZSxmcm9tUXVlcnk6Yyxmcm9tRnJhZ21lbnQ6ZH0pfSl9KTsK cHJvdmlkZSgidGZ3L3dpZGdldC9lbnYiLGZ1bmN0aW9uKGEpe3VzaW5nKCJ1dGls L3BhcmFtcyIsZnVuY3Rpb24oYil7ZnVuY3Rpb24gZCgpe3ZhciBhPTM2ZTUsZD1i LmNvbWJpbmVkKGRvY3VtZW50LmxvY2F0aW9uKS5fO3JldHVybiBjIT09dW5kZWZp bmVkP2M6KGM9ITEsZCYmL15cZCskLy50ZXN0KGQpJiYoYz0rKG5ldyBEYXRlKS1w YXJzZUludChkKTxhKSxjKX12YXIgYzthKHtpc0R5bmFtaWNXaWRnZXQ6ZH0pfSl9 KTsKcHJvdmlkZSgidXRpbC9kZWNpZGVyIixmdW5jdGlvbihhKXtmdW5jdGlvbiBj KGEpe3ZhciBjPWJbYV18fCExO2lmKCFjKXJldHVybiExO2lmKGM9PT0hMHx8Yz09 PTEwMClyZXR1cm4hMDt2YXIgZD1NYXRoLnJhbmRvbSgpKjEwMCxlPWM+PWQ7cmV0 dXJuIGJbYV09ZSxlfXZhciBiPXtmb3JjZV9uZXdfY29va2llOjEwMCxydWZvdXNf cGl4ZWw6MTAwLGRlY2lkZXJfZml4dHVyZToxMi4zNH07YSh7aXNBdmFpbGFibGU6 Y30pfSk7CnByb3ZpZGUoImRvbS9jb29raWUiLGZ1bmN0aW9uKGEpe3VzaW5nKCJ1 dGlsL3V0aWwiLGZ1bmN0aW9uKGIpe2EoZnVuY3Rpb24oYSxjLGQpe3ZhciBlPWIu YXVnKHt9LGQpO2lmKGFyZ3VtZW50cy5sZW5ndGg+MSYmU3RyaW5nKGMpIT09Iltv YmplY3QgT2JqZWN0XSIpe2lmKGM9PT1udWxsfHxjPT09dW5kZWZpbmVkKWUuZXhw aXJlcz0tMTtpZih0eXBlb2YgZS5leHBpcmVzPT0ibnVtYmVyIil7dmFyIGY9ZS5l eHBpcmVzLGc9bmV3IERhdGUoKG5ldyBEYXRlKS5nZXRUaW1lKCkrZio2MCoxZTMp O2UuZXhwaXJlcz1nfXJldHVybiBjPVN0cmluZyhjKSxkb2N1bWVudC5jb29raWU9 W2VuY29kZVVSSUNvbXBvbmVudChhKSwiPSIsZS5yYXc/YzplbmNvZGVVUklDb21w b25lbnQoYyksZS5leHBpcmVzPyI7IGV4cGlyZXM9IitlLmV4cGlyZXMudG9VVENT dHJpbmcoKToiIixlLnBhdGg/IjsgcGF0aD0iK2UucGF0aDoiIixlLmRvbWFpbj8i OyBkb21haW49IitlLmRvbWFpbjoiIixlLnNlY3VyZT8iOyBzZWN1cmUiOiIiXS5q b2luKCIiKX1lPWN8fHt9O3ZhciBoLGk9ZS5yYXc/ZnVuY3Rpb24oYSl7cmV0dXJu IGF9OmRlY29kZVVSSUNvbXBvbmVudDtyZXR1cm4oaD0obmV3IFJlZ0V4cCgiKD86 Xnw7ICkiK2VuY29kZVVSSUNvbXBvbmVudChhKSsiPShbXjtdKikiKSkuZXhlYyhk b2N1bWVudC5jb29raWUpKT9pKGhbMV0pOm51bGx9KX0pfSk7CnByb3ZpZGUoInV0 aWwvZG9ub3R0cmFjayIsZnVuY3Rpb24oYSl7dXNpbmcoImRvbS9jb29raWUiLGZ1 bmN0aW9uKGIpe2EoZnVuY3Rpb24oYSl7dmFyIGM9L1wuKGdvdnxtaWwpKDpcZCsp PyQvaSxkPS9odHRwcz86XC9cLyhbXlwvXSspLiovaTtyZXR1cm4gYT1hfHxkb2N1 bWVudC5yZWZlcnJlcixhPWQudGVzdChhKSYmZC5leGVjKGEpWzFdLGIoImRudCIp PyEwOmMudGVzdChkb2N1bWVudC5sb2NhdGlvbi5ob3N0KT8hMDphJiZjLnRlc3Qo YSk/ITA6ZG9jdW1lbnQubmF2aWdhdG9yP2RvY3VtZW50Lm5hdmlnYXRvclsiZG9O b3RUcmFjayJdPT0xOm5hdmlnYXRvcj9uYXZpZ2F0b3JbImRvTm90VHJhY2siXT09 MXx8bmF2aWdhdG9yWyJtc0RvTm90VHJhY2siXT09MTohMX0pfSl9KTsKcHJvdmlk ZSgidGZ3L3dpZGdldC9ndWVzdF9jb29raWUiLGZ1bmN0aW9uKGEpe3VzaW5nKCJk b20vY29va2llIiwidXRpbC9kb25vdHRyYWNrIiwidXRpbC9kZWNpZGVyIixmdW5j dGlvbihiLGMsZCl7ZnVuY3Rpb24gZigpe3ZhciBhPWIoZSl8fCExO2lmKCFhKXJl dHVybjthLm1hdGNoKC9edjNcOi8pfHxnKCl9ZnVuY3Rpb24gZygpe2IoZSkmJmIo ZSxudWxsLHtkb21haW46Ii50d2l0dGVyLmNvbSIscGF0aDoiLyJ9KX1mdW5jdGlv biBoKCl7YygpJiZnKCl9dmFyIGU9InBpZCI7YSh7c2V0OmgsZGVzdHJveTpnLGZv cmNlTmV3Q29va2llOmYsZ3Vlc3RfaWRfY29va2llOmV9KX0pfSk7CnByb3ZpZGUo InRmdy93aWRnZXQvdHJhY2tpbmciLGZ1bmN0aW9uKGEpe3VzaW5nKCJkb20vY29v a2llIiwiZG9tL3NhbmRib3giLCJ1dGlsL2Rvbm90dHJhY2siLCJ0Zncvd2lkZ2V0 L2d1ZXN0X2Nvb2tpZSIsInRmdy93aWRnZXQvZW52IiwidXRpbC91dGlsIiwiJHhk L2pzb24yLmpzIixmdW5jdGlvbihiLGMsZCxlLGYsZyxoKXtmdW5jdGlvbiB1KCl7 ZnVuY3Rpb24gYShhKXtzPWEuZnJhbWUscj1hLmRvYyxxPWEuZG9jLmJvZHksbT1G KCksbj1HKCk7d2hpbGUob1swXSl6LmFwcGx5KHRoaXMsby5zaGlmdCgpKTtwJiZB KCl9cz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicnVmb3VzLXNhbmRib3giKSxz PyhyPXMuY29udGVudFdpbmRvdy5kb2N1bWVudCxxPXIuYm9keSk6YyhhLHtpZDoi cnVmb3VzLXNhbmRib3gifSx7ZGlzcGxheToibm9uZSJ9KX1mdW5jdGlvbiB2KGEs YixjLGQpe3ZhciBlPSFnLmlzT2JqZWN0KGEpLGY9Yj8hZy5pc09iamVjdChiKToh MSxoLGk7aWYoZXx8ZilyZXR1cm47aWYoL0ZpcmVmb3gvLnRlc3QobmF2aWdhdG9y LnVzZXJBZ2VudCkpcmV0dXJuO2g9QyhhKSxpPUQoYiwhIWMsISFkKSx5KGgsaSwh MCl9ZnVuY3Rpb24gdyhhLGMsaCxpKXt2YXIgaz1qW2NdLGwsbSxuPWUuZ3Vlc3Rf aWRfY29va2llO2lmKCFrKXJldHVybjthPWF8fHt9LGk9ISFpLGg9ISFoLG09YS5v cmlnaW5hbF9yZWRpcmVjdF9yZWZlcnJlcnx8ZG9jdW1lbnQucmVmZXJyZXIsaT1p fHxkKG0pLGw9Zy5hdWcoe30sYSksaHx8KHgobCwicmVmZXJyZXIiLG0pLHgobCwi d2lkZ2V0IiwrZi5pc0R5bmFtaWNXaWRnZXQoKSkseChsLCJoYXNrIiwrISFiKCJr IikpLHgobCwibGkiLCshIWIoInR3aWQiKSkseChsLG4sYihuKXx8IiIpKSxpJiYo eChsLCJkbnQiLDEpLEkobCkpLEgoaysiPyIrRShsKSl9ZnVuY3Rpb24geChhLGIs Yyl7dmFyIGQ9aStiO2lmKCFhKXJldHVybjtyZXR1cm4gYVtkXT1jLGF9ZnVuY3Rp b24geShhLGIsYyl7dmFyIGQsZSxmLGgsaSxqPSJodHRwczovL3IudHdpbWcuY29t L2pvdD8iO2lmKCFnLmlzT2JqZWN0KGEpfHwhZy5pc09iamVjdChiKSlyZXR1cm47 aWYoTWF0aC5yYW5kb20oKT50KXJldHVybjtmPWcuYXVnKHt9LGIse2V2ZW50X25h bWVzcGFjZTphfSksYz8oais9RSh7bDpKKGYpfSksSChqKSk6KGQ9bS5maXJzdENo aWxkLGQudmFsdWU9K2QudmFsdWV8fCtmLmRudCxoPUooZiksZT1yLmNyZWF0ZUVs ZW1lbnQoImlucHV0IiksZS50eXBlPSJoaWRkZW4iLGUubmFtZT0ibCIsZS52YWx1 ZT1oLG0uYXBwZW5kQ2hpbGQoZSkpfWZ1bmN0aW9uIHooYSxiLGMsZCl7dmFyIGU9 IWcuaXNPYmplY3QoYSksZj1iPyFnLmlzT2JqZWN0KGIpOiExLGgsaTtpZihlfHxm KXJldHVybjtpZighcSl7by5wdXNoKFthLGIsYyxkXSk7cmV0dXJufWg9QyhhKSxp PUQoYiwhIWMsISFkKSx5KGgsaSl9ZnVuY3Rpb24gQSgpe2lmKCFtKXtwPSEwO3Jl dHVybn1pZihtLmNoaWxkcmVuLmxlbmd0aDw9MSlyZXR1cm47cS5hcHBlbmRDaGls ZChtKSxxLmFwcGVuZENoaWxkKG4pLG0uc3VibWl0KCksd2luZG93LnNldFRpbWVv dXQoQihtLG4pLDZlNCksbT1GKCksbj1HKCl9ZnVuY3Rpb24gQihhLGIpe3JldHVy biBmdW5jdGlvbigpe3ZhciBjPWEucGFyZW50Tm9kZTtjLnJlbW92ZUNoaWxkKGEp LGMucmVtb3ZlQ2hpbGQoYil9fWZ1bmN0aW9uIEMoYSl7dmFyIGI9e2NsaWVudDoi dGZ3In0sYyxkO3JldHVybiBjPWcuYXVnKGIsYXx8e30pLGN9ZnVuY3Rpb24gRChh LGIsYyl7dmFyIGU9e19jYXRlZ29yeV86InRmd19jbGllbnRfZXZlbnQifSxmLGgs aTtyZXR1cm4gYj0hIWIsYz0hIWMsZj1nLmF1ZyhlLGF8fHt9KSxoPWYud2lkZ2V0 X29yaWdpbnx8ZG9jdW1lbnQucmVmZXJyZXIsZi5mb3JtYXRfdmVyc2lvbj0xLGYu ZG50PWM9Y3x8ZChoKSxmLnRyaWdnZXJlZF9vbj1mLnRyaWdnZXJlZF9vbnx8Kyhu ZXcgRGF0ZSksYnx8KGYud2lkZ2V0X29yaWdpbj1oKSxjJiZJKGYpLGZ9ZnVuY3Rp b24gRShhKXt2YXIgYj1bXSxjLGQsZTtmb3IoYyBpbiBhKWEuaGFzT3duUHJvcGVy dHkoYykmJihkPWVuY29kZVVSSUNvbXBvbmVudChjKSxlPWVuY29kZVVSSUNvbXBv bmVudChhW2NdKSxlPWUucmVwbGFjZSgvJy9nLCIlMjciKSxiLnB1c2goZCsiPSIr ZSkpO3JldHVybiBiLmpvaW4oIiYiKX1mdW5jdGlvbiBGKCl7dmFyIGE9ci5jcmVh dGVFbGVtZW50KCJmb3JtIiksYj1yLmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7cmV0 dXJuIGwrKyxhLmFjdGlvbj0iaHR0cHM6Ly9yLnR3aW1nLmNvbS9qb3QiLGEubWV0 aG9kPSJQT1NUIixhLnRhcmdldD0icnVmb3VzLWZyYW1lLSIrbCxhLmlkPSJydWZv dXMtZm9ybS0iK2wsYi50eXBlPSJoaWRkZW4iLGIubmFtZT0iZG50IixiLnZhbHVl PTAsYS5hcHBlbmRDaGlsZChiKSxhfWZ1bmN0aW9uIEcoKXt2YXIgYSxiPSJydWZv dXMtZnJhbWUtIitsLGM9MDt0cnl7YT1yLmNyZWF0ZUVsZW1lbnQoIjxpZnJhbWUg bmFtZT0iK2IrIj4iKX1jYXRjaChkKXthPXIuY3JlYXRlRWxlbWVudCgiaWZyYW1l IiksYS5uYW1lPWJ9cmV0dXJuIGEuaWQ9YixhLnN0eWxlLmRpc3BsYXk9Im5vbmUi LGEud2lkdGg9MCxhLmhlaWdodD0wLGEuYm9yZGVyPTAsYX1mdW5jdGlvbiBIKGEp e3ZhciBiPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImltZyIpO2Iuc3JjPWEsYi5h bHQ9IiIsYi5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGIuc3R5bGUuaGVpZ2h0 PSIxcHgiLGIuc3R5bGUud2lkdGg9IjFweCIsYi5zdHlsZS50b3A9Ii05OTk5cHgi LGIuc3R5bGUubGVmdD0iLTk5OTlweCIsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGls ZChiKX1mdW5jdGlvbiBJKGEpe3ZhciBiO2ZvcihiIGluIGEpfmcuaW5kZXhPZihr LGIpJiZkZWxldGUgYVtiXX1mdW5jdGlvbiBKKGEpe3ZhciBiPUFycmF5LnByb3Rv dHlwZS50b0pTT04sYztyZXR1cm4gZGVsZXRlIEFycmF5LnByb3RvdHlwZS50b0pT T04sYz1KU09OLnN0cmluZ2lmeShhKSxBcnJheS5wcm90b3R5cGUudG9KU09OPWIs Y312YXIgaT0idHd0dHJfIixqPXt0d2VldGJ1dHRvbjoiLy9wLnR3aXR0ZXIuY29t L3QuZ2lmIixmb2xsb3didXR0b246Ii8vcC50d2l0dGVyLmNvbS9mLmdpZiIsdHdl ZXRlbWJlZDoiLy9wLnR3aXR0ZXIuY29tL2UuZ2lmIn0saz1bImhhc2siLCJsaSIs ImxvZ2dlZF9pbiIsInBpZCIsInVzZXJfaWQiLGUuZ3Vlc3RfaWRfY29va2llLGkr Imhhc2siLGkrImxpIixpK2UuZ3Vlc3RfaWRfY29va2llXSxsPTAsbSxuLG89W10s cCxxLHIscyx0PS41O2UuZm9yY2VOZXdDb29raWUoKSxhKHtlbnF1ZXVlOnosZmx1 c2g6QSxpbml0UG9zdExvZ2dpbmc6dSxhZGRQaXhlbDp2LGFkZExlZ2FjeVBpeGVs OncsYWRkVmFyOnh9KX0pfSk7CnByb3ZpZGUoInRmdy9hc3NldHMiLGZ1bmN0aW9u KGEpe3VzaW5nKCJ1dGlsL2VudiIsZnVuY3Rpb24oYil7ZnVuY3Rpb24gZChhLGQp e3ZhciBlPWNbYV0sZjtyZXR1cm4gYi5yZXRpbmEoKT9mPSIyeCI6Yi5pZTYoKXx8 Yi5pZTcoKT9mPSJnaWYiOmY9ImRlZmF1bHQiLGQmJihmKz0iLnJ0bCIpLGVbZl19 dmFyIGM9eyJlbWJlZC90aW1lbGluZS5jc3MiOnsiZGVmYXVsdCI6ImVtYmVkL3Rp bWVsaW5lLjhjNzczMWE3MmMzNTcxODJiNDA1ZWI4NWVlYWQ1MzkxLmRlZmF1bHQu Y3NzIiwiMngiOiJlbWJlZC90aW1lbGluZS44Yzc3MzFhNzJjMzU3MTgyYjQwNWVi ODVlZWFkNTM5MS4yeC5jc3MiLGdpZjoiZW1iZWQvdGltZWxpbmUuOGM3NzMxYTcy YzM1NzE4MmI0MDVlYjg1ZWVhZDUzOTEuZ2lmLmNzcyIsImRlZmF1bHQucnRsIjoi ZW1iZWQvdGltZWxpbmUuOGM3NzMxYTcyYzM1NzE4MmI0MDVlYjg1ZWVhZDUzOTEu ZGVmYXVsdC5ydGwuY3NzIiwiMngucnRsIjoiZW1iZWQvdGltZWxpbmUuOGM3NzMx YTcyYzM1NzE4MmI0MDVlYjg1ZWVhZDUzOTEuMngucnRsLmNzcyIsImdpZi5ydGwi OiJlbWJlZC90aW1lbGluZS44Yzc3MzFhNzJjMzU3MTgyYjQwNWViODVlZWFkNTM5 MS5naWYucnRsLmNzcyJ9LCJlbWJlZC9lbWJlZC45MGFmNWI2MWM2ZjExNjVhOTM0 NWU2MTJjMTVkMjc2NS5jc3MiOnsiZGVmYXVsdCI6ImVtYmVkL2VtYmVkLmRlZmF1 bHQuY3NzIiwiMngiOiJlbWJlZC9lbWJlZC4yeC5jc3MiLGdpZjoiZW1iZWQvZW1i ZWQuZ2lmLmNzcyIsImRlZmF1bHQucnRsIjoiZW1iZWQvZW1iZWQuZGVmYXVsdC5y dGwuY3NzIiwiMngucnRsIjoiZW1iZWQvZW1iZWQuMngucnRsLmNzcyIsImdpZi5y dGwiOiJlbWJlZC9lbWJlZC5naWYucnRsLmNzcyJ9fTthKGQpfSl9KTsKcHJvdmlk ZSgidXRpbC9sb2dnZXIiLGZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGMoYSl7d2luZG93 W2JdJiZ3aW5kb3dbYl0ubG9nJiZ3aW5kb3dbYl0ubG9nKGEpfWZ1bmN0aW9uIGQo YSl7d2luZG93W2JdJiZ3aW5kb3dbYl0ud2FybiYmd2luZG93W2JdLndhcm4oYSl9 ZnVuY3Rpb24gZShhKXt3aW5kb3dbYl0mJndpbmRvd1tiXS5lcnJvciYmd2luZG93 W2JdLmVycm9yKGEpfXZhciBiPVsiY29uIiwic29sZSJdLmpvaW4oIiIpO2Eoe2lu Zm86Yyx3YXJuOmQsZXJyb3I6ZX0pfSk7CnByb3ZpZGUoInRmdy9kYXRhIixmdW5j dGlvbihhKXt1c2luZygidXRpbC9sb2dnZXIiLCJ1dGlsL3V0aWwiLCJ1dGlsL3F1 ZXJ5c3RyaW5nIixmdW5jdGlvbihiLGMsZCl7ZnVuY3Rpb24gbChhLGIpe3JldHVy biBhPT17fS50b1N0cmluZy5jYWxsKGIpLm1hdGNoKC9ccyhbYS16QS1aXSspLylb MV0udG9Mb3dlckNhc2UoKX1mdW5jdGlvbiBtKGEpe3JldHVybiBmdW5jdGlvbihj KXtjLmVycm9yP2EuZXJyb3ImJmEuZXJyb3IoYyk6Yy5oZWFkZXJzJiZjLmhlYWRl cnMuc3RhdHVzIT0yMDA/KGEuZXJyb3ImJmEuZXJyb3IoYyksYi53YXJuKGMuaGVh ZGVycy5tZXNzYWdlKSk6YS5zdWNjZXNzJiZhLnN1Y2Nlc3MoYyksYS5jb21wbGV0 ZSYmYS5jb21wbGV0ZShjKSxuKGEpfX1mdW5jdGlvbiBuKGEpe3ZhciBiPWEuc2Ny aXB0O2ImJihiLm9ubG9hZD1iLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLGIucGFy ZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGIpLGEuc2NyaXB0PXVu ZGVmaW5lZCxiPXVuZGVmaW5lZCksYS5jYWxsYmFja05hbWUmJnR3dHRyLnRmdy5j YWxsYmFja3NbYS5jYWxsYmFja05hbWVdJiZkZWxldGUgdHd0dHIudGZ3LmNhbGxi YWNrc1thLmNhbGxiYWNrTmFtZV19ZnVuY3Rpb24gbyhhKXt2YXIgYj17fTtyZXR1 cm4gYS5zdWNjZXNzJiZsKCJmdW5jdGlvbiIsYS5zdWNjZXNzKSYmKGIuc3VjY2Vz cz1hLnN1Y2Nlc3MpLGEuZXJyb3ImJmwoImZ1bmN0aW9uIixhLmVycm9yKSYmKGIu ZXJyb3I9YS5lcnJvciksYS5jb21wbGV0ZSYmbCgiZnVuY3Rpb24iLGEuY29tcGxl dGUpJiYoYi5jb21wbGV0ZT1hLmNvbXBsZXRlKSxifWZ1bmN0aW9uIHAoYSxiLGMp e3ZhciBkPWEubGVuZ3RoLGU9W10sZj17fSxnPTA7cmV0dXJuIGZ1bmN0aW9uKGUp e3ZhciBoLGk9W10saj1bXSxrPVtdLGwsbTtoPWMoZSksZltoXT1lO2lmKCsrZz09 PWQpe2ZvcihsPTA7bDxkO2wrKyltPWZbYVtsXV0saS5wdXNoKG0pLG0uZXJyb3I/ ay5wdXNoKG0pOmoucHVzaChtKTtiLmVycm9yJiZrLmxlbmd0aD4wJiZiLmVycm9y KGspLGIuc3VjY2VzcyYmai5sZW5ndGg+MCYmYi5zdWNjZXNzKGopLGIuY29tcGxl dGUmJmIuY29tcGxldGUoaSl9fX10d3R0cj10d3R0cnx8e30sdHd0dHIudGZ3PXR3 dHRyLnRmd3x8e30sdHd0dHIudGZ3LmNhbGxiYWNrcz10d3R0ci50ZncuY2FsbGJh Y2tzfHx7fTt2YXIgZT0idHd0dHIudGZ3LmNhbGxiYWNrcyIsZj10d3R0ci50Zncu Y2FsbGJhY2tzLGc9ImNiIixoPTAsaT0hMSxqPXt9LGs9e3VzZXJMb29rdXA6Ii8v YXBpLnR3aXR0ZXIuY29tLzEvdXNlcnMvbG9va3VwLmpzb24iLHVzZXJTaG93OiIv L2Nkbi5hcGkudHdpdHRlci5jb20vMS91c2Vycy9zaG93Lmpzb24iLHN0YXR1czoi Ly9jZG4uYXBpLnR3aXR0ZXIuY29tLzEvc3RhdHVzZXMvc2hvdy5qc29uIixjb3Vu dDoiLy9jZG4uYXBpLnR3aXR0ZXIuY29tLzEvdXJscy9jb3VudC5qc29uIixmcmll bmRzaGlwOiIvL2Nkbi5hcGkudHdpdHRlci5jb20vMS9mcmllbmRzaGlwcy9leGlz dHMuanNvbiIsdGltZWxpbmU6Ii8vY2RuLnN5bmRpY2F0aW9uLnR3aW1nLmNvbS93 aWRnZXRzL3RpbWVsaW5lcy8iLHRpbWVsaW5lUG9sbDoiLy9zeW5kaWNhdGlvbi50 d2ltZy5jb20vd2lkZ2V0cy90aW1lbGluZXMvcGFnZWQvIix0aW1lbGluZVByZXZp ZXc6Ii8vc3luZGljYXRpb24udHdpbWcuY29tL3dpZGdldHMvdGltZWxpbmVzL3By ZXZpZXcvIn07dHd0dHIud2lkZ2V0cyYmdHd0dHIud2lkZ2V0cy5lbmRwb2ludHMm JmMuYXVnKGssdHd0dHIud2lkZ2V0cy5lbmRwb2ludHMpLGouanNvbnA9ZnVuY3Rp b24oYSxiLGMpe3ZhciBqPWN8fGcraCxrPWUrIi4iK2osbD1kb2N1bWVudC5jcmVh dGVFbGVtZW50KCJzY3JpcHQiKSxuPXtjYWxsYmFjazprLHN1cHByZXNzX3Jlc3Bv bnNlX2NvZGVzOiEwfTtmW2pdPW0oYik7aWYoaXx8IS9eaHR0cHM/XDokLy50ZXN0 KHdpbmRvdy5sb2NhdGlvbi5wcm90b2NvbCkpYT1hLnJlcGxhY2UoL15cL1wvLywi aHR0cHM6Ly8iKTtsLnNyYz1kLnVybChhLG4pLGwuYXN5bmM9ImFzeW5jIixkb2N1 bWVudC5ib2R5LmFwcGVuZENoaWxkKGwpLGIuc2NyaXB0PWwsYi5jYWxsYmFja05h bWU9aixjfHxoKyt9LGouY29uZmlnPWZ1bmN0aW9uKGEpe2lmKGEuZm9yY2VTU0w9 PT0hMHx8YS5mb3JjZVNTTD09PSExKWk9YS5mb3JjZVNTTH0sai51c2VyPWZ1bmN0 aW9uKCl7dmFyIGEsYj17fSxjLGUsZjthcmd1bWVudHMubGVuZ3RoPT09MT8oYT1h cmd1bWVudHNbMF0uc2NyZWVuTmFtZSxiPW8oYXJndW1lbnRzWzBdKSk6KGE9YXJn dW1lbnRzWzBdLGIuc3VjY2Vzcz1hcmd1bWVudHNbMV0pLGM9bCgiYXJyYXkiLGEp P2sudXNlckxvb2t1cDprLnVzZXJTaG93LGE9bCgiYXJyYXkiLGEpP2Euam9pbigi LCIpOmEsZT17c2NyZWVuX25hbWU6YX0sZj1kLnVybChjLGUpLHRoaXMuanNvbnAo ZixiKX0sai51c2VyQnlJZD1mdW5jdGlvbihhKXt2YXIgYixjPXt9LGUsZixnO2Fy Z3VtZW50cy5sZW5ndGg9PT0xPyhiPWFyZ3VtZW50c1swXS5pZHMsYz1vKGFyZ3Vt ZW50c1swXSkpOihiPWFyZ3VtZW50c1swXSxjLnN1Y2Nlc3M9YXJndW1lbnRzWzFd KSxlPWwoImFycmF5IixiKT9rLnVzZXJMb29rdXA6ay51c2VyU2hvdyxiPWwoImFy cmF5IixiKT9iLmpvaW4oIiwiKTpiLGY9e3VzZXJfaWQ6Yn0sZz1kLnVybChlLGYp LHRoaXMuanNvbnAoZyxjKX0sai5zdGF0dXM9ZnVuY3Rpb24oKXt2YXIgYSxiPXt9 LGMsZSxmLGc7YXJndW1lbnRzLmxlbmd0aD09PTE/KGE9YXJndW1lbnRzWzBdLmlk LGI9byhhcmd1bWVudHNbMF0pKTooYT1hcmd1bWVudHNbMF0sYi5zdWNjZXNzPWFy Z3VtZW50c1sxXSk7aWYoIWwoImFycmF5IixhKSljPXtpZDphLGluY2x1ZGVfZW50 aXRpZXM6ITB9LGU9ZC51cmwoay5zdGF0dXMsYyksdGhpcy5qc29ucChlLGIpO2Vs c2V7Zj1wKGEsYixmdW5jdGlvbihhKXtyZXR1cm4gYS5lcnJvcj9hLnJlcXVlc3Qu c3BsaXQoImlkPSIpWzFdLnNwbGl0KCImIilbMF06YS5pZF9zdHJ9KTtmb3IoZz0w O2c8YS5sZW5ndGg7ZysrKWM9e2lkOmFbZ10saW5jbHVkZV9lbnRpdGllczohMH0s ZT1kLnVybChrLnN0YXR1cyxjKSx0aGlzLmpzb25wKGUse3N1Y2Nlc3M6ZixlcnJv cjpmfSl9fSxqLnR3ZWV0PWouc3RhdHVzLGouY291bnQ9ZnVuY3Rpb24oKXt2YXIg YT0iIixiLGMsZT17fTthcmd1bWVudHMubGVuZ3RoPT09MT8oYT1hcmd1bWVudHNb MF0udXJsLGU9byhhcmd1bWVudHNbMF0pKTphcmd1bWVudHMubGVuZ3RoPT09MiYm KGE9YXJndW1lbnRzWzBdLGUuc3VjY2Vzcz1hcmd1bWVudHNbMV0pLGM9e3VybDph fSxiPWQudXJsKGsuY291bnQsYyksdGhpcy5qc29ucChiLGUpfSxqLmZyaWVuZHNo aXBFeGlzdHM9ZnVuY3Rpb24oYSl7dmFyIGI9YXJndW1lbnRzWzBdLGM9byhhcmd1 bWVudHNbMF0pLGU9e3NjcmVlbl9uYW1lX2E6YS5zY3JlZW5OYW1lQSxzY3JlZW5f bmFtZV9iOmEuc2NyZWVuTmFtZUJ9LGY9ZC51cmwoay5mcmllbmRzaGlwLGUpO3Ro aXMuanNvbnAoZixjKX0sai50aW1lbGluZT1mdW5jdGlvbihhKXt2YXIgYj1hcmd1 bWVudHNbMF0sYz1vKGIpLGUsZj05ZTUsZz1NYXRoLmZsb29yKCsobmV3IERhdGUp L2YpLGg9e2xhbmc6YS5sYW5nLHQ6Zyxkb21haW46d2luZG93LmxvY2F0aW9uLmhv c3R9O2EuZG50JiYoaC5kbnQ9YS5kbnQpLGEuc2NyZWVuTmFtZSYmKGguc2NyZWVu X25hbWU9YS5zY3JlZW5OYW1lKSxhLnVzZXJJZCYmKGgudXNlcl9pZD1hLnVzZXJJ ZCksYS53aXRoUmVwbGllcyYmKGgud2l0aF9yZXBsaWVzPWEud2l0aFJlcGxpZXMp LGU9ZC51cmwoay50aW1lbGluZSthLmlkLGgpLHRoaXMuanNvbnAoZSxjLCJ0bF8i K2EuaWQpfSxqLnRpbWVsaW5lUG9sbD1mdW5jdGlvbihhKXt2YXIgYj1hcmd1bWVu dHNbMF0sYz1vKGIpLGU9e2xhbmc6YS5sYW5nLHNpbmNlX2lkOmEuc2luY2VJZCxt YXhfaWQ6YS5tYXhJZCxkb21haW46d2luZG93LmxvY2F0aW9uLmhvc3R9LGY7YS5k bnQmJihlLmRudD1hLmRudCksYS5zY3JlZW5OYW1lJiYoZS5zY3JlZW5fbmFtZT1h LnNjcmVlbk5hbWUpLGEudXNlcklkJiYoZS51c2VyX2lkPWEudXNlcklkKSxhLndp dGhSZXBsaWVzJiYoZS53aXRoX3JlcGxpZXM9YS53aXRoUmVwbGllcyksZj1kLnVy bChrLnRpbWVsaW5lUG9sbCthLmlkLGUpLHRoaXMuanNvbnAoZixjLCJ0bFBvbGxf IithLmlkKyJfIisoYS5zaW5jZUlkfHxhLm1heElkKSl9LGoudGltZWxpbmVQcmV2 aWV3PWZ1bmN0aW9uKGEpe3ZhciBiPWFyZ3VtZW50c1swXSxjPW8oYiksZT1hLnBh cmFtcyxmPWQudXJsKGsudGltZWxpbmVQcmV2aWV3LGUpO3RoaXMuanNvbnAoZixj KX0sYShqKX0pfSk7CnByb3ZpZGUoImFuaW0vdHJhbnNpdGlvbiIsZnVuY3Rpb24o YSl7ZnVuY3Rpb24gYihhLGIpe3ZhciBjO3JldHVybiBiPWJ8fHdpbmRvdyxjPWIu cmVxdWVzdEFuaW1hdGlvbkZyYW1lfHxiLndlYmtpdFJlcXVlc3RBbmltYXRpb25G cmFtZXx8Yi5tb3pSZXF1ZXN0QW5pbWF0aW9uRnJhbWV8fGIubXNSZXF1ZXN0QW5p bWF0aW9uRnJhbWV8fGIub1JlcXVlc3RBbmltYXRpb25GcmFtZXx8ZnVuY3Rpb24o Yyl7Yi5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YSgrKG5ldyBEYXRlKSl9LDFlMy82 MCl9LGMoYSl9ZnVuY3Rpb24gYyhhLGIpe3JldHVybiBNYXRoLnNpbihNYXRoLlBJ LzIqYikqYX1mdW5jdGlvbiBkKGEsYyxkLGUsZil7ZnVuY3Rpb24gaShoKXt2YXIg aj1oLWcsaz1NYXRoLm1pbihqL2QsMSksbD1lP2UoYyxrKTpjKms7YShsKTtpZihr PT0xKXJldHVybjtiKGksZil9dmFyIGc9KyhuZXcgRGF0ZSksaDtiKGkpfWEoe2Fu aW1hdGU6ZCxyZXF1ZXN0QW5pbWF0aW9uRnJhbWU6YixlYXNlT3V0OmN9KX0pOwpw cm92aWRlKCJ0Zncvd2lkZ2V0L3RpbWVsaW5lIixmdW5jdGlvbihhKXt1c2luZygi YW5pbS90cmFuc2l0aW9uIiwidGZ3L3dpZGdldC9iYXNlIiwidGZ3L3dpZGdldC9p bnRlbnQiLCJ0ZncvZGF0YSIsInRmdy9hc3NldHMiLCJ0Zncvd2lkZ2V0L3RyYWNr aW5nIiwidGZ3L3dpZGdldC9wYXJhbXMiLCJ1dGlsL2NzcyIsInV0aWwvZGF0ZXRp bWUiLCJ1dGlsL2VudiIsInV0aWwvaWZyYW1lIiwidXRpbC9pbnNlcnQiLCJ1dGls L3R3aXR0ZXIiLCJ1dGlsL3F1ZXJ5c3RyaW5nIiwidXRpbC91dGlsIiwiZG9tL2Rl bGVnYXRlIiwiZG9tL2NsYXNzbmFtZSIsImRvbS9nZXQiLCJkb20vc2FuZGJveCIs ZnVuY3Rpb24oYixjLGQsZSxmLGcsaCxpLGosayxsLG0sbixvLHAscSxyLHMsdCl7 ZnVuY3Rpb24gYmEoYSxiLGMpe3ZhciBkO2M9Y3x8ZG9jdW1lbnQ7aWYoYy5nZXRF bGVtZW50QnlJZChhKSlyZXR1cm47ZD1jLmNyZWF0ZUVsZW1lbnQoImxpbmsiKSxk LmlkPWEsZC5yZWw9InN0eWxlc2hlZXQiLGQudHlwZT0idGV4dC9jc3MiLGQuaHJl Zj10d3R0ci53aWRnZXRzLmNvbmZpZy5hc3NldFVybCgpKyIvIitiLGMuZ2V0RWxl bWVudHNCeVRhZ05hbWUoImhlYWQiKVswXS5hcHBlbmRDaGlsZChkKX1mdW5jdGlv biBiYihhKXtpZighYSlyZXR1cm47dmFyIGIsZCxlLGYsZz10aGlzO2MuQmFzZS5h cHBseSh0aGlzLFthXSksYj10aGlzLnBhcmFtcygpLHRoaXMucHJldmlldz1iLnBy ZXZpZXdQYXJhbXMsdGhpcy53aWRnZXRJZD1iLndpZGdldElkfHx0aGlzLmRhdGFB dHRyKCJ3aWRnZXQtaWQiKSx0aGlzLndpZGdldFNjcmVlbk5hbWU9Yi5zY3JlZW5O YW1lfHx0aGlzLmRhdGFBdHRyKCJzY3JlZW4tbmFtZSIpLHRoaXMud2lkZ2V0VXNl cklkPWIudXNlcklkfHx0aGlzLmRhdGFBdHRyKCJ1c2VyLWlkIik7aWYoYi5zaG93 UmVwbGllcz09PSEwfHx0aGlzLmRhdGFBdHRyKCJzaG93LXJlcGxpZXMiKT09InRy dWUiKXRoaXMud2lkZ2V0U2hvd1JlcGxpZXM9InRydWUiO3RoaXMudGFyZ2V0RWw9 dGhpcy5zcmNFbCYmdGhpcy5zcmNFbC5wYXJlbnROb2RlfHxiLnRhcmdldEVsfHxk b2N1bWVudC5ib2R5LGU9dGhpcy50YXJnZXRFbCYmdGhpcy50YXJnZXRFbC5vZmZz ZXRXaWR0aCxkPWIud2lkdGh8fHRoaXMuYXR0cigid2lkdGgiKXx8ZSx0aGlzLmhl aWdodD12LnRlc3QoYi5oZWlnaHR8fHRoaXMuYXR0cigiaGVpZ2h0IikpJiZSZWdF eHAuJDEsdGhpcy53aWR0aD1NYXRoLm1heChBLE1hdGgubWluKHYudGVzdChkKT9S ZWdFeHAuJDE6eSx5KSksdGhpcy5uYXJyb3c9Yi5uYXJyb3d8fHRoaXMud2lkdGg8 PXosdGhpcy5jaHJvbWVsZXNzPShiLmNocm9tZXx8dGhpcy5kYXRhQXR0cigiY2hy b21lIikpPT0ibm9uZSIsdGhpcy5oZWFkaW5nU3R5bGU9aS5zYW5pdGl6ZShiLmhl YWRpbmdTdHlsZXx8dGhpcy5kYXRhQXR0cigiaGVhZGluZy1zdHlsZSIpLHVuZGVm aW5lZCwhMCksdGhpcy5saW5rQ29sb3I9dy50ZXN0KGIubGlua0NvbG9yfHx0aGlz LmRhdGFBdHRyKCJsaW5rLWNvbG9yIikpJiZSZWdFeHAuJDEsdGhpcy50aGVtZT1i LnRoZW1lfHx0aGlzLmF0dHIoImRhdGEtdGhlbWUiKSx0aGlzLnRoZW1lPS8oZGFy a3xsaWdodCkvLnRlc3QodGhpcy50aGVtZSk/dGhpcy50aGVtZToiIix0aGlzLmNs YXNzQXR0ci5wdXNoKCJ0d2l0dGVyLXRpbWVsaW5lLXJlbmRlcmVkIiksdGhpcy5j bGFzc0F0dHIucHVzaChrLnRvdWNoKCk/ImlzLXRvdWNoIjoibm90LXRvdWNoIiks dGhpcy5hcmlhUG9saXRlPWIuYXJpYVBvbGl0ZXx8dGhpcy5kYXRhQXR0cigiYXJp YS1wb2xpdGUiKSx0KGZ1bmN0aW9uKGEpe2cuc2FuZGJveFJlYWR5PSEwLGcuc2V0 dXBTYW5kYm94LmNhbGwoZyxhKX0seyJjbGFzcyI6InR3aXR0ZXItdGltZWxpbmUg dHdpdHRlci10aW1lbGluZS1yZW5kZXJlZCIsaWQ6dGhpcy5pZH0se3dpZHRoOiIx cHgiLGhlaWdodDoiMXB4Iixib3JkZXI6Im5vbmUiLHBvc2l0aW9uOiJhYnNvbHV0 ZSJ9LGZ1bmN0aW9uKGEpe2cuc3JjRWw/Zy50YXJnZXRFbC5pbnNlcnRCZWZvcmUo YSxnLnNyY0VsKTpnLnRhcmdldEVsLmFwcGVuZENoaWxkKGEpfSl9ZnVuY3Rpb24g YmMoYSxiKXt2YXIgYz1hLm93bmVyRG9jdW1lbnQsZD1zLm9uZShRLGEsIkRJViIp LGU9ZC5jaGlsZHJlblswXSxmPWUuZ2V0QXR0cmlidXRlKCJkYXRhLWV4cGFuZGVk LW1lZGlhIiksZyxoPTAsaT1zLm9uZShSLGEsIkEiKSxqPWkmJmkuZ2V0RWxlbWVu dHNCeVRhZ05hbWUoIkIiKVswXSxrPWomJihqLmlubmVyVGV4dHx8ai50ZXh0Q29u dGVudCksbDtpZighailyZXR1cm47ai5pbm5lckhUTUw9aS5nZXRBdHRyaWJ1dGUo ImRhdGEtdG9nZ2xlZC10ZXh0IiksaS5zZXRBdHRyaWJ1dGUoImRhdGEtdG9nZ2xl ZC10ZXh0IixrKTtpZihyLnByZXNlbnQoYSxQKSl7ci5yZW1vdmUoYSxQKSxkLnN0 eWxlLmNzc1RleHQ9IiI7cmV0dXJufWYmJihnPWMuY3JlYXRlRWxlbWVudCgiRElW IiksZy5pbm5lckhUTUw9ZixiZChnKSxoPWJmKGcsYiksZS5yZW1vdmVBdHRyaWJ1 dGUoImRhdGEtZXhwYW5kZWQtbWVkaWEiKSxlLmFwcGVuZENoaWxkKGcpKSxsPU1h dGgubWF4KGUub2Zmc2V0SGVpZ2h0LGgpLGQuc3R5bGUuY3NzVGV4dD0iaGVpZ2h0 OiIrbCsicHgiLHIuYWRkKGEsUCl9ZnVuY3Rpb24gYmQoYSl7aWYoIWsucmV0aW5h KCkpcmV0dXJuO3ZhciBiPWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIklNRyIpLGMs ZCxlPTAsZj1iLmxlbmd0aDtmb3IoO2U8ZjtlKyspYz1iW2VdLGQ9Yy5nZXRBdHRy aWJ1dGUoImRhdGEtc3JjLTJ4IiksZCYmKGMuc3JjPWQpfWZ1bmN0aW9uIGJlKGEs YixjLGQpe3JldHVybiBiPmEmJmI+ZD8oYSo9ZC9iLGI9ZCk6YT5jJiYoYio9Yy9h LGE9Yykse3dpZHRoOk1hdGguY2VpbChhKSxoZWlnaHQ6TWF0aC5jZWlsKGIpfX1m dW5jdGlvbiBiZihhLGIpe3ZhciBjPWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIklN RyIpLGQ9YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiSUZSQU1FIiksZSxmLGcsaD0w LGk9MCxqO2Zvcig7ZT1bYyxkXVtpXTtpKyspaWYoZS5sZW5ndGgpZm9yKGo9MDtm PWVbal07aisrKWc9YmUoZi5nZXRBdHRyaWJ1dGUoIndpZHRoIil8fGYud2lkdGgs Zi5nZXRBdHRyaWJ1dGUoImhlaWdodCIpfHxmLmhlaWdodCxiLGYuZ2V0QXR0cmli dXRlKCJoZWlnaHQiKXx8Zi5oZWlnaHQpLGcud2lkdGg+MCYmKGYud2lkdGg9Zy53 aWR0aCksZy5oZWlnaHQ+MCYmKGYuaGVpZ2h0PWcuaGVpZ2h0KSxoPWcuaGVpZ2h0 Pmg/Zy5oZWlnaHQ6aDtyZXR1cm4gaH12YXIgdT0iMS4wIix2PS9eKFswLTldKyko ID9weCk/JC8sdz0vXigjKD86WzAtOWEtZl17M318WzAtOWEtZl17Nn0pKSQvaSx4 PSI2MDAiLHk9IjUyMCIsej0iMzIwIixBPSIxODAiLEI9IjI1MCIsQz04MSxEPTE2 LEU9e0NMSUVOVF9TSURFX1VTRVI6MCxDTElFTlRfU0lERV9BUFA6Mn0sRj1bIi5j dXN0b21pc2FibGUiLCIuY3VzdG9taXNhYmxlOmxpbmsiLCIuY3VzdG9taXNhYmxl OnZpc2l0ZWQiLCIuY3VzdG9taXNhYmxlOmhvdmVyIiwiLmN1c3RvbWlzYWJsZTph Y3RpdmUiLCIuY3VzdG9taXNhYmxlLWhpZ2hsaWdodDpob3ZlciIsImE6aG92ZXIg LmN1c3RvbWlzYWJsZS1oaWdobGlnaHQiLCJhOmZvY3VzIC5jdXN0b21pc2FibGUt aGlnaGxpZ2h0Il0sRz1bImE6aG92ZXIgLmljLW1hc2siLCJhOmZvY3VzIC5pYy1t YXNrIl0sSD1bIi50aW1lbGluZS1oZWFkZXIgaDEuc3VtbWFyeSIsIi50aW1lbGlu ZS1oZWFkZXIgaDEuc3VtbWFyeSBhOmxpbmsiLCIudGltZWxpbmUtaGVhZGVyIGgx LnN1bW1hcnkgYTp2aXNpdGVkIl0sST0idGltZWxpbmUiLEo9Im5ldy10d2VldHMt YmFyIixLPSJ0aW1lbGluZS1oZWFkZXIiLEw9InRpbWVsaW5lLWZvb3RlciIsTT0i c3RyZWFtIixOPSJoLWZlZWQiLE89InR3ZWV0IixQPSJleHBhbmRlZCIsUT0iZGV0 YWlsLWV4cGFuZGVyIixSPSJleHBhbmQiLFM9InBlcm1hbGluayIsVD0idHdpdHRl ci10d2VldC1ib3giLFU9InR3ZWV0LWJveC1idXR0b24iLFY9InR3aXR0ZXItZm9s bG93LWJ1dHRvbiIsVz0ibm8tbW9yZS1wYW5lIixYPSJwZW5kaW5nLXNjcm9sbC1p biIsWT0icGVuZGluZy1uZXctdHdlZXQiLFo9InNob3ctbmV3LXR3ZWV0IiwkPSJz aG93LXR3ZWV0LWJveCIsXz0id2ViLWludGVudCI7YmIucHJvdG90eXBlPW5ldyBj LkJhc2UscC5hdWcoYmIucHJvdG90eXBlLHtjcmVhdGU6ZnVuY3Rpb24oYSl7dmFy IGI9dGhpcy5zYW5kYm94LmRvYy5jcmVhdGVFbGVtZW50KCJkaXYiKSxjLGQ9dGhp cyxlLGYsaCxpPVtdLGosaztiLmlubmVySFRNTD1hLmJvZHksYz1iLmNoaWxkcmVu WzBdfHwhMTtpZighYylyZXR1cm47dGhpcy5yZWNvbmZpZ3VyZShhLmNvbmZpZyks dGhpcy5hdWdtZW50V2lkZ2V0cyhjKSxiZChjKSxiZihjLHRoaXMuY29udGVudFdp ZHRoKCkpLHRoaXMuc2VhcmNoUXVlcnk9Yy5nZXRBdHRyaWJ1dGUoImRhdGEtc2Vh cmNoLXF1ZXJ5IiksdGhpcy5wcm9maWxlSWQ9Yy5nZXRBdHRyaWJ1dGUoImRhdGEt cHJvZmlsZS1pZCIpLGo9dGhpcy5nZXRUd2VldERldGFpbHMoYik7Zm9yKGsgaW4g ailqLmhhc093blByb3BlcnR5KGspJiZpLnB1c2goayk7cmV0dXJuIGcuZW5xdWV1 ZSh7cGFnZToidGltZWxpbmUiLGNvbXBvbmVudDoidGltZWxpbmUiLGVsZW1lbnQ6 ImluaXRpYWwiLGFjdGlvbjppLmxlbmd0aD8icmVzdWx0cyI6Im5vX3Jlc3VsdHMi fSx7d2lkZ2V0X2lkOnRoaXMud2lkZ2V0SWQsaXRlbV9pZHM6aSxpdGVtX2RldGFp bHM6aixjbGllbnRfdmVyc2lvbjp1LG1lc3NhZ2U6dGhpcy5wYXJ0bmVyLHF1ZXJ5 OnRoaXMuc2VhcmNoUXVlcnkscHJvZmlsZV9pZDp0aGlzLnByb2ZpbGVJZH0sITAs dGhpcy5kbnQpLGcuZmx1c2goKSx0aGlzLmFyaWFQb2xpdGU9PSJhc3NlcnRpdmUi JiYoZj1zLm9uZShKLGMsIkRJViIpLGYuc2V0QXR0cmlidXRlKCJhcmlhLXBvbGl0 ZSIsImFzc2VydGl2ZSIpKSxjLmlkPXRoaXMuaWQsYy5jbGFzc05hbWUrPSIgIit0 aGlzLmNsYXNzQXR0ci5qb2luKCIgIiksYy5sYW5nPXRoaXMubGFuZyx0d3R0ci53 aWRnZXRzLmxvYWQoYyksaD1mdW5jdGlvbigpe2Quc2FuZGJveC5ib2R5LmFwcGVu ZENoaWxkKGMpLGQuc2FuZGJveC53aW4uc2V0VGltZW91dChmdW5jdGlvbigpe3Zh ciBhPXMub25lKEssYywiRElWIiksYj1zLm9uZShMLGMsIkRJViIpLGY9cy5vbmUo TSxjLCJESVYiKTtiP2U9YS5vZmZzZXRIZWlnaHQrYi5vZmZzZXRIZWlnaHQ6ZT1h Lm9mZnNldEhlaWdodCxmLnN0eWxlLmNzc1RleHQ9ImhlaWdodDoiKyhkLmhlaWdo dC1lLTIpKyJweCJ9LDUwMCksZC5zYW5kYm94LmZyYW1lLnN0eWxlLmNzc1RleHQ9 IiIsZC5zYW5kYm94LmZyYW1lLndpZHRoPWQud2lkdGgsZC5zYW5kYm94LmZyYW1l LmhlaWdodD1kLmhlaWdodCxkLnNhbmRib3guZnJhbWUuc3R5bGUuYm9yZGVyPSJu b25lIn0sdGhpcy5mcmFtZUlzUmVhZHk/aCgpOnRoaXMub25GcmFtZVJlYWR5PWgs dGhpcy5zcmNFbCYmdGhpcy5zcmNFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRo aXMuc3JjRWwpLGN9LHJlbmRlcjpmdW5jdGlvbihhLGIpe2Z1bmN0aW9uIGooKXtk LnN1Y2Nlc3M9ZnVuY3Rpb24oYSl7Yy5lbGVtZW50PWMuY3JlYXRlKGEpLGMucmVh ZFRyYW5zbGF0aW9ucygpLGMuYmluZEV2ZW50cygpLGImJmIoYy5zYW5kYm94LmZy YW1lKTtyZXR1cm59LGQuZXJyb3I9ZnVuY3Rpb24oYSl7YSYmYS5oZWFkZXJzJiZi JiZiKGEuaGVhZGVycy5zdGF0dXMpfSxkLnBhcmFtcz1jLnByZXZpZXcsZS50aW1l bGluZVByZXZpZXcoZCk7cmV0dXJufWZ1bmN0aW9uIGsoKXtnLmluaXRQb3N0TG9n Z2luZygpLGUudGltZWxpbmUoe2lkOmMud2lkZ2V0SWQsc2NyZWVuTmFtZTpjLndp ZGdldFNjcmVlbk5hbWUsdXNlcklkOmMud2lkZ2V0VXNlcklkLHdpdGhSZXBsaWVz OmMud2lkZ2V0U2hvd1JlcGxpZXMsZG50OmMuZG50LGxhbmc6Yy5sYW5nLHN1Y2Nl c3M6ZnVuY3Rpb24oYSl7Yy5lbGVtZW50PWMuY3JlYXRlKGEpLGMucmVhZFRyYW5z bGF0aW9ucygpLGMuYmluZEV2ZW50cygpLGEuaGVhZGVycy54UG9sbGluZyYmL1xk Ly50ZXN0KGEuaGVhZGVycy54UG9sbGluZykmJihjLnBvbGxJbnRlcnZhbD1hLmhl YWRlcnMueFBvbGxpbmcqMWUzKSxjLnVwZGF0ZVRpbWVTdGFtcHMoKSxjLnNjaGVk dWxlUG9sbGluZygpLGImJmIoYy5zYW5kYm94LmZyYW1lKTtyZXR1cm59LGVycm9y OmZ1bmN0aW9uKGEpe2EmJmEuaGVhZGVycyYmYiYmYihhLmhlYWRlcnMuc3RhdHVz KX19KX12YXIgYz10aGlzLGQ9e30sZixoLGk7aWYoIXRoaXMucHJldmlldyYmIXRo aXMud2lkZ2V0SWQpe2ImJmIoNDAwKTtyZXR1cm59aT10aGlzLnByZXZpZXc/ajpr LHRoaXMuc2FuZGJveFJlYWR5P2koKTp3aW5kb3cuc2V0VGltZW91dChpLDApfSxy ZWNvbmZpZ3VyZTpmdW5jdGlvbihhKXt0aGlzLmxhbmc9YS5sYW5nLHRoaXMudGhl bWV8fCh0aGlzLnRoZW1lPWEudGhlbWUpLHRoaXMudGhlbWU9PSJkYXJrIiYmdGhp cy5jbGFzc0F0dHIucHVzaCgidGhtLWRhcmsiKSx0aGlzLmNocm9tZWxlc3MmJnRo aXMuY2xhc3NBdHRyLnB1c2goInZhci1jaHJvbWVsZXNzIiksIXRoaXMubGlua0Nv bG9yJiZhLmxpbmtDb2xvciYmdy50ZXN0KGEubGlua0NvbG9yKSYmKHRoaXMubGlu a0NvbG9yPVJlZ0V4cC4kMSksdGhpcy5hZGRTaXRlU3R5bGVzKCksIXRoaXMuaGVp Z2h0JiZ2LnRlc3QoYS5oZWlnaHQpJiYodGhpcy5oZWlnaHQ9UmVnRXhwLiQxKSx0 aGlzLmhlaWdodD1NYXRoLm1heChCLHRoaXMuaGVpZ2h0P3RoaXMuaGVpZ2h0Ongp LHRoaXMucHJldmlldyYmdGhpcy5jbGFzc0F0dHIucHVzaCgidmFyLXByZXZpZXci KSx0aGlzLm5hcnJvdz10aGlzLndpZHRoPD16LHRoaXMubmFycm93JiZ0aGlzLmNs YXNzQXR0ci5wdXNoKCJ2YXItbmFycm93Iil9LGdldFR3ZWV0RGV0YWlsczpmdW5j dGlvbihhKXt2YXIgYj1zLmFsbChPLGEsIkxJIiksYz17fSxkLGUsZixnLGg9e1RX RUVUOjAsUkVUV0VFVDoxMH0saT0wO2Zvcig7ZD1iW2ldO2krKyllPXMub25lKFMs ZCwiQSIpLGY9bi5zdGF0dXMoZS5ocmVmKSxnPWQuZ2V0QXR0cmlidXRlKCJkYXRh LXR3ZWV0LWlkIiksZj09PWc/Y1tmXT17aXRlbV90eXBlOmguVFdFRVR9OmNbZl09 e2l0ZW1fdHlwZTpoLlJFVFdFRVQsdGFyZ2V0X3R5cGU6aC5UV0VFVCx0YXJnZXRf aWQ6Z307cmV0dXJuIGN9LGFkZFNpdGVTdHlsZXM6ZnVuY3Rpb24oKXt2YXIgYT10 aGlzLGI9dGhpcy5zYW5kYm94LmRvYyxjPXRoaXMuaWQrIi1zdHlsZXMiLGQsZT0w LGY9ZnVuY3Rpb24oYil7cmV0dXJuKGEudGhlbWU9PSJkYXJrIj8iLnRobS1kYXJr ICI6IiIpK2J9LGc9IiIsaD0iIixpPSIiO2lmKGIuZ2V0RWxlbWVudEJ5SWQoYykp cmV0dXJuO3RoaXMuaGVhZGluZ1N0eWxlJiYoaT1wLm1hcChILGYpLmpvaW4oIiwi KSsieyIrdGhpcy5oZWFkaW5nU3R5bGUrIn0iKSx0aGlzLmxpbmtDb2xvciYmKGc9 cC5tYXAoRixmKS5qb2luKCIsIikrIntjb2xvcjoiK3RoaXMubGlua0NvbG9yKyJ9 IixoPXAubWFwKEcsZikuam9pbigiLCIpKyJ7YmFja2dyb3VuZC1jb2xvcjoiK3Ro aXMubGlua0NvbG9yKyJ9IiksZD1iLmNyZWF0ZUVsZW1lbnQoInN0eWxlIiksZC5p ZD1jLGQudHlwZT0idGV4dC9jc3MiLGQuc3R5bGVTaGVldD9kLnN0eWxlU2hlZXQu Y3NzVGV4dD1nK2graTooZC5hcHBlbmRDaGlsZChiLmNyZWF0ZVRleHROb2RlKGcp KSxkLmFwcGVuZENoaWxkKGIuY3JlYXRlVGV4dE5vZGUoaCkpLGQuYXBwZW5kQ2hp bGQoYi5jcmVhdGVUZXh0Tm9kZShpKSkpLGIuZ2V0RWxlbWVudHNCeVRhZ05hbWUo ImhlYWQiKVswXS5hcHBlbmRDaGlsZChkKX0sYmluZEV2ZW50czpmdW5jdGlvbigp e3ZhciBhPXRoaXMsYj10aGlzLmVsZW1lbnQsYz0hMDtxLmRlbGVnYXRlKGIsImNs aWNrIiwiLnByb2ZpbGUiLGZ1bmN0aW9uKGIpe3ZhciBjO2EuYWRkVXJsUGFyYW1z KHRoaXMpLGM9bi5pbnRlbnRGb3JQcm9maWxlVVJMKHRoaXMuaHJlZiksYyYmKGQu b3BlbihjKSxxLnByZXZlbnREZWZhdWx0KGIpKX0pLHEuZGVsZWdhdGUoYiwiY2xp Y2siLCIuIitfLGZ1bmN0aW9uKGIpe2EuYWRkVXJsUGFyYW1zKHRoaXMpLGQub3Bl bih0aGlzLmhyZWYpLHEucHJldmVudERlZmF1bHQoYil9KSxxLmRlbGVnYXRlKGIs ImNsaWNrIiwiLiIrUixmdW5jdGlvbihjKXtiYyhzLmFuY2VzdG9yKCIuIitPLHRo aXMsYiksYS5jb250ZW50V2lkdGgoKSkscS5zdG9wKGMpfSkscS5kZWxlZ2F0ZShi LCJjbGljayIsIkEiLGZ1bmN0aW9uKGEpe3Euc3RvcFByb3BhZ2F0aW9uKGEpfSks cS5kZWxlZ2F0ZShiLCJjbGljayIsIi53aXRoLWV4cGFuc2lvbiIsZnVuY3Rpb24o Yil7YmModGhpcyxhLmNvbnRlbnRXaWR0aCgpKSxxLnN0b3AoYil9KSxxLmRlbGVn YXRlKGIsImNsaWNrIiwiLmxvYWQtbW9yZSIsZnVuY3Rpb24oYil7YS5sb2FkTW9y ZSgpfSkscS5kZWxlZ2F0ZShiLCJjbGljayIsIi4iK0osZnVuY3Rpb24oYil7YS5z Y3JvbGxUb1RvcCgpLGEuaGlkZU5ld1R3ZWV0Tm90aWZpZXIoITApfSkscS5kZWxl Z2F0ZShiLCJjbGljayIsIi5sb2FkLXR3ZWV0cyIsZnVuY3Rpb24oYil7YyYmKGM9 ITEsYS5mb3JjZUxvYWQoKSxxLnN0b3AoYikpfSkscS5kZWxlZ2F0ZShiLCJjbGlj ayIsIi5kaXNwbGF5LXNlbnNpdGl2ZS1pbWFnZSIsZnVuY3Rpb24oYyl7YS5zaG93 TlNGVyhzLmFuY2VzdG9yKCIuIitPLHRoaXMsYikpLHEuc3RvcChjKX0pLHEuZGVs ZWdhdGUoYiwibW91c2VvdmVyIiwiLiIrSSxmdW5jdGlvbihiKXthLm1vdXNlT3Zl cj0hMH0pLHEuZGVsZWdhdGUoYiwibW91c2VvdXQiLCIuIitJLGZ1bmN0aW9uKGIp e2EubW91c2VPdmVyPSExfSkscS5kZWxlZ2F0ZShiLCJtb3VzZW92ZXIiLCIuIitK LGZ1bmN0aW9uKGIpe2EubW91c2VPdmVyTm90aWZpZXI9ITB9KSxxLmRlbGVnYXRl KGIsIm1vdXNlb3V0IiwiLiIrSixmdW5jdGlvbihiKXthLm1vdXNlT3Zlck5vdGlm aWVyPSExLHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YS5oaWRlTmV3VHdl ZXROb3RpZmllcigpfSwzZTMpfSl9LHNjcm9sbFRvVG9wOmZ1bmN0aW9uKCl7dmFy IGE9cy5vbmUoTSx0aGlzLmVsZW1lbnQsIkRJViIpO2Euc2Nyb2xsVG9wPTAsYS5m b2N1cygpfSx1cGRhdGU6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLGI9cy5vbmUoTyx0 aGlzLmVsZW1lbnQsIkxJIiksYz1iJiZiLmdldEF0dHJpYnV0ZSgiZGF0YS10d2Vl dC1pZCIpO3RoaXMudXBkYXRlVGltZVN0YW1wcygpLHRoaXMucmVxdWVzdFR3ZWV0 cyhjLCEwLGZ1bmN0aW9uKGIpe2IuY2hpbGROb2Rlcy5sZW5ndGg+MCYmYS5pbnNl cnROZXdUd2VldHMoYil9KX0sbG9hZE1vcmU6ZnVuY3Rpb24oKXt2YXIgYT10aGlz LGI9cy5hbGwoTyx0aGlzLmVsZW1lbnQsIkxJIikucG9wKCksYz1iJiZiLmdldEF0 dHJpYnV0ZSgiZGF0YS10d2VldC1pZCIpO3RoaXMucmVxdWVzdFR3ZWV0cyhjLCEx LGZ1bmN0aW9uKGIpe3ZhciBkPXMub25lKFcsYS5lbGVtZW50LCJQIiksZT1iLmNo aWxkTm9kZXNbMF07ZC5zdHlsZS5jc3NUZXh0PSIiLGUmJmUuZ2V0QXR0cmlidXRl KCJkYXRhLXR3ZWV0LWlkIik9PWMmJmIucmVtb3ZlQ2hpbGQoZSk7aWYoYi5jaGls ZE5vZGVzLmxlbmd0aD4wKXthLmFwcGVuZFR3ZWV0cyhiKTtyZXR1cm59ci5hZGQo YS5lbGVtZW50LCJuby1tb3JlIiksZC5mb2N1cygpfSl9LGZvcmNlTG9hZDpmdW5j dGlvbigpe3ZhciBhPXRoaXMsYj0hIXMuYWxsKE4sdGhpcy5lbGVtZW50LCJPTCIp Lmxlbmd0aDt0aGlzLnJlcXVlc3RUd2VldHMoMSwhMCxmdW5jdGlvbihjKXtjLmNo aWxkTm9kZXMubGVuZ3RoJiYoYVtiPyJpbnNlcnROZXdUd2VldHMiOiJhcHBlbmRU d2VldHMiXShjKSxyLmFkZChhLmVsZW1lbnQsImhhcy10d2VldHMiKSl9KX0sc2No ZWR1bGVQb2xsaW5nOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXM7aWYodGhpcy5wb2xs SW50ZXJ2YWw9PT1udWxsKXJldHVybjthPXR3dHRyLndpZGdldHMucG9sbHx8YXx8 dGhpcy5wb2xsSW50ZXJ2YWx8fDFlNCxhPi0xJiZ3aW5kb3cuc2V0VGltZW91dChm dW5jdGlvbigpe3RoaXMuaXNVcGRhdGluZ3x8Yi51cGRhdGUoKSxiLnNjaGVkdWxl UG9sbGluZygpfSxhKX0scmVxdWVzdFR3ZWV0czpmdW5jdGlvbihhLGIsYyl7dmFy IGQ9dGhpcyxmPXtpZDp0aGlzLndpZGdldElkLHNjcmVlbk5hbWU6dGhpcy53aWRn ZXRTY3JlZW5OYW1lLHVzZXJJZDp0aGlzLndpZGdldFVzZXJJZCx3aXRoUmVwbGll czp0aGlzLndpZGdldFNob3dSZXBsaWVzLGRudDp0aGlzLmRudCxsYW5nOnRoaXMu bGFuZ307ZltiPyJzaW5jZUlkIjoibWF4SWQiXT1hLGYuY29tcGxldGU9ZnVuY3Rp b24oKXt0aGlzLmlzVXBkYXRpbmc9ITF9LGYuZXJyb3I9ZnVuY3Rpb24oYSl7aWYo YSYmYS5oZWFkZXJzKXtpZihhLmhlYWRlcnMuc3RhdHVzPT0iNDA0Iil7ZC5wb2xs SW50ZXJ2YWw9bnVsbDtyZXR1cm59aWYoYS5oZWFkZXJzLnN0YXR1cz09IjUwMyIp e2QucG9sbEludGVydmFsKj0xLjU7cmV0dXJufX19LGYuc3VjY2Vzcz1mdW5jdGlv bihhKXt2YXIgZT1kLnNhbmRib3guZG9jLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQo KSxmPWQuc2FuZGJveC5kb2MuY3JlYXRlRWxlbWVudCgiZGl2IiksaD1bXSxpLGo7 YSYmYS5oZWFkZXJzJiZhLmhlYWRlcnMueFBvbGxpbmcmJi9cZCsvLnRlc3QoYS5o ZWFkZXJzLnhQb2xsaW5nKSYmKGQucG9sbEludGVydmFsPWEuaGVhZGVycy54UG9s bGluZyoxZTMpO2lmKGEmJmEuYm9keSE9PXVuZGVmaW5lZCl7Zi5pbm5lckhUTUw9 YS5ib2R5O2lmKGYuY2hpbGRyZW5bMF0mJmYuY2hpbGRyZW5bMF0udGFnTmFtZSE9 IkxJIilyZXR1cm47aT1kLmdldFR3ZWV0RGV0YWlscyhmKTtmb3IoaiBpbiBpKWku aGFzT3duUHJvcGVydHkoaikmJmgucHVzaChqKTtoLmxlbmd0aCYmKGcuZW5xdWV1 ZSh7cGFnZToidGltZWxpbmUiLGNvbXBvbmVudDoidGltZWxpbmUiLGVsZW1lbnQ6 Yj8ibmV3ZXIiOiJvbGRlciIsYWN0aW9uOiJyZXN1bHRzIn0se3dpZGdldF9pZDpk LndpZGdldElkLGl0ZW1faWRzOmgsaXRlbV9kZXRhaWxzOmksY2xpZW50X3ZlcnNp b246dSxtZXNzYWdlOmQucGFydG5lcixxdWVyeTpkLnNlYXJjaFF1ZXJ5LHByb2Zp bGVfaWQ6ZC5wcm9maWxlSWQsZXZlbnRfaW5pdGlhdG9yOmI/RS5DTElFTlRfU0lE RV9BUFA6RS5DTElFTlRfU0lERV9VU0VSfSwhMCxkLmRudCksZy5mbHVzaCgpKSxi ZChmKSxiZihmLGQuY29udGVudFdpZHRoKCkpO3doaWxlKGYuY2hpbGRyZW5bMF0p ZS5hcHBlbmRDaGlsZChmLmNoaWxkcmVuWzBdKTtjKGUpfX0sZS50aW1lbGluZVBv bGwoZil9LGluc2VydE5ld1R3ZWV0czpmdW5jdGlvbihhKXt2YXIgYz10aGlzLGQ9 cy5vbmUoTSx0aGlzLmVsZW1lbnQsIkRJViIpLGU9cy5vbmUoTixkLCJPTCIpLGY9 ZS5vZmZzZXRIZWlnaHQsZzt0aGlzLnVwZGF0ZVRpbWVTdGFtcHMoKSxlLmluc2Vy dEJlZm9yZShhLGUuZmlyc3RDaGlsZCksZz1lLm9mZnNldEhlaWdodC1mO2lmKGQu c2Nyb2xsVG9wPjQwfHx0aGlzLm1vdXNlSXNPdmVyKCkpe2Quc2Nyb2xsVG9wPWQu c2Nyb2xsVG9wK2csdGhpcy5zaG93TmV3VHdlZXROb3RpZmllcigpO3JldHVybn1y LnJlbW92ZSh0aGlzLmVsZW1lbnQsWCksZS5zdHlsZS5jc3NUZXh0PSJtYXJnaW4t dG9wOiAtIitnKyJweCIsd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXtkLnNj cm9sbFRvcD0wLHIuYWRkKGMuZWxlbWVudCxYKSxrLmNzc1RyYW5zaXRpb25zKCk/ ZS5zdHlsZS5jc3NUZXh0PSIiOmIuYW5pbWF0ZShmdW5jdGlvbihhKXthPGc/ZS5z dHlsZS5jc3NUZXh0PSJtYXJnaW4tdG9wOiAtIisoZy1hKSsicHgiOmUuc3R5bGUu Y3NzVGV4dD0iIn0sZyw1MDAsYi5lYXNlT3V0KX0sNTAwKSx0aGlzLmdjVHdlZXRz KDUwKX0sYXBwZW5kVHdlZXRzOmZ1bmN0aW9uKGEpe3ZhciBiPXMub25lKE0sdGhp cy5lbGVtZW50LCJESVYiKSxjPXMub25lKE4sYiwiT0wiKTt0aGlzLnVwZGF0ZVRp bWVTdGFtcHMoKSxjLmFwcGVuZENoaWxkKGEpfSxnY1R3ZWV0czpmdW5jdGlvbihh KXt2YXIgYj1zLm9uZShOLHRoaXMuZWxlbWVudCwiT0wiKSxjPWIuY2hpbGRyZW4u bGVuZ3RoLGQ7YT1hfHw1MDtmb3IoO2M+YSYmKGQ9Yi5jaGlsZHJlbltjLTFdKTtj LS0pYi5yZW1vdmVDaGlsZChkKX0sc2hvd05ld1R3ZWV0Tm90aWZpZXI6ZnVuY3Rp b24oKXt2YXIgYT10aGlzLGI9cy5vbmUoSix0aGlzLmVsZW1lbnQsIkRJViIpLGM9 Yi5jaGlsZHJlblswXTtiLnN0eWxlLmNzc1RleHQ9IiIsci5hZGQodGhpcy5lbGVt ZW50LFkpLGIucmVtb3ZlQ2hpbGQoYyksYi5hcHBlbmRDaGlsZChjKSxyLnJlcGxh Y2UodGhpcy5lbGVtZW50LFksWiksdGhpcy5uZXdOb3RpY2VEaXNwbGF5VGltZT0r KG5ldyBEYXRlKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe2EuaGlkZU5l d1R3ZWV0Tm90aWZpZXIoKX0sNWUzKX0saGlkZU5ld1R3ZWV0Tm90aWZpZXI6ZnVu Y3Rpb24oYSl7dmFyIGI9dGhpcyxjPXMub25lKEosdGhpcy5lbGVtZW50LCJESVYi KTtpZighYSYmdGhpcy5tb3VzZU92ZXJOb3RpZmllcilyZXR1cm47ci5yZXBsYWNl KHRoaXMuZWxlbWVudCxaLFkpLHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7 ci5yZW1vdmUoYi5lbGVtZW50LFkpfSw1MDApfSxhdWdtZW50V2lkZ2V0czpmdW5j dGlvbihhKXt2YXIgYj1zLmFsbChWLGEsIkEiKSxjPXMub25lKFQsYSwiQSIpLGQ9 cy5vbmUoVSxhLCJCVVRUT04iKSxlPTAsZj1iLmNvbmNhdChbY10pLGc7Zm9yKDtn PWZbZV07ZSsrKWcuc2V0QXR0cmlidXRlKCJkYXRhLXJlbGF0ZWQiLHRoaXMucmVs YXRlZCksZy5zZXRBdHRyaWJ1dGUoImRhdGEtcGFydG5lciIsdGhpcy5wYXJ0bmVy KSxnLnNldEF0dHJpYnV0ZSgiZGF0YS1kbnQiLHRoaXMuZG50KSxnLnNldEF0dHJp YnV0ZSgiZGF0YS1hdXRvZm9jdXMiLCJ0cnVlIiksZy5zZXRBdHRyaWJ1dGUoImRh dGEtc2VhcmNoLXF1ZXJ5Iix0aGlzLnNlYXJjaFF1ZXJ5KSxnLnNldEF0dHJpYnV0 ZSgiZGF0YS1wcm9maWxlLWlkIix0aGlzLnByb2ZpbGVJZCk7aWYodGhpcy53aWR0 aDwyNTApZm9yKGU9MDtnPWJbZV07ZSsrKWcuc2V0QXR0cmlidXRlKCJkYXRhLXNo b3ctc2NyZWVuLW5hbWUiLCJmYWxzZSIpO2MmJihkJiZkLnBhcmVudE5vZGUucmVt b3ZlQ2hpbGQoZCksYy5jbGFzc05hbWU9W1UsX10uam9pbigiICIpKX0scmVhZFRy YW5zbGF0aW9uczpmdW5jdGlvbigpe3ZhciBhPXRoaXMuZWxlbWVudCxiPSJkYXRh LWR0LSI7dGhpcy5pMThuPXtwaHJhc2VzOntub3c6YS5nZXRBdHRyaWJ1dGUoYisi bm93IiksczphLmdldEF0dHJpYnV0ZShiKyJzIiksbTphLmdldEF0dHJpYnV0ZShi KyJtIiksaDphLmdldEF0dHJpYnV0ZShiKyJoIiksc2Vjb25kOmEuZ2V0QXR0cmli dXRlKGIrInNlY29uZCIpLHNlY29uZHM6YS5nZXRBdHRyaWJ1dGUoYisic2Vjb25k cyIpLG1pbnV0ZTphLmdldEF0dHJpYnV0ZShiKyJtaW51dGUiKSxtaW51dGVzOmEu Z2V0QXR0cmlidXRlKGIrIm1pbnV0ZXMiKSxob3VyOmEuZ2V0QXR0cmlidXRlKGIr ImhvdXIiKSxob3VyczphLmdldEF0dHJpYnV0ZShiKyJob3VycyIpfSxtb250aHM6 YS5nZXRBdHRyaWJ1dGUoYisibW9udGhzIikuc3BsaXQoInwiKSxmb3JtYXRzOnth YmJyOmEuZ2V0QXR0cmlidXRlKGIrImFiYnIiKSxzaG9ydGRhdGU6YS5nZXRBdHRy aWJ1dGUoYisic2hvcnQiKSxsb25nZGF0ZTphLmdldEF0dHJpYnV0ZShiKyJsb25n Iil9fX0sdXBkYXRlVGltZVN0YW1wczpmdW5jdGlvbigpe3ZhciBhPXMuYWxsKFMs dGhpcy5lbGVtZW50LCJBIiksYixjLGQ9MCxlLGY7Zm9yKDthW2RdJiYoYj1hW2Rd KTtkKyspe2U9YVtkXS5nZXRBdHRyaWJ1dGUoImRhdGEtZGF0ZXRpbWUiKSxmPWou dGltZUFnbyhlLHRoaXMuaTE4biksYz1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJU SU1FIilbMF07aWYoYyYmYy5pbm5lckhUTUwpe2MuaW5uZXJIVE1MPWY7Y29udGlu dWV9Yi5pbm5lckhUTUw9Zn19LG1vdXNlSXNPdmVyOmZ1bmN0aW9uKCl7cmV0dXJu IHRoaXMubW91c2VPdmVyfSxhZGRTdHlsZVNoZWV0OmZ1bmN0aW9uKCl7dmFyIGE9 ci5wcmVzZW50KGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCwidHdpdHRlci1kZXYi KT8iL2NvbXBvbmVudHMvc3luZGljYXRpb24tdGVtcGxhdGVzL2xpYi9jc3MvaW5k ZXguY3NzIjpmKCJlbWJlZC90aW1lbGluZS5jc3MiKTtiYSgidHdpdHRlci10aW1l bGluZS1jc3MiLGEsdGhpcy5zYW5kYm94LmRvYyl9LHNldHVwU2FuZGJveDpmdW5j dGlvbihhKXt2YXIgYj1hLmRvYyxjPWIuY3JlYXRlRWxlbWVudCgiYmFzZSIpLGQ9 Yi5jcmVhdGVFbGVtZW50KCJzdHlsZSIpLGU9Yi5nZXRFbGVtZW50c0J5VGFnTmFt ZSgiaGVhZCIpWzBdLGY9ImJvZHl7ZGlzcGxheTpub25lfSI7dGhpcy5zYW5kYm94 PWEsZC50eXBlPSJ0ZXh0L2NzcyIsdGhpcy5hZGRTdHlsZVNoZWV0KCksYy50YXJn ZXQ9Il9ibGFuayIsZS5hcHBlbmRDaGlsZChjKSxkLnN0eWxlU2hlZXQ/ZC5zdHls ZVNoZWV0LmNzc1RleHQ9ZjpkLmFwcGVuZENoaWxkKGIuY3JlYXRlVGV4dE5vZGUo ZikpLGUuYXBwZW5kQ2hpbGQoZCksdGhpcy5mcmFtZUlzUmVhZHk9ITAsdGhpcy5v bkZyYW1lUmVhZHkmJih0aGlzLm9uRnJhbWVSZWFkeSgpLHRoaXMub25GcmFtZVJl YWR5PW51bGwpfSxhZGRVcmxQYXJhbXM6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcyxj PXt0d193OnRoaXMud2lkZ2V0SWQscmVsYXRlZDp0aGlzLnJlbGF0ZWQscGFydG5l cjp0aGlzLnBhcnRuZXIscXVlcnk6dGhpcy5zZWFyY2hRdWVyeSxwcm9maWxlX2lk OnRoaXMucHJvZmlsZUlkLHR3X3A6ImVtYmVkZGVkdGltZWxpbmUifTtyZXR1cm4g dGhpcy5hZGRVcmxQYXJhbXM9aChjLGZ1bmN0aW9uKGEpe3ZhciBjPXMuYW5jZXN0 b3IoIi4iK08sYSxiLmVsZW1lbnQpO3JldHVybiBjJiZ7dHdfaTpjLmdldEF0dHJp YnV0ZSgiZGF0YS10d2VldC1pZCIpfX0pLHRoaXMuYWRkVXJsUGFyYW1zKGEpfSxj b250ZW50V2lkdGg6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy53aWR0aC0odGhpcy5u YXJyb3c/RDpDKX0sc2hvd05TRlc6ZnVuY3Rpb24oYSl7dmFyIGI9cy5vbmUoIm5z ZnciLGEsIkRJViIpLGMsZCxlPTAsZixnLGgsaTtpZighYilyZXR1cm47ZD1iZShi LmdldEF0dHJpYnV0ZSgiZGF0YS13aWR0aCIpLGIuZ2V0QXR0cmlidXRlKCJkYXRh LWhlaWdodCIpLHRoaXMuY29udGVudFdpZHRoKCksYi5nZXRBdHRyaWJ1dGUoImRh dGEtaGVpZ2h0IikpLGM9ISEoZz1iLmdldEF0dHJpYnV0ZSgiZGF0YS1wbGF5ZXIi KSksYz9oPXRoaXMuc2FuZGJveC5kb2MuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik6 KGg9dGhpcy5zYW5kYm94LmRvYy5jcmVhdGVFbGVtZW50KCJpbWciKSxnPWIuZ2V0 QXR0cmlidXRlKGsucmV0aW5hKCk/ImRhdGEtaW1hZ2UtMngiOiJkYXRhLWltYWdl IiksaC5hbHQ9Yi5nZXRBdHRyaWJ1dGUoImRhdGEtYWx0IiksaT10aGlzLnNhbmRi b3guZG9jLmNyZWF0ZUVsZW1lbnQoImEiKSxpLmhyZWY9Yi5nZXRBdHRyaWJ1dGUo ImRhdGEtaHJlZiIpLGkuYXBwZW5kQ2hpbGQoaCkpLGgudGl0bGU9Yi5nZXRBdHRy aWJ1dGUoImRhdGEtdGl0bGUiKSxoLnNyYz1nLGgud2lkdGg9ZC53aWR0aCxoLmhl aWdodD1kLmhlaWdodCxmPXMuYW5jZXN0b3IoIi4iK1EsYixhKSxlPWQuaGVpZ2h0 LWIub2Zmc2V0SGVpZ2h0LGIucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQoYz9oOmks YiksZi5zdHlsZS5jc3NUZXh0PSJoZWlnaHQ6IisoZi5vZmZzZXRIZWlnaHQrZSkr InB4In19KSxhKHtFbWJlZGRhYmxlOmJifSl9KX0pOwpwcm92aWRlKCJsaWIvdHd0 IixmdW5jdGlvbihhKXthKGZ1bmN0aW9uKGEsYil7dmFyIGM9YSE9ImVuIj9hKyIu IjoiIjt1c2luZygiJHZlbmRvci90d3QvZGlzdC90d3QuIitjKyJtaW4uanMiLGZ1 bmN0aW9uKCl7dHd0LnNldHRpbmdzLmxhbmc9YSxiKHR3dCl9KX0pfSk7CnByb3Zp ZGUoInV0aWwvdHdlZXRwYXJzZXIiLGZ1bmN0aW9uKGEpe3VzaW5nKCJ1dGlsL3V0 aWwiLGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGcoYSxjKXt2YXIgZD1kb2N1bWVudC5n ZXRFbGVtZW50c0J5VGFnTmFtZShhKSxlPWIuZmlsdGVyKGQsZnVuY3Rpb24oYSl7 cmV0dXJuIGIuY29udGFpbnNFbGVtZW50KGMsYSl9KTtyZXR1cm4gZXx8W119ZnVu Y3Rpb24gaChhKXtyZXR1cm4gYSYmYy50ZXN0KGEpJiZSZWdFeHAuJDF9ZnVuY3Rp b24gaShhKXtpZighYXx8IWEubm9kZU5hbWV8fCEvYmxvY2txdW90ZS9pLnRlc3Qo YS5ub2RlTmFtZSkpcmV0dXJuO3ZhciBiPXt9LGM9ZygicCIsYSkuc2hpZnQoKSxk PWcoImEiLGEpLnBvcCgpO2lmKCFjJiZnKCJiciIsYSkubGVuZ3RoKXtjPWRvY3Vt ZW50LmNyZWF0ZUVsZW1lbnQoInAiKTtmb3IodmFyIGU9MCxmO2Y9YS5jaGlsZE5v ZGVzW2VdO2UrKyl7aWYoZi5ub2RlVHlwZT09PTEmJi9eYnIkL2kudGVzdChmLm5v ZGVOYW1lKSlicmVhaztjLmFwcGVuZENoaWxkKGYpfX1yZXR1cm4gYyYmKGIudGV4 dD1jLnRleHRDb250ZW50fHxjLmlubmVyVGV4dHx8IiIsYi5yZW5kZXJlZF90ZXh0 PWMuaW5uZXJIVE1MfHwiIiksZCYmKGQuZ2V0QXR0cmlidXRlKCJkYXRhLWRhdGV0 aW1lIik/Yi5jcmVhdGVkX2F0PWQuZ2V0QXR0cmlidXRlKCJkYXRhLWRhdGV0aW1l Iik6Yi50aW1lPWQudGV4dENvbnRlbnR8fGQuaW5uZXJUZXh0KSxiLnVzZXI9aihh KSxiLmlkPWIuaWRfc3RyPWgoZC5ocmVmKSxiLmlkX3N0ciYmYi50ZXh0JiZiLnVz ZXImJmJ9ZnVuY3Rpb24gaihhKXt2YXIgYj17fSxjPTAsZD1hLmNoaWxkTm9kZXMu bGVuZ3RoLGgsaTtmb3IoO2M8ZDtjKyspe2g9YS5jaGlsZE5vZGVzW2NdLGgubm9k ZVR5cGU9PT0xJiYvXnAkL2kudGVzdChoLm5vZGVOYW1lKSYmKGg9aC5jaGlsZE5v ZGVzWzBdKTtpZihoJiZoLm5vZGVUeXBlPT09MyYmZS50ZXN0KGgubm9kZVZhbHVl KSl7Yi5uYW1lPVJlZ0V4cC4kMS5zcGxpdCgiICIpLnNsaWNlKDEpLmpvaW4oIiAi KSxiLnNjcmVlbl9uYW1lPVJlZ0V4cC4kMjticmVha319aWYoYi5zY3JlZW5fbmFt ZSlyZXR1cm4gYjtpPWcoImEiLGEpLnBvcCgpO2lmKGkmJmYudGVzdChpLmhyZWYp KXJldHVybiBiLm5hbWU9IiIsYi5zY3JlZW5fbmFtZT1SZWdFeHAuJDIsYn12YXIg Yz0vXC8oXGQrKVwvPyQvLGQ9L15odHRwcz86XC9cLyg/Ond3d1wuKT90d2l0dGVy XC5jb21cLyg/OiMhXC8pP1tcd19dK1wvc3RhdHVzKD86ZXMpP1wvKFxkKylcLz8v LGU9L15ccyooLispXHMrXChAKFtcd19dezEsMjB9KVwpXHMqJC8sZj0vXmh0dHBz PzpcL1wvKD86d3d3XC4pP3R3aXR0ZXJcLmNvbVwvKCMhXC8pPyhbXHdfXXsxLDIw fSkvO2Eoe3BhcnNlVHdlZXQ6aSxwYXJzZUlkOmgscGFyc2VBdXRob3I6an0pfSl9 KTsKcHJvdmlkZSgiaTE4bi9pMThuIixmdW5jdGlvbihhKXtmdW5jdGlvbiBiKCl7 dHd0dHIuaTE4bl9taXNzaW5nX2ludGVydmFsfHwodHd0dHIuaTE4bl9taXNzaW5n X2ludGVydmFsPXdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbigpe3R3dHRyLmkx OG5fbWlzc2luZyYmdHd0dHIuaTE4bl9taXNzaW5nLmxlbmd0aD4wJiYoJC5hamF4 KHt0eXBlOiJQT1NUIixkYXRhOiQucGFyYW0oe2F1dGhlbnRpY2l0eV90b2tlbjp0 d3R0ci5mb3JtX2F1dGhlbnRpY2l0eV90b2tlbixsb2NhdGlvbjp3aW5kb3cubG9j YXRpb24uaHJlZiwic3RyaW5nc1tdIjp0d3R0ci5pMThuX21pc3Npbmd9KSx1cmw6 Ii90cmFuc2xhdGUvdW50cmFuc2xhdGVkX2phdmFzY3JpcHQifSksdHd0dHIuaTE4 bl9taXNzaW5nPW5ldyBBcnJheSl9LDFlNCkpfWZ1bmN0aW9uIGMoYSl7dHd0dHIu aTE4bl9taXNzaW5nfHwodHd0dHIuaTE4bl9taXNzaW5nPW5ldyBBcnJheSksdHd0 dHIuaTE4bl9taXNzaW5nX3JlcG9ydGVkfHwodHd0dHIuaTE4bl9taXNzaW5nX3Jl cG9ydGVkPXt9KSx0d3R0ci5pMThuX21pc3NpbmdfcmVwb3J0ZWRbYV18fCh0d3R0 ci5pMThuX21pc3NpbmcucHVzaChlbmNvZGVVUklDb21wb25lbnQoYSkpLHR3dHRy LmkxOG5fbWlzc2luZ19yZXBvcnRlZFthXT0hMCl9ZnVuY3Rpb24gZChhLGIpe2lm KGIpZm9yKHZhciBjIGluIGIpYT1hLnJlcGxhY2UobmV3IFJlZ0V4cCgiXFwlXFx7 IitjKyJcXH0iLCJnaSIpLGJbY10pO3JldHVybiBhfXdpbmRvdy5zZXR1cFRyYW5z bGF0aW9uQ2FsbGJhY2s9YixhKHtfOmZ1bmN0aW9uKGEsYil7aWYodHd0dHIuaTE4 bil7dmFyIGU9dHd0dHIuaTE4blthXTtlP2E9ZTpjKGEpfXJldHVybiBkKGEsYil9 LHNldHVwVHJhbnNsYXRpb25DYWxsYmFjazpifSl9KTsKcHJvdmlkZSgidGZ3L3dp ZGdldC90d2VldGVtYmVkIixmdW5jdGlvbihhKXt1c2luZygidXRpbC91dGlsIiwi dGZ3L3dpZGdldC9iYXNlIiwidGZ3L2Fzc2V0cyIsInV0aWwvdXJpIiwidXRpbC9p bnNlcnQiLCJ0ZncvZGF0YSIsImkxOG4vaTE4biIsInV0aWwvdHdlZXRwYXJzZXIi LCJ0Zncvd2lkZ2V0L3RyYWNraW5nIixmdW5jdGlvbihiLGMsZCxlLGYsZyxoLGks ail7ZnVuY3Rpb24gcChhKXt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJs aW5rIik7Yi5yZWw9InN0eWxlc2hlZXQiLGIudHlwZT0idGV4dC9jc3MiLGIuaHJl Zj10d3R0ci53aWRnZXRzLmNvbmZpZy5hc3NldFVybCgpKyIvIithLGRvY3VtZW50 LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoYil9 ZnVuY3Rpb24gcSgpe2lmKGwpcmV0dXJuO3AoImVtYmVkL2VtYmVkLjkwYWY1YjYx YzZmMTE2NWE5MzQ1ZTYxMmMxNWQyNzY1LmNzcyIpLGw9ITB9ZnVuY3Rpb24gcihh LGIpe3ZhciBjPXtzdGF0dXNfaWQ6YS5pZF9zdHIsdHdlZXRfaWRzOlthLmlkX3N0 cl0sY29udGV4dDpufSxkPXt9LGU9e30sZj17VFdFRVQ6MH07ai5hZGRWYXIoYywi dmFyaWFudCIsayksai5hZGRWYXIoYywicmVmZXJyZXIiLGRvY3VtZW50LmxvY2F0 aW9uLmhyZWYpLGouYWRkTGVnYWN5UGl4ZWwoYywidHdlZXRlbWJlZCIsITApLGRb YS5pZF9zdHJdPXtpdGVtX3R5cGU6Zi5UV0VFVH0sai5hZGRQaXhlbCh7cGFnZToi dHdlZXQiLHNlY3Rpb246InN1YmplY3QiLGNvbXBvbmVudDoidHdlZXQiLGFjdGlv bjoicmVzdWx0cyJ9LHtjbGllbnRfdmVyc2lvbjprLHdpZGdldF9vcmlnaW46ZG9j dW1lbnQubG9jYXRpb24uaHJlZixtZXNzYWdlOnRoaXMucGFydG5lcixpdGVtX2lk czpbYS5pZF9zdHJdLGl0ZW1fZGV0YWlsczpkfSwhMCksYiYmYS5fd2pzX3JlcGx5 JiYoYy5zdGF0dXNfaWQ9YS5fd2pzX3JlcGx5LmlkX3N0cixjLnR3ZWV0X2lkcz1b YS5fd2pzX3JlcGx5LmlkX3N0cl0sYy5jb250ZXh0PW8sai5hZGRMZWdhY3lQaXhl bChjLCJ0d2VldGVtYmVkIiwhMCksZVthLl93anNfcmVwbHkuaWRfc3RyXT17aXRl bV90eXBlOmYuVFdFRVR9LGouYWRkUGl4ZWwoe3BhZ2U6InR3ZWV0IixzZWN0aW9u OiJjb252ZXJzYXRpb24iLGNvbXBvbmVudDoidHdlZXQiLGFjdGlvbjoicmVzdWx0 cyJ9LHtjbGllbnRfdmVyc2lvbjprLHdpZGdldF9vcmlnaW46ZG9jdW1lbnQubG9j YXRpb24uaHJlZixtZXNzYWdlOnRoaXMucGFydG5lcixpdGVtX2lkczpbYS5fd2pz X3JlcGx5LmlkX3N0cl0saXRlbV9kZXRhaWxzOmV9LCEwKSl9ZnVuY3Rpb24gcyhh KXtpZighYSlyZXR1cm47dmFyIGQsZTtjLkJhc2UuYXBwbHkodGhpcyxbYV0pLGQ9 dGhpcy5wYXJhbXMoKSxlPWQud2lkdGh8fHRoaXMuYXR0cigid2lkdGgiKSx0aGlz LmNsYXNzTmFtZXM9Yi5maWx0ZXIodGhpcy5jbGFzc0F0dHIsZnVuY3Rpb24oYSl7 cmV0dXJuIGEhPSJ0d2l0dGVyLXR3ZWV0In0pLHRoaXMuY2xhc3NOYW1lcy5wdXNo KCJ0d2l0dGVyLXR3ZWV0LXJlbmRlcmVkIiksdGhpcy5zdHlsZUF0dHI9W10sdGhp cy5zdHlsZUF0dHIucHVzaCh0aGlzLmF0dHIoInN0eWxlIil8fCIiKTtpZihtLnRl c3QoZSkpdGhpcy5leHBsaWNpdFdpZHRoPVJlZ0V4cC4kMTtlbHNlIGlmKH5iLmlu ZGV4T2YodGhpcy5jbGFzc05hbWVzLCJ0dy1hbGlnbi1sIil8fH5iLmluZGV4T2Yo dGhpcy5jbGFzc05hbWVzLCJ0dy1hbGlnbi1yIikpdGhpcy5leHBsaWNpdFdpZHRo PSIzNTAiO3RoaXMuZXhwbGljaXRXaWR0aCYmdGhpcy5zdHlsZUF0dHIucHVzaCgi d2lkdGg6Iit0aGlzLmV4cGxpY2l0V2lkdGgrInB4IWltcG9ydGFudCIpLHRoaXMu c2hvd1RocmVhZD1kLmhpZGVUaHJlYWQhPT0hMCYmIX5iLmluZGV4T2YodGhpcy5j bGFzc05hbWVzLCJ0dy1oaWRlLXRocmVhZCIpLHRoaXMuc2hvd01lZGlhPWQuaGlk ZU1lZGlhIT09ITAmJiF+Yi5pbmRleE9mKHRoaXMuY2xhc3NOYW1lcywidHctaGlk ZS1tZWRpYSIpLHRoaXMuZGF0YT1pLnBhcnNlVHdlZXQodGhpcy5zcmNFbCksdGhp cy5pblJlcGx5VG89ZC5pblJlcGx5VG98fHRoaXMuZGF0YUF0dHIoImRhdGEtaW4t cmVwbHktdG8iKXx8IiJ9dmFyIGs9IjEuMCIsbCxtPS9eKFswLTldKykoID9weCk/ JC8sbj0ic3ViamVjdCIsbz0idGhyZWFkIjtzLnByb3RvdHlwZT1uZXcgYy5CYXNl LGIuYXVnKHMucHJvdG90eXBlLHtjcmVhdGU6ZnVuY3Rpb24oYSxiKXt2YXIgYz10 aGlzLGQsZT0hIWEuX3dqc19zdHViX2RhdGE7cmV0dXJuIWUmJnIoYSxjLnNob3dU aHJlYWQpLHVzaW5nKCJsaWIvdHd0IixmdW5jdGlvbihnKXtnKGMubGFuZyxmdW5j dGlvbihnKXt2YXIgaD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSxpPWcu YXV0b0Zvcm1hdChjLmV4cGxpY2l0V2lkdGh8fGMuZWxlbWVudCksaj1nKGEse2Zv cm1hdDppLHBvcHVwV2ViSW50ZW50czohMSx0d2VldEVsZW1lbnQ6ImJsb2NrcXVv dGUiLHNob3dNZWRpYTpjLnNob3dNZWRpYSxzaG93RXJyb3JzOiExLHNob3dGb2xs b3dCdXR0b246IWUscmVuZGVyQWN0aW9uczohZSxwcm9kdWN0OiJ0d2VldGVtYmVk IixwYXJ0bmVyOmMucGFydG5lcixyZWxhdGVkOmMucmVsYXRlZH0pLGs9JzxkaXYg aWQ9Int7aWR9fSIgY2xhc3M9Int7Y2xhc3NOYW1lc319IiBsYW5nPSJ7e2xhbmd9 fSIgc3R5bGU9Int7c3R5bGV9fSI+e3t0d3R9fTwvZGl2PicsbD17aWQ6Yy5pZCxj bGFzc05hbWVzOmJ8fCIiLHN0eWxlOmMuc3R5bGVBdHRyLmpvaW4oIjsiKSxsYW5n OmMubGFuZyx0d3Q6Yy5kYXRhLl93anNfcmVwbHk/ai5pblJlcGx5VG8oYS5fd2pz X3JlcGx5KS5odG1sKCk6ai5odG1sKCl9O2guaW5uZXJIVE1MPWMucmluZ28oayxs KSxkPWYoaC5maXJzdENoaWxkLGMuZWxlbWVudCl9KX0pLGR9LHJlbmRlcjpmdW5j dGlvbihhKXt2YXIgYj10aGlzLGMsZDtpZighYi5kYXRhKXJldHVybjtxKCksdXNp bmcoImxpYi90d3QiLGZ1bmN0aW9uKGEpe2EoYi5sYW5nLGZ1bmN0aW9uKCl7Yz1i LmNsYXNzTmFtZXMuam9pbigiICIpLGIuZGF0YS5fd2pzX3N0dWJfZGF0YT0hMCxi LmVsZW1lbnQ9Yi5zcmNFbCxiLmVsZW1lbnQ9Yi5jcmVhdGUoYi5kYXRhLGMpLGQ9 W2IuZGF0YS5pZF9zdHJdLGIuaW5SZXBseVRvJiZiLnNob3dUaHJlYWQmJmQucHVz aChiLmluUmVwbHlUbyksZy5zdGF0dXMoe2lkOmQsY29tcGxldGU6ZnVuY3Rpb24o YSl7dmFyIGQ9YVswXSxlPWFbMV07aWYoZC5lcnJvcilyZXR1cm47Yi5kYXRhPWQ7 aWYoYi5zaG93VGhyZWFkJiZkLmluX3JlcGx5X3RvX3N0YXR1c19pZF9zdHImJigh ZXx8ZC5pbl9yZXBseV90b19zdGF0dXNfaWRfc3RyIT1lLmlkX3N0cikpe2cuc3Rh dHVzKHtpZDpkLmluX3JlcGx5X3RvX3N0YXR1c19pZF9zdHIsY29tcGxldGU6ZnVu Y3Rpb24oYSl7YSYmIWEuZXJyb3ImJihiLmRhdGEuX3dqc19yZXBseT1hKSxiLmVs ZW1lbnQ9Yi5jcmVhdGUoYi5kYXRhLGMpfX0pO3JldHVybn1kLmluX3JlcGx5X3Rv X3N0YXR1c19pZF9zdHImJmUmJiFlLmVycm9yJiYoYi5kYXRhLl93anNfcmVwbHk9 ZSksYi5lbGVtZW50PWIuY3JlYXRlKGIuZGF0YSxjKX19KX0pfSl9fSksYSh7RW1i ZWRkYWJsZTpzfSl9KX0pOwpwcm92aWRlKCJkb20vdGV4dHNpemUiLGZ1bmN0aW9u KGEpe2Z1bmN0aW9uIGMoYSxiLGMpe3JldHVybiBhK2IrY312YXIgYj17fTthKGZ1 bmN0aW9uKGEsZCxlKXt2YXIgZj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFu IiksZz17fSxoO3JldHVybiBlPWV8fCIiLGQ9ZHx8IiIsaD1jKGEsZCxlKSxiW2hd P2JbaF06KGYuY2xhc3NOYW1lPWQrIiB0d2l0dGVyLW1lYXN1cmVtZW50IixmLnNl dEF0dHJpYnV0ZSgic3R5bGUiLGUpLGYuaW5uZXJIVE1MPWEsZG9jdW1lbnQuYm9k eS5hcHBlbmRDaGlsZChmKSxnLndpZHRoPWYuY2xpZW50V2lkdGh8fGYub2Zmc2V0 V2lkdGgsZy5oZWlnaHQ9Zi5jbGllbnRIZWlnaHR8fGYub2Zmc2V0SGVpZ2h0LGRv Y3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZiksZGVsZXRlIGYsYltoXT1nKX0pfSk7 CnByb3ZpZGUoInRmdy93aWRnZXQvdHdlZXRiYXNlIixmdW5jdGlvbihhKXt1c2lu ZygidXRpbC91dGlsIiwidGZ3L3dpZGdldC9iYXNlIiwidXRpbC9xdWVyeXN0cmlu ZyIsInV0aWwvdXJpIixmdW5jdGlvbihiLGMsZCxlKXtmdW5jdGlvbiBoKGEpe2lm KCFhKXJldHVybjt2YXIgYjtjLkJhc2UuYXBwbHkodGhpcyxbYV0pLGI9dGhpcy5w YXJhbXMoKSx0aGlzLnRleHQ9Yi50ZXh0fHx0aGlzLmRhdGFBdHRyKCJ0ZXh0Iiks dGhpcy5hbGlnbj1iLmFsaWdufHx0aGlzLmRhdGFBdHRyKCJhbGlnbiIpfHwiIix0 aGlzLnZpYT1iLnZpYXx8dGhpcy5kYXRhQXR0cigidmlhIiksdGhpcy5wbGFjZWlk PWIucGxhY2VpZHx8dGhpcy5kYXRhQXR0cigicGxhY2VpZCIpLHRoaXMuaGFzaHRh Z3M9Yi5oYXNodGFnc3x8dGhpcy5kYXRhQXR0cigiaGFzaHRhZ3MiKSx0aGlzLnNj cmVlbl9uYW1lPWIuc2NyZWVuX25hbWV8fHRoaXMuZGF0YUF0dHIoImJ1dHRvbi1z Y3JlZW4tbmFtZSIpLHRoaXMudXJsPWIudXJsfHx0aGlzLmRhdGFBdHRyKCJ1cmwi KX12YXIgZj1kb2N1bWVudC50aXRsZSxnPWVuY29kZVVSSShsb2NhdGlvbi5ocmVm KTtoLnByb3RvdHlwZT1uZXcgYy5CYXNlLGIuYXVnKGgucHJvdG90eXBlLHtwYXJh bWV0ZXJzOmZ1bmN0aW9uKCl7dmFyIGE9e3RleHQ6dGhpcy50ZXh0LHVybDp0aGlz LnVybCxyZWxhdGVkOnRoaXMucmVsYXRlZCxsYW5nOnRoaXMubGFuZyxwbGFjZWlk OnRoaXMucGxhY2VpZCxvcmlnaW5hbF9yZWZlcmVyOmxvY2F0aW9uLmhyZWYsaWQ6 dGhpcy5pZCxzY3JlZW5fbmFtZTp0aGlzLnNjcmVlbl9uYW1lLGhhc2h0YWdzOnRo aXMuaGFzaHRhZ3MsZG50OnRoaXMuZG50LF86KyhuZXcgRGF0ZSl9O3JldHVybiBi LmNvbXBhY3QoYSksZC5lbmNvZGUoYSl9fSksYSh7VHdlZXRCYXNlOmh9KX0pfSk7 CnByb3ZpZGUoInRmdy93aWRnZXQvdHdlZXRidXR0b24iLGZ1bmN0aW9uKGEpe3Vz aW5nKCJ1dGlsL3V0aWwiLCJ0Zncvd2lkZ2V0L3R3ZWV0YmFzZSIsInV0aWwvcXVl cnlzdHJpbmciLCJ1dGlsL3VyaSIsImRvbS90ZXh0c2l6ZSIsZnVuY3Rpb24oYixj LGQsZSxmKXt2YXIgZz1kb2N1bWVudC50aXRsZSxoPWVuY29kZVVSSShsb2NhdGlv bi5ocmVmKSxpPVsidmVydGljYWwiLCJob3Jpem9udGFsIiwibm9uZSJdLGo9ZnVu Y3Rpb24oYSl7Yy5Ud2VldEJhc2UuYXBwbHkodGhpcyxbYV0pO3ZhciBkPXRoaXMu cGFyYW1zKCksZj1kLmNvdW50fHx0aGlzLmRhdGFBdHRyKCJjb3VudCIpLGo9ZC5z aXplfHx0aGlzLmRhdGFBdHRyKCJzaXplIiksaz1lLmdldFNjcmVlbk5hbWVGcm9t UGFnZSgpO35iLmluZGV4T2YodGhpcy5jbGFzc0F0dHIsInR3aXR0ZXItaGFzaHRh Zy1idXR0b24iKT90aGlzLnR5cGU9Imhhc2h0YWciOn5iLmluZGV4T2YodGhpcy5j bGFzc0F0dHIsInR3aXR0ZXItbWVudGlvbi1idXR0b24iKSYmKHRoaXMudHlwZT0i bWVudGlvbiIpLHRoaXMudGV4dD1kLnRleHR8fHRoaXMuZGF0YUF0dHIoInRleHQi KSx0aGlzLmFsaWduPWQuYWxpZ258fHRoaXMuZGF0YUF0dHIoImFsaWduIil8fCIi LHRoaXMudmlhPWQudmlhfHx0aGlzLmRhdGFBdHRyKCJ2aWEiKSx0aGlzLnJlbGF0 ZWQ9ZC5yZWxhdGVkfHx0aGlzLmRhdGFBdHRyKCJyZWxhdGVkIiksdGhpcy5jb3Vu dHVybD1kLmNvdW50dXJsfHx0aGlzLmRhdGFBdHRyKCJjb3VudHVybCIpLHRoaXMu c2VhcmNobGluaz1kLnNlYXJjaGxpbmt8fHRoaXMuZGF0YUF0dHIoInNlYXJjaGxp bmsiKSx0aGlzLnBsYWNlaWQ9ZC5wbGFjZWlkfHx0aGlzLmRhdGFBdHRyKCJwbGFj ZWlkIiksdGhpcy5oYXNodGFncz1kLmhhc2h0YWdzfHx0aGlzLmRhdGFBdHRyKCJo YXNodGFncyIpLHRoaXMuc2NyZWVuX25hbWU9ZC5zY3JlZW5fbmFtZXx8dGhpcy5k YXRhQXR0cigiYnV0dG9uLXNjcmVlbi1uYW1lIiksdGhpcy5idXR0b25faGFzaHRh Zz1kLmJ1dHRvbl9oYXNodGFnfHx0aGlzLmRhdGFBdHRyKCJidXR0b24taGFzaHRh ZyIpLHRoaXMudXJsPWQudXJsfHx0aGlzLmRhdGFBdHRyKCJ1cmwiKSx0aGlzLnNp emU9aj09ImxhcmdlIj8ibCI6Im0iLHRoaXMuZG50PWQuZG50fHx0aGlzLmRhdGFB dHRyKCJkbnQiKXx8IiIsdGhpcy50eXBlPyh0aGlzLmNvdW50PSJub25lIixrJiYo dGhpcy5yZWxhdGVkPXRoaXMucmVsYXRlZD9rKyIsIit0aGlzLnJlbGF0ZWQ6aykp Oih0aGlzLnRleHQ9dGhpcy50ZXh0fHxnLHRoaXMudXJsPXRoaXMudXJsfHxlLmdl dENhbm9uaWNhbFVSTCgpfHxoLHRoaXMuY291bnQ9fmIuaW5kZXhPZihpLGYpP2Y6 Imhvcml6b250YWwiLHRoaXMuY291bnQ9dGhpcy5jb3VudD09InZlcnRpY2FsIiYm dGhpcy5zaXplPT0ibCI/Im5vbmUiOnRoaXMuY291bnQsdGhpcy52aWE9dGhpcy52 aWF8fGspfTtqLnByb3RvdHlwZT1uZXcgYy5Ud2VldEJhc2UsYi5hdWcoai5wcm90 b3R5cGUse3BhcmFtZXRlcnM6ZnVuY3Rpb24oKXt2YXIgYT17dGV4dDp0aGlzLnRl eHQsdXJsOnRoaXMudXJsLHZpYTp0aGlzLnZpYSxyZWxhdGVkOnRoaXMucmVsYXRl ZCxjb3VudDp0aGlzLmNvdW50LGxhbmc6dGhpcy5sYW5nLGNvdW50dXJsOnRoaXMu Y291bnR1cmwsc2VhcmNobGluazp0aGlzLnNlYXJjaGxpbmsscGxhY2VpZDp0aGlz LnBsYWNlaWQsb3JpZ2luYWxfcmVmZXJlcjpsb2NhdGlvbi5ocmVmLGlkOnRoaXMu aWQsc2l6ZTp0aGlzLnNpemUsdHlwZTp0aGlzLnR5cGUsc2NyZWVuX25hbWU6dGhp cy5zY3JlZW5fbmFtZSxidXR0b25faGFzaHRhZzp0aGlzLmJ1dHRvbl9oYXNodGFn LGhhc2h0YWdzOnRoaXMuaGFzaHRhZ3MsYWxpZ246dGhpcy5hbGlnbixkbnQ6dGhp cy5kbnQsXzorKG5ldyBEYXRlKX07cmV0dXJuIGIuY29tcGFjdChhKSxkLmVuY29k ZShhKX0saGVpZ2h0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY291bnQ9PSJ2ZXJ0 aWNhbCI/NjI6dGhpcy5zaXplPT0ibSI/MjA6Mjh9LHdpZHRoOmZ1bmN0aW9uKCl7 dmFyIGE9e3Zlcjo4LGNudDoxNCxidG46MjQseGxjbnQ6MTgseGxidG46Mzh9LGM9 dGhpcy5jb3VudD09InZlcnRpY2FsIixkPXRoaXMudHlwZT09Imhhc2h0YWciPyJU d2VldCAle2hhc2h0YWd9Ijp0aGlzLnR5cGU9PSJtZW50aW9uIj8iVHdlZXQgdG8g JXtuYW1lfSI6IlR3ZWV0IixlPXRoaXMuXyhkLHtuYW1lOiJAIit0aGlzLnNjcmVl bl9uYW1lLGhhc2h0YWc6IiMiK3RoaXMuYnV0dG9uX2hhc2h0YWd9KSxnPXRoaXMu XygiSyIpLGg9dGhpcy5fKCIxMDBLKyIpLGk9KGM/Ijg4ODgiOiI4ODg4OCIpK2cs aj0wLGs9MCxsPTAsbT0wLG49dGhpcy5zdHlsZXMuYmFzZSxvPW47cmV0dXJufmIu aW5kZXhPZihbImphIiwia28iXSx0aGlzLmxhbmcpP2krPXRoaXMuXygiMTBrIHVu aXQiKTppPWkubGVuZ3RoPmgubGVuZ3RoP2k6aCxjPyhvPW4rdGhpcy5zdHlsZXMu dmJ1YmJsZSxtPWEudmVyLGw9YS5idG4pOnRoaXMuc2l6ZT09ImwiPyhuPW89bit0 aGlzLnN0eWxlcy5sYXJnZSxsPWEueGxidG4sbT1hLnhsY250KToobD1hLmJ0bixt PWEuY250KSx0aGlzLmNvdW50IT0ibm9uZSImJihrPWYoaSwiIixvKS53aWR0aCtt KSxqPWYoZSwiIixuK3RoaXMuc3R5bGVzLmJ1dHRvbikud2lkdGgrbCxjP2o+az9q Oms6dGhpcy5jYWxjdWxhdGVkV2lkdGg9aitrfSxyZW5kZXI6ZnVuY3Rpb24oKXt2 YXIgYT10d3R0ci53aWRnZXRzLmNvbmZpZy5hc3NldFVybCgpKyIvd2lkZ2V0cy90 d2VldF9idXR0b24uMTM1ODU1NTUzNi5odG1sIyIrdGhpcy5wYXJhbWV0ZXJzKCk7 dGhpcy5jb3VudCYmKHRoaXMuc3JjRWwuY2xhc3NOYW1lKz0iIHR3aXR0ZXItY291 bnQtIit0aGlzLmNvdW50KSx0aGlzLmVsZW1lbnQ9dGhpcy5jcmVhdGUoYSx0aGlz LnNyY0VsLmNsYXNzTmFtZSx0aGlzLmRpbWVuc2lvbnMoKSx7dGl0bGU6dGhpcy5f KCJUd2l0dGVyIFR3ZWV0IEJ1dHRvbiIpfSl9fSksYSh7RW1iZWRkYWJsZTpqfSl9 KX0pOwpwcm92aWRlKCJ0Zncvd2lkZ2V0L2ZvbGxvdyIsZnVuY3Rpb24oYSl7dXNp bmcoInV0aWwvdXRpbCIsInRmdy93aWRnZXQvYmFzZSIsInV0aWwvcXVlcnlzdHJp bmciLCJ1dGlsL3VyaSIsInV0aWwvdHdpdHRlciIsImRvbS90ZXh0c2l6ZSIsZnVu Y3Rpb24oYixjLGQsZSxmLGcpe2Z1bmN0aW9uIGgoYSl7aWYoIWEpcmV0dXJuO3Zh ciBiLGQsZSxnO2MuQmFzZS5hcHBseSh0aGlzLFthXSksYj10aGlzLnBhcmFtcygp LGQ9Yi5zaXplfHx0aGlzLmRhdGFBdHRyKCJzaXplIiksZT1iLnNob3dfc2NyZWVu X25hbWV8fHRoaXMuZGF0YUF0dHIoInNob3ctc2NyZWVuLW5hbWUiKSxnPWIuc2hv d19jb3VudHx8dGhpcy5kYXRhQXR0cigic2hvdy1jb3VudCIpLHRoaXMuc2hvd1Nj cmVlbk5hbWU9ZSE9ImZhbHNlIix0aGlzLnNob3dDb3VudD1nIT0iZmFsc2UiLHRo aXMuZXhwbGljaXRXaWR0aD1iLndpZHRofHx0aGlzLmRhdGFBdHRyKCJ3aWR0aCIp fHwiIix0aGlzLnNjcmVlbk5hbWU9Yi5zY3JlZW5OYW1lfHxmLnNjcmVlbk5hbWUo dGhpcy5hdHRyKCJocmVmIikpLHRoaXMucHJldmlldz1iLnByZXZpZXd8fHRoaXMu ZGF0YUF0dHIoInByZXZpZXciKXx8IiIsdGhpcy5hbGlnbj1iLmFsaWdufHx0aGlz LmRhdGFBdHRyKCJhbGlnbiIpfHwiIix0aGlzLnNpemU9ZD09ImxhcmdlIj8ibCI6 Im0ifWgucHJvdG90eXBlPW5ldyBjLkJhc2UsYi5hdWcoaC5wcm90b3R5cGUse3Bh cmFtZXRlcnM6ZnVuY3Rpb24oKXt2YXIgYT17c2NyZWVuX25hbWU6dGhpcy5zY3Jl ZW5OYW1lLGxhbmc6dGhpcy5sYW5nLHNob3dfY291bnQ6dGhpcy5zaG93Q291bnQs c2hvd19zY3JlZW5fbmFtZTp0aGlzLnNob3dTY3JlZW5OYW1lLGFsaWduOnRoaXMu YWxpZ24saWQ6dGhpcy5pZCxwcmV2aWV3OnRoaXMucHJldmlldyxzaXplOnRoaXMu c2l6ZSxkbnQ6dGhpcy5kbnQsXzorKG5ldyBEYXRlKX07cmV0dXJuIGIuY29tcGFj dChhKSxkLmVuY29kZShhKX0scmVuZGVyOmZ1bmN0aW9uKCl7aWYoIXRoaXMuc2Ny ZWVuTmFtZSlyZXR1cm47dmFyIGE9dHd0dHIud2lkZ2V0cy5jb25maWcuYXNzZXRV cmwoKSsiL3dpZGdldHMvZm9sbG93X2J1dHRvbi4xMzU4NTU1NTM2Lmh0bWwjIit0 aGlzLnBhcmFtZXRlcnMoKTt0aGlzLmVsZW1lbnQ9dGhpcy5jcmVhdGUoYSwidHdp dHRlci1mb2xsb3ctYnV0dG9uIix0aGlzLmRpbWVuc2lvbnMoKSx7dGl0bGU6dGhp cy5fKCJUd2l0dGVyIEZvbGxvdyBCdXR0b24iKX0pfSx3aWR0aDpmdW5jdGlvbigp e2lmKHRoaXMuY2FsY3VsYXRlZFdpZHRoKXJldHVybiB0aGlzLmNhbGN1bGF0ZWRX aWR0aDtpZih0aGlzLmV4cGxpY2l0V2lkdGgpcmV0dXJuIHRoaXMuZXhwbGljaXRX aWR0aDt2YXIgYT17Y250OjEzLGJ0bjoyNCx4bGNudDoyMix4bGJ0bjozOH0sYz10 aGlzLnNob3dTY3JlZW5OYW1lPyJGb2xsb3cgJXtzY3JlZW5fbmFtZX0iOiJGb2xs b3ciLGQ9dGhpcy5fKGMse3NjcmVlbl9uYW1lOiJAIit0aGlzLnNjcmVlbk5hbWV9 KSxlPX5iLmluZGV4T2YoWyJqYSIsImtvIl0sdGhpcy5sYW5nKT90aGlzLl8oIjEw ayB1bml0Iik6dGhpcy5fKCJNIiksZj10aGlzLl8oIiV7Zm9sbG93ZXJzX2NvdW50 fSBmb2xsb3dlcnMiLHtmb2xsb3dlcnNfY291bnQ6Ijg4ODg4IitlfSksaD0wLGk9 MCxqLGssbD10aGlzLnN0eWxlcy5iYXNlO3JldHVybiB0aGlzLnNpemU9PSJsIj8o bCs9dGhpcy5zdHlsZXMubGFyZ2Usaj1hLnhsYnRuLGs9YS54bGNudCk6KGo9YS5i dG4saz1hLmNudCksdGhpcy5zaG93Q291bnQmJihpPWcoZiwiIixsKS53aWR0aCtr KSxoPWcoZCwiIixsK3RoaXMuc3R5bGVzLmJ1dHRvbikud2lkdGgraix0aGlzLmNh bGN1bGF0ZWRXaWR0aD1oK2l9fSksYSh7RW1iZWRkYWJsZTpofSl9KX0pOwohZnVu Y3Rpb24oKXtmdW5jdGlvbiBhKGEpe3JldHVybihhfHwhL15odHRwXDokLy50ZXN0 KHdpbmRvdy5sb2NhdGlvbi5wcm90b2NvbCkpJiYhdHd0dHIuaWdub3JlU1NMPyJo dHRwcyI6Imh0dHAifXdpbmRvdy50d3R0cj13aW5kb3cudHd0dHJ8fHt9LHR3dHRy Lmhvc3Q9dHd0dHIuaG9zdHx8InBsYXRmb3JtLnR3aXR0ZXIuY29tIjtpZih0d3R0 ci53aWRnZXRzJiZ0d3R0ci53aWRnZXRzLmxvYWRlZClyZXR1cm4gdHd0dHIud2lk Z2V0cy5sb2FkKCksITE7aWYodHd0dHIuaW5pdClyZXR1cm4hMTt0d3R0ci5pbml0 PSEwLHR3dHRyLl9lPXR3dHRyLl9lfHxbXSx0d3R0ci5yZWFkeT10d3R0ci5yZWFk eXx8ZnVuY3Rpb24oYSl7dHd0dHIud2lkZ2V0cyYmdHd0dHIud2lkZ2V0cy5sb2Fk ZWQ/YSh0d3R0cik6dHd0dHIuX2UucHVzaChhKX0sdXNpbmcucGF0aC5sZW5ndGh8 fCh1c2luZy5wYXRoPWEoKSsiOi8vIit0d3R0ci5ob3N0KyIvanMiKSx0d3R0ci5p Z25vcmVTU0w9dHd0dHIuaWdub3JlU1NMfHwhMTt2YXIgYj1bXTt0d3R0ci5ldmVu dHM9e2JpbmQ6ZnVuY3Rpb24oYSxjKXtyZXR1cm4gYi5wdXNoKFthLGNdKX19LHVz aW5nKCJ1dGlsL2RvbXJlYWR5IixmdW5jdGlvbihjKXtjKGZ1bmN0aW9uKCl7dXNp bmcoInV0aWwvdXRpbCIsInRmdy93aWRnZXQvZm9sbG93IiwidGZ3L3dpZGdldC90 d2VldGJ1dHRvbiIsInRmdy93aWRnZXQvdHdlZXRlbWJlZCIsInRmdy93aWRnZXQv dGltZWxpbmUiLCJ0Zncvd2lkZ2V0L2ludGVudCIsInV0aWwvZXZlbnRzIiwidGZ3 L3dpZGdldC9iYXNlIixmdW5jdGlvbihjLGQsZSxmLGcsaCxpLGope2Z1bmN0aW9u IHAoYil7dmFyIGM9dHd0dHIuaG9zdDtyZXR1cm4gYShiKT09Imh0dHBzIiYmdHd0 dHIuc2VjdXJlSG9zdCYmKGM9dHd0dHIuc2VjdXJlSG9zdCksYShiKSsiOi8vIitj fWZ1bmN0aW9uIHEoKXt1c2luZygidGZ3L3dpZGdldC9odWJjbGllbnQiLGZ1bmN0 aW9uKGEpe3R3dHRyLmV2ZW50cy5odWI9YS5pbml0KG0pLGEuaW5pdChtLCEwKX0p fXZhciBrLGwsbT17d2lkZ2V0czp7ImEudHdpdHRlci1zaGFyZS1idXR0b24iOmUu RW1iZWRkYWJsZSwiYS50d2l0dGVyLW1lbnRpb24tYnV0dG9uIjplLkVtYmVkZGFi bGUsImEudHdpdHRlci1oYXNodGFnLWJ1dHRvbiI6ZS5FbWJlZGRhYmxlLCJhLnR3 aXR0ZXItZm9sbG93LWJ1dHRvbiI6ZC5FbWJlZGRhYmxlLCJibG9ja3F1b3RlLnR3 aXR0ZXItdHdlZXQiOmYuRW1iZWRkYWJsZSwiYS50d2l0dGVyLXRpbWVsaW5lIjpn LkVtYmVkZGFibGUsYm9keTpoLkxpc3RlbmVyfX0sbj10d3R0ci5ldmVudHMmJnR3 dHRyLmV2ZW50cy5odWI/dHd0dHIuZXZlbnRzOnt9LG87bS5hc3NldFVybD1wLGMu YXVnKHR3dHRyLmV2ZW50cyxuLGkuRW1pdHRlciksbz10d3R0ci5ldmVudHMuYmlu ZCx0d3R0ci5ldmVudHMuYmluZD1mdW5jdGlvbihhLGIpe3EoKSx0aGlzLmJpbmQ9 byx0aGlzLmJpbmQoYSxiKX07Zm9yKGs9MDtsPWJba107aysrKXR3dHRyLmV2ZW50 cy5iaW5kKGxbMF0sbFsxXSk7Zm9yKGs9MDtsPXR3dHRyLl9lW2tdO2srKylsKHR3 dHRyKTt0d3R0ci5yZWFkeT1mdW5jdGlvbihhKXthKHR3dHRyKX0sdHd0dHIud2lk Z2V0cz10d3R0ci53aWRnZXRzfHx7fSxjLmF1Zyh0d3R0ci53aWRnZXRzLHtjb25m aWc6e2Fzc2V0VXJsOnB9LGxvYWQ6ZnVuY3Rpb24oYSl7ai5pbml0KG0pLGouZW1i ZWQoYSksdHd0dHIud2lkZ2V0cy5sb2FkZWQ9ITB9fSksL3R3aXR0ZXJcLmNvbShc OlxkKyk/JC8udGVzdChkb2N1bWVudC5sb2NhdGlvbi5ob3N0KSYmKHR3dHRyLndp ZGdldHMuY3JlYXRlVGltZWxpbmVQcmV2aWV3PWZ1bmN0aW9uKGEsYixjKXsobmV3 IGcuRW1iZWRkYWJsZSh7cHJldmlld1BhcmFtczphLHRhcmdldEVsOmIsbGlua0Nv bG9yOmEubGlua19jb2xvcix0aGVtZTphLnRoZW1lLGhlaWdodDphLmhlaWdodH0p KS5yZW5kZXIobSxjKX0pLHR3dHRyLndpZGdldHMubG9hZCgpfSl9KX0pfSgpfSk7 ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=plusone.js Content-Type: application/javascript; charset=utf-8; name=plusone.js Content-Location: https://apis.google.com/js/plusone.js Content-Transfer-Encoding: Base64 dmFyIGdhcGk9d2luZG93LmdhcGk9d2luZG93LmdhcGl8fHt9O2dhcGkuX2JzPW5l dyBEYXRlKCkuZ2V0VGltZSgpOyhmdW5jdGlvbigpe3ZhciBmPW51bGwsZz13aW5k b3csaD0icHVzaCIsaT0icmVwbGFjZSIsaz0ibGVuZ3RoIjt2YXIgbT1nLHI9ZG9j dW1lbnQsdT1tLmxvY2F0aW9uLHc9ZnVuY3Rpb24oKXt9LHg9L1xbbmF0aXZlIGNv ZGVcXS8sQT1mdW5jdGlvbihhLGIsYyl7cmV0dXJuIGFbYl09YVtiXXx8Y30sQz1m dW5jdGlvbihhKXtmb3IodmFyIGI9MDtiPHRoaXNba107YisrKWlmKHRoaXNbYl09 PT1hKXJldHVybiBiO3JldHVybi0xfSxEPWZ1bmN0aW9uKCl7dmFyIGE7aWYoKGE9 T2JqZWN0LmNyZWF0ZSkmJngudGVzdChhKSlhPWEoZik7ZWxzZXthPXt9O2Zvcih2 YXIgYiBpbiBhKWFbYl09dm9pZCAwfXJldHVybiBhfSxFPUEobSwiZ2FwaSIse30p O3ZhciBGO0Y9QShtLCJfX19qc2wiLEQoKSk7QShGLCJJIiwwKTtBKEYsImhlbCIs MTApO3ZhciBHPWZ1bmN0aW9uKCl7dmFyIGE9dS5ocmVmLGI7aWYoRi5kcG8pYj1G Lmg7ZWxzZXtiPUYuaDt2YXIgYz1SZWdFeHAoIihbI10uKiZ8WyNdKWpzaD0oW14m I10qKSIsImciKSxlPVJlZ0V4cCgiKFs/I10uKiZ8Wz8jXSlqc2g9KFteJiNdKiki LCJnIik7aWYoYT1hJiYoYy5leGVjKGEpfHxlLmV4ZWMoYSkpKXRyeXtiPWRlY29k ZVVSSUNvbXBvbmVudChhWzJdKX1jYXRjaChkKXt9fXJldHVybiBifSxJPWZ1bmN0 aW9uKGEpe3JldHVybiBBKEEoRiwiSCIsRCgpKSxhLEQoKSl9O3ZhciBKPUEoRiwi cGVyZiIsRCgpKSxMPUEoSiwiZyIsRCgpKSxNPUEoSiwiaSIsRCgpKTtBKEosInIi LFtdKTtEKCk7RCgpO3ZhciBOPWZ1bmN0aW9uKGEsYixjKXt2YXIgZT1KLnI7ImZ1 bmN0aW9uIj09PXR5cGVvZiBlP2UoYSxiLGMpOmVbaF0oW2EsYixjXSl9LFA9ZnVu Y3Rpb24oYSxiLGMpe2ImJjA8YltrXSYmKGI9TyhiKSxjJiYwPGNba10mJihiKz0i X19fIitPKGMpKSwyODxiW2tdJiYoYj1iLnN1YnN0cigwLDI4KSsoYltrXS0yOCkp LGM9YixiPUEoTSwiX3AiLEQoKSksQShiLGMsRCgpKVthXT0obmV3IERhdGUpLmdl dFRpbWUoKSxOKGEsIl9wIixjKSl9LE89ZnVuY3Rpb24oYSl7cmV0dXJuIGEuam9p bigiX18iKVtpXSgvXC4vZywiXyIpW2ldKC9cLS9nLCJfIilbaV0oL1wsL2csIl8i KX07dmFyIFE9RCgpLFI9W10sUztTPXthOiJjYWxsYmFjayIsZzoic3luYyIsZToi Y29uZmlnIixjOiJfYyIsZDoiaCIsbDoicGxhdGZvcm0iLGk6ImpzbCIsVElNRU9V VDoidGltZW91dCIsZjoib250aW1lb3V0IixrOiJtaCIsajoidSJ9O1JbaF0oW1Mu aSxmdW5jdGlvbihhKXtmb3IodmFyIGIgaW4gYSlpZihPYmplY3QucHJvdG90eXBl Lmhhc093blByb3BlcnR5LmNhbGwoYSxiKSl7dmFyIGM9YVtiXTsib2JqZWN0Ij09 dHlwZW9mIGM/RltiXT1BKEYsYixbXSkuY29uY2F0KGMpOkEoRixiLGMpfWlmKGI9 YVtTLmpdKWE9QShGLCJ1cyIsW10pLGFbaF0oYiksKGI9L15odHRwczooLiopJC8u ZXhlYyhiKSkmJmFbaF0oImh0dHA6IitiWzFdKX1dKTt2YXIgVD1kZWNvZGVVUkko IiU3M2NyaXB0Iik7US5tPWZ1bmN0aW9uKGEpe3ZhciBiPUYubXN8fCJodHRwczov L2FwaXMuZ29vZ2xlLmNvbSI7YT1hWzBdO3ZhciBjO2lmKCEoYz0hYSkpYz0wPD1h LmluZGV4T2YoIi4uIik7aWYoYyl0aHJvdyJCYWQgaGludCI7cmV0dXJuIGIrIi8i K2FbaV0oL15cLy8sIiIpfTsKdmFyIFU9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuam9p bigiLCIpW2ldKC9cLi9nLCJfIilbaV0oLy0vZywiXyIpfSxXPWZ1bmN0aW9uKGEs Yil7Zm9yKHZhciBjPVtdLGU9MDtlPGFba107KytlKXt2YXIgZD1hW2VdO2QmJjA+ Qy5jYWxsKGIsZCkmJmNbaF0oZCl9cmV0dXJuIGN9LGFhPS9eW1wvX2EtekEtWjAt OSwuXC0hOj1dKyQvLGJhPS9eaHR0cHM/OlwvXC9bXlwvXD8jXStcLmdvb2dsZVwu Y29tKDpcZCspP1wvW15cPyNdKyQvLGNhPS9cL2NiPS9nLGRhPS9cL1wvL2csWD1m dW5jdGlvbihhKXt2YXIgYj1yLmNyZWF0ZUVsZW1lbnQoVCk7Yi5zZXRBdHRyaWJ1 dGUoInNyYyIsYSk7Yi5hc3luYz0idHJ1ZSI7KGE9ci5nZXRFbGVtZW50c0J5VGFn TmFtZShUKVswXSk/YS5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLGEpOihyLmhl YWR8fHIuYm9keXx8ci5kb2N1bWVudEVsZW1lbnQpLmFwcGVuZENoaWxkKGIpfSxa PWZ1bmN0aW9uKGEsYil7dmFyIGM9Ynx8e307ImZ1bmN0aW9uIj09CnR5cGVvZiBi JiYoYz17fSxjW1MuYV09Yik7dmFyIGU9YyxkPWUmJmVbUy5jXTtpZihkKWZvcih2 YXIgaj0wO2o8UltrXTtqKyspe3ZhciBsPVJbal1bMF0sbj1SW2pdWzFdO24mJk9i amVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChkLGwpJiZuKGRbbF0s YSxlKX1lPWE/YS5zcGxpdCgiOiIpOltdO2lmKCEoZD1jW1MuZF0pKWlmKGQ9Rygp LCFkKXRocm93IkJhZCBoaW50IjtqPWQ7bD1BKEYsImFoIixEKCkpO2lmKCFsWyI6 OiJdfHwhZVtrXSlZKGV8fFtdLGMsaik7ZWxzZXtkPVtdO2ZvcihuPWY7bj1lLnNo aWZ0KCk7KXt2YXIgcT1uLnNwbGl0KCIuIikscT1sW25dfHxsW3FbMV0mJiJuczoi K3FbMF18fCIiXXx8aix2PWRba10mJmRbZFtrXS0xXXx8Zix5PXY7aWYoIXZ8fHYu aGludCE9cSl5PXtoaW50OnEsYjpbXX0sZFtoXSh5KTt5LmJbaF0obil9dmFyIEI9 ZFtrXTtpZigxPEIpe3ZhciB6PWNbUy5hXTt6JiYoY1tTLmFdPWZ1bmN0aW9uKCl7 MD09LS1CJiZ6KCl9KX1mb3IoO2U9CmQuc2hpZnQoKTspWShlLmIsYyxlLmhpbnQp fX0sWT1mdW5jdGlvbihhLGIsYyl7dmFyIGU9YS5zb3J0KCk7YT1bXTtmb3IodmFy IGQ9dm9pZCAwLGo9MDtqPGVba107aisrKXt2YXIgbD1lW2pdO2whPWQmJmFbaF0o bCk7ZD1sfWE9YXx8W107dmFyIG49YltTLmFdLHE9YltTLmVdLGQ9YltTLlRJTUVP VVRdLHY9YltTLmZdLHk9ZixCPSExO2lmKGQmJiF2fHwhZCYmdil0aHJvdyJUaW1l b3V0IHJlcXVpcmVzIGJvdGggdGhlIHRpbWVvdXQgcGFyYW1ldGVyIGFuZCBvbnRp bWVvdXQgcGFyYW1ldGVyIHRvIGJlIHNldCI7dmFyIGU9QShJKGMpLCJyIixbXSku c29ydCgpLHo9QShJKGMpLCJMIixbXSkuc29ydCgpLEg9W10uY29uY2F0KGUpLFY9 ZnVuY3Rpb24oYSxiKXtpZihCKXJldHVybiAwO20uY2xlYXJUaW1lb3V0KHkpO3pb aF0uYXBwbHkoeixwKTt2YXIgZD0oKEV8fHt9KS5jb25maWd8fHt9KS51cGRhdGU7 ZD9kKHEpOnEmJkEoRiwiY3UiLFtdKVtoXShxKTtpZihiKXtQKCJtZTAiLAphLEgp O3RyeXskKGZ1bmN0aW9uKCl7dmFyIGE7YT1jPT09RygpP0EoRSwiXyIsRCgpKTpE KCk7YT1BKEkoYyksIl8iLGEpO2IoYSl9KX1maW5hbGx5e1AoIm1lMSIsYSxIKX19 biYmbigpO3JldHVybiAxfTswPGQmJih5PW0uc2V0VGltZW91dChmdW5jdGlvbigp e0I9ITA7digpfSxkKSk7dmFyIHA9VyhhLHopO2lmKHBba10pe3ZhciBwPVcoYSxl KSxzPUEoRiwiQ1AiLFtdKSx0PXNba107c1t0XT1mdW5jdGlvbihhKXtpZighYSly ZXR1cm4gMDtQKCJtbDEiLHAsSCk7dmFyIGI9ZnVuY3Rpb24oKXtzW3RdPWY7cmV0 dXJuIFYocCxhKX07aWYoMDx0JiZzW3QtMV0pc1t0XT1iO2Vsc2UgZm9yKGIoKTso Yj1zWysrdF0pJiZiKCk7KTt9O2lmKHBba10pe3ZhciBLPSJsb2FkZWRfIitGLkkr KztFW0tdPWZ1bmN0aW9uKGEpe3NbdF0oYSk7RVtLXT1mfTthPWMuc3BsaXQoIjsi KTthPShkPVFbYS5zaGlmdCgpXSkmJmQoYSk7aWYoIWEpdGhyb3ciQmFkIGhpbnQ6 IitjO2Q9YT1hW2ldKCJfX2ZlYXR1cmVzX18iLApVKHApKVtpXSgvXC8kLywiIikr KGVba10/Ii9lZD0xL2V4bT0iK1UoZSk6IiIpKygiL2NiPWdhcGkuIitLKTtqPWQu bWF0Y2goZGEpO2w9ZC5tYXRjaChjYSk7aWYoIWx8fCEoMT09PWxba10mJmJhLnRl c3QoZCkmJmFhLnRlc3QoZCkmJmomJjE9PT1qW2tdKSl0aHJvdyJCYWQgVVJMICIr YTtlW2hdLmFwcGx5KGUscCk7UCgibWwwIixwLEgpO2JbUy5nXXx8bS5fX19nYXBp c3luYz8oYj1hLCJsb2FkaW5nIiE9ci5yZWFkeVN0YXRlP1goYik6ci53cml0ZSgi PCIrVCsnIHNyYz0iJytlbmNvZGVVUkkoYikrJyI+PC8nK1QrIj4iKSk6WChhKX1l bHNlIHNbdF0odyl9ZWxzZSBWKHApfTt2YXIgJD1mdW5jdGlvbihhKXtpZihGLmhl ZSYmMDxGLmhlbCl0cnl7cmV0dXJuIGEoKX1jYXRjaChiKXtGLmhlbC0tLFooImRl YnVnX2Vycm9yIixmdW5jdGlvbigpe2cuX19fanNsLmhlZm4oYil9KX1lbHNlIHJl dHVybiBhKCl9O0UubG9hZD1mdW5jdGlvbihhLGIpe3JldHVybiAkKGZ1bmN0aW9u KCl7cmV0dXJuIFooYSxiKX0pfTtMLmJzMD1nLmdhcGkuX2JzfHwobmV3IERhdGUp LmdldFRpbWUoKTtOKCJiczAiKTtMLmJzMT0obmV3IERhdGUpLmdldFRpbWUoKTtO KCJiczEiKTtkZWxldGUgZy5nYXBpLl9iczt9KSgpOwpnYXBpLmxvYWQoInBsdXNv bmUtdW5zdXBwb3J0ZWQiLHtjYWxsYmFjazp3aW5kb3dbImdhcGlfb25sb2FkIl0s X2M6eyJqc2wiOnsiY2kiOnsic2VydmljZXMiOnt9LCJkZXZpY2VUeXBlIjoiZGVz a3RvcCIsImxleHBzIjpbNjksMTAwLDcxLDk4LDk2LDc5LDc0LDQ1LDE3LDg2LDgy LDkyLDk0LDYxLDkwLDMwXSwiaW5saW5lIjp7ImNzcyI6MX0sInJlcG9ydCI6e30s Im9hdXRoLWZsb3ciOnsiYXV0aFVybCI6Imh0dHBzOi8vYWNjb3VudHMuZ29vZ2xl LmNvbS9vL29hdXRoMi9hdXRoIiwicHJveHlVcmwiOiJodHRwczovL2FjY291bnRz Lmdvb2dsZS5jb20vby9vYXV0aDIvcG9zdG1lc3NhZ2VSZWxheSJ9LCJpc1BsdXNV c2VyIjpmYWxzZSwiaWZyYW1lcyI6eyJhZGRpdG5vdyI6eyJtZXRob2RzIjpbImxh dW5jaHVybCJdLCJ1cmwiOiJodHRwczovL2FwaXMuZ29vZ2xlLmNvbS9hZGRpdG5v dy9hZGRpdG5vdy5odG1sP2JzdiJ9LCJwbHVzIjp7Im1ldGhvZHMiOlsib25hdXRo Il0sInVybCI6Ijpzb2NpYWxob3N0Oi91LzpzZXNzaW9uX2luZGV4Oi9fL3BhZ2Vz L2JhZGdlP2JzdiJ9LCI6c29jaWFsaG9zdDoiOiJodHRwczovL3BsdXNvbmUuZ29v Z2xlLmNvbSIsInBsdXNfZm9sbG93ZXJzIjp7InBhcmFtcyI6eyJ1cmwiOiIifSwi dXJsIjoiOnNvY2lhbGhvc3Q6L18vaW0vXy93aWRnZXQvcmVuZGVyL3BsdXMvZm9s bG93ZXJzP2JzdiJ9LCJyZWNvYm94Ijp7InBhcmFtcyI6eyJ1cmwiOiIifSwidXJs IjoiOnNvY2lhbGhvc3Q6LzpzZXNzaW9uX3ByZWZpeDpfL3dpZGdldC9yZW5kZXIv cmVjb2JveD9ic3YifSwiYXV0b2NvbXBsZXRlIjp7InBhcmFtcyI6eyJ1cmwiOiIi fSwidXJsIjoiOnNvY2lhbGhvc3Q6LzpzZXNzaW9uX3ByZWZpeDpfL3dpZGdldC9y ZW5kZXIvYXV0b2NvbXBsZXRlP2JzdiJ9LCJwbHVzX3NoYXJlIjp7InBhcmFtcyI6 eyJ1cmwiOiIifSwidXJsIjoiOnNvY2lhbGhvc3Q6LzpzZXNzaW9uX3ByZWZpeDpf LysxL3NoYXJlYnV0dG9uP3BsdXNTaGFyZVx1MDAzZHRydWVcdTAwMjZic3YifSwi c2F2ZXRvd2FsbGV0Ijp7InVybCI6Imh0dHBzOi8vY2xpZW50czUuZ29vZ2xlLmNv bS9zMncvby9zYXZldG93YWxsZXQ/YnN2In0sInBsdXNfY2lyY2xlIjp7InBhcmFt cyI6eyJ1cmwiOiIifSwidXJsIjoiOnNvY2lhbGhvc3Q6LzpzZXNzaW9uX3ByZWZp eDpfL3dpZGdldC9wbHVzL2NpcmNsZT9ic3YifSwiaGFuZ291dCI6eyJ1cmwiOiJo dHRwczovL3RhbGtnYWRnZXQuZ29vZ2xlLmNvbS93aWRnZXQvZ28/YnN2In0sInNh dmV0b2RyaXZlIjp7Im1ldGhvZHMiOlsic2F2ZSJdLCJ1cmwiOiJodHRwczovL2Ry aXZlLmdvb2dsZS5jb20vc2F2ZXRvZHJpdmVidXR0b24/YnN2In0sImNhcmQiOnsi dXJsIjoiOnNvY2lhbGhvc3Q6LzpzZXNzaW9uX3ByZWZpeDpfL2hvdmVyY2FyZC9j YXJkP2JzdiJ9LCJldndpZGdldCI6eyJwYXJhbXMiOnsidXJsIjoiIn0sInVybCI6 Ijpzb2NpYWxob3N0Oi86c2Vzc2lvbl9wcmVmaXg6Xy9ldmVudHMvd2lkZ2V0P2Jz diJ9LCI6c2lnbnVwaG9zdDoiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbSIsInBs dXNvbmUiOnsicHJlbG9hZFVybCI6WyJodHRwczovL3NzbC5nc3RhdGljLmNvbS9z Mi9vei9pbWFnZXMvc3RhcnMvcG8vUHVibGlzaGVyL3Nwcml0ZTQtYTY3Zjc0MTg0 M2ZmYzQyMjA1NTRjMzRiZDAxYmIwYmIucG5nIl0sInBhcmFtcyI6eyJjb3VudCI6 IiIsInNpemUiOiIiLCJ1cmwiOiIifSwidXJsIjoiOnNvY2lhbGhvc3Q6LzpzZXNz aW9uX3ByZWZpeDpfLysxL2Zhc3RidXR0b24/YnN2In19LCJkZWJ1ZyI6eyJob3N0 IjoiaHR0cHM6Ly9wbHVzb25lLmdvb2dsZS5jb20iLCJyZXBvcnRFeGNlcHRpb25S YXRlIjowLjA1LCJyZXRocm93RXhjZXB0aW9uIjp0cnVlfSwiY3NpIjp7InJhdGUi OjAuMH0sImdvb2dsZWFwaXMuY29uZmlnIjp7Im1vYmlsZXNpZ251cHVybCI6Imh0 dHBzOi8vbS5nb29nbGUuY29tL2FwcC9wbHVzL29vYj8ifX0sImgiOiJtOy9fL3Nj cy9hcHBzLXN0YXRpYy9fL2pzL2tcdTAwM2Rvei5nYXBpLmVzLnR6U3pyUVNLNHU4 Lk8vbVx1MDAzZF9fZmVhdHVyZXNfXy9hbVx1MDAzZGlRL3J0XHUwMDNkai9kXHUw MDNkMS9yc1x1MDAzZEFJdFJTVE14d1ZkYUoxd2lZYmdFWkRjTU92UUNETGxXY3ci LCJ1IjoiaHR0cHM6Ly9hcGlzLmdvb2dsZS5jb20vanMvcGx1c29uZS5qcyIsImhl ZSI6dHJ1ZSwiZnAiOiI1OWY2NTJhNmZiOTQ3YTFmMTJmYjU4ZGY2MjcyNjQ3NGFh ZWY0OTllIiwiZHBvIjpmYWxzZX0sImZwIjoiNTlmNjUyYTZmYjk0N2ExZjEyZmI1 OGRmNjI3MjY0NzRhYWVmNDk5ZSIsImFubm90YXRpb24iOlsiYXV0b2NvbXBsZXRl IiwicHJvZmlsZSJdLCJiaW1vZGFsIjpbXX19KTs= ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=element.js Content-Type: text/javascript; charset=UTF-8; name=element.js Content-Location: http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit Content-Transfer-Encoding: 8bit (function(){var d=window,e=document,f=".",g="UTF-8",h="complete",i="head",j="link",k="script",l="stylesheet",m="text/css",n="text/javascript";Math.floor(2147483648*Math.random()).toString(36);function p(b){var a=e.getElementsByTagName(i)[0];a||(a=e.body.parentNode.appendChild(e.createElement(i)));a.appendChild(b)}function _loadJs(b){var a=e.createElement(k);a.type=n;a.charset=g;a.src=b;p(a)}function _loadCss(b){var a=e.createElement(j);a.type=m;a.rel=l;a.charset=g;a.href=b;p(a)}function _isNS(b){b=b.split(f);for(var a=d,c=0;c= 0) { v = v.substring(delimIndex + '://'.length, v.length); } var v_sub = v.substring(0, l); while (encodeURIComponent(v_sub).length > l) { v_sub = v_sub.substring(0, v_sub.length - 1); } du(n, v_sub); }; var pl = function(he) { var ti = 0, tsi = 0, tk = 0, pt; return function() { var ct = (new Date).getTime(); if (pt) { var i = ct - pt; ti += i; tsi += i*i; } tk++; pt = ct; he.value = [ti, tsi, tk].join('j'); }; }; var append = false; if (n.appName == 'Microsoft Internet Explorer') { var s = f.parentNode.childNodes; for (var i = 0; i < s.length; i++) { if (s[i].nodeName == 'SCRIPT' && s[i].attributes['src'] && s[i].attributes['src'].nodeValue == unescape('http:\x2F\x2Fwww.google.com\x2Fcse\x2Fbrand?form=cse-search-box\x26lang=es')) { append = true; break; } } } else { append = true; } if (append) { var loc = document.location.toString(); var ref = document.referrer; su('siteurl', loc, loc, 250); su('ref', loc, ref, 750); if (q.addEventListener) { q.addEventListener('keyup', pl(du('ss', '')), false); } else if (q.attachEvent) { q.attachEvent('onkeyup', pl(du('ss', ''))); } } if (n.platform == 'Win32') { q.style.cssText = 'border: 1px solid #7e9db9; padding: 2px;'; } if (window.history.navigationMode) { window.history.navigationMode = 'compatible'; } var b = function() { if (q.value == '') { q.style.background = '#FFFFFF url(http:\x2F\x2Fwww.google.com\x2Fcse\x2Fintl\x2Fes\x2Fimages\x2Fgoogle_custom_search_watermark.gif) left no-repeat'; } }; var f = function() { q.style.background = '#ffffff'; }; q.onfocus = f; q.onblur = b; if (!/[&?]q=[^&]/.test(l.search)) { b(); } } })(); ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=spainx.gif Content-Type: text/html; name=spainx.gif Content-Location: http://www.euroresidentes.com/banderas/spainx.gif Content-Transfer-Encoding: Base64 R0lGODlhIwAZAPcAANQWBMyODOSWpMTeFOzOVOSKBMzyDNSWPNyuJOSeBLwqFMzi DNz+HARmnNz6BPQWBOSWBOSmBNR+LLwyHNzmHMz6FLwiDMTqFMzyROSiBNz+DOSS DPz+/KzeJOzKZNyyRNQyFNz+BOSWDOSKTOTiJNQeDMyOFNyenLTaHOSKHOT2BNy+ DOyeBNQuDOTeFNT+LNyKbPQmBOSaBOSmDNx+NLw2JNQmBOyiBNzSbOyyZOT+BOTm JB0gMSIyMEo1MAAgIGZ4JQAgIAAyAAA0i7Qg3+tCDHMPAAAoAIj3AOu/AHO27wBR J4KEALK6AEwoDAAAANifWP8BBP8AR/8ATABXTAA6iwAA0AABED4AryEAF0rXAAAb ABQAAPAAAHPP7wAbJygAtgAABABH/ABMALSPAuuxf3P5BgC/AIjIYOv3u3NziAAA DwD0AAD/AAD/AgD/f39zAAhwAPphx79pF0tu/Jx4AAAAfwAATGWAb3UBAXIAAG8A AHKc72WKJ3N2tmk9FlzXx2IWF2EEjm4AFGRzdGWxu3L5O2G/C3MAQFwwgHBzAG4A AGe3AAC/AGBYAAEEAPcAB0EAAPcAAL8AAAwAtgADFmERdQABAWgAAE4AAPV2AL89 AIQAANsAAAEAAAAAAAx/AAAIAGH6AAC/AOjsAOnBAHNMAAAAAJ6wjuHqFLlzb78A AdxWKA6rAAD4AAC/ABEA/wGM/wAA/wCA/wBAKACMAAAAAAOAAFjIFARb8AAAcwCA APDQAOlbAHMAAACAAF4A1IoB6wAAcwAAADpQaOp69nMASQCAAJAAtJQA6/wAc78A AG9/gwEIsgD6TAC/AMRL6Omc63MAcwAAACjQf7jrCPdz+r8Av/TrUBS27Wb5c4G/ APc41kEO//dN/78Af5A8KJQO7fxNc78AAE7cALibAPf8AL+/AAHQfwDqCABz+gAA vwEAAAABAAAAAAMAAOvszADB0ClMUQAAAEcAsACK4OMgRQQkAH93KAMX7cIAc44A AAAAKAAA7YwAc7oAACH5BAAAAAAALAAAAAAjABkABwj/ADkIHEiwoMGDCBsoXMiw ocOHDQU2QEixIsGJHDBa3GgQo0aOIDNKDEnSY0ELNlKqXMlypYKCJgnaiEGzps2b NlvAHEkQwIOfQIMKDVpip0iCARIkYKH0xg2mSqFKTWDC6EcOBkLoCBHiBYYKWsNu Dav1gtWCC8KqOCABAdetcMWGGHCW4IKtGigUgOGBwVu5cBfUHZg2BIkREE4IyKEC sFi6F3kS3rqDgAgJKTw0jqsDrg7IA2MOzKqjAgoXH1Z0IDuWrNnIRwcmTSBDRoQZ ESAo3c1baVXYV30OHS60KPCCM3Eqv6nzOMEJIKJLn059eo3BJDeKzm5xO3eKHiGK Bh8f8TvJgAA7 ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=addthis_widget.js Content-Type: application/javascript; name=addthis_widget.js Content-Location: http://s7.addthis.com/js/250/addthis_widget.js Content-Transfer-Encoding: Base64 LyogKGMpIDIwMDgtMjAxMiBBZGRUaGlzLCBJbmMgKi8KaWYoISgod2luZG93Ll9h dGN8fHt9KS52ZXIpKXt2YXIgX2F0ZD0id3d3LmFkZHRoaXMuY29tLyIsX2F0cj0i Ly9zNy5hZGR0aGlzLmNvbS8iLF9hdHJjPSIvL2MuY29weXRoLmlzLyIsX2V1Yz1l bmNvZGVVUklDb21wb25lbnQsX2R1Yz1kZWNvZGVVUklDb21wb25lbnQsX2F0Yz17 ZGJnOjAscnJldjoxMTg5NjksZHI6MCx2ZXI6MjUwLGxvYzowLGVub3RlOiIiLGN3 YWl0OjUwMCxiYW1wOjAuMjUsY2FtcDoxLGNzbXA6MC4wMDAxLGRhbXA6MCxmYW1w OjAuMDIscGFtcDowLjIsdGFtcDoxLGxhbXA6MSxwbG1wOjAuMDAwMDEsdmFtcDox LHZybXA6MCxvaG1wOjAsbHRqOjEseGFtcDoxLGFiZjohIXdpbmRvdy5hZGR0aGlz X2RvX2FiLHFzOjAsY2RuOjAscnNyY3M6e2Jvb2ttYXJrOl9hdHIrInN0YXRpYy9y MDcvYm9va21hcmswMzMuaHRtbCIsYXRpbWc6X2F0cisic3RhdGljL3IwNy9hdGlt ZzAzMy5odG1sIixjb3VudGVyY3NzOl9hdHIrInN0YXRpYy9yMDcvY291bnRlcjAw OS5jc3MiLGNvdW50ZXJJRTY3Y3NzOl9hdHIrInN0YXRpYy9yMDcvY291bnRlcklF NjcwMDQuY3NzIixjb3VudGVyOl9hdHIrInN0YXRpYy9yMDcvY291bnRlcjAxMi5q cyIsY29yZTpfYXRyKyJzdGF0aWMvcjA3L2NvcmUwNTkuanMiLHdvbWJhdDpfYXRy KyJzdGF0aWMvcjA3L2JhcjAxOS5qcyIsd29tYmF0Y3NzOl9hdHIrInN0YXRpYy9y MDcvYmFyMDA4LmNzcyIscWJhcmNzczpfYXRyKyJiYW5uZXJRdWlya3MuY3NzIixm bHRjc3M6X2F0cisic3RhdGljL3IwNy9mbG9hdGluZzAwOS5jc3MiLGJhcmNzczpf YXRyKyJzdGF0aWMvcjA3L2Jhbm5lcjAwNC5jc3MiLGJhcmpzOl9hdHIrInN0YXRp Yy9yMDcvYmFubmVyMDAzLmpzIixjb250ZW50Y3NzOl9hdHIrInN0YXRpYy9yMDcv Y29udGVudDAwNy5jc3MiLGNvbnRlbnRqczpfYXRyKyJzdGF0aWMvcjA3L2NvbnRl bnQwMDkuanMiLGNvcHl0aGlzOl9hdHJjKyJzdGF0aWMvcjA3L2NvcHl0aGlzMDBD LmpzIixjb3B5dGhpc2NzczpfYXRyYysic3RhdGljL3IwNy9jb3B5dGhpczAwQy5j c3MiLHNzb2pzOl9hdHIrInN0YXRpYy9yMDcvc3NpMDA0LmpzIixzc29jc3M6X2F0 cisic3RhdGljL3IwNy9zc2kwMDQuY3NzIixhdXRoanM6X2F0cisic3RhdGljL3Iw Ny9hdXRoMDA5LmpzIixwZWVrYWJvb2NzczpfYXRyKyJzdGF0aWMvcjA3L3BlZWth Ym9vMDAyLmNzcyIsb3ZlcmxheWpzOl9hdHIrInN0YXRpYy9yMDcvb3ZlcmxheTAw NS5qcyIsd2lkZ2V0MzJjc3M6X2F0cisic3RhdGljL3IwNy93aWRnZXRiaWcwNTIu Y3NzIix3aWRnZXQyMGNzczpfYXRyKyJzdGF0aWMvcjA3L3dpZGdldG1lZDAwMy5j c3MiLHdpZGdldGNzczpfYXRyKyJzdGF0aWMvcjA3L3dpZGdldDEwMi5jc3MiLHdp ZGdldElFNjdjc3M6X2F0cisic3RhdGljL3IwNy93aWRnZXRJRTY3MDA1LmNzcyIs d2lkZ2V0cG5nOiIvL3M3LmFkZHRoaXMuY29tL3N0YXRpYy9yMDcvd2lkZ2V0MDUx LmdpZiIsZW1iZWQ6X2F0cisic3RhdGljL3IwNy9lbWJlZDAwNy5qcyIsZW1iZWRj c3M6X2F0cisic3RhdGljL3IwNy9lbWJlZDAwMi5jc3MiLGxpbms6X2F0cisic3Rh dGljL3IwNy9saW5rMDA1Lmh0bWwiLHBpbml0Ol9hdHIrInN0YXRpYy9yMDcvcGlu aXQwMTEuaHRtbCIsbGlua2VkaW46X2F0cisic3RhdGljL3IwNy9saW5rZWRpbjAy MC5odG1sIixmYnNoYXJlOl9hdHIrInN0YXRpYy9yMDcvZmJzaGFyZTAwNC5odG1s Iix0d2VldDpfYXRyKyJzdGF0aWMvcjA3L3R3ZWV0MDI1Lmh0bWwiLG1lbnVqczpf YXRyKyJzdGF0aWMvcjA3L21lbnUxMzkuanMiLHNoOl9hdHIrInN0YXRpYy9yMDcv c2gxMDguaHRtbCJ9fTt9KGZ1bmN0aW9uKCl7dmFyIGc7dmFyIHA9KHdpbmRvdy5s b2NhdGlvbi5wcm90b2NvbD09Imh0dHBzOiIpLEQsbSx6PShuYXZpZ2F0b3IudXNl ckFnZW50fHwidW5rIikudG9Mb3dlckNhc2UoKSx2PSgvZmlyZWZveC8udGVzdCh6 KSksbz0oL21zaWUvLnRlc3QoeikmJiEoL29wZXJhLy50ZXN0KHopKSksYz17MDpf YXRyLDE6Ii8vY3QxLmFkZHRoaXMuY29tLyIsMjoiLy9jdDIuYWRkdGhpcy5jb20v IiwzOiIvL2N0My5hZGR0aGlzLmNvbS8iLDQ6Ii8vY3Q0LmFkZHRoaXMuY29tLyIs NToiLy9jdDUuYWRkdGhpcy5jb20vIiwxMDA6Ii8vY3QwLmFkZHRoaXMuY29tLyJ9 LEM9e2F1OiIxIixoazoiMSIsaXM6IjEiLGlkOiIxIixqcDoiMSIsbXk6IjEiLHBo OiIxIixzZzoiMSIsa3I6IjEiLGNoOiIxIix0dzoiMSIsdGg6IjEiLHRyOiIxIixy dToiMSIsdm46IjEifSxFPXtkZToiMSIsZXM6IjEifSxqPXtubzoiMSIscGw6IjEi fSxmPXtiZToiMSIsY2E6IjEiLGZyOiIxIixteDoiMSIsbmw6IjEiLG5vOiIxIixw bDoiMSIsZ2I6IjEiLHVzOiIxIn0sbj17YXQ6IjEiLGN6OiIxIixkazoiMSIsZmk6 IjEiLGdyOiIxIixodToiMSIsaXQ6IjEiLHB0OiIxIixybzoiMSIsc2U6IjEiLHVh OiIxIn07X2F0Yy5jZG49MDtpZighd2luZG93LmFkZHRoaXN8fHdpbmRvdy5hZGR0 aGlzLm5vZGVUeXBlIT09Zyl7dHJ5e0Q9d2luZG93Lm5hdmlnYXRvcj8obmF2aWdh dG9yLnVzZXJMYW5ndWFnZXx8bmF2aWdhdG9yLmxhbmd1YWdlKToiIjttPUQuc3Bs aXQoIi0iKS5wb3AoKS50b0xvd2VyQ2FzZSgpO2lmKG0ubGVuZ3RoIT0yKXttPSJ1 bmsiO31pZihfYXRyLmluZGV4T2YoIi0iKT4tMSl7fWVsc2V7aWYod2luZG93LmFk ZHRoaXNfY2RuIT09Zyl7X2F0Yy5jZG49d2luZG93LmFkZHRoaXNfY2RuO31lbHNl e2lmKENbbV0pe19hdGMuY2RuPTU7fWVsc2V7aWYoZlttXSl7X2F0Yy5jZG49KHZ8 fG8pPzU6MTt9ZWxzZXtpZihFW21dKXtfYXRjLmNkbj0ob3x8KC9jaHJvbWUvLnRl c3QoeikpKT81OjE7fWVsc2V7aWYoalttXSl7X2F0Yy5jZG49dj81OjE7fWVsc2V7 aWYoblttXSl7X2F0Yy5jZG49KG8pPzU6MTt9fX19fX19aWYoX2F0Yy5jZG4pe2Zv cih2YXIgeSBpbiBfYXRjLnJzcmNzKXtpZihfYXRjLnJzcmNzLmhhc093blByb3Bl cnR5KHkpKXtfYXRjLnJzcmNzW3ldPV9hdGMucnNyY3NbeV0ucmVwbGFjZShfYXRy LHR5cGVvZih3aW5kb3cuYWRkdGhpc19jZG4pPT09InN0cmluZyI/d2luZG93LmFk ZHRoaXNfY2RuOmNbX2F0Yy5jZG5dKS5yZXBsYWNlKC9saXZlXC8oW2Etel0pMDcv LCJsaXZlLyQxMDciKTt9fV9hdHI9Y1tfYXRjLmNkbl07fX1jYXRjaChBKXt9ZnVu Y3Rpb24gYihyLGssZSxhKXtyZXR1cm4gZnVuY3Rpb24oKXtpZighdGhpcy5xcyl7 dGhpcy5xcz0wO31fYXRjLnFzKys7aWYoISgodGhpcy5xcysrPjAmJmEpfHxfYXRj LnFzPjEwMDApJiZ3aW5kb3cuYWRkdGhpcyl7d2luZG93LmFkZHRoaXMucGxvLnB1 c2goe2NhbGw6cixhcmdzOmFyZ3VtZW50cyxuczprLGN0eDplfSk7fX07fWZ1bmN0 aW9uIHgoayl7dmFyIGU9dGhpcyxhPXRoaXMucXVldWU9W107dGhpcy5uYW1lPWs7 dGhpcy5jYWxsPWZ1bmN0aW9uKCl7YS5wdXNoKGFyZ3VtZW50cyk7fTt0aGlzLmNh bGwucXVldWVyPXRoaXM7dGhpcy5mbHVzaD1mdW5jdGlvbihGLHMpe3RoaXMuZmx1 c2hlZD0xO2Zvcih2YXIgcj0wO3I8YS5sZW5ndGg7cisrKXtGLmFwcGx5KHN8fGUs YVtyXSk7fXJldHVybiBGO307fXdpbmRvdy5hZGR0aGlzPXtvc3Q6MCxjYWNoZTp7 fSxwbG86W10sbGlua3M6W10sZW1zOltdLHRpbWVyOntsb2FkOigobmV3IERhdGUo KSkuZ2V0VGltZSgpKX0sX1F1ZXVlcjp4LF9xdWV1ZUZvcjpiLGRhdGE6e2dldFNo YXJlQ291bnQ6YigiZ2V0U2hhcmVDb3VudCIsImRhdGEiKX0sYmFyOntzaG93OmIo InNob3ciLCJiYXIiKSxpbml0aWFsaXplOmIoImluaXRpYWxpemUiLCJiYXIiKX0s bG9naW46e2luaXRpYWxpemU6YigiaW5pdGlhbGl6ZSIsImxvZ2luIiksY29ubmVj dDpiKCJjb25uZWN0IiwibG9naW4iKX0sY29uZmlndXJlOmZ1bmN0aW9uKHIpe2lm KCF3LmFkZHRoaXNfY29uZmlnKXt3LmFkZHRoaXNfY29uZmlnPXt9O31pZighdy5h ZGR0aGlzX3NoYXJlKXt3LmFkZHRoaXNfc2hhcmU9e307fWZvcih2YXIgYSBpbiBy KXtpZihhPT0ic2hhcmUiJiZ0eXBlb2YoclthXSk9PSJvYmplY3QiKXtmb3IodmFy IGUgaW4gclthXSl7aWYoclthXS5oYXNPd25Qcm9wZXJ0eShlKSl7aWYoIWFkZHRo aXMub3N0KXt3LmFkZHRoaXNfc2hhcmVbZV09clthXVtlXTt9ZWxzZXthZGR0aGlz LnVwZGF0ZSgic2hhcmUiLGUsclthXVtlXSk7fX19fWVsc2V7aWYoci5oYXNPd25Q cm9wZXJ0eShhKSl7aWYoIWFkZHRoaXMub3N0KXt3LmFkZHRoaXNfY29uZmlnW2Fd PXJbYV07fWVsc2V7YWRkdGhpcy51cGRhdGUoImNvbmZpZyIsYSxyW2FdKTt9fX19 fSxib3g6YigiYm94IiksdG9hc3RlcjpiKCJ0b2FzdGVyIiksYnV0dG9uOmIoImJ1 dHRvbiIpLGNvdW50ZXI6YigiY291bnRlciIpLGNvdW50OmIoImNvdW50IiksdG9v bGJveDpiKCJ0b29sYm94IiksdXBkYXRlOmIoInVwZGF0ZSIpLGluaXQ6YigiaW5p dCIpLGFkOnttZW51OmIoIm1lbnUiLCJhZCIsImFkIiksZXZlbnQ6YigiZXZlbnQi LCJhZCIpLGdldFBpeGVsczpiKCJnZXRQaXhlbHMiLCJhZCIpfSx1dGlsOntnZXRT ZXJ2aWNlTmFtZTpiKCJnZXRTZXJ2aWNlTmFtZSIpfSxyZWFkeTpiKCJyZWFkeSIp LGFkZEV2ZW50TGlzdGVuZXI6YigiYWRkRXZlbnRMaXN0ZW5lciIsImVkIiwiZWQi KSxyZW1vdmVFdmVudExpc3RlbmVyOmIoInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJl ZCIsImVkIiksdXNlcjp7Z2V0SUQ6YigiZ2V0SUQiLCJ1c2VyIiksZ2V0R2VvbG9j YXRpb246YigiZ2V0R2VvbG9jYXRpb24iLCJ1c2VyIixudWxsLHRydWUpLGdldFBy ZWZlcnJlZFNlcnZpY2VzOmIoImdldFByZWZlcnJlZFNlcnZpY2VzIiwidXNlciIs bnVsbCx0cnVlKSxnZXRTZXJ2aWNlU2hhcmVIaXN0b3J5OmIoImdldFNlcnZpY2VT aGFyZUhpc3RvcnkiLCJ1c2VyIixudWxsLHRydWUpLHJlYWR5OmIoInJlYWR5Iiwi dXNlciIpLGlzUmV0dXJuaW5nOmIoImlzUmV0dXJuaW5nIiwidXNlciIpLGlzT3B0 ZWRPdXQ6YigiaXNPcHRlZE91dCIsInVzZXIiKSxpc1VzZXJPZjpiKCJpc1VzZXJP ZiIsInVzZXIiKSxoYXNJbnRlcmVzdDpiKCJoYXNJbnRlcmVzdCIsInVzZXIiKSxp c0xvY2F0ZWRJbjpiKCJpc0xvY2F0ZWRJbiIsInVzZXIiKSxpbnRlcmVzdHM6Yigi Z2V0SW50ZXJlc3RzIiwidXNlciIpLHNlcnZpY2VzOmIoImdldFNlcnZpY2VzIiwi dXNlciIpLGxvY2F0aW9uOmIoImdldExvY2F0aW9uIiwidXNlciIpfSxzZXNzaW9u Ontzb3VyY2U6YigiZ2V0U291cmNlIiwic2Vzc2lvbiIpLGlzU29jaWFsOmIoImlz U29jaWFsIiwic2Vzc2lvbiIpLGlzU2VhcmNoOmIoImlzU2VhcmNoIiwic2Vzc2lv biIpfSxfcG1oOm5ldyB4KCJwbWgiKX07dmFyIHQ9ZG9jdW1lbnQuZ2V0RWxlbWVu dHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdO2Z1bmN0aW9uIGQoYSl7YS5zdHlsZS53 aWR0aD1hLnN0eWxlLmhlaWdodD0iMXB4IjthLnN0eWxlLnBvc2l0aW9uPSJhYnNv bHV0ZSI7YS5zdHlsZS56SW5kZXg9MTAwMDAwO31pZihkb2N1bWVudC5sb2NhdGlv bi5ocmVmLmluZGV4T2YoX2F0cik9PS0xKXt2YXIgcT1kb2N1bWVudC5nZXRFbGVt ZW50QnlJZCgiX2F0c3NoIik7aWYoIXEpe3E9ZG9jdW1lbnQuY3JlYXRlRWxlbWVu dCgiZGl2Iik7cS5zdHlsZS52aXNpYmlsaXR5PSJoaWRkZW4iO3EuaWQ9Il9hdHNz aCI7ZChxKTt0LnBhcmVudE5vZGUuYXBwZW5kQ2hpbGQocSk7fWZ1bmN0aW9uIGgo YSl7aWYoYSYmIShhLmRhdGF8fHt9KVsiYWRkdGhpc3hmIl0pe2lmKGFkZHRoaXMu X3BtaC5mbHVzaGVkKXtfYXRlLnBtaChhKTt9ZWxzZXthZGR0aGlzLl9wbWguY2Fs bChhKTt9fX1pZih3aW5kb3cucG9zdE1lc3NhZ2Upe2lmKHdpbmRvdy5hdHRhY2hF dmVudCl7d2luZG93LmF0dGFjaEV2ZW50KCJvbm1lc3NhZ2UiLGgpO31lbHNle2lm KHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5l cigibWVzc2FnZSIsaCxmYWxzZSk7fX19aWYoIXEuZmlyc3RDaGlsZCl7dmFyIGks ej1uYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCksdT1NYXRoLmZsb29y KE1hdGgucmFuZG9tKCkqMTAwMCk7aT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJp ZnJhbWUiKTtpLmlkPSJfYXRzc2giK3U7aS50aXRsZT0iQWRkVGhpcyB1dGlsaXR5 IGZyYW1lIjtxLmFwcGVuZENoaWxkKGkpO2QoaSk7aS5mcmFtZWJvcmRlcj1pLnN0 eWxlLmJvcmRlcj0wO2kuc3R5bGUudG9wPWkuc3R5bGUubGVmdD0wO19hdGMuX2F0 Zj1pO319dmFyIEI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7Qi50 eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO0Iuc3JjPShwPyJodHRwczoiOiJodHRwOiIp K19hdGMucnNyY3MuY29yZTt0LnBhcmVudE5vZGUuYXBwZW5kQ2hpbGQoQik7dmFy IGw9MTAwMDA7c2V0VGltZW91dChmdW5jdGlvbigpe2lmKCF3aW5kb3cuYWRkdGhp cy50aW1lci5jb3JlKXtpZihNYXRoLnJhbmRvbSgpPF9hdGMub2htcCl7KG5ldyBJ bWFnZSgpKS5zcmM9Ii8vbS5hZGR0aGlzZWRnZS5jb20vbGl2ZS90MDAvb2guZ2lm PyIrTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjQyOTQ5NjcyOTUpLnRvU3RyaW5n KDM2KSsiJmNkbj0iK19hdGMuY2RuKyImc3I9IitfYXRjLm9obXArIiZyZXY9Iitf YXRjLnJyZXYrIiZ0bz0iK2w7fWlmKF9hdGMuY2RuIT09MCl7dmFyIGU9ZG9jdW1l bnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7ZS50eXBlPSJ0ZXh0L2phdmFzY3Jp cHQiO2Uuc3JjPShwPyJodHRwczoiOiJodHRwOiIpK19hdHIrInN0YXRpYy9yMDcv Y29yZTA1OS5qcyI7dC5wYXJlbnROb2RlLmFwcGVuZENoaWxkKGUpO319fSxsKTt9 fSkoKTs= ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline Content-Type: text/css Content-Location: http://www.google.com/cse/api/branding.css Content-Transfer-Encoding: 8bit .cse-branding-bottom, .cse-branding-right { margin:0; padding:0 } .cse-branding-bottom, .cse-branding-right { zoom: 1; } .cse-branding-bottom:after, .cse-branding-right:after { content: "."; display: block; height: 0; clear: both; visibility: hidden } .cse-branding-text { font: 10px Arial; } .cse-branding-form form { margin-bottom: 0; padding-bottom: 0; } /* Bottom-specific selectors */ .cse-branding-bottom .cse-branding-logo, .cse-branding-bottom .cse-branding-text { display: block; float: left } .cse-branding-bottom .cse-branding-form { margin-bottom: 3px; } .cse-branding-bottom .cse-branding-logo { padding: 0 } .cse-branding-bottom .cse-branding-text { padding-top: 4px } .cse-branding-right .cse-branding-form { float: left; } /* Right-specific selectors */ .cse-branding-right .cse-branding-logo, .cse-branding-right .cse-branding-text { margin-left: 4px; } .cse-branding-right .cse-branding-form { float: left; margin-right: 4px; } .cse-branding-right .cse-branding-logo { padding: 0 } .cse-branding-right .cse-branding-text { margin-top: -4px } ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=poweredby_FFFFFF.gif Content-Type: image/gif; name=poweredby_FFFFFF.gif Content-Location: http://www.google.com/images/poweredby_transparent/poweredby_FFFFFF.gif Content-Transfer-Encoding: Base64 R0lGODlhOAAUAPf/AMHBwefKSKqxxP3VNYyUi2d0lTlt4aScm0Jsx/w5H9hIMzrc QpmVl2OW/cnLxuXl5np7ho2exqG79JljXZObrHWDqXqBl6Kpvqd6dt1sXXJ8mrGs rPxROZG+kv/ZQ/JlUv7+/klsuqqlovz8/P9NNf/r6JK8+kuE//RzX87Oz9rZ2vj4 +FeM/16K6jx18Zucopu+ljxr0EVx1DrhQkJ9/76+xPdjTlF81ldtovaHd/r5+fHx 8dPh/djW1eHh3zNz//Lz8tDOzf7+/fv7+7W0tJaNjMXBvuno5+r66snMzOfm5oSo 9L68u+vr62V4pK6rqLKxsbW0s7c9Oy5t82N6sLmzoK2UkFVwrcK4hNCgm+VpV56h nt3d3bVhWOZdSszO069/e9m/vDt4/6Wlq6Schs2xOcfJyk9+4THUOOCIduDh0eDl 5vTQQtvc3FN3zf7wkHeKtH2PuNDQ0+Xu/ufn6Pl6Z4Gk8KvJ+/Px8rm9vPI/JtTX 4+/v7mJ0pM6Kg1CH///WInag96mqqPT2+/75b7Sxsq2zsraPirKRjYGEkp/B+paS j1Vpmt3BW+OuqP/iPUdmrNXEd01xv91VQlJusldxssWgm+DZ2cW8ndRtX+xkTl+Q +aOtxrzBwPvNI51cVfTNNZGAfYSq+YKx+vjLHWOL4W+AqZqlwTJw9duCd2DuaDp3 /8CpUaSioLvAv6yda7KFgKJsY+7x+c/Q1OPZtf/8/Pr19Pr8//f39kNy37ilaEx3 2m+NzWCE1HWV2dzl9NnW2ae65KG+ofhBKv9XQG67crSbPuPi4cG/vc7CwJ+SaZfA mfK4sYnvjtra3t7d2+nt9G6c/N64LLuthvvohKRISMbEwi9x/XGIvIexiPRJMTdw 69bV1/B5afh1Ycu/eYdublJ72Vh+0KhdXZi+9bbN+vPx8YqTqI++j56jqLu7vtzY 176+v/9AJ87X63GYcevr7OrLWGt8preeR8KJgpOEgzvoRPr7/UF79v/UK+pTQdLW 132h8KuurGZmZv///yH5BAEAAP8ALAAAAAA4ABQAAAj/AP8JHEiwoMGDCBMqXMiw ocOGcyTYWRJsx0OFSJqpWnaRoKIz8iw42YYvjo6OBoFks0cAJYhRV574ENgjBCQV KA0Km7HloL+f/v4FJUjuzIEVBOVAyWkQxgJBA2sRDAqUoIoGjI4kLJEjwwcv6wa+ iReADaaB5fiJCtRij9N+/7hqsUFPIFWhBAU0KLDVW6h9SfQMA/aP0LwaznR5mPbP BBUjFcRoMNdhgSFbdeqtQUTCisIIf/giTDPJjMBkxMapebRoxD8QoEjNapAIxD8X Mf5VzpNFHwBHmT4xsI2Q04kQxP/d4sH8FwoFDwSCsCHl2wARAxvle8FCg0BeCPBU /+6UShssWIWiK6Tj4keNge7glGJBQVOCFAM/VMPigczASIBsIMMUX0BzAwQgoLOA K35wsMFDF9BgQBMDCREBDelYQgIYAunAATg+DCDNQAEYw40SBYgTjQXP6DYDO5eQ oIBrDlXwAyqnwHOPLL5s88I/XSRwCDMoTADAP1V4wgot1JTBAFL/XPCHJK4Vg8Y7 QIDRjh6ZdBNGcgmNgUMMMezSiykQHDnEAbFgcEAKQwgEgDKvkKEOH//c0QI2lKwi Ay4OEEAAF/+IMMEERbQBZkI7BIGMNT3kZMINrfSgxDk/UCCdEEx1Kt0mOHAqkAwW eGrqQG5cI8Agg0hQSRSnnhqqRB8G5BJOBURYFKupOgTBhAPHnLTrsJ0GBAA7 ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=88x31.png Content-Type: image/png; name=88x31.png Content-Location: http://i.creativecommons.org/l/by-nc-sa/3.0/es/88x31.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAYAAABjyArgAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH /w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl 7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv 1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD 5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN 2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh 7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo 1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ +7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT 0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACA 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 uP8OAMY34qcCXVvOAAAAAElFTkSuQmCC ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=logo_ityis.gif Content-Type: text/html; name=logo_ityis.gif Content-Location: http://www.euroresidentes.com/Alimentos/imagenes/img_temp/logo_ityis.gif Content-Transfer-Encoding: Base64 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 ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=logo_cpm.gif Content-Type: text/html; name=logo_cpm.gif Content-Location: http://www.euroresidentes.com/Alimentos/imagenes/img_temp/logo_cpm.gif Content-Transfer-Encoding: Base64 R0lGODlhRgA1APcAAEFBQPP1+IaRunx8fNzc2UtSkcTCwIyMjCM4b05ci6ywx2V6 q5uiuUxjmePj4tXU0VpZVWN8pkFLhGZobouQtb3F2Z6lvfr8+1t7n2Fmn3h6rKyv zktoluXr79/h7DdEf7GwsFJSUo6WsFJwm2JfXLW70EVXg2dqdMXK2XmLrs/T352r xmVmalxqksXOzmZso3F+p+rs9K2trUZklFZojo+ivjlMfL29vdjb5XN7rWt5n/r8 /VJompmZmTFEdn+KteXm70FSgmpvpD1gjoCAf42auKKqwLS0zfj5/ZSXvFxyo2Ny l6ampmNznGt7ptTW2+Dk7u7s6Epah52gw0tLS2hvfrS+1HmGscvP2cPH1////3SJ rZOTk1ltnVNZlXOEp1hcmniBn0pShNzf5m2Fq9rZ2X+Rs97e3myCpTpAiDI6f660 zGxzpNXQyVp0nKeyykxklnBwb0JJi1Jrl5Wkv7u91IqUs8XFxb3F3oOLrtTX5qKl xJecvoufvUpZi4SGjjVIfl9dXPDu97W1tdbW1mZmZiY8c7G2yUNgj6Cxy2Fzo5im xFltoXNzc251mnWGraWnvpKbtHmDpcXM3oGDtXF+nztIgk9VlWJ6oHiFq1pSUlpa Wvf3997m3u/v78zMzOXl5qStx7CwsmtrbE9mkOHj6M7Q36Wlrf/3////+VFijZSU tYOTs2JonmtzrZStvYODg1pzlEpKjDhChFlhm25+qo2MlkJSjJ2mw8PF3EdRjYeK tGhzkXOMtY6RuiE6c0JajDVFfrW1xf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEHAMMALAAAAABGADUAAAj/ALUIHEiwoMGDCBMqXMiw ocOHECM+FGSqRAyJGDMaBHKEEq0CBUJpHClRxS4vXtjwqVDBAoOLJGMmNKVBToYN ekxZ0KFKiqpDSGQKHRjDl6UMuQRlqRRMQhgFWUr0eVTiwtCYKMDIWXMByxJDCSCV GhOKTBdMrEIJujpyjxwhQIBI8iHlUAAgr9xgoqPHU6q/bDNSSJNES5ZbliIFuJBo BKY1ngKTvJBn1gYtRgy1UKFlDBoOdGBKHulLzRotIhBkCqClAgcMWEbH3JBmjxYG huzs0LICUQrRsjOqkENJyxofIgTSmdGHdXCNO9jQ4qQHUBirixBZ2P1c45FZuZAk /0hw8c0QOty7YxQEho2WSD6eaJmEiFV69RJLpDEFxUYkLaW44cRa+GF0gRAvaGGH CUAoOAdnBWKEgxwbcOJHYa4ZEWFGoegSwxFBAIEEGZgQuGFElAgRQCWVaFHHDFYY 9IAoogzygFVacBJFFJxo4cknn0Qh0A5ECgQEDg0OBAUOwEEUQCu+xBBEKDs84oRz Ap0BSyAhdBkIEQ5oAQIJo9xxxyiBBFKIDB0k8QgfpeDixJxGXOCBAHPCsEZQEQEB xgYq2KBCBxyINFAUcYSwySaFLLrJAJwwQcUmsGxCRZeL/lHLCGSkAAccXSjRBS6P wMEDI0rwcFpEOHhRRyjAxP9gBQc4ENSDoqMYcMYNgUBAxSCDhFBICHHQOACjEPCy gBIRrPBGJopE0IUioZTwhSKMfNEkQyq4KgINARSBBpaejAIBBDcMxISaPQQbyChh +jhAmidEoEQFAqmgyL4lCIRFE4wo4kFE3daRRxOCpMAKQYSQAEEhoAzECSigeMJE CBD0QNANEJDAwr5QCBQDGl24kiQQMEw7MEStHiHJEoKQUQNBn3AZh5AGXYwuw2my 0IQTK3eQMgwha+FBLV0A3SctCuSxhCe14EKzzTgXdPEm6Q5ESM8/jyFQB7Uw4kTR R3cRwcoPefJCEiK0MPIKBJXhcCEEDPTJAVzcAEKXTGz/HEIgEyiitBZgi0020oND RIkGDKgCxRdwS9zIohrnOAAAADAR7CaN4BwAEZuQUIUSgxc+tkBlJ/7QFBngkgAW ZsxM0N6bBMKFDAdsQmwAMoRAQgiN3GDAlmk6QnrQYZ9uNOJoP2TKJXzQoEANKdwX wAFdUqE9FYF8osXFJAzga5dd2uIEBwIbqUgDTazsgSKgNu8QJy9o0EQea2DSJCeD EBHHKI3gwhkEcrVB3CEOaYrDIGKApysUrQMpcEIKTvYDJzwiSRFRgBck0YISdEEF qfAEjgRygR1FRgtBuVgIQHCBM5ShDCeMgQzTI8MY6IhHgsjhCCHSAVq0QhUMeEQi /174gBsI7xMG+EQZzkAIAxiAAL3bhAzuYABQfOIBhPgEAR5AAEIYkBBRaIMBPHGD HtzhAUAC0n0csgdZ+KESRdhCKUBxhgc8wAEOsOMSHbDEKERRBp7YESEIQQAC4JGP SjxDFOroCVA84IWQLMMOHSKIF0ggAXmIQBYc0gPM9W0onFjjQlBwCRPQAA2s4NNC PtGDHnhPKJywwyYhMgVdmGAObsDXibRgBUTM8iFI2IUlTDCCR3TgREAYASsm2RBB aOADcBgBHTZ0ATO4AYMREQQlPkCKLtThOUcayApmoMuMcIICEiAFBiYhm1K0oEW8 nIGhSBKKBMzgXqIkCSfq4DsHG1RlVrKTiQoq4QY0oOAqnICEH2gQmywoogY9GkoA SkHRqwQABzggEBSgwMxdevSjIA2pSEdK0pIGBAA7 ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=urchin.js Content-Type: text/javascript; name=urchin.js Content-Location: http://www.google-analytics.com/urchin.js Content-Transfer-Encoding: 8bit //-- Google Analytics Urchin Module //-- Copyright 2007 Google, All Rights Reserved. //-- Urchin On Demand Settings ONLY var _uacct=""; // set up the Urchin Account var _userv=1; // service mode (0=local,1=remote,2=both) //-- UTM User Settings var _ufsc=1; // set client info flag (1=on|0=off) var _udn="auto"; // (auto|none|domain) set the domain name for cookies var _uhash="on"; // (on|off) unique domain hash for cookies var _utimeout="1800"; // set the inactive session timeout in seconds var _ugifpath="/__utm.gif"; // set the web path to the __utm.gif file var _utsp="|"; // transaction field separator var _uflash=1; // set flash version detect option (1=on|0=off) var _utitle=1; // set the document title detect option (1=on|0=off) var _ulink=0; // enable linker functionality (1=on|0=off) var _uanchor=0; // enable use of anchors for campaign (1=on|0=off) var _utcp="/"; // the cookie path for tracking var _usample=100; // The sampling % of visitors to track (1-100). //-- UTM Campaign Tracking Settings var _uctm=1; // set campaign tracking module (1=on|0=off) var _ucto="15768000"; // set timeout in seconds (6 month default) var _uccn="utm_campaign"; // name var _ucmd="utm_medium"; // medium (cpc|cpm|link|email|organic) var _ucsr="utm_source"; // source var _uctr="utm_term"; // term/keyword var _ucct="utm_content"; // content var _ucid="utm_id"; // id number var _ucno="utm_nooverride"; // don't override //-- Auto/Organic Sources and Keywords var _uOsr=new Array(); var _uOkw=new Array(); _uOsr[0]="google"; _uOkw[0]="q"; _uOsr[1]="yahoo"; _uOkw[1]="p"; _uOsr[2]="msn"; _uOkw[2]="q"; _uOsr[3]="aol"; _uOkw[3]="query"; _uOsr[4]="aol"; _uOkw[4]="encquery"; _uOsr[5]="lycos"; _uOkw[5]="query"; _uOsr[6]="ask"; _uOkw[6]="q"; _uOsr[7]="altavista"; _uOkw[7]="q"; _uOsr[8]="netscape"; _uOkw[8]="query"; _uOsr[9]="cnn"; _uOkw[9]="query"; _uOsr[10]="looksmart"; _uOkw[10]="qt"; _uOsr[11]="about"; _uOkw[11]="terms"; _uOsr[12]="mamma"; _uOkw[12]="query"; _uOsr[13]="alltheweb"; _uOkw[13]="q"; _uOsr[14]="gigablast"; _uOkw[14]="q"; _uOsr[15]="voila"; _uOkw[15]="rdata"; _uOsr[16]="virgilio"; _uOkw[16]="qs"; _uOsr[17]="live"; _uOkw[17]="q"; _uOsr[18]="baidu"; _uOkw[18]="wd"; _uOsr[19]="alice"; _uOkw[19]="qs"; _uOsr[20]="yandex"; _uOkw[20]="text"; _uOsr[21]="najdi"; _uOkw[21]="q"; _uOsr[22]="aol"; _uOkw[22]="q"; _uOsr[23]="club-internet"; _uOkw[23]="query"; _uOsr[24]="mama"; _uOkw[24]="query"; _uOsr[25]="seznam"; _uOkw[25]="q"; _uOsr[26]="search"; _uOkw[26]="q"; _uOsr[27]="wp"; _uOkw[27]="szukaj"; _uOsr[28]="onet"; _uOkw[28]="qt"; _uOsr[29]="netsprint"; _uOkw[29]="q"; _uOsr[30]="google.interia"; _uOkw[30]="q"; _uOsr[31]="szukacz"; _uOkw[31]="q"; _uOsr[32]="yam"; _uOkw[32]="k"; _uOsr[33]="pchome"; _uOkw[33]="q"; _uOsr[34]="kvasir"; _uOkw[34]="searchExpr"; _uOsr[35]="sesam"; _uOkw[35]="q"; _uOsr[36]="ozu"; _uOkw[36]="q"; _uOsr[37]="terra"; _uOkw[37]="query"; _uOsr[38]="nostrum"; _uOkw[38]="query"; _uOsr[39]="mynet"; _uOkw[39]="q"; _uOsr[40]="ekolay"; _uOkw[40]="q"; _uOsr[41]="search.ilse"; _uOkw[41]="search_for"; _uOsr[42]="bing"; _uOkw[42]="q"; //-- Auto/Organic Keywords to Ignore var _uOno=new Array(); //_uOno[0]="urchin"; //_uOno[1]="urchin.com"; //_uOno[2]="www.urchin.com"; //-- Referral domains to Ignore var _uRno=new Array(); //_uRno[0]=".urchin.com"; //-- **** Don't modify below this point *** var _uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1.4"; var _ugifpath2="http://www.google-analytics.com/__utm.gif"; if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf('#')); if (_udl.protocol=="https:") _ugifpath2="https://ssl.google-analytics.com/__utm.gif"; if (!_utcp || _utcp=="") _utcp="/"; function urchinTracker(page) { if (_udl.protocol=="file:") return; if (_uff && (!page || page=="")) return; var a,b,c,xx,v,z,k,x="",s="",f=0,nv=0; var nx=" expires="+_uNx()+";"; var dc=_ubd.cookie; _udh=_uDomain(); if (!_uVG()) return; _uu=Math.round(Math.random()*2147483647); _udt=new Date(); _ust=Math.round(_udt.getTime()/1000); a=dc.indexOf("__utma="+_udh+"."); b=dc.indexOf("__utmb="+_udh); c=dc.indexOf("__utmc="+_udh); if (_udn && _udn!="") { _udo=" domain="+_udn+";"; } if (_utimeout && _utimeout!="") { x=new Date(_udt.getTime()+(_utimeout*1000)); x=" expires="+x.toGMTString()+";"; } if (_ulink) { if (_uanchor && _udlh && _udlh!="") s=_udlh+"&"; s+=_udl.search; if(s && s!="" && s.indexOf("__utma=")>=0) { if (!(_uIN(a=_uGC(s,"__utma=","&")))) a="-"; if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-"; if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-"; v=_uGC(s,"__utmv=","&"); z=_uGC(s,"__utmz=","&"); k=_uGC(s,"__utmk=","&"); xx=_uGC(s,"__utmx=","&"); if ((k*1) != ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) {_ubl=1;a="-";b="-";c="-";xx="-";z="-";v="-";} if (a!="-" && b!="-" && c!="-") f=1; else if(a!="-") f=2; } } if(f==1) { _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo; } else if (f==2) { a=_uFixA(s,"&",_ust); _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo; _ufns=1; } else if (a>=0 && b>=0 && c>=0) { b = _uGC(dc,"__utmb="+_udh,";"); b = ("-" == b) ? _udh : b; _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo; } else { if (a>=0) a=_uFixA(_ubd.cookie,";",_ust); else { a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1"; nv=1; } _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo; _ufns=1; } if (_ulink && xx && xx!="" && xx!="-") { xx=_uUES(xx); if (xx.indexOf(";")==-1) _ubd.cookie="__utmx="+xx+"; path="+_utcp+";"+nx+_udo; } if (_ulink && v && v!="" && v!="-") { v=_uUES(v); if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo; } var wc=window; var c=_ubd.cookie; if(wc && wc.gaGlobal && wc.gaGlobal.dh==_udh){ var g=wc.gaGlobal; var ua=c.split("__utma="+_udh+".")[1].split(";")[0].split("."); if(g.sid)ua[3]=g.sid; if(nv>0){ ua[2]=ua[3]; if(g.vid){ var v=g.vid.split("."); ua[0]=v[0]; ua[1]=v[1]; } } _ubd.cookie="__utma="+_udh+"."+ua.join(".")+"; path="+_utcp+";"+nx+_udo; } _uInfo(page); _ufns=0; _ufno=0; if (!page || page=="") _uff=1; } function _uGH() { var hid; var wc=window; if (wc && wc.gaGlobal && wc.gaGlobal.hid) { hid=wc.gaGlobal.hid; } else { hid=Math.round(Math.random()*0x7fffffff); if (!wc.gaGlobal) wc.gaGlobal={}; wc.gaGlobal.hid=hid; } return hid; } function _uInfo(page) { var p,s="",dm="",pg=_udl.pathname+_udl.search; if (page && page!="") pg=_uES(page,1); _ur=_ubd.referrer; if (!_ur || _ur=="") { _ur="-"; } else { dm=_ubd.domain; if(_utcp && _utcp!="/") dm+=_utcp; p=_ur.indexOf(dm); if ((p>=0) && (p<=8)) { _ur="0"; } if (_ur.indexOf("[")==0 && _ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; } } s+="&utmn="+_uu; if (_ufsc) s+=_uBInfo(); if (_uctm) s+=_uCInfo(); if (_utitle && _ubd.title && _ubd.title!="") s+="&utmdt="+_uES(_ubd.title); if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname); if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample); s+="&utmhid="+_uGH(); s+="&utmr="+_ur; s+="&utmp="+pg; if ((_userv==0 || _userv==2) && _uSP()) { var i=new Image(1,1); i.src=_ugifpath+"?"+"utmwv="+_uwv+s; i.onload=function() { _uVoid(); } } if ((_userv==1 || _userv==2) && _uSP()) { var i2=new Image(1,1); i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS(); i2.onload=function() { _uVoid(); } } return; } function _uVoid() { return; } function _uCInfo() { if (!_ucto || _ucto=="") { _ucto="15768000"; } if (!_uVG()) return; var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s=""; if (_uanchor && _udlh && _udlh!="") s=_udlh+"&"; s+=_udl.search; var x=new Date(_udt.getTime()+(_ucto*1000)); var dc=_ubd.cookie; x=" expires="+x.toGMTString()+";"; if (_ulink && !_ubl) { z=_uUES(_uGC(s,"__utmz=","&")); if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return ""; } } z=dc.indexOf("__utmz="+_udh+"."); if (z>-1) { z=_uGC(dc,"__utmz="+_udh+".",";"); } else { z="-"; } t=_uGC(s,_ucid+"=","&"); t2=_uGC(s,_ucsr+"=","&"); t3=_uGC(s,"gclid=","&"); if ((t!="-" && t!="") || (t2!="-" && t2!="") || (t3!="-" && t3!="")) { if (t!="-" && t!="") c+="utmcid="+_uEC(t); if (t2!="-" && t2!="") { if (c != "") c+="|"; c+="utmcsr="+_uEC(t2); } if (t3!="-" && t3!="") { if (c != "") c+="|"; c+="utmgclid="+_uEC(t3); } t=_uGC(s,_uccn+"=","&"); if (t!="-" && t!="") c+="|utmccn="+_uEC(t); else c+="|utmccn=(not+set)"; t=_uGC(s,_ucmd+"=","&"); if (t!="-" && t!="") c+="|utmcmd="+_uEC(t); else c+="|utmcmd=(not+set)"; t=_uGC(s,_uctr+"=","&"); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); } t=_uGC(s,_ucct+"=","&"); if (t!="-" && t!="") c+="|utmcct="+_uEC(t); t=_uGC(s,_ucno+"=","&"); if (t=="1") o=1; if (z!="-" && o==1) return ""; } if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1) return ""; } if (c=="-" || c=="") { if (_ufns==1) c=_uRef(); if (z!="-" && _ufno==1) return ""; } if (c=="-" || c=="") { if (z=="-" && _ufns==1) { c="utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)"; } if (c=="-" || c=="") return ""; } if (z!="-") { i=z.indexOf("."); if (i>-1) i=z.indexOf(".",i+1); if (i>-1) i=z.indexOf(".",i+1); if (i>-1) i=z.indexOf(".",i+1); t=z.substring(i+1,z.length); if (t.toLowerCase()==c.toLowerCase()) cs=1; t=z.substring(0,i); if ((i=t.lastIndexOf(".")) > -1) { t=t.substring(i+1,t.length); cn=(t*1); } } if (cs==0 || _ufns==1) { t=_uGC(dc,"__utma="+_udh+".",";"); if ((i=t.lastIndexOf(".")) > 9) { _uns=t.substring(i+1,t.length); _uns=(_uns*1); } cn++; if (_uns==0) _uns=1; _ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; "+x+_udo; } if (cs==0 || _ufns==1) return "&utmcn=1"; else return "&utmcr=1"; } function _uRef() { if (_ur=="0" || _ur=="" || _ur=="-") return ""; var i=0,h,k,n; if ((i=_ur.indexOf("://"))<0 || _uGCse()) return ""; h=_ur.substring(i+3,_ur.length); if (h.indexOf("/") > -1) { k=h.substring(h.indexOf("/"),h.length); if (k.indexOf("?") > -1) k=k.substring(0,k.indexOf("?")); h=h.substring(0,h.indexOf("/")); } h=h.toLowerCase(); n=h; if ((i=n.indexOf(":")) > -1) n=n.substring(0,i); for (var ii=0;ii<_uRno.length;ii++) { if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; } } if (h.indexOf("www.")==0) h=h.substring(4,h.length); return "utmccn=(referral)|utmcsr="+_uEC(h)+"|"+"utmcct="+_uEC(k)+"|utmcmd=referral"; } function _uOrg(t) { if (_ur=="0" || _ur=="" || _ur=="-") return ""; var i=0,h,k; if ((i=_ur.indexOf("://"))<0 || _uGCse()) return ""; h=_ur.substring(i+3,_ur.length); if (h.indexOf("/") > -1) { h=h.substring(0,h.indexOf("/")); } for (var ii=0;ii<_uOsr.length;ii++) { if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) { if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw[ii]+"=")) > -1) { k=_ur.substring(i+_uOkw[ii].length+2,_ur.length); if ((i=k.indexOf("&")) > -1) k=k.substring(0,i); for (var yy=0;yy<_uOno.length;yy++) { if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; } } if (t) return _uEC(k); else return "utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])+"|"+"utmctr="+_uEC(k)+"|utmcmd=organic"; } } } return ""; } function _uGCse() { var h,p; h=p=_ur.split("://")[1]; if(h.indexOf("/")>-1) { h=h.split("/")[0]; p=p.substring(p.indexOf("/")+1,p.length); } if(p.indexOf("?")>-1) { p=p.split("?")[0]; } if(h.toLowerCase().indexOf("google")>-1) { if(_ur.indexOf("?q=")>-1 || _ur.indexOf("&q=")>-1) { if (p.toLowerCase().indexOf("cse")>-1) { return true; } } } } function _uBInfo() { var sr="-",sc="-",ul="-",fl="-",cs="-",je=1; var n=navigator; if (self.screen) { sr=screen.width+"x"+screen.height; sc=screen.colorDepth+"-bit"; } else if (self.java) { var j=java.awt.Toolkit.getDefaultToolkit(); var s=j.getScreenSize(); sr=s.width+"x"+s.height; } if (n.language) { ul=n.language.toLowerCase(); } else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); } je=n.javaEnabled()?1:0; if (_uflash) fl=_uFlash(); if (_ubd.characterSet) cs=_uES(_ubd.characterSet); else if (_ubd.charset) cs=_uES(_ubd.charset); return "&utmcs="+cs+"&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl; } function __utmSetTrans() { var e; if (_ubd.getElementById) e=_ubd.getElementById("utmtrans"); else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans; if (!e) return; var l=e.value.split("UTM:"); var i,i2,c; if (_userv==0 || _userv==2) i=new Array(); if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); } for (var ii=0;ii -1) { i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; } c=l.substring((i+i3),i2); } return c; } function _uDomain() { if (!_udn || _udn=="" || _udn=="none") { _udn=""; return 1; } if (_udn=="auto") { var d=_ubd.domain; if (d.substring(0,4)=="www.") { d=d.substring(4,d.length); } _udn=d; } _udn = _udn.toLowerCase(); if (_uhash=="off") return 1; return _uHash(_udn); } function _uHash(d) { if (!d || d=="") return 1; var h=0,g=0; for (var i=d.length-1;i>=0;i--) { var c=parseInt(d.charCodeAt(i)); h=((h << 6) & 0xfffffff) + c + (c << 14); if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21)); } return h; } function _uFixA(c,s,t) { if (!c || c=="" || !s || s=="" || !t || t=="") return "-"; var a=_uGC(c,"__utma="+_udh+".",s); var lt=0,i=0; if ((i=a.lastIndexOf(".")) > 9) { _uns=a.substring(i+1,a.length); _uns=(_uns*1)+1; a=a.substring(0,i); if ((i=a.lastIndexOf(".")) > 7) { lt=a.substring(i+1,a.length); a=a.substring(0,i); } if ((i=a.lastIndexOf(".")) > 5) { a=a.substring(0,i); } a+="."+lt+"."+t+"."+_uns; } return a; } function _uTrim(s) { if (!s || s=="") return ""; while ((s.charAt(0)==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length); while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt(s.length-1)=='\r')) s=s.substring(0,s.length-1); return s; } function _uEC(s) { var n=""; if (!s || s=="") return ""; for (var i=0;i0) r=a.substring(i+1,i2); else return ""; if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else return ""; if (f) { return r; } else { var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9'); return c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m]; } } function _uIN(n) { if (!n) return false; for (var i=0;i"9") && (c!=".")) return false; } return true; } function _uES(s,u) { if (typeof(encodeURIComponent) == 'function') { if (u) return encodeURI(s); else return encodeURIComponent(s); } else { return escape(s); } } function _uUES(s) { if (typeof(decodeURIComponent) == 'function') { return decodeURIComponent(s); } else { return unescape(s); } } function _uVG() { if((_udn.indexOf("www.google.") == 0 || _udn.indexOf(".google.") == 0 || _udn.indexOf("google.") == 0) && _utcp=='/' && _udn.indexOf("google.org")==-1) { return false; } return true; } function _uSP() { var s=100; if (_usample) s=_usample; if(s>=100 || s<=0) return true; return ((__utmVisitorCode(1)%10000)<(s*100)); } function urchinPathCopy(p){ var d=document,nx,tx,sx,i,c,cs,t,h,o; cs=new Array("a","b","c","v","x","z"); h=_uDomain(); if (_udn && _udn!="") o=" domain="+_udn+";"; nx=_uNx()+";"; tx=new Date(); tx.setTime(tx.getTime()+(_utimeout*1000)); tx=tx.toGMTString()+";"; sx=new Date(); sx.setTime(sx.getTime()+(_ucto*1000)); sx=sx.toGMTString()+";"; for (i=0;i<6;i++){ t=" expires="; if (i==1) t+=tx; else if (i==2) t=""; else if (i==5) t+=sx; else t+=nx; c=_uGC(d.cookie,"__utm"+cs[i]+"="+h,";"); if (c!="-") d.cookie="__utm"+cs[i]+"="+c+"; path="+p+";"+t+o; } } function _uCO() { if (!_utk || _utk=="" || _utk.length<10) return; var d='www.google.com'; if (_utk.charAt(0)=='!') d='analytics.corp.google.com'; _ubd.cookie="GASO="+_utk+"; path="+_utcp+";"+_udo; var sc=document.createElement('script'); sc.type='text/javascript'; sc.id="_gasojs"; sc.src='https://'+d+'/analytics/reporting/overlay_js?gaso='+_utk+'&'+Math.random(); document.getElementsByTagName('head')[0].appendChild(sc); } function _uGT() { var h=location.hash, a; if (h && h!="" && h.indexOf("#gaso=")==0) { a=_uGC(h,"gaso=","&"); } else { a=_uGC(_ubd.cookie,"GASO=",";"); } return a; } var _utk=_uGT(); if (_utk && _utk!="" && _utk.length>10 && _utk.indexOf("=")==-1) { if (window.addEventListener) { window.addEventListener('load', _uCO, false); } else if (window.attachEvent) { window.attachEvent('onload', _uCO); } } function _uNx() { return (new Date((new Date()).getTime()+63072000000)).toGMTString(); } ------------LUbO4UFK0eoYqWgGFIalPd Content-Disposition: inline; filename=v53.js Content-Type: application/x-javascript; name=v53.js Content-Location: http://secure-uk.imrworldwide.com/v53.js Content-Transfer-Encoding: Base64 Ly8gTmV0cmF0aW5ncyBTaXRlQ2Vuc3VzIHY1My5qcwovLyBDT1BZUklHSFQgMjAw NyBOaWVsc2VuLy9OZXRyYXRpbmdzCgpmdW5jdGlvbiByYW5kb20oKQp7CiAgICBy YW5kb20uc2VlZCA9IChyYW5kb20uc2VlZCpyYW5kb20uYSArIHJhbmRvbS5jKSAl IHJhbmRvbS5tOwogICAgcmV0dXJuIHJhbmRvbS5zZWVkIC8gcmFuZG9tLm07Cn0K cmFuZG9tLm09NzE0MDI1OwpyYW5kb20uYT00MDk2OwpyYW5kb20uYz0xNTA4ODk7 CnJhbmRvbS5zZWVkID0gKG5ldyBEYXRlKCkpLmdldFRpbWUoKSVyYW5kb20ubTsK CmZ1bmN0aW9uIF9yc0VIKCl7fQp3aW5kb3cub25lcnJvcj1fcnNFSDsKCnZhciBf cnNMUD1sb2NhdGlvbi5wcm90b2NvbC5pbmRleE9mKCdodHRwcycpPi0xPydodHRw czonOidodHRwOic7CnZhciBfcnNORD1fcnNMUCtfcnNETjsKdmFyIF9yc1JEPShu ZXcgRGF0ZSgpKS5nZXRUaW1lKCk7CmlmICh0eXBlb2YoX3JzQ0MpPT0idW5kZWZp bmVkIikge3ZhciBfcnNDQz0xO30KaWYgKHR5cGVvZihfcnNEVCk9PSJ1bmRlZmlu ZWQiKSB7dmFyIF9yc0RUPTA7fQppZiAodHlwZW9mKF9yc1NFKT09InVuZGVmaW5l ZCIpIHt2YXIgX3JzU0U9MDt9CmlmICh0eXBlb2YoX3JzU1YpPT0idW5kZWZpbmVk Iikge3ZhciBfcnNTVj0iIjt9CmlmICh0eXBlb2YoX3JzU00pPT0idW5kZWZpbmVk Iikge3ZhciBfcnNTTT0wO30KaWYgKHR5cGVvZihfcnNTUyk9PSJ1bmRlZmluZWQi KSB7dmFyIF9yc1NTPTE7fQppZiAodHlwZW9mKF9yc1VUKT09InVuZGVmaW5lZCIp IHt2YXIgX3JzVVQ9MDt9CmlmICh0eXBlb2YoX3JzTVApPT0idW5kZWZpbmVkIikg e3ZhciBfcnNNUD0xO30KaWYgKHR5cGVvZihfcnNJUCk9PSJ1bmRlZmluZWQiKSB7 dmFyIF9yc0lQPTA7fQppZiAodHlwZW9mKF9yc0NHKT09InVuZGVmaW5lZCIpIHt2 YXIgX3JzQ0c9MDt9CmlmICh0eXBlb2YoX3JzVEMpPT0idW5kZWZpbmVkIikge3Zh ciBfcnNUQz01MDA7fQppZiAodHlwZW9mKF9yc1NJKT09InVuZGVmaW5lZCIpIHt2 YXIgX3JzU0k9ZXNjYXBlKHdpbmRvdy5sb2NhdGlvbik7fQppZiAodHlwZW9mKF9y c0NMKT09InVuZGVmaW5lZCIpIHt2YXIgX3JzQ0w9MDt9CmlmICh0eXBlb2YoX3Jz Q1UpPT0idW5kZWZpbmVkIikge3ZhciBfcnNDVT13aW5kb3cubG9jYXRpb247fQpp ZiAodHlwZW9mKF9yc1BMZmwpPT0idW5kZWZpbmVkIikge3ZhciBfcnNQTGZsPTE7 IH0KaWYgKHR5cGVvZihfcnNQTHF0KT09InVuZGVmaW5lZCIpIHt2YXIgX3JzUExx dD0wOyB9CmlmICh0eXBlb2YoX3JzUExyZSk9PSJ1bmRlZmluZWQiKSB7dmFyIF9y c1BMcmU9MDsgfQppZiAodHlwZW9mKF9yc1BMd20pPT0idW5kZWZpbmVkIikge3Zh ciBfcnNQTHdtPTA7IH0KaWYgKHR5cGVvZihfcnNQTGpqKT09InVuZGVmaW5lZCIp IHt2YXIgX3JzUExqaj0wOyB9CmlmICh0eXBlb2YoX3JzUExhYyk9PSJ1bmRlZmlu ZWQiKSB7dmFyIF9yc1BMYWM9MDsgfQppZiAodHlwZW9mKF9yc0MwKT09InVuZGVm aW5lZCIpIHt2YXIgX3JzQzA7fQppZiAodHlwZW9mKF9yc0MxKT09InVuZGVmaW5l ZCIpIHt2YXIgX3JzQzE7fQppZiAodHlwZW9mKF9yc0MyKT09InVuZGVmaW5lZCIp IHt2YXIgX3JzQzI7fQppZiAodHlwZW9mKF9yc0MzKT09InVuZGVmaW5lZCIpIHt2 YXIgX3JzQzM7fQppZiAodHlwZW9mKF9yc0M0KT09InVuZGVmaW5lZCIpIHt2YXIg X3JzQzQ7fQppZiAodHlwZW9mKF9yc0M1KT09InVuZGVmaW5lZCIpIHt2YXIgX3Jz QzU7fQppZiAodHlwZW9mKF9yc0M2KT09InVuZGVmaW5lZCIpIHt2YXIgX3JzQzY7 fQppZiAodHlwZW9mKF9yc0M3KT09InVuZGVmaW5lZCIpIHt2YXIgX3JzQzc7fQpp ZiAodHlwZW9mKF9yc0M4KT09InVuZGVmaW5lZCIpIHt2YXIgX3JzQzg7fQppZiAo dHlwZW9mKF9yc0M5KT09InVuZGVmaW5lZCIpIHt2YXIgX3JzQzk7fQoKZnVuY3Rp b24gX3JzUGF1c2UoX3JzTWlsbGlzKSB7Cgl2YXIgX3JzRGF0ZSA9IG5ldyBEYXRl KCk7Cgl2YXIgX3JzQ3VyckRhdGU7CgkKCWRvIHsgCgkJX3JzQ3VyckRhdGUgPSBu ZXcgRGF0ZSgpOyAKCX0gd2hpbGUoX3JzQ3VyckRhdGUgLSBfcnNEYXRlIDwgX3Jz TWlsbGlzKTsKfSAKCmZ1bmN0aW9uIF9yc1JlY29yZEZhY3RvcnkoX3JzQ2xpY2tV cmwsIF9yc05ld0NHKSB7Cgl2YXIgX3JzU3JjID0gX3JzTkQgKyAnY2dpLWJpbi9t P3JuZD0nICsgKG5ldyBEYXRlKCkpLmdldFRpbWUoKTsKCV9yc1NyYyArPSAnJmNp PScgKyBfcnNDSTsKCV9yc1NyYyArPSAnJmNnPScgKyBlc2NhcGUoX3JzTmV3Q0cp OwoJX3JzU3JjICs9ICcmY2M9MCc7CglfcnNTcmMgKz0gJyZzaT0nICsgX3JzQ0kg KyAnLWN0Z3ctJyArIGVzY2FwZShfcnNDbGlja1VybCk7CglfcnNTcmMgKz0gJyZy cD0nICsgZXNjYXBlKHdpbmRvdy5sb2NhdGlvbik7CglpZihfcnNTcmMubGVuZ3Ro ID4gMjA0OCkJewoJCV9yc1NyYyA9IF9yc1NyYy5zdWJzdHJpbmcoMCwgMjA0OCk7 Cgl9CglyZXR1cm4gX3JzU3JjOwp9CgpmdW5jdGlvbiBfcnNFdmVudChfcnNDbGlj a1VybCkgewoJdmFyIF9yc05ld0NHID0gX3JzRXZlbnQuYXJndW1lbnRzLmxlbmd0 aCA+IDEgPyBfcnNFdmVudC5hcmd1bWVudHNbMV0gOiBfcnNDRzsKCShuZXcgSW1h Z2UoMSwxKSkuc3JjID0gX3JzUmVjb3JkRmFjdG9yeShfcnNDbGlja1VybCwgX3Jz TmV3Q0cpOwp9CgpmdW5jdGlvbiBfcnNMaW5rVHJhY2soX3JzQ2xpY2tVcmwpIHsK CiAgICAgICAgdmFyIF9yc05ld0NHID0gX3JzTGlua1RyYWNrLmFyZ3VtZW50cy5s ZW5ndGggPiAxID8gX3JzTGlua1RyYWNrLmFyZ3VtZW50c1sxXSA6IF9yc0NHOwog ICAgICAgIHZhciBfcnNDbGlja0ltZyA9IG5ldyBJbWFnZSgxLDEpOwogICAgICAg IF9yc0NsaWNrSW1nLnNyYyA9IF9yc1JlY29yZEZhY3RvcnkoX3JzQ2xpY2tVcmws IF9yc05ld0NHKTsKICAgICAgICBfcnNQYXVzZShfcnNUQyk7Cn0KCnZhciBfcnND bGlja0RzdDsKZnVuY3Rpb24gX3JzQ2xpY2soX3JzQ2xpY2tVcmwpIHsKICAgICAg ICB2YXIgX3JzTmV3Q0cgPSBfcnNDbGljay5hcmd1bWVudHMubGVuZ3RoID4gMSA/ IF9yc0NsaWNrLmFyZ3VtZW50c1sxXSA6IF9yc0NHOwogICAgICAgIHZhciBfcnND bGlja0ltZyA9IG5ldyBJbWFnZSgxLDEpOwogICAgICAgIF9yc0NsaWNrSW1nLnNy YyA9IF9yc1JlY29yZEZhY3RvcnkoX3JzQ2xpY2tVcmwsIF9yc05ld0NHKTsKICAg ICAgICBfcnNDbGlja0RzdCA9IF9yc0NsaWNrVXJsOwogICAgICAgIHNldFRpbWVv dXQoIndpbmRvdy5sb2NhdGlvbiA9IF9yc0NsaWNrRHN0IiwgX3JzVEMpOwp9Cgpm dW5jdGlvbiBfcnNWZXJJbmZvKHN0ciwgY3QpIHsKCXZhciBwID0gMDsKICAgICAg ICB2YXIgc3AgPSAwOwoJZm9yKHZhciBpPTA7aTxjdCYmcD49MDtpKyspIHsgc3A9 cCsxOyBwID0gc3RyLmluZGV4T2YoJy4nLCBzcCk7IH0KCWlmKHA+MCkgewogICAg ICAgICAgICAgICAgdmFyIHYgPSBzdHIuc3Vic3RyaW5nKHNwLCBwKS5tYXRjaCgv XGQrJC8pOwogICAgICAgICAgICAgICAgcmV0dXJuIHYgPyB2IDogMDsKCX0gZWxz ZSB7CgkJcmV0dXJuIDA7Cgl9Cn0KCmZ1bmN0aW9uIF9yc1BsdWdpbkRldGVjdCgp IHsKICAgICAgICB2YXIgX3JzUGx1Z2lucyA9IFtdOwoJdmFyIF9yc01UID0gbmF2 aWdhdG9yLm1pbWVUeXBlczsgLy8gLTEgaW5kaWNhdGVzIHVua25vd24KCWlmKF9y c01UICYmIF9yc01ULmxlbmd0aCA+IDApIHsKCQl2YXIgazsKCQlpZihfcnNQTGZs PT0xKSB7CgkJICAgICAgICBfcnNQbHVnaW5zWydGTCddPS0xOwoJCQlrID0gJ2Fw cGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoJzsKCQkJaWYoX3JzTVRba10gJiYg X3JzTVRba10uZW5hYmxlZFBsdWdpbikgewoJCQkJX3JzUGx1Z2luc1snRkwnXSA9 IF9yc1ZlckluZm8oX3JzTVRba10uZW5hYmxlZFBsdWdpbi5kZXNjcmlwdGlvbiwg MSk7CgkJCX0KCQl9CgkJaWYoX3JzUExxdD09MSkgewoJCQlfcnNQbHVnaW5zWydR VCddPS0xOwoJCQlrID0gJ3ZpZGVvL3F1aWNrdGltZSc7CgkJCWlmKF9yc01UW2td ICYmIF9yc01UW2tdLmVuYWJsZWRQbHVnaW4pIHsKCQkJCV9yc1BsdWdpbnNbJ1FU J10gPSBfcnNWZXJJbmZvKF9yc01UW2tdLmVuYWJsZWRQbHVnaW4ubmFtZSwgMSk7 CgkJCX0KCQl9CgkJaWYoX3JzUExyZT09MSkgewoJCQlfcnNQbHVnaW5zWydSRSdd PS0xOwoJCQlrID0gJ2F1ZGlvL3gtcG4tcmVhbGF1ZGlvLXBsdWdpbic7CgkJCWlm KF9yc01UW2tdICYmIF9yc01UW2tdLmVuYWJsZWRQbHVnaW4pIHsKCQkJCV9yc1Bs dWdpbnNbJ1JFJ10gPSAwOwoJCQl9CgkJfQoJCWlmKF9yc1BMd209PTEpIHsKCQkJ X3JzUGx1Z2luc1snUVQnXT0tMTsKCQkJdmFyIHJ0ID0gdHJ1ZTsKCQkJaWYod2lu ZG93LkdlY2tvQWN0aXZlWE9iamVjdCkgewoJCQkJdHJ5IHsKCQkJCQl2YXIgcCA9 IG5ldyBHZWNrb0FjdGl2ZVhPYmplY3QoIldNUGxheWVyLk9DWC43Iik7CgkJCQkJ X3JzUGx1Z2luc1snV00nXSA9IF9yc1ZlckluZm8ocC52ZXJzaW9uSW5mbywgMSk7 CgkJCQkJcnQgPSBmYWxzZTsKCQkJCX0gY2F0Y2goZSkge30KCQkJfSAKCQkJaWYo cnQpIHsKCQkJCWsgPSAnYXBwbGljYXRpb24veC1tcGxheWVyMic7CgkJCQlpZihf cnNNVFtrXSAmJiBfcnNNVFtrXS5lbmFibGVkUGx1Z2luKSB7CgkJCQkJX3JzUGx1 Z2luc1snV00nXSA9IDA7CgkJCQl9CgkJCX0KCQkJCgkJfQoJCWlmKF9yc1BMamo9 PTEpIHsKCQkJX3JzUGx1Z2luc1snSkonXT0tMTsKCQkJayA9ICdhcHBsaWNhdGlv bi94LWphdmEtYXBwbGV0JzsKCQkJaWYoX3JzTVRba10gJiYgX3JzTVRba10uZW5h YmxlZFBsdWdpbikgewoJCQkJdmFyIHYgPSBfcnNWZXJJbmZvKF9yc01UW2tdLmVu YWJsZWRQbHVnaW4uZGVzY3JpcHRpb24sIDIpOwoJCQkJX3JzUGx1Z2luc1snSkon XSA9ICh2ID09IDAgPyB2IDogJzEuJyt2KTsKCQkJfQoJCX0KCQlpZihfcnNQTGFj PT0xKSB7CgkJCV9yc1BsdWdpbnNbJ0FDJ109LTE7CgkJCWsgPSAnYXBwbGljYXRp b24vcGRmJzsKCQkJaWYoX3JzTVRba10gJiYgX3JzTVRba10uZW5hYmxlZFBsdWdp bikgewoJCQkJX3JzUGx1Z2luc1snQUMnXSA9IDA7CgkJCX0KCQl9Cgl9IGVsc2Ug aWYod2luZG93LkFjdGl2ZVhPYmplY3QpIHsKCQl2YXIgX3JzUDsKCgkJaWYoX3Jz UExmbD09MSkgewoJCQlfcnNQbHVnaW5zWydGTCddPS0xOwoJCQlmb3IodmFyIGk9 MTQ7aT4wO2ktLSkgewoJCQkJdHJ5IHsKCQkJCQlfcnNQID0gbmV3IEFjdGl2ZVhP YmplY3QoJ1Nob2Nrd2F2ZUZsYXNoLlNob2Nrd2F2ZUZsYXNoLicraSk7CgkJCQkJ aWYoX3JzUCAhPSBudWxsKSB7IF9yc1BsdWdpbnNbJ0ZMJ10gPSBpOyBicmVhazsg fQoJCQkJfSBjYXRjaChlKSB7fQoJCQl9CgkJfQoJCWlmKF9yc1BMcXQ9PTEpIHsK CQkJX3JzUGx1Z2luc1snUVQnXT0tMTsKCQkJdHJ5IHsKCQkJCV9yc1AgPSBuZXcg QWN0aXZlWE9iamVjdCgnUXVpY2tUaW1lQ2hlY2tPYmplY3QuUXVpY2tUaW1lQ2hl Y2suMScpOwoJCQkJaWYoX3JzUCAhPSBudWxsKSB7IF9yc1BsdWdpbnNbJ1FUJ10g PSBwYXJzZUludChfcnNQLlF1aWNrVGltZVZlcnNpb24udG9TdHJpbmcoMTYpLnN1 YnN0cmluZygwLDEpKTsgfQoJCQl9IGNhdGNoKGUpIHt9CgkJfQoJCWlmKF9yc1BM cmU9PTEpIHsKCQkJX3JzUGx1Z2luc1snUkUnXT0tMTsKCQkJdHJ5IHsKCQkJCV9y c1AgPSBuZXcgQWN0aXZlWE9iamVjdCgncm1vY3guUmVhbFBsYXllciBHMiBDb250 cm9sLjEnKTsKCQkJCWlmKF9yc1AgIT0gbnVsbCkgeyBfcnNQbHVnaW5zWydSRSdd ID0gMDsgfQoJCQl9IGNhdGNoKGUpIHt9CgkJfQoJCWlmKF9yc1BMd209PTEpIHsK CQkJX3JzUGx1Z2luc1snV00nXT0tMTsKCQkJdHJ5IHsKCQkJCV9yc1AgPSBuZXcg QWN0aXZlWE9iamVjdCgnV01QbGF5ZXIuT0NYLjcnKTsKCQkJCWlmKF9yc1AgIT0g bnVsbCkgeyBfcnNQbHVnaW5zWydXTSddID0gX3JzVmVySW5mbyhfcnNQLnZlcnNp b25JbmZvLCAxKTsgfQoJCQl9IGNhdGNoKGUpIHt9CgkJfQoJCWlmKF9yc1BMamo9 PTEpIHsKCQkJX3JzUGx1Z2luc1snSkonXT0tMTsKCQkJdHJ5IHsKCQkJCV9yc1Ag PSBuZXcgQWN0aXZlWE9iamVjdCgnSmF2YVBsdWdpbicpOwoJCQkJaWYoX3JzUCAh PSBudWxsKSB7IF9yc1BsdWdpbnNbJ0pKJ10gPSAwOyB9CgkJCX0gY2F0Y2goZSkg e30KCQl9CgkJaWYoX3JzUExhYz09MSkgewoJCQlfcnNQbHVnaW5zWydBQyddPS0x OwoJCQl2YXIgcnQgPSB0cnVlOwoJCQl0cnkgewoJCQkJX3JzUCA9IG5ldyBBY3Rp dmVYT2JqZWN0KCdBY3JvUERGLlBERi4xJyk7CgkJCQlpZihfcnNQICE9IG51bGwp IHsgX3JzUGx1Z2luc1snQUMnXSA9IF9yc1ZlckluZm8oX3JzUC5HZXRWZXJzaW9u cygpLCAxKTsgcnQgPSBmYWxzZTsgfQoJCQl9IGNhdGNoKGUpIHt9CgkJCWlmKHJ0 KSB7CgkJCQlmb3IodmFyIGk9NjtpPjI7aS0tKSB7CgkJCQkJdHJ5IHsKCQkJCQkJ X3JzUCA9IG5ldyBBY3RpdmVYT2JqZWN0KCdQREYuUGRmQ3RybC4nK2kpOwoJCQkJ CQlpZihfcnNQICE9IG51bGwpIHsgX3JzUGx1Z2luc1snQUMnXSA9IGk7IGJyZWFr OyB9CgkJCQkJfSBjYXRjaChlKSB7fQoJCQkJfQoJCQl9CgkJfQoJfQoJcmV0dXJu IF9yc1BsdWdpbnM7Cn0KCmZ1bmN0aW9uIHJzQ2koKQp7Cgl2YXIgX3JzVUE9bmF2 aWdhdG9yLmFwcE5hbWUrIiAiK25hdmlnYXRvci5hcHBWZXJzaW9uOwoJdmFyIF9y c1JVQT1uYXZpZ2F0b3IudXNlckFnZW50OwoJdmFyIF9yc1dTPXdpbmRvdy5zY3Jl ZW47Cgl2YXIgX3JzQlY9bmF2aWdhdG9yLmFwcFZlcnNpb24uc3Vic3RyaW5nKDAs IDEpOwoJdmFyIF9yc05OPShfcnNVQS5pbmRleE9mKCdOZXRzY2FwZScpKTsKCXZh ciBfcnNNQz0oX3JzVUEuaW5kZXhPZignTWFjJykpOwoJdmFyIF9yc0lFPShfcnNV QS5pbmRleE9mKCdNU0lFJykpOwoJdmFyIF9yc09QPShfcnNSVUEuaW5kZXhPZign T3BlcmEnKSk7Cgl2YXIgX3JzSUVWPShwYXJzZUludChfcnNVQS5zdWJzdHIoX3Jz SUUrNSkpKTsKCXZhciBfcnNSUD1lc2NhcGUoZG9jdW1lbnQucmVmZXJyZXIpOwoJ dmFyIF9yc1NSOwoJdmFyIF9yc0NEOwoJdmFyIF9yc0xHOwoJdmFyIF9yc0pFOwoJ dmFyIF9yc0NLOwoJdmFyIF9yc1RaOwoJdmFyIF9yc0NUOwoJdmFyIF9yc0hQOwoJ dmFyIF9yc1RMOwoJdmFyIF9yc1NXOwoJdmFyIF9yc1NIOwoJdmFyIF9yc0ZMOwoJ dmFyIF9yc1FUOwoJdmFyIF9yc1JFOwoJdmFyIF9yc1dNOwoJdmFyIF9yc0pKOwoJ dmFyIF9yc0FDOwoJaWYgKF9yc01QPT0wKSB7cmV0dXJuO30KICAgICAgICBfcnNK RT0obmF2aWdhdG9yLmphdmFFbmFibGVkKCk9PXRydWUpPyJ5IjoibiI7CiAgICAg ICAgaWYgKF9yc0RUPT0xKSB7CgkJX3JzVEw9ZXNjYXBlKGRvY3VtZW50LnRpdGxl KTsKCX0KCWlmKChfcnNJRT4wKXx8KChfcnNOTiE9LTEpJiYoX3JzQlYgPj01KSkp IHsKCQlfcnNDSz0obmF2aWdhdG9yLmNvb2tpZUVuYWJsZWQ9PXRydWUpPyJ5Ijoi biI7Cgl9CglpZigoX3JzSUU+PTApJiYoX3JzSUVWPj01KSYmKF9yc01DPT0tMSkm JihfcnNPUD09LTEpKSB7CgkJZG9jdW1lbnQuYm9keS5hZGRCZWhhdmlvcigiI2Rl ZmF1bHQjY2xpZW50Q2FwcyIpOwoJCV9yc0NUPWRvY3VtZW50LmJvZHkuY29ubmVj dGlvblR5cGU7CgkJZG9jdW1lbnQuYm9keS5hZGRCZWhhdmlvcigiI2RlZmF1bHQj aG9tZVBhZ2UiKTsKCQlfcnNIUD0oZG9jdW1lbnQuYm9keS5pc0hvbWVQYWdlKGxv Y2F0aW9uLmhyZWYpKT8ieSI6Im4iOwoJfQoJdmFyIF9yc0QgPSBuZXcgRGF0ZSgp OwoJX3JzVFogPSBfcnNELmdldFRpbWV6b25lT2Zmc2V0KCkvLTYwOwoJaWYoKHR5 cGVvZihfcnNXUykhPSJ1bmRlZmluZWQiKSYmKF9yc1dTIT1udWxsKSkgewoJCV9y c1NXPV9yc1dTLndpZHRoOwoJCV9yc1NIPV9yc1dTLmhlaWdodDsKCQlfcnNDRD1f cnNXUy5jb2xvckRlcHRoOwoJCV9yc1NSPV9yc1NXKyd4JytfcnNTSDsKCQlpZigo X3JzTk4hPS0xKSYmKF9yc0JWID49NCkpIHsKCQkJX3JzQ0Q9X3JzV1MucGl4ZWxE ZXB0aDsKCQl9Cgl9CglpZigoX3JzTk4hPS0xKSYmKF9yc0JWID49NCl8fChfcnNP UD49MCkpIHsKCQlfcnNMRz1uYXZpZ2F0b3IubGFuZ3VhZ2U7Cgl9CglpZigoX3Jz SUUhPS0xKSYmKF9yc0JWID49NCkmJihfcnNPUD09LTEpKSB7CgkJX3JzTEc9bmF2 aWdhdG9yLnVzZXJMYW5ndWFnZTsKCX0KCXZhciBfcnNQbHVnaW5zID0gX3JzUGx1 Z2luRGV0ZWN0KCk7Cgl2YXIgX3JzUFI9IiI7CglfcnNQUj0nPGltZyBzcmM9Iic7 CglfcnNQUj1fcnNQUitfcnNORCsnY2dpLWJpbi9tP3JuZD0nKyhuZXcgRGF0ZSgp KS5nZXRUaW1lKCk7CglfcnNQUj1fcnNQUisnJmNpPScrX3JzQ0k7CglfcnNQUj1f cnNQUisnJmNnPScrZXNjYXBlKF9yc0NHKTsKCV9yc1BSPV9yc1BSKycmY2M9Jytf cnNDQzsKCWlmIChfcnNTUiE9bnVsbCkge19yc1BSPV9yc1BSKycmc3I9JytfcnNT Ujt9CglpZiAoX3JzQ0QhPW51bGwpIHtfcnNQUj1fcnNQUisnJmNkPScrX3JzQ0Q7 fQoJaWYgKF9yc0xHIT1udWxsKSB7X3JzUFI9X3JzUFIrJyZsZz0nK19yc0xHO30K CWlmIChfcnNKRSE9bnVsbCkge19yc1BSPV9yc1BSKycmamU9JytfcnNKRTt9Cglp ZiAoX3JzQ0shPW51bGwpIHtfcnNQUj1fcnNQUisnJmNrPScrX3JzQ0s7fQoJaWYg KF9yc1RaIT1udWxsKSB7X3JzUFI9X3JzUFIrJyZ0ej0nK19yc1RaO30KCWlmIChf cnNDVCE9bnVsbCkge19yc1BSPV9yc1BSKycmY3Q9JytfcnNDVDt9CglpZiAoX3Jz SFAhPW51bGwpIHtfcnNQUj1fcnNQUisnJmhwPScrX3JzSFA7fQoJaWYgKF9yc1RM IT1udWxsKSB7X3JzUFI9X3JzUFIrJyZ0bD0nK19yc1RMO30KCWlmIChfcnNVVD09 MSkgewoJICAgaWYgKF9yc0MwIT1udWxsKSB7X3JzUFI9X3JzUFIrJyZjMD0nK2Vz Y2FwZShfcnNDMCk7fQoJICAgaWYgKF9yc0MxIT1udWxsKSB7X3JzUFI9X3JzUFIr JyZjMT0nK2VzY2FwZShfcnNDMSk7fQoJICAgaWYgKF9yc0MyIT1udWxsKSB7X3Jz UFI9X3JzUFIrJyZjMj0nK2VzY2FwZShfcnNDMik7fQoJICAgaWYgKF9yc0MzIT1u dWxsKSB7X3JzUFI9X3JzUFIrJyZjMz0nK2VzY2FwZShfcnNDMyk7fQoJICAgaWYg KF9yc0M0IT1udWxsKSB7X3JzUFI9X3JzUFIrJyZjND0nK2VzY2FwZShfcnNDNCk7 fQoJICAgaWYgKF9yc0M1IT1udWxsKSB7X3JzUFI9X3JzUFIrJyZjNT0nK2VzY2Fw ZShfcnNDNSk7fQoJICAgaWYgKF9yc0M2IT1udWxsKSB7X3JzUFI9X3JzUFIrJyZj Nj0nK2VzY2FwZShfcnNDNik7fQoJICAgaWYgKF9yc0M3IT1udWxsKSB7X3JzUFI9 X3JzUFIrJyZjNz0nK2VzY2FwZShfcnNDNyk7fQoJICAgaWYgKF9yc0M4IT1udWxs KSB7X3JzUFI9X3JzUFIrJyZjOD0nK2VzY2FwZShfcnNDOCk7fQoJICAgaWYgKF9y c0M5IT1udWxsKSB7X3JzUFI9X3JzUFIrJyZjOT0nK2VzY2FwZShfcnNDOSk7fQoJ fQoJaWYgKF9yc1BsdWdpbnNbJ0ZMJ10hPW51bGwpIHtfcnNQUj1fcnNQUisnJmZs PScrX3JzUGx1Z2luc1snRkwnXTt9CglpZiAoX3JzUGx1Z2luc1snUVQnXSE9bnVs bCkge19yc1BSPV9yc1BSKycmcXQ9JytfcnNQbHVnaW5zWydRVCddO30KCWlmIChf cnNQbHVnaW5zWydSRSddIT1udWxsKSB7X3JzUFI9X3JzUFIrJyZyZT0nK19yc1Bs dWdpbnNbJ1JFJ107fQoJaWYgKF9yc1BsdWdpbnNbJ1dNJ10hPW51bGwpIHtfcnNQ Uj1fcnNQUisnJndtPScrX3JzUGx1Z2luc1snV00nXTt9CglpZiAoX3JzUGx1Z2lu c1snSkonXSE9bnVsbCkge19yc1BSPV9yc1BSKycmamo9JytfcnNQbHVnaW5zWydK SiddO30KCWlmIChfcnNQbHVnaW5zWydBQyddIT1udWxsKSB7X3JzUFI9X3JzUFIr JyZhYz0nK19yc1BsdWdpbnNbJ0FDJ107fQoJX3JzUFI9X3JzUFIrJyZzaT0nK19y c1NJOwoJX3JzUFI9X3JzUFIrJyZycD0nK19yc1JQOwoJaWYgKF9yc0lQPT0xKSB7 X3JzUFI9X3JzUFIrJyIgc3R5bGU9InZpc2liaWxpdHk6aGlkZGVuO3Bvc2l0aW9u OmFic29sdXRlO2xlZnQ6MHB4O3RvcDowcHg7ei1pbmRleDotMSc7fQoJX3JzUFI9 X3JzUFIrJyIgd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSIiLz4nOwoJZG9jdW1l bnQud3JpdGUoX3JzUFIpOwp9CgpmdW5jdGlvbiBfcnNDTFNlbmRJdChfcnNTcmMs IF9yc0Rlc3QsIF9yc1RhcmdldFR5cGUsIF9yc0NsaWNrTmFtZSwgX3JzQ2xpY2tW YWx1ZSkgewoJdmFyIF9yc0NMRGF0YSA9IF9yc05EKydjZ2ktYmluL20/cm5kPScr KG5ldyBEYXRlKCkpLmdldFRpbWUoKTsKCV9yc0NMRGF0YSAgPSBfcnNDTERhdGEr JyZjaT0nK19yc0NJOwoJX3JzQ0xEYXRhICA9IF9yc0NMRGF0YSsnJmNnPScrZXNj YXBlKF9yc0NHKTsKCV9yc0NMRGF0YSAgPSBfcnNDTERhdGErJyZjYz0wJzsKCV9y c0NMRGF0YSA9IF9yc0NMRGF0YSsnJnNpPScrX3JzQ0krJy1jdHBvLScrZXNjYXBl KF9yc0Rlc3QpOwoJX3JzQ0xEYXRhID0gX3JzQ0xEYXRhKycmcnA9Jytlc2NhcGUo X3JzU3JjKTsKCV9yc0NMRGF0YSA9IF9yc0NMRGF0YSsnJnR0PScrZXNjYXBlKF9y c1RhcmdldFR5cGUpOwoJX3JzQ0xEYXRhID0gX3JzQ0xEYXRhKycmY249Jytlc2Nh cGUoX3JzQ2xpY2tOYW1lKTsKCV9yc0NMRGF0YSA9IF9yc0NMRGF0YSsnJmN2PScr ZXNjYXBlKF9yc0NsaWNrVmFsdWUpOwoJaWYoX3JzQ0xEYXRhLmxlbmd0aCA+IDIw NDgpCXsKCQlfcnNDTERhdGEgPSBfcnNDTERhdGEuc3Vic3RyaW5nKDAsIDIwNDgp OwoJfQoJdmFyIF9yc1B4ID0gbmV3IEltYWdlKDEsMSk7CglfcnNQeC5zcmMgPSBf cnNDTERhdGE7CglfcnNQYXVzZShfcnNUQyk7Cn0KZnVuY3Rpb24gX3JzQ0xTZW5k QUxpbmsoX3JzQUxpbmspIHsKCXZhciBfcnNOYW1lID0gX3JzQUxpbmsuaW5uZXJI VE1MLnRvTG93ZXJDYXNlKCkuaW5kZXhPZignaW1nJykgPiAtMSA/ICdpbWFnZScg OiAndGV4dCc7CglfcnNDTFNlbmRJdChfcnNDVSwgX3JzQUxpbmsuaHJlZiwgX3Jz QUxpbmsudGFnTmFtZS50b0xvd2VyQ2FzZSgpLCBfcnNOYW1lLCBfcnNBTGluay5p bm5lckhUTUwpOwp9CmZ1bmN0aW9uIF9yc0NMU2VuZEZvcm0oX3JzSW5wdXQpIHsK CWlmKF9yc0lucHV0LmZvcm0gPT0gdW5kZWZpbmVkIHx8IF9yc0lucHV0LmZvcm0u YWN0aW9uID09IHVuZGVmaW5lZCkgewoJCXJldHVybjsKCX0KCiAgICAgICAgaWYg KF9yc0lucHV0LnR5cGUgPT0gJ2ltYWdlJykgewogICAgICAgICAgICAgICAgdmFy IF9yc1ZhbHVlID0gX3JzSW5wdXQuc3JjOwogICAgICAgIH0KICAgICAgICBlbHNl IGlmIChfcnNJbnB1dC50YWdOYW1lID09ICdCVVRUT04nKSB7CiAgICAgICAgICAg ICAgICB2YXIgX3JzVmFsdWUgPSBfcnNJbnB1dC5pbm5lckhUTUwucmVwbGFjZSgv XlxzK3xccyskL2csICcnKS5yZXBsYWNlKC9ccysvZywgJyAnKTsKICAgICAgICAg ICAgICAgIGlmIChfcnNWYWx1ZSA9PSAiIikgX3JzVmFsdWUgPSBfcnNJbnB1dC52 YWx1ZTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHZhciBf cnNWYWx1ZSA9IF9yc0lucHV0LnZhbHVlOwogICAgICAgIH0KCglfcnNDTFNlbmRJ dChfcnNDVSwgX3JzSW5wdXQuZm9ybS5hY3Rpb24sIF9yc0lucHV0LmZvcm0udGFn TmFtZS50b0xvd2VyQ2FzZSgpLCBfcnNJbnB1dC50eXBlLnRvTG93ZXJDYXNlKCks IF9yc1ZhbHVlKTsKfQpmdW5jdGlvbiBfcnNDTENhdGNoSXQoZSkgewoJdmFyIF9y c0N1cnIgPSBlID8gZS50YXJnZXQgOiB3aW5kb3cuZXZlbnQuc3JjRWxlbWVudDsK CWlmICgoX3JzQ3Vyci50YWdOYW1lID09ICdJTlBVVCcgfHwgX3JzQ3Vyci50YWdO YW1lID09ICdCVVRUT04nKQoJCSYmIChfcnNDdXJyLnR5cGUgPT0gJ2ltYWdlJyB8 fCBfcnNDdXJyLnR5cGUgPT0gJ3N1Ym1pdCcgfHwgX3JzQ3Vyci50eXBlID09ICdi dXR0b24nKSkgewoJCV9yc0NMU2VuZEZvcm0oX3JzQ3Vycik7Cgl9CgllbHNlCgl7 CgkJZG8gewoJCQlpZiAoKF9yc0N1cnIudGFnTmFtZSA9PSAnQScpICYmIChfcnND dXJyLmhyZWYubGVuZ3RoID4gMCkpIHsKCQkJCV9yc0NMU2VuZEFMaW5rKF9yc0N1 cnIpOwoJCQkJYnJlYWs7CgkJCX0KCQkJX3JzQ3VyciA9IF9yc0N1cnIucGFyZW50 Tm9kZTsKCQl9IHdoaWxlIChfcnNDdXJyICE9IG51bGwgJiYgX3JzQ3Vyci50YWdO YW1lICE9ICdCT0RZJykKCX0KfQoKZnVuY3Rpb24gX3JzQ0xSZWdpc3Rlckl0KCkg ewoJaWYoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKSB7CgkJcmV0dXJuOwoJfQoJ dmFyIF9yc09sZCA9IGRvY3VtZW50LmJvZHkub25jbGljazsKCWlmKF9yc09sZCkg ewoJCWRvY3VtZW50LmJvZHkub25jbGljayA9IGZ1bmN0aW9uIChlKSB7CgkJCV9y c0NMQ2F0Y2hJdChlKTsKCQkJX3JzT2xkKGUpOwoJCX0KCX0KCWVsc2UgewoJCWRv Y3VtZW50LmJvZHkub25jbGljayA9IF9yc0NMQ2F0Y2hJdDsKCX0KfQoKLy8gbWFp bgppZigoX3JzU0UpJiYocmFuZG9tKCkgPD0gX3JzU00pKSB7CiAgICAgICAgdmFy IF9yc0lNPSc8c2NyJysnaXB0IGxhbmd1YWdlPSJKYXZhU2NyaXB0IiB0eXBlPSJ0 ZXh0L2phdmFzY3JpcHQiIHNyYz0iJytfcnNORCsnY2dpLWJpbi9qP2NpPScrX3Jz Q0krJyZzcz0nK19yc1NTKycmY2M9JytfcnNDQysnJnJkPScrX3JzUkQrJyZzZT0n K19yc1NFKycmc3Y9JytfcnNTVisnIj48XC9zY3InKydpcHQ+JzsKICAgIGRvY3Vt ZW50LndyaXRlKF9yc0lNKTsKfQplbHNlIHsKICAgIHJzQ2koKTsKfQppZihfcnND TD09MSkgewoJX3JzQ0xSZWdpc3Rlckl0KCk7Cn0K ------------LUbO4UFK0eoYqWgGFIalPd--